@charset "UTF-8";

@import url(//fonts.googleapis.com/css2?family=Raleway:wght@300;

500;600;700;900&family=Roboto:wght@300;400;500;700&display=swap);












@font-face {
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  src: url("/academy/sca/dist/font/iconfont.eot?#iefix") format("embedded-opentype"), url("/academy/sca/dist/font/iconfont.woff") format("woff"), url("/academy/sca/dist/font/iconfont.ttf") format("truetype"), url("/academy/sca/dist/font/iconfont.svg#iconfont") format("svg");
}

.sca-i-arrow-circle-right::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea01";
}

.sca-i-blank::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea02";
}

.sca-i-facebook::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea03";
}

.sca-i-instagram::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea04";
}

.sca-i-youtube::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea05";
}

.sca-i-twitter::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea06";
}

.sca-i-linkedin::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea07";
}

.sca-i-arrow-circle-up::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea08";
}

.sca-i-arrow-circle-left::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea09";
}

.sca-i-angle-right::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea0a";
}

.sca-i-close::before {
  display: inline-block;
  font-family: "iconfont";
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\ea0b";
}

/** ================================================

Responsive

================================================ */

@keyframes slider-loop {
  0% {
    background-position: -53.0714285714vw 0;
  }

  100% {
    background-position: 159.2142857143vw 0;
  }
}

@keyframes slider-loop-sp {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 434.7826086957vw 0;
  }
}

.sca-a-anchor {
  position: relative;
  height: 0;
}

.sca-a-anchor__in {
  position: absolute;
  left: 0;
}

.sca-a-anchor--abs {
  position: absolute;
  top: 0;
  left: 0;
}

.sca-a-list li {
  position: relative;
  padding-left: 1em;
}

.sca-a-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "\30fb";
}

.sca-m-application__h {
  font-weight: 500;
  text-align: center;
}

.sca-m-application__btn {
  margin-right: auto;
  margin-left: auto;
}

.sca-m-application__btn .sca-m-underline-btn {
  width: 100%;
}

.sca-m-bg {
  width: 100%;
  height: 100%;
}

.sca-m-bg__obj {
  position: absolute;
  top: 0;
  height: 200%;
}

.sca-m-btn {
  position: relative;
  display: block;
  font-weight: 700;
  text-decoration: none !important;
  transition-duration: 250ms;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sca-m-btn--large {
  font-size: 1.1428571429vw;
}

.sca-m-btn__in {
  position: relative;
  display: block;
}

.sca-m-btn__txt {
  position: relative;
  display: block;
  font-weight: 700;
  text-align: center;
}

.sca-m-btn__txt--lefted {
  text-align: left;
}

.sca-m-btn__txt__en,
.sca-m-btn__txt__jp {
  display: block;
}

.sca-m-btn__txt__en {
  font-family: "Roboto", "游ゴシック体", YuGothic, "Original Yu Gothic", "Yu Gothic Medium", sans-serif;
  font-weight: 400;
}

.sca-m-btn__txt__main,
.sca-m-btn__txt__sub {
  display: block;
}

.sca-m-btn__txt__sub {
  margin-top: 0.5714285714vw;
}

.sca-m-btn__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
  font-weight: 400 !important;
  line-height: 1;
}

.sca-m-btn--lower-link .sca-m-btn__txt__en {
  font-size: 1.7142857143vw;
}

.sca-m-btn--lower-link .sca-m-btn__txt__jp {
  font-size: 1.1428571429vw;
}

.sca-m-btn::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  content: "";
  transition-duration: 250ms;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sca-m-btn--white {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #0E2335 !important;
}

.sca-m-btn--white::before {
  background-color: #0E2335;
}

.sca-m-btn--white:hover {
  color: #ffffff !important;
}

.sca-m-btn--white:hover::before {
  width: 100%;
}

.sca-m-btn--gray {
  border: 2px solid #3C454C;
  background-color: #3C454C;
  color: #ffffff !important;
}

.sca-m-btn--gray::before {
  background-color: #ffffff;
}

.sca-m-btn--gray:hover {
  color: #3C454C !important;
}

.sca-m-btn--gray:hover::before {
  width: 100%;
}

.sca-m-btn--place-red {
  border: 2px solid #E31C22;
  background-color: #E31C22;
  color: #ffffff !important;
}

.sca-m-btn--place-red::before {
  background-color: #ffffff;
}

.sca-m-btn--place-red:hover {
  color: #E31C22 !important;
}

.sca-m-btn--place-red:hover::before {
  width: 100%;
}

.sca-m-btn--blue {
  border: 2px solid #314B82;
  background-color: #314B82;
  color: #ffffff !important;
}

.sca-m-btn--blue::before {
  background-color: #ffffff;
}

.sca-m-btn--blue:hover {
  color: #314B82 !important;
}

.sca-m-btn--blue:hover::before {
  width: 100%;
}

.sca-m-btn--red {
  border: 2px solid #DC4405;
  background-color: #DC4405;
  color: #ffffff !important;
}

.sca-m-btn--red::before {
  background-color: #ffffff;
}

.sca-m-btn--red:hover {
  color: #DC4405 !important;
}

.sca-m-btn--red:hover::before {
  width: 100%;
}

.sca-m-footer {
  padding: 1.4285714286vw 0;
  background-color: #EFEBE7;
}

.sca-m-footer__logo {
  text-align: center;
}

.sca-m-footer__logo img {
  width: 7.8571428571vw;
  height: auto;
}

.sca-m-footer__sns {
  color: #0E2335 !important;
}

.sca-m-footer__sns__body:not(:first-child) {
  margin-top: 0.3571428571vw;
}

.sca-m-footer__sns__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.7142857143vw;
}

.sca-m-footer__sns__item + .sca-m-footer__sns__item {
  margin-left: 4.8309178744vw;
}

.sca-m-footer__sns__link {
  color: #0E2335 !important;
}

.sca-m-footer__info__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #5C514B;
}

.sca-m-footer__info__item__h {
  font-size: 0.9285714286vw;
  font-weight: 700;
  white-space: nowrap;
}

.sca-m-footer__info__item__body {
  margin-left: 1.4285714286vw;
  font-size: 0.9285714286vw;
  font-weight: 700;
}

.sca-m-footer__info__item__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.sca-m-footer__info__item__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.sca-m-footer__info__item__note {
  display: block;
  margin-top: 0.5em;
  font-size: 0.6428571429vw;
}

.sca-m-gnav-link {
  position: relative;
  display: block;
  color: #0E2335 !important;
  text-decoration: none !important;
}

.sca-m-gnav-link__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sca-m-gnav-link__txt {
  font-weight: 500;
  opacity: 0;
}

.sca-m-gnav-link__icon {
  line-height: 1;
  opacity: 0;
}

.sca-m-gnav-link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 0%;
  height: 1px;
  background-color: rgba(60, 69, 76, 0.2);
  content: "";
}

.sca-m-gnav-link.is-show::after {
  width: 100%;
  transition-duration: 250ms;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sca-m-gnav-link.is-show .sca-m-gnav-link__txt,
.sca-m-gnav-link.is-show .sca-m-gnav-link__icon {
  opacity: 1;
  transform: translateX(0);
  transition-duration: 250ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sca-m-gnav-link:hover .sca-m-gnav-link__txt {
  transform: translateX(0.7142857143vw);
}

.sca-m-gnav {
  width: 100%;
  height: 100%;
  background-color: rgba(233, 233, 229, 0.95);
}

.sca-m-gnav__close {
  position: absolute;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  width: 4.2857142857vw;
  height: 4.2857142857vw;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #D32D26;
  color: #ffffff;
  font-size: 2vw;
  line-height: 1;
}

.sca-m-gnav__close i {
  width: 1em;
  height: 1em;
}

.sca-o-gnav.is-show .sca-m-gnav__logo,
.sca-o-gnav.is-show .sca-m-gnav__logo-sca {
  opacity: 1;
  transform: translateX(0);
  transition-duration: 550ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sca-o-gnav.is-show .sca-m-gnav__logo {
  transition-delay: 250ms;
}

.sca-o-gnav.is-show .sca-m-gnav__logo-sca {
  transition-delay: 300ms;
}

.sca-m-header {
  position: relative;
  width: 100%;
  background-color: #E9E9E5;
}

.sca-m-header.is-fixed {
  position: fixed;
  z-index: 208000;
  top: 0;
  left: 0;
}

.sca-m-header__logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.sca-m-header__logo img {
  width: 100%;
  height: auto;
}

.sca-m-header__logo-sca img {
  width: 100%;
  height: auto;
}

.sca-m-header__sub {
  position: absolute;
  top: 0;
  height: 100%;
}

.sca-m-header__sub__items {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sca-m-header__opener {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent !important;
}

.sca-m-lower-links {
  background-color: #E9E9E5;
}

.sca-m-lower-place-items-wrap__note {
  font-weight: 700;
  text-align: center;
}

.sca-m-simple-sec__h {
  font-weight: 700;
  text-align: center;
}

.sca-m-simple-sec__h-en {
  font-family: "Raleway", "游ゴシック体", YuGothic, "Original Yu Gothic", "Yu Gothic Medium", sans-serif;
  font-weight: 400;
  color: #DC4405;
  font-weight: 700;
  text-align: center;
}

.sca-m-simple-sec--bg-beige {
  background-color: #E9E9E5;
}

.sca-m-sns__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.7142857143vw;
}

.sca-m-sns__item + .sca-m-sns__item {
  margin-left: 1.4285714286vw;
}

.sca-m-sns__link {
  display: block;
  color: #0E2335 !important;
  line-height: 1;
  text-decoration: none !important;
}

@keyframes hover-underline {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

.sca-m-underline-btn {
  position: relative;
  display: inline-block;
  color: #0E2335 !important;
  text-decoration: none;
}

.sca-m-underline-btn::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid currentcolor;
  content: "";
}

.sca-m-underline-btn__main {
  position: relative;
  display: inline-block;
  width: 100%;
}

.sca-m-underline-btn__txt {
  display: inline-block;
  width: 100%;
  font-weight: 700;
  text-align: center;
}

.sca-m-underline-btn__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
  line-height: 1;
}

.sca-m-underline-btn:hover::after {
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-name: hover-underline;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.sca-o-gnav {
  position: fixed;
  z-index: 209000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  font-family: "Noto Sans Japanese", "游ゴシック体", YuGothic, "Original Yu Gothic", "Yu Gothic Medium", sans-serif;
  font-weight: 400;
}

.sca-o-gnav.is-show {
  opacity: 1;
  pointer-events: auto;
  transition-duration: 590ms;
  transition-property: opacity, visibility;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility: visible;
}

.sca-o-header {
  position: relative;
}

.sca-o-header-old {
  position: relative;
  background-color: #efebe7;
}

.sca-o-header-old__main {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
}

.sca-o-header-old__logo {
  display: block;
}

.sca-o-header-old__logo img {
  width: 100%;
  height: auto;
}

.sca-o-main {
  position: relative;
  overflow: hidden;
  color: #0E2335;
  font-family: "Noto Sans Japanese", "游ゴシック体", YuGothic, "Original Yu Gothic", "Yu Gothic Medium", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
}

.sca-o-main__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 601px) {
  a[href^=tel] {
    pointer-events: none;
    text-decoration: none;
  }

  .sca-a-anchor__in {
    top: -5.7142857143vw;
  }

  .sca-m-application__h {
    font-size: 1.7142857143vw;
  }

  .sca-m-application__body {
    margin-top: 2.7857142857vw;
  }

  .sca-m-application__btn {
    width: 22.8571428571vw;
  }

  .sca-m-bg__obj--1 {
    left: -1.1428571429vw;
    width: 9.2857142857vw;
    background: transparent url(/sca/dist/images/layouts/bg/obj-1.svg) repeat-y 0 37.1428571429vw;
  }

  .sca-m-bg__obj--2 {
    right: -1.1428571429vw;
    width: 10.7142857143vw;
    background: transparent url(/sca/dist/images/layouts/bg/obj-2.svg) repeat-y 0 17.1428571429vw;
  }

  .sca-m-bg__obj--3 {
    left: 0;
    width: 10.7142857143vw;
    background: transparent url(/sca/dist/images/layouts/bg/obj-3.svg) repeat-y 0 88.5714285714vw;
  }

  .sca-m-bg__obj--4 {
    right: -17.8571428571vw;
    width: 21.4285714286vw;
    background: transparent url(/sca/dist/images/layouts/bg/obj-4.svg) repeat-y 0 62.8571428571vw;
  }

  .sca-m-btn {
    padding: 1vw 1.4285714286vw;
    font-size: 1vw;
  }

  .sca-m-btn__txt__jp {
    margin-top: 0.5714285714vw;
  }

  .sca-m-btn__arrow {
    font-size: 1.4285714286vw;
  }

  .sca-m-btn--course-link {
    padding: 1.9285714286vw 1.4285714286vw;
  }

  .sca-m-btn--course-link .sca-m-btn__txt__en {
    font-size: 1.1428571429vw;
  }

  .sca-m-btn--place-link {
    padding: 1.7857142857vw 1.4285714286vw;
  }

  .sca-m-btn--place-link .sca-m-btn__txt__main,
  .sca-m-btn--place-link .sca-m-btn__txt__sub {
    font-size: 1.1428571429vw;
    line-height: 1.3;
  }

  .sca-m-footer__in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .sca-m-footer__logo {
    width: 13.4285714286vw;
  }

  .sca-m-footer__sns {
    width: 15.4285714286vw;
  }

  .sca-m-footer__info {
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 13.4285714286vw - 15.4285714286vw);
  }

  .sca-m-footer__info__item {
    width: 50%;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1.4285714286vw;
    border-right: 1px solid #c1b8b3;
  }

  .sca-m-footer__info__item:first-child {
    border-left: 1px solid #c1b8b3;
  }

  .sca-m-gnav-link {
    padding: 2.4285714286vh 0;
  }

  .sca-m-gnav-link__txt {
    font-size: 1.1428571429vw;
    transform: translateX(-1.4285714286vw);
  }

  .sca-m-gnav-link__icon {
    font-size: 1.2857142857vw;
    transform: translateX(1.4285714286vw);
  }

  .sca-m-gnav__wrap,
  .sca-m-gnav__in,
  .sca-m-gnav__main {
    width: 100%;
    height: 100%;
  }

  .sca-m-gnav__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .sca-m-gnav__logos {
    width: 30.8571428571vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 8.5714285714vw;
  }

  .sca-m-gnav__logo {
    width: 100%;
  }

  .sca-m-gnav__logo img {
    width: 100%;
    height: auto;
  }

  .sca-m-gnav__logo-sca {
    width: 9.4285714286vw;
    margin-top: 5.7142857143vh;
    margin-right: auto;
    margin-left: auto;
  }

  .sca-m-gnav__logo-sca img {
    width: 100%;
    height: auto;
  }

  .sca-m-gnav__logo,
  .sca-m-gnav__logo-sca {
    opacity: 0;
    transform: translateX(-4.2857142857vw);
  }

  .sca-m-gnav__nav {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .sca-m-gnav__nav__main {
    width: 28.5714285714vw;
  }

  .sca-m-header {
    height: 5.7142857143vw;
  }

  .sca-m-header__logo {
    left: 2.8571428571vw;
    width: 16.2857142857vw;
  }

  .sca-m-header__logo-sca {
    width: 4.8571428571vw;
  }

  .sca-m-header__sub {
    right: 2.8571428571vw;
  }

  .sca-m-header__opener-wrap {
    margin-left: 5vw;
  }

  .sca-m-header__opener {
    width: 1.4285714286vw;
    height: 1.4285714286vw;
  }

  .sca-m-lower-footer__courses__links {
    margin-top: 2.8571428571vw;
  }

  .sca-m-lower-footer__place {
    max-width: 68.5714285714vw;
    margin-top: 5.7142857143vw;
    margin-right: auto;
    margin-left: auto;
  }

  .sca-m-lower-footer__application {
    padding: 5.7142857143vw;
  }

  .sca-m-lower-links-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sca-m-lower-links-items__item {
    width: 32.2203672788%;
  }

  .sca-m-lower-links__main {
    padding: 2.8571428571vw 2.8571428571vw 5.7142857143vw;
  }

  .sca-m-lower-links__place {
    max-width: 70vw;
    margin-top: 5vw;
    margin-right: auto;
    margin-left: auto;
  }

  .sca-m-lower-place-items-wrap__note {
    margin-top: 0.8571428571vw;
    font-size: 0.8571428571vw;
  }

  .sca-m-lower-place-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .sca-m-lower-place-items .sca-m-lower-place-items__item {
    width: 48.9583333333%;
  }

  .sca-m-simple-sec__h {
    font-size: 2.5714285714vw;
  }

  .sca-m-simple-sec__h-en {
    font-size: 1.2857142857vw;
  }

  .sca-m-simple-sec__body {
    margin-top: 2.8571428571vw;
  }

  .sca-m-simple-sec--bg-beige {
    padding: 2.8571428571vw;
  }

  .sca-m-underline-btn {
    font-size: 1.4285714286vw;
  }

  .sca-m-underline-btn__main {
    padding: 0.1428571429vw 2.1428571429vw;
  }

  .sca-m-underline-btn__arrow {
    font-size: 1.4285714286vw;
  }

  .sca-o-header {
    height: 5.7142857143vw;
  }

  .sca-o-header-old {
    height: 80px;
  }

  .sca-o-header-old__main {
    padding-right: 23.015625px;
    padding-left: 46.03125px;
  }

  .sca-o-header-old__logo {
    width: 261.227712px;
  }

  .sca-u-dv-sp {
    display: none !important;
  }
}

@media screen and (min-width: 601px) and (min-width: 601px) {
  .sca-m-lower-links-items__item {
    margin-left: 1.6694490818%;
  }

  .sca-m-lower-links-items__item:nth-child(3n+1) {
    margin-left: 0;
  }

  .sca-m-lower-links-items__item:nth-child(n+4) {
    margin-top: 1.6694490818%;
  }
}

@media screen and (max-width: 600px) {
  .sca-a-anchor__in {
    top: -12.077294686vw;
  }

  .sca-m-application__h {
    font-size: 4.347826087vw;
  }

  .sca-m-application__body {
    margin-top: 7.0048309179vw;
  }

  .sca-m-application__btn {
    width: 77.2946859903vw;
  }

  .sca-m-bg__obj--1 {
    left: -2.4154589372vw;
    width: 13.0434782609vw;
    background: transparent url(/sca/dist/images/layouts/bg/obj-1.svg) repeat-y 0 60.8695652174vw;
  }

  .sca-m-bg__obj--2 {
    right: -4.8309178744vw;
    width: 16.9082125604vw;
    background: transparent url(/sca/dist/images/layouts/bg/obj-2.svg) repeat-y 0 37.922705314vw;
  }

  .sca-m-bg__obj--3 {
    left: 0;
    width: 21.7391304348vw;
    background: transparent url(/sca/dist/images/layouts/bg/obj-3.svg) repeat-y 0 34.9285714286vw;
  }

  .sca-m-bg__obj--4 {
    right: -4.8309178744vw;
    width: 24.154589372vw;
    background: transparent url(/sca/dist/images/layouts/bg/obj-4.svg) no-repeat 0 117.8743961353vw;
  }

  .sca-m-btn {
    padding: 3.3816425121vw 4.8309178744vw;
    font-size: 3.1400966184vw;
  }

  .sca-m-btn__txt__jp {
    margin-top: 0.9661835749vw;
  }

  .sca-m-btn__arrow {
    font-size: 4.8309178744vw;
  }

  .sca-m-btn--lower-link {
    padding: 4.347826087vw 4.8309178744vw;
  }

  .sca-m-btn--lower-link .sca-m-btn__txt {
    text-align: left;
  }

  .sca-m-btn--lower-link .sca-m-btn__txt__en {
    font-size: 3.6231884058vw;
  }

  .sca-m-btn--lower-link .sca-m-btn__txt__jp {
    font-size: 3.1400966184vw;
  }

  .sca-m-btn--course-link {
    padding: 4.347826087vw 4.8309178744vw;
  }

  .sca-m-btn--course-link .sca-m-btn__txt__en {
    font-size: 3.8647342995vw;
  }

  .sca-m-btn--place-link {
    padding: 2.4154589372vw 4.8309178744vw;
  }

  .sca-m-btn--place-link .sca-m-btn__txt {
    text-align: left;
  }

  .sca-m-footer {
    padding: 7.2463768116vw;
    padding-top: vws(70px);
    margin-top: 0;
  }

  .sca-m-footer__logo img {
    width: 26.5700483092vw;
  }

  .sca-m-footer__sns__body:not(:first-child) {
    margin-top: 2.4154589372vw;
  }

  .sca-m-footer__sns__list {
    font-size: 5.7971014493vw;
  }

  .sca-m-footer__sns__item + .sca-m-footer__sns__item {
    margin-left: 4.8309178744vw;
  }

  .sca-m-footer__info {
    padding: 3.6231884058vw 0;
  }

  .sca-m-footer__info__item {
    padding: 3.6231884058vw 0;
  }

  .sca-m-footer__info__item + .sca-m-footer__info__item {
    border-top: 1px solid #c1b8b3;
  }

  .sca-m-footer__info__item__h {
    font-size: 3.3816425121vw;
  }

  .sca-m-footer__info__item__body {
    margin-left: 3.6231884058vw;
    font-size: 3.3816425121vw;
  }

  .sca-m-footer__info__item__main {
    width: 100%;
  }

  .sca-m-footer__info__item__note {
    font-size: 2.4154589372vw;
  }

  .sca-m-gnav-link {
    padding: 3.6231884058vw 0;
  }

  .sca-m-gnav-link__txt {
    font-size: 3.1400966184vw;
    transform: translateX(-4.8309178744vw);
  }

  .sca-m-gnav-link__icon {
    font-size: 4.347826087vw;
    transform: translateX(4.8309178744vw);
  }

  .sca-m-gnav__wrap {
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }

  .sca-m-gnav__main {
    padding-top: 18.115942029vw;
    padding-bottom: 18.115942029vw;
  }

  .sca-m-gnav__logo {
    width: 56.7632850242vw;
    margin-right: auto;
    margin-left: auto;
  }

  .sca-m-gnav__logo-sca {
    width: 16.9082125604vw;
    margin-top: 3.8647342995vw;
    margin-right: auto;
    margin-left: auto;
  }

  .sca-m-gnav__nav {
    width: 76.0869565217vw;
    margin-top: 7.2463768116vw;
    margin-right: auto;
    margin-left: auto;
  }

  .sca-m-gnav__close {
    position: absolute;
    top: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    width: 10.8695652174vw;
    height: 10.8695652174vw;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 5.3140096618vw;
    line-height: 1;
  }

  .sca-m-gnav__close i {
    width: 1em;
    height: 1em;
  }

  .sca-m-header {
    height: 12.077294686vw;
  }

  .sca-m-header__logo {
    left: 3.6231884058vw;
    width: 48.309178744vw;
  }

  .sca-m-header__logo-sca {
    width: 11.3526570048vw;
  }

  .sca-m-header__sub {
    right: 0;
  }

  .sca-m-header__opener-wrap {
    margin-left: 7.2463768116vw;
  }

  .sca-m-header__opener {
    width: 12.077294686vw;
    height: 12.077294686vw;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .sca-m-lower-footer__courses__links {
    margin-top: 7.2463768116vw;
  }

  .sca-m-lower-footer__place {
    padding: 0 3.6231884058vw;
    margin-top: 7.2463768116vw;
  }

  .sca-m-lower-footer__application {
    padding: 7.2463768116vw 3.6231884058vw 10.8695652174vw;
  }

  .sca-m-lower-links-items__item + .sca-m-lower-links-items__item {
    margin-top: 3.6231884058vw;
  }

  .sca-m-lower-links__main {
    padding: 3.6231884058vw 3.6231884058vw 7.2463768116vw;
  }

  .sca-m-lower-links__place {
    margin-top: 3.6231884058vw;
  }

  .sca-m-lower-place-items-wrap__note {
    margin-top: 3.3816425121vw;
    font-size: 2.6570048309vw;
  }

  .sca-m-lower-place-items__item + .sca-m-lower-place-items__item {
    margin-top: 3.6231884058vw;
  }

  .sca-m-simple-sec__h {
    font-size: 4.347826087vw;
  }

  .sca-m-simple-sec__h-en {
    font-size: 4.347826087vw;
  }

  .sca-m-simple-sec__body {
    margin-top: 7.2463768116vw;
  }

  .sca-m-simple-sec--bg-beige {
    padding: 7.2463768116vw 3.6231884058vw 3.6231884058vw;
  }

  .sca-m-sns__list {
    font-size: 5.7971014493vw;
  }

  .sca-m-sns__item + .sca-m-sns__item {
    margin-left: 4.8309178744vw;
  }

  .sca-m-underline-btn {
    font-size: 3.6231884058vw;
  }

  .sca-m-underline-btn__main {
    padding: 0.4830917874vw 7.2463768116vw;
  }

  .sca-m-underline-btn__arrow {
    font-size: 4.8309178744vw;
  }

  .sca-o-header {
    height: 12.077294686vw;
  }

  .sca-o-header-old {
    height: 60px;
  }

  .sca-o-header-old__main {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .sca-o-header-old__logo {
    width: 226px;
  }

  .sca-u-dv-pc {
    display: none !important;
  }
}