/*スクール紹介のテーブル部分のテキスト折り返し制御 20241226*/
.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}
.hero__photo {
  bottom: 0;
}
.hero {
  padding-bottom: clamp(2rem, 1.2718rem + 3.1068vw, 5rem);
}
.page-header {
  font-size: clamp(2.6rem, 2.115rem + 1.294vw, 4.6rem);
}
.modal-area .important-message__ttl {
  font-size: clamp(2rem, 1.7573rem + 1.0356vw, 3rem);
}
.modal-area .important-message__ttl span {
  font-size: clamp(1rem, 0.8786rem + 0.5178vw, 1.5rem);
}
.modal-area .important-message__enttl {
  font-size: clamp(1rem, 0.9029rem + 0.4142vw, 1.4rem);
}
.modal-area h4 {
  color: #000000;
}
h3 {
  font-weight: 700;
}
.five-key-features .sec-enttl {
  margin-top: clamp(0.7rem, 0.5058rem + 0.8285vw, 1.5rem);
}
.body-page-detail-top .border {
  border: none;
}
.mypage.loginBtn .text-c {
  text-align: center;
  display: flex;
  align-items: center;
}
.mypage.loginBtn .text-c img {
  margin-right: 0.5rem;
}
.five-key-features__boxttl span {
  font-weight: 700;
}
.five-key-features__listitem--ver2:not(:last-child) {
  margin-bottom: 1.4rem;
}
.five-key-features__listttl {
  padding: clamp(0.6rem, 0.5272rem + 0.3107vw, 0.9rem) 0 clamp(1rem, 0.8786rem + 0.5178vw, 1.5rem) 0;
}
.important-message__ttl {
  padding-bottom: clamp(0.6rem, 0.503rem + 0.259vw, 1rem);
}
.modal-area .important-message__ttl {
  padding-bottom: 0;
}
.important-message__ttl span {
  padding-bottom: clamp(0.9rem, 0.682rem + 0.583vw, 1.8rem);
}
.modal-area .important-message__ttl span {
  padding-bottom: clamp(0.2rem, 0.103rem + 0.259vw, 0.6rem);
}
.important-message__ttl--ver2 {
  padding: clamp(1.1rem, 0.906rem + 0.518vw, 1.9rem) 0;
}
.modal-area h3 {
  padding: clamp(1rem, 0.515rem + 1.294vw, 3rem) 0 clamp(1rem, 0.757rem + 0.647vw, 2rem) 0;
}
.sec-ttl {
  padding: clamp(0.9rem, 0.779rem + 0.324vw, 1.4rem) 0 clamp(0.8rem, 0.727rem + 0.194vw, 1.1rem) 0;
}
.five-key-features__inner .sec-ttl {
  padding: 0;
}
.five-key-features__boxttl {
  line-height: 1.7;
}
/*規約・プライバシー・特商*/
.body-page-detail-terms .content, .body-page-detail-privacy .content, .body-page-detail-commerce .content {
  max-width: 77%;
  margin: 0 auto;
}
.body-page-detail-terms .content, .body-page-detail-privacy .content {
  margin-bottom: clamp(5rem, 3.301rem + 4.531vw, 12rem);
}
.body-page-detail-terms .page-header, .body-page-detail-privacy .page-header, .body-page-detail-commerce .page-header {
  text-align: center;
  font-weight: 500;
  font-size: clamp(2.5rem, 2.184rem + 0.841vw, 3.8rem);
}
.body-page-detail-terms .fr-view strong, .body-page-detail-privacy .fr-view strong, .body-page-detail-commerce .fr-view strong {
  font-size: clamp(1.8rem, 1.751rem + 0.129vw, 2rem);
  color: var(--mainColor);
}
.l-hdr ul .mypage-item:not(:last-child) {
  border-bottom: dashed 1px #fff;
}
.account-page .container {
  margin-bottom: clamp(5rem, 3.301rem + 4.531vw, 12rem);
}
@media only screen and (max-width: 559px) {
  .hero__textarea .enttl-img {
    right: -9vw;
    bottom: 5vw;
  }
  .hero__textarea {
    margin-block: 1rem;
  }
  .l-footer .ft-navi {
    z-index: 2;
  }
  .drawer-nav .mypage {
    margin-right: 0;
  }
  .l-hdr .l-hdr__toparea .mypage {
    justify-content: center;
  }
  .drawer-open .drawer-nav .mypage-list {
    left: 50%;
    transform: translateX(-50%);
    width: 55% !important;
    top: 14.5rem;
  }
  .l-hdr .l-hdr__toparea .mypage-link {
    text-align: center;
  }
  .speed-reading__secondttl {
    text-align: center;
  }
  .flow__listttl {
    margin-block: 2rem 1.5rem;
  }
	.body-school-detail .ft-navi{
		display:none!important;
	}
  /*規約・プライバシー・特商*/
  .body-page-detail-terms .content, .body-page-detail-privacy .content, .body-page-detail-commerce .content {
    max-width: 93%;
  }
}
/*-----------------------------------------

1月1日臨時対策用 インストラクター・スクール系のスタイル対応

-------------------------------------------*/
/*-------------インストラクター一覧----------------*/
.body-teacher-list .list-inline {
  padding-left: 0;
  margin-left: 0;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  gap: 0.7rem;
}
.body-teacher-list .portfolio-item .card .card-title {
  line-height: 1.4;
  font-size: 2.4rem;
}
.body-teacher-list .portfolio-item .card .card-body {
  padding: 1.25rem 1rem 0;
  margin-top: -0.5rem;
}
.body-teacher-list .portfolio-item .card {
  border: none;
}
.body-teacher-list .list-inline > li {
  margin-top: -2.4rem;
}
.body-teacher-list .badge {
  font-size: 14px;
  border-radius: 16px;
  padding: 0.6rem 1.3rem !important;
  text-shadow: none !important;
}
.body-teacher-list .container {
  margin-bottom: clamp(5rem, 3.301rem + 4.531vw, 12rem);
}
/*-------------インストラクター詳細----------------*/
.body-teacher-detail .list-inline > li {
  margin-top: 0;
}
.body-teacher-detail .badge {
  font-size: 14px;
  border-radius: 16px;
  padding: 0.6rem 1.3rem !important;
  text-shadow: none !important;
}
.body-teacher-detail h4 b {
  line-height: 1.4;
  font-size: 2.4rem;
  display: block;
  margin-bottom: 1.5rem;
}
.body-teacher-detail .btn-sm {
  padding: 15px 10px;
  font-size: 16px;
  border-radius: 32px;
  margin-top: 1.5rem;
  width: 80% !important;
  background-color: var(--mainColor);
  border: none;
  font-weight: 500;
  margin-bottom: 3rem;
}
.body-teacher-detail .fr-element * {
  font-weight: 500 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
  font-feature-settings: "palt" !important;
  font-family: "Zen Kaku Gothic Antique" !important;
}
.body-teacher-detail .container {
  margin-bottom: clamp(5rem, 3.301rem + 4.531vw, 12rem);
}
/*-------------------スクール一覧-----------------------*/
.body-school-list h3 {
  font-size: clamp(2.2rem, 2.054rem + 0.388vw, 2.8rem);
  color: var(--mainColor);
  margin-bottom: clamp(1rem, 0.879rem + 0.324vw, 1.5rem);
}
.body-school-list h4 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--mainColor);
}
.body-school-list .portfolio-item .card .card-body {
  padding: clamp(1rem, 0.939rem + 0.162vw, 1.25rem) 0 0;
}
.body-school-list .portfolio-item .card {
  border: none;
}
.body-school-list p {
  line-height: 1.4;
}
.body-school-list .portfolio-item {
  margin-bottom: 3.5rem;
}
.body-school-list .container {
  margin-bottom: clamp(5rem, 3.301rem + 4.531vw, 12rem);
}
/*カレンダー*/
.body-calendar .panel-body .col-lg-6 {
  width: 43%;
}
body:not(.body-mypage) .body-calendar .panel-body .col-lg-1 {
  width: 6.333333%;
}
.body-calendar .container {
  margin-bottom: clamp(5rem, 3.301rem + 4.531vw, 12rem);
}

/*------------------スクール詳細----------------*/
.body-school-detail .col-md-12 h3 b {
  display: block;
  font-size: clamp(2.4rem, 2.303rem + 0.259vw, 2.8rem);
  color: var(--mainColor);
  margin-bottom: clamp(1rem, 0.879rem + 0.324vw, 1.5rem);
}
.body-school-detail .col-md-10 h3 b {
  display: block;
  font-size: clamp(2.2rem, 2.054rem + 0.388vw, 2.8rem);
  color: var(--mainColor);
  margin-bottom: clamp(1rem, 0.879rem + 0.324vw, 1.5rem);
}
.body-school-detail .row .col-md-10 {
  width: 100%;
}
.body-school-detail h4.card-title {
  line-height: 1.4;
  font-size: 2.2rem;
}
.body-school-detail .portfolio-item .card {
  border: none;
}
.body-school-detail .fc-toolbar h2 {
  color: var(--mainColor);
  font-size: clamp(2.6rem, 2.212rem + 1.036vw, 4.2rem) !important;
  margin-right: 3rem !important;
}
.body-school-detail .container {
  margin-bottom: clamp(5rem, 3.301rem + 4.531vw, 12rem);
}
@media only screen and (max-width: 559px) {
  .body-calendar .form-horizontal .checkbox {
    padding-top: 0;
  }
  .body-calendar .panel-body .control-label {
    margin-bottom: 0;
    margin-top: 0.5rem;
  }
  .body-calendar .panel-body .col-lg-1 {
    width: inherit;
  }
  .body-calendar .panel-body .btn-group > .btn {
    margin-bottom: 1.5rem;
  }
}
/*------------------------以下は、無理やりした感があるもの---------------------------*/
.body-page-detail-top .container {
  width: 100% !important;
}
.hero__ttl span {
  font-size: 122.5%;
}
.body-page-detail-top .col-lg-12 {
  padding: 0 !important;
}
/*----------上記はもっとスマートなやり方で対応できるなら対応したい（2025年1月以降でOK）-----------*/
/*-----------------------以下はコンテンツができたら表示させたりするもの------------------------------*/
/*メニューが少ないときの縦線表示*/
.l-hdr__menu__item:not(:nth-last-child(1)) .l-hdr__menu__link::after {
  content: "|";
  padding-left: 0.78125vw;
}
/*以下、コンテンツができたら表示*/
.student-testimonials, .faq, .tuition-fee .o-btn--ver2 {
  display: none;
}
.syoki_none {
  display: none;
}
/*ステージング環境のメニューのオレンジ背景削除*/
body.skin-staging nav {
  background-color: inherit !important;
}