@charset "UTF-8";
body {
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

img {
  height: auto;
  vertical-align: bottom;
  width: 100%;
}

.c-header_submenu_item img {
  vertical-align: top;
}

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

.sp-none {
  display: block;
}
@media only screen and (max-width: 768px) {
  .sp-none {
    display: none;
  }
}

.fade {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.fade:hover {
  opacity: 0.6;
}

.mainvisual {
  position: relative;
  width: 100%;
  margin-top: 80px;
}
@media only screen and (max-width: 1100px) {
  .mainvisual {
    height: 1020px;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual {
    height: initial;
    height: auto;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 1100px) {
  .mainvisual__bg {
    height: 1020px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 1400px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__bg {
    height: initial;
    height: auto;
    left: 0;
    position: relative;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
  }
}

.mainvisual__inr {
  color: #fff;
  position: absolute;
  right: 4.2857142857vw;
  top: 14.7142857143vw;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__inr {
    right: 50px;
    top: 206px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__inr {
    padding: 0 4.6875vw 0 26.5625vw;
    right: 0;
    top: 6.25vw;
    width: 100%;
  }
}
.mainvisual__inr .mainvisual__inr__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 5vw;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__inr .mainvisual__inr__bottom {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__inr .mainvisual__inr__bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 12.5vw;
  }
}
.mainvisual__inr .mainvisual__inr__bottom .mainvisual__inr__bottom__bnr {
  width: 29.1428571429vw;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__inr .mainvisual__inr__bottom .mainvisual__inr__bottom__bnr {
    width: 408px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__inr .mainvisual__inr__bottom .mainvisual__inr__bottom__bnr {
    width: 100%;
  }
}
.mainvisual__inr .mainvisual__inr__bottom .mainvisual__inr__bottom__btn {
  margin-left: 2.8571428571vw;
  width: 11.1428571429vw;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__inr .mainvisual__inr__bottom .mainvisual__inr__bottom__btn {
    margin-left: 40px;
    width: 156px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__inr .mainvisual__inr__bottom .mainvisual__inr__bottom__btn {
    margin: 6.25vw 0 0;
    width: 35.3125vw;
  }
}

.mainvisual__awards {
  margin-left: 15.9285714286vw;
  padding-bottom: 1.4285714286vw;
  width: 15.2857142857vw;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__awards {
    margin-left: 223px;
    padding-bottom: 20px;
    width: 214px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__awards {
    margin-left: 6.25vw;
    padding-bottom: 6.25vw;
    width: 37.8125vw;
  }
}

.mainvisual__catch {
  letter-spacing: 0;
  line-height: 1.3;
  margin: 0;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .mainvisual__catch {
    text-align: left;
  }
}
.mainvisual__catch .mainvisual__catch__small {
  font-size: 1.7857142857vw;
  font-weight: 400;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__catch .mainvisual__catch__small {
    font-size: 25px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__catch .mainvisual__catch__small {
    font-size: 5vw;
    text-align: right;
  }
}
.mainvisual__catch .mainvisual__catch__bigger {
  font-size: 4.2857142857vw;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__catch .mainvisual__catch__bigger {
    font-size: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__catch .mainvisual__catch__bigger {
    font-size: 10.625vw;
    line-height: 1.1;
    position: relative;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__catch .mainvisual__catch__bigger::after {
    background-color: #ffff80;
    bottom: -10px;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
.mainvisual__catch .mainvisual__catch__bigger > span {
  display: inline-block;
  position: relative;
}
.mainvisual__catch .mainvisual__catch__bigger > span::after {
  background-color: #ffff80;
  bottom: -10px;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  width: 103%;
}
@media only screen and (max-width: 768px) {
  .mainvisual__catch .mainvisual__catch__bigger > span::after {
    display: none;
  }
}

.mainvisual__recommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 2.5714285714vw;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__recommend {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__recommend {
    display: block;
    margin-top: 8.125vw;
  }
}
.mainvisual__recommend .mainvisual__recommend__item {
  border: 1px solid #fff;
  margin-left: 1.0714285714vw;
  padding: 0 0.7142857143vw 1.0714285714vw;
  width: 13.7142857143vw;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__recommend .mainvisual__recommend__item {
    margin-left: 15px;
    padding: 0 15px 15px;
    width: 192px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__recommend .mainvisual__recommend__item {
    margin-left: 0;
    padding: 3.125vw 0 3.125vw;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__recommend .mainvisual__recommend__item:nth-child(n+2) {
    margin-top: 3.125vw;
  }
}
.mainvisual__recommend .mainvisual__recommend__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 1.4285714286vw;
  height: 8.5714285714vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__recommend .mainvisual__recommend__ttl {
    font-size: 20px;
    height: 120px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__recommend .mainvisual__recommend__ttl {
    font-size: 5vw;
    padding-bottom: 3.125vw;
    height: initial;
  }
}
.mainvisual__recommend .mainvisual__recommend__price {
  text-align: right;
  padding-left: 0.7142857143vw;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__recommend .mainvisual__recommend__price {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__recommend .mainvisual__recommend__price {
    margin: 0 auto;
    padding: 0;
    width: 33.4375vw;
  }
}
.mainvisual__recommend .mainvisual__recommend__list > div {
  background-color: #fff;
  border-radius: 30px;
  color: #bc1a37;
  font-size: 1.2857142857vw;
  font-weight: 700;
  line-height: 1;
  padding: 0.4285714286vw;
  text-align: center;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__recommend .mainvisual__recommend__list > div {
    font-size: 18px;
    padding: 6px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__recommend .mainvisual__recommend__list > div {
    -webkit-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
    font-size: 4.6875vw;
    margin: 0 auto;
    padding: 1.5625vw 0;
    white-space: nowrap;
    width: 41.25vw;
  }
}
.mainvisual__recommend .mainvisual__recommend__list > div:nth-child(n+2) {
  margin-top: 0.4285714286vw;
}
@media only screen and (max-width: 1100px) {
  .mainvisual__recommend .mainvisual__recommend__list > div:nth-child(n+2) {
    margin-top: 6px;
  }
}
@media only screen and (max-width: 768px) {
  .mainvisual__recommend .mainvisual__recommend__list > div:nth-child(n+2) {
    margin-top: 1.5625vw;
  }
}

.sec {
  margin: 0 auto;
  max-width: 1110px;
  padding: 70px 55px;
}
@media only screen and (max-width: 768px) {
  .sec {
    padding: 9.375vw 4.6875vw;
  }
}
.sec .sec__exp {
  font-size: 20px;
  margin-bottom: 50px;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .sec .sec__exp {
    font-size: 4.375vw;
    margin-bottom: 9.375vw;
    text-align: left;
  }
}
.sec .sec__exp.is-white {
  color: #fff;
}
.sec .sec__head {
  color: #0089bc;
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 5px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .sec .sec__head {
    font-size: 4.375vw;
    line-height: 1.1;
    margin-bottom: 1rem;
  }
}
.sec.has-arrow {
  background-color: #bc1a37;
  max-width: 100%;
  padding: 30px 55px 95px;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .sec.has-arrow {
    padding: 9.375vw 4.6875vw 73.75vw;
  }
}
.sec.has-arrow::after {
  border-style: solid;
  border-width: 181px 555px 0 555px;
  border-color: #bc1a38 transparent transparent transparent;
  bottom: -181px;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 1111px) {
  .sec.has-arrow::after {
    border-width: 181px 50vw 0 50vw;
  }
}
@media only screen and (max-width: 768px) {
  .sec.has-arrow::after {
    bottom: -19.6875vw;
    border-width: 19.6875vw 50vw 0 50vw;
  }
}
.sec.has-arrow .price-recomend__comment {
  bottom: -90px;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 557px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .sec.has-arrow .price-recomend__comment {
    bottom: -6.25vw;
    width: 85.3125vw;
  }
}
.sec.purpose {
  background-image: url(/assets/img/lp/sec-purpose-bg_pc.jpg);
  background-position: center top;
  background-size: cover;
  padding: 225px 0 92px;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .sec.purpose {
    background-image: url(/assets/img/lp/sec-purpose-bg_sp.jpg);
    padding: 26.875vw 4.6875vw 14.375vw;
  }
}
.sec.purpose .sec__ttl {
  color: #fff;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .sec.purpose .sec__ttl {
    font-size: 7.5vw;
    margin-bottom: 6.25vw;
  }
}
.sec.purpose .sec__ttl::after {
  display: none;
}
.sec.purpose .round-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 10px auto 10px;
  width: 233px;
}
@media only screen and (max-width: 768px) {
  .sec.purpose .round-box {
    margin-bottom: 9.375vw;
    width: 48.125vw;
  }
}
.sec.about-program {
  background-color: #0089bc;
  max-width: 100%;
}
.sec.institution {
  background-color: rgba(0, 137, 188, 0.2);
  max-width: 100%;
}
.sec.user-voice {
  max-width: 100%;
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  .sec.user-voice {
    padding: 12.5vw 0;
  }
}
.sec.lesson-flow {
  padding-bottom: 38px;
  padding-top: 70px;
}
@media only screen and (max-width: 768px) {
  .sec.lesson-flow {
    padding-bottom: 15.625vw;
    padding-top: 9.375vw;
  }
}
@media only screen and (max-width: 768px) {
  .sec.lesson-flow .sec__ttl::after {
    display: none;
  }
}
.sec.benefits {
  padding-top: 220px;
}
@media only screen and (max-width: 768px) {
  .sec.benefits {
    padding-top: 25vw;
  }
}
.sec.plan {
  background-color: #ff6666;
  margin-bottom: 72px;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .sec.plan {
    margin-bottom: 46px;
  }
}
.sec.plan .sec__ttl {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .sec.plan .sec__ttl {
    margin-bottom: 3.125vw;
  }
  .sec.plan .sec__ttl::after {
    display: none;
  }
}
.sec.plan .price-border-box {
  border-color: #fff;
  color: #fff;
  width: 529px;
}
@media only screen and (max-width: 768px) {
  .sec.plan .price-border-box {
    margin-bottom: 12.5vw;
    width: 100%;
  }
}
.sec.plan .price-border-box .price-border-box__ttl {
  font-size: 25px;
}
@media only screen and (max-width: 768px) {
  .sec.plan .price-border-box .price-border-box__ttl {
    font-size: 6.875vw;
  }
}
.sec.plan .price-border-box .price-border-box__ttl span {
  font-size: 14px;
}
.sec.plan .price-border-box .price-border-box__tag {
  background-color: #fff;
  color: #ff6666;
  width: 223px;
}
@media only screen and (max-width: 768px) {
  .sec.plan .price-border-box .price-border-box__tag {
    width: 72.8125vw;
  }
}
.sec.plan .price-border-box .price-border-box__image {
  width: 229px;
}
@media only screen and (max-width: 768px) {
  .sec.plan .price-border-box .price-border-box__image {
    width: 60.625vw;
  }
}

.round-box {
  border-radius: 30px;
  background-color: #fff;
  color: #bc1a37;
  line-height: 1;
  font-weight: 700;
  padding: 5px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .round-box {
    font-size: 4.375vw;
  }
}
.round-box.is-red {
  background-color: #bc1a37;
  color: #fff;
}

.sec__ttl {
  color: #0089bc;
  font-size: 4rem;
  margin-bottom: 30px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .sec__ttl {
    -webkit-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
    font-size: 7.5vw;
    line-height: 1.3;
    margin-bottom: 8.4375vw;
    position: relative;
  }
}
@media only screen and (max-width: 768px) {
  .sec__ttl:not(.has-deco)::after {
    background-color: #ffff80;
    bottom: -10px;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
.sec__ttl > span {
  display: inline-block;
  position: relative;
}
.sec__ttl > span::after {
  background-color: #ffff80;
  bottom: -5px;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  width: 102%;
}
@media only screen and (max-width: 768px) {
  .sec__ttl > span::after {
    display: none;
  }
}
.sec__ttl.has-deco {
  color: #fff;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
@media only screen and (max-width: 768px) {
  .sec__ttl.has-deco {
    border-bottom: 6px solid #ffff80;
    margin-bottom: 9.375vw;
    padding-bottom: 3.125vw;
    position: relative;
  }
}
.sec__ttl.has-deco::before {
  background-image: url(/assets/img/lp/ttl-deco-left.png);
  background-size: cover;
  content: "";
  display: inline-block;
  height: 76px;
  -webkit-transform: translate(-30px, 20px);
          transform: translate(-30px, 20px);
  width: 75px;
}
@media only screen and (max-width: 768px) {
  .sec__ttl.has-deco::before {
    background-image: url(/assets/img/lp/ttl-deco-left_sp.png);
    bottom: 4.6875vw;
    height: 10vw;
    left: 0;
    position: absolute;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 10vw;
  }
}
.sec__ttl.has-deco::after {
  background-image: url(/assets/img/lp/ttl-deco-right.png);
  background-size: cover;
  content: "";
  display: inline-block;
  height: 76px;
  -webkit-transform: translate(30px, 20px);
          transform: translate(30px, 20px);
  width: 75px;
}
@media only screen and (max-width: 768px) {
  .sec__ttl.has-deco::after {
    background-image: url(/assets/img/lp/ttl-deco-right_sp.png);
    bottom: 4.6875vw;
    height: 10vw;
    position: absolute;
    right: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 10vw;
  }
}
.sec__ttl.is-white {
  color: #fff;
}
.sec__ttl.is-yellow {
  color: #ffff80;
}

.sec__ttl__attention {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .sec__ttl__attention {
    font-size: 4.0625vw;
    margin-bottom: 6.25vw;
  }
}

.sec__ttl__deco {
  color: #bc1a37;
  font-size: 40px;
  margin-bottom: 40px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .sec__ttl__deco {
    font-size: 7.5vw;
    line-height: 1.3;
    margin-bottom: 9.375vw;
    padding: 0 4.6875vw;
  }
}
.sec__ttl__deco .sec__ttl__deco__txt {
  display: inline-block;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .sec__ttl__deco .sec__ttl__deco__txt {
    width: 100%;
  }
}
.sec__ttl__deco .sec__ttl__deco__txt::before, .sec__ttl__deco .sec__ttl__deco__txt::after {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: 15px;
  content: "";
  display: inline-block;
  height: 74px;
  position: absolute;
  width: 54px;
}
@media only screen and (max-width: 768px) {
  .sec__ttl__deco .sec__ttl__deco__txt::before, .sec__ttl__deco .sec__ttl__deco__txt::after {
    bottom: 0;
    height: 14.0625vw;
    width: 10.9375vw;
  }
}
.sec__ttl__deco .sec__ttl__deco__txt::before {
  background-image: url(/assets/img/lp/sec-ttl-has-deco-left_pc.png);
  left: -84px;
}
@media only screen and (max-width: 768px) {
  .sec__ttl__deco .sec__ttl__deco__txt::before {
    left: 0;
  }
}
.sec__ttl__deco .sec__ttl__deco__txt::after {
  background-image: url(/assets/img/lp/sec-ttl-has-deco-right_pc.png);
  right: -84px;
}
@media only screen and (max-width: 768px) {
  .sec__ttl__deco .sec__ttl__deco__txt::after {
    right: 0;
  }
}

.deco-ttl {
  color: #bc1a37;
  margin-bottom: 40px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .deco-ttl {
    margin-bottom: 12.5vw;
  }
}
.deco-ttl .deco-ttl__inr {
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .deco-ttl .deco-ttl__inr {
    display: block;
  }
}
.deco-ttl .deco-ttl__inr::before, .deco-ttl .deco-ttl__inr::after {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: 20px;
  content: "";
  display: inline-block;
  height: 74px;
  position: absolute;
  width: 54px;
}
@media only screen and (max-width: 768px) {
  .deco-ttl .deco-ttl__inr::before, .deco-ttl .deco-ttl__inr::after {
    bottom: 17.1875vw;
    height: 14.0625vw;
    width: 10.9375vw;
  }
}
.deco-ttl .deco-ttl__inr::before {
  background-image: url(/assets/img/lp/sec-ttl-has-deco-left_pc.png);
  left: -50px;
}
@media only screen and (max-width: 768px) {
  .deco-ttl .deco-ttl__inr::before {
    left: 0;
  }
}
.deco-ttl .deco-ttl__inr::after {
  background-image: url(/assets/img/lp/sec-ttl-has-deco-right_pc.png);
  right: -50px;
}
@media only screen and (max-width: 768px) {
  .deco-ttl .deco-ttl__inr::after {
    right: 0;
  }
}
.deco-ttl .deco-ttl__top {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .deco-ttl .deco-ttl__top {
    font-size: 5.625vw;
  }
}
.deco-ttl .deco-ttl__txt {
  border-bottom: 8px solid #ffff80;
  display: inline-block;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 40px;
}
@media only screen and (max-width: 768px) {
  .deco-ttl .deco-ttl__txt {
    display: block;
    font-size: 7.5vw;
  }
}

.sec__subttl {
  color: #fff;
  font-size: 30px;
  margin-bottom: 15px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .sec__subttl {
    font-size: 5.625vw;
  }
}

.has-underline-txt__wrap {
  text-align: center;
}

.has-underline-txt {
  border-bottom: 1px solid #fff;
  color: #fff;
  display: inline-block;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .has-underline-txt {
    -webkit-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
    font-size: 4.375vw;
    padding-bottom: 1.5625vw;
  }
}

.infection-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.infection-control > li {
  width: 50%;
}
.infection-control > li:nth-child(odd) {
  padding-right: 20px;
}
@media only screen and (max-width: 768px) {
  .infection-control > li:nth-child(odd) {
    padding-right: 1.5625vw;
  }
}
.infection-control > li:nth-child(even) {
  padding-left: 20px;
}
@media only screen and (max-width: 768px) {
  .infection-control > li:nth-child(even) {
    padding-left: 1.5625vw;
  }
}
.infection-control > li:nth-child(n+3) {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .infection-control > li:nth-child(n+3) {
    margin-top: 6.25vw;
  }
}
.infection-control > li.health-check .infection-control__image {
  margin-top: 50px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .infection-control > li.health-check .infection-control__image {
    margin-top: 3.125vw;
  }
}
.infection-control > li.health-check .infection-control__image img {
  width: 382px;
}
@media only screen and (max-width: 768px) {
  .infection-control > li.health-check .infection-control__image img {
    vertical-align: top;
    width: 39.6875vw;
  }
}
.infection-control > li.distance .infection-control__image {
  margin-top: 20px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .infection-control > li.distance .infection-control__image {
    margin-top: 3.125vw;
  }
}
.infection-control > li.distance .infection-control__image img {
  width: 356px;
}
@media only screen and (max-width: 768px) {
  .infection-control > li.distance .infection-control__image img {
    width: 41.875vw;
  }
}
.infection-control > li.disinfection .infection-control__image {
  margin-top: 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .infection-control > li.disinfection .infection-control__image {
    margin-top: 3.125vw;
  }
}
.infection-control > li.disinfection .infection-control__image img {
  width: 198px;
}
@media only screen and (max-width: 768px) {
  .infection-control > li.disinfection .infection-control__image img {
    width: 24.0625vw;
  }
}
.infection-control > li.splash .infection-control__image {
  margin-top: 20px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .infection-control > li.splash .infection-control__image {
    margin-top: 3.125vw;
  }
}
.infection-control > li.splash .infection-control__image img {
  width: 163px;
}
@media only screen and (max-width: 768px) {
  .infection-control > li.splash .infection-control__image img {
    width: 20.3125vw;
  }
}
.infection-control .infection-control__ttl {
  background-size: 100% auto;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 26px;
  padding: 20px 0;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .infection-control .infection-control__ttl {
    background-image: url(/assets/img/lp/infection-control-ttl-bg.png);
  }
}
@media only screen and (max-width: 768px) {
  .infection-control .infection-control__ttl {
    color: #0089bc;
    font-size: 4.375vw;
    padding: 0 0 1.5625vw;
  }
}
.infection-control .infection-control__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.625;
}
@media only screen and (max-width: 768px) {
  .infection-control .infection-control__txt {
    font-size: 3.75vw;
  }
}
.infection-control .infection-control__txt ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.price-border-box {
  color: #ffff80;
  border: 4px solid #ffff80;
  margin: 0 auto 52px;
  padding: 20px;
  width: 529px;
}
@media only screen and (max-width: 768px) {
  .price-border-box {
    border-width: 3px;
    margin-bottom: 9.375vw;
    padding: 6.25vw 7.8125vw;
    width: 100%;
  }
}
.price-border-box .price-border-box__ttl {
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 28px;
  margin-bottom: 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .price-border-box .price-border-box__ttl {
    font-size: 6.875vw;
    margin-bottom: 3.125vw;
  }
}
.price-border-box .price-border-box__ttl span {
  font-size: 14px;
}
.price-border-box .price-border-box__tag {
  background-color: #ffff80;
  border-radius: 30px;
  color: #bc1a37;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto 10px;
  padding: 5px;
  text-align: center;
  width: 292px;
}
@media only screen and (max-width: 768px) {
  .price-border-box .price-border-box__tag {
    margin-bottom: 3.125vw;
    width: 70.625vw;
  }
}
.price-border-box .price-border-box__image {
  margin: 0 auto;
  width: 290px;
}
@media only screen and (max-width: 768px) {
  .price-border-box .price-border-box__image {
    width: 70.9375vw;
  }
}

.col-4-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -60px;
}
@media only screen and (min-width: 1111px) {
  .col-4-list {
    max-width: 1110px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .col-4-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1.5625vw;
  }
}
.col-4-list > div {
  padding: 0 5px;
}
@media only screen and (max-width: 768px) {
  .col-4-list > div {
    padding: 0 1.5625vw;
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .col-4-list > div:nth-child(n+3) {
    margin-top: 3.125vw;
  }
}

.card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 64px;
  width: 1110px;
}
@media only screen and (max-width: 768px) {
  .card-list {
    display: block;
    margin-bottom: 9.375vw;
    width: 100%;
  }
}
.card-list > div:nth-child(2) {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .card-list > div:nth-child(2) {
    margin-top: 3.75vw;
  }
}
.card-list > div:nth-child(3) {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .card-list > div:nth-child(3) {
    margin-top: 3.75vw;
  }
}
.card-list > div:nth-child(4) {
  margin-top: 90px;
}
@media only screen and (max-width: 768px) {
  .card-list > div:nth-child(4) {
    margin-top: 3.75vw;
  }
}
.card-list .card-list__item__inr {
  background-color: #fff;
  padding: 35px 0 20px;
  width: 264px;
}
@media only screen and (max-width: 768px) {
  .card-list .card-list__item__inr {
    padding: 6.25vw 4.6875vw 6.25vw;
    width: 100%;
  }
}
.card-list .card-list__ttl {
  color: #bc1a37;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 25px;
  line-height: 1.2;
  margin-bottom: 25px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .card-list .card-list__ttl {
    font-size: 6.875vw;
    margin-bottom: 6.25vw;
  }
}
@media only screen and (max-width: 768px) {
  .card-list .card-list__item__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (max-width: 768px) {
  .card-list .card-list__item__list > div {
    width: 36.875vw;
  }
}
.card-list .card-list__item__list .round-box {
  margin-bottom: 0;
  width: 119px;
}
@media only screen and (max-width: 768px) {
  .card-list .card-list__item__list .round-box {
    margin-top: 0;
    width: 36.875vw;
  }
}
.card-list .card-list__txt {
  color: #bc1a37;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .card-list .card-list__txt {
    font-size: 4.0625vw;
    white-space: nowrap;
  }
}

.arrow-card-list {
  margin: 0 -55px;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list {
    margin: 0;
  }
}
.arrow-card-list > div:nth-child(n+2) {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list > div:nth-child(n+2) {
    margin-top: 4.6875vw;
  }
}
.arrow-card-list .arrow-card-list__item {
  background-color: #cdcfcf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list .arrow-card-list__item {
    display: block;
  }
}
.arrow-card-list .arrow-card-list__image {
  width: 520px;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list .arrow-card-list__image {
    width: 100%;
  }
}
.arrow-card-list .arrow-card-list__cnt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  line-height: 1.4;
}
.arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__inr {
  padding: 18px 20px 18px 30px;
  width: 530px;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__inr {
    padding: 6.25vw 4.6875vw;
    width: 100%;
  }
}
.arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__ttl {
  color: #0089bc;
  font-size: 26px;
  line-height: 1.1;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__ttl {
    font-size: 6.875vw;
    margin-bottom: 3.125vw;
  }
}
.arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__head {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 0.8em;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__head {
    font-size: 4.375vw;
    padding-bottom: 3.125vw;
  }
}
.arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__list {
    display: block;
  }
}
.arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__list > ul {
  font-size: 16px;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 4.0625vw;
    line-height: 1.1;
  }
}
.arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__list > ul > li {
  padding-right: 1em;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .arrow-card-list .arrow-card-list__cnt .arrow-card-list__cnt__list > ul > li {
    margin-bottom: 0.5em;
    white-space: normal;
    width: 50%;
  }
}

.info-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1110px;
}
.info-card .info-card__item {
  color: #fff;
  font-size: 16px;
}
@media only screen and (max-width: 768px) {
  .info-card .info-card__item {
    font-size: 4.375vw;
  }
}
.info-card .info-card__item .info-card__item__image {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .info-card .info-card__item .info-card__item__image {
    margin-bottom: 3.125vw;
  }
}
.info-card .info-card__item .info-card__item__ttl {
  color: #ffff80;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: 20px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .info-card .info-card__item .info-card__item__ttl {
    font-size: 6.875vw;
    margin-bottom: 3.125vw;
  }
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-2 {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-2 .info-card__item:nth-child(n+2) {
    padding-top: 6.25vw;
  }
}
.info-card.info-card--col-2 .info-card__item:nth-child(odd) {
  padding-right: 15px;
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-2 .info-card__item:nth-child(odd) {
    padding-right: 0;
  }
}
.info-card.info-card--col-2 .info-card__item:nth-child(even) {
  padding-left: 15px;
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-2 .info-card__item:nth-child(even) {
    padding-left: 0;
  }
}
.info-card.info-card--col-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px auto 0;
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-4 {
    margin-top: 3.125vw;
  }
}
.info-card.info-card--col-4 .info-card__item {
  padding: 0 12px;
  width: 25%;
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-4 .info-card__item {
    -webkit-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
    padding: 0;
    width: 50%;
  }
}
.info-card.info-card--col-4 .info-card__item:nth-child(n+5) {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-4 .info-card__item:nth-child(n+5) {
    margin-top: 6.25vw;
  }
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-4 .info-card__item:nth-child(n+3) {
    margin-top: 6.25vw;
  }
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-4 .info-card__item:nth-child(odd) {
    padding-right: 0.9375vw;
  }
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-4 .info-card__item:nth-child(even) {
    padding-left: 0.9375vw;
  }
}
.info-card.info-card--col-4 .info-card__item .info-card__item__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2em;
}
@media only screen and (max-width: 768px) {
  .info-card.info-card--col-4 .info-card__item .info-card__item__ttl {
    font-size: 6.25vw;
    height: auto;
  }
}
.info-card.info-card--col-4 .info-card__item .info-card__item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.institution-list {
  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;
  margin: 0 auto;
  max-width: 1130px;
}
.institution-list .institution-list__item {
  padding: 0 10px;
  width: 33.333%;
}
@media only screen and (max-width: 768px) {
  .institution-list .institution-list__item {
    padding: 0pc;
    width: 50%;
  }
}
.institution-list .institution-list__item:nth-child(n+4) {
  padding-top: 20px;
}
@media only screen and (max-width: 768px) {
  .institution-list .institution-list__item:nth-child(n+3) {
    padding-top: 4.6875vw;
  }
}
@media only screen and (max-width: 768px) {
  .institution-list .institution-list__item:nth-child(odd) {
    padding-right: 1.5625vw;
  }
}
@media only screen and (max-width: 768px) {
  .institution-list .institution-list__item:nth-child(even) {
    padding-left: 1.5625vw;
  }
}
.institution-list .institution-list__item .institution-list__item__ttl {
  color: #0089bc;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 26px;
  margin-bottom: 5px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .institution-list .institution-list__item .institution-list__item__ttl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 5vw;
    height: 5vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1.5625vw;
  }
}
@media only screen and (max-width: 768px) {
  .institution-list .institution-list__item .institution-list__item__ttl.is-small {
    font-size: 3.75vw;
  }
}

.user-voice-list {
  margin: 0 auto;
  max-width: 1110px;
}
@media only screen and (max-width: 768px) {
  .user-voice-list {
    padding: 0 4.6875vw;
  }
}
.user-voice-list .user-voice-list__inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__inr {
    display: block;
  }
}
.user-voice-list .user-voice-list__item {
  background-color: #ff6666;
  padding: 0 20px 20px;
  width: 31.3513%;
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__item {
    padding: 0 6.25vw 6.25vw;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__item:nth-child(n+2) {
    margin-top: 6.25vw;
  }
}
.user-voice-list .user-voice-list__item .user-voice-list__item__name {
  background-repeat: no-repeat;
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  padding: 30px 10px 30px 115px;
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__item .user-voice-list__item__name {
    font-size: 5.3125vw;
    padding: 9.375vw 6.25vw 6.25vw 27.1875vw;
    width: 100%;
  }
}
.user-voice-list .user-voice-list__item .user-voice-list__item__name.user-ks {
  background-image: url(/assets/img/lp/user-voice-ks.png);
  background-position: 15px bottom;
  background-size: 59px auto;
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__item .user-voice-list__item__name.user-ks {
    background-position: 10px bottom;
    background-size: 14.6875vw auto;
  }
}
.user-voice-list .user-voice-list__item .user-voice-list__item__name.user-nk {
  background-image: url(/assets/img/lp/user-voice-nk.png);
  background-position: 25px bottom;
  background-size: 67px auto;
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__item .user-voice-list__item__name.user-nk {
    background-position: 20px bottom;
    background-size: 16.5625vw auto;
  }
}
.user-voice-list .user-voice-list__item .user-voice-list__item__name.user-ym {
  background-image: url(/assets/img/lp/user-voice-ym.png);
  background-position: 10px bottom;
  background-size: 78px auto;
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__item .user-voice-list__item__name.user-ym {
    background-position: 10px bottom;
    background-size: 19.375vw auto;
  }
}
.user-voice-list .user-voice-list__item .user-voice-list__item__inr {
  background-color: #fff;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__item .user-voice-list__item__inr {
    min-height: 102.5vw;
    padding: 4.6875vw;
  }
}
.user-voice-list .user-voice-list__item .user-voice-list__item__ttl {
  color: #bc1a37;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 26px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__item .user-voice-list__item__ttl {
    font-size: 6.5625vw;
    margin-bottom: 1.5625vw;
  }
}
.user-voice-list .user-voice-list__item .user-voice-list__item__txt {
  font-size: 18px;
  line-height: 1.61;
}
@media only screen and (max-width: 768px) {
  .user-voice-list .user-voice-list__item .user-voice-list__item__txt {
    font-size: 4.375vw;
  }
}
.user-voice-list .user-voice-list__item .user-voice-list__item__txt > span {
  color: #bc1a37;
}

.lesson-flow-list .lesson-flow-list__inr {
  margin: 0 auto;
  max-width: 1110px;
}
.lesson-flow-list .lesson-flow-list__inr > li {
  margin-bottom: 100px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__inr > li {
    margin-bottom: 20.625vw;
  }
}
.lesson-flow-list .lesson-flow-list__inr > li::after {
  background-image: url(/assets/img/lp/flow-arrow-line-2.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: -75px;
  content: "";
  display: block;
  height: 50px;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 110px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__inr > li::after {
    bottom: -18.75vw;
    height: 12.5vw;
    width: 22.8125vw;
  }
}
.lesson-flow-list .lesson-flow-list__inr > li:last-child {
  margin-bottom: 0;
}
.lesson-flow-list .lesson-flow-list__inr > li:last-child::after {
  background-image: url(/assets/img/lp/flow-arrow-line-3.png);
  bottom: -105px;
  height: 70px;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__inr > li:last-child::after {
    bottom: -21.875vw;
    height: 15.625vw;
  }
}
.lesson-flow-list .lesson-flow-list__item {
  background-color: #fff;
  padding: 30px;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__item {
    padding: 6.25vw 4.6875vw 9.375vw;
  }
}
.lesson-flow-list .lesson-flow-list__item .lesson-flow-list__item__ttl {
  color: #bc1a37;
  font-size: 30px;
  margin-bottom: 5px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__item .lesson-flow-list__item__ttl {
    font-size: 6.875vw;
    margin-bottom: 3.125vw;
  }
}
.lesson-flow-list .lesson-flow-list__item .lesson-flow-list__item__txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__item .lesson-flow-list__item__txt {
    -webkit-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
    font-size: 4.375vw;
  }
}
.lesson-flow-list .lesson-flow-list__item__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__item__col {
    display: block;
  }
}
.lesson-flow-list .lesson-flow-list__item__col > li {
  margin: 0 56px;
  width: 263px;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__item__col > li {
    margin: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__item__col > li:nth-child(n+2) {
    margin-top: 9.375vw;
  }
}
.lesson-flow-list .lesson-flow-list__item__col .lesson-flow-list__item__col__ttl {
  color: #bc1a37;
  font-size: 20px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__item__col .lesson-flow-list__item__col__ttl {
    font-size: 5.625vw;
    margin-bottom: 1.5625vw;
  }
}
.lesson-flow-list .lesson-flow-list__item__col .lesson-flow-list__item__col__txt {
  color: #bc1a37;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__item__col .lesson-flow-list__item__col__txt {
    font-size: 6.25vw;
  }
}
.lesson-flow-list .lesson-flow-list__item__col .lesson-flow-list__item__col__btn {
  background-color: #ffa6a6;
  color: #bc1a37;
  display: block;
  font-size: 20px;
  font-weight: 700;
  padding: 4px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .lesson-flow-list .lesson-flow-list__item__col .lesson-flow-list__item__col__btn {
    font-size: 5.625vw;
    padding: 3.125vw;
  }
}

.benefits-image {
  margin: 0 auto;
  width: 782px;
}
@media only screen and (max-width: 768px) {
  .benefits-image {
    width: 100%;
  }
}

.attention-list {
  line-height: 1.857;
  margin-top: 40px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .attention-list {
    line-height: 1.615;
    margin-top: 9.375vw;
    text-align: left;
  }
}
.attention-list > span {
  display: inline-block;
  font-size: 14px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .attention-list > span {
    font-size: 4.0625vw;
    padding-left: 1em;
    text-indent: -1em;
  }
}

.other-option .other-option__ttl {
  color: #fff;
  font-size: 26px;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  margin-bottom: 30px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .other-option .other-option__ttl {
    font-size: 6.25vw;
    line-height: 1.2;
    margin-bottom: 9.375vw;
  }
}

.other-option__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .other-option__list {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 15.625vw;
  }
}
.other-option__list > li {
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #fff;
  font-size: 20px;
  margin: 0 15px;
  text-align: center;
  width: 208px;
}
@media only screen and (max-width: 768px) {
  .other-option__list > li {
    font-size: 5.625vw;
    line-height: 1.2;
    margin: 0;
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .other-option__list > li:nth-child(odd) {
    padding-right: 2.5vw;
  }
}
@media only screen and (max-width: 768px) {
  .other-option__list > li:nth-child(even) {
    padding-left: 2.5vw;
  }
}
@media only screen and (max-width: 768px) {
  .other-option__list > li:nth-child(n+3) {
    margin-top: 6.25vw;
  }
}
@media only screen and (max-width: 768px) {
  .other-option__list .other-option__list__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 2em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3.125vw;
  }
}
.other-option__list .other-option__list__ttl.j-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.info-table > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.info-table > li:nth-child(n+2) {
  margin-top: 12px;
}
.info-table > li > div {
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-weight: 700;
}
.info-table > li > div:nth-child(1) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 30px;
  color: #ff6666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  text-align: center;
  width: 172px;
}
@media only screen and (max-width: 768px) {
  .info-table > li > div:nth-child(1) {
    font-size: 5vw;
    margin-right: 3.125vw;
    width: 49.375vw;
  }
}
.info-table > li > div:nth-child(2) {
  color: #fff;
  font-size: 23px;
}
@media only screen and (max-width: 768px) {
  .info-table > li > div:nth-child(2) {
    font-size: 6.5625vw;
  }
}

.fixed_button {
  position: fixed;
  /* display:none; */
  width: 100vw;
  bottom: 0;
  background-color: black;
  color: #FFEB00;
  height: 50px;
  padding: 5px 0;
  text-align: center;
  font-weight: bold;
  z-index: 2000;
}
.fixed_button > a {
  border-right: 1px solid #FFEB00;
  width: 50%;
  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;
}
.fixed_button > a:last-child {
  border-right: none;
}

.c-page-top.-show {
  bottom: 86px;
}

.c-footer_copyright {
  padding: 34px 6.25% 85px;
}

/* Added 2024.06.28 */
.lp_banner {
  width: 600px;
  margin: 40px auto 0;
}
@media only screen and (max-width: 768px) {
  .lp_banner {
    width: 90%;
  }
}