.u-pc-none {
  display: none;
}
@media screen and (max-width: 750px) {
  .u-pc-none {
    display: block;
  }
}

@media screen and (max-width: 750px) {
  .u-sp-none {
    display: none;
  }
}

.sec-mv {
  background-image: url(../../../../img/lang/mv-pc.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 50%;
  height: 963.48px;
}
@media screen and (max-width: 1920px) {
  .sec-mv {
    background-size: 1920px;
    background-position: 50% 0%;
  }
}
@media screen and (max-width: 1600px) {
  .sec-mv {
    background-size: 100%;
    height: 50.182vw;
  }
}
@media screen and (max-width: 750px) {
  .sec-mv {
    background-image: url(../../../../img/lang/mv-sp.jpg);
    height: 155.925vw;
  }
}
.sec-mv__ttl {
  position: relative;
  max-width: 1300px;
  height: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1600px) {
  .sec-mv__ttl {
    max-width: 81.25vw;
  }
}
.sec-mv__ttl-logo {
  position: absolute;
  top: 167px;
  right: 99px;
}
@media screen and (max-width: 1600px) {
  .sec-mv__ttl-logo {
    top: 8.7vw;
    right: 11.6vw;
  }
}
@media screen and (max-width: 750px) {
  .sec-mv__ttl-logo {
    top: 67.5vw;
    right: 3vw;
  }
}
.sec-mv__ttl-logo img {
  max-width: 587px;
}
@media screen and (max-width: 1600px) {
  .sec-mv__ttl-logo img {
    max-width: 30.9vw;
  }
}
@media screen and (max-width: 750px) {
  .sec-mv__ttl-logo img {
    max-width: 75.5vw;
  }
}
.sec-mv__ttl-sub {
  position: absolute;
  bottom: 209px;
  right: 150px;
}
@media screen and (max-width: 1600px) {
  .sec-mv__ttl-sub {
    bottom: 10.8vw;
    right: 14.3vw;
  }
}
@media screen and (max-width: 750px) {
  .sec-mv__ttl-sub {
    bottom: 13.2vw;
    right: 15.3vw;
  }
}
.sec-mv__ttl-sub img {
  max-width: 490px;
}
@media screen and (max-width: 1600px) {
  .sec-mv__ttl-sub img {
    max-width: 25.8vw;
  }
}
@media screen and (max-width: 750px) {
  .sec-mv__ttl-sub img {
    max-width: 56.9vw;
  }
}
@media screen and (max-width: 750px) {
  .sec-mv__wrap {
    bottom: 4vw;
  }
}
@media screen and (max-width: 640px) {
  .sec-mv__wrap {
    bottom: -1vw;
  }
}
.sec-mv__wrap-slider {
  gap: 1.7vw;
  font-size: 28px;
}
@media screen and (max-width: 1400px) {
  .sec-mv__wrap-slider {
    font-size: 1.9vw;
  }
}
@media screen and (max-width: 990px) {
  .sec-mv__wrap-slider {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 750px) {
  .sec-mv__wrap-slider {
    gap: 18px;
    font-size: 16px;
  }
}
.sec-mv__wrap-item {
  width: 53vw;
}
@media screen and (max-width: 750px) {
  .sec-mv__wrap-item {
    width: 550px;
  }
}

.sec-learn {
  background-size: 103%;
  padding: 201px 0 20px;
}
@media screen and (max-width: 1400px) {
  .sec-learn {
    padding: 14.35743vw 0 1.4286vw;
  }
}
@media screen and (max-width: 640px) {
  .sec-learn {
    background-size: 100%;
    padding: 16vw 0 6.5vw;
  }
}

@media screen and (max-width: 1400px) {
  .learn-ttl img {
    width: 49.8vw;
  }
}
@media screen and (max-width: 750px) {
  .learn-ttl img {
    width: 54.2vw;
  }
}

.sec-about {
  background: url(../../../../img/lang/bg-about-pc.jpg) top center no-repeat;
  background-size: cover;
  padding: 68px 0;
  margin: 0;
}
@media screen and (max-width: 1400px) {
  .sec-about {
    padding: 4.85724vw 0;
  }
}
@media screen and (max-width: 640px) {
  .sec-about {
    background: url(../../../../img/lang/bg-about-sp.jpg) top center no-repeat;
    background-size: cover;
    padding: 10vw 0;
  }
}

.about-wrap {
  border-radius: 85px;
}
@media screen and (max-width: 1400px) {
  .about-wrap {
    border-radius: 6.07155vw;
  }
}
.about-wrap__img--01 {
  top: -188px;
}
@media screen and (max-width: 1400px) {
  .about-wrap__img--01 {
    top: -13.42884vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__img--01 {
    width: 167px;
    top: -12px;
    left: -82px;
  }
}
.about-wrap__img--02 {
  top: -125px;
}
@media screen and (max-width: 1400px) {
  .about-wrap__img--02 {
    top: -8.92875vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__img--02 {
    width: 139px;
    top: -4px;
    right: -63px;
  }
}
.about-wrap__img--03 {
  top: 295px;
}
@media screen and (max-width: 1400px) {
  .about-wrap__img--03 {
    top: 21.07185vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__img--03 {
    width: 130px;
    top: 214px;
    left: -54px;
  }
}
@media screen and (max-width: 1400px) {
  .about-wrap__intro {
    width: 45.85806vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__intro {
    width: 61vw;
  }
}
.about-wrap__ttl {
  margin: 0 auto -10px;
}
@media screen and (max-width: 1400px) {
  .about-wrap__ttl {
    width: 60.14406vw;
    margin: -0.50001vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__ttl {
    left: 2%;
    width: 73.7vw;
    margin: -1vw auto 1.4vw;
  }
}
@media screen and (max-width: 1400px) {
  .about-wrap__txt {
    width: 42.7vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__txt {
    width: 54.4vw;
    margin-bottom: 25px;
  }
}
.about-wrap__list {
  margin: 0 auto 35px;
}
@media screen and (max-width: 1400px) {
  .about-wrap__list {
    margin: 0 auto 2.50005vw;
  }
}
.about-wrap__list-item picture {
  margin-bottom: 35px;
}
@media screen and (max-width: 1400px) {
  .about-wrap__list-item picture {
    margin-bottom: 2.50005vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__list-item picture {
    margin-bottom: 3.5vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__list-item p {
    max-width: 400px;
    margin: 0 auto;
  }
}
.about-wrap__list-item p img:last-child {
  display: none;
}
@media screen and (max-width: 640px) {
  .about-wrap__list-item p img:first-child {
    display: none;
  }
  .about-wrap__list-item p img:last-child {
    display: block;
  }
}
.about-wrap__subttl {
  margin: 30px auto 5px;
}
@media screen and (max-width: 1400px) {
  .about-wrap__subttl {
    width: 64.287vw;
    margin: 2.1429vw auto 0.35715vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__subttl {
    width: 76.3vw;
    margin: 0 auto 1.3vw;
  }
}
.about-wrap__flex-ct {
  background: #e6217f;
}
.about-wrap__flex-item:nth-child(2n+2) .about-wrap__flex-ct {
  background: #773c93;
}
@media screen and (max-width: 640px) {
  .about-wrap__instructor {
    border-radius: 0 0 6vw 6vw;
  }
}
.about-wrap__instructor-listCt {
  background: #ffae00;
}
.about-wrap__instructor-listItem:nth-child(2n+2) .about-wrap__instructor-listCt {
  background: #64b72f;
}
@media screen and (max-width: 1400px) {
  .about-wrap__instructor-ttl span {
    width: 20.85756vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__instructor-ttl span {
    position: relative;
    width: 66.4vw;
  }
}
.about-wrap__instructor-ttl small {
  margin: 18px 0 0 -9px;
}
@media screen and (max-width: 1400px) {
  .about-wrap__instructor-ttl small {
    width: 13.5717vw;
    margin: 1.28574vw 0 0 -0.64287vw;
  }
}
@media screen and (max-width: 640px) {
  .about-wrap__instructor-ttl small {
    width: 35.2vw;
    margin: -0.7vw auto 0;
  }
}

.sec-presents {
  background: url(../../../../img/lang/bg-presents-pc.jpg) top center no-repeat;
  background-size: cover;
  text-align: center;
  padding: 35px 0;
}
@media screen and (max-width: 1400px) {
  .sec-presents {
    padding: 2.50005vw 0;
  }
}
@media screen and (max-width: 750px) {
  .sec-presents {
    background: url(../../../../img/lang/bg-presents-sp.jpg) top center no-repeat;
    background-size: cover;
    padding: 6vw 0 7vw;
  }
}
.sec-presents .inner {
  position: relative;
}

.presents {
  position: relative;
}
.presents-btn {
  position: fixed;
  right: 20px;
  bottom: 0;
  background-color: #e6217f;
  color: #fff;
  text-align: center;
  border: 3px solid #fff;
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  padding: 20px 63px;
  z-index: 999;
}
@media screen and (max-width: 1400px) {
  .presents-btn {
    right: 1.4286vw;
    border: 0.21429vw solid #fff;
    border-bottom: none;
    border-radius: 0.85716vw 0.85716vw 0 0;
    padding: 1.4286vw 4.50009vw;
  }
  .presents-btn img {
    width: 16.71462vw;
  }
}
@media screen and (max-width: 750px) {
  .presents-btn {
    right: 4.000005vw;
    bottom: 5.33334vw;
    background-color: #ca0000;
    width: 16.00002vw;
    height: 16.00002vw;
    border: 0.6666675vw solid #fff;
    border-radius: 50%;
    padding: 0 0 4.000005vw;
    overflow: hidden;
  }
  .presents-btn img {
    width: 5.866674vw;
  }
}
@media screen and (max-width: 750px) {
  .presents-btn__txt {
    position: absolute;
    top: 60%;
    background-color: #a00000;
    width: 100%;
    height: 7vw;
  }
  .presents-btn__txt picture {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%);
  }
  .presents-btn__txt img {
    width: 8.266677vw;
  }
}
.presents-logo {
  margin-bottom: 20px;
}
@media screen and (max-width: 1400px) {
  .presents-logo {
    margin-bottom: 1.4286vw;
  }
}
@media screen and (max-width: 1400px) {
  .presents-logo img {
    width: 28.71486vw;
  }
}
@media screen and (max-width: 750px) {
  .presents-logo img {
    width: 56vw;
  }
}
@media screen and (max-width: 750px) {
  .presents-img__esrb {
    margin: 1vw 0 9vw;
  }
}
@media screen and (max-width: 1400px) {
  .presents-img__esrb img {
    width: 7.71444vw;
  }
}
@media screen and (max-width: 750px) {
  .presents-img__esrb img {
    width: 12vw;
  }
}
.presents-img__txt {
  position: absolute;
  left: 45px;
  bottom: -15px;
}
@media screen and (max-width: 1400px) {
  .presents-img__txt {
    left: 3.21435vw;
    bottom: -1.07145vw;
  }
}
@media screen and (max-width: 750px) {
  .presents-img__txt {
    position: inherit;
    text-align: left;
  }
}
@media screen and (max-width: 1400px) {
  .presents-img__txt img {
    width: 18.92895vw;
  }
}
@media screen and (max-width: 750px) {
  .presents-img__txt img {
    width: 44.6vw;
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #003894;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  z-index: 1000;
}
@media screen and (max-width: 750px) {
  .modal {
    overflow-y: scroll;
  }
}
.modal-wrap {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .modal-wrap {
    position: initial;
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    padding: 13.33335vw 8.533344vw 40.00005vw;
    z-index: 0;
  }
}
.modal-ttl {
  font-size: 29px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 43px;
}
@media screen and (max-width: 1400px) {
  .modal-ttl {
    font-size: 2.07147vw;
    font-weight: 600;
    margin-bottom: 3.07149vw;
  }
}
@media screen and (max-width: 750px) {
  .modal-ttl {
    font-size: 5.866674vw;
    text-align: left;
    margin-bottom: 5.600007vw;
  }
}
.modal-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 865px;
}
@media screen and (max-width: 1400px) {
  .modal-flex {
    width: 61.78695vw;
  }
}
@media screen and (max-width: 750px) {
  .modal-flex {
    display: block;
    width: 100%;
  }
}
.modal-flex__col {
  min-width: 250px;
  text-align: left;
  border-left: 1px solid #fff;
  padding: 0 40px;
}
@media screen and (max-width: 1400px) {
  .modal-flex__col {
    min-width: 17.8575vw;
    padding: 0 2.8572vw;
  }
}
@media screen and (max-width: 750px) {
  .modal-flex__col {
    border-left: none;
    padding: 0;
    margin-top: -1px;
  }
}
.modal-flex__col .js-tab-menu {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 10px;
}
@media screen and (max-width: 1400px) {
  .modal-flex__col .js-tab-menu {
    font-size: 1.4286vw;
    margin-bottom: 0.7143vw;
  }
}
@media screen and (max-width: 750px) {
  .modal-flex__col .js-tab-menu {
    position: relative;
    font-size: 4.6666725vw;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 4.000005vw 1.333335vw;
    margin-bottom: 0;
  }
  .modal-flex__col .js-tab-menu::before, .modal-flex__col .js-tab-menu::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.66667vw;
    background-color: #fff;
    width: 3.733338vw;
    height: 0.533334vw;
  }
  .modal-flex__col .js-tab-menu::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .modal-flex__col .js-tab-menu.open::after {
    opacity: 0;
  }
}
.modal-menu {
  max-height: 70vh;
  overflow: auto;
}
@media screen and (max-width: 750px) {
  .modal-menu {
    max-height: 100%;
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .modal-menu li {
    border-bottom: 1px solid #fff;
    padding: 2.66667vw 6.666675vw;
  }
}
.modal-menu a {
  font-size: 17px;
  line-height: 2.3058823529;
  font-weight: 500;
}
@media screen and (max-width: 1400px) {
  .modal-menu a {
    font-size: 1.21431vw;
  }
}
@media screen and (max-width: 750px) {
  .modal-menu a {
    font-size: 4.000005vw;
  }
}
.modal-btn_close {
  position: absolute;
  right: calc(50% - 600px);
  top: 30px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  -webkit-transition: opacity 0.26s ease;
  transition: opacity 0.26s ease;
}
@media screen and (max-width: 1400px) {
  .modal-btn_close {
    right: calc(50% - 42.858vw);
    top: 2.1429vw;
    width: 2.8572vw;
    height: 2.8572vw;
  }
}
@media screen and (max-width: 750px) {
  .modal-btn_close {
    right: 3.733338vw;
    top: 6.666675vw;
    width: 10.66668vw;
    height: 10.66668vw;
  }
}
.modal-btn_close::before, .modal-btn_close::after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 1px;
}
.modal-btn_close::before {
  top: 18px;
  left: 1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 1400px) {
  .modal-btn_close::before {
    top: 1.28574vw;
    left: 0.07143vw;
  }
}
.modal-btn_close::after {
  top: 18px;
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width: 1400px) {
  .modal-btn_close::after {
    top: 1.28574vw;
  }
}

#footer {
  padding: 20px 0;
}
@media screen and (max-width: 1400px) {
  #footer {
    padding: 1.4286vw 0;
  }
}
@media screen and (max-width: 750px) {
  #footer {
    padding: 5vw 0 7vw;
  }
}
#footer .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1325px;
  padding: 0;
}
@media screen and (max-width: 1400px) {
  #footer .inner {
    gap: 2.8572vw;
    max-width: 94.64475vw;
  }
}
@media screen and (max-width: 750px) {
  #footer .inner {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  #footer .footer-logo {
    padding: 0;
  }
}
#footer .footer-logo img {
  margin-left: 0;
}
@media screen and (max-width: 1400px) {
  #footer .footer-logo img {
    width: 5.35725vw;
  }
}
@media screen and (max-width: 750px) {
  #footer .footer-logo img {
    width: 13.4vw !important;
    margin: 0;
  }
}
@media screen and (max-width: 1400px) {
  #footer .footer-copy img {
    width: 42.42942vw;
  }
}
@media screen and (max-width: 750px) {
  #footer .footer-copy img {
    width: 68.3vw;
  }
}