@font-face{font-family:'NotoSansCJKjp Bold';font-style:normal;font-weight:700;src:url(/common/font/NotoSansCJKjp-Bold.woff2) format("woff2"),url(/common/font/NotoSansCJKjp-Bold.woff) format("woff");font-display:swap}.u-d-none{display:none}.u-mt05{margin-top:.5em}.lb-nav a.lb-next,.lb-nav a.lb-prev{position:absolute;top:0;background-size:36px 36px;opacity:1}.lb-nav a.lb-next{right:-10px;background-image:url(/course/data/in_html/1521/img/next.png)}.lb-nav a.lb-prev{left:-10px;background-image:url(/course/data/in_html/1521/img/prev.png)}.lb-data .lb-number{display:none!important}.zoom-unit::before{right:0;bottom:0}.course-nav{border-top:3px solid #f2f0eb}.local-nav{padding-top:0}.local-nav__link{padding-right:calc(10px + 9px + .1rem);padding-left:9px}.local-nav__link::before{left:auto;right:9px;width:10px;height:8.5px;margin-top:-4.25px;margin-right:0;background-position-x:right;background-image:url(/course/data/in_html/1521/img/icon_anchor_back_link.svg)}.cv-block{border-top:1px solid #cdc4b3;border-bottom:1px solid #cdc4b3}.cv-block--last{border-bottom:none}.cv-block.is-fixed{position:fixed;left:0;bottom:10px;z-index:1;width:100%;padding:0 75px 0 5px;border-top-style:none;border-bottom-style:none;background-color:transparent}.cv-block--single-list.is-fixed{padding-right:0;padding-left:0}.page-section+.cv-block{margin-top:4.2rem}.cv-list--single{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.recommend-area__title+.recommend-block2{margin-top:0}.page-section{margin-top:4.2rem;margin-bottom:4.2rem}.page-section__title{text-align:center}.faq-section .page-section__title{margin-bottom:2.5rem}.cost-section .page-section__title{margin-bottom:3.5rem}.page-section__title-shoulder{display:table;width:auto;margin:0 auto 1.4rem;padding:.2rem 2rem;border-radius:3px;background:#e66866;color:#fff;font-size:1.5rem;text-align:center;letter-spacing:0;line-height:1.46667}.page-subsection+.page-subsection{margin-top:4.5rem}.page-subsection+.page-subsection--support{margin-top:2.5rem}.cost-section .page-subsection__title{margin:2.5rem 0 2rem;padding:1rem 0;border-top:1px solid #c3c3c3;border-bottom:1px solid #c3c3c3;font-size:2rem;text-align:center;line-height:1.5}.page-subsection__text{font-size:1.6rem}.page-subsection__text--large{font-size:1.8rem}.hero{margin:0 auto}.hero__picture{display:block;width:100%;max-height:420px;overflow:hidden}.hero__mv-img{width:100%}.hero__lead{padding-top:24px}.about-section{margin-top:3.5rem}.recommend-type-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-top:2rem}.recommend-type-list__item{width:46.37681%;margin-bottom:2rem}.recommend-type-img{border-radius:50%;text-align:center}.recommend-type-img img{border-radius:50%}.recommend-type-caption{margin-top:1.5rem;font-size:1.5rem;font-weight:700;line-height:1.46667}.diagnosis-result{z-index:1}.is-diagnosis-ended .diagnosis-pages,.step-block--last::before{display:none}.study-section{margin-top:6rem}.curriculum-list{border:1px solid #cdc4b3}.curriculum-list__item{padding:1.4rem 1.8rem 1.3rem;font-weight:700}.curriculum-list__item:not(:first-child){border-top:1px solid #cdc4b3}.curriculum-list__item>*{margin-top:.3rem;font-weight:400}.message-block .generic-block__title--oval,.step-block .generic-block__title--oval{max-width:90%;min-width:initial;font-size:1.9rem;font-weight:700;width:10em}.generic-block__title-text--step{font-size:1.9rem}.step-section__picture{display:block;margin-bottom:4rem;padding-bottom:20px;text-align:center}.step-block__text{font-size:1.6rem}.message-block__img{margin-bottom:15px;background:#f2f0eb}.message-block__caption{padding:10px;font-weight:700}.message-block__text{font-size:1.8rem;line-height:1.55556}.message-block__profile{margin-top:15px;font-size:1.4rem;line-height:1.57143}.message-block__profile-title{margin-bottom:3px;font-weight:700}.message-block__profile-content+.message-block__profile-title{margin-top:1em}.cost-section{margin-top:5.5rem}.cost-data .course-title{display:inline}.cost-data{padding-top:20px}.cost-block .cost-data{margin-bottom:20px;padding-top:0}.cost-block .cost-data__text-row{display:table;width:auto;margin:0 auto}.cost-block .cost-data__text-row small{display:table;margin-right:auto;margin-left:auto}.cost-text__title{margin-top:0;text-align:center}.cost-notes{display:table;width:auto;margin-right:auto;margin-left:auto}.support-list{margin-bottom:2.2rem}.support-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:69px;padding-left:23.18841%;background-repeat:no-repeat;background-position:0 0;line-height:1.375}.ie .support-list__item{display:table;height:69px}.support-list__item--correct{background-image:url(/course/data/in_html/1521/img/icon_correct.svg);background-size:57px 69px}.support-list__item--period{background-image:url(/course/data/in_html/1521/img/icon_period.svg);background-size:58px 61px}.support-list__item+.support-list__item{margin-top:1.8rem}.support-list__item-text{display:block}.ie .support-list__item-text{display:table-cell;vertical-align:middle}.support-list-notes{font-size:1.6rem}.support-notes{margin-top:3rem}.support-notes__title{position:relative;padding:1.4rem calc(1.4rem + 15px + 5px) 1.4rem 1.4rem;background:#e66866;color:#fff;font-weight:700;text-align:center;cursor:pointer}.support-notes__title::after{right:1.4rem;top:50%;width:15px;height:15px;margin-top:-7.5px;background:url(/course/data/in_html/1521/img/icon_arrow_down_wh.svg) no-repeat right center;background-size:contain;display:block;position:absolute;content:""}.support-notes__title.is-opened::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.support-notes__content{display:none;padding:1.9rem 1.4rem;border:1px solid #e45a51}.support-notes-list__title{margin-bottom:.3rem;font-weight:700}.support-notes-list__content a{color:#e25452}.support-notes-list__content+.support-notes-list__title{margin-top:1.5em}.faq-block{margin-top:0}@media screen and (min-width:375px){.page-subsection__text--large{font-size:1.66667rem}.message-block .generic-block__title--oval,.step-block .generic-block__title--oval{font-size:2rem}.generic-block__title-text--step{font-size:1.75926rem}.message-block__text{font-size:1.66667rem}.support-list-notes,.support-notes__content,.support-notes__title{font-size:1.48148rem}}@media screen and (min-width:568px){.cv-block.is-fixed{position:static;margin-top:0;padding:30px 0;border-top-style:solid;border-bottom-style:solid;background-color:#f2f0eb}.page-subsection__text--large{font-size:1.55172rem}.hero__picture{display:block;position:relative;min-height:200px;text-align:center}.hero__mv-img{position:absolute;left:50%;top:0;height:200px;max-width:none;width:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.generic-block__title-text--step{font-size:1.63793rem}.message-block__text{font-size:1.55172rem}.support-list-notes,.support-notes__content,.support-notes__title{font-size:1.37931rem}}@media screen and (min-width:768px){.lb-nav a.lb-next,.lb-nav a.lb-prev{background-size:57px 57px}.lb-nav a.lb-next{right:-3%}.lb-nav a.lb-prev{left:-3%}.local-nav{padding-top:15px}.local-nav__list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-left:0}.local-nav__item{border-right:none}.local-nav__item+.local-nav__item{border-left:1px solid #cdc4b3}.local-nav__link{padding-right:31px;padding-left:19px}.local-nav__item:first-child .local-nav__link{padding-left:0}.page-section+.cv-block{margin-top:5.30303rem}.page-section{margin-top:4.16667rem;margin-bottom:4.16667rem}.faq-section .page-section__title{margin-bottom:3.40909rem}.cost-section .page-section__title{margin-bottom:4.54545rem}.page-section__title-shoulder{font-size:1.51515rem;line-height:1.1;margin-bottom:.90909rem;padding:.37879rem 1.51515rem}.page-subsection+.page-subsection{margin-top:5rem}.page-subsection+.page-subsection--support{margin-top:5.30303rem}.cost-section .page-subsection__title{font-size:1.66667rem;margin-top:4.54545rem;margin-bottom:2.27273rem;padding-top:.98485rem;padding-bottom:.98485rem}.page-subsection__text{font-size:1.21212rem}.page-subsection__text--large{font-size:1.36364rem}.hero__mv-img,.hero__picture{position:static}.hero__mv-img{max-width:100%;width:auto;height:auto;-webkit-transform:none;transform:none}.hero__lead{padding-top:25px}.about-section{margin-top:4.39394rem}.recommend-type-list__item{max-width:210px;width:21.76166%}.recommend-type-caption{text-align:center;font-size:1.28788rem;margin-top:1.13636rem}.study-section{margin-top:6.43939rem}.curriculum-list__item{padding:1.66667rem 3.0303rem 1.43939rem}.curriculum-sublist{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}.curriculum-sublist__item{width:calc(50% - .5em)}.generic-block__title-text--step,.message-block .generic-block__title--oval,.step-block .generic-block__title--oval{font-size:1.81818rem}.message-block .generic-block__title--oval{width:12.5em}.step-section{margin-top:5.30303rem}.step-section__picture{margin-bottom:-1.28788rem}.step-block__text{font-size:1.21212rem}.message-block__caption{font-size:1.21212rem;line-height:1.5}.message-block__text{font-size:1.36364rem;line-height:1.66667}.message-block__profile{margin-top:45px;font-size:1.06061rem}.message-block__profile-title{margin-bottom:8px}.cost-section{margin-top:5.30303rem}.cost-data{padding-top:45px}.support-list{display:-webkit-box;display:-ms-flexbox;display:flex}.support-list__item--correct{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:9.32642%;background-position-x:15px}.support-list__item--period{-webkit-box-flex:3;-ms-flex:3;flex:3;padding-left:7.25389%}.support-list__item+.support-list__item{margin-top:0}.support-list-notes{display:block;font-size:1.21212rem}.support-notes__title{font-size:1.36364rem;padding:1.13636rem 3.40909rem}.support-notes__title::after{right:30px}.support-notes__content{font-size:1.21212rem;padding:2.27273rem}.faq-section{margin-top:5.30303rem}}@media screen and (min-width:1024px){.lb-nav a.lb-next{right:-77px;background-image:url(/course/data/in_html/1521/img/next_pc.png)}.lb-nav a.lb-prev{left:-77px;background-image:url(/course/data/in_html/1521/img/prev_pc.png)}.local-nav__list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}
/*# sourceMappingURL=style.css.map */

.cv-list__item.cv-to-bottom {
  width: 60%;
  position: relative;
}
.cv-to-bottom .cv-list__btn {
  letter-spacing: 0rem;
}
.cv-to-bottom .cv-list__text {
  background: none;
}
.cv-list__item.cv-to-bottom::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin-left: .5rem;
  transform: translateY(-2px) rotate(135deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5rem;
  margin: auto 0;
}

@media screen and (min-width: 568px) {
  .cv-list__item.cv-to-bottom {
    width: 49.27536%;
  }

  .cv-list__item.cv-to-bottom::after {
    width: 8px;
    height: 8px;
    transform: translateY(-3px) rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .cv-list__item.cv-to-bottom::after {
    width: 12px;
    height: 12px;
    border-top-width: 2px;
    border-right-width: 2px;
    right: 2rem;
  }
}

.cost-section {
  padding-top: 2rem;
  margin-top: 3.5rem;
}
.u-caution {
  color: #e50012;
}


/*20211007追加*/

/*費用の余白調整*/
.cost-block .cost-data__text-row--installments {
  margin-top: 15px;
}

/*お支払い方法*/

.pay-block {
  margin-top: 25px;
  margin-bottom: 30px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
}
.payment {
  font-size: 1.6rem
}
.payment__lead {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.55556;
}
.payment-list {
  margin-top: 1rem;
  border-top: 1px dotted #ccc;
}
.payment-list .payment-list__item,
.payment-list .payment-list__item--convenience,
.payment-list .payment-list__item--credit,
.payment-list .payment-list__item--postal {
  border-bottom: 1px dotted #ccc;
}
.payment-list__link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 36px;
  padding: 15px calc(1.5rem + 7px);
  text-decoration: none;
}
.payment-list__link::before {
  position: absolute;
  right: calc(1.5rem - 0.5rem);
  top: 50%;
  margin-top: -5px;
  display: inline-block;
  width: 7px;
  height: 10px;
  margin-right: 0.5rem;
  background: url('/course/common/images/icon_link.svg') no-repeat left center;
  background-size: contain;
  content: "";
}
.payment-row {
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 1.6rem;
}
.payment-list__item--postal .payment-row {
  background-image: url('/course/common/images/icon_postal.svg');
}
.payment-list__item--convenience .payment-row {
  background-image: url('/course/common/images/icon_convenience.svg');
}
.payment-list__item--credit .payment-row {
  background-image: url('/course/common/images/icon_credit_card.svg');
}
.payment-row__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.payment-row__em {
  font-size: 1.8rem;
  font-weight: 700;
}
.payment-merit-list,
.payment-merit-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.payment-merit-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.payment-merit-list__item {
  width: 80px;
  height: 80px;
  margin: 0 5px;
  border-radius: 50%;
  background: #f2f0eb;
  color: #e25452;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}

@media screen and (min-width:375px) {
  .payment-merit-list__item {
    font-size: 1.48148rem;
    width: 90px;
    height: 90px;
  }
}

@media screen and (min-width:568px) {
  .payment-merit-list__item {
    font-size: 1.37931rem;
    margin: 0 10px;
  }
}

@media screen and (min-width:768px) {
  .pay-block {
    padding-top: 25px;
  }
  .payment {
    font-size: 1.51515rem;
    line-height: 1.4;
  }
  .payment__lead {
    font-size: 1.66667rem;
    line-height: 1.36364;
  }
  .payment-list {
    margin-top: 25px;
  }
  .payment-row {
    padding-right: 40px;
    padding-left: 90px;
    background-position-x: 35px;
    font-size: 1.51515rem;
  }
  .payment-row__em {
    font-size: 1.66667rem;
  }
  .payment-merit-list__item {
    width: 180px;
    height: 180px;
    font-size: 1.66667rem;
  }
}

/*サポート一覧*/

@media screen and (max-width:767px) {
  .support-list__item {
      width: 100%;
  }
}
