@charset "UTF-8";
/*
========================================================================= */
/*  header
========================================================================= */
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: calc(var(--var-1-sub) * 5) solid var(--cl-pink);
}
@media screen and (max-width: 1280px) {
  header {
    width: 1280px;
  }
}
header .headline {
  padding: calc(var(--var-1-sub) * 35) calc(var(--var-1-sub) * 70) 0 calc(var(--var-1-sub) * 60);
}
header .headline .hd_logo {
  width: calc(var(--var-1-sub) * 140);
  height: calc(var(--var-1-sub) * 180);
}
header .headline .cmn_info {
  gap: calc(var(--var-1-sub) * 30);
}
header .headline .cmn_info .tel_wrap {
  background: var(--cl-pink-light2);
  border-radius: calc(var(--var-1-sub) * 5);
  padding: calc(var(--var-1-sub) * 16) calc(var(--var-1-sub) * 20);
}
header .headline .cmn_info .tel_wrap .tel_wrap_top {
  font-size: calc(var(--var-1-sub) * 13);
  letter-spacing: 0.05em;
  margin-right: calc(var(--var-1-sub) * 20);
  padding-right: calc(var(--var-1-sub) * 12);
  gap: calc(var(--var-1-sub) * 8);
  background-image: repeating-linear-gradient(180deg, rgba(98, 80, 83, 0.4), rgba(98, 80, 83, 0.4) calc(var(--var-1-sub) * 3), transparent calc(var(--var-1-sub) * 3), transparent calc(var(--var-1-sub) * 4));
  background-position: right top;
  background-repeat: repeat-y;
  background-size: 1px 100%;
}
header .headline .cmn_info .hd_btn {
  width: calc(var(--var-1-sub) * 220);
  padding: calc(var(--var-1-sub) * 22) 0 calc(var(--var-1-sub) * 24);
  font-size: calc(var(--var-1-sub) * 18);
  position: relative;
}
header .headline .cmn_info .hd_btn::before {
  content: "";
  position: static;
  display: inline-block;
  width: calc(var(--var-1-sub) * 23);
  height: calc(var(--var-1-sub) * 18);
  margin-right: calc(var(--var-1-sub) * 4);
  background: url(../img/cmn/mail_icon.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1-sub) * 2));
}
header .headline .hd_gnav {
  margin-top: calc(var(--var-1-sub) * 36);
}
header .headline .hd_gnav .hd_list {
  gap: calc(var(--var-1-sub) * 36);
}
header .headline .hd_gnav .hd_list .hd_item {
  font: 700 calc(var(--var-1-sub) * 18)/1 var(--family-base);
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer {
  padding: calc(var(--var-1) * 100) 0 calc(var(--var-1) * 90);
  background: var(--cl-pink-light);
}
footer .ft_content .ft_left .ft_logo {
  width: calc(var(--var-1) * 140);
  height: calc(var(--var-1) * 180);
}
footer .ft_content .ft_left .ft_info::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 12);
  height: calc(var(--var-1) * 12);
  margin-right: calc(var(--var-1) * 4);
  background: var(--cl-brown);
  border-radius: calc(var(--var-1) * 2);
}
footer .ft_content .ft_left .ft_address {
  margin-top: calc(var(--var-1) * 46);
  line-height: 1.563;
}
footer .ft_content .ft_left .ft_business {
  margin-top: calc(var(--var-1) * 24);
}
footer .ft_content .ft_left .ft_holiday {
  margin-top: calc(var(--var-1) * 28);
}
footer .ft_content .ft_left em {
  margin-right: calc(var(--var-1) * 16);
}
footer .ft_content .ft_right .ft_list {
  width: calc(var(--var-1) * 472);
  gap: calc(var(--var-1) * 34) calc(var(--var-1) * 36);
  height: calc(var(--var-1) * 260);
  padding: calc(var(--var-1) * 46) calc(var(--var-1) * 58);
  background: var(--cl-pink-light2);
  border-radius: calc(var(--var-1) * 15);
  position: relative;
}
footer .ft_content .ft_right .ft_list::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -60);
  right: calc(var(--var-1) * -40);
  display: block;
  width: calc(var(--var-1) * 120);
  height: calc(var(--var-1) * 135);
  background: url(../img/cmn/ft_deco.png) no-repeat top/100%;
}
footer .ft_content .ft_right .instagram img {
  display: block;
  margin: calc(var(--var-1) * 90) 0 0 auto;
  width: calc(var(--var-1) * 35);
  height: calc(var(--var-1) * 35);
}
footer .ft_btm {
  margin-top: calc(var(--var-1) * 48);
}
footer .ft_btm .ft_nav_list .ft_nav_item {
  font-size: calc(var(--var-1) * 13);
  letter-spacing: 0.15em;
}
footer .ft_btm .ft_nav_list .ft_nav_item:first-child {
  padding-right: calc(var(--var-1) * 30);
  border-right: 1px solid var(--cl-brown);
  margin-right: calc(var(--var-1) * 30);
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  gap: calc(var(--var-1-sub) * 150);
  padding: calc(var(--var-1-sub) * 215) 0 calc(var(--var-1-sub) * 77) calc(var(--var-1-sub) * 230);
  background: url(../img/top/mv_bg.png) top/cover;
}
.mv .mv_l .mv_catch {
  width: calc(var(--var-1-sub) * 535);
  height: calc(var(--var-1-sub) * 233);
}
.mv .mv_l .mv_figure_l {
  width: calc(var(--var-1-sub) * 535);
  height: calc(var(--var-1-sub) * 370);
  margin-top: calc(var(--var-1-sub) * 35);
  margin-left: calc(var(--var-1-sub) * 10);
  position: relative;
}
.mv .mv_l .mv_figure_l::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * 48);
  left: calc(var(--var-1-sub) * -128);
  display: block;
  width: calc(var(--var-1-sub) * 177);
  height: calc(var(--var-1-sub) * 193);
  background: url(../img/top/mv_deco.png) no-repeat top/100%;
}
.mv .mv_l .mv_figure_l img {
  border-radius: calc(var(--var-1-sub) * 35);
}
.mv .mv_figure_r {
  width: calc(var(--var-1-sub) * 820);
  height: calc(var(--var-1-sub) * 520);
  position: relative;
}
.mv .mv_figure_r::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  background: url(../img/top/mv) no-repeat top/100%;
}
.mv .mv_figure_r img {
  border-radius: calc(var(--var-1-sub) * 45);
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  padding-top: calc(var(--var-1) * 215);
  background: url(../img/sv/bg.png) top/100%;
}
.sb_mv .sv_wrap {
  padding: calc(var(--var-1) * 145) 0;
  margin: 0 calc(var(--var-1) * 60);
}
.sb_mv .sv_wrap .sv_ttl {
  width: calc(var(--var-1) * 825);
  margin: 0 auto;
  padding: calc(var(--var-1) * 28) 0 calc(var(--var-1) * 32);
  background: var(--cl-white);
  color: var(--cl-pink);
  border-radius: calc(var(--var-1) * 45);
  font-size: calc(var(--var-1) * 50);
  letter-spacing: 0.15em;
  text-align: center;
  position: relative;
}
.sb_mv .sv_wrap .sv_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -80);
  left: calc(var(--var-1) * -80);
  display: block;
  width: calc(var(--var-1) * 149);
  height: calc(var(--var-1) * 203);
  background: url(../img/sv/deco.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  下層の背景設定
========================================================================= */
.ballet_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/ballet.png) no-repeat top/cover;
}

.about_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/about.png) no-repeat top/cover;
}

.class_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/class.png) no-repeat top/cover;
}

.faq_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/faq.png) no-repeat top/cover;
}

.news_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/news.png) no-repeat top/cover;
}

.contact_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/contact.png) no-repeat top/cover;
}

.complete_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/complete.png) no-repeat top/cover;
}

.privacy_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/privacy.png) no-repeat top/cover;
}

.site_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/site.png) no-repeat top/cover;
}

.notfound_mv {
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  background: url(../img/sv/notfound.png) no-repeat top/cover;
}

/*
========================================================================= */
/*  top_news
========================================================================= */
.top_news {
  background: var(--cl-pink-light);
  padding: calc(var(--var-1) * 142) 0 calc(var(--var-1) * 132);
}
.top_news .top_news_ttl .top_news_ttl_en::after {
  content: none;
}
.top_news .top_news_btn {
  margin-top: calc(var(--var-1) * 30);
}
.top_news .top_news_right {
  gap: calc(var(--var-1) * 60);
  margin-top: calc(var(--var-1) * 68);
}
.top_news .top_news_right .top_news_content {
  width: calc(var(--var-1) * 320);
}
.top_news .top_news_right .top_news_content .news_figure .news_img {
  width: calc(var(--var-1) * 320);
  height: calc(var(--var-1) * 300);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(var(--var-1) * 25);
}
.top_news .top_news_right .top_news_content .top_news_top {
  margin-top: calc(var(--var-1) * 30);
}
.top_news .top_news_right .top_news_content .top_news_top time {
  font-size: calc(var(--var-1) * 18);
  letter-spacing: 0.15em;
}
.top_news .top_news_right .top_news_content .top_news_top .top_news_tag_list {
  gap: calc(var(--var-1) * 15);
  margin-top: calc(var(--var-1) * 18);
}
.top_news .top_news_right .top_news_content .top_news_top .top_news_tag_list .top_news_tag_item {
  color: var(--cl-pink);
  font-size: calc(var(--var-1) * 15);
}
.top_news .top_news_right .top_news_content .top_news_lead {
  margin-top: calc(var(--var-1) * 12);
  font-size: calc(var(--var-1) * 18);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: calc(var(--var-1) * 60);
}

/*
========================================================================= */
/*  top_concerns
========================================================================= */
.top_concerns {
  position: relative;
}
.top_concerns::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--var-1) * 340);
  display: block;
  width: calc(var(--var-1) * 284);
  height: calc(var(--var-1) * 361);
  background: url(../img/top/concerns_img1.png) no-repeat top/100%;
}
@media screen and (max-width: 1560px) {
  .top_concerns::before {
    left: calc(var(--var-1) * 150);
  }
}
.top_concerns::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: calc(var(--var-1) * 336);
  display: block;
  width: calc(var(--var-1) * 360);
  height: calc(var(--var-1) * 353);
  background: url(../img/top/concerns_img2.png) no-repeat top/100%;
}
@media screen and (max-width: 1560px) {
  .top_concerns::after {
    right: calc(var(--var-1) * 150);
  }
}
.top_concerns .top_concerns_list {
  gap: calc(var(--var-1) * 30) calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 60);
  padding: 0 calc(var(--var-1) * 10);
}
.top_concerns .top_concerns_list .top_concerns_item {
  width: calc(var(--var-1) * 510);
  padding: calc(var(--var-1) * 18) calc(var(--var-1) * 52) calc(var(--var-1) * 18);
  background: var(--cl-pink-light2);
  border-radius: calc(var(--var-1) * 10);
  font-size: calc(var(--var-1) * 22);
  line-height: 1.455;
  text-align: center;
  letter-spacing: 0.15em;
}
.top_concerns .top_concerns_btn {
  margin: calc(var(--var-1) * 70) auto 0;
}

/*
========================================================================= */
/*  top_about
========================================================================= */
.top_about {
  background: url(../img/top/about_bg.png) top/cover;
}
.top_about .top_about_ttl {
  line-height: 1.75;
}
.top_about .top_about_ttl .top_about_ttl_en {
  margin-bottom: calc(var(--var-1) * 10);
}
.top_about .top_about_content {
  gap: calc(var(--var-1) * 111);
}
.top_about .top_about_content::before {
  left: calc(var(--var-1) * -240);
  bottom: calc(var(--var-1) * 8);
}
@media screen and (max-width: 1430px) {
  .top_about .top_about_content::before {
    left: calc(var(--var-1) * -140);
  }
}
.top_about .top_about_content .top_about_txt {
  width: calc(var(--var-1) * 540);
}
.top_about .top_about_content .top_about_txt .top_about_desc {
  margin-top: calc(var(--var-1) * 40);
  font-size: calc(var(--var-1) * 18);
  line-height: 2.333;
  letter-spacing: 0.15em;
}
.top_about .top_about_content .top_about_txt .top_about_btn {
  margin-top: calc(var(--var-1) * 56);
}
.top_about .top_about_content .top_about_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 850);
  height: calc(var(--var-1-sub) * 877);
  margin-right: calc(var(--var-1) * -420);
}
@media screen and (max-width: 1370px) {
  .top_about .top_about_content .top_about_figure {
    margin-right: calc(var(--var-1) * -320);
  }
}

/*
========================================================================= */
/*  top_video
========================================================================= */
.top_video {
  background: url(../img/top/video_bg.png) top/cover;
}
.top_video .top_video_figure_wrap {
  margin: calc(var(--var-1) * 122) auto 0;
  width: calc(var(--var-1) * 800);
  position: relative;
}
.top_video .top_video_figure_wrap::before, .top_video .top_video_figure_wrap::after,
.top_video .top_video_figure_wrap .top_video_figure::before,
.top_video .top_video_figure_wrap .top_video_figure::after {
  content: "";
  position: absolute;
  display: block;
  width: calc(var(--var-1) * 115);
  height: calc(var(--var-1) * 115);
  background: url(../img/top/video_deco.png) no-repeat top/100%;
}
.top_video .top_video_figure_wrap::before {
  top: calc(var(--var-1) * -40);
  right: calc(var(--var-1) * -40);
  transform: scale(-1, 1);
}
.top_video .top_video_figure_wrap::after {
  bottom: calc(var(--var-1) * -40);
  right: calc(var(--var-1) * -40);
  transform: scale(-1, -1);
}
.top_video .top_video_figure_wrap .top_video_figure {
  position: relative;
}
.top_video .top_video_figure_wrap .top_video_figure::before {
  top: calc(var(--var-1) * -40);
  left: calc(var(--var-1) * -40);
}
.top_video .top_video_figure_wrap .top_video_figure::after {
  bottom: calc(var(--var-1) * -40);
  left: calc(var(--var-1) * -40);
  transform: scale(1, -1);
}
.top_video .top_video_figure_wrap .top_video_figure video {
  width: calc(var(--var-1) * 800);
  border-radius: calc(var(--var-1) * 40);
}

/*
========================================================================= */
/*  top_merit
========================================================================= */
.top_merit {
  background: url(../img/top/merit_bg.png);
}

/*
========================================================================= */
/*  top_lesson
========================================================================= */
.top_lesson {
  background: url(../img/top/lesson_bg.png) top/cover;
}
.top_lesson .top_lesson_desc {
  margin-top: calc(var(--var-1) * 60);
  font-size: calc(var(--var-1) * 18);
  text-align: center;
}
.top_lesson .top_lesson_list {
  gap: calc(var(--var-1) * 20);
  margin-top: calc(var(--var-1) * 26);
}
.top_lesson .top_lesson_list .top_lesson_item {
  width: calc(var(--var-1) * 500);
  padding: calc(var(--var-1) * 23) 0 calc(var(--var-1) * 26);
  font-size: calc(var(--var-1) * 22);
  background: var(--cl-pink-light);
  text-align: center;
  letter-spacing: 0.15em;
  position: relative;
}
.top_lesson .top_lesson_list .top_lesson_item::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 5);
  right: calc(var(--var-1) * 5);
  bottom: calc(var(--var-1) * 5);
  left: calc(var(--var-1) * 5);
  border: calc(var(--var-1) * 2) dotted var(--cl-pink);
  border-radius: calc(var(--var-1) * 6);
  pointer-events: none;
}
.top_lesson .top_lesson_desc_b {
  margin-top: calc(var(--var-1) * 26);
  text-align: center;
  font-size: calc(var(--var-1) * 18);
}

/*
========================================================================= */
/*  top_bnr
========================================================================= */
.top_bnr {
  padding: calc(var(--var-1-sub) * 153) calc(var(--var-1-sub) * 190) calc(var(--var-1-sub) * 150);
  background: url(../img/top/bnr_bg.png) top/cover;
}
.top_bnr .top_bnr_item {
  width: calc(var(--var-1-sub) * 700);
  padding: calc(var(--var-1-sub) * 72) calc(var(--var-1-sub) * 68) calc(var(--var-1-sub) * 62);
  background: var(--cl-brown);
  color: var(--cl-white);
  border-radius: calc(var(--var-1-sub) * 20);
  position: relative;
}
.top_bnr .top_bnr_item::before, .top_bnr .top_bnr_item::after {
  content: "";
  position: absolute;
  display: block;
  width: calc(var(--var-1-sub) * 320);
  height: calc(var(--var-1-sub) * 338);
  background: url(../img/top/bnr_deco.png) no-repeat top/100%;
}
.top_bnr .top_bnr_item::before {
  top: calc(var(--var-1-sub) * -42);
  left: calc(var(--var-1-sub) * -42);
}
.top_bnr .top_bnr_item::after {
  bottom: calc(var(--var-1-sub) * -42);
  right: calc(var(--var-1-sub) * -42);
  transform: scale(-1, -1);
}
.top_bnr .top_bnr_item .top_bnr_txt .top_bnr_ttl {
  font: 700 calc(var(--var-1-sub) * 35)/1 var(--family-base);
  letter-spacing: 0.15em;
}
.top_bnr .top_bnr_item .top_bnr_txt .top_bnr_ttl .top_bnr_ttl_en {
  margin-bottom: calc(var(--var-1-sub) * 26);
  font-size: calc(var(--var-1-sub) * 25);
  letter-spacing: 0.15em;
}
.top_bnr .top_bnr_item .top_bnr_txt .top_bnr_desc {
  margin-top: calc(var(--var-1-sub) * 46);
  line-height: 1.625;
  font-size: calc(var(--var-1-sub) * 16);
}
.top_bnr .top_bnr_item .top_bnr_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 180);
  height: calc(var(--var-1-sub) * 230);
}
.top_bnr .top_bnr_item .top_bnr_figure .top_bnr_img {
  border-radius: calc(var(--var-1-sub) * 15);
}

/*
========================================================================= */
/*  cmn_contact
========================================================================= */
.cmn_contact {
  background: url(../img/cmn/contact_bg.png) top/cover;
  position: relative;
}
.cmn_contact::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -58);
  left: calc(var(--var-1) * 262);
  display: block;
  width: calc(var(--var-1) * 326);
  height: calc(var(--var-1) * 231);
  background: url(../img/cmn/contact_deco.png) no-repeat top/100%;
}
@media screen and (max-width: 1600px) {
  .cmn_contact::before {
    width: calc(var(--var-1) * 240);
    height: calc(var(--var-1) * 174);
    left: calc(var(--var-1) * 100);
  }
}
.cmn_contact .cmn_contact_ttl {
  color: var(--cl-white);
}
.cmn_contact .cmn_contact_ttl .cmn_contact_ttl_en {
  color: var(--cl-white);
}
.cmn_contact .cmn_contact_ttl .cmn_contact_ttl_en::before, .cmn_contact .cmn_contact_ttl .cmn_contact_ttl_en::after {
  filter: brightness(0) saturate(100%) invert(84%) sepia(94%) saturate(0%) hue-rotate(142deg) brightness(106%) contrast(107%);
}
.cmn_contact .cmn_info {
  width: calc(var(--var-1) * 980);
  margin: calc(var(--var-1) * 60) auto 0;
  padding: calc(var(--var-1) * 40) calc(var(--var-1) * 60);
  padding-left: calc(var(--var-1) * 70);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 15);
}
.cmn_contact .cmn_info .tel_wrap {
  padding-right: calc(var(--var-1) * 48);
  margin-right: calc(var(--var-1) * 48);
  background-image: repeating-linear-gradient(180deg, rgba(98, 80, 83, 0.4), rgba(98, 80, 83, 0.4) calc(var(--var-1) * 3), transparent calc(var(--var-1) * 3), transparent calc(var(--var-1) * 4));
  background-position: right top;
  background-repeat: repeat-y;
  background-size: 1px 100%;
}
.cmn_contact .cmn_info .tel_wrap .tel_desc {
  margin-bottom: calc(var(--var-1) * 8);
  letter-spacing: 0.05em;
  text-align: center;
}
.cmn_contact .cmn_info .tel_wrap .cmn_contact_tel .tel_number {
  font-size: calc(var(--var-1) * 38);
}
.cmn_contact .cmn_info .tel_wrap .cmn_contact_tel .tel_number small {
  font-size: calc(var(--var-1) * 30);
}
.cmn_contact .cmn_info .tel_wrap img {
  display: block;
  width: calc(var(--var-1) * 240);
  margin: calc(var(--var-1) * 12) auto 0;
}
.cmn_contact .cmn_info .cmn_contact_btn {
  display: flex;
  width: calc(var(--var-1) * 380);
  padding: calc(var(--var-1) * 32);
  position: relative;
  font-size: calc(var(--var-1) * 22);
}
.cmn_contact .cmn_info .cmn_contact_btn::before {
  content: "";
  position: static;
  display: inline-block;
  width: calc(var(--var-1) * 32);
  height: calc(var(--var-1) * 26);
  margin-right: calc(var(--var-1) * 25);
  background: url(../img/cmn/mail_icon.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * 1));
}

/*
========================================================================= */
/*  ballet_ballet
========================================================================= */
.ballet_ballet {
  padding: calc(var(--var-1) * 145) 0 calc(var(--var-1) * 144);
  background: var(--cl-pink-light);
}
.ballet_ballet .ballet_ballet_desc {
  margin-top: calc(var(--var-1) * 60);
  font-size: calc(var(--var-1) * 18);
  line-height: 2.333;
  text-align: center;
  letter-spacing: 0.15em;
}

/*
========================================================================= */
/*  ballet_benefit
========================================================================= */
.ballet_benefit {
  background: var(--cl-pink-light);
}
.ballet_benefit .ballet_benefit_list {
  gap: calc(var(--var-1) * 20) calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 288);
  margin-top: calc(var(--var-1) * 56);
  padding: calc(var(--var-1) * 48) calc(var(--var-1) * 74);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 45);
  position: relative;
}
.ballet_benefit .ballet_benefit_list::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -217);
  right: calc(var(--var-1) * -96);
  display: block;
  width: calc(var(--var-1) * 305);
  height: calc(var(--var-1) * 505);
  background: url(../img/ballet/benefit_deco.png) no-repeat top/100%;
}
.ballet_benefit .ballet_benefit_list .ballet_benefit_item {
  width: calc(var(--var-1) * 428);
  font-size: calc(var(--var-1) * 22);
  letter-spacing: 0.15em;
  position: relative;
}
.ballet_benefit .ballet_benefit_list .ballet_benefit_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 14);
  height: calc(var(--var-1) * 20);
  margin-right: calc(var(--var-1) * 30);
  background: url(../img/cmn/check.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  ballet_feat
========================================================================= */
.ballet_feat {
  background: url(../img/ballet/feat_bg.png) top/cover;
}
.ballet_feat .ballet_feat_layout .cmn_layout1_item:nth-child(2) .cmn_layout1_txt {
  padding-inline: calc(var(--var-1) * 12);
}
.ballet_feat .ballet_feat_layout .cmn_layout1_item:nth-child(2) .cmn_layout1_txt .cmn_layout1_desc {
  padding-inline: calc(var(--var-1) * 13);
}
.ballet_feat .ballet_feat_btn {
  width: calc(var(--var-1) * 706);
  margin: calc(var(--var-1) * 72) auto 0;
}
.ballet_feat .ballet_feat_btn::before {
  right: calc(var(--var-1) * 104);
}

/*
========================================================================= */
/*  about_reason
========================================================================= */
.about_reason {
  background: url(../img/about/reason_bg.png) top/cover;
}
.about_reason .cmn_layout2_txt {
  background: var(--cl-white);
}

/*
========================================================================= */
/*  about_inst
========================================================================= */
.about_inst {
  position: relative;
}
.about_inst::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: calc(var(--var-1) * 432);
  height: calc(var(--var-1) * 582);
  background: url(../img/about/inst_deco.png) no-repeat top/100%;
}
.about_inst .about_inst_content {
  gap: calc(var(--var-1) * 34);
  margin-top: calc(var(--var-1) * 72);
}
@media screen and (max-width: 1620px) {
  .about_inst .about_inst_content {
    align-items: flex-start;
  }
}
.about_inst .about_inst_content::before {
  right: calc(var(--var-1) * -236);
  bottom: calc(var(--var-1) * 74);
}
@media screen and (max-width: 1430px) {
  .about_inst .about_inst_content::before {
    right: calc(var(--var-1) * -140);
  }
}
.about_inst .about_inst_content .about_inst_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 850);
  height: calc(var(--var-1-sub) * 850);
  margin-left: calc(var(--var-1) * -345);
}
@media screen and (max-width: 1620px) {
  .about_inst .about_inst_content .about_inst_figure {
    margin-left: calc(var(--var-1) * -120);
    width: calc(var(--var-1) * 600);
    height: calc(var(--var-1-sub) * 600);
  }
}
.about_inst .about_inst_content .about_inst_figure .about_inst_img {
  border-radius: calc(var(--var-1) * 45);
}
.about_inst .about_inst_content .about_inst_txt .about_inst_desc {
  font-size: calc(var(--var-1) * 18);
  line-height: 2.32;
  letter-spacing: 0.15em;
}
.about_inst .about_inst_content .about_inst_txt .about_inst_name {
  margin-top: calc(var(--var-1) * 18);
  color: var(--cl-pink);
  font-size: calc(var(--var-1) * 24);
  text-align: right;
  letter-spacing: 0.15em;
}

/*
========================================================================= */
/*  company
========================================================================= */
.company {
  padding-bottom: 0;
  background: var(--cl-pink-light);
}
.company .info_table {
  width: calc(var(--var-1) * 1280);
  margin: calc(var(--var-1) * 72) auto 0;
  padding: calc(var(--var-1) * 62) 0 calc(var(--var-1) * 72);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
}
.company .info_table .company_table {
  width: 100%;
}
.company .info_table .company_table .table_txt {
  gap: calc(var(--var-1) * 142);
  margin-top: calc(var(--var-1) * 14);
  padding-inline: calc(var(--var-1) * 72) calc(var(--var-1) * 64);
  padding-bottom: calc(var(--var-1) * 16);
  border-bottom: 1px solid var(--cl-pink);
  font-size: calc(var(--var-1) * 22);
  line-height: 1.636;
  letter-spacing: 0.15em;
}
.company .info_table .company_table .table_txt:first-child {
  margin-top: 0;
}
.company .info_table .company_table .table_txt:last-child {
  padding-bottom: 0;
  border: none;
}
.company .info_table .company_table .table_txt .table_label {
  width: calc(var(--var-1) * 102);
  color: var(--cl-pink);
  font-weight: 700;
}
.company .info_table .company_table .table_txt .table_desc {
  font-weight: 700;
}
.company .info_table .company_table .table_txt .tel_svg {
  display: block;
  margin-top: calc(var(--var-1) * -4);
  width: calc(var(--var-1) * 404);
  height: calc(var(--var-1) * 40);
}
.company .company_iframe {
  margin-bottom: calc(var(--var-1) * -2);
}
.company .company_iframe iframe {
  width: 100%;
  height: calc(var(--var-1) * 581);
  border: none;
}

/*
========================================================================= */
/*  class_btn
========================================================================= */
.class_btn {
  background: url(../img/class/btn_bg.png) top/cover;
}
.class_btn .class_btn_list {
  width: calc(var(--var-1) * 1280);
  margin: 0 auto;
}
.class_btn .class_btn_list .class_btn_item .class_btn_link {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  width: calc(var(--var-1) * 300);
  padding: calc(var(--var-1) * 40) 0 calc(var(--var-1) * 24);
  border-radius: calc(var(--var-1) * 20);
  font-size: calc(var(--var-1) * 24);
}
.class_btn .class_btn_list .class_btn_item .class_btn_link::before {
  content: "";
  position: static;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: calc(var(--var-1) * 25);
  display: inline-block;
  width: calc(var(--var-1) * 12);
  height: calc(var(--var-1) * 16);
  margin-top: calc(var(--var-1) * 22);
  background: url(../img/cmn/arw_r_w.png) no-repeat top/100%;
  transform: rotate(90deg);
}
.class_btn .class_btn_list .class_btn_item .class_btn_link::after {
  border-radius: calc(var(--var-1) * 20);
}

/*
========================================================================= */
/*  class_info
========================================================================= */
.class_info {
  padding-bottom: calc(var(--var-1) * 180);
}
.class_info .class_info_list {
  gap: calc(var(--var-1) * 72);
  margin-top: calc(var(--var-1) * 72);
}
.class_info .class_info_list .class_info_item .class_info_lead {
  padding: calc(var(--var-1) * 28) calc(var(--var-1) * 48) calc(var(--var-1) * 24);
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  font-size: calc(var(--var-1) * 35);
  line-height: 1.4;
  letter-spacing: 0.15em;
}
.class_info .class_info_list .class_info_item .class_info_age {
  padding: calc(var(--var-1) * 26) calc(var(--var-1) * 50);
  background: var(--cl-pink-light2);
  color: var(--cl-pink);
  font-size: calc(var(--var-1) * 22);
  line-height: 1.5;
}
.class_info .class_info_list .class_info_item .class_info_age .left {
  width: calc(var(--var-1) * 400);
  flex-shrink: 0;
}
.class_info .class_info_list .class_info_item .class_info_age .right {
  text-align: right;
}
.class_info .class_info_list .class_info_item .class_info_content {
  gap: calc(var(--var-1) * 55);
  padding: calc(var(--var-1) * 48);
  padding-right: calc(var(--var-1) * 54);
  border-radius: 0 0 calc(var(--var-1) * 45) calc(var(--var-1) * 45);
  background: var(--cl-pink-light);
}
.class_info .class_info_list .class_info_item .class_info_content .class_info_figure {
  flex-shrink: 0;
}
.class_info .class_info_list .class_info_item .class_info_content .class_info_figure .class_info_img {
  width: calc(var(--var-1) * 440);
  height: calc(var(--var-1) * 330);
  -o-object-fit: cover;
     object-fit: cover;
}
.class_info .class_info_list .class_info_item .class_info_content .class_info_txt {
  transform: translateY(calc(var(--var-1) * -4));
}

/*
========================================================================= */
/*  class_fee
========================================================================= */
.class_cmn {
  background: var(--cl-pink-light);
}
.class_cmn .class_cmn_list {
  gap: calc(var(--var-1) * 72);
  margin-top: calc(var(--var-1) * 72);
}
.class_cmn .class_cmn_item .class_cmn_txt_ttl {
  padding: calc(var(--var-1) * 28) calc(var(--var-1) * 48) calc(var(--var-1) * 24);
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  font-size: calc(var(--var-1) * 35);
  line-height: 1.4;
  letter-spacing: 0.15em;
}
.class_cmn .class_cmn_item .class_cmn_txt_b_wrap {
  gap: calc(var(--var-1) * 36);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 50) calc(var(--var-1) * 64);
  background: var(--cl-white);
  border-radius: 0 0 calc(var(--var-1) * 45) calc(var(--var-1) * 45);
}
.class_cmn .class_cmn_item .class_cmn_txt_b {
  gap: calc(var(--var-1) * 30);
  padding: 0 calc(var(--var-1) * 32) calc(var(--var-1) * 16);
  color: var(--cl-pink);
  border-bottom: 1px solid var(--cl-pink);
  font-size: calc(var(--var-1) * 24);
  line-height: 1.4;
  letter-spacing: 0.15em;
}
.class_cmn .class_cmn_item .class_cmn_txt_b:has(> .class_cmn_desc):not(:has(> :not(.class_cmn_desc))) {
  justify-content: flex-end;
}
.class_cmn .class_cmn_item .class_cmn_lead {
  flex-shrink: 0;
  width: calc(var(--var-1) * 280);
}
.class_cmn .class_cmn_item .class_cmn_desc {
  text-align: right;
}

/*
========================================================================= */
/*  class_sch
========================================================================= */
.class_sch {
  background: none;
}
.class_sch .class_sch_desc {
  font-size: calc(var(--var-1) * 14);
  margin-top: calc(var(--var-1) * 40);
  color: var(--cl-brown-light2);
}
.class_sch .class_cmn_list {
  margin-top: calc(var(--var-1) * 48);
}
.class_sch .class_cmn_list .class_cmn_txt_b_wrap {
  background: var(--cl-pink-light);
}

/*
========================================================================= */
/*  class_flow
========================================================================= */
.class_flow {
  background: var(--cl-pink-light);
}
.class_flow .class_flow_list {
  gap: calc(var(--var-1) * 82) calc(var(--var-1) * 42);
  margin-top: calc(var(--var-1) * 106);
  counter-reset: number 0;
}
.class_flow .class_flow_list .class_flow_item {
  width: calc(var(--var-1) * 332);
  position: relative;
}
.class_flow .class_flow_list .class_flow_item::before {
  counter-increment: number 1;
  content: "0" counter(number);
  position: absolute;
  top: calc(var(--var-1) * -34);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--var-1) * 70);
  height: calc(var(--var-1) * 70);
  padding-bottom: calc(var(--var-1) * 3);
  padding-left: 1px;
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: 50%;
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
  letter-spacing: 0.05em;
}
.class_flow .class_flow_list .class_flow_item::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 146);
  right: calc(var(--var-1) * -36);
  display: block;
  width: calc(var(--var-1) * 27);
  height: calc(var(--var-1) * 37);
  background: url(../img/cmn/arw_r_p.png) no-repeat top/100%;
}
.class_flow .class_flow_list .class_flow_item:first-child .class_flow_figure_desc {
  padding-left: 0;
}
.class_flow .class_flow_list .class_flow_item:nth-child(3)::after {
  content: none;
}
.class_flow .class_flow_list .class_flow_item:nth-child(4)::after, .class_flow .class_flow_list .class_flow_item:last-child::after {
  left: calc(var(--var-1) * -36);
}
.class_flow .class_flow_list .class_flow_item .class_flow_figure {
  width: calc(var(--var-1) * 330);
  height: calc(var(--var-1) * 330);
  margin: 0 auto;
}
.class_flow .class_flow_list .class_flow_item .class_flow_figure .class_flow_img {
  border-radius: calc(var(--var-1) * 25);
}
.class_flow .class_flow_list .class_flow_item .class_flow_figure_desc {
  margin-top: calc(var(--var-1) * 18);
  color: var(--cl-pink);
  font: 700 calc(var(--var-1) * 24)/1.417 var(--family-base);
  text-align: center;
  letter-spacing: 0.15em;
  padding-left: 0.15em;
}

/*
========================================================================= */
/*  faq
========================================================================= */
.faq {
  background: var(--cl-pink-light);
}
.faq .faq_list {
  gap: calc(var(--var-1) * 56);
  margin-top: calc(var(--var-1) * 72);
}
.faq .faq_list .faq_item .faq_lead {
  padding: calc(var(--var-1) * 24) calc(var(--var-1) * 48);
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 45) calc(var(--var-1) * 45) 0 0;
  font-size: calc(var(--var-1) * 22);
  line-height: 1.4;
  letter-spacing: 0.15em;
}
.faq .faq_list .faq_item .faq_desc {
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 48) calc(var(--var-1) * 24);
  background: var(--cl-white);
  border-radius: 0 0 calc(var(--var-1) * 45) calc(var(--var-1) * 45);
  letter-spacing: 0.1em;
}
.faq .faq_list .faq_item .faq_desc em {
  border: 1px solid var(--cl-pink);
  color: var(--cl-pink);
  transform: translateY(calc(var(--var-1) * -8));
}
.faq .faq_list .faq_item em {
  flex-shrink: 0;
  width: calc(var(--var-1) * 70);
  height: calc(var(--var-1) * 70);
  margin-right: calc(var(--var-1) * 32);
  padding-bottom: calc(var(--var-1) * 6);
  padding-left: calc(var(--var-1) * 2);
  border: 1px solid var(--cl-white);
  border-radius: 50%;
  font-size: calc(var(--var-1) * 30);
}