@charset "UTF-8";
.mainWrap {
  --contents_width: 1100px;
  --contents_sub_width: 900px;
  background: #fff;
}
.mainWrap .area_mv {
  position: relative;
}
.mainWrap .area_mv .mv_photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mainWrap .area_mv .mv_photo > * > img {
  width: 100%;
}
.mainWrap .area_mv .mv_title_box {
  position: absolute;
  right: min(5vw, 5rem);
  text-align: right;
  z-index: 5;
}
.mainWrap .area_mv .mv_title_box * {
  text-align: right;
}
.mainWrap .area_mv .mv_title_box .sub_title {
  font-family: var(--font_mincho);
  font-size: min(3.5vw, 2rem);
}
.mainWrap .area_mv .mv_title_box .sub_title .bg_label {
  padding: 7.5px min(5vw, 0.5em);
}
.mainWrap .area_mv .mv_title_box .mv_title {
  font-family: var(--font_mincho);
  background: url(../../images/common/bg_dark.jpg);
  -webkit-background-clip: text;
          background-clip: text;
  background-size: 100%;
  color: rgba(255, 255, 255, 0);
}
.mainWrap .area_mv .mv_title_box .mv_title .main {
  font-size: 1.25em;
}
.mainWrap .area_mv .mv_title_box .mv_title .main .strong {
  display: inline-block;
  background-image: url(../../images/common/bg_dark.jpg);
  background-size: cover;
  background-position: 50% 70%;
  background-color: rgba(255, 255, 255, 0.2);
  background-blend-mode: lighten;
  color: #fff;
  line-height: 1.25;
  padding: 0 5px;
}
.mainWrap .area_mv .mv_title_box .eng {
  font-size: min(3vw, 0.75rem);
  margin-top: 1rem;
}
.mainWrap .area_mv .mv_copy {
  --change_color: #fff;
  position: sticky;
  left: 50%;
  font-family: var(--font_eng_gothic);
  font-size: min(6vw, 8rem);
  color: var(--change_color);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  z-index: 5;
  -webkit-transition: color 0.3s, opacity 0.3s;
  transition: color 0.3s, opacity 0.3s;
}
.mainWrap .area_mv .mv_copy .strong {
  position: relative;
  display: inline-block;
  font-family: var(--font_eng_hand01);
  font-size: 1.15em;
  letter-spacing: 0.25em;
  -webkit-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
  margin-right: 1em;
}
.mainWrap .area_mv .mv_copy .strong:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  width: 120%;
  height: 65%;
  border: min(0.5vw, 4px) solid var(--change_color);
}
.mainWrap .sec_content .sec_mvbox .sec_title .sub_eng {
  font-family: var(--font_eng_gothic);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid #000;
}
.mainWrap .sec_content .under_sec_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mainWrap .sec_content .under_sec_title .eng {
  font-family: var(--font_eng_gothic);
}
.mainWrap .sec_content .under_sec_title .eng .eng_main {
  font-family: var(--font_eng_cursive);
}
.mainWrap .sec_content .under_sec_title .main {
  font-family: var(--font_mincho);
  font-weight: 700;
}
.mainWrap .sec_content .sec_stylish_title01 .eng_title {
  font-family: var(--font_eng_cursive);
}
.mainWrap .sec_content .sec_stylish_title01 .main .jp {
  font-family: var(--font_mincho);
  font-weight: 700;
}
.mainWrap .sec_content .sec_stylish_title01 .main .eng {
  font-family: var(--font_eng_gothic);
  color: var(--text_sub_hex);
}
.mainWrap .sec_content .sec_whitebox {
  background: #fff;
  border-radius: min(5vw, 2rem);
}
.mainWrap .sec_content.sec_charm {
  overflow: hidden;
  margin-block: min(10vw, 5rem);
}
.mainWrap .sec_content.sec_charm .sec_eng_txt {
  font-family: var(--font_eng_gothic);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.1em;
  background-image: url(../../images/common/bg_dark.jpg);
  background-size: cover;
  background-position: 50% 0;
  background-blend-mode: lighten;
  -webkit-background-clip: text;
          background-clip: text;
  text-align: center;
}
.mainWrap .sec_content.sec_charm .charm_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(30vw, 10rem);
  counter-reset: charmCount 0;
}
.mainWrap .sec_content.sec_charm .charm_list .charm {
  position: relative;
  counter-increment: charmCount 1;
  z-index: 2;
}
.mainWrap .sec_content.sec_charm .charm_list .charm .charm_box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  padding-inline: min(5vw, 2.5rem);
  z-index: 2;
}
.mainWrap .sec_content.sec_charm .charm_list .charm .charm_box .charm_photo {
  position: relative;
}
.mainWrap .sec_content.sec_charm .charm_list .charm .charm_box .charm_photo .main {
  position: relative;
  z-index: 2;
}
.mainWrap .sec_content.sec_charm .charm_list .charm .charm_box .charm_photo .sub {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-75%, -25%);
          transform: translate(-75%, -25%);
  z-index: 1;
}
.mainWrap .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox {
  position: relative;
}
.mainWrap .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox:before {
  position: absolute;
  top: 0;
  right: 0;
  font-family: var(--font_eng_cursive);
  content: counter(charmCount, decimal-leading-zero);
  color: var(--charm_count_hex);
  line-height: 1;
  z-index: 2;
}
.mainWrap .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox > * {
  position: relative;
  z-index: 2;
}
.mainWrap .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox .charm_title {
  font-family: var(--font_mincho);
}
.mainWrap .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox .desc_txt {
  line-height: 2;
  letter-spacing: 0.25rem;
  margin-top: 1rem;
}
.mainWrap .sec_content.sec_charm .charm_list .charm:nth-child(odd) {
  --charm_count_hex: #ece0f1;
}
.mainWrap .sec_content.sec_charm .charm_list .charm:nth-child(even) {
  --charm_count_hex: #d1e7f8;
}
.mainWrap .sec_content.sec_job {
  position: relative;
  background-image: url(../../images/common/bg_light.jpg);
  background-color: rgba(255, 255, 255, 0.6);
  background-blend-mode: screen;
  background-size: cover;
}
.mainWrap .sec_content.sec_job .wide_scroll_txt .scroll_txt {
  font-family: var(--font_eng_gothic);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5rem;
}
.mainWrap .sec_content.sec_job .sec_mvbox {
  position: relative;
}
.mainWrap .sec_content.sec_job .sec_mvbox:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  background: #fff;
}
.mainWrap .sec_content.sec_job .sec_mvbox > * {
  position: relative;
  z-index: 2;
}
.mainWrap .sec_content.sec_job .sec_mvbox .sec_title {
  font-size: min(3.25vw, 1.5rem);
  margin-inline: auto;
}
.mainWrap .sec_content.sec_job .sec_mvbox .sec_title .sub_eng {
  font-size: 0.65em;
  letter-spacing: 0.15rem;
  padding: 0.5rem 1em;
}
.mainWrap .sec_content.sec_job .sec_mvbox .mvbox_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(5vw, 2.5rem);
     -moz-column-gap: min(5vw, 2.5rem);
          column-gap: min(5vw, 2.5rem);
  row-gap: min(5vw, 5rem);
  margin-top: min(5vw, 2.5rem);
}
.mainWrap .sec_content.sec_job .sec_mvbox .mvbox_inner .txt_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mainWrap .sec_content.sec_job .sec_mvbox .mvbox_inner .txt_box .txt {
  line-height: 2;
}
.mainWrap .sec_content.sec_job .sec_mvbox .mvbox_inner .txt_box .txt strong {
  display: block;
  font-family: var(--font_mincho);
  font-size: min(3.5vw, 1.75rem);
  line-height: 1.5;
  margin-bottom: min(2.5vw, 1rem);
}
.mainWrap .sec_content.sec_employment {
  width: calc(min(100%, var(--contents_width)) - min(5vw, 5rem));
  margin-block: min(15vw, 5rem);
  margin-inline: auto;
  padding: min(5vw, 2.5rem) min(5vw, 5rem);
}
.mainWrap .sec_content.sec_employment .under_sec_title {
  position: relative;
  text-align: center;
}
.mainWrap .sec_content.sec_employment .under_sec_title * {
  text-align: center;
}
.mainWrap .sec_content.sec_employment .under_sec_title .eng {
  font-size: 0.75em;
  font-weight: 700;
  color: var(--text_sub_hex);
  padding-top: min(5vw, 5rem);
}
.mainWrap .sec_content.sec_employment .under_sec_title .eng_main {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: min(10vw, 8rem);
  line-height: 1;
  color: rgba(var(--page_main_rgb), 0.2);
}
.mainWrap .sec_content.sec_employment .under_sec_title .main {
  font-size: min(6vw, 3rem);
}
.mainWrap .sec_content.sec_employment .movie_area {
  margin-block: min(2.5vw, 2.5rem);
}
.mainWrap .sec_content.sec_employment .movie_area .movie_box iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.mainWrap .sec_content.sec_employment .company_logo_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(10vw, 2.5rem);
     -moz-column-gap: min(10vw, 2.5rem);
          column-gap: min(10vw, 2.5rem);
  margin-block: min(5vw, 2.5rem) min(5vw, 5rem);
}
.mainWrap .sec_content.sec_employment .company_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: min(5vw, 2.5rem);
     -moz-column-gap: min(5vw, 2.5rem);
          column-gap: min(5vw, 2.5rem);
  row-gap: 1rem;
}
.mainWrap .sec_content.sec_employment .company_list .company {
  font-weight: bold;
}
.mainWrap .sec_content.sec_qa {
  position: relative;
  width: calc(min(100%, var(--contents_width)) - min(5vw, 5rem));
  margin-block: min(10vw, 5rem);
  margin-inline: auto;
  padding: min(5vw, 5rem) min(4vw, 5rem);
}
.mainWrap .sec_content.sec_qa .label_title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: var(--page_main_hex);
  color: #fff;
  padding: min(1vw, 0.5rem) min(2vw, 1rem);
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(5vw, 5rem);
     -moz-column-gap: min(5vw, 5rem);
          column-gap: min(5vw, 5rem);
  row-gap: min(25vw, 25rem);
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_title {
  position: relative;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_title:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "Q";
  font-family: var(--font_eng_gothic);
  color: rgba(var(--page_main_rgb), 0.1);
  font-weight: 800;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_title:after {
  position: absolute;
  color: rgba(var(--page_main_rgb), 0.25);
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_title .faq_titlebox {
  position: relative;
  text-align: center;
  z-index: 2;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_title .faq_titlebox * {
  text-align: inherit;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_title .faq_titlebox .eng_title {
  position: relative;
  font-family: var(--font_eng_gothic);
  color: var(--page_main_hex);
  font-size: min(3.5vw, 0.75rem);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_title .faq_titlebox .eng_title:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  content: "";
  width: 2rem;
  height: 1px;
  background: var(--page_main_hex);
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_title .faq_titlebox .main_title {
  font-family: var(--font_mincho);
  font-weight: 700;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: var(--font_mincho);
  color: var(--page_main_hex);
  font-weight: 700;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title:before {
  position: absolute;
  top: 50%;
  content: "A";
  font-family: var(--font_eng_gothic);
  color: rgba(var(--page_main_rgb), 0.1);
  line-height: 1;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title > * {
  position: relative;
  z-index: 2;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .for_databox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-column-gap: min(5vw, 1rem);
     -moz-column-gap: min(5vw, 1rem);
          column-gap: min(5vw, 1rem);
  letter-spacing: 0.1em;
  margin-block: min(5vw, 2rem) 1rem;
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .for_databox > .databox_title {
  position: relative;
  background: var(--page_main_hex);
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: min(1vw, 0.25rem) min(1vw, 0.5rem);
}
.mainWrap .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .for_databox > .databox_title:after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(calc(100% - 1px), -50%);
          transform: translate(calc(100% - 1px), -50%);
  content: "";
  background: inherit;
  width: min(5vw, 0.5rem);
  height: 100%;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.mainWrap .sec_content.sec_graduate {
  overflow-x: hidden;
  padding-bottom: min(10vw, 7.5rem);
}
.mainWrap .sec_content.sec_graduate .sec_stylish_title01 {
  position: relative;
  margin-block: min(10vw, 5rem);
  margin-inline: auto;
  padding-left: 0;
}
.mainWrap .sec_content.sec_graduate .sec_stylish_title01 .eng_title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.mainWrap .sec_content.sec_graduate .sec_stylish_title01 .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate {
  position: relative;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate:before {
  position: absolute;
  top: 45%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "GRADUATES " attr(data-count);
  font-family: var(--font_eng_gothic);
  color: rgba(var(--page_main_rgb), 0.5);
  font-weight: 300;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate.swiper-slide-prev {
  opacity: 0;
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate_box .graduate_photo img {
  border-radius: min(2.5vw, 3rem) min(2.5vw, 3rem) 0 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate_box .txt_box {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #fff 75%, rgba(255, 255, 255, 0) 100%);
  padding: min(5vw, 1.5rem) min(5vw, 2rem) min(10vw, 5rem);
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate_box .txt_box .company_name {
  font-weight: 700;
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate_box .txt_box .graduate_name {
  font-family: var(--font_mincho);
  margin-block: min(2vw, 0.5rem) min(2vw, 0.25rem);
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate_box .txt_box .graduate_name .name {
  font-size: min(3.5vw, 1.5rem);
  font-weight: 700;
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate_box .txt_box .from {
  font-size: min(4.5vw, 0.85rem);
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .slide_graduate_btn {
  background: #fff;
  border-radius: 50%;
  color: var(--page_main_hex);
}
.mainWrap .sec_content.sec_graduate .graduate_slide_wrap .slide_graduate_btn:after {
  font-size: min(3.5vw, 2.5rem);
}
.mainWrap .sec_content.sec_reason .sec_mv_area {
  position: relative;
  overflow: hidden;
  padding-block: min(40vw, 50rem) min(45vw, 50rem);
}
.mainWrap .sec_content.sec_reason .sec_mv_area:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  width: min(90vw, 650px);
  height: min(90vw, 650px);
  background-image: url(../../images/common/bg_light.jpg);
  background-color: rgba(255, 255, 255, 0.5);
  background-size: cover;
  background-blend-mode: screen;
}
.mainWrap .sec_content.sec_reason .sec_mv_area .sec_title {
  position: relative;
  z-index: 5;
  padding-inline: min(4vw, 5rem);
}
.mainWrap .sec_content.sec_reason .sec_mv_area .sec_title .sub_eng {
  font-family: var(--font_eng_gothic);
  letter-spacing: 0.25em;
}
.mainWrap .sec_content.sec_reason .sec_mv_area .sec_title .sub_eng .clip_txt {
  padding-block: 5px;
  padding-inline: min(5vw, 1rem);
}
.mainWrap .sec_content.sec_reason .sec_mv_area .sec_title .main {
  font-weight: bold;
  line-height: 1.25;
  margin-top: 1.5rem;
}
.mainWrap .sec_content.sec_reason .sec_mv_area .mv_copy {
  position: relative;
  font-family: var(--font_eng_gothic);
  font-size: min(20vw, 10rem);
  font-weight: 900;
  text-align: center;
  z-index: 2;
}
.mainWrap .sec_content.sec_reason .sec_mv_area .photo_list {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.mainWrap .sec_content.sec_reason .sec_mv_area .photo_list .photo {
  position: absolute;
}
.mainWrap .sec_content.sec_reason .sec_mv_area .photo_list .photo .parallaxItem {
  -webkit-perspective: 1000;
          perspective: 1000;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}
.mainWrap .sec_content.sec_reason .sec_mv_area .photo_list .photo img {
  -webkit-transform: translate(var(--position_size, 0), var(--move_size, 0));
          transform: translate(var(--position_size, 0), var(--move_size, 0));
  -webkit-box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
}
.mainWrap .sec_content.sec_reason .reason_point_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(35vw, 15rem);
  counter-reset: reasonCounter 0;
  overflow: hidden;
  padding-block: min(20vw, 10rem) min(5vw, 5rem);
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point {
  position: relative;
  counter-increment: reasonCounter 1;
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point:before {
  position: absolute;
  bottom: 0;
  -webkit-transform: translate(0, min(10vw, 7.5rem));
          transform: translate(0, min(10vw, 7.5rem));
  content: "";
  width: 100%;
  height: 85%;
  background: url(../../images/common/bg_light.jpg);
  background-size: cover;
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point:after {
  position: absolute;
  bottom: 0;
  -webkit-transform: translate(var(--inner_wide_size), 0);
          transform: translate(var(--inner_wide_size), 0);
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.25);
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point > * {
  position: relative;
  z-index: 2;
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box {
  position: relative;
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner {
  width: min(90%, var(--contents_width));
  margin-inline: auto;
  padding: min(20vw, 7.5rem) min(5vw, 2.5rem);
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .reason_title {
  position: relative;
  font-family: var(--font_mincho);
  font-weight: 700;
  margin-bottom: min(5vw, 2rem);
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .reason_title:before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  content: "選ばれる理由";
  font-family: inherit;
  font-size: min(5vw, 0.85rem);
  color: #fff;
  background: #000;
  padding: 5px min(5vw, 1rem);
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .reason_title:after {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(reasonCounter, decimal-leading-zero);
  font-family: var(--font_eng_cursive);
  color: var(--reason_count_color);
  line-height: 0.5;
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .lead {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-family: var(--font_mincho);
  text-align: center;
  padding-block: min(2vw, 1rem);
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point:nth-child(odd) {
  --inner_wide_size: max(5vw, calc( (100vw - var(--contents_width)) / 2 ));
  --reason_count_color: rgba(236,224,241, 0.8);
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point:nth-child(odd):before {
  left: 0;
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point:nth-child(even) {
  --inner_wide_size: min(-5vw, calc( -1 * (100vw - var(--contents_width)) / 2 ));
  --reason_count_color: rgba(219,236,249, 0.8);
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point:nth-child(even):before {
  right: 0;
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point.reason_curriculum .reason_box_inner {
  padding-bottom: min(10vw, 2.5rem);
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point.reason_training .sec_reason_box .reason_box_inner .lead {
  font-family: var(--font_gothic);
  font-size: min(3.5vw, 1.15rem);
  line-height: 2;
}
.mainWrap .sec_content.sec_reason .reason_point_list .reason_point.reason_snap .reason_box_inner {
  padding-bottom: 0;
}
.mainWrap .sec_content.sec_reason .program_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(10vw, 5rem);
  margin-block: min(5vw, 5rem) 0;
}
.mainWrap .sec_content.sec_reason .program_list .program {
  position: relative;
}
.mainWrap .sec_content.sec_reason .program_list .program:not(:last-child):after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(100% + min(10vw, 5rem) / 2 - 50%));
          transform: translate(-50%, calc(100% + min(10vw, 5rem) / 2 - 50%));
  content: "▼";
  color: #000;
  font-size: min(3.5vw, 1.5rem);
  line-height: 1;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #000;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_title {
  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;
  background: #000;
  font-family: var(--font_mincho);
  font-size: min(3.5vw, 1.75rem);
  color: #fff;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .course_list {
  --space_size: min(5vw, 0.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--space_size);
     -moz-column-gap: var(--space_size);
          column-gap: var(--space_size);
  row-gap: var(--space_size);
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .course_list .course {
  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;
  width: calc(var(--item_size) - var(--space_size));
  background: var(--item_bg_color);
  font-weight: bold;
  color: #000;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .course_list .course.course_ba {
  --item_size: 100%;
  --item_bg_color: #b6bde9;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .course_list .course.course_nail {
  --item_size: 50%;
  --item_bg_color: #fbf584;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .course_list .course.course_esthetic {
  --item_size: 50%;
  --item_bg_color: #8cd9e3;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .course_list .course.course_study {
  --item_size: 100%;
  --item_bg_color: #8cd9e3;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .course_list .course.course_hair {
  --item_size: 50%;
  --item_bg_color: #ffbcfb;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .course_list .course.course_hairdresser {
  --item_size: 50%;
  --item_bg_color: #b6bde9;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .entry_photo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .entry_photo picture {
  -webkit-box-flex: 1.25;
      -ms-flex: 1.25;
          flex: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .entry_photo .photo_caption {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../../images/common/decoration/bg_circle.png) no-repeat;
  background-size: contain;
  background-position: center center;
  font-weight: bold;
  font-size: 0.85rem;
  text-align: center;
  margin-block: 0.75rem 0;
  padding-block: 1rem;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .entry_photo .photo_caption * {
  text-align: inherit;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox .lead_txt {
  font-weight: bold;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox .lead_txt > strong {
  font-size: 1.45em;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox .point_txt {
  position: relative;
  background: #fbf584;
  font-weight: 500;
  text-align: center;
  padding: min(2.5vw, 1rem);
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox .point_txt:before {
  position: absolute;
  content: "";
  background: inherit;
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .todo_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: min(2.5vw, 0.5rem);
     -moz-column-gap: min(2.5vw, 0.5rem);
          column-gap: min(2.5vw, 0.5rem);
  row-gap: min(2.5vw, 0.5rem);
  padding: min(2.5vw, 1.5rem) min(2.5vw, 2rem);
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .todo_list .todo {
  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;
  background: rgba(var(--page_main_rgb), 0.15);
  border-radius: 4px;
  font-weight: bold;
  padding: min(2vw, 0.25rem) min(5vw, 1rem);
}
.mainWrap .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents > .lead_txt {
  font-weight: bold;
  padding: min(2.5vw, 1rem) min(2.5vw, 2rem);
}
.mainWrap .sec_content.sec_reason .program_list .program.program_grade1_first .program_flexbox {
  padding: min(1.5vw, 0.5rem) min(2.5vw, 2rem);
}
.mainWrap .sec_content.sec_reason .program_list .program.program_grade1_first .course_list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-inline: min(5vw, 1rem);
}
.mainWrap .sec_content.sec_reason .program_list .program.program_grade1_first .course_list .course {
  border-radius: 4px;
  padding-block: 0.25rem;
}
.mainWrap .sec_content.sec_reason .program_list .program.program_grade1_first .lead_txt .ud_wavy_line:before {
  -webkit-transform: translate(-50%, 75%);
          transform: translate(-50%, 75%);
}
.mainWrap .sec_content.sec_reason .program_list .program > .lead .txt {
  font-size: 0.85em;
}
.mainWrap .sec_content.sec_reason .program_list .program .finish_txt {
  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;
  background: url(../../images/common/bg_dark.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  font-family: var(--font_mincho);
  font-size: min(6vw, 2rem);
  font-weight: bold;
  color: #fff;
  padding: min(2vw, 0.5rem) min(5vw, 2rem);
}
.mainWrap .sec_content.sec_reason .curriculum_list {
  --space_size: min(5vw, 5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--space_size);
     -moz-column-gap: var(--space_size);
          column-gap: var(--space_size);
  row-gap: min(5vw, 2.5rem);
  margin-block: min(5vw, 5rem) 0;
}
.mainWrap .sec_content.sec_reason .curriculum_list .curriculum .curriculum_photo img {
  border-radius: min(2.5vw, 2rem);
}
.mainWrap .sec_content.sec_reason .curriculum_list .curriculum .curriculum_name {
  font-family: var(--font_mincho);
  font-weight: bold;
  text-align: center;
  margin-block: min(2.5vw, 0.75rem) min(2.5vw, 0.5rem);
}
.mainWrap .sec_content.sec_reason .curriculum_slider_wrap {
  margin-bottom: min(5vw, 5rem);
}
.mainWrap .sec_content.sec_reason .curriculum_slider_wrap .curriculum_slider_list {
  padding-block: 2.5rem;
}
.mainWrap .sec_content.sec_reason .curriculum_slider_wrap .curriculum_slider_list .curriculum_slider .photo_box {
  position: relative;
}
.mainWrap .sec_content.sec_reason .curriculum_slider_wrap .curriculum_slider_list .curriculum_slider .photo_box[data-badge]:before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-25%, -25%);
          transform: translate(-25%, -25%);
  content: attr(data-badge);
  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;
  font-size: min(3.5vw, 1.15rem);
  font-weight: bold;
  color: #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background: url(../../images/common/bg_dark.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 5px;
}
.mainWrap .sec_content.sec_reason .curriculum_slider_wrap .curriculum_slider_list .curriculum_slider .photo_box img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.mainWrap .sec_content.sec_reason .curriculum_slider_wrap .curriculum_slider_list .curriculum_slider .photo_box .photo_label {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}
.mainWrap .sec_content.sec_reason .curriculum_slider_wrap .curriculum_slider_list .curriculum_slider .photo_box .photo_label .label_txt {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background: #000;
  padding: 2.5px 1.5rem;
}
.mainWrap .sec_content.sec_reason .merit_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: min(5vw, 5rem);
     -moz-column-gap: min(5vw, 5rem);
          column-gap: min(5vw, 5rem);
  row-gap: min(5vw, 5rem);
  margin-top: min(10vw, 5rem);
}
.mainWrap .sec_content.sec_reason .merit_box .photo_box {
  position: relative;
}
.mainWrap .sec_content.sec_reason .merit_box .photo_box .photo img {
  border-radius: min(2.5vw, 2rem);
}
.mainWrap .sec_content.sec_reason .merit_box .photo_box .accredited_list {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(2.5vw, 2rem);
     -moz-column-gap: min(2.5vw, 2rem);
          column-gap: min(2.5vw, 2rem);
}
.mainWrap .sec_content.sec_reason .merit_box .photo_box .accredited_list .accredited {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
  -webkit-box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.1);
}
.mainWrap .sec_content.sec_reason .merit_box .photo_box .accredited_list .accredited .rate_databox {
  padding: min(2vw, 0.5rem);
}
.mainWrap .sec_content.sec_reason .merit_box .photo_box .accredited_list .accredited .rate_databox > .databox_title {
  position: relative;
  background: var(--page_main_hex);
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
  padding: min(2vw, 0.5rem);
}
.mainWrap .sec_content.sec_reason .merit_box .photo_box .accredited_list .accredited .rate_databox > .databox_title:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(100% - 1px));
          transform: translate(-50%, calc(100% - 1px));
  content: "";
  background: inherit;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: min(5vw, 1rem);
  height: min(5vw, 1rem);
}
.mainWrap .sec_content.sec_reason .merit_box .photo_box .accredited_list .accredited .rate_databox > .databox_contents {
  font-family: var(--font_eng_gothic);
  font-size: min(3.5vw, 1.75rem);
  color: var(--page_main_hex);
  font-weight: bold;
  text-align: center;
}
.mainWrap .sec_content.sec_reason .merit_box .photo_box .accredited_list .accredited .rate_databox > .databox_contents .num {
  font-size: 1.75em;
}
.mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_title {
  position: relative;
  text-align: center;
}
.mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_title .eng_title {
  font-family: var(--font_eng_cursive);
  line-height: 1;
}
.mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_title .eng {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: var(--font_eng_gothic);
  color: var(--text_sub_hex);
  font-weight: bold;
  z-index: 2;
}
.mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(5vw, 3.5rem);
  counter-reset: meritCounter 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}
.mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit {
  position: relative;
  counter-increment: meritCounter 1;
  padding-left: calc(var(--counter_size) + 1rem);
}
.mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit:before, .mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit:after {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: var(--counter_size);
  height: var(--counter_size);
  font-family: var(--font_eng_gothic);
  color: var(--text_sub_hex);
  letter-spacing: 0;
}
.mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit:before {
  content: counter(meritCounter, decimal-leading-zero);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--text_sub_hex);
  border-radius: 50%;
  aspect-ratio: 1/1;
  font-weight: 300;
  padding-top: 0.75rem;
}
.mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit:after {
  content: "MERIT";
  font-size: min(4vw, 0.75rem);
  font-weight: bold;
  text-align: center;
  padding-top: 0.75rem;
}
.mainWrap .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit .merit_txt {
  font-family: var(--font_mincho);
  font-weight: bold;
}
.mainWrap .sec_content.sec_reason .licence_databox > .databox_box {
  position: relative;
  background: rgba(var(--page_main_rgb), 0.25);
  padding: min(5vw, 2.5rem) min(5vw, 2.5rem);
}
.mainWrap .sec_content.sec_reason .licence_databox > .databox_box > .databox_title {
  text-align: center;
}
.mainWrap .sec_content.sec_reason .licence_databox > .databox_box > .databox_title .main {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  font-family: var(--font_mincho);
  font-weight: bold;
}
.mainWrap .sec_content.sec_reason .licence_databox > .databox_box > .databox_title .eng {
  font-family: var(--font_eng_gothic);
  color: var(--text_sub_hex);
  font-size: min(4.5vw, 0.85rem);
  font-weight: 800;
}
.mainWrap .sec_content.sec_reason .licence_databox > .databox_box > .databox_contents .licence_list {
  --space_wide_size: min(5vw, 2.5rem);
  --space_vertical_size: min(5vw, 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: var(--space_wide_size);
     -moz-column-gap: var(--space_wide_size);
          column-gap: var(--space_wide_size);
  row-gap: var(--space_vertical_size);
  margin-top: min(5vw, 2.5rem);
}
.mainWrap .sec_content.sec_reason .licence_databox > .databox_box > .databox_contents .licence_list .licence {
  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;
  background: #fff;
  border: 1px solid #000;
  font-weight: bold;
  padding: min(2vw, 1rem) min(5vw, 1.5rem);
}
.mainWrap .sec_content.sec_reason .training_databox {
  --space_wide_size: min(5vw, 5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(5vw, 5rem);
     -moz-column-gap: min(5vw, 5rem);
          column-gap: min(5vw, 5rem);
  row-gap: min(5vw, 5rem);
  margin-block: min(5vw, 2.5rem) 0;
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_title {
  position: relative;
  text-align: center;
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_title .eng_title {
  font-family: var(--font_eng_gothic);
  font-weight: 800;
  letter-spacing: 1rem;
  color: var(--title_color);
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_title .jp {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: var(--font_mincho);
  font-weight: bold;
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_title .jp .area {
  font-size: 2em;
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_slider_wrap .slide_training_btn {
  background: #fff;
  border-radius: 50%;
  border: 1px solid var(--icon_color);
  color: var(--icon_color);
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_slider_wrap .slide_training_btn:after {
  font-size: min(3.5vw, 2.5rem);
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_slider_wrap .slide_training_btn.slideBtn_prev {
  top: 50%;
  left: 0;
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_slider_wrap .slide_training_btn.slideBtn_next {
  top: 50%;
  left: initial;
  right: 0;
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_list .training .training_photo {
  position: relative;
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_list .training .training_photo img {
  border-radius: min(2.5vw, 1.5rem);
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_list .training .training_photo .photo_caption {
  position: absolute;
  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;
  font-size: min(3.5vw, 0.75rem);
  color: var(--page_main_hex);
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
  padding: min(1vw, 0.5rem) min(2vw, 0.5rem);
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_list .training .training_photo .photo_caption:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(calc(-50% - 5px), -50%);
          transform: translate(calc(-50% - 5px), -50%);
  content: "";
  width: 110%;
  height: 110%;
  background: url(../../images/common/decoration/line_circle.png) no-repeat;
  background-size: contain;
  background-position: center center;
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_list .training .training_title {
  font-size: min(3.5vw, 1.15rem);
  -webkit-transform: translate(0, -0.75rem);
          transform: translate(0, -0.75rem);
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_list .training .training_title .bg_label {
  line-height: 2;
  padding: min(1vw, 10px) min(2vw, 1rem);
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_list .training.training_makeup .photo_caption {
  top: 50%;
  right: min(2.5vw, 2rem);
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_list .training.training_esthetic .photo_caption {
  top: 50%;
  right: min(2.5vw, 5rem);
  -webkit-transform: translate(0, -110%);
          transform: translate(0, -110%);
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box.training_area_tokyo {
  --icon_color: var(--page_main_hex);
  --title_color: #f0e7f4;
}
.mainWrap .sec_content.sec_reason .training_databox > .databox_box.training_area_korea {
  --icon_color: #a2cef1;
  --title_color: #e9f3fb;
}
.mainWrap .sec_content.sec_reason .reason_snap .sub_title {
  position: relative;
  margin-top: min(5vw, 5rem);
}
.mainWrap .sec_content.sec_reason .reason_snap .sub_title .eng_main {
  font-family: var(--font_eng_gothic);
  font-weight: 800;
  font-size: min(10vw, 10rem);
  line-height: 0.75;
  letter-spacing: 1rem;
}
.mainWrap .sec_content.sec_reason .reason_snap .sub_title .eng_main .bg_grad_txt {
  background-position: center 20%;
}
.mainWrap .sec_content.sec_reason .reason_snap .sub_title .eng_sub {
  display: inline-block;
  font-family: var(--font_eng_cursive);
  font-size: min(10vw, 9rem);
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
  color: rgba(var(--page_main_rgb), 0.5);
}
.mainWrap .sec_content.sec_reason .reason_snap .snapshot_slider_wrap {
  -webkit-transform: translate(0, -20%);
          transform: translate(0, -20%);
  padding-block: min(15vw, 10rem) min(10vw, 5rem);
}
.mainWrap .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot {
  position: relative;
}
.mainWrap .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot:before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -0.25em);
          transform: translate(-50%, -0.25em);
  content: "STUDENT SNAP " attr(data-count);
  font-family: var(--font_eng_gothic);
  color: rgba(var(--page_main_rgb), 0.5);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-weight: 300;
}
.mainWrap .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot .snapshot_photo img {
  width: 100%;
  height: auto;
}
.mainWrap .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot .snapshot_photo .name_caption {
  position: absolute;
  top: var(--caption_top_position);
  right: 0;
  -webkit-transform: translate(1rem, 0);
          transform: translate(1rem, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.mainWrap .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot .snapshot_photo .name_caption .name {
  font-family: var(--font_eng_gothic);
  font-size: min(3.5vw, 1.5rem);
  font-weight: bold;
  color: #fff;
  background-image: url(../../images/common/bg_dark.jpg);
  background-color: rgba(255, 255, 255, 0.25);
  background-blend-mode: screen;
  background-size: 300% auto;
  background-position: 85%, 50%;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  padding: min(1vw, 0.25rem) min(2vw, 3rem);
}
.mainWrap .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot .snapshot_photo .name_caption .from {
  font-size: min(3.5vw, 0.85rem);
  background: #000;
  color: #fff;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-top: 0.5rem;
  padding: min(1vw, 0.5rem) min(2vw, 1rem);
}
.mainWrap .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot:nth-child(odd) {
  --caption_top_position: 10%;
}
.mainWrap .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot:nth-child(even) {
  --caption_top_position: 60%;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
.mainWrap .sec_content.sec_opencampus {
  background-image: url(../../images/common/bg_dark.jpg);
  background-color: rgba(255, 255, 255, 0.65);
  background-blend-mode: screen;
  background-position: center top;
  background-repeat: no-repeat;
  margin-block: min(10vw, 10rem);
}
.mainWrap .sec_content.sec_opencampus .wide_scroll_txt .scroll_txt {
  font-family: var(--font_eng_gothic);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5rem;
}
.mainWrap .sec_content.sec_opencampus .sec_title {
  font-weight: 500;
  text-align: center;
  line-height: 1.75;
}
.mainWrap .sec_content.sec_opencampus .sec_title * {
  text-align: inherit;
}
.mainWrap .sec_content.sec_opencampus .sec_title .sub_eng {
  font-family: var(--font_eng_gothic);
  border: 1px solid var(--text_sub_hex);
  color: var(--text_sub_hex);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
  padding: min(1vw, 0.5rem) min(5vw, 1.5rem);
}
.mainWrap .sec_content.sec_opencampus .area_lazyContents_openCampusEvent {
  padding-bottom: min(15vw, 5rem);
}
.mainWrap .sec_content.sec_opencampus .oc_event_list {
  margin-top: min(5vw, 2.5rem);
}
.mainWrap .sec_content.sec_opencampus .oc_event_list .openCampus_card a {
  text-decoration: none;
}
.mainWrap .sec_content.sec_opencampus .oc_event_list .openCampus_card a .img img {
  width: 100%;
}
.mainWrap .sec_content.sec_opencampus .oc_event_list .openCampus_card a .ttl {
  background: #000;
  color: #fff;
  font-size: min(3.5vw, 1.25rem);
  margin-block: min(2vw, 1rem);
  padding: min(1vw, 5px) min(2vw, 1rem);
}
.mainWrap .sec_content.sec_opencampus .oc_event_list .openCampus_card a .date {
  color: #000;
  line-height: 1.75;
}

.area_cv .cv_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.area_cv .cv_list .cv {
  position: relative;
}
.area_cv .cv_list .cv .cv_box .cv_photo {
  position: relative;
}
.area_cv .cv_list .cv .cv_box .cv_photo:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  width: 100%;
  height: 100%;
  border: 1rem solid #fff;
  -o-border-image: var(--photo_bd_color);
     border-image: var(--photo_bd_color);
  background: var(--photo_bg_color, none);
}
.area_cv .cv_list .cv .cv_box .cv_photo img {
  width: 100%;
}
.area_cv .cv_list .cv .cv_box .cv_title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.area_cv .cv_list .cv .cv_box .cv_title .main {
  display: inline-block;
  font-family: var(--font_eng_cursive);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: var(--eng_text_color);
}
.area_cv .cv_list .cv .cv_box .cv_title .sub {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: var(--font_eng_gothic);
  color: var(--eng_sub_text_color);
  font-weight: 800;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 2;
}
.area_cv .cv_list .cv .cv_box .btn_box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: var(--btn_bg_color);
  background-size: cover;
  color: var(--btn_text_color);
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.area_cv .cv_list .cv .cv_box .btn_box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-item: center;
  width: 100%;
  height: 100%;
  font-family: var(--font_mincho);
  color: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}
.area_cv .cv_list .cv .cv_box .btn_box a .btn_txt {
  text-align: center;
}
.area_cv .cv_list .cv .cv_box .btn_box:after {
  position: absolute;
  top: 50%;
  right: min(5vw, 1.5rem);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "▶︎";
  color: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}
.area_cv .cv_list .cv .cv_box .btn_box:hover {
  background: #fff;
  color: #000;
}
.area_cv .cv_list .cv.cv_pamphlet {
  --eng_text_color: #fff;
  --eng_sub_text_color: #000;
  --btn_bg_color: #000;
  --btn_text_color: #fff;
  --photo_bd_color: repeating-linear-gradient(0deg, rgba(94, 209, 225, .5), rgba(191, 194, 254, .5), rgba(232, 189, 219, .5)) 20;
}
.area_cv .cv_list .cv.cv_opencampus {
  --eng_text_color: rgba(255,255,255, 0.5);
  --eng_sub_text_color: #fff;
  --btn_bg_color: url(../../images/common/bg_dark.jpg);
  --btn_text_color: #fff;
  --photo_bd_color: repeating-linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)) 20;
  --photo_bg_color: rgba(0,0,0, .4);
}

@media screen and (min-width: 768px) {
  .area_mv {
    height: calc(70.2247191011vw + min(15vw, 10rem));
  }
  .area_mv .mv_photo .main_mv {
    -webkit-box-flex: 1.25;
        -ms-flex: 1.25;
            flex: 1.25;
  }
  .area_mv .mv_photo .sub_mv {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .area_mv .mv_title_box {
    top: 55%;
  }
  .area_mv .mv_title_box .mv_title {
    margin-top: min(5vw, 1rem);
  }
  .area_mv .mv_title_box .sub_title {
    line-height: 1.65;
  }
  .area_mv .mv_copy {
    top: 45%;
  }
  .sec_content.sec_charm .sec_eng_txt {
    font-size: 8.75vw;
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(even) .charm_box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .sec_content.sec_charm .charm_list .charm .charm_box {
    -webkit-column-gap: min(5vw, 10rem);
       -moz-column-gap: min(5vw, 10rem);
            column-gap: min(5vw, 10rem);
    width: calc(min(100%, var(--contents_width)) + min(2.5vw, 2.5rem));
  }
  .sec_content.sec_charm .charm_list .charm .charm_box .charm_photo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox:before {
    font-size: 12vw;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%);
  }
  .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox .charm_title {
    font-size: min(3.5vw, 3rem);
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(1):before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 5%);
            transform: translate(0, 5%);
    content: "";
    background-image: url(../../images/common/bg_light.jpg);
    background-size: 150% auto;
    background-position: 40% 35%;
    width: 25vw;
    height: 100%;
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(2):before {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(0, -15%);
            transform: translate(0, -15%);
    content: "";
    background-image: url(../../images/common/bg_light.jpg);
    background-size: 150% auto;
    background-position: 40% 35%;
    width: 25vw;
    height: 50%;
  }
  .sec_content.sec_job .wide_scroll_txt .scroll_txt {
    font-size: 8vw;
  }
  .sec_content.sec_job .sec_mvbox:before {
    -webkit-transform: translate(0, -40%);
            transform: translate(0, -40%);
    width: 75vw;
    height: 72.5%;
  }
  .sec_content.sec_job .sec_mvbox .sec_title {
    width: calc(min(100%, var(--contents_sub_width)) - min(5vw, 5rem));
  }
  .sec_content.sec_job .sec_mvbox .mvbox_inner .txt_box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: calc(var(--contents_sub_width) / 2 - min(5vw, 5rem));
    padding-left: calc((100vw - var(--contents_sub_width)) / 2);
  }
  .sec_content.sec_job .sec_mvbox .mvbox_inner .txt_box .txt strong {
    font-size: min(3.5vw, 1.75rem);
  }
  .sec_content.sec_job .sec_mvbox .mvbox_inner .photo_box {
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5;
  }
  .sec_content.sec_employment .company_list .company {
    width: calc(50% - min(5vw, 2.5rem));
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_title:before {
    font-size: min(30vw, 20rem);
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_title:after {
    top: 50%;
    right: 0;
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    content: "\f101";
    font-size: min(5vw, 2.5rem);
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_title .faq_titlebox .main_title {
    font-size: min(3.5vw, 2rem);
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents {
    -webkit-box-flex: 1.25;
        -ms-flex: 1.25;
            flex: 1.25;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title {
    padding-left: min(10vw, 6rem);
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title:before {
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-size: min(30vw, 13.5rem);
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title .main {
    font-size: min(3.5vw, 2rem);
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .for_databox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(4vw, 1rem);
  }
  .sec_content.sec_graduate .sec_stylish_title01 {
    width: calc(min(100%, var(--contents_width)) - min(15vw, 5rem));
    padding: min(5vw, 5rem) min(5vw, 5rem);
  }
  .sec_content.sec_graduate .sec_stylish_title01 .eng_title {
    font-size: min(10vw, 8.5rem);
  }
  .sec_content.sec_graduate .sec_stylish_title01 .main .jp {
    font-size: min(7.5vw, 3.5rem);
  }
  .sec_content.sec_graduate .graduate_slide_wrap {
    left: max(2.5vw, (100vw - var(--contents_width)) / 2 - min(15vw, 10rem));
    padding-left: min(15vw, 10rem);
  }
  .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate:before {
    font-size: min(3.5vw, 3rem);
  }
  .sec_content.sec_graduate .graduate_slide_wrap .slide_graduate_btn {
    width: min(5vw, 5rem);
    height: min(5vw, 5rem);
  }
  .sec_content.sec_graduate .graduate_slide_wrap .slide_graduate_btn.slideBtn_prev {
    top: 50%;
    left: 0;
  }
  .sec_content.sec_graduate .graduate_slide_wrap .slide_graduate_btn.slideBtn_next {
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, calc(min(5vw, 5rem) + min(2.5vw, 2rem)));
            transform: translate(0, calc(min(5vw, 5rem) + min(2.5vw, 2rem)));
    right: auto;
  }
  .sec_content.sec_reason .sec_mv_area .sec_title {
    width: 50%;
    margin-left: auto;
  }
  .sec_content.sec_reason .sec_mv_area .sec_title .sub_eng {
    font-size: min(3vw, 0.85rem);
  }
  .sec_content.sec_reason .sec_mv_area .sec_title .main {
    font-size: 1.5em;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(1) {
    top: 15%;
    left: 0;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(1) .photo_box picture:nth-child(1) img {
    width: 40vw;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(1) .photo_box picture:nth-child(2) {
    --position_size: 50%;
    position: absolute;
    top: 50%;
    right: 0;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(1) .photo_box picture:nth-child(2) img {
    width: 25vw;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(2) {
    top: 5%;
    right: 0;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(2) img {
    width: 40vw;
    -webkit-transform: translate(25%, 0);
            transform: translate(25%, 0);
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(3) {
    bottom: 0;
    left: 10%;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(4) {
    bottom: 15%;
    right: 5%;
  }
  .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .reason_title {
    font-size: min(3.5vw, 3rem);
    margin-left: min(5vw, 2.5rem);
  }
  .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .reason_title:after {
    font-size: min(15vw, 12.5rem);
    -webkit-transform: translate(-25%, calc(-100% - min(5vw, 1rem)));
            transform: translate(-25%, calc(-100% - min(5vw, 1rem)));
  }
  .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .lead {
    font-size: min(3.5vw, 2rem);
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox .point_txt {
    border-radius: 50%;
    aspect-ratio: 1/1;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox .point_txt:before {
    top: 50%;
    left: 0;
    -webkit-transform: translate(calc(-100% + 0.25rem), -50%);
            transform: translate(calc(-100% + 0.25rem), -50%);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    width: min(2vw, 1.25rem);
    height: min(2vw, 1.25rem);
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents > .lead_txt {
    font-size: min(3.5vw, 1.25rem);
  }
  .sec_content.sec_reason .program_list .program.program_entry .course_list {
    -webkit-box-flex: 1.75;
        -ms-flex: 1.75;
            flex: 1.75;
    padding: min(2.5vw, 1.5rem) min(2.5vw, 2rem);
  }
  .sec_content.sec_reason .program_list .program.program_entry .entry_photo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 0.75rem;
    padding-left: min(5vw, 5rem);
  }
  .sec_content.sec_reason .program_list .program.program_entry .entry_photo picture {
    padding-right: min(2.5vw, 4rem);
  }
  .sec_content.sec_reason .program_list .program.program_entry .entry_photo .photo_caption {
    width: min(5vw, 7rem);
    height: 80%;
  }
  .sec_content.sec_reason .program_list .program.program_entry .entry_photo .photo_caption .txt {
    padding-left: min(1vw, 0.5rem);
  }
  .sec_content.sec_reason .curriculum_list .curriculum {
    width: calc(33.3333333333% - var(--space_size));
  }
  .sec_content.sec_reason .curriculum_list .curriculum .curriculum_name {
    font-size: min(3.5vw, 1.25rem);
  }
  .sec_content.sec_reason .merit_box .photo_box {
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5;
  }
  .sec_content.sec_reason .merit_box .photo_box .accredited_list {
    width: 80%;
  }
  .sec_content.sec_reason .merit_box .photo_box .accredited_list .accredited .rate_databox > .databox_title {
    font-size: min(1vw, 1rem);
  }
  .sec_content.sec_reason .merit_box .txt_box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box {
    padding-top: min(5vw, 2.5rem);
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_title .eng_title {
    font-size: min(8vw, 10rem);
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit {
    --counter_size: min(5vw, 6rem);
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit:before {
    font-size: min(3.5vw, 2.35rem);
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit .merit_txt {
    font-size: min(3.5vw, 1.5rem);
  }
  .sec_content.sec_reason .licence_databox {
    margin-block: min(5vw, 5rem) 0;
  }
  .sec_content.sec_reason .licence_databox > .databox_box > .databox_title .main {
    font-size: min(3.5vw, 2rem);
  }
  .sec_content.sec_reason .licence_databox > .databox_box > .databox_contents .licence_list .licence {
    width: calc(50% - var(--space_wide_size));
  }
  .sec_content.sec_reason .training_databox > .databox_box {
    width: calc(50% - var(--space_wide_size));
  }
  .sec_content.sec_reason .training_databox > .databox_box > .databox_title .eng_title {
    font-size: min(10vw, 8rem);
  }
  .sec_content.sec_reason .training_databox > .databox_box > .databox_title .jp {
    font-size: min(3.5vw, 2rem);
  }
  .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_slider_wrap {
    padding-inline: min(5vw, 2.5rem);
  }
  .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_slider_wrap .slide_training_btn {
    width: min(5vw, 4rem);
    height: min(5vw, 4rem);
  }
  .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot:before {
    font-size: min(3.5vw, 4rem);
  }
  .sec_content.sec_opencampus {
    background-size: 100% auto;
  }
  .sec_content.sec_opencampus .wide_scroll_txt .scroll_txt {
    font-size: 8vw;
  }
  .area_cv .cv_list .cv {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .area_cv .cv_list .cv .cv_box .cv_title .main {
    font-size: min(8vw, 7.5rem);
  }
  .area_cv .cv_list .cv .cv_box .btn_box {
    width: 60%;
  }
  .area_cv .cv_list .cv .cv_box .btn_box a {
    font-size: min(3.5vw, 1.75rem);
    padding: min(1vw, 0.5rem) min(5vw, 2rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 950px) {
  .mainWrap .area_mv .mv_copy {
    top: 35%;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(3) {
    width: 45%;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(4) {
    width: 35%;
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit:before {
    font-size: 2.5vw;
  }
  .sec_content.sec_reason .training_databox > .databox_box > .databox_title .jp {
    font-size: 2.25vw;
  }
}
@media screen and (min-width: 900px) {
  .sec_opencampus .area_lazyContents_openCampusEvent {
    padding-inline: min(10vw, 5rem);
  }
  .sec_opencampus .oc_event_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: min(5vw, 2.5rem);
       -moz-column-gap: min(5vw, 2.5rem);
            column-gap: min(5vw, 2.5rem);
  }
}
@media screen and (max-width: 768px) {
  .area_mv {
    height: 100vh;
    height: 238.4vw;
  }
  .area_mv .mv_photo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .area_mv .mv_title_box {
    top: 100%;
    -webkit-transform: translate(0, calc(-100% - 12rem));
            transform: translate(0, calc(-100% - 12rem));
    font-size: 3.25vw;
  }
  .area_mv .mv_title_box .mv_title {
    margin-top: 2rem;
  }
  .area_mv .mv_title_box .eng {
    letter-spacing: 1.75px;
  }
  .area_mv .mv_title_box .sub_title {
    line-height: 2.25;
  }
  .area_mv .mv_copy {
    top: 60vw;
  }
  .sec_content.sec_charm .sec_eng_txt {
    font-size: 20vw;
    line-height: 1;
  }
  .sec_content.sec_charm .charm_list {
    margin-top: 2.5rem;
  }
  .sec_content.sec_charm .charm_list .charm .charm_box {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec_content.sec_charm .charm_list .charm .charm_box .charm_photo {
    width: 80%;
  }
  .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox {
    width: 100%;
    margin-top: var(--txtbox_marginTop, 10rem);
  }
  .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox .charm_title {
    font-size: 7.5vw;
  }
  .sec_content.sec_charm .charm_list .charm .charm_box .charm_txtbox:before {
    font-size: 40vw;
    -webkit-transform: var(--counter_position, translate(-20%, -45%));
            transform: var(--counter_position, translate(-20%, -45%));
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(1) .charm_photo:before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-25%, 10%);
            transform: translate(-25%, 10%);
    content: "";
    background-image: url(../../images/common/bg_light.jpg);
    background-size: 150% auto;
    background-position: 40% 35%;
    width: 100%;
    height: 100%;
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(2) {
    --txtbox_marginTop: 5rem;
    --counter_position: translate(0, -45%);
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(2):before {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(0, -20%);
            transform: translate(0, -20%);
    content: "";
    background-image: url(../../images/common/bg_light.jpg);
    background-size: 150% auto;
    background-position: 40% 35%;
    width: 50vw;
    height: 30%;
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(3) {
    --txtbox_marginTop: 5rem;
    --counter_position: translate(-30%, -45%);
    margin-top: 5rem;
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(3) .charm_box .charm_photo {
    margin-left: auto;
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(3) .charm_box .charm_photo .sub {
    -webkit-transform: translate(-65%, -35%);
            transform: translate(-65%, -35%);
  }
  .sec_content.sec_charm .charm_list .charm:nth-child(3) .charm_box .charm_photo .sub img {
    width: 60vw;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sec_content.sec_job .wide_scroll_txt .scroll_txt {
    font-size: 26vw;
  }
  .sec_content.sec_job .sec_mvbox {
    padding-inline: 5vw;
  }
  .sec_content.sec_job .sec_mvbox:before {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 90vw;
    height: 72.5%;
  }
  .sec_content.sec_job .sec_mvbox .mvbox_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec_content.sec_job .sec_mvbox .mvbox_inner .txt_box {
    width: 100%;
    padding-right: 15vw;
  }
  .sec_content.sec_job .sec_mvbox .mvbox_inner .txt_box .txt strong {
    font-size: 5vw;
  }
  .sec_content.sec_job .sec_mvbox .mvbox_inner .photo_box {
    width: 100%;
    -webkit-transform: translate(5vw, 0);
            transform: translate(5vw, 0);
  }
  .sec_content.sec_job .sec_mvbox .mvbox_inner .photo_box .sub img {
    height: 230px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sec_content.sec_employment .company_list .company {
    width: 100%;
  }
  .sec_content.sec_qa .label_title {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .sec_content.sec_qa .faq_databox {
    margin-top: 2.5rem;
  }
  .sec_content.sec_qa .faq_databox > .databox_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_title:before {
    font-size: 60vw;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_title:after {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, calc(100% + min(25vw, 25rem) / 2 - 50%));
            transform: translate(-50%, calc(100% + min(25vw, 25rem) / 2 - 50%));
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    content: "\f103";
    font-size: 10vw;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_title .faq_titlebox .main_title {
    font-size: 6.5vw;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title {
    text-align: center;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title * {
    text-align: inherit;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title:before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 60vw;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .faq_answerbox .answer_title .main {
    font-size: 6.5vw;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .for_databox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 3.5vw;
  }
  .sec_content.sec_qa .faq_databox > .databox_box > .databox_contents .for_databox > .databox_contents {
    margin-top: 0.75rem;
  }
  .sec_content.sec_graduate .sec_stylish_title01 {
    margin-bottom: 0 !important;
    padding-block: min(5vw, 5rem);
  }
  .sec_content.sec_graduate .sec_stylish_title01 .eng_title {
    font-size: 12vw;
  }
  .sec_content.sec_graduate .sec_stylish_title01 .main {
    padding-inline: 5vw;
  }
  .sec_content.sec_graduate .sec_stylish_title01 .main .jp {
    font-size: 8vw;
  }
  .sec_content.sec_graduate .sec_stylish_title01 .main .eng {
    font-size: 2.5vw;
  }
  .sec_content.sec_graduate .graduate_slide_wrap {
    padding-top: 7.5rem;
  }
  .sec_content.sec_graduate .graduate_slide_wrap .graduate_list .graduate:before {
    font-size: 10vw;
  }
  .sec_content.sec_graduate .graduate_slide_wrap .slide_graduate_btn {
    width: 15vw;
    height: 15vw;
  }
  .sec_content.sec_graduate .graduate_slide_wrap .slide_graduate_btn.slideBtn_prev {
    top: 3rem;
    left: 5vw;
  }
  .sec_content.sec_graduate .graduate_slide_wrap .slide_graduate_btn.slideBtn_next {
    top: 3rem;
    left: 5vw;
    -webkit-transform: translate(calc(15vw + 1rem), 0);
            transform: translate(calc(15vw + 1rem), 0);
    right: auto;
  }
  .sec_content.sec_reason .sec_mv_area .sec_title {
    text-align: center;
    padding-top: 25rem;
  }
  .sec_content.sec_reason .sec_mv_area .sec_title * {
    text-align: inherit;
  }
  .sec_content.sec_reason .sec_mv_area .sec_title .sub_eng {
    font-size: 2vw;
  }
  .sec_content.sec_reason .sec_mv_area .sec_title .main {
    font-size: 8vw;
  }
  .sec_content.sec_reason .sec_mv_area .mv_copy {
    line-height: 1;
    padding-bottom: 25rem;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(1) {
    top: 15%;
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
    z-index: 5;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(1) .photo_box picture:nth-child(1) {
    --delay_count: 1s;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(1) .photo_box picture:nth-child(1) img {
    width: 60vw;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(1) .photo_box picture:nth-child(2) {
    --delay_count: 0.86s;
    --position_size: 10%;
    position: absolute;
    top: 50%;
    right: 0;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(1) .photo_box picture:nth-child(2) img {
    width: 35vw;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(2) {
    --delay_count: 0.25s;
    top: 5%;
    left: 40%;
    z-index: 3;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(2) img {
    width: 50vw;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(3) {
    --delay_count: 0.6s;
    bottom: 17.5%;
    left: 0;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(3) img {
    width: 55vw;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(4) {
    bottom: 22%;
    right: -10%;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo:nth-child(4) img {
    width: 40vw;
  }
  .sec_content.sec_reason .sec_mv_area .photo_list .photo .parallaxItem {
    -webkit-animation: animeFloatItem 5s ease-in-out var(--delay_count, 0s) infinite normal forwards running;
            animation: animeFloatItem 5s ease-in-out var(--delay_count, 0s) infinite normal forwards running;
  }
  @-webkit-keyframes animeFloatItem {
    0% {
      -webkit-transform: translate(var(--position_size, 0), 0);
              transform: translate(var(--position_size, 0), 0);
    }
    25% {
      -webkit-transform: translate(var(--position_size, 0), 5%);
              transform: translate(var(--position_size, 0), 5%);
    }
    50% {
      -webkit-transform: translate(var(--position_size, 0), 0);
              transform: translate(var(--position_size, 0), 0);
    }
    75% {
      -webkit-transform: translate(var(--position_size, 0), -5%);
              transform: translate(var(--position_size, 0), -5%);
    }
    100% {
      -webkit-transform: translate(var(--position_size, 0), 0);
              transform: translate(var(--position_size, 0), 0);
    }
  }
  @keyframes animeFloatItem {
    0% {
      -webkit-transform: translate(var(--position_size, 0), 0);
              transform: translate(var(--position_size, 0), 0);
    }
    25% {
      -webkit-transform: translate(var(--position_size, 0), 5%);
              transform: translate(var(--position_size, 0), 5%);
    }
    50% {
      -webkit-transform: translate(var(--position_size, 0), 0);
              transform: translate(var(--position_size, 0), 0);
    }
    75% {
      -webkit-transform: translate(var(--position_size, 0), -5%);
              transform: translate(var(--position_size, 0), -5%);
    }
    100% {
      -webkit-transform: translate(var(--position_size, 0), 0);
              transform: translate(var(--position_size, 0), 0);
    }
  }
  .sec_content.sec_reason .reason_point_list {
    margin-top: -20rem;
  }
  .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .reason_title {
    font-size: 7vw;
    line-height: 1.25;
    padding-top: 1rem;
  }
  .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .reason_title:after {
    font-size: 35vw;
    -webkit-transform: translate(0, calc(-100% - min(5vw, 1rem)));
            transform: translate(0, calc(-100% - min(5vw, 1rem)));
  }
  .sec_content.sec_reason .reason_point_list .reason_point .sec_reason_box .reason_box_inner .lead {
    font-size: 5vw;
  }
  .sec_content.sec_reason .reason_point_list .reason_point.reason_curriculum .reason_box_inner .lead {
    letter-spacing: -0.1rem;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_title * {
    text-align: center;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents {
    -webkit-box-flex: 5;
        -ms-flex: 5;
            flex: 5;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .course_list .course {
    font-size: 0.95rem;
    letter-spacing: 0;
    padding-block: 1.25vw;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox {
    width: 100%;
    row-gap: 5vw;
    padding-block: 2.5vw;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox .point_txt {
    width: 100%;
    border-radius: 9rem;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents .program_flexbox .point_txt:before {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, calc(-100% + 1px));
            transform: translate(-50%, calc(-100% + 1px));
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    width: 3vw;
    height: 3vw;
  }
  .sec_content.sec_reason .program_list .program .program_databox > .databox_box > .databox_contents > .lead_txt {
    font-size: 4.5vw;
    letter-spacing: 0.25rem;
  }
  .sec_content.sec_reason .program_list .program.program_entry .program_databox > .databox_box > .databox_contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec_content.sec_reason .program_list .program.program_entry .course_list {
    -webkit-box-flex: 1.75;
        -ms-flex: 1.75;
            flex: 1.75;
    padding: min(2.5vw, 1.5rem) min(2.5vw, 2rem);
  }
  .sec_content.sec_reason .program_list .program.program_entry .entry_photo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 0.75rem;
    padding-left: 25vw;
  }
  .sec_content.sec_reason .program_list .program.program_entry .entry_photo picture {
    padding-right: min(2.5vw, 4rem);
  }
  .sec_content.sec_reason .program_list .program.program_entry .entry_photo .photo_caption {
    width: 50%;
    height: 85%;
  }
  .sec_content.sec_reason .program_list .program.program_entry .entry_photo .photo_caption .txt {
    padding-left: min(1vw, 0.5rem);
  }
  .sec_content.sec_reason .program_list .program.program_grade1_first .program_flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec_content.sec_reason .curriculum_list .curriculum {
    width: 100%;
  }
  .sec_content.sec_reason .curriculum_list .curriculum .curriculum_name {
    font-size: 5vw;
  }
  .sec_content.sec_reason .curriculum_slider_wrap .curriculum_slider_list .curriculum_slider .photo_box .photo_label .label_txt {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .sec_content.sec_reason .merit_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_title .eng_title {
    font-size: 20vw;
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_title .eng {
    font-size: 2vw;
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit {
    --counter_size: 17.5vw;
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit:before {
    font-size: 8vw;
  }
  .sec_content.sec_reason .merit_box .txt_box .merit_databox > .databox_box > .databox_contents .merit_list .merit .merit_txt {
    font-size: 6vw;
  }
  .sec_content.sec_reason .merit_box .photo_box .accredited_list {
    width: 90%;
  }
  .sec_content.sec_reason .merit_box .photo_box .accredited_list .accredited .rate_databox > .databox_title {
    font-size: 2vw;
    letter-spacing: 0;
  }
  .sec_content.sec_reason .licence_databox {
    margin-block: 30vw 0;
  }
  .sec_content.sec_reason .licence_databox > .databox_box > .databox_title .main {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 5.5vw;
  }
  .sec_content.sec_reason .licence_databox > .databox_box > .databox_contents .licence_list .licence {
    width: 100%;
    letter-spacing: 0.15rem;
  }
  .sec_content.sec_reason .training_databox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec_content.sec_reason .training_databox > .databox_box {
    width: 100%;
  }
  .sec_content.sec_reason .training_databox > .databox_box > .databox_title .eng_title {
    font-size: 20vw;
  }
  .sec_content.sec_reason .training_databox > .databox_box > .databox_title .jp {
    font-size: 4vw;
  }
  .sec_content.sec_reason .training_databox > .databox_box > .databox_contents .training_slider_wrap .slide_training_btn {
    width: 15vw;
    height: 15vw;
  }
  .sec_content.sec_reason .reason_snap .snapshot_slider_wrap .snapshot_list .snapshot:before {
    font-size: 6vw;
  }
  .sec_content.sec_opencampus {
    background-size: 100% 50%;
  }
  .sec_content.sec_opencampus .wide_scroll_txt .scroll_txt {
    font-size: 18vw;
  }
  .area_cv .cv_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .area_cv .cv_list .cv .cv_box .cv_title .main {
    font-size: 16vw;
  }
  .area_cv .cv_list .cv .cv_box .btn_box {
    width: 85%;
  }
  .area_cv .cv_list .cv .cv_box .btn_box a {
    font-size: 5vw;
    padding: 3vw 5vw;
  }
}
/*# sourceMappingURL=top.css.map */