@charset "UTF-8";

/*----------------------------------------------------
 about
----------------------------------------------------*/
.about {
  padding-bottom: 13.02vw;
  position: relative;
}
.about-text {
  color: #153b72;
  font-size: 4.55vw;;
  font-weight: bold;
  text-align: center;
}
.about-text strong {
  color: #d33957;
  font-size: 1.1em;
}
@media (min-width: 768px) {
  .about {
    padding-bottom: 0;
  }
  .about-text {
    font-size: min(25px, 1.3vw);
    position: absolute;
    top: 88%;
    left: 0;
    width: 100%;
  }
  .about-text strong {
    font-size: 1.35em;
  }
}

/*----------------------------------------------------
 banner
----------------------------------------------------*/
.banner {
  position: relative;
}
.banner span,
.banner a,
.banner p {
  position: absolute;
}
.banner p {
  color: #666;
  font-size: min(27px, 3.51vw);
}
.banner-val {
  left: 12%;
  top: 41.4%;
  width: 73.56%;
}
.banner-val-text {
  left: 12%;
  top: 46.0%;
  width: 73%;
}
.banner-pre {
  left: 12%;
  top: 70.0%;
  width: 73.56%;
}
.banner-pre-text {
  left: 12%;
  top: 74.6%;
  width: 73%;
}
.banner-course {
  left: 6.2%;
  top: 86.2%;
  width: 88.67%;;
}

.banner-login {
  left: 5.9%;
  top: 91.3%;
  width: 88.28%;
}

.banner .value__login-text{
  left: 12%;
  top: 41.4%;
}

.banner .premium__login-text{
  left: 12%;
  top: 70.0%;
}

@media (min-width: 768px) {
  .banner p {
    font-size: min(15px, 0.78vw);
    text-align: center;
  }
  .banner-val {
    left: 25.5%;
    top: 60.4%;
    width: 17.96%;
  }
  .banner-val-text {
    left: 25.6%;
    top: 67.0%;
    width: 19%;
  }
  .banner-pre {
    left: 56%;
    top: 60.4%;
    width: 17.96%;
  }
  .banner-pre-text {
    left: 55.8%;
    top: 67.0%;
    width: 19%;
  }
  .banner-course {
    left: 40.705%;
    top: 76.8%;
    width: 18.59%;
  }
  
  .banner-login {
    left: 40.705%;
    top: 85.0%;
    width: 18.59%;
  }

  .banner .value__login-text{
    left: 24%;
    top: 62%;
  }

  .banner .premium__login-text{
    left: 54.5%;
    top: 62%;
  }
}

/*----------------------------------------------------
 way
----------------------------------------------------*/
.way {
  position: relative;
}
.way-step-title {
  color: #d33957;
  font-size: 4.94vw;
  font-weight: bold;
}
.way-step-text {
  font-size: 4.16vw;
  line-height: 1.8;
  margin-top: .5em;
}
.way-step1,
.way-step2,
.way-step3 {
  position: absolute;
  left: 13.0%;
  width: 72.65%;
}
.way-step1 {
  top: 25.1%;
}
.way-step2 {
  top: 44.4%;
}
.way-step3 {
  top: 63.8%;
}
.way-requirements {
  left: 10.68%;
  height: 97vw;
  padding-right: 2em;
  position: absolute;
  overflow-y: scroll;
  top: 76.5%;
  width: 78.64%;
}
.way-requirements-title {
  font-size: 4.94vw;
  font-weight: bold;
}
.way-requirements-text {
  font-size: 4.16vw;
  line-height: 1.8;
  margin-top: 1.25em;
}

@media (min-width: 768px) {
  .way-step-title {
    font-size: min(25px, 1.3vw);
    line-height: 1.5;
  }
  .way-step-text {
    font-size: min(18px, 0.93vw);
    line-height: 1.7;
    margin-top: .75em;
  }
  .way-step1,
  .way-step2,
  .way-step3 {
    top: 40.3%;
    width: 17.18%;
  }
  .way-step1 {
    left: 20%;
  }
  .way-step2 {
    left: 41.3%;
  }
  .way-step3 {
    left: 62.6%;
  }
  .way-requirements {
    left: 20.3%;
    height: min(400px, 20.83vw);
    padding-right: 3em;
    top: 62.7%;
    width: 60%;
  }
  .way-requirements-title {
    font-size: min(35px, 1.82vw);
  }
  .way-requirements-text {
    font-size: min(23px, 1.19vw);
    line-height: 1.6;
    margin-top: 1.25em;
  }
}

/*----------------------------------------------------
 form
----------------------------------------------------*/
.form-main {
  margin-left: auto;
  margin-right: auto;
  width: 87.23%;
}

@media (min-width: 768px) {
  .form {
    background: url(img/form-bg.webp?20251006) no-repeat center center;
    background-size: 100% auto;
    padding-top: min(115px, 5.98vw);
    padding-bottom: min(115px, 5.98vw);
  }
  .form-main {
    width: 62.5%;
  }
  .form-title {
    margin: 0 auto  min(60px, 3.12vw);
    width: min(861px, 44.84vw);
  }
}

/*----------------------------------------------------
 other
----------------------------------------------------*/
.other {
  background: #fffce9;
}
.other-in {
  margin-left: auto;
  margin-right: auto;
  padding-top: 14.58vw;
  padding-bottom: 12.36vw;
  width: 87.1%;
}
.other-title {
  margin-bottom: 11.71vw;
}
.other-course {
  aspect-ratio: 67 / 46;
  width: 100%;
}
.other-course iframe {
  height: 100%;
  width: 100%;
}

.other-result {
  margin-top: 10px;
}
.other-news {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .other-in {
    padding-top: min(70px, 3.64vw);
    padding-bottom: min(70px, 3.64vw);
    width: 62.5%;;
  }
  .other-title {
    margin: 0 auto min(45px, 2.34vw);;
    width: 68.5%;
  }
  .other-course {
    aspect-ratio: 240 / 131;
    margin-bottom: min(30px, 1.56vw);
  }
  .other-link {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .other-result,
  .other-news {
    margin-top: 0;
    width: 48.75%;
  }



}




