/* div.wpcf7 .wpcf7-spinner {
    display: none !important;
} */

.wpcf7-form.invalid .wpcf7-response-output {
    display: none;
}

.wpcf7-form.sent .wpcf7-response-output {
    display: none;
}

.group_select2 {
    z-index: 100051; /*#TB_window uses 100050*/
}

/* wpcf変更点 */
.wpcf7 input[type="radio"],  input[type="checkbox"] {
  /* 色の変更※枠線の色は変更できない */
  accent-color: #1d2088;
  /* 大きさ */
  inline-size: 1.2rem;
  block-size: 1.2rem;
  vertical-align: sub;
}

.wpcf7-list-item label {
    padding: 5px;
}


.wpcf7-list-item-label {
    padding: 0px 10px;
}

.wpcf7-not-valid-tip {
    white-space: nowrap;
}

/* 内申セット特殊対応 */
.--score {
    flex-wrap: wrap;
    text-align: center;
}

.--score .wpcf7-form-control-wrap {
    margin-left: 20px;
}

.--score .offset{
    margin-left: 16px;
}

.--score > div {
    width: 100%;
    white-space: nowrap;
    border-bottom: solid 1px #b3b3b3;
}

.--score .wpcf7-list-item{
    width: 45px;
}

.--score .wpcf7-list-item-label {
    display: none;
}

.--score .wpcf7-list-item label {
    min-width: 20px;
    margin: 0;
}


/* table-cellの連結対応 */
.explanation {
    text-align: center;
}

.explanation > div > div.--td {
    border-top: none;
    border-bottom: none;
}

.explanation > div > div.label__large {
    font-size: 1.2em;
    font-weight: 700;
}

.explanation_notice {
    text-align: left;
}

.explanation_notice > div > div.--td {
    border-top: none;
    border-bottom: none;
}

.explanation_notice.--last > div > div.--td {
    border-top: none;
    border-bottom: 1px solid #cacaca;
}

.form__table.hide,
.hide {
    display: none;
}

.form__table {
    display: table;
    border-collapse: collapse;
}
.form__table >div{
    display: table-row;
}
.form__table >div>div{
    display: table-cell;
    border: 1px solid #cacaca;
    padding: 5px;
}

.form__input--container.cf7rs_intro {
    white-space: nowrap;
}

.button,.form__button,.parts__button.--division,.parts__campaign--button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 54px;
  text-decoration: none;
  cursor: pointer;
  color: #fbfbfd;
  background-color: #1d2088;
  border-radius: 3px;
  border-width: 0;
  font-size: 16px;
  font-weight: 700;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.button .icon,.form__button .icon,.parts__button.--division .icon,.parts__campaign--button a .icon {
  margin-right: 16px
}

.form__input--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.form__input--container.--optional {
  white-space: nowrap;
  margin-left: 15px
}

.form__input--container+.form__input--container {
  margin-top: 16px
}

.form__input--container label {
  min-width: 30px;
  cursor: pointer;
  margin-right: 10px
}

.form__table input[type=number], .form__table input[type=text], .form__table input[type=email],.form__table input[type=tel] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  outline: 0;
  background: 0 0;
  padding: 0;
  width: 418px;
  height: 38px;
  padding: 5px;
  border-color: #1d2088;
  border-style: solid;
  border-width: thin;
  border-radius: 5px;
  font-size: 14px
}

.-button.form__input--number,.form__input--text.-button {
  border-radius: 5px 0 0 5px
}

.form__table input[type=number], .form__table input[type=text], .form__table input[type=email], .form__table input[type=tel], .form__table {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  border-color: #cacaca
}

.--multiple input[type=number], .--multiple input[type=text], .--multiple input[type=email] {
  width: 200px;
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial
}

.--form.form__input--number: disabled,.form__input--text.--form:disabled {
  opacity:.5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  color: #cacaca;
  background-color: #eaeaea
}

.--short.form__input--number,.form__input--text.--short {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial
}

.form__input--checkbox input[type=checkbox] {
  display: none
}

.form__input--checkbox input[type=checkbox]+label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  background-color: rgba(29,32,136,0);
  font-size: 14px
}

.form__input--checkbox input[type=checkbox]+label::before {
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  background-color: #fbfbfd;
  border-radius: 3px;
  border-width: thin;
  border-style: solid;
  border-color: #1d2088
}

.form__input--checkbox input[type=checkbox]+label::after {
  content: "";
  font-family: icons
}

.form__input--checkbox input[type=checkbox]+label::after {
  display: block;
  position: absolute;
  left: 3px;
  top: calc(50% - 5px);
  opacity: 0;
  pointer-events: none;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  color: #1d2088;
  font-size: 1rem
}

.form__input--checkbox input[type=checkbox]:checked+label::after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
}

.form__input--checkbox input[type=checkbox]:disabled+label {
  color: #cacaca;
  cursor: initial;
  border-color: #cacaca
}

.form__input--checkbox input[type=checkbox]:disabled+label::before {
  border-color: #cacaca
}

.form__input--checkbox.-box input[type=checkbox]+label {
  padding: 12px 18px 11px;
  border-radius: 3px;
  border-width: thin;
  border-color: #1d2088;
  border-style: solid
}

.form__input--checkbox.-box input[type=checkbox]+label::after {
  left: 21px;
  top: calc(50% - 4px)
}

.form__input--checkbox.-box input:checked:not(:disabled)+label {
  color: #fbfbfd;
  background-color: #1d2088
}

.form__input--checkbox.-box input:checked:not(:disabled)+label::after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
}

.form__input--checkbox.--form {
  width: 100%
}

.form__input--checkbox.--form input[type=checkbox]+label::before {
  background-color:#eaeaea;
  border-width: 1px;
  border-style: solid;
  border-color: #cacaca;
  border-radius: 3px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.form__input--checkbox.--form input[type=checkbox]+label: :after {
  color:#fbfbfd;
  top: calc(50% - 10px)
}

.form__input--checkbox.--form input[type=checkbox]: checked+label {
  color:#1d2088
}

.form__input--checkbox.--form input[type=checkbox]: checked+label::before {
  background-color:#1d2088
}

.form__input--checkbox [data-error]+label::before {
  background-color: #fff0f1;
  border-color: #ba000c
}

.form__input--radio input[type=radio]+label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.form__input--radio.--button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1
}

.form__input--radio.--button+.form__input--radio.--button {
  margin-top: 12px
}

.form__input--radio.--button input[type=radio]+label {
  cursor: pointer;
  line-height: 1.55556;
  padding: 18px;
  background-color: #fbfbfd;
  font-size: 18px;
  font-weight: 700;
  border-width: thin;
  border-style: solid;
  border-radius: 3px;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.--es .form__input--radio.--button {
  color: #dc346c;
  border-color: #dc346c
}

.--es .form__input--radio.--button input: checked+label {
  background-color:#ffe3ec
}

.--column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

.--column .form__input--radio.--button+.form__input--radio.--button {
  margin-top: 0;
  margin-left: 16px
}

.form__input--radio {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 1行に3つの列を作成 */
}

/* スタイル付け */
.form__input--radio input[type=radio], .--checkbox input[type=radio] {
    gap: 10px; /* チェックボックス間の余白を設定 */
}

.form__input--radio.--form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.form__input--radio.--form input[type=radio]+label {
  position: relative
}

.form__input--radio.--form input[type=radio]+label::before {
  content:'';
  display: block;
  width: 17px;
  height: 17px;
  background-color: #eaeaea;
  border-width: 1px;
  border-style: solid;
  border-color: #cacaca;
  border-radius: 100%;
  margin-right: 8px
}

.form__input--radio.--form input[type=radio]+: :after {
  content:'';
  width: 11px;
  height: 11px;
  display: block;
  border-radius: 100%;
  background-color: #1d2088;
  position: absolute;
  left: 4px;
  top: calc(50% - 5.5px);
  opacity: 0;
  pointer-events: none;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: all .2s ease;
  transition: all .2s ease
}

.form__input--radio.--form input[type=radio]: checked+label {
  color:#1d2088
}

.form__input--radio.--form input[type=radio]: checked+label::after {
  opacity:1;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.form__input--radio.--form input[type=radio]: disabled+label {
  -webkit-filter:grayscale(100%);
  filter: grayscale(100%);
  color: #cacaca;
  cursor: initial;
  border-color: #cacaca
}

.form__input--radio.--form input[type=radio]: disabled+label::before {
  opacity:.5;
  border-color: #cacaca
}

.form__input--radio [data-error]+label::before {
  background-color: #fff0f1;
  border-color: #ba000c
}

.form__input--checkbox.--form,.form__input--radio.--form {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.form__input--checkbox.--form+.--form,.form__input--radio.--form+.--form {
  margin-top: 5px
}

.--optional .form__input--checkbox.--form.--form+.--form,.--optional .form__input--radio.--form.--form+.--form {
  margin-top: 0
}

.form__input--checkbox.--wrapper,.form__input--radio.--wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.--optional .form__input--checkbox,.--optional .form__input--radio {
  margin-left: 10px;
  margin-top: 0
}

.form__textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  outline: 0;
  background: 0 0;
  padding: 0;
  width: 100%;
  height: 80px;
  padding: 5px;
  resize: none;
  line-height: 1.42857;
  font: 14px;
  border-width: thin;
  border-style: solid;
  border-color: #cacaca;
  border-radius: 3px
}

.form__select {
  position: relative
}

.form__select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  outline: 0;
  background: 0 0;
  padding: 0;
  width: 250px;
  height: 40px;
  padding: 8px 40px 8px 8px;
  position: relative;
  border-color: #cacaca;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px
}

.form__select select::-ms-expand {
  display: none
}

.form__select span::after {
  content: '';
  display: block;
  width: 7.07214px;
  height: 7.07214px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #333;
  border-radius: 0 2px 0 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-top: -3.53607px;
  position: absolute;
  right: 16px;
  top: 10px;
  z-index: 1
}

.form__select.--stretch {
  width: 100%
}

.form__select.--stretch select {
  width: 100%
}

.form__select.--short {
  width: 160px
}

.form__select.--short select {
  width: 100%
}

.form__error,.form__input--number[data-error],.form__input--text[data-error],.form__select [data-error],.form__textarea[data-error] {
  color: #ba000c;
  background-color: #fff0f1;
  border-color: #ba000c
}

.form__inner-list {
  padding: 1em;
  background-color: #eee;
  font-size: .9em
}

.form__inner-list li {
  position: relative;
  margin-left: 1em
}

.form__inner-list li::before {
  content: '・';
  position: absolute;
  left: -1em
}


.form__block {
  line-height: 1.5;
  font-size: 14px
}

.form__block p+p {
  margin-top: 20px
}

.form__block .--bold {
  font-size: 16px;
  font-weight: 700
}

.form__block--area {
  padding: 40px;
  margin-top: 40px
}

.form__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 80px;
  margin-bottom: 120px
}

.form__buttons[data-additional-button] {
  margin-bottom: 80px
}

.form__button {
  width: 336px
}

.--gray.form__button,
.--gray.parts__button.--division,
.button.--gray,
.form__button.--return,
.parts__campaign--button a.--gray {
  color:#333;
  background-color:#cacaca;
}

.--glyph.parts__button.--division::before,
.button.--glyph::before,
.form__button::before,
.parts__campaign--button a.--glyph::before {
  content:'';
  display:block;
}

.--glyph.parts__button.--division,
.button.--glyph,
.form__button,
.parts__campaign--button a.--glyph {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-right:16px;
  padding-left:16px
}

.form__button.--return::before {
  content:'';
  display: block;
  width: 7.07214px;
  height: 7.07214px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: currentColor;
  border-radius: 0 2px 0 0;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-right: -3.53607px;
  position: relative;
  left: -37%;
}

.button,
.form__button,
.parts__button.--division,
.parts__campaign--button a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  line-height:54px;
  text-decoration:none;
  cursor:pointer;
  color:#fbfbfd;
  background-color:#1d2088;
  border-radius:3px;
  border-width:0;
  font-size:16px;
  font-weight:700;
  opacity:1;
  -webkit-transition:opacity .3s ease;
  transition:opacity .3s ease;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}

.button.--glyph::after,
.form__button::after,
.parts__campaign--button a.--glyph::after {
  content:'';
  display:block;
  width:7.07214px;
  height:7.07214px;
  border-width:2px 2px 0 0;
  border-style:solid;
  border-color:currentColor;
  border-radius:0 2px 0 0;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  margin-left:-3.53607px;
  position: relative;
  right: -37%;
}

.button:hover,
.form__button:hover {
    opacity:.7;
}

.form__button.--return::after {
  content:'';
  border: none !important;
}
  
.form__button.--single {
  width: 500px
}

.form__error--message {
  color: #ba000c;
  line-height: 2.14286;
  font-size: 14px
}

.form__input--checkbox input[type=checkbox][data-error]+label,.form__input--radio input[type=radio][data-error]+label {
  color: #ba000c
}

.form__input--checkbox input[type=checkbox][data-error]+label::before,.form__input--radio input[type=radio][data-error]+label::before {
  background-color: #fcc;
  border-color: #ba000c
}

.form__example {
  line-height: 2.14286;
  font-size: 14px;
  color: #6e6e6e
}

.form__iframe,.form__kiyaku {
  height: 180px;
  padding: 24px;
  overflow-y: auto;
  margin-top: 40px;
  background-color: #f5f5f5;
  border-width: 1px;
  border-style: solid;
  border-color: #cacaca;
  line-height: 2.14286;
  font-size: 14px
}

.form__iframe iframe,.form__kiyaku iframe {
  width: 100%;
  height: 180px;
  border: none;
  background: 0 0
}

.form__iframe--inner {
  min-width: 100%;
  background-color: #f5f5f5;
  line-height: 2.14286;
  font-size: 14px
}

.form__table--scores .form__input--radio input[type=radio]+label::before {
  margin-right: 0
}

.form__table input.--stretch {
  width: 100%
}

.form__input--container[data-type] {
  display: none
}

[data-display-target] {
  display: none
}

.form__instruction {
  padding: 40px;
  margin-top: 40px;
  text-align: center;
  line-height: 1.5;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
  border-color: #e1e1e1
}

.form__instruction p+p {
  margin-top: 20px
}

.form__instruction .--bold {
  font-size: 16px;
  font-weight: 700
}

.form__instruction span {
  color: #ba000c
}

.form__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.form__link a {
  line-height: 1.5;
  font-size: 16px;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.form__notes {
  margin-top: 24px
}

.form__notes li {
  line-height: 1.71429;
  font-size: 14px
}

.form__notes li span {
  color: #ba000c
}

.form__table .--td .label {
  font-weight: 700
}

.form__table .--td .label__alert {
  color: #ba000c
}

.form__table .--td .label__large {
  font-size: 1.2em
}

.form__table .--td.form__notice {
  background-color: #fcc
}

.form__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  background-color: #f0f0f7;
  border-width: thin;
  border-style: solid;
  border-color: #eaeaea
}

.form__step {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 80px;
  position: relative;
  color: #1d2088;
  text-align: center;
  line-height: 1.5;
  font-size: 18px;
  font-weight: 700
}

.form__step span {
  display: block;
  line-height: 1.5;
  font-size: 16px
}

.form__step.--current {
  color: #fbfbfd;
  background-color: #1d2088
}

.form__step::after,.form__step::before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  border-style: solid;
  border-width: 40px 0 40px 31px;
  border-color: transparent transparent transparent #1d2088
}

.form__step::before {
  right: -30px;
  border-color: transparent transparent transparent #f0f0f7;
  z-index: 2
}

.form__step::after {
  right: -31px;
  border-color: transparent transparent transparent #e1e1e1;
  z-index: 1
}

.form__step.--current::before {
  border-color:transparent transparent transparent #1d2088
}

.form__step:last-child::after,.form__step:last-child::before {
  display: none
}

.eac-input-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.mail__suggestion {
  opacity: .4;
  line-height: 26px!important
}

.form__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 80px;
}

.form__table:empty {
  margin: 0
}

.form__table+.form__table {
  border-top: none;
  margin-top: 0;
}

.form__table .--th {
  width: 330px;
  padding: 28px 24px;
  line-height: 1.875;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  background-color: #f5f5f5;
  vertical-align: top;
}

.form__table .--th div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form__table .--th div::before {
  content:'任意';
  display: inline-block;
  text-align: center;
  min-width: 75px;
  width: 75px;
  height: 30px;
  background-color: #e1e1e1;
  border-radius: 3px;
  margin-right: 24px;
  line-height: 2.5;
  font-size: 12px;
  font-weight: 700;
}

.form__table .--th.--required div::before {
  content:'必須';
  color: #fbfbfd;
  background-color: #ba000c
}

.form__table .--th span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1
}

.form__table .--td {
  padding: 24px 40px;
  line-height: 2.14286;
  font-size: 14px;
  word-break: break-all
}

.form__table--scores {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse
}

.form__table--scores .--form {
  width: auto
}

.form__table--scores .--form label::before {
  margin-right:0
}

.form__warning {
  z-index: 8;
  position: fixed;
  left: 50%;
  top: 10%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  background-color: #fbfbfd;
  border-width: 8px;
  border-style: solid;
  border-color: #ba000c;
  padding: 16px;
  line-height: 1.5;
  font-size: 16px
}

.form__warning--lead {
  color: #ba000c;
  font-size: 2em;
  font-weight: 700
}

.wpcf7-not-valid {
    color: #ba000c !important;
    background-color: #fff0f1 !important;
    border-color: #ba000c !important;
}

.wpcf7rs-not-valid {
  color: #ba000c !important;
  background-color: #fff0f1 !important;
  border-color: #ba000c !important;
}

.wpcf7rs-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.form__table button,.form__table input,.form__table optgroup,.form__table select,.form__table textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

@media screen and (min-width: 751px) {
  .util__sp-only {
      display: none !important;
  }
}

@media screen and (max-width: 750px) {
  .slick-dots {
      margin-justify-content:space-between;
      margin-top: 4.26667vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .slick-dots li {
      width: 100%;
      height: 1.6vw
  }

  .slick-dots li+li {
      margin-left: 5.33333vw
  }

  .margin-t5 {
      margin-top: 1.33333vw
  }

  .margin-b5 {
      margin-bottom: 1.33333vw
  }

  .padding-t5 {
      padding-top: 1.33333vw
  }

  .padding-b5 {
      padding-bottom: 1.33333vw
  }

  .margin-t10 {
      margin-top: 2.66667vw
  }

  .margin-b10 {
      margin-bottom: 2.66667vw
  }

  .padding-t10 {
      padding-top: 2.66667vw
  }

  .padding-b10 {
      padding-bottom: 2.66667vw
  }

  .margin-t15 {
      margin-top: 4vw
  }

  .margin-b15 {
      margin-bottom: 4vw
  }

  .padding-t15 {
      padding-top: 4vw
  }

  .padding-b15 {
      padding-bottom: 4vw
  }

  .margin-t20 {
      margin-top: 5.33333vw
  }

  .margin-b20 {
      margin-bottom: 5.33333vw
  }

  .padding-t20 {
      padding-top: 5.33333vw
  }

  .padding-b20 {
      padding-bottom: 5.33333vw
  }

  .margin-t25 {
      margin-top: 6.66667vw
  }

  .margin-b25 {
      margin-bottom: 6.66667vw
  }

  .padding-t25 {
      padding-top: 6.66667vw
  }

  .padding-b25 {
      padding-bottom: 6.66667vw
  }

  .margin-t30 {
      margin-top: 8vw
  }

  .margin-b30 {
      margin-bottom: 8vw
  }

  .padding-t30 {
      padding-top: 8vw
  }

  .padding-b30 {
      padding-bottom: 8vw
  }

  .margin-t35 {
      margin-top: 9.33333vw
  }

  .margin-b35 {
      margin-bottom: 9.33333vw
  }

  .padding-t35 {
      padding-top: 9.33333vw
  }

  .padding-b35 {
      padding-bottom: 9.33333vw
  }

  .margin-t40 {
      margin-top: 10.66667vw
  }

  .margin-b40 {
      margin-bottom: 10.66667vw
  }

  .padding-t40 {
      padding-top: 10.66667vw
  }

  .padding-b40 {
      padding-bottom: 10.66667vw
  }

  .margin-t45 {
      margin-top: 12vw
  }

  .margin-b45 {
      margin-bottom: 12vw
  }

  .padding-t45 {
      padding-top: 12vw
  }

  .padding-b45 {
      padding-bottom: 12vw
  }

  .margin-t50 {
      margin-top: 13.33333vw
  }

  .margin-b50 {
      margin-bottom: 13.33333vw
  }

  .padding-t50 {
      padding-top: 13.33333vw
  }

  .padding-b50 {
      padding-bottom: 13.33333vw
  }

  .margin-t55 {
      margin-top: 14.66667vw
  }

  .margin-b55 {
      margin-bottom: 14.66667vw
  }

  .padding-t55 {
      padding-top: 14.66667vw
  }

  .padding-b55 {
      padding-bottom: 14.66667vw
  }

  .margin-t60 {
      margin-top: 16vw
  }

  .margin-b60 {
      margin-bottom: 16vw
  }

  .padding-t60 {
      padding-top: 16vw
  }

  .padding-b60 {
      padding-bottom: 16vw
  }

  .margin-t65 {
      margin-top: 17.33333vw
  }

  .margin-b65 {
      margin-bottom: 17.33333vw
  }

  .padding-t65 {
      padding-top: 17.33333vw
  }

  .padding-b65 {
      padding-bottom: 17.33333vw
  }

  .margin-t70 {
      margin-top: 18.66667vw
  }

  .margin-b70 {
      margin-bottom: 18.66667vw
  }

  .padding-t70 {
      padding-top: 18.66667vw
  }

  .padding-b70 {
      padding-bottom: 18.66667vw
  }

  .margin-t75 {
      margin-top: 20vw
  }

  .margin-b75 {
      margin-bottom: 20vw
  }

  .padding-t75 {
      padding-top: 20vw
  }

  .padding-b75 {
      padding-bottom: 20vw
  }

  .margin-t80 {
      margin-top: 21.33333vw
  }

  .margin-b80 {
      margin-bottom: 21.33333vw
  }

  .padding-t80 {
      padding-top: 21.33333vw
  }

  .padding-b80 {
      padding-bottom: 21.33333vw
  }

  .margin-t85 {
      margin-top: 22.66667vw
  }

  .margin-b85 {
      margin-bottom: 22.66667vw
  }

  .padding-t85 {
      padding-top: 22.66667vw
  }

  .padding-b85 {
      padding-bottom: 22.66667vw
  }

  .margin-t90 {
      margin-top: 24vw
  }

  .margin-b90 {
      margin-bottom: 24vw
  }

  .padding-t90 {
      padding-top: 24vw
  }

  .padding-b90 {
      padding-bottom: 24vw
  }

  .margin-t95 {
      margin-top: 25.33333vw
  }

  .margin-b95 {
      margin-bottom: 25.33333vw
  }

  .padding-t95 {
      padding-top: 25.33333vw
  }

  .padding-b95 {
      padding-bottom: 25.33333vw
  }

  .margin-t100 {
      margin-top: 26.66667vw
  }

  .margin-b100 {
      margin-bottom: 26.66667vw
  }

  .padding-t100 {
      padding-top: 26.66667vw
  }

  .padding-b100 {
      padding-bottom: 26.66667vw
  }

  .util__pc-only {
      display: none!important
  }

  .util__switch-images img:first-child {
      display: none
  }

  .--label_bg .boxes__label {
      padding: 3.2vw 4.26667vw;
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .blog-entries,.boxes {
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      margin-top: 4.26667vw
  }

  .--box_padding .blog-entries,.--box_padding .boxes {
      padding: 0 4.26667vw 6.4vw
  }

  .blog-entries .blog-entry,.box {
      width: 100%;
      height: auto
  }

  .blog-entries .blog-entry+.blog-entry,.blog-entries .blog-entry+.box,.blog-entries .box+.blog-entry,.box+.box {
      margin-top: 3.46667vw
  }

  .--box_padding .blog-entries .blog-entry,.--box_padding .box,.blog-entries .--box_padding .blog-entry {
      width: 100%
  }

  .blog-entries .blog-entry a,.box a {
      padding: 2.13333vw
  }

  .box__label {
      width: 100%;
      font-size: 3.46667vw
  }

  .box__label.--margin {
      margin-top: 2.13333vw
  }

  .box__image:not(:empty) {
      width: 37.33333vw;
      margin-right: 3.2vw
  }

  .box__image.--event {
      width: 100%;
      margin-bottom: 2.13333vw
  }

  .box__image.--event img {
      width: 100%
  }

  .box__tags span {
      text-align: center;
      min-width: 12.26667vw;
      padding-left: 1.06667vw;
      padding-right: 1.06667vw
  }

  .box__date {
      line-height: 1.5;
      font-size: 3.2vw;
      margin-top: 0
  }

  .blog-entry__description,.box__description,p.blog-entry__description,p.box__description {
      line-height: 1.38462;
      font-size: 3.46667vw;
      margin-top: 2.13333vw
  }

  .box__course {
      line-height: 1.5;
      font-size: 3.2vw;
      margin-top: 1.06667vw
  }

  .--box_padding {
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .button,.form__button,.parts__button.--division,.parts__campaign--button a {
      line-height: 1;
      padding: 3.6vw 0;
      font-size: 3.46667vw
  }

  .button .icon,.form__button .icon,.parts__button.--division .icon,.parts__campaign--button a .icon {
      margin-right: 2.13333vw
  }

  .--cv.form__button,.--cv.parts__button.--division,.button.--cv,.parts__campaign--button a.--cv {
      width: 17.33333vw;
      height: 7.46667vw;
      font-size: 3.2vw
  }

  .--cv.form__button .icon,.--cv.parts__button.--division .icon,.button.--cv .icon,.parts__campaign--button a.--cv .icon {
      margin-right: 1.06667vw
  }

  .--wide.form__button,.--wide.parts__button.--division,.button.--wide,.parts__campaign--button a.--wide {
      width: 48vw
  }

  .--search.form__button: :before,.--search.parts__button.--division::before,.button.--search::before,.parts__campaign--button a.--search::before {
      margin-right:2.13333vw
  }

  .--glyph.parts__button.--division,.button.--glyph,.form__button,.parts__campaign--button a.--glyph {
      padding-right: 3.2vw;
      padding-left: 3.2vw
  }

  .button--icon {
      width: 10.66667vw;
      height: 10.66667vw
  }

  .button--icon .icon.-search {
      width: 4vw;
      height: 4vw
  }

  .button--icon .icon.-search_2 {
      line-height: 1;
      margin-right: 0
  }

  .columns {
      display: block
  }

  .columns.--margin {
      margin-top: 0
  }

  .columns__side {
      width: 100%;
      margin-right: 0
  }

  .form__input--container.--multiple {
      display: block
  }

  .form__input--container label {
      display: inline-block;
      min-width: 13.33333vw
  }

  .form__input--number,.form__input--text {
      width: 100%;
      height: 10.66667vw;
      padding: 1.33333vw;
      font-size: 4.26667vw
  }

  .--form.form__input--number,.form__input--text.--form {
      width: 100%
  }

  .--multiple .--form.form__input--number,.--multiple .form__input--text.--form {
      width: 53.33333vw
  }

  .--multiple .--form.form__input--number: nth-of-type(2),.--multiple .form__input--text.--form:nth-of-type(2) {
      margin-top:2.66667vw
  }

  .--short.form__input--number,.form__input--text.--short {
      width: 53.33333vw
  }

  .form__input--checkbox input[type=checkbox]+label {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .form__input--checkbox input[type=checkbox]+label::before {
      width: 4.53333vw;
      height: 4.53333vw;
      margin-right: 2.13333vw
  }

  .form__input--checkbox.-box input[type=checkbox]+label {
      padding: 2.66667vw 3.46667vw
  }

  .form__input--checkbox.-box input[type=checkbox]+label::after {
      left: 4.26667vw;
      top: 3.73333vw
  }

  .form__input--radio.--button input[type=radio]+label {
      padding: 2.66667vw;
      font-size: 3.46667vw;
      line-height: 1.46154
  }

  .--column .form__input--radio.--button+.form__input--radio.--button {
      margin-left: 2.13333vw
  }

  .form__textarea {
      height: 53.33333vw;
      padding: 2.13333vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .form__select select {
      width: 100%;
      height: 10.66667vw;
      padding: 2.13333vw 10.66667vw 2.13333vw 2.13333vw
  }

  .form__select:not(.--short) {
      min-width: 53.33333vw
  }

  .form__select.--short {
      min-width: 53.33333vw;
      margin-bottom: 2.66667vw
  }

  .form__select.--short: last-child {
      margin-right:0;
      margin-bottom: 0
  }

  .icon.-trial {
      margin-top: .53333vw
  }

  .classroom__info--label div:first-child a,.inquiry__button,.new-school__detail .--body a,.room__access--contact a[href^="tel:"] {
      font-weight: 700;
      background-color: #f5f5f5;
      border-radius: 1.06667vw;
      -webkit-box-shadow: 0 0 5px 3px rgba(123,123,123,.15);
      box-shadow: 0 0 5px 3px rgba(123,123,123,.15);
      padding: 2.13333vw 7.46667vw
  }

  .--margin.areaLists,.--margin.privacyMark,.section.--margin {
      margin-top: 10.66667vw
  }

  .--padding_t64.areaLists,.--padding_t64.privacyMark,.section.--padding_t64 {
      padding-top: 8.53333vw
  }

  .--padding.areaLists,.--padding.privacyMark,.section.--padding {
      padding: 6.4vw 0
  }

  .--padding_32.areaLists,.--padding_32.privacyMark,.section.--padding_32 {
      padding: 4.26667vw 0 6.4vw
  }

  .--padding_40.areaLists,.--padding_40.privacyMark,.section.--padding_40 {
      padding: 6.4vw 0
  }

  .--padding_80.areaLists,.--padding_80.privacyMark,.section.--padding_80 {
      padding: 10.66667vw 0
  }

  .--padding_t80.areaLists,.--padding_t80.privacyMark,.section.--padding_t80 {
      padding-top: 10.66667vw
  }

  .--padding_b40.areaLists,.--padding_b40.privacyMark,.section.--padding_b40 {
      padding-bottom: 6.4vw
  }

  .boxes__label,.events__anchors--label,.section__label {
      margin: 0;
      padding: 0 4.26667vw 0;
      font-size: 4.8vw
  }

  .columns__main .boxes__label,.columns__main .events__anchors--label,.columns__main .section__label {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .boxes__label+.section__sub,.events__anchors--label+.section__sub,.section__label+.section__sub {
      margin-top: 6.66667vw;
      padding: 0
  }

  .--room.events .boxes__label,.--room.events .events__anchors--label,.--room.events .section__label,.classroom__access--label,.classroom__results--label,.classroom__scenes--label,.classroom__staffs--label,.section__label--alt {
      line-height: 1.5;
      font-size: 4.26667vw;
      padding-top: 6.66667vw;
      padding-bottom: 1.86667vw
  }

  .--room.events .boxes__label: :before,.--room.events .events__anchors--label::before,.--room.events .section__label::before,.classroom__access--label::before,.classroom__results--label::before,.classroom__scenes--label::before,.classroom__staffs--label::before,.section__label--alt::before {
      margin-right:2.66667vw
  }

  .--room.campaign .boxes__label,.--room.campaign .events__anchors--label,.--room.campaign .section__label,.classroom__facilities--label,.classroom__voices--label,.events-detail__label,.room__access--label,.room__blog--label,.room__campaigns--label,.room__introduction--label,.room__targets--label,.section__label--f20,.tokyo-univ__label {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .section__label--bg {
      padding: 3.2vw;
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .section__label--description {
      line-height: 1.42857;
      font-size: 3.73333vw;
      margin-top: 6.4vw;
      margin-bottom: 3.2vw
  }

  .section__label--description .--notes {
      line-height: 1.5;
      font-size: 3.2vw
  }

  .section__label--description i {
      margin-right: 2.13333vw
  }

  .section__footer {
      margin-top: 6.4vw;
      padding: 0 4.26667vw
  }

  .section__footer a {
      font-size: 3.46667vw
  }

  .section__footer a::after {
      margin-left: 4.26667vw
  }

  .section__sub {
      margin-top: 6.4vw;
      margin-bottom: 0
  }

  .section__sub.--border {
      padding-top: 6.4vw;
      margin-top: 6.4vw
  }

  .section__label--sub+.section__contents {
      margin-top: 2.93333vw
  }

  .section__label--sub {
      font-size: 3.73333vw
  }

  .tags {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .tag {
      height: 4vw;
      padding: 0 4vw;
      line-height: 1.5;
      font-size: 2.66667vw;
      margin-right: 2.13333vw;
      margin-bottom: 1.06667vw
  }

  .blog__categories li.--current a,.search__result--new,.tag.--alt {
      height: auto;
      padding: 1.06667vw 2.13333vw
  }

  .tag.--border {
      line-height: 1.5;
      font-size: 3.2vw;
      height: 5.6vw
  }

  .alerts {
      margin: 2.13333vw auto
  }

  .alerts.--inner {
      margin: 4.26667vw 4.26667vw 8vw
  }

  .alert {
      padding: 4.8vw 4.26667vw;
      line-height: 1.5;
      font-size: 3.2vw
  }

  .alert.--centering {
      padding: 4.26667vw
  }

  .areaLists {
      padding: 4.26667vw 6.4vw;
      line-height: 1.5;
      font-size: 2.66667vw
  }

  .areaLists__wrapper {
      display: none;
      position: absolute;
      left: 0;
      top: 0
  }

  .areaList__label {
      margin-top: 4.8vw
  }

  .areaList__label a {
      line-height: 1.5;
      font-size: 3.2vw
  }

  .areaList__lists {
      margin-top: 3.2vw
  }

  .areaList__lists+.areaList__lists {
      margin-top: 3.2vw
  }

  .arealist__list--label {
      margin-right: 1.6vw
  }

  .arealist__list--label a,.arealist__list--label span {
      width: 17.33333vw
  }

  .arealist__list--items a {
      margin-right: 3.73333vw
  }

  .arealist__list--items a:not(:last-child)::after {
      right: -2.66667vw;
      top: 0
  }

  .aside {
      margin-top: 10.66667vw
  }

  .banners {
      padding: 10.66667vw 4.26667vw 0;
      min-height: 27.73333vw
  }

  .blog-entries {
      margin-top: 2.13333vw
  }

  .blog-entry__date {
      line-height: 1.25;
      font-size: 3.2vw;
      margin-top: .8vw
  }

  .blog-entry__category {
      padding: .53333vw 3.2vw;
      font-size: 3.2vw;
      margin-left: 2.13333vw
  }

  .blog-entry__category.--in_body {
      line-height: 2;
      font-size: 2.66667vw
  }

  .blog-entry__title {
      line-height: 1;
      font-size: 5.33333vw;
      margin-top: 1.86667vw
  }

  .blog-entry__header {
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      margin-top: 6.4vw
  }

  .blog-entry__data {
      padding-top: 2.13333vw;
      margin-top: 2.13333vw
  }

  .blog-entry__data .--image {
      margin-right: 2.13333vw
  }

  .blog-entry__data .--image img {
      width: 8vw
  }

  .blog-entry__data .--name {
      line-height: 1.66667;
      font-size: 3.2vw
  }

  .blog-entry__data .--date {
      line-height: 1.66667;
      font-size: 3.2vw
  }

  .blog-entry__data--inner {
      padding: 2.13333vw
  }

  .blog-entry__body {
      padding: 8.53333vw 4.26667vw;
      line-height: 1.64286;
      font-size: 3.73333vw
  }

  .blog-entry__author {
      margin-top: 15.46667vw
  }

  .blog-entry__author--label {
      line-height: 1.5;
      font-size: 4.26667vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .blog-entry__author--inner {
      margin: 6.4vw 4.26667vw
  }

  .blog-entry__author--inner .--thumb {
      width: 26.66667vw;
      margin-right: 4.26667vw
  }

  .blog-entry__author--inner .--thumb div {
      line-height: 1.53846;
      font-size: 3.46667vw;
      margin-top: 2.13333vw
  }

  .blog-entry__author--inner .--bio {
      line-height: 1.53846;
      font-size: 3.46667vw
  }

  .blog-entry__recent--label {
      padding: 2.13333vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .blog-entry__school {
      margin: 6.4vw 4.26667vw
  }

  .blog-entry__school .search__result--rooms {
      padding-bottom: 4.26667vw
  }

  .blog-entry__eye-catch {
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      margin-top: 8.53333vw
  }

  .blog-staffs {
      padding: 6.4vw 0
  }

  .blog-staff+.blog-staff {
      border-color: #eaeaea
  }

  .blog-staff {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .blog-staff__left {
      min-width: 26.66667vw;
      margin-right: 4.26667vw;
      width: 26.66667vw
  }

  .blog-staff__bio {
      margin-top: 0
  }

  .blog__header img:first-child {
      display: none
  }

  .blog__description {
      margin-top: 6.66667vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .blog__description p {
      line-height: 1.53846;
      font-size: 3.46667vw
  }

  .blog__categories {
      padding: 4.26667vw;
      margin-top: 6.4vw
  }

  .blog__categories li {
      width: 17.06667vw
  }

  .blog__categories li::before {
      height: 3.73333vw
  }

  .blog__categories li.--current a {
      padding: .53333vw 2.66667vw
  }

  .blog__categories a {
      letter-spacing: -.05em;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .blog__categories+.blog__categories {
      margin-top: 2.13333vw
  }

  .blog__categories+.blog__categories ul {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

  .branches__wrapper {
      width: 100%;
      padding: 4.26667vw
  }

  .branches__list li {
      font-size: 2.66667vw
  }

  .overlay+.breadcrumbs {
      display: none
  }

  .breadcrumbs {
      overflow-x: auto
  }

  .breadcrumbs__paths {
      padding: 1.6vw 4.26667vw
  }

  .breadcrumbs__path {
      line-height: 1.5;
      font-size: 2.66667vw
  }

  .breadcrumbs__path a {
      margin-right: 2.13333vw
  }

  .breadcrumbs__path+.breadcrumbs__path {
      margin-left: 2.13333vw
  }

  .breadcrumbs__path:last-child {
      padding-right: 4.26667vw
  }

  .top .campaign {
      min-height: 74.93333vw
  }

  .campaign img {
      width: 100%;
      height: auto;
      padding: 0 4.26667vw;
      display: block;
      margin: 0 auto
  }

  .top .campaign__lists {
      min-height: 36vw
  }

  .campaign__lists.--line .campaign__item {
      margin-top: 2.13333vw
  }

  .campaign__lists {
      margin-top: 2.13333vw;
      padding: 0 4.26667vw;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .campaign__item {
      width: calc(50% - .93333vw);
      margin-right: 1.86667vw
  }

  .campaign__item img {
      padding: 0
  }

  .campaign__item:nth-child(even) {
      margin-right: 0
  }

  .campaign__item.--full {
      width: 100%;
      margin-right: 0
  }

  .campaign__item:nth-of-type(n+3) {
      margin-top: 2.13333vw
  }

  .switch__images+.campaign__lists .campaign__item:nth-child(odd):last-child {
      width: calc(50% - 2.13333vw / 2)
  }

  .columns__main .campaign__item {
      width: calc(50% - .93333vw);
      margin-right: 1.86667vw
  }

  .columns__main .campaign__item:nth-of-type(n+3) {
      margin-top: 3.2vw
  }

  .columns__main .--odd .campaign__item+.campaign__item {
      margin-top: 3.2vw;
      margin-right: 1.06667vw
  }

  :not(.switch__images)+.--odd .campaign__item: first-of-type {
      width:100%;
      margin-right: 0
  }

  :not(.switch__images)+.--odd .campaign__item+.campaign__item {
      margin-top: 3.2vw;
      margin-right: 1.06667vw
  }

  :not(.switch__images)+.--odd .campaign__item+.campaign__item: last-child {
      margin-right:0
  }

  .chart__container {
      width: 100%;
      padding: 10.66667vw 0
  }

  .chart__title--sub {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .chart__title {
      line-height: 1.5;
      font-size: 4.8vw;
      margin-top: .8vw
  }

  .chart__title::after,.chart__title::before {
      width: 2.66667vw;
      height: 4.8vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .chart__description {
      margin-top: 8.53333vw
  }

  .chart__description p {
      line-height: 1.5;
      font-size: 3.2vw;
      padding: 0 6.4vw
  }

  .chart__contents {
      width: calc(100% - 8.53333vw);
      min-height: 37.33333vw;
      margin-top: 8.53333vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .chart__step {
      padding: 18.66667vw 4.26667vw
  }

  .chart__step--title {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .chart__step--title+.chart__step--selections {
      margin-top: 4.26667vw
  }

  .chart__step--result {
      padding: 6.4vw 0 0
  }

  .chart__result--course {
      margin-top: 6.4vw
  }

  .chart__result--sublabel {
      line-height: 1.5;
      font-size: 3.2vw
  }

  .chart__result--label {
      line-height: 1.5;
      font-size: 4.26667vw;
      margin-top: .8vw
  }

  .chart__result--label span {
      padding-bottom: .8vw
  }

  .chart__result--description {
      margin-top: 6.4vw;
      padding: 0 4.26667vw
  }

  .chart__result--description p {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .chart__result--description span {
      margin-top: 2.13333vw
  }

  .chart__result--buttons {
      width: calc(100% - 8.53333vw);
      margin: 6.4vw 4.26667vw 0
  }

  .chart__reset {
      padding: 3.2vw;
      margin-top: 9.86667vw
  }

  .chart__reset--button {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .classroom__influencer {
      margin-top: 4.26667vw
  }

  .classroom__influencer--head {
      padding: 3.2vw;
      margin-bottom: 4.26667vw;
      font-size: 4.26667vw;
      border-width: .53333vw
  }

  .classroom__influencer--contents {
      font-size: 3.46667vw
  }

  .classroom__news--contents .classroom__influencer--contents {
      padding-top: 6.4vw;
      padding-right: 0;
      padding-bottom: 6.4vw;
      padding-left: 0
  }

  .classroom__influencer--thumbs {
      margin-bottom: 4.26667vw
  }

  .classroom__influencer--txt {
      margin: 0 4.26667vw;
      width: initial
  }

  .classroom__news--contents .classroom__influencer--txt {
      margin: 0
  }

  .classroom__news--contents .classroom__influencer--ttl {
      font-size: 3.73333vw;
      text-align: center;
      margin-bottom: 6.4vw
  }

  .classroom__access--label {
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .classroom__access--maps {
      display: block;
      margin-top: 6.4vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .classroom__access--map {
      width: 100%;
      height: 53.33333vw
  }

  .classroom__access--thumbs {
      display: none
  }

  .classroom__access--map-info {
      position: relative;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      display: block
  }

  .classroom__access--map-info .classroom__access--thumbs {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 42.66667vw;
      height: auto
  }

  .classroom__access--map-info>div {
      width: 100%
  }

  .classroom__access--map-info>div:first-child {
      width: 45.86667vw
  }

  .classroom__access--map-info a,.classroom__access--map-info p {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 2.13333vw
  }

  .classroom__access--map-info a {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      background-color: #f5f5f5;
      border-radius: 1.06667vw;
      -webkit-box-shadow: 0 0 5px 3px rgba(123,123,123,.15);
      box-shadow: 0 0 5px 3px rgba(123,123,123,.15);
      padding: 2.13333vw 7.46667vw
  }

  .classroom__access--map-label {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 6.4vw
  }

  .classroom__access--blocks {
      display: block;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      margin-top: 10.66667vw
  }

  .classroom__access--block+.classroom__access--block {
      margin-left: 0;
      margin-top: 6.4vw
  }

  .classroom__access--block .tag {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .classroom__access--block a {
      line-height: 1.46154;
      font-size: 3.46667vw;
      padding: 4.26667vw 2.13333vw 3.2vw 0
  }

  .classroom__access--block p {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 4.26667vw
  }

  .classroom__access--block-label {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .classroom__access--block-label+div,.classroom__access--block-label+ul {
      margin-top: 6.4vw
  }

  .classroom__access--block-label+ul {
      margin-top: 2.13333vw
  }

  .classroom__access--block-label+div+div,.classroom__access--block-label+div+div+div {
      margin-top: 6.4vw
  }

  .classroom__anchors {
      margin-top: 4.26667vw;
      margin-left: 4.26667vw;
      margin-bottom: 4.26667vw;
      margin-right: 4.26667vw
  }

  .classroom__anchors ul {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0
  }

  .classroom__anchors li {
      width: 44.26667vw;
      margin-right: 2.93333vw;
      margin-top: 2.66667vw
  }

  .classroom__anchors li:first-child {
      margin-top: 0
  }

  .classroom__anchors li:nth-child(2) {
      margin-top: 0
  }

  .classroom__anchors li:nth-child(even) {
      margin-right: 0
  }

  .classroom__anchors a {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .classroom__anchors a::after {
      content: '';
      display: block;
      width: 7.07214px;
      height: 7.07214px;
      border-width: 2px 2px 0 0;
      border-style: solid;
      border-color: #1d2088;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      margin-top: -3.53607px
  }

  .classroom__courses {
      display: block
  }

  .boxes__label+.classroom__courses.section__sub,.events__anchors--label+.classroom__courses.section__sub,.section__label+.classroom__courses.section__sub {
      padding: 4.26667vw
  }

  .classroom__courses--label {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .classroom__courses--list {
      margin-left: 5.6vw;
      margin-top: 4.26667vw;
      padding-left: 2.66667vw
  }

  .classroom__courses--list li {
      line-height: 1.42857;
      font-size: 3.73333vw;
      margin: 1.06667vw 0
  }

  .classroom__courses--list li+li {
      margin-top: 2.13333vw
  }

  .classroom__facilities {
      margin-top: 6.4vw
  }

  .classroom__facilities--label {
      padding: 0 4.26667vw
  }

  .classroom__facilities--list {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin: 4.26667vw 4.26667vw 0;
      padding: 4.26667vw 2.93333vw
  }

  .classroom__facilities--list li {
      margin: 0 2.13333vw
  }

  .classroom__facilities--list li:nth-child(n+6) {
      margin-top: 4.26667vw
  }

  .classroom__facilities--list li i,.classroom__facilities--list li img {
      width: 12.8vw;
      height: 12.8vw
  }

  .classroom__facilities--list li span {
      line-height: 1.25;
      max-width: 12.8vw;
      font-size: 3.2vw;
      text-align: center
  }

  .classroom__faq {
      padding-bottom: 8.53333vw
  }

  .classroom__faq--answer {
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .classroom__infos {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 4.26667vw;
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .classroom__infos p {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 2.13333vw
  }

  .classroom__info {
      width: 100%;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-top: 4.26667vw
  }

  .--detail .classroom__info.--influencer {
      margin-top: 0
  }

  .classroom__info--label {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .classroom__info--label.--large {
      line-height: 1.5;
      font-size: 4.8vw;
      font-weight: 700;
      margin-bottom: 6.4vw
  }

  .classroom__info--label.--margin {
      margin-top: 4.26667vw
  }

  .classroom__info--label div:first-child i {
      margin-right: 2.13333vw
  }

  .classroom__info--label div:last-child a {
      line-height: 1.46154;
      font-size: 3.46667vw;
      text-decoration: underline
  }

  .classroom__info--label div:last-child a::after {
      margin-left: 4.26667vw;
      margin-top: -.53333vw
  }

  .classroom__info--buttons {
      margin-top: 6.4vw
  }

  .classroom__info--buttons .button+.button,.classroom__info--buttons .button+.form__button,.classroom__info--buttons .button+.parts__button.--division,.classroom__info--buttons .form__button+.button,.classroom__info--buttons .form__button+.form__button,.classroom__info--buttons .form__button+.parts__button.--division,.classroom__info--buttons .parts__button.--division+.button,.classroom__info--buttons .parts__button.--division+.form__button,.classroom__info--buttons .parts__button.--division+.parts__button.--division,.classroom__info--buttons .parts__campaign--button .button+a,.classroom__info--buttons .parts__campaign--button .form__button+a,.classroom__info--buttons .parts__campaign--button .parts__button.--division+a,.classroom__info--buttons .parts__campaign--button a+.button,.classroom__info--buttons .parts__campaign--button a+.form__button,.classroom__info--buttons .parts__campaign--button a+.parts__button.--division,.classroom__info--buttons .parts__campaign--button a+a,.parts__campaign--button .classroom__info--buttons .button+a,.parts__campaign--button .classroom__info--buttons .form__button+a,.parts__campaign--button .classroom__info--buttons .parts__button.--division+a,.parts__campaign--button .classroom__info--buttons a+.button,.parts__campaign--button .classroom__info--buttons a+.form__button,.parts__campaign--button .classroom__info--buttons a+.parts__button.--division,.parts__campaign--button .classroom__info--buttons a+a {
      margin-top: 2.13333vw
  }

  .classroom__news--label {
      padding: 6.4vw;
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .classroom__news--entry {
      font-size: 3.46667vw;
      margin: 0 4.26667vw
  }

  .classroom__news--block.--more {
      max-height: 70vh
  }

  .classroom__news--head {
      padding: 3.2vw;
      line-height: 1.5;
      font-size: 4.26667vw;
      margin-top: 6.66667vw
  }

  .classroom__news--contents .news__head {
      margin-top: 6.66667vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .classroom__news--contents p {
      margin-top: 4.26667vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .classroom__news--campaign .campaign__lists {
      padding: 0
  }

  .classroom__principal {
      margin-top: 6.4vw;
      padding: 8.53333vw 4.26667vw 6.4vw
  }

  .classroom__principal--title {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .classroom__principal--container {
      padding: 4.26667vw 4.26667vw 8.53333vw;
      margin-top: 6.4vw
  }

  .classroom__principal--profile {
      line-height: 1;
      font-size: 3.2vw
  }

  .classroom__principal--profile div+div {
      margin-left: 4.26667vw
  }

  .classroom__principal--profile span {
      margin-top: 2.13333vw;
      line-height: 1.53846;
      font-size: 3.46667vw
  }

  .classroom__principal--thumb {
      width: 21.33333vw
  }

  .classroom__principal--message {
      margin-top: 4.26667vw;
      padding-top: 5.33333vw;
      padding-left: 0;
      padding-right: 0
  }

  .classroom__principal--message .--label {
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .classroom__principal--message p {
      margin-top: 4.26667vw;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .classroom__principal--message .--link {
      margin: 8.53333vw auto 0
  }

  .classroom__related {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .classroom__related--lists {
      display: block;
      margin-top: 8.53333vw
  }

  .classroom__related--info {
      width: 100%
  }

  .classroom__related--info+.classroom__related--info {
      margin-top: 6.4vw
  }

  .classroom__related--label {
      line-height: 1.42857;
      font-size: 3.73333vw;
      padding-bottom: 3.2vw
  }

  .classroom__related--link {
      width: 100%;
      margin: 4.26667vw 2.13333vw 0
  }

  .classroom__related--link a {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .classroom__results--label {
      padding-left: 0;
      padding-right: 0;
      margin-right: 4.26667vw;
      margin-left: 4.26667vw
  }

  .classroom__results--lists {
      display: block;
      margin-top: 4.26667vw
  }

  .classroom__results--lists {
      padding: 0 4.26667vw 6.4vw
  }

  .classroom__result {
      width: 100%
  }

  .classroom__result+.classroom__result {
      margin-top: 4.26667vw
  }

  .classroom__result--label {
      padding: 6.4vw 6.4vw 8vw
  }

  .classroom__result--label span {
      line-height: 1.5;
      font-size: 3.2vw
  }

  .classroom__result--label div {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .classroom__result--lists li {
      padding: 4vw;
      line-height: 1.71429;
      font-size: 3.73333vw
  }

  .classroom__result--lists li .--counts {
      line-height: 1.5;
      font-size: 4.8vw
  }

  .classroom__result--lists li .--counts.--people: :after {
      line-height:1.5;
      font-size: 3.2vw;
      margin-top: 1.33333vw
  }

  .classroom__result--lists .--no1 .--counts: :before {
      width:11.2vw;
      height: 10.66667vw
  }

  .classroom__result--lists .--no1 .--counts img {
      height: 10.66667vw
  }

  .classroom__scenes {
      margin-top: 10.66667vw;
      padding-bottom: 10.66667vw;
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .classroom__scenes--lists {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 4.26667vw 2.13333vw;
      margin-top: 4.26667vw
  }

  .classroom__scenes--lists li {
      width: calc(50% - 4.26667vw);
      margin: 0 2.13333vw;
      line-height: 1.53846;
      font-size: 3.46667vw
  }

  .classroom__scenes--lists li:nth-child(n+3) {
      margin-top: 4.26667vw
  }

  .classroom__scenes--lists li div {
      height: 25.86667vw
  }

  .classroom__scenes--lists li p {
      margin-top: 4vw
  }

  .classroom__staffs {
      padding-bottom: 8.53333vw
  }

  .classroom__staffs--label {
      padding-left: 0;
      padding-right: 0;
      margin-right: 4.26667vw;
      margin-left: 4.26667vw
  }

  .classroom__staffs--lists {
      display: block;
      margin-top: 6.4vw
  }

  .classroom__staff {
      width: calc(100% - 8.53333vw);
      margin: 0 4.26667vw
  }

  .classroom__staff+.classroom__staff {
      margin-top: 4.26667vw;
      padding-top: 4.26667vw;
      border-width: 1px 0 0;
      border-style: solid;
      border-color: #eaeaea
  }

  .classroom__staff--head .--thumb {
      width: 21.33333vw;
      height: 21.33333vw
  }

  .classroom__staff--head .--info {
      margin-left: 4.26667vw
  }

  .classroom__staff--head .--name {
      line-height: 1.42857;
      font-size: 4.26667vw
  }

  .classroom__staff--head .--copy {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 2.13333vw
  }

  .classroom__staff--head .--subject {
      line-height: 1.5;
      font-size: 3.2vw;
      margin-top: 1.06667vw
  }

  .classroom__staff--comment {
      margin-top: 4.26667vw;
      line-height: 1.46154;
      font-size: 3.46667vw;
      word-break: break-all
  }

  .classroom__thumbs figure {
      width: 100%;
      height: auto
  }

  .classroom__voices {
      padding: 6.4vw 4.26667vw 0
  }

  .classroom__voices--lists {
      margin-top: 6.66667vw
  }

  .classroom__voice {
      width: 100%;
      padding: 4vw 3.2vw
  }

  .classroom__voice+.classroom__voice {
      margin-top: 4.26667vw
  }

  .classroom__voice--icon {
      width: 13.33333vw;
      min-width: 13.33333vw
  }

  .classroom__voice--post {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-left: 4.26667vw
  }

  .classroom__voice--post a>span,.classroom__voice--post>span {
      line-height: 1.5;
      font-size: 3.2vw
  }

  .--room.events .boxes__label,.--room.events .events__anchors--label,.--room.events .section__label {
      padding-left: 0;
      padding-right: 0;
      margin-right: 4.26667vw;
      margin-left: 4.26667vw
  }

  .courses {
      min-height: 81.6vw;
      margin-top: 10.66667vw
  }

  .courses__lists {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      min-height: 69.86667vw;
      margin-top: 6.4vw
  }

  .courses__item {
      width: 50%;
      height: 35vw
  }

  .courses__label {
      padding: 2.13333vw 3.73333vw;
      font-size: 4vw
  }

  .courses__label::after {
      content: '';
      display: block;
      width: 2.07449vw;
      height: 2.07449vw;
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #fbfbfd;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      margin-left: -1.03725vw
  }

  .division__boxes {
      display: none;
      position: relative;
      width: 100vw;
      left: -4.26667vw;
      margin-top: 6.4vw
  }

  .division__box:last-child {
      margin-right: 2.66667vw
  }

  .division__box {
      width: 72vw;
      min-width: 72vw;
      max-width: 72vw;
      height: 43.73333vw;
      margin-right: 2.66667vw
  }

  .division__box--label {
      line-height: 1.14286;
      font-size: 3.73333vw;
      height: 11.2vw;
      padding: 2.13333vw 3.73333vw
  }

  .division__course {
      width: 44.53333vw
  }

  .division__course::before {
      right: 2.13333vw
  }

  .division__course::after {
      width: 5.86667vw
  }

  .division__course a {
      padding: 2.13333vw 5.86667vw 3.46667vw 3.2vw
  }

  .division__course p {
      display: none
  }

  .division__course:nth-child(n+3) {
      margin-top: 3.2vw
  }

  .division__coursename {
      line-height: 1.42857;
      height: 2.85714em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 3.73333vw
  }

  .division__course--tag {
      margin-top: 4.26667vw
  }

  .division__course--tag span {
      padding: 0 1.06667vw;
      line-height: 1.54545;
      font-size: 2.93333vw
  }

  .division__header--label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: left;
      padding: 2.13333vw 4.26667vw;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .division__header--label::before {
      content: '';
      width: .8vw;
      height: 2em;
      display: block;
      margin-right: 3.2vw;
      background-color: #fbfbfd
  }

  .division__header--image img {
      width: 100%
  }

  .division__header--image .caption {
      left: 4.26667vw
  }

  .division__header--image .caption div {
      line-height: 1;
      font-size: 0
  }

  .division__header--image .caption div+div {
      margin-top: 1.33333vw
  }

  .division__header--image .caption span {
      padding: 1.06667vw 1.86667vw;
      font-size: 4.8vw
  }

  .division__description {
      padding: 6.4vw 4.26667vw 10.66667vw
  }

  .division__description p {
      line-height: 1.76923;
      font-size: 3.46667vw
  }

  .division__heroimage {
      height: 26.66667vw
  }

  .division__heroimage h2 {
      font-size: 4.8vw
  }

  .division__section {
      padding: 4.26667vw
  }

  .division-points__anchors {
      padding: 4.26667vw
  }

  .division-points__anchors--container {
      padding: 6.4vw 10.13333vw
  }

  .division-points__anchors--label {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .division-points__anchors--link {
      padding: 6.66667vw 2.13333vw 2.13333vw;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .division-points__anchors--link a {
      padding-left: 16vw
  }

  .division-points__anchors--link::before {
      padding: .53333vw 1.06667vw;
      line-height: 1.3;
      font-size: 2.66667vw;
      width: 12vw;
      left: 2.13333vw;
      top: 6.66667vw
  }

  .division-points__contents {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .division-points__contents {
      margin-top: 8.53333vw;
      padding: 0 4.26667vw
  }

  .division-points__contents p {
      padding: 0 4.26667vw;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .division-points__label span {
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .division-points__label div {
      line-height: 1.45;
      font-size: 5.33333vw
  }

  .division-points__label div::after,.division-points__label div::before {
      width: 21.33333vw
  }

  .division-points__point {
      margin-top: 8.53333vw;
      padding: 4.26667vw 0 3.2vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .division-points__point::before {
      top: -2.13333vw;
      padding: .53333vw 1.06667vw;
      font-size: 2.66667vw
  }

  .division-points__image {
      margin: 9.86667vw auto 10.66667vw
  }

  .division-points__label--sub {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 6.4vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      padding-bottom: 2.13333vw
  }

  .division-points__label--sub+p {
      margin-top: 4.26667vw
  }

  .division-points__button {
      margin-top: 4.26667vw
  }

  .division-points__button .--wide.form__button,.division-points__button .--wide.parts__button.--division,.division-points__button .button.--wide,.division-points__button .parts__campaign--button a.--wide,.parts__campaign--button .division-points__button a.--wide {
      width: 100%
  }

  .event-top__anchors {
      padding: 2.13333vw 6.4vw;
      margin-top: 6.66667vw
  }

  .event-top__anchors a {
      padding: 2.13333vw 0;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .events__anchors--lists {
      margin-top: 6.4vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .events__anchor {
      width: calc(100% / 3 - 2.13333vw)
  }

  .events__anchor a {
      line-height: 1.42857;
      font-size: 3.73333vw;
      padding: 2.66667vw 0
  }

  .events__anchor a::after {
      margin-left: 4.26667vw;
      content: '';
      display: block;
      width: 7.07214px;
      height: 7.07214px;
      border-width: 2px 2px 0 0;
      border-style: solid;
      border-color: currentColor;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      margin-top: -3.53607px
  }

  .events__areas .--flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .events__areas .--margin {
      margin-top: 6.4vw
  }

  .events__areas--label {
      line-height: 1.5;
      font-size: 4.26667vw;
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .events_areas--lists {
      width: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 4.26667vw
  }

  .events_areas--lists a {
      line-height: 1.46154;
      font-size: 3.46667vw;
      padding: 0 4.26667vw
  }

  .events_areas--lists li+li::before {
      height: 4vw
  }

  .events-detail__label {
      margin: 0 4.26667vw
  }

  .events-detail__label .tag {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-right: 2.13333vw;
      margin-bottom: 0
  }

  .events-detail__label+.events-detail__heroimage {
      margin-top: 6.4vw
  }

  .events-detail__heroimage {
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .events-detail__heroimage.events-detail__heroimage--campaign {
      margin-top: 4.26667vw
  }

  .events-detail__contents {
      margin-top: 5.33333vw;
      margin-right: 4.26667vw;
      margin-left: 4.26667vw
  }

  .columns__main .events {
      margin-left: 0;
      margin-right: 0
  }

  .events-detail__contents {
      line-height: 1.84615;
      font-size: 3.46667vw
  }

  .events-detail__contents p:not(:first-child) {
      margin-top: vw(16);
      margin-bottom: vw(16)
  }

  .faq__ttl {
      width: 100%;
      margin-top: 8.53333vw;
      margin-bottom: 4.26667vw
  }

  .faq__ttl {
      line-height: 1.5;
      font-size: 4.26667vw;
      padding-bottom: 2.13333vw
  }

  .faq__ttl::after {
      width: 32vw
  }

  .faq__bottom {
      margin-top: 10.66667vw
  }

  .footer {
      min-height: 96.53333vw
  }

  .footer__menu {
      width: 100%;
      display: block;
      padding: 10.66667vw 4.26667vw
  }

  .footer__nav {
      margin-top: 8.53333vw
  }

  .footer__nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .footer__nav--item {
      width: calc(50% - 4vw);
      margin-top: 4.26667vw
  }

  .footer__nav--item.-pc {
      display: none
  }

  .footer__nav--link,.footer__nav__sub--link {
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .footer__nav--link::after,.footer__nav__sub--link::after {
      content: '';
      display: block;
      width: 9px;
      height: 9px;
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #fbfbfd;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 2px;
      position: relative
  }

  .footer__nav__sub {
      width: 100%;
      display: none
  }

  .footer__copyright {
      font-size: 2.66667vw;
      margin-top: 0;
      padding: 4vw
  }

  .form__block {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .form__block p+p {
      margin-top: 4.26667vw
  }

  .form__block .--bold {
      font-size: 3.46667vw
  }

  .form__block--area {
      padding: 4.26667vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      margin-top: 4.26667vw
  }

  .form__buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 8.53333vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      margin-bottom: 32vw
  }

  .form__buttons[data-additional-button] {
      margin-bottom: 8.53333vw
  }

  .form__button {
      width: 48vw;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

  .form__button:not(:last-child) {
      margin-top: 4.26667vw
  }

  .form__button+.form__button {
      margin-top: 0
  }

  .form__button.--return {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .form__button.--single {
      width: 100%
  }

  .form__error--message {
      line-height: 2.5;
      font-size: 3.2vw;
      margin-top: 2.13333vw
  }

  .form__example {
      line-height: 2.5;
      font-size: 3.2vw
  }

  .form__iframe,.form__kiyaku {
      height: 42.66667vw;
      padding: 4.26667vw;
      line-height: 1.84615;
      font-size: 3.46667vw;
      margin-top: 6.4vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .form__iframe iframe,.form__kiyaku iframe {
      height: 42.66667vw
  }

  .form__iframe--inner {
      line-height: 1.84615;
      font-size: 3.46667vw
  }

  .--form input+label {
      margin-right: 0
  }

  .--form.form__input--checkbox input[type=checkbox]+label: :after {
      left:5.06667vw;
      top: calc(50% - 1.73333vw)
  }

  .--form.form__input--radio input[type=radio]+label: :after {
      left:5.33333vw;
      top: calc(50% - 1.46667vw)
  }

  .--form.form__input--checkbox input+label,.--form.form__input--radio input+label {
      width: 100%;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      background: #fbfbfd;
      padding: 2.66667vw 4.26667vw;
      border-width: 1px;
      border-style: solid;
      border-color: #cacaca;
      border-radius: 4px;
      -webkit-transition: background-color .3s ease;
      transition: background-color .3s ease
  }

  .--form.form__input--checkbox input+label div,.--form.form__input--radio input+label div {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1 1
  }

  .--form.form__input--checkbox input: checked+label,.--form.form__input--radio input:checked+label {
      background-color:#eaeaea
  }

  .--vertical .--form.form__input--checkbox+.--form.form__input--checkbox,.--vertical .--form.form__input--checkbox+.--form.form__input--radio,.--vertical .--form.form__input--radio+.--form.form__input--checkbox,.--vertical .--form.form__input--radio+.--form.form__input--radio {
      margin-top: 2.13333vw
  }

  .--horizontal .--form.form__input--checkbox: nth-child(n+3),.--horizontal .--form.form__input--radio:nth-child(n+3) {
      margin-top:2.13333vw
  }

  .--horizontal,.--vertical {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .--horizontal .--form.form__input--checkbox input+label,.--horizontal .--form.form__input--radio input+label,.--vertical .--form.form__input--checkbox input+label,.--vertical .--form.form__input--radio input+label {
      width: 100%;
      height: 100%
  }

  .--horizontal .--form.form__input--checkbox input+label: :before,.--horizontal .--form.form__input--radio input+label::before,.--vertical .--form.form__input--checkbox input+label::before,.--vertical .--form.form__input--radio input+label::before {
      left:4.26667vw
  }

  .--horizontal .--form.form__input--checkbox+.--horizontal .--form.form__input--checkbox,.--horizontal .--form.form__input--checkbox+.--horizontal .--form.form__input--radio,.--horizontal .--form.form__input--checkbox+.--vertical .--form.form__input--checkbox,.--horizontal .--form.form__input--checkbox+.--vertical .--form.form__input--radio,.--horizontal .--form.form__input--radio+.--horizontal .--form.form__input--checkbox,.--horizontal .--form.form__input--radio+.--horizontal .--form.form__input--radio,.--horizontal .--form.form__input--radio+.--vertical .--form.form__input--checkbox,.--horizontal .--form.form__input--radio+.--vertical .--form.form__input--radio,.--vertical .--form.form__input--checkbox+.--horizontal .--form.form__input--checkbox,.--vertical .--form.form__input--checkbox+.--horizontal .--form.form__input--radio,.--vertical .--form.form__input--checkbox+.--vertical .--form.form__input--checkbox,.--vertical .--form.form__input--checkbox+.--vertical .--form.form__input--radio,.--vertical .--form.form__input--radio+.--horizontal .--form.form__input--checkbox,.--vertical .--form.form__input--radio+.--horizontal .--form.form__input--radio,.--vertical .--form.form__input--radio+.--vertical .--form.form__input--checkbox,.--vertical .--form.form__input--radio+.--vertical .--form.form__input--radio {
      margin-top: 0
  }

  .--error .--form.form__input--checkbox input: not(:checked)+label,.--error .--form.form__input--radio input:not(:checked)+label {
      border-color:#ba000c
  }

  .--optional.form__input--container {
      width: calc(100% - 4.26667vw);
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      white-space: normal;
      margin-top: 2.13333vw;
      margin-left: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .--optional.--column input+label {
      border: none;
      padding-left: 0;
      padding-bottom: 0
  }

  .--optional .form__input--checkbox.--form,.--optional .form__input--radio.--form {
      width: 100%;
      margin-left: 0
  }

  .form__instruction {
      padding: 4.26667vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      margin-top: 4.26667vw;
      text-align: left;
      line-height: 1.46154;
      font-size: 3.46667vw;
      font-weight: 400
  }

  .form__instruction p+p {
      margin-top: 4.26667vw
  }

  .form__instruction .--bold {
      font-size: 3.46667vw
  }

  .form__link {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .form__notes {
      margin-top: -19.2vw;
      margin-left: 6.4vw;
      margin-right: 6.4vw
  }

  .form__notes li {
      line-height: 1.81818;
      font-size: 2.93333vw
  }

  .form__steps {
      margin-top: 6.4vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .form__step {
      height: 12vw;
      line-height: 1.5;
      font-size: 3.2vw
  }

  .form__step span {
      line-height: 1.5;
      font-size: 2.66667vw
  }

  .form__step::after,.form__step::before {
      border-width: 6vw 0 6vw 4vw
  }

  .form__step::before {
      right: -3.73333vw
  }

  .form__step::after {
      right: -4vw
  }

  .mail__suggestion {
      padding-left: 2.66667vw
  }

  .form__table {
  }

  .form__table+.form__table {
      margin-top: -1px
  }

  .form__table tbody {
      display: block
  }

  .form__table tr {
      display: block
  }

  .form__table .--th {
      width: 100%;
      display: block;
      padding: 2.66667vw 4.26667vw;
      line-height: 2.30769;
      font-size: 3.46667vw
  }

  .form__table .--th div {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .form__table .--th div: :before {
      width:9.6vw;
      height: 5.33333vw;
      margin-right: 2.13333vw;
      line-height: 3;
      font-size: 2.66667vw;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .form__table .--td {
      width: 100%;
      display: block;
      padding: 4.26667vw;
      line-height: 2.30769;
      font-size: 3.46667vw
  }

  .form__table--scores tbody {
      display: table-row-group
  }

  .form__table--scores tr {
      display: table-row
  }

  .form__table--scores .--form label {
      padding: 3.2vw
  }

  .form__table--scores .form__input--radio.--form input+label: :after {
      left:calc(50% - 1.33333vw);
      top: calc(50% - 1.33333vw)
  }

  [data-fixed=true] .header:not(.--form) .header__container {
      border-bottom: 1px solid #eaeaea
  }

  .header__primary .header__container {
      width: 100vw;
      overflow-x: hidden;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 2.13333vw 4.26667vw
  }

  .header__text {
      width: calc(100% - 8.53333vw);
      line-height: 1.5;
      font-size: 2.66667vw;
      margin: 0 4.26667vw 0
  }

  .header__logo {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1 1;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .header__logo a {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      background-size: 26.66667vw;
      background-repeat: no-repeat;
      background-position: left center
  }

  .header__logo a.--select {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1 1;
      background-size: 42.13333vw
  }

  .header__logo img {
      width: 26.66667vw;
      height: 4.26667vw
  }

  .header__logo a.--select img {
      width: 42.13333vw
  }

  .header__logo span {
      display: block;
      white-space: nowrap;
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-left: 1.6vw
  }

  .header__nav--sub {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      margin-right: 1.06667vw
  }

  .header__nav--sub li {
      margin-right: 0;
      margin-left: 1.06667vw
  }

  .header__secondary {
      display: none
  }

  .header:not(.general_top) .header__tertiary {
      display: none
  }

  .header__under {
      background-color: #1d2088
  }

  .header__under p {
      color: #fbfbfd;
      padding: 0 3.46667vw;
      font-size: 2.93333vw
  }

  .heroimages {
      height: 81.33333vw
  }

  .heroimages .slick-slide {
      height: 72vw
  }

  .heroimages__container .slide-dots {
      margin-bottom: 1.33333vw
  }

  .heroimages__container .slide-dots li {
      width: 4vw;
      height: 4vw;
      margin: 0 2.13333vw
  }

  .heroimages__container .slide-dots li button {
      -webkit-filter: initial;
      filter: initial;
      border-radius: 2.13333vw
  }

  .heroimage__slide img:first-child {
      display: none
  }

  .heroimage__leadtext {
      padding: 4.26667vw 4.26667vw 6.66667vw
  }

  .heroimage__leadtext--box {
      font-size: 3.73333vw;
      width: 91.46667vw;
      max-width: initial;
      margin: 0 auto;
      left: 0;
      right: 0;
      padding: 4vw
  }

  .heroimage__box {
      width: 100%;
      height: 80vw;
      margin-left: 20vw
  }

  .heroimage__box img {
      width: 100%
  }

  .heroimage__more {
      font-size: 3.46667vw;
      right: 4.26667vw;
      bottom: 2.66667vw;
      padding: 1.6vw 2.66667vw
  }

  .heroimage__more::after {
      width: 1.33333vw;
      height: 1.33333vw;
      border-width: .26667vw .26667vw 0 0;
      border-radius: 0 .53333vw 0 0;
      margin-left: 1.6vw
  }

  .inquiry {
      margin: 0;
      background-image: url(/theme_assets/images/common/bg__inquiry-sp.jpg?v3b720ee935d66193e123f3f37ada1297)
  }

  .jpeg2000 .inquiry {
      background-image: url(/theme_assets/images/common/bg__inquiry-sp.jp2?v079f9305e2e6df0386a0ac87101196a2)
  }

  .webp .inquiry {
      background-image: url(/theme_assets/images/common/bg__inquiry-sp.webp?v5a57d0a62f0e8804d4399353005ce6b7)
  }

  .inquiry__contents {
      width: 100%;
      padding: 10.66667vw 4.26667vw 9.6vw;
      top: 0;
      background-color: transparent
  }

  .inquiry__leadtext {
      text-align: center;
      letter-spacing: 0;
      font-size: 4.8vw
  }

  .inquiry__leadtext br {
      display: none
  }

  .inquiry__text {
      margin-top: 6.4vw
  }

  .inquiry__text .body {
      font-size: 3.46667vw;
      margin-top: 6.4vw
  }

  .inquiry__text .notes {
      font-size: 2.66667vw;
      margin-top: 3.2vw
  }

  .inquiry__buttons {
      margin-top: 26.4vw
  }

  .inquiry__buttons .button+.button,.inquiry__buttons .button+.form__button,.inquiry__buttons .button+.parts__button.--division,.inquiry__buttons .form__button+.button,.inquiry__buttons .form__button+.form__button,.inquiry__buttons .form__button+.parts__button.--division,.inquiry__buttons .parts__button.--division+.button,.inquiry__buttons .parts__button.--division+.form__button,.inquiry__buttons .parts__button.--division+.parts__button.--division,.inquiry__buttons .parts__campaign--button .button+a,.inquiry__buttons .parts__campaign--button .form__button+a,.inquiry__buttons .parts__campaign--button .parts__button.--division+a,.inquiry__buttons .parts__campaign--button a+.button,.inquiry__buttons .parts__campaign--button a+.form__button,.inquiry__buttons .parts__campaign--button a+.parts__button.--division,.inquiry__buttons .parts__campaign--button a+a,.parts__campaign--button .inquiry__buttons .button+a,.parts__campaign--button .inquiry__buttons .form__button+a,.parts__campaign--button .inquiry__buttons .parts__button.--division+a,.parts__campaign--button .inquiry__buttons a+.button,.parts__campaign--button .inquiry__buttons a+.form__button,.parts__campaign--button .inquiry__buttons a+.parts__button.--division,.parts__campaign--button .inquiry__buttons a+a {
      margin-top: 2.13333vw
  }

  .kitazo {
      padding: 4.26667vw
  }

  .kitazo__container {
      padding: 8.53333vw 2.13333vw 11.2vw
  }

  .kitazo__label {
      line-height: 1.5
  }

  .kitazo__label span {
      width: 10.4vw;
      height: 10.4vw;
      line-height: 1.46154;
      font-size: 6.93333vw;
      margin-right: 2.13333vw
  }

  .kitazo__contents {
      margin-top: 9.06667vw
  }

  .kitazo__contents p {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 4.26667vw
  }

  .kitazo__point {
      padding: 4.53333vw 2.13333vw 2.93333vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .kitazo__point span:first-child {
      width: 7.2vw;
      height: 7.2vw;
      line-height: 1.42857;
      font-size: 3.73333vw;
      top: -4.26667vw;
      left: calc(50% - vw(14))
  }

  .kitazo__checks {
      margin-top: 6.4vw;
      margin-left: 2.13333vw;
      margin-right: 2.13333vw;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .kitazo__checks ul {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-right: 0;
      margin-top: 8.53333vw
  }

  .kitazo__checks li {
      line-height: 1.46154;
      padding: 4.26667vw 0 3.2vw;
      font-size: 3.46667vw
  }

  .kitazo__checks li::before {
      width: 6.4vw;
      height: 6.4vw;
      margin-right: 2.13333vw
  }

  .kitazo__checks--image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .kitazo__points .kitazo__point:nth-child(n+2) {
      margin-top: 10.66667vw
  }

  .kitazo__buttons {
      margin-top: 10.66667vw
  }

  .kitazo__buttons a {
      max-width: 48vw
  }

  .kitazo__buttons a+a {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 7.2vw
  }

  .kitazo__buttons a+a::after {
      margin-left: 4.26667vw
  }

  .link__btn {
      width: 32vw;
      height: 7.46667vw;
      font-size: 2.66667vw
  }

  .new-schools .--margin {
      margin-top: 6.4vw
  }

  .new-schools .--flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }

  .new-school-area__label {
      padding: 3.2vw 4vw;
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .new-school-area__body {
      padding: 4.26667vw
  }

  .new-school {
      padding: 4.26667vw 4.26667vw 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .new-school .classroom__courses {
      width: calc(100% + 8.53333vw);
      margin-left: -4.26667vw;
      margin-right: -4.26667vw
  }

  .new-school-area__name {
      padding: 2.66667vw 4.26667vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .new-school__name {
      line-height: 1.5;
      font-size: 3.2vw
  }

  .new-school__name span {
      display: block;
      line-height: 1.42857;
      font-size: 3.73333vw;
      margin-bottom: 2.13333vw
  }

  .new-school__infos {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 4.26667vw;
      margin-left: 0;
      margin-right: 0
  }

  .new-school__infos+.new-school__infos {
      margin-top: 6.4vw
  }

  .new-school__detail {
      width: 100%;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      line-height: 1.76923;
      font-size: 3.46667vw
  }

  .new-school__detail .--label {
      line-height: 1.42857;
      font-size: 3.73333vw;
      margin-top: 4.26667vw
  }

  .new-school__detail .--body {
      margin-top: 2.13333vw
  }

  .new-school__detail .--body i {
      font-size: 1.2em;
      margin-right: 2.13333vw
  }

  .new-school__detail .--body: last-of-type {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .new-school__thumb {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      width: 100%
  }

  .new-school__thumb figure {
      width: 56vw;
      height: 37.33333vw;
      margin-left: auto;
      margin-right: auto
  }

  .new-school__button {
      width: 100%;
      padding: 8.53333vw;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .news__list {
      padding: 0 4.26667vw
  }

  .boxes__label+.news__list,.events__anchors--label+.news__list,.section__label+.news__list {
      margin-top: 2.13333vw
  }

  .news__entry {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding: 4.26667vw 0
  }

  [data-more=false] .news__entry:nth-child(n+4) {
      display: none
  }

  .news__date {
      min-width: 18.66667vw;
      line-height: 1.5;
      font-size: 3.2vw
  }

  .news__title a {
      line-height: 1.15385;
      font-size: 3.46667vw
  }

  .news__title a::after {
      content: '';
      display: block;
      width: 1.69731vw;
      height: 1.69731vw;
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #0072cd;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      margin-left: -.84866vw;
      margin-left: 6.4vw
  }

  .news__readmore {
      line-height: 1.25;
      font-size: 3.2vw;
      margin-top: 4.26667vw
  }

  .news__readmore::after {
      content: '';
      display: block;
      width: 1.8859vw;
      height: 1.8859vw;
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #b3b3b3;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      margin-top: -.94295vw;
      margin-left: 4.26667vw
  }

  .newSchools {
      background-image: url(/theme_assets/images/common/bg__newschool-sp.jpg?vba405dd8ae56333706552a4384ace2b5)
  }

  .jpeg2000 .newSchools {
      background-image: url(/theme_assets/images/common/bg__newschool-sp.jpf?vdee53694c9e545ffcf848ef4e9f66df1)
  }

  .webp .newSchools {
      background-image: url(/theme_assets/images/common/bg__newschool-sp.webp?va64f9c0e89ecc1a31c8c0ffe9651cd41)
  }

  .newSchools__container {
      padding: 10.66667vw 4.26667vw
  }

  .newSchools__leadtext {
      font-size: 4.8vw
  }

  .newSchools__lists {
      margin-top: 10.66667vw
  }

  .newSchools__list div {
      font-size: 3.46667vw
  }

  .newSchools__list div:first-child {
      width: 19.73333vw;
      height: auto;
      height: unset;
      font-size: 3.46667vw;
      margin-right: 4.26667vw
  }

  .newSchools__list div+div {
      line-height: 1.35;
      padding: 2.66667vw 0
  }

  .newSchools__link {
      width: 100%;
      font-size: 3.46667vw;
      margin-top: 10.66667vw
  }

  .pager {
      padding: 8.53333vw 0
  }

  .pager:empty {
      padding-top: 3.2vw;
      padding-bottom: 3.2vw
  }

  .pager__page {
      width: 8vw;
      height: 8vw;
      line-height: 1.42857;
      font-size: 3.73333vw;
      margin: 0 2.66667vw
  }

  .parts__accordions {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__accordion--label {
      padding: 3.2vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .parts__accordion--label::before {
      width: 1.06667vw;
      height: 7.46667vw;
      margin-right: 3.2vw
  }

  .parts__accordion--label span {
      padding-right: 4.26667vw
  }

  .parts__accordion--label span::after,.parts__accordion--label span::before {
      top: calc(50% - 1.33333vw);
      width: .53333vw;
      height: 2.66667vw
  }

  .parts__accordion--body {
      padding: 2.13333vw
  }

  .parts__accordion--body>[class*=parts__]:first-child {
      width: 100%;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0
  }

  .parts__anchors {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__anchors.--button li {
      width: calc(50% - 1.06667vw);
      margin-right: 1.06667vw
  }

  .parts__anchors.--button li: nth-child(2n) {
      margin-right:0
  }

  .parts__anchors.--button li: nth-child(n+3) {
      margin-top:2.13333vw
  }

  .parts__anchors.--button a {
      padding: 3.2vw 1.6vw;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: center;
      font-size: 3.46667vw
  }

  .parts__anchors.--button a: :after {
      margin-top:2.66667vw
  }

  .parts__anchors.--button a span {
      width: 100%;
      text-align: left;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .parts__anchors.--list ul {
      padding: 1.06667vw 4.26667vw
  }

  .parts__anchors.--list li: not(.--pen) a::before {
      border-width:1.6vw 0 1.6vw 2.66667vw
  }

  .parts__anchors.--list a {
      padding: 3.2vw 0;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .parts__anchors.--list a span {
      margin-left: 2.13333vw
  }

  .parts__buttons {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__button {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__column .parts__button {
      width: 100%;
      margin: 0
  }

  .parts__button:not(:first-child) {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__button a {
      height: 11.73333vw;
      padding: 3.2vw;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .parts__button a span {
      display: none
  }

  .parts__button a::before {
      margin-right: 4.26667vw
  }

  .parts__button.--w500 {
      width: 100%
  }

  .parts__campaign {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__campaign--label {
      padding: 3.2vw
  }

  .parts__campaign--label span {
      line-height: 1.5;
      font-size: 2.66667vw
  }

  .parts__campaign--label div {
      line-height: 1.46667;
      font-size: 4vw
  }

  .parts__campaign--label div i:first-of-type {
      margin-right: 3.2vw
  }

  .parts__campaign--label div i:last-of-type {
      margin-left: 3.2vw
  }

  .parts__campaign--container::before {
      border-width: 0 4vw 4vw 0
  }

  .parts__campaign--container::after {
      border-width: 4vw 4vw 0 0
  }

  .parts__campaign--box {
      padding: 3.2vw
  }

  .parts__campaign--image {
      width: 100%;
      margin-right: 0
  }

  .parts__campaign--description {
      margin-top: 4.26667vw
  }

  .parts__campaign--description p {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 2.13333vw
  }

  .parts__campaign--bold {
      line-height: 1.46667;
      font-size: 4vw
  }

  .parts__campaign--button {
      margin-top: 10.66667vw
  }

  .parts__campaign--button a {
      width: 100%;
      padding: 3.2vw
  }

  .parts__campaign--button a::before {
      content: '';
      display: block
  }

  .parts__columns {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__columns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .parts__columns.--column3 .parts__column {
      width: 100%
  }

  .parts__columns.--column3 .parts__column+.parts__column {
      margin-top: 3.2vw
  }

  .parts__columns.--column2 .parts__column {
      width: 100%
  }

  .parts__columns.--column2 .parts__column+.parts__column {
      margin-top: 6.4vw
  }

  .parts__column {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .parts__column:not(.--image) {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .parts__column.--image {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

  .parts__column .parts__column--strong {
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .parts__column .parts__column--strong:first-of-type {
      margin-top: 4.26667vw
  }

  .parts__column .parts__column--strong:not(:first-of-type) {
      margin-top: 6.4vw
  }

  .parts__column .parts__column--image+p {
      margin-top: 2.13333vw
  }

  .--captions .parts__column {
      line-height: 1.92308;
      font-size: 3.46667vw
  }

  .--column2: not(.--captions) .parts__column--image {
      width:100%;
      height: auto
  }

  .parts__h2-1 {
      width: 100%;
      margin-top: 8.53333vw;
      margin-bottom: 4.26667vw
  }

  .parts__h2-1 {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .parts__h2-1 span {
      padding: 3.2vw 4.26667vw
  }

  .parts__h2-2 {
      width: 100%;
      margin-top: 8.53333vw;
      margin-bottom: 4.26667vw
  }

  .parts__h2-2 {
      line-height: 1.5;
      font-size: 4.26667vw;
      padding-left: 3.2vw;
      padding-top: .8vw;
      padding-bottom: 2.13333vw
  }

  .parts__h3 {
      width: 100%;
      margin-top: 8.53333vw;
      margin-bottom: 4.26667vw
  }

  .parts__h3 {
      line-height: 1.5;
      font-size: 4.26667vw;
      padding-bottom: 2.13333vw
  }

  .parts__h3 i {
      font-size: 1em;
      margin-right: 1.06667vw
  }

  .parts__h3::before {
      width: 32vw
  }

  .parts__h4 {
      width: 100%;
      margin-top: 8.53333vw;
      margin-bottom: 4.26667vw
  }

  .parts__h4 {
      line-height: 1.5;
      font-size: 4.26667vw;
      padding-bottom: 2.13333vw
  }

  .parts__h4 i {
      top: -3.2vw
  }

  .parts__lists {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__lists {
      margin-left: 0;
      margin-right: 0
  }

  .parts__lists li {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .parts__lists li::before {
      line-height: 5.06667vw;
      margin-right: 2.13333vw
  }

  .parts__lists li+li {
      margin-top: 3.2vw
  }

  .parts__lists.--block {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__lists.--block {
      padding: 3.2vw
  }

  .parts__lists.--dl {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__lists.--dl dt {
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .parts__lists.--dl dd {
      padding: 3.2vw;
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 2.13333vw
  }

  .parts__lists.--dl dd+dt {
      margin-top: 4.26667vw
  }

  .parts__zoom {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__zoom--contents {
      max-width: calc(100% - 4.26667vw);
      max-height: calc(100% - 4.26667vw)
  }

  .parts__movies {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__movies li {
      width: 100%
  }

  .parts__movies li:nth-child(n+2) {
      margin-top: 6.4vw
  }

  .parts__movies li .parts__movie--title {
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .parts__movies li .parts__movie--container {
      margin-top: 2.13333vw
  }

  .parts__movies li .parts__movie--description {
      line-height: 1.92308;
      font-size: 3.46667vw;
      margin-top: 2.66667vw
  }

  .parts__notice {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__notice {
      padding: 4.26667vw
  }

  .parts__notice p {
      line-height: 1.42857;
      font-size: 3.73333vw;
      margin-top: 4.26667vw
  }

  .parts__notice--label {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .parts__notice--sub_label {
      line-height: 1.42857;
      font-size: 3.73333vw;
      padding-bottom: 2.13333vw;
      margin-top: 4.26667vw
  }

  .parts__points {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__points li {
      width: calc(1 / 2 * 100% - 1.09333vw);
      margin-right: 2.13333vw
  }

  .parts__points li:nth-child(n+3) {
      margin-top: 2.13333vw
  }

  .parts__points li:nth-child(2n) {
      margin-right: 0
  }

  .parts__point--label {
      padding: 2.13333vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .parts__point--description {
      padding: 3.2vw;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .parts__point--description .--sublabel {
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .parts__point--description .--sublabel+p {
      margin-top: 2.13333vw
  }

  .parts__tabs {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__tab--content {
      display: none
  }

  .parts__tabs {
      border-width: 1px;
      border-style: solid;
      border-color: #e1e1e1;
      border-radius: 3px
  }

  .parts__tabs [data-tab] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      cursor: pointer;
      padding: 3.2vw;
      line-height: 1.42857;
      font-size: 3.73333vw;
      border-width: 0 0 2px;
      border-style: solid
  }

  .parts__tabs [data-tab] {
      border-color: #1d2088
  }

  .--es .parts__tabs [data-tab] {
      border-color: #dc346c
  }

  .--jhs .parts__tabs [data-tab] {
      border-color: #0077ca
  }

  .--hs .parts__tabs [data-tab] {
      border-color: #981182
  }

  .--sel .parts__tabs [data-tab] {
      border-color: #ffb74d
  }

  .parts__tabs [data-tab]::before {
      content: '';
      display: block;
      width: 1.06667vw;
      height: 7.46667vw;
      margin-right: 3.2vw
  }

  .parts__tabs [data-tab]::before {
      background-color: #1d2088
  }

  .--es .parts__tabs [data-tab]: :before {
      background-color:#dc346c
  }

  .--jhs .parts__tabs [data-tab]: :before {
      background-color:#0077ca
  }

  .--hs .parts__tabs [data-tab]: :before {
      background-color:#981182
  }

  .--sel .parts__tabs [data-tab]: :before {
      background-color:#ffb74d
  }

  .parts__tabs [data-tab] span {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      padding-right: 4.26667vw
  }

  .parts__tabs [data-tab] span::after,.parts__tabs [data-tab] span::before {
      content: '';
      width: .53333vw;
      height: 2.66667vw;
      display: block;
      background-color: #333;
      position: absolute;
      right: 0;
      top: calc(50% - 1.33333vw);
      opacity: 1;
      -webkit-transition: all .3s ease;
      transition: all .3s ease
  }

  .parts__tabs [data-tab=true] span::before {
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0
  }

  .parts__tab--container {
      display: none
  }

  .parts__tab--content {
      padding: 4.26667vw;
      line-height: 1.92308;
      font-size: 3.46667vw
  }

  .parts__tab--content>[class*=parts__]:first-child {
      width: 100%;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0
  }

  .parts__table {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__table .--td,.parts__table .--th,.parts__table td,.parts__table th {
      padding: 3.2vw;
      line-height: 1.46154;
      font-size: 3.46667vw;
      display: block
  }

  .parts__table .--th,.parts__table th {
      text-align: left
  }

  .parts__table .--td a: not(:last-child),.parts__table td a:not(:last-child) {
      margin-right:4.26667vw
  }

  .parts__table .--td>[class*=parts__]: first-child,.parts__table td>[class*=parts__]:first-child {
      width:100%;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0
  }

  .parts__table.--horizontal th {
      width: 100%
  }

  .parts__table.--alt td {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .parts__table.--alt td : not(.parts__lists) li {
      width:50%;
      padding: 3.2vw 0 .8vw
  }

  .parts__table.--alt td {
      padding: 0 3.2vw 3.2vw
  }

  .parts__text {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .parts__text {
      line-height: 1.84615;
      font-size: 3.46667vw
  }

  .article-container {
      width: 100%;
      margin-top: 4.26667vw;
      margin-bottom: 4.26667vw
  }

  .article-container {
      line-height: 1.84615;
      font-size: 3.46667vw;
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .article-container p:not(:first-child) {
      margin-top: vw(16)
  }

  .article-container>[class*=parts__]:first-child {
      width: 100%;
      margin-top: 0;
      margin-left: 0;
      margin-right: 0
  }

  span[style*="12px"] {
      font-size: 3.2vw!important
  }

  span[style*="14px"] {
      font-size: 3.73333vw!important
  }

  span[style*="16px"] {
      font-size: 4.26667vw!important
  }

  span[style*="18px"] {
      font-size: 4.8vw!important
  }

  span[style*="20px"] {
      font-size: 5.33333vw!important
  }

  span[style*="30px"] {
      font-size: 8vw!important
  }

  .privacyMark {
      padding: 4.26667vw 0;
      line-height: 1.5;
      font-size: 2.4vw;
      min-height: 36.53333vw
  }

  .privacyMark__image {
      min-width: 30vw
  }

  .privacyMark__image img {
      height: 15vw;
      margin: 0 1vw
  }

  .privacyMark__text {
      width: 55vw;
      margin-left: 3vw
  }

  .queries {
      width: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 4.26667vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw;
      padding: 2.13333vw 4.26667vw
  }

  .queries a {
      text-align: center;
      font-size: 3.46667vw;
      padding: 2.66667vw
  }

  .search-same-area+.areaLists .queries,.search-same-area+.privacyMark .queries,.search-same-area+.section .queries {
      margin-top: 8.53333vw
  }

  .query__lists {
      width: 100%;
      padding: 0
  }

  .query {
      padding: .53333vw 0;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .room__access--label {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .room__access--map {
      margin-top: 6.4vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .room__access--map iframe {
      height: 53.33333vw
  }

  .room__access--details {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 8.53333vw
  }

  .room__access--detail {
      width: 100%
  }

  .room__access--detail+.room__access--detail {
      margin-top: 8.53333vw
  }

  .room__access--container {
      width: 100%
  }

  .room__access--head {
      margin: 0 4.26667vw;
      padding: 2.93333vw 4.26667vw;
      line-height: 1.46667;
      font-size: 4vw
  }

  .room__access--division {
      line-height: 1.46154;
      font-size: 3.46667vw;
      padding: 0 4.26667vw;
      margin-top: 4.26667vw
  }

  .room__access--address {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin: 4.26667vw 4.26667vw 0;
      padding: 0 4.26667vw 4.26667vw
  }

  .room__access--contact {
      margin-top: 4.26667vw
  }

  .room__access--contact a[href^="tel:"] {
      line-height: 1.38462;
      font-size: 3.46667vw
  }

  .room__access--contact a[href^="tel:"] i {
      margin-right: 2.13333vw;
      color: #333
  }

  .room__area--text {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .room__area--text p {
      line-height: 1.76923;
      font-size: 3.46667vw
  }

  .room__areaList {
      line-height: 1.5;
      font-size: 2.66667vw;
      padding-left: 4.26667vw;
      padding-right: 4.26667vw;
      margin-top: 10.66667vw
  }

  .room__courseList {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw;
      margin-top: 12.8vw
  }

  .room__courseList>h2 {
      font-size: 4.8vw;
      margin-bottom: 5.33333vw
  }

  .room__courseList .room__courseList--ttl {
      font-size: 3.46667vw;
      margin: 0;
      padding: 2.66667vw 4.26667vw;
      border-bottom: 1px solid #f0f0f7;
      position: relative
  }

  .room__courseList .room__courseList--ttl::after {
      content: '';
      display: block;
      width: 7.07214px;
      height: 7.07214px;
      border-width: 2px 2px 0 0;
      border-style: solid;
      border-color: #1d2088;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      margin-left: -3.53607px;
      color: currentColor;
      border-color: currentColor;
      position: absolute;
      right: 4.26667vw;
      top: 0;
      bottom: 0;
      margin: auto;
      -webkit-transition: -webkit-transform .5s ease;
      transition: -webkit-transform .5s ease;
      transition: transform .5s ease;
      transition: transform .5s ease,-webkit-transform .5s ease
  }

  .room__courseList .room__courseList--ttl.open {
      border-bottom: none
  }

  .room__courseList .room__courseList--ttl.open::after {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg)
  }

  .room__courseList .room__courseList--wrapper {
      border-radius: .8vw
  }

  .room__courseList .room__courseList--wrapper .room__courseList--accordion {
      display: none;
      border: 1px solid #1d2088
  }

  .room__courseList .room__courseList--table {
      font-size: 2.66667vw
  }

  .room__courseList .room__courseList--table th {
      min-width: 7em
  }

  .room__courseList .room__courseList--table th:last-child {
      min-width: 11em
  }

  .room__courseList .room__courseList--table td {
      line-height: 1.5
  }

  .room__blog--label {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .room__blogs {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw;
      margin-top: 6.4vw
  }

  .room__blog--entry {
      width: 100%;
      margin: 0
  }

  .room__blog--entry+.room__blog--entry {
      margin-top: 4.26667vw;
      padding-top: 4.26667vw;
      border-width: 1px 0 0;
      border-style: solid;
      border-color: #eaeaea
  }

  .room__blog--thumb {
      width: 21.33333vw;
      height: auto
  }

  .room__blog--infos {
      padding: 0 4.26667vw
  }

  .room__blog--school {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .room__blog--name {
      line-height: 1.5;
      font-size: 3.2vw
  }

  .room__blog--title {
      width: 16em;
      line-height: 1.42857;
      font-size: 3.73333vw;
      margin-top: 2.13333vw
  }

  .room__campaigns--label {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .room__campaigns--contents {
      margin-top: 4.26667vw
  }

  .room__campaign {
      width: 100%;
      padding: 6.4vw 4.26667vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .room__campaign+.room__campaign {
      margin-top: 4.26667vw
  }

  .room__campaign--details {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 4.26667vw
  }

  .room__courses {
      padding: 0 4.26667vw
  }

  .room__courses--lists {
      margin-top: 2.66667vw
  }

  .room__courses--link a::after {
      margin-left: 4.26667vw
  }

  .room__courses--list {
      width: 100%
  }

  .room__courses--list a {
      padding: 3.46667vw 0;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .room__courses--list a .tag {
      margin: 0 2.13333vw
  }

  .room__courses--list a .name {
      line-height: 1.5;
      font-size: 3.2vw
  }

  .seoArea {
      margin-bottom: 8.53333vw;
      margin-top: 4.26667vw
  }

  .room__freespace--accordion {
      position: relative;
      padding: 0 4.26667vw;
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-bottom: 4.26667vw
  }

  .room__freespace--accordion label {
      height: 26.66667vw;
      cursor: pointer;
      text-align: center;
      font-size: 4.26667vw;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(90%,rgba(255,255,255,.95)));
      background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.95) 90%)
  }

  .seoArea .room__freespace--accordion label {
      font-size: 3.46667vw
  }

  .room__freespace--accordion label::after {
      content: '続きを読む';
      line-height: 8vw;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      color: #fbfbfd;
      background-color: #1d2088;
      width: 80vw;
      border-radius: 3px;
      padding: 10px 0
  }

  .seoArea .room__freespace--accordion label::after {
      line-height: 5.33333vw
  }

  .room__freespace--accordion label::before {
      position: absolute;
      content: '';
      display: block;
      width: 7.07214px;
      height: 7.07214px;
      border-width: 2px 2px 0 0;
      border-style: solid;
      border-color: #fbfbfd;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      margin-top: -3.53607px;
      z-index: 1;
      bottom: 5.5vw;
      right: 15vw
  }

  .seoArea .room__freespace--accordion label::before {
      bottom: 4vw
  }

  .room__freespace--accordion input:checked+label {
      background: inherit
  }

  .room__freespace--accordion input:checked+label:after {
      content: "閉じる"
  }

  .room__freespace--accordion input:checked+label:before {
      content: '';
      display: block;
      width: 7.07214px;
      height: 7.07214px;
      border-width: 2px 2px 0 0;
      border-style: solid;
      border-color: #fbfbfd;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      margin-bottom: -3.53607px
  }

  .room__freespace--accordion .room__freespace--container {
      overflow: hidden;
      height: 37.33333vw;
      -webkit-transition: all .3s ease;
      transition: all .3s ease
  }

  .room__freespace--accordion .room__freespace--container p {
      margin-bottom: 16vw;
      line-height: 1.5
  }

  .room__freespace--accordion .room__freespace--container .room__introduction--label {
      margin-bottom: 10px
  }

  .room__freespace--accordion input:checked~.room__freespace--container {
      height: auto;
      -webkit-transition: all .3s ease;
      transition: all .3s ease
  }

  .room__introduction--label {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .room__introduction--text {
      max-width: 100%;
      margin-top: 4.26667vw
  }

  .room__introduction--text p {
      line-height: 1.46154;
      font-size: 3.46667vw;
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .search__result--counts {
      line-height: 1.5;
      font-size: 3.2vw
  }

  .search__result--counts span {
      line-height: 1.45;
      font-size: 5.33333vw;
      padding: 0 1.06667vw
  }

  .search__results {
      margin: 0 4.26667vw
  }

  .search__result--label {
      padding: 2.66667vw 4.26667vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .search__result--rooms {
      padding: 4.26667vw 4.26667vw 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .search__result--room {
      width: 100%;
      margin: 0
  }

  .search__result--room+.search__result--room {
      margin-top: 4.26667vw
  }

  .search__result--sublabel {
      padding: 2.13333vw 4.26667vw
  }

  .search__result--new {
      line-height: 1.5;
      font-size: 12px;
      padding: .26667vw 2.13333vw;
      right: 4.26667vw;
      top: 2.13333vw
  }

  .search__result--name {
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .search__result--name .tag {
      margin: 0 1.06667vw
  }

  .search__result--target {
      margin-top: 3.46667vw;
      line-height: 1.5;
      font-size: 3.2vw
  }

  .search__result--contact a {
      line-height: 1.15385;
      font-size: 3.46667vw;
      padding: 1.06667vw 2.13333vw;
      margin-top: 2.66667vw;
      -webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,.05);
      box-shadow: 0 0 3px 3px rgba(0,0,0,.05)
  }

  .search__result--contact a i {
      font-size: 4.26667vw;
      margin-left: 0;
      margin-right: 1.06667vw
  }

  .search__result--details {
      padding: 2.13333vw 5.33333vw;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .search__result--details ul {
      max-width: calc(100% - 8.53333vw)
  }

  .search__result--details li {
      padding: 0;
      margin-right: 3.2vw
  }

  .search__result--details li::before {
      width: 1.33333vw;
      height: 2.4vw;
      margin-right: 1.06667vw;
      background-size: contain
  }

  .search__result--footer {
      padding: 9.06667vw 0
  }

  .search__result--footer a {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .search-same-area__results {
      margin-top: 6.4vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .search__result--errors {
      font-size: 3.73333vw;
      margin-top: 5.33333vw
  }

  .search__no-result {
      font-size: 3.73333vw;
      margin-top: 5.33333vw;
      margin-bottom: 5.33333vw
  }

  .room__spots--label {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .room__spot--body {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 6.4vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .room__spot {
      width: 100%;
      margin: 0;
      padding: 4.26667vw
  }

  .room__spot+.room__spot {
      margin-top: 4.26667vw
  }

  .room__spot--label {
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .room__spot--description {
      line-height: 1.46154;
      font-size: 3.46667vw;
      margin-top: 4.26667vw
  }

  .room__spot--rinpen {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 5.86667vw;
      margin-right: 0
  }

  .room__spot--rinpen-balloon {
      height: 12.26667vw;
      line-height: 1.21429;
      font-size: 3.73333vw
  }

  .room__spot--rinpen-balloon::after {
      width: 4vw;
      height: 4.26667vw;
      right: -4vw
  }

  .room__spot--rinpens {
      margin-left: 2.13333vw
  }

  .room__spot--rinpens img {
      width: 18.4vw
  }

  .room__targets .alert__container,.room__targets .areaLists__container,.room__targets .privacyMark__container,.room__targets .section__container {
      display: block
  }

  .room__targets--label {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .room__target {
      width: 100%;
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .room__target--division {
      margin-top: 6.4vw
  }

  .room__target--division .tag {
      font-size: 3.46667vw
  }

  .room__target--name {
      line-height: 1.42857;
      padding: 2.13333vw;
      margin-top: 2.13333vw;
      font-size: 3.73333vw
  }

  .room__target--schools {
      padding: 3.2vw 2.13333vw;
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .room__target--schools+.room__target--division {
      margin-top: 2.13333vw
  }

  .scrolltop {
      right: 4.26667vw;
      bottom: -13.33333vw
  }

  .scrolltop[data-scroll-top=true] {
      bottom: 12vw
  }

  .no-result {
      margin: 8.53333vw 4.26667vw;
      padding: 6.4vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .no-result__label {
      font-size: 5.33333vw
  }

  .no-result__image {
      margin: 4.26667vw auto
  }

  .search-tokyo-univ {
      margin-top: 8.53333vw;
      margin-bottom: 8.53333vw;
      padding-bottom: 6.4vw
  }

  .tokyo-univ__label {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .tokyo-univ__rooms {
      margin-top: 6.4vw
  }

  .tokyo-univ__room {
      width: 100%;
      padding: 0 4.26667vw;
      line-height: 1.42857;
      font-size: 3.73333vw
  }

  .search .-hs,.search .-jhs {
      top: 4.26667vw
  }

  .search .section__sub {
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }

  .search form+form {
      margin-top: 10.66667vw
  }

  .search__area--toggle {
      padding: 2.66667vw 4.26667vw
  }

  .search__area--contents {
      display: block
  }

  .search__area--label {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 2.66667vw 4.26667vw 2.66667vw 7.46667vw
  }

  .search__area--label::after {
      content: '';
      display: block;
      width: 11px;
      height: 6px;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease,-webkit-transform .3s ease;
      content: '';
      display: block;
      width: 7.07214px;
      height: 7.07214px;
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #1d2088;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      margin-top: -3.53607px
  }

  .search__area--label.-active::after {
      content: '';
      display: block;
      width: 7.07214px;
      height: 7.07214px;
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: #1d2088;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      margin-bottom: -3.53607px
  }

  .search__area--item {
      width: 100%;
      border-width: 0 0 1px;
      border-style: solid;
      border-color: #e1e1e1
  }

  .search__area--item input[type=checkbox]+label {
      padding: 3.2vw 4.26667vw 2.93333vw 11.2vw
  }

  .search__area--item input[type=checkbox]+label::after {
      left: 12vw;
      top: calc(50% - 1.46667vw)
  }

  .search__area--item input:checked+label {
      color: #fbfbfd;
      background-color: #1d2088
  }

  .search__course--contents {
      top: 2.13333vw
  }

  .-notall .search__course--item {
      margin-top: 2.66667vw
  }

  .share-buttons {
      padding-top: 4.26667vw;
      padding-right: 4.26667vw;
      padding-left: 4.26667vw;
      margin-top: 0;
      width: 100%
  }

  .share-buttons li+li {
      margin-left: 2.13333vw
  }

  .sidenav__container.--background {
      padding: 4.26667vw 0
  }

  .sidenav__container:not(.--background) {
      padding-left: 4.26667vw;
      padding-right: 4.26667vw
  }

  .sidenav__container+.sidenav__container {
      margin-top: 8.53333vw
  }

  .--background .sidenav__block {
      padding: 4.26667vw
  }

  .sidenav__label {
      line-height: 1.5;
      font-size: 4.26667vw
  }

  .sidenav__blog {
      margin-top: 4.26667vw
  }

  .sidenav__blog a {
      padding: 4.26667vw
  }

  .sidenav__blog--date {
      line-height: 1.25;
      font-size: 3.2vw
  }

  .sidenav__blog--title {
      line-height: 1.42857;
      font-size: 3.73333vw;
      font-weight: 400;
      margin-top: 1.6vw
  }

  .sidenav__blog--footer {
      margin-top: 4.26667vw
  }

  .sidenav__blog--footer a {
      line-height: 1.46154;
      font-size: 3.46667vw
  }

  .sidenav__blog--footer a::after {
      margin-left: 4.26667vw
  }

  .sidenav__list {
      line-height: 1.5;
      font-size: 4.26667vw;
      border-width: 1px
  }

  .sidenav__list a {
      padding: 6.4vw
  }

  .sidenav__list+.sidenav__list {
      margin-top: 4.26667vw
  }

  .sidenav__list.--image {
      border: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .sidenav__list.--image a {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border-width: 1px;
      border-style: solid;
      border-color: #dc346c
  }

  .switch__images img:first-child {
      display: none
  }

  .trial {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 9.06667vw
  }

  .trial__image {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-top: 4.26667vw
  }

  .trial__image img {
      width: 53.33333vw
  }

  .trial__image--badge {
      width: 12.8vw;
      height: 12.8vw;
      left: 0;
      top: -2.66667vw;
      font-size: 3.2vw
  }

  .trial__description {
      width: 100%
  }

  .trial__description--container {
      width: 100%;
      padding-bottom: 5.06667vw
  }

  .trial__description--label {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 3.46667vw;
      margin-top: 6.4vw
  }

  .trial__description--label::after,.trial__description--label::before {
      width: 2.66667vw;
      height: 4.8vw;
      margin: 0 3.2vw
  }

  .trial__description--body {
      margin-top: 3.2vw
  }

  .trial__description--body p {
      font-size: 3.46667vw;
      line-height: 1.46154;
      padding: 0 5.33333vw
  }

  .trial__description--button {
      margin-top: 5.86667vw;
      margin-left: 4.26667vw;
      margin-right: 4.26667vw
  }
}

@media all and (-ms-high-contrast:none\0) {
  .box__contents {
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto
  }

  .--vertical.--half .--column {
      display: block!important
  }

  .--vertical.--half .--column .form__input--number,.--vertical.--half .--column .form__input--text {
      min-width: 150px
  }

  .--vertical.--half .--column .form__input--number: last-child,.--vertical.--half .--column .form__input--text:last-child {
      min-width:200px
  }

  .banners .alert__container,.banners .areaLists__container,.banners .privacyMark__container,.banners .section__container {
      margin-left: 0;
      margin-right: 0
  }

  .chart__container {
      display: block
  }

  .chart__title {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .chart__result--description {
      max-width: 80%;
      margin-left: auto;
      margin-right: auto
  }

  .form__table .--td {
      max-width: 649px
  }

  .kitazo__container {
      display: block
  }

  .parts__anchors.--button li {
      width: 32%
  }

  .parts__campaign--description {
      -webkit-box-flex: 1;
      -ms-flex: 1 100%;
      flex: 1 1 100%
  }

  .parts__column--image img {
      width: 100%!important
  }

  .parts__lists li {
      word-break: break-all
  }

  .parts__points li {
      width: 32%
  }

  .parts__table.--alt td {
      max-width: 480px
  }

  .sidenav__list.--image a {
      display: block
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx) {
  .division__heroimage.--es {
      background-image:url(/theme_assets/images/es/heroimage@2x.png?v36d6e9406d2f81afd693427be05f0914);
      background-size: cover
  }

  .inquiry {
      background-image: url(/theme_assets/images/common/bg__inquiry@2x.jpg?va592c94a922819ab2a0392112f6cc7b3);
      background-size: cover
  }

  .jpeg2000 .inquiry {
      background-image: url(/theme_assets/images/common/bg__inquiry.jp2?vd0340c29516cedf946bf01eac4a1a980);
      background-size: cover
  }

  .webp .inquiry {
      background-image: url(/theme_assets/images/common/bg__inquiry.webp?v2a39c75c47887bc0db9a88eb8dab6610);
      background-size: cover
  }

  .newSchools {
      background-image: url(/theme_assets/images/common/bg__newschool@2x.jpg?v2adeab686ea44cd88319fc5a31d06287);
      background-size: cover
  }

  .jpeg2000 .newSchools {
      background-image: url(/theme_assets/images/common/bg__newschool.jpf?vb752ee3e361de5cbc0fa31da0b2c6715);
      background-size: cover
  }

  .webp .newSchools {
      background-image: url(/theme_assets/images/common/bg__newschool.webp?v87dd1f64e9c66b77e1962d5e03e53d2f);
      background-size: cover
  }

  .room__spot--rinpen-balloon::after {
      background-image: url(/theme_assets/images/room/spots__balloon@2x.png?v06c8beede6ae34be69e7a00a6e49392b);
      background-size: cover
  }

  .room__spot--rinpen-balloon::after {
      background-size: 246px
  }

  .room__spot--rinpen-balloon .star {
      background-image: url(/theme_assets/images/room/spots__star@2x.png?v4cc27ee92a951fcd25b692e8973ac0a7);
      background-size: cover
  }

  .trial__description--label::before {
      background-image: url(/theme_assets/images/common/label__before@2x.png?v549360f51cfa408b877e639f0fddd996);
      background-size: cover
  }

  .trial__description--label::after {
      background-image: url(/theme_assets/images/common/label__after@2x.png?v54369c92562c175590ad6725c94e414e);
      background-size: cover
  }
}

@media screen and (max-width: 750px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:750px) and (min-resolution:2dppx) {
  .inquiry {
      background-image:url(/theme_assets/images/common/bg__inquiry-sp@2x.jpg?v1e3e4e1f63fa0bac2a8647d32826fd87);
      background-size: cover
  }

  .jpeg2000 .inquiry {
      background-image: url(/theme_assets/images/common/bg__inquiry-sp.jp2?v079f9305e2e6df0386a0ac87101196a2);
      background-size: cover
  }

  .webp .inquiry {
      background-image: url(/theme_assets/images/common/bg__inquiry-sp.webp?v5a57d0a62f0e8804d4399353005ce6b7);
      background-size: cover
  }

  .newSchools {
      background-image: url(/theme_assets/images/common/bg__newschool-sp@2x.jpg?v90fbf847c95d64b9bd19620cc10d7f1a);
      background-size: cover
  }

  .jpeg2000 .newSchools {
      background-image: url(/theme_assets/images/common/bg__newschool-sp.jpf?vdee53694c9e545ffcf848ef4e9f66df1);
      background-size: cover
  }

  .webp .newSchools {
      background-image: url(/theme_assets/images/common/bg__newschool-sp.webp?va64f9c0e89ecc1a31c8c0ffe9651cd41);
      background-size: cover
  }
}

@media screen and (max-width: 750px) and (max-width:750px) {
  .room__freespace--accordion .room__freespace--container .room__introduction--label {
      padding:0
  }

  .form__input--container input[type=text], .form__input--container input[type=number] {
    width: 53.33333vw;
    height: 10.66667vw;
    padding: 1.33333vw;
    font-size: 4.26667vw;
  }

  .form__input--container.--multiple input[type=text], .form__input--container.--multiple input[type=number] {
    width: 53.33333vw;
    height: 10.66667vw;
    padding: 1.33333vw;
    font-size: 4.26667vw;
    margin-bottom: 2vw;
  }

  .--score .wpcf7-list-item{
    width: 32px;
  }

  .form__input--radio, .form__input--checkbox {
    display: grid;
    grid-template-columns: none;
  }

  .--horizontal .--form.form__input--checkbox input+label, .--horizontal .--form.form__input--radio input+label, .--vertical .--form.form__input--checkbox input+label, .--vertical .--form.form__input--radio input+label {
    width: 100%;
    height: 100%;
  }

  .--form input+label {
    margin-right: 0;
  }

  .wpcf7-list-item {
    width: 100%;
  }

  .--multiple .form__input--text.--form {
    width: 53.33333vw;
  }

  .--multiple .--form.form__input--number:nth-of-type(2), .--multiple .form__input--text.--form:nth-of-type(2) {
    margin-top: 2.66667vw;
  }

  .form__input--container label {
    display: inline-block;
    min-width: 13.33333vw;
  }

  .form__input--container label {
    display: inline-block;
    min-width: 13.33333vw;
  }

  form.form__input--radio input+label {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #fbfbfd;
    padding: 2.66667vw 4.26667vw;
    border-width: 1px;
    border-style: solid;
    border-color: #cacaca;
    border-radius: 4px;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
  }

  .form__table .--td {
    width: 100%;
    display: block;
    padding: 4.26667vw;
    line-height: 2.30769;
    font-size: 3.46667vw;
  }

  .form__input--container.cf7rs_intro {
    white-space: break-spaces;
  }
}
@media screen and (min-width: 751px) {
    .form__input--container.--multiple .form__select {
        margin-right: 16px
    }

    .form__input--container.--multiple input {
        margin-right: 20px;
    }

    .form__input--container.--horizontal input+label,.form__input--container.--vertical input+label {
        min-height: 38px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .--horizontal .form__input--radio.--form input[type=radio]+label {
        padding-left: 25px;
        padding-right: 10px;
    }
}
