@charset "UTF-8";
/*
========================================================================= */
/*  header
========================================================================= */
header .headline {
  padding: calc(var(--var-1) * 18) calc(var(--var-1) * 60) calc(var(--var-1) * 20);
}
header .headline .hd_logo {
  width: calc(var(--var-1) * 231);
  height: calc(var(--var-1) * 80);
}
header .headline .hd_logo a {
  display: block;
}
header .headline .cmn_info .business_hour {
  margin-top: calc(var(--var-1) * 8);
}
header .headline .cmn_info .hd_btn_list {
  gap: calc(var(--var-1) * 20);
  margin-left: calc(var(--var-1) * 18);
}
header .headline .hd_gnav .hd_list {
  margin-top: calc(var(--var-1) * 18);
}
header .headline .hd_gnav .hd_list .hd_item {
  position: relative;
}
header .headline .hd_gnav .hd_list .hd_item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  display: block;
  width: 1px;
  height: calc(var(--var-1) * 15);
  background: var(--cl-gray);
  transform: rotate(30deg);
}
header .headline .hd_gnav .hd_list .hd_item .hd_link {
  padding: 0 calc(var(--var-1) * 30);
  font: 700 calc(var(--var-1) * 18)/1 var(--family-ttl);
}
header .headline .hd_gnav .hd_list .hd_item:first-child::before {
  content: none;
}
header .headline .hd_gnav .hd_list .hd_item:last-child .hd_link {
  padding-right: 0;
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer {
  padding: calc(var(--var-1) * 108) 0;
  background: url(../img/cmn/ft_bg.png) bottom/cover;
  position: relative;
}
footer::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -80);
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 153);
  height: calc(var(--var-1-sub) * 216);
  background: url(../img/cmn/ft_deco_l.png) no-repeat top/100%;
}
footer::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * 150);
  right: 0;
  display: block;
  width: calc(var(--var-1-sub) * 112);
  height: calc(var(--var-1-sub) * 177);
  background: url(../img/cmn/ft_deco_r.png) no-repeat top/100%;
}
footer .ft_left {
  width: calc(var(--var-1) * 450);
}
footer .ft_left .ft_logo {
  padding-bottom: calc(var(--var-1) * 20);
  border-bottom: 1px solid var(--cl-gray);
}
footer .ft_left .cmn_info_l {
  margin-top: calc(var(--var-1) * 22);
}
footer .ft_left .cmn_info_l .ft_tel::before {
  width: calc(var(--var-1) * 19);
  height: calc(var(--var-1) * 25);
}
footer .ft_left .cmn_info_l .ft_tel .tel_number {
  font-size: calc(var(--var-1) * 40);
}
footer .ft_left .cmn_info_l .business_hour {
  margin-top: calc(var(--var-1) * 12);
}
footer .ft_right .ft_gnav .ft_list {
  gap: calc(var(--var-1) * 24) calc(var(--var-1) * 62);
  height: calc(var(--var-1) * 194);
}
footer .ft_right .ft_gnav .ft_list .ft_item {
  font: 500 calc(var(--var-1) * 16)/1 var(--family-ttl);
  position: relative;
}
footer .ft_right .ft_gnav .ft_list .ft_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 4);
  height: calc(var(--var-1) * 4);
  margin-right: calc(var(--var-1) * 10);
  background: var(--cl-red);
  border-radius: 50%;
  transform: translateY(calc(var(--var-1) * 2));
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  padding: calc(var(--var-1-sub) * 154) 0 calc(var(--var-1-sub) * 298) calc(var(--var-1-sub) * 132);
  background: url(../img/top/mv_img.png) no-repeat top right/78.125%;
  position: relative;
}
.mv::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * -280);
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 234);
  height: calc(var(--var-1-sub) * 358);
  background: url(../img/top/mv_deco1.png) no-repeat top/100%;
}
.mv .mv_ttl .mv_figure {
  width: calc(var(--var-1-sub) * 483);
  height: calc(var(--var-1-sub) * 208);
}
.mv .mv_ttl .mv_ttl_sub_wrap {
  gap: calc(var(--var-1-sub) * 10);
  padding-top: calc(var(--var-1-sub) * 20);
  padding-left: calc(var(--var-1-sub) * 26);
}
.mv .mv_ttl .mv_ttl_sub_wrap .mv_ttl_sub {
  display: inline-block;
  padding: calc(var(--var-1-sub) * 12) calc(var(--var-1-sub) * 22);
  background: var(--cl-red);
  color: var(--cl-white);
  font: 700 calc(var(--var-1-sub) * 23)/1 var(--family-ttl);
}
.mv .mv_ttl .mv_ttl_sub_wrap .mv_ttl_sub:nth-child(2) {
  padding: calc(var(--var-1-sub) * 12) calc(var(--var-1-sub) * 8) calc(var(--var-1-sub) * 12) calc(var(--var-1-sub) * 22);
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  position: relative;
  z-index: 1;
  padding: calc(var(--var-1-sub) * 200) 0 calc(var(--var-1-sub) * 116) calc(var(--var-1-sub) * 230);
}
.sb_mv .sv_ttl {
  display: inline-block;
  padding: calc(var(--var-1-sub) * 18) calc(var(--var-1-sub) * 32);
  background: linear-gradient(to right, rgb(45, 65, 151) 0%, rgb(0, 132, 255) 100%);
  color: var(--cl-white);
  font: 900 calc(var(--var-1-sub) * 45)/1 var(--family-ttl);
  letter-spacing: 0.08em;
}

/*
========================================================================= */
/*  下層の背景設定
========================================================================= */
.about_mv {
  background: url(../img/sv/about.png) no-repeat top right/78.125%;
}

.category_mv {
  background: url(../img/sv/category.png) no-repeat top right/78.125%;
}

.staff_mv {
  background: url(../img/sv/staff.png) no-repeat top right/78.125%;
}

.recruit_mv {
  background: url(../img/sv/recruit.png) no-repeat top right/78.125%;
}

.news_mv {
  background: url(../img/sv/news.png) no-repeat top right/78.125%;
}

.contact_mv {
  background: url(../img/sv/contact.png) no-repeat top right/78.125%;
}

.complete_mv {
  background: url(../img/sv/complete.png) no-repeat top right/78.125%;
}

.privacy_mv {
  background: url(../img/sv/privacy.png) no-repeat top right/78.125%;
}

.site_mv {
  background: url(../img/sv/site.png) no-repeat top right/78.125%;
}

.notfound_mv {
  background: url(../img/sv/notfound.png) no-repeat top right/78.125%;
}

/*
========================================================================= */
/*  top_info
========================================================================= */
.top_info .inner {
  gap: calc(var(--var-1) * 60);
}
.top_info .inner .top_ttl {
  font-size: calc(var(--var-1) * 40);
}
.top_info .inner .top_ttl .top_ttl_sub {
  margin-bottom: calc(var(--var-1) * 32);
  color: var(--cl-black);
}
.top_info .inner .top_news {
  width: calc(var(--var-1) * 510);
}
.top_info .inner .top_news .top_news_right {
  margin-top: calc(var(--var-1) * 70);
  gap: calc(var(--var-1) * 30);
}
.top_info .inner .top_news .top_news_right .top_news_content {
  width: calc(var(--var-1) * 510);
  padding: calc(var(--var-1) * 26) calc(var(--var-1) * 20) calc(var(--var-1) * 28);
  background: var(--cl-white);
  border: 1px solid var(--cl-gray);
}
.top_info .inner .top_news .top_news_right .top_news_content .top_news_top time {
  font: 600 calc(var(--var-1) * 16)/1 var(--family-en);
}
.top_info .inner .top_news .top_news_right .top_news_content .top_news_top .top_news_tag_list {
  gap: calc(var(--var-1) * 8);
  margin-left: calc(var(--var-1) * 8);
}
.top_info .inner .top_news .top_news_right .top_news_content .top_news_top .top_news_tag_list .top_news_tag_item {
  padding: calc(var(--var-1) * 3) calc(var(--var-1) * 6);
  font: 400 calc(var(--var-1) * 12)/1 var(--family-base);
  background: var(--cl-red);
  color: var(--cl-white);
}
.top_info .inner .top_news .top_news_right .top_news_content .top_news_lead {
  margin-top: calc(var(--var-1) * 10);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top_info .inner .top_news .top_news_btn {
  background: var(--cl-blue-dark);
  margin-top: calc(var(--var-1) * 40);
}
.top_info .inner .top_schedule {
  width: calc(var(--var-1) * 510);
}
.top_info .inner .top_schedule iframe {
  width: calc(var(--var-1) * 510);
  height: calc(var(--var-1) * 490);
  margin-top: calc(var(--var-1) * 56);
}
.top_info .inner .top_info_btn {
  width: calc(var(--var-1) * 510);
  padding: calc(var(--var-1) * 26) 0 calc(var(--var-1) * 26);
  background: var(--cl-blue-dark);
}
.top_info .inner .top_schedule_btn {
  margin-top: calc(var(--var-1) * 30);
  background: var(--cl-blue);
}

/*
========================================================================= */
/*  top_message
========================================================================= */
.top_message::before {
  bottom: calc(var(--var-1-sub) * 105);
}
.top_message .top_message_content {
  gap: calc(var(--var-1) * 65);
}
.top_message .top_message_content .top_message_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 840);
  height: calc(var(--var-1-sub) * 891);
  margin-left: calc(var(--var-1-sub) * -420);
}
@media screen and (max-width: 1750px) {
  .top_message .top_message_content .top_message_figure {
    margin-left: calc(var(--var-1) * -140);
    width: calc(var(--var-1-sub) * 560);
  }
}
@media screen and (max-width: 1550px) {
  .top_message .top_message_content .top_message_figure {
    margin-left: calc(var(--var-1) * -100);
    width: calc(var(--var-1-sub) * 560);
  }
}
.top_message .top_message_txt::after {
  bottom: calc(var(--var-1-sub) * -64);
  right: calc(var(--var-1-sub) * -92);
}
.top_message .top_message_txt .top_message_desc {
  margin-top: calc(var(--var-1) * 52);
  line-height: 2.778;
}

/*
========================================================================= */
/*  top_feat
========================================================================= */
.top_feat {
  padding: calc(var(--var-1) * 146) 0;
  background: url(../img/top/feat_bg.png);
}
.top_feat .top_feat_ttl {
  color: var(--cl-white);
}
.top_feat .top_feat_ttl .top_feat_ttl_sub {
  color: var(--cl-white);
}
.top_feat .top_feat_list {
  gap: calc(var(--var-1) * 30);
  margin-top: calc(var(--var-1) * 85);
  counter-reset: number 0;
}
.top_feat .top_feat_list .top_feat_item {
  width: calc(var(--var-1) * 340);
  min-height: calc(var(--var-1) * 314);
  padding: calc(var(--var-1) * 40) calc(var(--var-1) * 20);
  background: var(--cl-white);
  position: relative;
}
.top_feat .top_feat_list .top_feat_item .top_feat_lead {
  height: calc(var(--var-1) * 79);
  padding-bottom: calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 25)/1.4 var(--family-ttl);
  border-bottom: 1px solid var(--cl-gray);
  text-align: center;
}
.top_feat .top_feat_list .top_feat_item .top_feat_lead em {
  color: var(--cl-red);
}
.top_feat .top_feat_list .top_feat_item .top_feat_desc {
  margin-top: calc(var(--var-1) * 8);
  padding: 0 calc(var(--var-1) * 10);
  line-height: 1.944;
}
.top_feat .top_feat_list .top_feat_item:nth-child(2) .top_feat_lead, .top_feat .top_feat_list .top_feat_item:nth-child(3) .top_feat_lead {
  line-height: calc(var(--var-1) * 72);
}
.top_feat .top_feat_list .top_feat_item:nth-child(1), .top_feat .top_feat_list .top_feat_item:nth-child(2), .top_feat .top_feat_list .top_feat_item:nth-child(3) {
  position: relative;
}
.top_feat .top_feat_list .top_feat_item:nth-child(1)::before, .top_feat .top_feat_list .top_feat_item:nth-child(2)::before, .top_feat .top_feat_list .top_feat_item:nth-child(3)::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -20);
  left: calc(var(--var-1) * 24);
  display: block;
  height: calc(var(--var-1) * 59);
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
}
.top_feat .top_feat_list .top_feat_item:nth-child(1)::before {
  width: calc(var(--var-1) * 67);
  background-image: url(../img/top/feat_num1.png);
}
.top_feat .top_feat_list .top_feat_item:nth-child(2)::before {
  width: calc(var(--var-1) * 72);
  background-image: url(../img/top/feat_num2.png);
}
.top_feat .top_feat_list .top_feat_item:nth-child(3)::before {
  width: calc(var(--var-1) * 72);
  background-image: url(../img/top/feat_num3.png);
}

/*
========================================================================= */
/*  top_category
========================================================================= */
.top_category::before {
  top: calc(var(--var-1) * 314);
}
.top_category::after {
  bottom: calc(var(--var-1) * 118);
}
.top_category .deco4_r::before {
  top: calc(var(--var-1) * 314);
}
.top_category .deco4_r::after {
  bottom: calc(var(--var-1) * 118);
}
.top_category .top_category_list {
  gap: calc(var(--var-1) * 40) calc(var(--var-1) * 60);
  margin-top: calc(var(--var-1) * 78);
}
.top_category .top_category_list .top_category_item {
  width: calc(var(--var-1) * 510);
  padding: calc(var(--var-1) * 30);
}
.top_category .top_category_list .top_category_item .top_category_figure {
  width: calc(var(--var-1) * 450);
  height: calc(var(--var-1) * 280);
}
.top_category .top_category_list .top_category_item .top_category_txt .top_category_lead {
  margin-top: calc(var(--var-1) * 24);
  font: 700 calc(var(--var-1) * 30)/1 var(--family-ttl);
  color: var(--cl-white);
}
.top_category .top_category_list .top_category_item .top_category_txt .top_category_lead em {
  display: inline-block;
  padding: calc(var(--var-1) * 4) calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-ttl);
  background: var(--cl-black);
  margin-left: calc(var(--var-1) * 12);
}
.top_category .top_category_list .top_category_item .top_category_txt .top_category_btn {
  width: calc(var(--var-1) * 240);
  margin: calc(var(--var-1) * 20) auto 0;
  background: var(--cl-white);
  color: var(--cl-black);
}
.top_category .top_category_list .top_category_item .top_category_txt .top_category_btn::before {
  background: url(../img/cmn/arw_b_r.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  top_bnr
========================================================================= */
.top_bnr .top_bnr_list {
  gap: 1px;
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link {
  display: block;
  width: calc(var(--var-1-sub) * 640);
  padding: calc(var(--var-1-sub) * 120) 0;
  background: url(../img/top/bnr_about.png) center/cover;
  position: relative;
  z-index: 1;
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: calc(var(--var-1-sub) * 30);
  display: block;
  width: calc(var(--var-1-sub) * 40);
  height: calc(var(--var-1-sub) * 40);
  background: url(../img/cmn/arw_w_r.png) no-repeat top/100%;
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link .top_bnr_ttl {
  color: var(--cl-white);
  font-size: calc(var(--var-1-sub) * 40);
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link .top_bnr_ttl .top_bnr_ttl_sub {
  font: 700 calc(var(--var-1-sub) * 30)/1 var(--family-en);
  padding: calc(var(--var-1-sub) * 6) calc(var(--var-1-sub) * 16);
  background-image: repeating-linear-gradient(-45deg, #eb0023, #eb0023 calc(var(--var-1-sub) * 6), rgba(235, 0, 35, 0.9803921569) calc(var(--var-1-sub) * 6), rgba(235, 0, 35, 0.9803921569) calc(var(--var-1-sub) * 12));
  color: var(--cl-white);
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link .top_bnr_ttl .top_bnr_ttl_sub::before {
  content: none;
}
.top_bnr .top_bnr_list .top_bnr_item:nth-child(2) .top_bnr_link {
  background: url(../img/top/bnr_staff.png) center/cover;
}
.top_bnr .top_bnr_list .top_bnr_item:nth-child(3) .top_bnr_link {
  background: url(../img/top/bnr_recruit.png) center/cover;
}

/*
========================================================================= */
/*  top_practice
========================================================================= */
.top_practice {
  position: relative;
  background: url(../img/top/practice_bg.png) no-repeat bottom left/cover;
}
.top_practice::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -315);
  right: calc(var(--var-1-sub) * 76);
  display: block;
  width: calc(var(--var-1-sub) * 547);
  height: calc(var(--var-1-sub) * 569);
  background: url(../img/cmn/deco5.png) no-repeat top/100%;
}
.top_practice .top_practice_list {
  gap: calc(var(--var-1) * 100);
}
.top_practice .top_practice_list .top_practice_item {
  gap: calc(var(--var-1) * 50);
}
.top_practice .top_practice_list .top_practice_item .top_practice_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 950);
  height: calc(var(--var-1-sub) * 500);
  margin-left: calc(var(--var-1-sub) * -420);
}
@media screen and (max-width: 1700px) {
  .top_practice .top_practice_list .top_practice_item .top_practice_figure {
    width: calc(var(--var-1-sub) * 760);
    margin-left: calc(var(--var-1-sub) * -190);
  }
}
.top_practice .top_practice_list .top_practice_item .top_practice_txt {
  width: calc(var(--var-1) * 500);
}
.top_practice .top_practice_list .top_practice_item .top_practice_txt .top_practice_ttl {
  font-size: calc(var(--var-1) * 40);
  padding-bottom: calc(var(--var-1) * 25);
  border-bottom: 1px solid var(--cl-gray);
}
.top_practice .top_practice_list .top_practice_item .top_practice_txt .top_practice_ttl .top_practice_ttl_sub {
  margin-bottom: calc(var(--var-1) * 15);
}
.top_practice .top_practice_list .top_practice_item .top_practice_txt .top_practice_ttl em {
  display: inline-block;
  width: calc(var(--var-1) * 76);
  margin-top: calc(var(--var-1) * 10);
  padding: 1px calc(var(--var-1) * 8) calc(var(--var-1) * 3);
  background: linear-gradient(to right, rgb(45, 65, 151) 0%, rgb(0, 132, 255) 100%);
  font-size: calc(var(--var-1) * 25);
  color: var(--cl-white);
}
.top_practice .top_practice_list .top_practice_item .top_practice_txt .top_practice_desc {
  margin-top: calc(var(--var-1) * 25);
  line-height: 2.5;
}
.top_practice .top_practice_list .session .top_practice_figure {
  margin-left: 0;
  margin-right: calc(var(--var-1) * -420);
}
@media screen and (max-width: 1700px) {
  .top_practice .top_practice_list .session .top_practice_figure {
    width: calc(var(--var-1-sub) * 760);
    margin-right: calc(var(--var-1-sub) * -190);
  }
}

/*
========================================================================= */
/*  top_contact
========================================================================= */
.top_contact {
  padding: calc(var(--var-1) * 130) 0 calc(var(--var-1) * 140);
  background: url(../img/top/contact_bg.png);
  color: var(--cl-white);
}
.top_contact .top_contact_ttl .top_contact_ttl_sub {
  background-image: repeating-linear-gradient(-45deg, #fff, #fff calc(var(--var-1) * 3), transparent calc(var(--var-1) * 3), transparent calc(var(--var-1) * 6));
  opacity: 0.3;
}
.top_contact .top_contact_desc {
  margin-top: calc(var(--var-1) * 64);
  line-height: 2.5;
  text-align: center;
}
.top_contact .top_contact_btn_list {
  margin-top: calc(var(--var-1) * 46);
}
.top_contact .top_contact_btn_list .top_contact_btn {
  width: calc(var(--var-1) * 520);
  padding: calc(var(--var-1) * 42) 0;
  text-align: center;
}
.top_contact .top_contact_btn_list .line {
  border: 1px solid var(--cl-white);
}
.top_contact .top_contact_btn_list .line::before {
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
  left: calc(var(--var-1) * 40);
}
.top_contact .top_contact_btn_list .line::after {
  right: calc(var(--var-1) * 40);
}
.top_contact .top_contact_btn_list .contact_btn::before {
  right: calc(var(--var-1) * 40);
}
.top_contact .top_contact_btn_list .contact_btn::after {
  width: calc(var(--var-1) * 24);
  height: calc(var(--var-1) * 18);
  left: calc(var(--var-1) * 40);
}

/*
========================================================================= */
/*  about_phil
========================================================================= */
.about_phil::before {
  bottom: calc(var(--var-1) * 167);
}
.about_phil::after {
  right: calc(var(--var-1) * -64);
}
.about_phil .deco3::after {
  bottom: calc(var(--var-1) * 160);
  right: calc(var(--var-1) * -209);
}
.about_phil .about_phil_figure {
  width: calc(var(--var-1) * 208);
  height: calc(var(--var-1) * 257);
  margin: calc(var(--var-1) * 80) auto 0;
}
.about_phil .about_phil_list {
  margin-top: calc(var(--var-1) * 40);
}
.about_phil .about_phil_list .about_phil_item {
  gap: calc(var(--var-1) * 96);
  padding: calc(var(--var-1) * 40) 0 calc(var(--var-1) * 36);
  border-bottom: 1px solid var(--cl-gray);
}
.about_phil .about_phil_list .about_phil_item .about_phil_lead {
  flex-shrink: 0;
  width: calc(var(--var-1) * 288);
  color: var(--cl-red);
  font: 700 calc(var(--var-1) * 30)/1 var(--family-ttl);
  letter-spacing: 0.06em;
  position: relative;
  transform: translateY(calc(var(--var-1) * -2));
}
.about_phil .about_phil_list .about_phil_item .about_phil_lead::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 14);
  right: calc(var(--var-1) * -68);
  display: block;
  width: calc(var(--var-1) * 30);
  height: 1px;
  background: var(--cl-red);
}
.about_phil .about_phil_list .about_phil_item .about_phil_desc em {
  display: block;
  margin-bottom: calc(var(--var-1) * 22);
  font: 700 calc(var(--var-1) * 25)/1 var(--family-base);
  color: var(--cl-blue-dark);
}
.about_phil .about_phil_list .about_phil_item:first-child {
  padding-top: 0;
  border-width: 0 0 1px 0;
}

/*
========================================================================= */
/*  about_goal
========================================================================= */
.about_goal {
  background: url(../img/top/feat_bg.png) no-repeat top/cover;
}
.about_goal .about_goal_ttl {
  color: var(--cl-white);
}
.about_goal .about_goal_list {
  margin-top: calc(var(--var-1) * 80);
  gap: calc(var(--var-1) * 40);
}
.about_goal .about_goal_list .about_goal_item {
  width: calc(var(--var-1) * 520);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 20) calc(var(--var-1) * 40);
  background: var(--cl-white);
  text-align: center;
}
.about_goal .about_goal_list .about_goal_item .about_goal_lead {
  font: 700 calc(var(--var-1) * 25)/1.4 var(--family-ttl);
  padding-bottom: calc(var(--var-1) * 14);
  border-bottom: 1px solid var(--cl-gray);
}
.about_goal .about_goal_list .about_goal_item .about_goal_lead em {
  color: var(--cl-red);
}
.about_goal .about_goal_list .about_goal_item .about_goal_desc {
  margin-top: calc(var(--var-1) * 16);
}

/*
========================================================================= */
/*  cmn_layout
========================================================================= */
.cmn_layout .cmn_layout_list {
  gap: calc(var(--var-1) * 60);
  margin-top: calc(var(--var-1) * 80);
}
.cmn_layout .cmn_layout_list .cmn_layout_item .cmn_layout_lead {
  padding: calc(var(--var-1) * 28) calc(var(--var-1) * 25);
  background: var(--cl-red);
  color: var(--cl-white);
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
}
.cmn_layout .cmn_layout_list .cmn_layout_item .cmn_layout_desc,
.cmn_layout .cmn_layout_list .cmn_layout_item .cmn_layout_desc_wrap {
  gap: calc(var(--var-1) * 10);
  margin-top: calc(var(--var-1) * 22);
}
.cmn_layout .cmn_layout_list .cmn_layout_item .cmn_layout_desc small,
.cmn_layout .cmn_layout_list .cmn_layout_item .cmn_layout_desc_wrap small {
  font-size: calc(var(--var-1) * 16);
}
.cmn_layout .cmn_layout_list .cmn_layout_item .cmn_layout_desc2 em {
  display: inline-block;
  width: calc(var(--var-1) * 180);
  margin-right: calc(var(--var-1) * 15);
  padding: calc(var(--var-1) * 8) 0;
  background: var(--cl-white);
  color: var(--cl-blue-dark);
  border: 1px solid var(--cl-blue-dark);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-ttl);
  text-align: center;
}

/*
========================================================================= */
/*  about_career
========================================================================= */
.about_career {
  padding: calc(var(--var-1) * 100) 0;
  background: linear-gradient(to top, rgb(45, 65, 151) 0%, rgb(0, 132, 255) 100%);
  color: var(--cl-white);
}
.about_career .about_career_list {
  gap: calc(var(--var-1) * 20);
  margin-top: calc(var(--var-1) * 60);
  font-family: var(--family-ttl);
}
.about_career .about_career_list .about_career_item em {
  display: inline-block;
  flex-shrink: 0;
  width: calc(var(--var-1) * 160);
  margin-right: calc(var(--var-1) * 22);
  padding: calc(var(--var-1) * 20) 0;
  color: var(--cl-red);
  background: var(--cl-white);
  text-align: center;
  font: 700 calc(var(--var-1) * 20)/1 var(--family-ttl);
}

/*
========================================================================= */
/*  about_venue
========================================================================= */
.about_venue {
  background: var(--cl-gray-light);
}
.about_venue .inner {
  width: calc(var(--var-1) * 1280);
}
.about_venue .inner .about_venue_list {
  gap: calc(var(--var-1) * 60);
  margin-top: calc(var(--var-1) * 80);
}
.about_venue .inner .about_venue_list .about_venue_item {
  padding: calc(var(--var-1) * 60) calc(var(--var-1) * 100);
  background: var(--cl-white);
  border: 1px solid var(--cl-gray);
}
.about_venue .inner .about_venue_list .about_venue_item .about_venue_lead {
  width: calc(var(--var-1) * 1080);
  background: var(--cl-blue-dark);
  color: var(--cl-white);
  padding: calc(var(--var-1) * 26) 0;
  font: 700 calc(var(--var-1) * 30)/1 var(--family-ttl);
  letter-spacing: 0.06em;
  text-align: center;
}
.about_venue .inner .about_venue_list .about_venue_item .about_venue_content {
  gap: calc(var(--var-1) * 20);
  margin-top: calc(var(--var-1) * 32);
}
.about_venue .inner .about_venue_list .about_venue_item .about_venue_content .about_venue_txt {
  gap: calc(var(--var-1) * 16);
  font-family: var(--family-ttl);
  width: 100%;
}
.about_venue .inner .about_venue_list .about_venue_item .about_venue_content .about_venue_txt .about_venue_info {
  gap: calc(var(--var-1) * 34);
  padding-bottom: calc(var(--var-1) * 16);
  border-bottom: 1px solid var(--cl-gray);
}
.about_venue .inner .about_venue_list .about_venue_item .about_venue_content .about_venue_txt .about_venue_info em {
  flex-shrink: 0;
  width: calc(var(--var-1) * 77);
  color: var(--cl-blue);
  font-weight: 700;
}
.about_venue .inner .about_venue_list .about_venue_item .about_venue_content .about_venue_iframe iframe {
  width: calc(var(--var-1) * 300);
  height: calc(var(--var-1) * 200);
}
.about_venue .inner .about_venue_list .about_venue_item:nth-child(odd)::after {
  top: calc(var(--var-1) * 100);
  right: calc(var(--var-1) * -195);
}
.about_venue .inner .about_venue_list .about_venue_item:nth-child(2n)::after {
  top: calc(var(--var-1) * 100);
  left: calc(var(--var-1) * -195);
  transform: scale(-1, 1);
}

/*
========================================================================= */
/*  category
========================================================================= */
.category {
  position: relative;
}
.category .category_wrap {
  width: calc(var(--var-1) * 1280);
  padding: calc(var(--var-1) * 100) 0;
  margin: 0 auto;
}
.category .category_wrap .category_list {
  gap: calc(var(--var-1) * 60);
}
.category .category_wrap .category_list .category_item {
  background: var(--cl-white);
  padding: calc(var(--var-1) * 60);
  font-family: var(--family-ttl);
  scroll-margin-top: calc(var(--var-1) * 40);
  position: relative;
}
.category .category_wrap .category_list .category_item .category_ttl {
  font: 700 calc(var(--var-1) * 45)/1 var(--family-ttl);
  letter-spacing: 0.06em;
}
.category .category_wrap .category_list .category_item .category_ttl em {
  margin-left: calc(var(--var-1) * 12);
  padding: calc(var(--var-1) * 2) calc(var(--var-1) * 12) calc(var(--var-1) * 4);
  background: var(--cl-black);
  color: var(--cl-white);
  display: inline-block;
  font: 700 calc(var(--var-1) * 25)/1 var(--family-ttl);
  transform: translateY(calc(var(--var-1) * 4));
}
.category .category_wrap .category_list .category_item .category_activity {
  gap: calc(var(--var-1) * 20);
  margin-top: calc(var(--var-1) * 30);
}
.category .category_wrap .category_list .category_item .category_activity .category_activity_item {
  gap: calc(var(--var-1) * 16);
}
.category .category_wrap .category_list .category_item .category_activity .category_activity_item .category_activity_lead {
  flex-shrink: 0;
  width: calc(var(--var-1) * 180);
  min-height: calc(var(--var-1) * 60);
  background: var(--cl-blue-dark);
  color: var(--cl-white);
  text-align: center;
  font: 700 calc(var(--var-1) * 20)/1 var(--family-ttl);
}
.category .category_wrap .category_list .category_item .category_activity .category_activity_item .category_kids_lead {
  height: calc(var(--var-1) * 90);
}
.category .category_wrap .category_list .category_item .category_activity .category_activity_item .category_annual_desc span {
  padding-left: calc(var(--var-1) * 29);
}
.category .category_wrap .category_list .category_item .category_figure {
  position: absolute;
  top: calc(var(--var-1) * 60);
  right: calc(var(--var-1) * 60);
  width: calc(var(--var-1) * 350);
  height: calc(var(--var-1) * 250);
}
.category .category_wrap .category_list .category_item:nth-child(1)::before {
  top: calc(var(--var-1) * 24);
  left: calc(var(--var-1) * -414);
  background: url(../img/category/deco.png);
  width: calc(var(--var-1) * 154);
  height: calc(var(--var-1) * 237);
}
.category .category_wrap .category_list .category_item:nth-child(1)::after {
  top: calc(var(--var-1) * 212);
  right: calc(var(--var-1) * -305);
}
.category .category_wrap .category_list .category_item:nth-child(2)::before {
  top: calc(var(--var-1) * -70);
  left: auto;
  right: calc(var(--var-1) * -414);
  background: url(../img/category/deco.png);
  width: calc(var(--var-1) * 154);
  height: calc(var(--var-1) * 237);
  transform: scale(-1, 1);
}
.category .category_wrap .category_list .category_item:nth-child(2)::after {
  top: calc(var(--var-1) * 120);
  left: calc(var(--var-1) * -305);
  transform: scale(-1, 1);
}
.category .category_wrap .category_list .category_item:nth-child(3)::before {
  top: calc(var(--var-1) * -654);
  left: auto;
  left: calc(var(--var-1) * -414);
  background: url(../img/category/deco.png);
  width: calc(var(--var-1) * 154);
  height: calc(var(--var-1) * 237);
}
.category .category_wrap .category_list .category_item:nth-child(3)::after {
  top: calc(var(--var-1) * -464);
  right: calc(var(--var-1) * -305);
}
.category .category_wrap .category_list .category_item:nth-child(4)::before {
  top: calc(var(--var-1) * -338);
  left: auto;
  right: calc(var(--var-1) * -414);
  background: url(../img/category/deco.png);
  width: calc(var(--var-1) * 154);
  height: calc(var(--var-1) * 237);
  transform: scale(-1, 1);
}
.category .category_wrap .category_list .category_item:nth-child(4)::after {
  top: calc(var(--var-1) * -146);
  left: calc(var(--var-1) * -305);
  transform: scale(-1, 1);
}
.category .category_wrap .category_list .junior .category_activity .category_activity_item .category_activities_desc_wrap {
  gap: calc(var(--var-1) * 15);
}
.category .category_wrap .category_list .junior .category_activity .category_activity_item .category_activities_desc_wrap .category_activities_desc {
  padding-bottom: calc(var(--var-1) * 14);
  border-bottom: 1px solid var(--cl-gray);
  line-height: 1.667;
}
.category .category_wrap .category_list .junior .category_activity .category_activity_item .category_activities_desc_wrap .category_activities_desc em {
  padding: calc(var(--var-1) * 2) calc(var(--var-1) * 6) calc(var(--var-1) * 4);
  background: var(--cl-blue);
  font: 700 calc(var(--var-1) * 18)/1 var(--family-ttl);
  color: var(--cl-white);
  margin-bottom: calc(var(--var-1) * 6);
}
.category .category_wrap .category_list .junior .category_activity .category_activity_item .category_activities_desc_wrap .category_activities_desc:first-child {
  padding-top: calc(var(--var-1) * 12);
}
.category .category_wrap .category_list .junior .category_activity .category_activity_item .category_activities_desc_wrap .category_activities_desc:last-child {
  padding-bottom: 0;
  border: none;
}
.category .category_wrap .category_list .junior_youth .category_activity .category_activity_item .category_activities_desc_wrap {
  gap: calc(var(--var-1) * 15);
}
.category .category_wrap .category_list .junior_youth .category_activity .category_activity_item .category_activities_desc_wrap .category_activities_desc {
  gap: calc(var(--var-1) * 8);
  padding-bottom: calc(var(--var-1) * 15);
  border-bottom: 1px solid var(--cl-gray);
  line-height: 1.667;
}
.category .category_wrap .category_list .junior_youth .category_activity .category_activity_item .category_activities_desc_wrap .category_activities_desc em {
  width: calc(var(--var-1) * 30);
  flex-shrink: 0;
  padding: calc(var(--var-1) * 2) calc(var(--var-1) * 6) calc(var(--var-1) * 4);
  background: var(--cl-blue);
  font: 700 calc(var(--var-1) * 18)/1 var(--family-ttl);
  color: var(--cl-white);
}
.category .category_wrap .category_list .junior_youth .category_activity .category_activity_item .category_activities_desc_wrap .category_activities_desc:first-child {
  padding-top: calc(var(--var-1) * 12);
}
.category .category_wrap .category_list .junior_youth .category_activity .category_activity_item .category_activities_desc_wrap .category_activities_desc:last-child {
  padding-bottom: 0;
  border: none;
}

/*
========================================================================= */
/*  staff
========================================================================= */
.staff {
  position: relative;
}
.staff::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -340);
  right: calc(var(--var-1-sub) * 64);
  display: block;
  width: calc(var(--var-1-sub) * 547);
  height: calc(var(--var-1-sub) * 569);
  background: url(../img/cmn/deco5.png) no-repeat top/100%;
}
.staff .staff_wrap {
  width: calc(var(--var-1) * 1280);
  margin: calc(var(--var-1) * 80) auto 0;
  padding: calc(var(--var-1) * 100);
  background: var(--cl-white);
}
.staff .staff_wrap .staff_list {
  gap: calc(var(--var-1) * 60);
}
.staff .staff_wrap .staff_list .staff_item .staff_lead {
  width: 100%;
  font: 700 calc(var(--var-1) * 30)/1 var(--family-ttl);
  color: var(--cl-white);
  padding: calc(var(--var-1) * 26);
  background: var(--cl-blue-dark);
}
.staff .staff_wrap .staff_list .staff_item .staff_desc_wrap {
  margin-top: calc(var(--var-1) * 30);
}
.staff .staff_wrap .staff_list .staff_item .staff_desc_wrap em {
  display: inline-block;
  padding: calc(var(--var-1) * 4) calc(var(--var-1) * 10) calc(var(--var-1) * 6);
  background: var(--cl-black);
  color: var(--cl-white);
}
.staff .staff_wrap .staff_list .staff_item .staff_desc_wrap .staff_desc {
  margin-top: calc(var(--var-1) * 18);
  gap: calc(var(--var-1) * 12) calc(var(--var-1) * 38);
  height: calc(var(--var-1) * 80);
  font-family: var(--family-ttl);
  transform: translateX(calc(var(--var-1) * -6));
}
.staff .staff_wrap .staff_list .staff_staff .staff_desc_wrap {
  padding-bottom: calc(var(--var-1) * 28);
  border-bottom: 1px solid var(--cl-gray);
}
.staff .staff_wrap .staff_list .staff_staff .staff_desc_wrap .staff_desc {
  gap: calc(var(--var-1) * 12) calc(var(--var-1) * 104);
  height: calc(var(--var-1) * 50);
}

/*
========================================================================= */
/*  recruit
========================================================================= */
.breadcrumb_recruit {
  color: var(--cl-white);
}

.recruit_recruit_wrap {
  gap: calc(var(--var-1) * 100);
}
.recruit_recruit_wrap .recruit_recruit .inner {
  width: calc(var(--var-1) * 1280);
  padding: calc(var(--var-1) * 100);
  background: var(--cl-white);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_ttl em {
  display: inline-block;
  width: calc(var(--var-1) * 82);
  margin-top: calc(var(--var-1) * 10);
  padding: 1px calc(var(--var-1) * 8) calc(var(--var-1) * 3) calc(var(--var-1) * 12);
  background: linear-gradient(to right, rgb(45, 65, 151) 0%, rgb(0, 132, 255) 100%);
  font-size: calc(var(--var-1) * 25);
  color: var(--cl-white);
  transform: translateY(calc(var(--var-1) * -6));
  margin-inline: calc(var(--var-1) * 12) calc(var(--var-1) * 15);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_desc {
  margin-top: calc(var(--var-1) * 48);
  text-align: center;
  line-height: 2.222;
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list {
  gap: calc(var(--var-1) * 20);
  margin-top: calc(var(--var-1) * 30);
  font-family: var(--family-ttl);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_item {
  gap: calc(var(--var-1) * 10);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_item .recruit_lead {
  flex-shrink: 0;
  width: calc(var(--var-1) * 160);
  padding: calc(var(--var-1) * 22) 0;
  background: var(--cl-red);
  color: var(--cl-white);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-ttl);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_item .recruit_list_desc {
  width: 100%;
  padding: calc(var(--var-1) * 22) 0 calc(var(--var-1) * 22) calc(var(--var-1) * 20);
  background: var(--cl-gray-light2);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_item .bg_b {
  min-width: calc(var(--var-1) * 132);
  margin-bottom: calc(var(--var-1) * 6);
  display: inline-block;
  padding: calc(var(--var-1) * 6) calc(var(--var-1) * 8);
  background: var(--cl-blue);
  color: var(--cl-white);
  font: 700 calc(var(--var-1) * 18)/1 var(--family-ttl);
  text-align: center;
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_fee .recruit_list_desc {
  gap: calc(var(--var-1) * 14);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_contact .recruit_list_desc .representative {
  margin-top: calc(var(--var-1) * 10);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_contact .recruit_list_desc .representative .bg_b_d {
  min-width: calc(var(--var-1) * 52);
  width: calc(var(--var-1) * 52);
  margin-bottom: 0;
  margin-right: calc(var(--var-1) * 10);
  background: var(--cl-blue-dark);
  font: 500 calc(var(--var-1) * 16)/1 var(--family-ttl);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_contact .recruit_list_desc .email {
  margin-top: calc(var(--var-1) * 20);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_contact .recruit_list_desc .recruit_btn_list {
  gap: calc(var(--var-1) * 20);
  margin-top: calc(var(--var-1) * 20);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_rules .recruit_list_desc {
  line-height: 1.667;
  padding: calc(var(--var-1) * 12) 0 calc(var(--var-1) * 12) calc(var(--var-1) * 20);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_rules .recruit_list_desc span {
  display: block;
  margin-top: calc(var(--var-1) * 8);
  text-indent: calc(var(--var-1) * -16);
  padding-left: calc(var(--var-1) * 16);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_rules .recruit_list_desc .color_b_d {
  color: var(--cl-blue-dark);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_rules .recruit_list_desc .recruit_list_desc_first {
  margin-top: 0;
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_trial .recruit_list_desc {
  gap: calc(var(--var-1) * 14);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_trial .recruit_list_desc .bg_b_d {
  width: auto;
  margin-bottom: calc(var(--var-1) * 6);
  background: var(--cl-blue-dark);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_trial .recruit_list_desc .bg_b {
  width: auto;
  margin-bottom: calc(var(--var-1) * 6);
}
.recruit_recruit_wrap .recruit_recruit .inner .recruit_list .recruit_rules .recruit_list_desc small {
  font-size: calc(var(--var-1) * 16);
}

/*
========================================================================= */
/*  form
========================================================================= */
.form {
  background: var(--cl-gray-light2);
}
.form .form_desc {
  margin-top: calc(var(--var-1) * 70);
  line-height: 2.222;
  text-align: center;
}
.form .form_btn {
  margin: calc(var(--var-1) * 30) auto 0;
}