@charset "UTF-8";
/* CSS Document */
/*2022 02/16 add===========================*/
.font12 {
 font-size: 12px;
}
.txt_red {
 color: #b83800;
}
.txt_gray {
 color: #666;
}
@media screen and (max-width:599px) {
 body > :not(nav) {
  line-height: 1.6;
 }
}
.font_16 {
 font-size: 16px
}
#learn {
 background: #fff;
}
#learn .mv_wrapper img {
 max-width: 696px;
 width: 100%;
 height: auto
}
.textbody_line_wide {
 border-top: 1px solid #707070;
 padding-top: 2.5em;
 margin-top: 3em
}
.mv_wrapper {
 margin: 3em auto 0
}
.txtbody_wrap {
 margin-top: 2em
}
.sec_wrap {
 margin-top: 4em
}
.intro_wrapper {
 margin: 3.5em auto 4.5em;
}
.seminar_wrapper {
 margin: 5em auto 0
}
.school_wrapper {
 margin: 5em auto 0;
 padding-top: 5em;
 padding-bottom: 3em;
 background: #F1EBFF
}
.special_wrapper {
 margin: 5em auto 0
}
.info_wrapper {
 margin: 5em auto 0
}
.rental_wrapper {
 margin: 6em auto 0
}
.txtbody_wrap_wide {
 margin-top: 3.5em
}
.btn_unit_wrapper {
 margin: 2em auto
}
.classroom_unit_wrapper {
 margin: 2em auto
}
.terms_table_wrapper {
 margin: 2em auto
}
.table_half_wrapper {
 margin: 2em 0 2em 0;
 max-width: 375px
}
.diamond_list_wrapper {
 margin-bottom: 2em
}
.info_box_col2_wrapper {
 margin: 3.5em auto 0
}
.info_detail_wrapper {
 max-width: 600px;
 margin: 2em auto 3.5em;
}
@media screen and (max-width: 767px) {
 .txtbody_wrap_wide {
  margin-top: 2.5em
 }
 .seminar_wrapper {
  margin: 2em auto 0
 }
 .table_half_wrapper {
  margin: 2em 0 2em 0;
  max-width: 100%
 }
}
@media screen and (max-width: 599px) {
 .txtbody_wrap {
  margin: 1em auto 0
 }
 .intro_wrapper {
  margin: 3em auto 3.5em;
 }
 .seminar_wrapper {
  margin: 2em auto 3em
 }
 .school_wrapper {
  margin: 2em auto 0;
  padding-top: 3em;
  padding-bottom: 1.5em;
 }
 .special_wrapper {
  margin: 3.5em auto 0
 }
 .rental_wrapper {
  margin: 4em auto 0
 }
 .info_wrapper {
  margin: 3em auto 0
 }
 .info_box_col2_wrapper {
  margin: 1.5em auto 0
 }
}
@media screen and (max-width: 414px) {}
/*開催日程表*/
.cs_system_table {
 width: 100%;
 border-collapse: collapse;
 font-weight: normal;
 color: #404040;
 font-size: 15px;
 border-bottom: #A25EF4 1px solid;
 margin: 2.5em auto 0
}
.cs_system_table tr {
 border-top: #A25EF4 1px solid;
}
.cs_system_table th {
 font-weight: normal;
 width: 150px
}
.cs_system_table td {
 padding: 0.3em 0.5em 0.3em 1em
}
@media screen and (max-width: 599px) {
 .cs_system_table tr {
  display: flex;
  flex-direction: column
 }
 .cs_system_table th {
  font-weight: normal;
  width: 100%;
  text-align: center;
 }
 .cs_system_table td {
  font-weight: normal;
  width: 100%;
  text-align: center;
  background: #FCFCFF;
  font-size: 12px
 }
}
/*タイトルバー*/
.seminar_heading {
 color: #fff;
 font-size: 31px;
 text-align: center;
 font-weight: normal;
 background: url("../img/learn/bg_purple_sky.png")no-repeat center/ 864px 80px;
 min-height: 80px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 justify-content: center;
 letter-spacing: -0.03em
}
.school_heading {
 color: #fff;
 font-size: 31px;
 text-align: center;
 font-weight: normal;
 background: url("../img/learn/bg_blue_cosmo01.png")no-repeat center/ 864px 80px;
 min-height: 80px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 justify-content: center;
 letter-spacing: -0.03em
}
.special_heading {
 color: #fff;
 font-size: 31px;
 text-align: center;
 font-weight: normal;
 background: url("../img/learn/bg_red_cosmo.png")no-repeat center/ 864px 80px;
 min-height: 80px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 justify-content: center;
}
.rental_heading {
 color: #fff;
 font-size: 31px;
 text-align: center;
 font-weight: normal;
 background: url("../img/learn/bg_blue_cosmo02.png")no-repeat center/ 864px 80px;
 min-height: 80px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 justify-content: center;
 letter-spacing: -0.03em
}
.guide_heading {
 max-width: 864px;
 margin: 0 auto;
 color: #fff;
 font-size: 31px;
 text-align: center;
 font-weight: normal;
 background-color: #388D63;
 border-radius: 40px;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
.info_heading {
 position: relative;
 background: #388D63;
 text-align: center;
 color: #388D63;
 font-weight: normal;
 font-size: 31px;
 padding: 0.5em 0.5em
}
.info_heading:after {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 width: 0;
 height: 0;
 margin-left: -50px;
 border-style: solid;
 border-width: 24px 60px 0 60px;
 border-color: #388D63 transparent transparent transparent;
}
.info_heading_inner {
 position: relative;
 background: #fff;
 display: block;
 max-width: 800px;
 margin: auto;
 border-radius: 20px;
 justify-content: center;
}
.info_heading_inner:after {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 width: 0;
 height: 0;
 margin-left: -50px;
 border-style: solid;
 border-width: 24px 60px 0 60px;
 border-color: #fff transparent transparent transparent;
 z-index: 1
}
@media screen and (max-width: 1024px) {
 .seminar_heading, .school_heading, .special_heading, .rental_heading, .guide_heading {
  /*! font-weight: bold; */
  font-size: 3.03vw;
  background-size: covver !important;
  border-radius: 30px;
  margin-left: 3%;
  margin-right: 3%;
  min-height: initial
 }
 .info_heading_inner {
  font-size: 3.03vw;
 }
}
@media screen and (max-width: 599px) {
 .seminar_heading, .school_heading, .special_heading, .rental_heading, .guide_heading {
  font-size: 1rem;
  font-size: clamp(1rem, 0.625rem + 1.43vw, 1.25rem);
  padding: 0.5em 0
 }
 .info_heading_inner {
  line-height: 1.5;
  padding: 0.5em 0.5em;
  text-align: center;
  font-size: 1rem;
  font-size: clamp(1rem, 0.713rem + 1.43vw, 1.25rem);
 }
}
@media screen and (max-width: 414px) {}
.seminar_box_ttl {
 color: #161932;
 font-size: 20px;
 font-weight: bold;
 line-height: 1.6;
 border: none;
 letter-spacing: 0em
}
.seminar_box_ttl:before {
 background-color: #313391;
 border-radius: 3px;
 content: "";
 display: inline-block;
 height: 20px;
 width: 6px;
 margin-right: 8px;
 transform: translateY(0.1em);
}
.seminar_box_ttl_green {
 border: none !important;
 color: #388D63;
 margin-left: 0;
 font-size: 20px
}
.seminar_box_ttl_green:before {
 background-color: #388D63;
 border-radius: 3px;
 content: "";
 display: inline-block;
 height: 16px;
 width: 6px;
 margin-right: 8px;
 transform: translateY(0.1em);
}
.seminar_box_txt {
 font-size: 15px;
 margin-top: 1em;
 margin-bottom: 2.5em;
 /*! text-indent:-1em; */
 /*! padding-left:1em; */
}
.seminar_box_txt li {
 text-indent: -1em;
 padding-left: 1em;
}
.seminar_box_col2 {
 display: flex;
 justify-content: space-between;
}
.seminar_box_col2_txt {
 max-width: 560px;
 /*   margin-right: 1em */
}
.seminar_box_col2_pict img {
 max-width: 200px;
 margin-top: 25px;
 margin-bottom: 1.5em
}
.seminar_box_col2_2 {
 display: flex;
 justify-content: space-between;
}
.seminar_box_col2_2 li {
 max-width: 360px;
 width: calc((100% - 30px) / 2);
}
.indento {
 text-indent: -1em;
 padding-left: 1em;
}
.seminar_box_list_ttl {
 font-size: 15px;
 font-weight: bold;
}
.seminar_box_list_txt {
 font-size: 15px;
 margin-top: 1em;
 margin-bottom: 1em
}
.seminar_box_list {
 margin-top: 1em;
 margin-bottom: 2.5em
}
@media screen and (max-width: 767px) {
 .seminar_box_col2_2 {
  flex-direction: column;
 }
 .seminar_box_col2_2 li {
  max-width: 100%;
  width: 100%;
 }
 .lvl3_4_content .seminar_box_col2_2 li:last-of-type {
  margin-top: 2em
 }
 .brushup_contents .table_beside_outer {
  margin-top: 0
 }
 .seminar_box_ttl {
  margin-left: 0
 }
}
@media screen and (max-width: 599px) {
 .seminar_box_ttl {
  font-size: 16px;
 }
 .seminar_box_ttl:before {
  height: 16px;
 }
 .seminar_box_ttl_green {
  font-size: 16px
 }
 .seminar_box_txt {
  font-size: 14px;
 }
 .seminar_box_col2_txt {
  font-size: 14px;
 }
 .seminar_box_col2 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center
 }
 .seminar_box_list_ttl {
  line-height: 1.6
 }
 .seminar_box_list_txt {
  font-size: 14px;
 }
 .special_box_txt {
  font-size: 14px;
  margin-top: 1em;
  margin-bottom: 0
 }
}
/*スペシャルコース*/
.school_box_col2 {
 display: flex;
 justify-content: space-between;
}
.school_box_col2_txt {
 max-width: 440px;
 margin-right: 1em
}
.school_box_txt {
 font-size: 15px;
 margin-top: 1em;
 margin-bottom: 2.5em;
}
.school_box_col2_pict > img {
 max-width: 330px;
 margin-top: 25px;
 margin-bottom: 1.5em
}
@media screen and (max-width: 599px) {
 .school_box_col2_txt {
  font-size: 14px;
 }
 .school_box_col2 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center
 }
 .school_box_col2_pict > img {
  max-width: 230px;
  margin: 0 auto 1.5em;
  display: block
 }
}
/*スクールの申し込みまたはメール*/
.info_box_col2 {
 display: flex;
 justify-content: space-between;
 /* border-bottom: 1px solid #707070;*/
}
.info_box_col2_item {
 color: #388D63;
 white-space: nowrap;
 margin-top: 1em;
 font-size: 1.5rem; /*24px*/ ;
 font-size: clamp(1rem, 0.786rem + 0.95vw, 1.5rem);
 min-height: 0vw
}
.info_box_col2_txtbox {
 max-width: 534px;
 margin-bottom: 2.5em;
padding-left: 1em;
}
.info_box_col2_item a {
 color: #388d63;
 text-decoration: none
}
.line_dividing {
 background: url("../img/learn/bg_hr_arrow.svg")no-repeat center bottom / 799px auto;
 padding-top: 2.5em;
 padding-bottom: 2.5em;
 border-bottom: none;
}
.line_dividing .info_box_col2 {
max-width: 750px;
  margin: auto
}
@media screen and (max-width: 767px) {
 .info_box_col2 {
  display: flex;
  flex-direction: column !important;
 }
 .info_box_col2_item {
  font-size: 24px
 }
 .info_box_col2_txtbox {
  max-width: 504px;
  margin-bottom: 2.5em;
  padding-left: 0
 }
}
@media screen and (max-width: 599px) {
 .info_box_col2_txtbox {
  font-size: 14px;
 }
 .info_box_col2 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center
 }
 .line_dividing {
  padding-top: 0;
  padding-bottom: 2em;
 }
}
.info_link li {
 line-height: 1.7;
}
a.ico_arrow {
 color: #091AE8;
}
.ico_arrow:before {
 content: "\03e";
 color: #404040;
 font-size: 17px;
 margin-right: 0.2em;
 display: inline-block;
 transform: translateY(-1px);
}
.ico_arrow:hover {
 text-decoration: underline
}
.special_box_col2 {
 display: flex;
 justify-content: space-between;
}
.special_box_col2_txt {
 max-width: 512px;
 margin-right: 1em
}
.special_box_col2_pict > img, .special_box_col2_pict_2pict img {
 max-width: 240px;
 margin-top: 25px;
 margin-bottom: 1.5em
}
.special_box_col2_2 {
 display: flex;
 justify-content: space-between;
}
.special_box_col2_2 li {
 max-width: 376px;
 width: calc((100% - 30px) / 2);
}
.special_box_col2_2_ttl {
 color: #161932;
 font-size: 15px;
 font-weight: bold;
 line-height: 1.6;
 padding: 0.5em;
 background: #F1EBFF;
 border: none;
 width: 100%;
}
.special_box_col2_2_txt {
 font-size: 15px;
 margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
 .special_box_col2_2 {
  flex-direction: column;
  margin-top: 2em
 }
 .special_box_col2_2 li {
  max-width: 100%;
  width: 100%;
 }
 .special_box_col2_2 li:last-of-type {
  margin-top: 2em
 }
}
@media screen and (max-width: 599px) {
 .info_link li {
  font-size: 12px
 }
 .special_box_txt {
  font-size: 14px;
 }
 .special_box_col2_txt {
  font-size: 14px;
  margin-right: 0;
 }
 .special_box_col2_2_txt {
  font-size: 14px;
 }
 .special_box_col2 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center
 }
 .special_box_col2_pict_2pict {
  display: flex;
  flex-direction: row;
  max-width: 360px;
  height: auto;
  margin: 1em auto
 }
 .special_box_col2_pict > img, .special_box_col2_pict_2pict img {
  max-width: 130px;
  margin-top: 25px;
  margin-bottom: 1.5em
 }
 .special_box_col2_2_ttl {}
}
/*スクールパンフレットを見るボタン*/
a.advisor_list_btn {
 line-height: 1.6;
 font-size: 16px;
 font-weight: bold;
 color: #A25EF4;
 background: #fff;
 border: 1px solid #A25EF4;
 text-align: center;
 display: block;
 border-radius: 29px;
 max-width: 100%;
 padding: 0.5em 0.3em;
 transition: all 0.3s;
 text-decoration: none
}
a.advisor_list_btn:after {
 content: "";
 background: url("../img/common/ico_share-box-line.png")no-repeat right center / contain;
 width: 22px;
 height: 22px;
 display: inline-block;
 transform: translateY(0.3em);
 margin-left: 0.15em
}
a.advisor_list_btn:hover {
 color: #A25EF4;
 opacity: 0.7
}
@media screen and (max-width: 599px) {
 a.advisor_list_btn {
  font-size: 15px;
  height: auto;
  padding: 0.8em 1.5em 0.8em;
 }
 a.advisor_list_btn:after {
  content: "";
  background: url("../img/common/ico_share-box-line.png")no-repeat right center / contain;
  width: 16px;
  height: 16px;
  transform: translateY(0.2em);
  margin-left: 0.15em
 }
}
/*ステージ〜詳細を見るボタン*/
a.stage_btn {
 line-height: 1;
 font-size: 16px;
 font-weight: bold;
 color: #A25EF4;
 background: #fff;
 border: 1px solid #A25EF4;
 border-radius: 29px;
 width: 200px;
 display: block;
 padding: 0.5em 0.3em;
 transition: all 0.3s;
 display: flex;
 justify-content: center;
 text-decoration: none
}
.stage_btn span {
 text-align: left;
}
.stage_btn span:after {
 content: "";
 background: url("../img/common/ico_share-box-line.png")no-repeat right center / contain;
 width: 22px;
 height: 22px;
 display: inline-block;
 transform: translateY(0.3em);
 margin-left: 0.15em;
}
a.stage_btn:hover {
 color: #A25EF4;
 opacity: 0.7
}
@media screen and (max-width: 599px) {
 a.stage_btn {
  font-size: 15px;
  height: auto;
  padding: 0.8em 0.5em 0.8em;
 }
 .stage_btn span:after {
  content: "";
  background: url("../img/common/ico_share-box-line.png")no-repeat right center / contain;
  width: 16px;
  height: 16px;
  transform: translateY(0.2em);
  margin-left: 0.15em
 }
}
/*スクール日程・申込書をみるボタン*/
.app_details_unit_ttl {
 font-size: 15px
}
.app_details_unit {
 background: #fff;
 border-top: #A25EF4 1px solid;
 border-bottom: #A25EF4 1px solid;
 text-align: center;
 display: flex;
 justify-content: center
}
.special_wrapper .app_details_unit, .seminar_wrapper .app_details_unit {
 background: #F1EBFF !important;
}
a.app_details_btn {
 line-height: 1.6;
 font-size: 16px;
 font-weight: bold;
 color: #A25EF4;
 background: #fff;
 border: 1px solid #A25EF4;
 text-align: center;
 display: block;
 border-radius: 29px;
 max-width: 350px;
 width: 100%;
 margin: 0.5em auto 0;
 padding: 0.5em 0.3em;
 transition: all 0.3s;
 text-decoration: none
}
a.app_details_btn:after {
 content: "";
 background: url("../img/common/ico_share-box-line.png")no-repeat right center / contain;
 width: 22px;
 height: 22px;
 display: inline-block;
 transform: translateY(0.3em);
 margin-left: 0.15em
}
a.app_details_btn:hover {
 color: #A25EF4;
 opacity: 0.7
}
@media screen and (max-width: 599px) {
 .app_details_unit_ttl {
  font-size: 12px;
  margin-bottom: 0.5em;
 }
 a.app_details_btn {
  font-size: 15px;
  height: auto;
 }
 a.app_details_btn:after {
  content: "";
  width: 16px;
  height: 16px;
  transform: translateY(0.2em);
  margin-left: 0.15em
 }
}
/*フォームでのお申し込みはこちら　ボタン*/
.to_form_btn_unit {
 background: #5F61E3;
 display: flex;
 justify-content: center
}
a.to_form_btn {
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 text-align: center;
 /*! line-height: 0 */
}
a.to_form_btn:hover {
 color: #fff;
 opacity: 0.7;
}
a.to_form_btn:before {
 content: "";
 background: url("../img/common/ico_arrow-right-s-line_w.png")no-repeat left center / contain;
 width: 25px;
 height: 25px;
 display: inline-block;
 transform: translateY(0.45em);
 margin-right: 0em;
}
@media screen and (max-width: 599px) {
 a.to_form_btn {
  font-size: 15px;
  height: auto;
 }
 .to_form_btn:before {
  content: "";
  width: 16px;
  height: 16px;
  transform: translateY(0.3em);
  margin-left: 0.15em
 }
}
.btn_unit_col2 {
 width: 100%;
 max-width: 800px;
 display: flex;
 justify-content: space-between;
 align-items: stretch;
}
.btn_unit_col2 li {
 width: calc((100% - 6px) / 2);
 padding: 1em 0.5em;
 display: flex;
 flex-direction: column;
 align-items: center;
}
@media screen and (max-width: 767px) {
 .btn_unit_col2 {
  flex-direction: column;
 }
 .btn_unit_col2 li {
  width: 100%;
  padding: 1em 0.5em;
 }
 .btn_unit_col2 li:last-child {
  margin-top: 1em;
 }
 .to_form_btn_unit {
  padding: 2em 0.5em !important;
 }
}
.to_form_btn_unit {
 background: #5F61E3;
 display: flex;
 justify-content: center
}
/*スクール風景・受験生の声　リンク*/
a.r_arrow_link {
 color: #A25EF4;
 font-size: 16px;
 font-weight: bold;
 text-align: left;
 border: #A25EF4 1px solid;
 height: 47px;
 line-height: 47px;
 width: 218px;
 padding-left: 1.3em;
 box-sizing: border-box;
}
a.r_arrow_link:hover {
 color: #A25EF4;
 opacity: 0.7
}
a.r_arrow_link:before {
 content: "";
 background: url("../img/common/ico_arrow-right-s-line.png")no-repeat left center / contain;
 width: 25px;
 height: 25px;
 display: inline-block;
 transform: translateY(0.4em);
 margin-right: 0.01em
}
.scene_box {
 background: #fff url("../img/learn/img_classroom.jpg")no-repeat left center / contain;
 height: 75px;
 display: flex;
 align-items: center;
 position: relative;
 width: 100%;
}
.scene_box_bg_p {
 background: #F1EBFF url("../img/learn/img_classroom.jpg")no-repeat left center / contain !important;
 ;
}
.scene_box a.r_arrow_link {
 height: 47px;
 position: absolute;
 left: 35%;
 background: #fff;
 text-decoration: none
}
.voice_box {
 background: #fff url("../img/learn/img_student.jpg")no-repeat left center / contain;
 height: 75px;
 display: flex;
 align-items: center;
 position: relative;
 width: 100%
}
.voice_box_bg_p {
 background: #F1EBFF url("../img/learn/img_student.jpg")no-repeat left center / contain !important;
 ;
}
.voice_box a.r_arrow_link {
 height: 47px;
 position: absolute;
 left: 35%;
 background: #fff;
 text-decoration: none
}
@media screen and (max-width: 870px) {
 .scene_box a.r_arrow_link, .voice_box a.r_arrow_link {
  height: 47px;
  position: absolute;
  left: 33%
 }
}
.classroom_unit_col2 {
 width: 100%;
 max-width: 800px;
 display: flex;
 justify-content: space-between;
 align-items: stretch;
}
.classroom_unit_col2 li {
 width: calc((100% - 6px) / 2);
}
@media screen and (max-width: 767px) {
 .classroom_unit_col2 {
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center
 }
 .classroom_unit_col2 li {
  width: 360px
 }
 .scene_box a.r_arrow_link, .voice_box a.r_arrow_link {
  height: 47px;
  position: absolute;
  left: 40%;
 }
 .classroom_unit_col2 li:last-child {
  margin-top: 1em;
 }
 .scene_box {
  max-width: 100%;
  height: 75px;
 }
}
@media screen and (max-width: 767px) {
 a.r_arrow_link {
  max-width: 170px;
  padding-left: 1em;
  box-sizing: border-box;
 }
 a.r_arrow_link {
  font-size: 13px;
  height: auto;
 }
 a.r_arrow_link:before {
  content: "";
  width: 15px;
  height: 15px;
  transform: translateY(0.2em);
  margin-left: 0.15em
 }
}
@media screen and (max-width: 414px) {
 .classroom_unit_col2 li {
  width: 100%;
 }
}
.top_lead {
 font-size: 15px;
 margin: 3em auto
}
.top_lead_wrap {
 margin: 3em auto
}
.top_lead p {
 font-size: 15px;
}
.top_lead_subtxt {
 max-width: 600px;
 margin: 0.8em auto 0;
}
.mid_lead {
 background: rgb(239, 234, 254);
 background: linear-gradient(0deg, rgba(239, 234, 254, 1) 0%, rgba(145, 94, 240, 1) 83%);
 padding: 1.5em 1.5em 3em;
 margin-bottom: 4em
}
.mid_lead p {
 font-size: 15px;
 color: #fff;
 max-width: 560px;
 margin: 0 auto
}
@media screen and (max-width: 599px) {
 .top_lead_wrap {
  margin: 2em auto
 }
 .top_lead {
  font-size: 14px;
  margin-top: 0.1em
 }
 .mid_lead p {
  font-size: 14px;
 }
}
/*開催日程　レベル(Ⅰ.Ⅱ)テーブル -----------*/
.table_upright {
 border-collapse: collapse;
 width: 100%;
}
.table_upright th {
 color: #fff;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 background: #808080;
 border-right: 1px solid #fff;
}
.table_upright th:last-child {
 border-right: none
}
.table_upright td {
 color: #404040;
 font-size: 14px;
 text-align: center;
 border-right: 1px solid #808080;
 padding: 3px 3px 8px /*add*/
}
.table_upright tr:nth-of-type(2n) {
 background: #fff !important;
}
.table_upright tr:nth-child(odd) {
 background: #E6E6E6 !important;
}
.table_upright td:last-child {
 border-right: none
}
.table_stage_wrapper {
 margin: 2em auto
}
.table_stage_ttl, .btn_unit_ttl {
 font-weight: bold;
 font-size: 15px;
 margin-bottom: 0.5em;
 letter-spacing: -0.01em
}
.table_stage_txt {
 font-size: 14px;
}
@media screen and (max-width: 767px) {
 .table_upright th, .table_upright td {
  font-size: 12px
 }
}
@media screen and (max-width: 599px) {
 .table_upright th, .table_upright td {
  padding: 0.5em 0.15em
 }
}
@media screen and (max-width: 414px) {
 .table_upright th, .table_upright td {
  font-size: 11px;
 }
}
/*レンタルツールの種類・価格　テーブル -----------*/
.table_upright2 {
 border-collapse: collapse;
 width: 100%;
 border-bottom: 1px solid #915EF0;
}
/*使用なし*/
/*.table_upright2 th{
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
background: #808080;
  border-right: 1px solid #fff;
}
.table_upright2 th:last-child {
    border-right: none
}*/
.table_upright2 td {
 color: #404040;
 font-size: 14px;
 /*! text-align: center; */
 border-top: 1px solid #915EF0;
 border-right: 1px solid #915EF0;
 padding: 0.15em 0.15em 0.15em 1.4em;
}
.table_upright2 tr:nth-of-type(2n) {
 background: #E6E6E6 !important;
}
.table_upright2 tr:nth-child(odd) {
 background: #fff !important;
}
.table_upright2 td:last-child {
 border-right: none
}
.table_upright2_wrapper {
 margin: 1.5em auto 0.3em
}
@media screen and (max-width: 767px) {
 .table_upright2 th, .table_upright2 td {
  font-size: 12px
 }
}
@media screen and (max-width: 599px) {
 .table_upright2 th, .table_upright2 td {
  font-size: 11px;
 }
 .table_upright2 td {
  padding: 0.5em 0.15em 0.5em 0.5em
 }
}
@media screen and (max-width: 414px) {
 .table_upright2 td {
  padding: 0.5em 0.15em 0.5em 0.6em
 }
}
/*キャンセル規定について・表 -----------*/
.table_upright3 {
 border-collapse: collapse;
 width: 100%;
}
.table_upright3 tr {
 border-bottom: 1px solid #388D63
}
.table_upright3 th {
 color: #fff;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 background: #388D63;
 border-right: 1px solid #fff;
}
.table_upright3 th:last-child {
 border-right: none
}
.table_upright3 td {
 color: #404040;
 font-size: 14px;
 text-align: left;
 border-right: 1px solid #388D63;
 padding: 0.15em 0.15em 0.15em 1.3em
}
.table_upright3 tr:nth-of-type(2n) {
 background: #fff !important;
}
.table_upright3 tr:nth-child(odd) {
 background: #E6E6E6 !important;
}
.table_upright3 td:last-child {
 border-right: none
}
.table_upright3_note {
 margin-top: -20px
}
@media screen and (max-width: 767px) {
 .table_upright3_note {
  font-size: 14px
 }
 .table_upright3 th, .table_upright3 td {
  font-size: 12px
 }
}
@media screen and (max-width: 599px) {
 .table_upright3 th, .table_upright3 td {
  padding: 0.5em 0.15em 0.5em 1em
 }
}
@media screen and (max-width: 414px) {
 .table_upright3 th, .table_upright3 td {
  font-size: 11px;
 }
}
/*開催日程　レベル(Ⅲ.Ⅳ)テーブル -----------*/
.table_beside {
 border-collapse: collapse;
 width: 100%;
 border-top: 1px solid #999;
 border-bottom: 1px solid #999;
}
.table_beside th {
 color: #fff;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 background: #808080;
 border-bottom: 1px solid #fff;
}
.table_beside th:last-child {
 border-bottom: none
}
.table_beside td {
 color: #404040;
 font-size: 14px;
 text-align: center;
 border-bottom: 1px solid #999;
}
.table_beside.table_beside_special tr:nth-of-type(2n) {
 background: #F1EBFF;
}
.table_beside tr:nth-of-type(2n) {
 background: #E6E6E6;
}
.table_beside tr:nth-child(odd) {
 background: #fff;
}
.table_beside td:last-child {
 border-right: none
}
.table_beside_last th {
 border-bottom: 1px solid #999;
}
@media screen and (max-width: 767px) {
 .table_beside th, .table_beside td {
  font-size: 12px
 }
}
@media screen and (max-width: 599px) {
 .table_beside th, .table_beside td {
  padding: 0.5em 0.15em
 }
}
@media screen and (max-width: 414px) {
 .table_beside th, .table_beside td {
  font-size: 11px;
 }
}
.table_beside_outer {
 margin-top: 2.55em
}
.note {
 font-size: 14px;
 line-height: 1.5;
}
.note_gray {
 font-size: 14px;
 background: #E8E8E8;
 border-radius: 11px;
 line-height: 1.5;
 padding: 1.1em 1.5em;
}
.terms_table {
 border-collapse: collapse;
 width: 100%;
 font-weight: bold;
 line-height: 1.5;
 font-size: 13px;
 text-align: left;
 letter-spacing: -0.01em;
}
.terms_table th {
 padding-right: 0;
 margin-right: 0;
 white-space: nowrap;
 vertical-align: top;
 width: 91px;
 font-weight: bold;
}
.top_lead_head {
 color: #161932;
 font-size: 26px !important;
 text-align: center;
 line-height: 1.6;
}
@media screen and (max-width: 767px) {
 .terms_table {
  font-size: 12px;
 }
 .note {
  font-size: 12px;
 }
 .note_gray {
  font-size: 12px;
 }
 .top_lead_head {
  font-size: 3.13vw !important;
 }
}
@media screen and (max-width: 599px) {
 .terms_table th {
  width: 80px
 }
 .top_lead_head {
  font-size: 25px !important;
 }
}
/*申し込み詳細 -----------*/
.diamond_list li {
 color: #404040;
 font-size: 15px;
 text-indent: -1em;
 padding-left: 1em;
}
.diamond_list li:before {
 content: "\02666";
}
/*振込先の表 -----------*/
.payee_table {
 width: 100%;
 border-collapse: collapse;
 border-bottom: 1px solid #388D63;
}
.payee_table caption {
 background-color: #388D63;
 font-size: 24px;
 text-align: center;
 font-weight: bold;
 color: #fff;
 margin-bottom: 0.5em
}
.payee_table th, .payee_table th {
 padding-left: .5em
}
.payee_table th, .payee_table td {
 font-size: 24px;
 color: #388D63;
 font-weight: normal;
 padding-bottom: 0.6em;
 line-height: 1.3;
}
@media screen and (max-width: 1024px) {
 .payee_table caption, .payee_table th, .payee_table td {
  font-size: 2.34vw !important;
 }
}
@media screen and (max-width: 767px) {
 .payee_table caption, .payee_table th, .payee_table td {
  font-size: 1rem !important;
  font-size: clamp(1rem, 0.713rem + 1.43vw, 1.25rem);
  min-height: 0vw
 }
}
@media screen and (max-width: 599px) {
 .diamond_list li {
  color: #404040;
  font-size: 14px;
 }
 .payee_table caption {
  padding: 0.5em
 }
}
.intro_contents {
 background: url("../img/learn/bg_woods.jpg") no-repeat center / cover;
 position: relative;
 z-index: 0;
}
.intro_contents:before {
 max-width: 790px;
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 background: inherit;
 background-clip: content-box;
 width: 100%;
 height: 100%;
 -webkit-filter: blur(5px);
 filter: blur(5px);
 padding: 0.5em;
}
.intro_contents .intro_contents_blur {
 max-width: 790px;
 margin: auto;
 position: relative;
 background-color: rgba(1, 14, 7, 0.5);
 padding: 70px 95px 75px;
}
.intro_ttl {
 font-size: 24px;
 color: #fff;
 font-weight: normal;
 border-bottom: 1px solid #fff;
 margin-bottom: 0.5em;
 border-top: none;
 line-height: 1.5
}
.intro_txt {
 font-size: 15px;
 color: #fff;
}
@media screen and (max-width: 599px) {
 .intro_ttl {
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.466rem + 2.93vw, 1.563rem);
  min-height: 0vw;
  margin-bottom: 1em
 }
 .intro_contents .intro_contents_blur {
  padding: 3em 5% 3.5em;
 }
 .intro_txt {
  font-size: 14px;
 }
}
.intro_pict_col {
 display: flex;
}
.intro_pict_bg {
 min-height: 140px;
 background-image: url("../img/learn/img_study_all.jpg");
 background-position: center top;
 background-repeat: no-repeat;
 background-size: cover
}
.tag_year {
 letter-spacing: -0.01em;
 font-size: 12px;
 color: #404040;
 margin: auto;
 /*   display: block; */
}
.status {
 font-size: 12px;
 color: #b83800;
 margin: auto;
 display: block;
 line-height: 1
}
@media screen and (min-width: 1200px) {
 .intro_pict_bg {
  min-height: 11.67vw;
 }
}
@media screen and (max-width: 599px) {
 .intro_pict_bg {
  background-image: url("../img/learn/img_study_all_sp.jpg");
  background-size: contain;
  min-height: 46.74vw
 }
 .tag_year, .status {
  font-size: 11px;
 }
}
a .disabled {
 pointer-events: none;
}
.info_box {
 padding-top: 2rem;
 padding-bottom: 4rem
}
.qr-top {
 margin-bottom: 3em
}
.qr-under {
 display: flex;
 align-items: center;
 gap: 1em;
 margin-bottom: 2em;
 flex-wrap: wrap;
 max-width: 568px;
 margin: auto
}
.qr-under img {
 width: 100px;
 height: 100px;
 flex-shrink: 0;
}
.qr-under div {
 flex: 1;
 min-width: 200px;
}
.cta-button {
 display: inline-block;
 padding: 1em 2em;
 background-color: #007BFF;
 color: white;
 text-decoration: none;
 border-radius: 8px;
 font-size: 1.1em;
 text-align: center;
 transition: background-color 0.3s ease;
}
.cta-button:hover {
 background-color: #0056b3;
}
.cta-button {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 max-width: 750px;
 margin: 0 auto;
 padding: 1em;
 border: none;
 border-radius: 70px;
 box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 0.8);
 background-color: #A25EF4;
 color: #fff !important;
 text-decoration: none !important;
 font-weight: 800;
 font-size: 18px;
 line-height: 1.5;
 border: 5px solid #fff;
 position: relative
}
.cta-button::after {
 transform: rotate(45deg);
 width: 10px;
 height: 10px;
 margin-left: 10px;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 content: '';
 position: absolute;
 right: 50px
}
.cta-button:hover {
 background-color: #bd8ef7;
}
/* .qr-under-wrap{} */

.info_box_col2_ttl{
   color: #388d63;
 font-size: 23px;
  font-weight: 500;
text-align: center;
  margin-bottom: 1em
}
@media (max-width: 767px) {
 .cta-button {
  font-size: 16px;
 }
}
@media (max-width: 599px) {
 .qr-under {
  flex-direction: column;
  align-items: center;
 }
 .qr-under img {
  margin-bottom: 0.5em;
 }
 .cta-button::after {
  right: 20px
 }
}