.cta_button {
  padding-inline: 10px;
}

.site-header .header_operation .cta_button .btn_icon {
  width: 20px;
}

.cta_button .btn_txt {
  line-height: 1.33;
  font-size: 14px;
  text-align: center;
}

.site-header .main-navigation .main_menu {
  flex-shrink: 0;
}
.site-header .main-navigation .main_menu > .menu-item > a {
  line-height: 1.33;
  font-size: clamp(12px, 1vw, 16px);
}
.site-header .main-navigation .main_menu > .menu-item > a span {
  display: block;
}

@media screen and (min-width: 1025px) {
  .site-footer .footer_btn p.__small {
    font-size: clamp(12px, 1vw, 16px);
  }
  .site-footer .footer_nav {
    -moz-column-gap: 2.5%;
         column-gap: 2.5%;
    padding-left: 16px;
  }
  .site-footer .footer_nav__l1 {
    font-size: clamp(12px, 1vw, 16px);
    line-height: 1.33;
    margin-bottom: 1em;
  }
}

@media screen and (max-width: 1024px) {
  .footer_cta__h2 {
    line-height: 1.33;
  }
  .footer_cta__ttl {
    line-height: 1.33;
  }
  .footer_cta .cta_button .btn_txt {
    font-size: 16px;
  }
}

.top_mv__catch__em .bg_orange {
  display: inline;
  padding-inline: 0.5em;
}
.top_mv__txt {
  line-height: inherit;
}
.top_mv__btn {
  padding-inline: 15px;
}
.top_mv__btn .btn_txt {
  line-height: 1.33;
}
@media screen and (min-width: 1025px) {
  .top_mv__container {
    padding-top: 100px;
  }
  .top_mv__catch__em .bg_orange {
    font-size: 30px;
  }
  .top_mv__catch__copy {
    line-height: inherit;
  }
  .top_mv__h2 {
    font-size: 50px;
  }
  .top_mv__h2_em {
    font-size: 90px;
  }
}

.top_video .link_button.btn_sp {
  width: 240px;
}

.aside_cta__lead {
  line-height: 1.33;
  padding-block: 0.5em;
}
.aside_cta .cta_button .btn_txt {
  font-size: 14px;
  text-align: center;
}
.aside_cta__h2, .aside_cta__sub {
  line-height: 1.2;
}

.aside_banner__h2 {
  font-size: 22px;
}

.aside_link_btn .btn_txt {
  line-height: 1.33;
}

.top_about__link .link_txt {
  line-height: 1.33;
}

.orchester .orchester_catch {
  font-size: 12px;
}

@media screen and (min-width: 1025px) {
  .treg_flow__h4 {
    flex-basis: 27%;
    font-size: 20px;
    padding-right: 0.5em;
  }
  .page-research-institute #director .page_flex {
    flex-wrap: wrap;
    row-gap: 50px;
  }
  .page-research-institute #director .page_flex .page_flex__item {
    flex-basis: 100%;
  }
  .page-research-institute #director .page_flex__item:last-child .page_dl dt {
    flex-basis: 288px;
  }
}
@media screen and (max-width: 1024px) {
  .page_h1__en {
    line-height: 1.33;
  }
  .treg_flow__h4 {
    flex-shrink: 1;
    font-size: 18px;
  }
  .treg_flow + .link_button .btn_txt,
  .payment_btn .btn_txt {
    font-size: 14px;
  }
  .treg_flow__important__h4 {
    font-size: 16px;
  }
  .treg_schedule .page_dl dt br {
    display: initial;
  }
  .page-research-institute #director .page_flex__item .page_dl {
    font-size: 14px;
  }
  .page-research-institute #director .page_flex__item:first-child .page_dl dt {
    flex-basis: 70px;
  }
  .page-research-institute #director .page_flex__item:last-child .page_dl {
    flex-wrap: wrap;
  }
  .page-research-institute #director .page_flex__item:last-child .page_dl dt, .page-research-institute #director .page_flex__item:last-child .page_dl dd {
    flex-basis: 100%;
  }
  .page-faq .qna .qna__ttl {
    padding-left: 10px;
    padding-right: 20px;
  }
  .page-faq .qna .qna__spin {
    width: 14px;
  }
}
.page_pp .link_button {
  width: 240px;
}/*# sourceMappingURL=style.css.map */