@charset "UTF-8";


/* ページ内共通
------------------------------------------------ */
.article-body a {
  color: #C0392B;
}

.txtIndent_1 {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}

.txtIndent_2 {
  display: block;
  text-indent: -4.5vw;
  padding-left: 4.5vw;
  margin-left: clamp(7px, 1.866vw, 10px);
}


/* メインビジュアル
------------------------------------------------ */
.article-header {
  background: url(../img/high/flow/flow_mainV_pc.jpg) 0 0/contain no-repeat;
  margin-block: 0 30px;
  margin-inline: auto;
  max-width: calc(1000px + (20 / 16 * 2em));
  aspect-ratio: 2000/650;
  border-radius: 10px;
}
@media screen and (max-width: 600px) {
  .article-header {
    background: url(../img/high/flow/flow_mainV_sp.jpg) right 0/cover no-repeat;
    border-radius: 0;
  }

  .article-header .container {
    min-height: 53.333vw;
  }
}
.article-header .title {
  font-size: clamp(3rem, 8vw, 4.6rem);
  font-weight: 900;
}
.article-header .entry {
  top: clamp(20px, 5.333vw, 70px);
  left: 20px;
  position: relative;
  transform: translateY(0);
}
@media screen and (max-width: 600px) {
  .article-header .entry {
    left: 0;
  }
}
.article-header .entry::after {
  content: 'お問い合わせから授業開始まで、最短1週間。\A志望校・学力をヒアリングしたうえで、\A最適な教師とカリキュラムをご提案します。';
  white-space: pre;
  position: absolute;
  top: clamp(50px, 13.333vw, 80px);
  left: 0;
  font-size: clamp(1.3rem, 3.466vw, 1.9rem);
  line-height: 1.7;
  font-weight: 800;
}
@media screen and (max-width: 600px) {
  .article-header .entry::after {
    content: 'お問い合わせから授業開始まで、\A最短1週間。志望校・学力を\Aヒアリングしたうえで、最適な教師と\Aカリキュラムをご提案します。';
    line-height: 1.6;
  }
}


/* リード文
------------------------------------------------ */
.leadTxt {
  text-align: left;
  margin-block: 0 clamp(20px, 5.333vw, 50px);
}


/* p-section
------------------------------------------------ */
.p-section {
  width: 100%;
  text-align: center;
}

.p-section + .p-section {
  margin-top: 3em;
}

.p-section__inner {
  margin: 0 auto;
  padding: 0 calc( 20 / 16 * 1em);
  width: 100%;
  max-width: calc( 1000px + ( 20 / 16 * 2em ));
}

.p-bg .p-section__inner {
  padding: 0;
}

.p-block {
  padding: 2em 0;
}

.p-block + .p-block {
  padding: 0 0 2em 0;
}

.p-frame {
  padding: 2em;
}

@media screen and (max-width: 768px) {
  .p-section + .p-section {
    margin-top: calc( 20 / 16 * 1em);
  }

  .p-section__inner {
    padding: 0 calc( 20 / 390 * 100vw);
    max-width: calc( 100%);
  }

  .p-bg .p-section__inner {
    padding: 0;
  }

  .p-block {
    padding: 1em 0;
  }

  .p-block + .p-block {
    padding: 0 0 1em 0;
  }
}


/* 見出し
------------------------------------------------ */
.p-tit strong,
.p-tit span,
.p-tit small {
  font-weight: normal;
}

.p-tit b {
  color: #C0392B;
}

.p-tit__hero01 {
  width: 100%;
  height: auto;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /*background: #007440;*/
  color: #fff;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.p-tit__hero01 h1,
.p-tit__hero01 h2,
.p-tit__hero01 h3,
.p-tit__hero01 h4,
.p-tit__hero01 h5,
.p-tit__hero01 h6,
.p-tit__hero01 p {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 40 / 16 * 1.0em);
  line-height: 1.6;
  position: relative;
  z-index: 15;
}

.p-tit__hero01 strong {
  font-size: calc( 40 / 40 * 1.0em);
  font-weight: bold;
  color: #007440;
}

.p-tit__hero01 big {
  font-size: calc( 50 / 40 * 1.0em);
  font-weight: bold;
}

.p-tit__hero01 i {
  display: block;
}

.p-tit__hero01 .p-tit__img_bgi {
  position: relative;
}

.p-tit__hero01 .p-tit__txt {
  padding: calc( 50 / 16 * 1.0em) calc( 100 / 16 * 1.0em);
  width: calc( 800 / 16 * 1.0em);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 15;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc( 16 / 16 * 1.0em);
}

.p-tit__hero01 .p-tit__txt_img ul {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc( 20 / 16 * 1em);
}

.p-tit__hero01 .p-tit__txt_img ul li {
  width: calc( 150 / 16 * 1em);
}

.p-tit__hero01 .p-tit__txt_img ul li a,
.p-tit__hero01 .p-tit__txt_img ul li span {
  display: block;
}

.p-tit__hero01 .p-tit__txt_btn {
  width: calc( 500 / 16 * 1.0em);
}

.p-tit__hero01 .p-tit__txt_btn .p-act ul li {
  max-width: 100%;
  height: 50px;
  color: #fff;
}

.p-tit__hero01 .p-tit__txt_btn .p-act ul li a,
.p-tit__hero01 .p-tit__txt_btn .p-act ul li span,
.p-tit__hero01 .p-tit__txt_btn .p-act ul li strong {
  color: #fff;
}

.p-tit__main01 {
  width: 100%;
  height: auto;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /*background: #007440;*/
  color: #fff;
  border-radius: 5px;
  overflow: hidden;
}

.p-tit__main01 h1,
.p-tit__main01 h2,
.p-tit__main01 h3,
.p-tit__main01 h4,
.p-tit__main01 h5,
.p-tit__main01 h6,
.p-tit__main01 p {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 32 / 16 * 1.0em);
  line-height: 1.6;
  position: relative;
  z-index: 15;
}

.p-tit__main01 i {
  display: block;
}

.p-tit__head01 {
  width: 100%;
  height: 150px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #007440;
  color: #fff;
}

.p-tit__head01 h1,
.p-tit__head01 h2,
.p-tit__head01 h3,
.p-tit__head01 h4,
.p-tit__head01 h5,
.p-tit__head01 h6,
.p-tit__head01 p {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 32 / 16 * 1.0em);
  line-height: 1.6;
  position: relative;
  z-index: 15;
}

.p-tit__head01 strong {
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__head01 small {
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__head01 span {
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__catch01 {
  padding: 2em 0;
  width: 100%;
  height: auto;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  position: relative;
  background: #007440;
}

.l-wrapper.is_common .p-tit__catch01 {
  background: #007440;
}

.l-wrapper.is_elementary .p-tit__catch01 {
  background: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-tit__catch01 {
  background: #D63031;
}

.l-wrapper.is_junior .p-tit__catch01 {
  background: #2D98DA;
}

.l-wrapper.is_high .p-tit__catch01 {
  background: #27AE60;
}

.l-wrapper.is_online .p-tit__catch01 {
  background: #0f5394;
}

.p-bg .p-tit__catch01 {
  margin-left: calc( 20 / 16 * -1em) !important;
  margin-right: calc( 20 / 16 * -1em) !important;
  width: calc( 100% + ( 20 / 16 * 2em ));
}

.p-tit__catch01.is_arrow::after {
  display: inline-block;
  content: '';
  width: 0;
  height: 0;
  border-left: 1.5em solid transparent;
  border-right: 1.5em solid transparent;
  border-top: 1.0em solid #007440;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
}

.l-wrapper.is_common .p-tit__catch01.is_arrow::after {
  border-top-color: #007440;
}

.l-wrapper.is_elementary .p-tit__catch01.is_arrow::after {
  border-top-color: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-tit__catch01.is_arrow::after {
  border-top-color: #D63031;
}

.l-wrapper.is_junior .p-tit__catch01.is_arrow::after {
  border-top-color: #2D98DA;
}

.l-wrapper.is_high .p-tit__catch01.is_arrow::after {
  border-top-color: #27AE60;
}

.l-wrapper.is_online .p-tit__catch01.is_arrow::after {
  border-top-color: #0f5394;
}

.p-tit__catch01 .p-section__inner {
  position: relative;
}

.p-tit__catch01__pic {
  width: calc( 280 / 16 * 1.0em);
  position: absolute;
}

.p-tit__catch01__pic.is_top {
  top: -2em;
}

.p-tit__catch01__pic.is_bottom {
  bottom: -2em;
}

.p-tit__catch01__pic.is_center,
.p-tit__catch01__pic.is_middle {
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translateY(calc( 280 / 16 * -0.3em));
  -ms-transform: translateY(calc( 280 / 16 * -0.3em));
  transform: translateY(calc( 280 / 16 * -0.3em));
}

.p-tit__catch01__pic.is_left {
  left: -3em;
}

.p-tit__catch01__pic.is_right {
  right: -3em;
}

.p-tit__catch01 h1,
.p-tit__catch01 h2,
.p-tit__catch01 h3,
.p-tit__catch01 h4,
.p-tit__catch01 h5,
.p-tit__catch01 h6,
.p-tit__catch01 p {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 32 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__catch01 strong {
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__catch01 small {
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__catch01 span {
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type01 {
  padding: 0;
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #007440;
}

.p-tit__type01 h1,
.p-tit__type01 h2,
.p-tit__type01 h3,
.p-tit__type01 h4,
.p-tit__type01 h5,
.p-tit__type01 h6,
.p-tit__type01 p {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0em;
  font-size: calc( 40 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type01 strong {
  width: 100%;
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type01 small {
  font-size: calc( 16 / 40 * 1.0em);
  font-weight: normal;
  color: #333;
}

.p-tit__type01 span {
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type02 {
  padding: 1em 0;
  width: 100%;
  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;
  color: #007440;
}

.p-bg__clr_maintheme .p-tit__type02 {
  color: #fff;
}

.p-tit__type02.is_course {
  color: #007440;
}

.l-wrapper.is_common .p-tit__type02.is_course {
  color: #007440;
}

.l-wrapper.is_elementary .p-tit__type02.is_course {
  color: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-tit__type02.is_course {
  color: #D63031;
}

.l-wrapper.is_junior .p-tit__type02.is_course {
  color: #2D98DA;
}

.l-wrapper.is_high .p-tit__type02.is_course {
  color: #27AE60;
}

.l-wrapper.is_online .p-tit__type02.is_course {
  color: #0f5394;
}

.p-tit__type02 h1,
.p-tit__type02 h2,
.p-tit__type02 h3,
.p-tit__type02 h4,
.p-tit__type02 h5,
.p-tit__type02 h6,
.p-tit__type02 p {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  flex-direction: column;
  font-size: calc( 32 / 16 * 1.0em);
  line-height: 1.6;
}

.p-mcl__box_item .p-tit__type02 h1, .p-mcl__box_item
.p-tit__type02 h2, .p-mcl__box_item
.p-tit__type02 h3, .p-mcl__box_item
.p-tit__type02 h4, .p-mcl__box_item
.p-tit__type02 h5, .p-mcl__box_item
.p-tit__type02 h6, .p-mcl__box_item
.p-tit__type02 p {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-tit__type02 strong {
  width: 100%;
  font-size: calc( 100%);
  font-weight: bold;
}

.p-mcl__box_item .p-tit__type02 strong {
  width: auto;
}

.p-tit__type02 small {
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type02 span {
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type02 i:not(.section-faqs a i) {
  padding: 0.6em 3em;
  font-family: 'Roboto', sans-serif;
  font-size: calc( 43.75%);
  color: #fff;
  background: #fac54c;
}

.l-wrapper.is_common .p-tit__type02 i:not(.section-faqs a i) {
  background: #fac54c;
}

.l-wrapper.is_elementary .p-tit__type02 i {
  background: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-tit__type02 i {
  background: #D63031;
}

.l-wrapper.is_junior .p-tit__type02 i {
  background: #2D98DA;
}

.l-wrapper.is_high .p-tit__type02 i {
  background: #27AE60;
}

.l-wrapper.is_online .p-tit__type02 i {
  background: #0f5394;
}

.p-bg__clr_maintheme .p-tit__type02 i {
  color: #007440;
  background: #fff;
}

.l-wrapper.is_common .p-bg__clr_maintheme .p-tit__type02 i {
  /*color: #007440;
    background: #fff;*/
  color: #fff;
}

.l-wrapper.is_elementary .p-bg__clr_maintheme .p-tit__type02 i {
  color: #FB5C65;
  background: #fff;
}

.l-wrapper.is_elementary_exam .p-bg__clr_maintheme .p-tit__type02 i {
  color: #D63031;
  background: #fff;
}

.l-wrapper.is_junior .p-bg__clr_maintheme .p-tit__type02 i {
  color: #2D98DA;
  background: #fff;
}

.l-wrapper.is_high .p-bg__clr_maintheme .p-tit__type02 i {
  color: #27AE60;
  background: #fff;
}

.l-wrapper.is_online .p-bg__clr_maintheme .p-tit__type02 i {
  color: #0f5394;
  background: #fff;
}

.p-tit__type03 {
  padding: 1em 0;
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #007440;
  text-align: left;
  border-bottom: 2px solid #007440;
}

.p-tit__type03 h1,
.p-tit__type03 h2,
.p-tit__type03 h3,
.p-tit__type03 h4,
.p-tit__type03 h5,
.p-tit__type03 h6,
.p-tit__type03 p {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 30 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type03 strong {
  width: 100%;
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type03 small {
  width: 100%;
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type03 span {
  width: 100%;
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type04 {
  padding: 1em 0;
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #333;
  text-align: left;
  border-bottom: 1px solid #C0BFBC;
}

.p-tit__type04 h1,
.p-tit__type04 h2,
.p-tit__type04 h3,
.p-tit__type04 h4,
.p-tit__type04 h5,
.p-tit__type04 h6,
.p-tit__type04 p {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 28 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type04 strong {
  width: 100%;
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type04 small {
  width: 100%;
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type04 span {
  width: 100%;
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type05 h1,
.p-tit__type05 h2,
.p-tit__type05 h3,
.p-tit__type05 h4,
.p-tit__type05 h5,
.p-tit__type05 h6,
.p-tit__type05 p {
  font-size: calc( 26 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type05 strong {
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type05 small {
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type05 span {
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type06 {
  padding: 1.5em 0;
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #007440;
}

.l-wrapper.is_common .p-tit__type06 {
  color: #007440;
}

.l-wrapper.is_elementary .p-tit__type06 {
  color: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-tit__type06 {
  color: #D63031;
}

.l-wrapper.is_junior .p-tit__type06 {
  color: #2D98DA;
}

.l-wrapper.is_high .p-tit__type06 {
  color: #27AE60;
}

.l-wrapper.is_online .p-tit__type06 {
  color: #0f5394;
}

.p-tit__type06 h1,
.p-tit__type06 h2,
.p-tit__type06 h3,
.p-tit__type06 h4,
.p-tit__type06 h5,
.p-tit__type06 h6,
.p-tit__type06 p {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 24 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type06 strong {
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type06 small {
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type06 span {
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type07 h1,
.p-tit__type07 h2,
.p-tit__type07 h3,
.p-tit__type07 h4,
.p-tit__type07 h5,
.p-tit__type07 h6,
.p-tit__type07 p {
  font-size: calc( 22 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type07 strong {
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type07 small {
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type07 span {
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type08 {
  padding: 1em 0;
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #007440;
  text-align: left;
  border-bottom: 2px solid #007440;
}

.p-tit__type08 h1,
.p-tit__type08 h2,
.p-tit__type08 h3,
.p-tit__type08 h4,
.p-tit__type08 h5,
.p-tit__type08 h6,
.p-tit__type08 p {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 20 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type08 strong {
  width: 100%;
  /*font-size: calc( 100% );*/
  font-weight: bold;
}

.p-tit__type08 small {
  width: 100%;
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type08 span {
  width: 100%;
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type09 {
  padding: 1em 0;
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #333;
  border-bottom: 1px solid #C0BFBC;
}

.p-tit__type09 h1,
.p-tit__type09 h2,
.p-tit__type09 h3,
.p-tit__type09 h4,
.p-tit__type09 h5,
.p-tit__type09 h6,
.p-tit__type09 p {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 20 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type09 strong {
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type09 small {
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type09 span {
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type10 {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
}

.p-tit__type10 h1,
.p-tit__type10 h2,
.p-tit__type10 h3,
.p-tit__type10 h4,
.p-tit__type10 h5,
.p-tit__type10 h6,
.p-tit__type10 p {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 20 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type10 strong {
  width: 100%;
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type10 small {
  width: 100%;
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type10 span {
  width: 100%;
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type11 {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
}

.p-tit__type11 h1,
.p-tit__type11 h2,
.p-tit__type11 h3,
.p-tit__type11 h4,
.p-tit__type11 h5,
.p-tit__type11 h6,
.p-tit__type11 p {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 18 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type11 strong {
  width: 100%;
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type11 small {
  width: 100%;
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type11 span {
  width: 100%;
  font-size: calc( 80%);
  font-weight: bold;
}

.p-tit__type12 {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
}

.p-tit__type12 h1,
.p-tit__type12 h2,
.p-tit__type12 h3,
.p-tit__type12 h4,
.p-tit__type12 h5,
.p-tit__type12 h6,
.p-tit__type12 p {
  width: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5em;
  font-size: calc( 16 / 16 * 1.0em);
  line-height: 1.6;
}

.p-tit__type12 strong {
  width: 100%;
  font-size: calc( 100%);
  font-weight: bold;
}

.p-tit__type12 small {
  width: 100%;
  font-size: calc( 60%);
  font-weight: bold;
}

.p-tit__type12 span {
  width: 100%;
  font-size: calc( 80%);
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .p-tit__hero01 {
    margin: calc( 20 / 16 * -1em) calc( 20 / 16 * -1em) 0 calc( 20 / 16 * -1em);
    width: calc( 100% + ( 20 / 16 * 2em ));
    border-radius: 0;
  }

  .p-tit__hero01 h1,
  .p-tit__hero01 h2,
  .p-tit__hero01 h3,
  .p-tit__hero01 h4,
  .p-tit__hero01 h5,
  .p-tit__hero01 h6,
  .p-tit__hero01 p {
    font-size: calc( 16 / 16 * 1.0em);
  }

  .p-tit__hero01 strong {
    font-size: calc( 30 / 40 * 1.0em);
  }

  .p-tit__hero01 .p-tit__txt {
    padding: calc( 20 / 16 * 1.0em) calc( 20 / 16 * 1.0em);
    width: calc( 670 / 16 * 1.0em);
    gap: calc( 16 / 16 * 1.0em);
  }

  .p-tit__hero01 .p-tit__txt {
    padding: calc( 10 / 16 * 1.0em) calc( 10 / 16 * 1.0em);
    width: calc( 230 / 16 * 1.0em);
    gap: calc( 10 / 16 * 1.0em);
  }

  .p-tit__hero01 .p-tit__txt_img ul {
    gap: calc( 10 / 16 * 1em);
  }

  .p-tit__hero01 .p-tit__txt_img ul li {
    width: calc( 30 / 16 * 1em);
  }

  .p-tit__hero01 .p-tit__txt_btn {
    width: calc( 100%);
  }

  .p-tit__hero01 .p-tit__txt_btn .p-act ul li {
    height: calc( 25 / 390 * 100vw);
  }

  .p-tit__hero01 .p-tit__txt_btn .p-act ul li a,
  .p-tit__hero01 .p-tit__txt_btn .p-act ul li span,
  .p-tit__hero01 .p-tit__txt_btn .p-act ul li strong {
    font-size: calc( 8 / 390 * 100vw);
  }

  .p-tit__main01 {
    margin: calc( 20 / 16 * -1em) calc( 20 / 16 * -1em) 0 calc( 20 / 16 * -1em);
    width: calc( 100% + ( 20 / 16 * 2em ));
    border-radius: 0;
  }

  .p-tit__main01 h1,
  .p-tit__main01 h2,
  .p-tit__main01 h3,
  .p-tit__main01 h4,
  .p-tit__main01 h5,
  .p-tit__main01 h6,
  .p-tit__main01 p {
    font-size: calc( 20 / 16 * 1.0em);
  }

  .p-tit__head01 {
    width: 100%;
    height: calc( 100 / 16 * 1.0em);
  }

  .p-tit__head01 h1,
  .p-tit__head01 h2,
  .p-tit__head01 h3,
  .p-tit__head01 h4,
  .p-tit__head01 h5,
  .p-tit__head01 h6,
  .p-tit__head01 p {
    font-size: calc( 20 / 16 * 1.0em);
  }

  .p-tit__head01 strong {
    font-size: calc( 100%);
  }

  .p-tit__head01 small {
    font-size: calc( 60%);
  }

  .p-tit__head01 span {
    font-size: calc( 80%);
  }

  .p-tit__catch01 {
    padding: 2em 0;
    width: 100%;
    height: auto;
  }

  .p-bg .p-tit__catch01 {
    margin-left: calc( 20 / 16 * -1em) !important;
    margin-right: calc( 20 / 16 * -1em) !important;
  }

  .p-tit__catch01__pic {
    width: calc( 100 / 16 * 0.6em);
  }

  .p-tit__catch01 h1,
  .p-tit__catch01 h2,
  .p-tit__catch01 h3,
  .p-tit__catch01 h4,
  .p-tit__catch01 h5,
  .p-tit__catch01 h6,
  .p-tit__catch01 p {
    font-size: calc( 20 / 16 * 1.0em);
  }

  .p-tit__catch01 strong {
    font-size: calc( 100%);
  }

  .p-tit__catch01 small {
    font-size: calc( 60%);
  }

  .p-tit__catch01 span {
    font-size: calc( 80%);
  }

  .p-tit__type01 h1,
  .p-tit__type01 h2,
  .p-tit__type01 h3,
  .p-tit__type01 h4,
  .p-tit__type01 h5,
  .p-tit__type01 h6,
  .p-tit__type01 p {
    font-size: calc( 26 / 16 * 1.0em);
  }

  .p-tit__type01 strong {
    font-size: calc( 100%);
  }

  .p-tit__type01 small {
    font-size: calc( 60%);
  }

  .p-tit__type01 span {
    font-size: calc( 80%);
  }

  .p-tit__type02 {
    padding-block: 1em;
    padding-inline: 10px;
  }

  .p-tit__type02 h1,
  .p-tit__type02 h2,
  .p-tit__type02 h3,
  .p-tit__type02 h4,
  .p-tit__type02 h5,
  .p-tit__type02 h6,
  .p-tit__type02 p {
    font-size: calc( 26 / 16 * 1.0em);
  }

  .p-tit__type02 strong {
    font-size: calc( 100%);
  }

  .p-tit__type02 small {
    font-size: calc( 60%);
  }

  .p-tit__type02 span {
    font-size: calc( 80%);
  }

  .p-tit__type02 i:not(.section-faqs a i) {
    padding: 0.5em 2em;
    font-size: calc( 40%);
  }

  .p-tit__type03 {
    padding: 1em 0;
  }

  .p-tit__type03 h1,
  .p-tit__type03 h2,
  .p-tit__type03 h3,
  .p-tit__type03 h4,
  .p-tit__type03 h5,
  .p-tit__type03 h6,
  .p-tit__type03 p {
    font-size: calc( 26 / 16 * 1.0em);
  }

  .p-tit__type03 strong {
    font-size: calc( 100%);
  }

  .p-tit__type03 small {
    font-size: calc( 60%);
  }

  .p-tit__type03 span {
    font-size: calc( 80%);
  }

  .p-tit__type04 {
    padding: 1em 0;
  }

  .p-tit__type04 h1,
  .p-tit__type04 h2,
  .p-tit__type04 h3,
  .p-tit__type04 h4,
  .p-tit__type04 h5,
  .p-tit__type04 h6,
  .p-tit__type04 p {
    font-size: calc( 28 / 16 * 1.0em);
  }

  .p-tit__type04 strong {
    font-size: calc( 100%);
  }

  .p-tit__type04 small {
    font-size: calc( 60%);
  }

  .p-tit__type04 span {
    font-size: calc( 80%);
  }

  .p-tit__type05 h1,
  .p-tit__type05 h2,
  .p-tit__type05 h3,
  .p-tit__type05 h4,
  .p-tit__type05 h5,
  .p-tit__type05 h6,
  .p-tit__type05 p {
    font-size: calc( 24 / 16 * 1.0em);
  }

  .p-tit__type06 {
    padding: 0.5em 0;
  }

  .p-tit__type06 h1,
  .p-tit__type06 h2,
  .p-tit__type06 h3,
  .p-tit__type06 h4,
  .p-tit__type06 h5,
  .p-tit__type06 h6,
  .p-tit__type06 p {
    font-size: calc( 20 / 16 * 1.0em);
  }

  .p-tit__type06 strong {
    font-size: calc( 100%);
  }

  .p-tit__type06 small {
    font-size: calc( 60%);
  }

  .p-tit__type06 span {
    font-size: calc( 80%);
  }

  .p-tit__type07 h1,
  .p-tit__type07 h2,
  .p-tit__type07 h3,
  .p-tit__type07 h4,
  .p-tit__type07 h5,
  .p-tit__type07 h6,
  .p-tit__type07 p {
    font-size: calc( 20 / 16 * 1.0em);
  }

  .p-tit__type08 {
    padding: 1em 0;
  }

  .p-tit__type08 h1,
  .p-tit__type08 h2,
  .p-tit__type08 h3,
  .p-tit__type08 h4,
  .p-tit__type08 h5,
  .p-tit__type08 h6,
  .p-tit__type08 p {
    font-size: calc( 20 / 16 * 1.0em);
  }

  .p-tit__type08 strong {
    font-size: calc( 100%);
  }

  .p-tit__type08 small {
    font-size: calc( 60%);
  }

  .p-tit__type08 span {
    font-size: calc( 80%);
  }

  .p-tit__type09 {
    padding: 2em 0;
  }

  .p-tit__type09 h1,
  .p-tit__type09 h2,
  .p-tit__type09 h3,
  .p-tit__type09 h4,
  .p-tit__type09 h5,
  .p-tit__type09 h6,
  .p-tit__type09 p {
    font-size: calc( 18 / 16 * 1.0em);
  }

  .p-tit__type09 strong {
    font-size: calc( 100%);
  }

  .p-tit__type09 small {
    font-size: calc( 60%);
  }

  .p-tit__type09 span {
    font-size: calc( 80%);
  }

  .p-tit__type10 h1,
  .p-tit__type10 h2,
  .p-tit__type10 h3,
  .p-tit__type10 h4,
  .p-tit__type10 h5,
  .p-tit__type10 h6,
  .p-tit__type10 p {
    font-size: calc( 18 / 16 * 1.0em);
  }

  .p-tit__type10 strong {
    font-size: calc( 100%);
  }

  .p-tit__type10 small {
    font-size: calc( 60%);
  }

  .p-tit__type10 span {
    font-size: calc( 80%);
  }

  .p-tit__type11 h1,
  .p-tit__type11 h2,
  .p-tit__type11 h3,
  .p-tit__type11 h4,
  .p-tit__type11 h5,
  .p-tit__type11 h6,
  .p-tit__type11 p {
    font-size: calc( 18 / 16 * 1em);
  }

  .p-tit__type11 strong {
    font-size: calc( 100%);
  }

  .p-tit__type11 small {
    font-size: calc( 60%);
  }

  .p-tit__type11 span {
    font-size: calc( 80%);
  }

  .p-tit__type12 h1,
  .p-tit__type12 h2,
  .p-tit__type12 h3,
  .p-tit__type12 h4,
  .p-tit__type12 h5,
  .p-tit__type12 h6,
  .p-tit__type12 p {
    font-size: calc( 16 / 16 * 1em);
  }

  .p-tit__type12 strong {
    font-size: calc( 100%);
  }

  .p-tit__type12 small {
    font-size: calc( 60%);
  }

  .p-tit__type12 span {
    font-size: calc( 80%);
  }
}


/* 講習
------------------------------------------------ */
@media screen and (max-width: 600px) {
  .p-step__flow {
    padding-inline: 5.333vw;
  }
}

.p-step__flow .p-step__tit {
  margin-bottom: 2em;
}

.p-step__flow .p-step__tit > p {
  font-size: calc( 20 / 16 * 1em);
  line-height: 1.6;
}

.p-step__flow .p-step__tit .p-tit {
  color: #007440;
}

.l-wrapper.is_common .p-step__flow .p-step__tit .p-tit {
  color: #007440;
}

.l-wrapper.is_elementary .p-step__flow .p-step__tit .p-tit {
  color: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-step__flow .p-step__tit .p-tit {
  color: #D63031;
}

.l-wrapper.is_junior .p-step__flow .p-step__tit .p-tit {
  color: #2D98DA;
}

.l-wrapper.is_high .p-step__flow .p-step__tit .p-tit {
  color: #27AE60;
}

.l-wrapper.is_online .p-step__flow .p-step__tit .p-tit {
  color: #0f5394;
}

.p-step__flow .p-step__txt {
  margin-bottom: 2em;
}

.p-step__flow .p-step__txt > p {
  font-size: calc( 16 / 16 * 1em);
  line-height: 1.6;
}

.p-step__flow .p-step__txt > p strong {
  color: #007440;
}

.l-wrapper.is_common .p-step__flow .p-step__txt > p strong {
  color: #007440;
}

.l-wrapper.is_elementary .p-step__flow .p-step__txt > p strong {
  color: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-step__flow .p-step__txt > p strong {
  color: #D63031;
}

.l-wrapper.is_junior .p-step__flow .p-step__txt > p strong {
  color: #2D98DA;
}

.l-wrapper.is_high .p-step__flow .p-step__txt > p strong {
  color: #27AE60;
}

.l-wrapper.is_online .p-step__flow .p-step__txt > p strong {
  color: #0f5394;
}

.p-step__flow .p-step__box > ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc( 50 / 16 * 1em);
}
@media screen and (max-width: 600px) {
  .p-step__flow .p-step__box > ol {
    justify-content: space-between;
  }
}

.p-step__flow .p-step__box > ol > li {
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  position: relative;
  width: 100%;
}

.l-wrapper.is_common .p-step__flow .p-step__box > ol > li {
  background: #F9F9F3;
  border: 1px solid #007440;
  font-weight: bolder;
  line-height: 1;
}

/*.p-step__flow .p-step__box > ol > li::after {
  display: inline-block;
  content: '';
  width: 0;
  height: 0;
  border-left: 1.5em solid transparent;
  border-right: 1.5em solid transparent;
  border-top: 1.0em solid #007440;
  position: absolute;
  bottom: -2em;
  left: 0;
  right: 0;
  margin: auto;
}

.l-wrapper.is_common .p-step__flow .p-step__box > ol > li::after {
  border-top-color: #007440;
}*/

.l-wrapper.is_common .p-step__flow .p-step__box > ol > li::after {
  color: #fff;
  display: inline-block;
  width: 185px;
  height: 20px;
  background: #007440;
  clip-path: polygon(0 0, 100% 0, 100% 49%, 50% 97%, 0 49%);
  padding-block: 15px 25px;
  position: absolute;
  bottom: -45px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.l-wrapper.is_common .p-step__flow .p-step__box > ol > li:nth-of-type(1)::after {
  content: '当日・翌営業日';
}
.l-wrapper.is_common .p-step__flow .p-step__box > ol > li:nth-of-type(2)::after {
  content: '数日以内';
}
.l-wrapper.is_common .p-step__flow .p-step__box > ol > li:nth-of-type(3)::after {
  content: '体験授業後';
}

.l-wrapper.is_elementary .p-step__flow .p-step__box > ol > li::after {
  border-top-color: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-step__flow .p-step__box > ol > li::after {
  border-top-color: #D63031;
}

.l-wrapper.is_junior .p-step__flow .p-step__box > ol > li::after {
  border-top-color: #2D98DA;
}

.l-wrapper.is_high .p-step__flow .p-step__box > ol > li::after {
  border-top-color: #27AE60;
}

.l-wrapper.is_online .p-step__flow .p-step__box > ol > li::after {
  border-top-color: #0f5394;
}

.p-step__flow .supports {
  margin-block: 50px 70px;
}
.p-step__flow .supports .p-step__box > ol {
  flex-direction: initial;
}
.l-wrapper.is_common .p-step__flow .supports .p-step__box > ol {
  align-items: stretch;
  gap: clamp(15px, 4vw, 30px);
}
@media screen and (max-width: 1024px) {
  .l-wrapper.is_common .p-step__flow .supports .p-step__box > ol {
    flex-wrap: wrap;
  }
}
.l-wrapper.is_common .p-step__flow .supports .p-step__box > ol > li {
  padding-block: 4px;
  padding-inline: 4px;
  line-height: 1.4;
  text-align: left;
  background: #fff;
  box-shadow: none;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .l-wrapper.is_common .p-step__flow .supports .p-step__box > ol > li {
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  .l-wrapper.is_common .p-step__flow .supports .p-step__box > ol > li {
    width: calc(50% - clamp(10px, 2.666vw, 30px));
  }
}
.l-wrapper.is_common .p-step__flow .supports .p-step__box > ol > li::after {
  content: none;
}
.l-wrapper.is_common .p-step__flow .supports .p-step__box > ol > li div {
  display: flex;
  justify-content: center;
  width: 173.5px;
  height: 200px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .l-wrapper.is_common .p-step__flow .supports .p-step__box > ol > li div {
    width: 100%;
    height: 40vw;
  }
}
.l-wrapper.is_common .p-step__flow .supports .p-step__box > ol > li div img {
  height: 100%;
  width: auto;
  max-width: none;
}
.l-wrapper.is_common .p-step__flow .supports .p-step__box > ol > li p {
  padding-block: clamp(15px, 4vw, 30px);
  padding-inline: clamp(5px, 1.333vw, 13px);
}

.p-step__flow .p-step__box > ol > li.is_goal {
  background: #007440;
}

.p-step__flow .p-step__box > ol > li:last-of-type::after {
  display: none;
}

.p-step__flow .p-step__box > ol > li > a,
.p-step__flow .p-step__box > ol > li > span {
  padding: 2em 2em 2.5em 10em;
  display: block;
}

.p-step__flow .p-step__box > ol > li.is_goal > a,
.p-step__flow .p-step__box > ol > li.is_goal > span {
  padding: 2em;
}

.p-step__flow .p-step__box_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  text-align: left;
}

.p-step__flow .p-step__box > ol > li.is_goal .p-step__box_item {
  text-align: center;
}

.p-step__flow .p-step__box_item--txt {
  width: calc( 660 / 1000 * 100%);
  position: relative;
}

.p-step__flow .p-step__box > ol > li.is_goal .p-step__box_item--txt {
  width: calc( 100%);
}

.p-step__flow .p-step__box_item--txt-num {
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  position: absolute;
  left: -7em;
  margin: auto;
}

.p-step__flow .p-step__box_item--txt-num p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-step__flow .p-step__box_item--txt-num p small {
  font-size: calc( 16 / 16 * 1em);
  color: #95A5A6;
}

.p-step__flow .p-step__box_item--txt-num p strong {
  font-size: calc( 70 / 16 * 1em);
  color: #007440;
}

.l-wrapper.is_common .p-step__flow .p-step__box_item--txt-num p strong {
  color: #007440;
}

.l-wrapper.is_elementary .p-step__flow .p-step__box_item--txt-num p strong {
  color: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-step__flow .p-step__box_item--txt-num p strong {
  color: #D63031;
}

.l-wrapper.is_junior .p-step__flow .p-step__box_item--txt-num p strong {
  color: #2D98DA;
}

.l-wrapper.is_high .p-step__flow .p-step__box_item--txt-num p strong {
  color: #27AE60;
}

.l-wrapper.is_online .p-step__flow .p-step__box_item--txt-num p strong {
  color: #0f5394;
}

.p-step__flow .p-step__box_item--txt-tit p {
  margin-bottom: 1em;
  font-size: calc( 20 / 16 * 1em);
  font-weight: bold;
  color: #007440;
  line-height: 1.6;
}

.l-wrapper.is_common .p-step__flow .p-step__box_item--txt-tit p {
  color: #007440;
}

.l-wrapper.is_elementary .p-step__flow .p-step__box_item--txt-tit p {
  color: #FB5C65;
}

.l-wrapper.is_elementary_exam .p-step__flow .p-step__box_item--txt-tit p {
  color: #D63031;
}

.l-wrapper.is_junior .p-step__flow .p-step__box_item--txt-tit p {
  color: #2D98DA;
}

.l-wrapper.is_high .p-step__flow .p-step__box_item--txt-tit p {
  color: #27AE60;
}

.l-wrapper.is_online .p-step__flow .p-step__box_item--txt-tit p {
  color: #0f5394;
}

.p-step__flow .p-step__box > ol > li.is_goal .p-step__box_item--txt-tit p {
  margin-bottom: 0;
  font-size: calc( 32 / 16 * 1em);
  color: #fff;
}

.p-step__flow .p-step__box_item--txt-txt p {
  font-size: calc( 16 / 16 * 1em);
  line-height: 1.6;
}

.p-step__flow .p-step__box_item--img {
  width: calc( 230 / 16 * 1em);
}

.p-step__flow .p-step__box_item--img p i {
  display: block;
}

.p-step__flow .p-step__box_item--img p i img {
  border-radius: 5px;
}

.p-step__flow .p-step__box_item--pic {
  width: calc( 160 / 16 * 1em);
  position: absolute;
}

.p-step__flow .p-step__box_item--pic.is_top {
  top: -2em;
}

.p-step__flow .p-step__box_item--pic.is_bottom {
  bottom: -2em;
}

.p-step__flow .p-step__box_item--pic.is_left {
  left: 1em;
}

.p-step__flow .p-step__box_item--pic.is_right {
  right: 1em;
}

.p-step__flow .p-step__box_item--pic p i {
  display: block;
}

.p-step__flow .p-step__box + .p-step__att {
  margin-top: 2em;
}

@media screen and (max-width: 768px) {
  /* 講習 */
  .p-step__flow .p-step__tit {
    margin-bottom: 1em;
  }

  .p-step__flow .p-step__tit > p {
    font-size: calc( 20 / 16 * 1em);
  }

  .p-step__flow .p-step__txt > p {
    font-size: calc( 16 / 16 * 1em);
  }

  .p-step__flow .p-step__box > ol {
    gap: calc( 3em);
  }

  .p-step__flow .p-step__box > ol > li > a,
  .p-step__flow .p-step__box > ol > li > span {
    padding: 2em;
  }

  .p-step__flow .p-step__box > ol > li.is_goal > a,
  .p-step__flow .p-step__box > ol > li.is_goal > span {
    padding: 1em;
  }

  .p-step__flow .p-step__box_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-step__flow .p-step__box_item--txt {
    margin-bottom: 1em;
    width: calc( 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1em;
  }

  .p-step__flow .p-step__box_item--txt-num {
    position: relative;
    left: 0;
  }

  .p-step__flow .p-step__box_item--txt-num p small {
    font-size: calc( 16 / 16 * 1em);
  }
  
  span.sub {
    font-size: calc( 24 / 16 * 1em);
    font-weight: normal;
  }

  .p-step__flow .p-step__box_item--txt-num p strong {
    letter-spacing: -0.03em;
    font-size: calc( 50 / 16 * 1em);
  }

  .p-step__flow .p-step__box_item--txt-tit {
    width: calc( 100%);
  }

  .p-step__flow .p-step__box_item--txt-tit p {
    margin-bottom: 0;
    font-size: calc( 20 / 16 * 1em);
  }

  .p-step__flow .p-step__box > ol > li.is_goal .p-step__box_item--txt-tit p {
    margin-bottom: 0;
    font-size: calc( 24 / 16 * 1em);
  }

  .p-step__flow .p-step__box_item--txt-txt {
    width: calc( 100%);
  }

  .p-step__flow .p-step__box_item--txt-txt p {
    font-size: calc( 16 / 16 * 1em);
  }

  .p-step__flow .p-step__box_item--img {
    width: calc( 100%);
  }
}


/* よくあるご質問
------------------------------------------------ */
.section-faqs {
  padding-block: 0;
}

.section-faqs .p-tit__type02 {
  max-width: calc(1000px + (20 / 16 * 2em));
  flex-direction: column;
}

.section-faqs h2 {
  text-align: center;
}

.section-faqs .faq-list {
  width: 100%;
}

.section-faqs a.btn.btn-w-md {
  padding-inline: clamp(40px, 10.666vw, 100px);
}


/* クロージング
------------------------------------------------ */
.section-closing {
  margin-block: clamp(50px, 13.333vw, 70px);
}