@charset "UTF-8";
body {
  color: #000;
  overflow-x: hidden !important;
}
body.on-lock {
  overflow-y: hidden;
}
img {
  width: 100%;
  height: auto;
  display: block;
}
.hp_spNone {
  display: none !important;
}
.ly_inner {
  display: contents;
}
a {
  text-decoration: none;
}
section {
  overflow-x: hidden;
}

/*----------- slider -----------*/
.slick-arrow {
  position: absolute;
  top: 41%;
  z-index: 50;
  width: 13.43vw;
  height: 13.43vw;
  border: none;
  font-size: 0;
}
.slick-arrow.slick-prev {
  left: -6.09375vw;
  background: url(../img/sp_arrow_left.png) no-repeat center/contain;
}
.slick-arrow.slick-next {
  right: -6.09375vw;
  background: url(../img/sp_arrow_right.png) no-repeat center/contain;
}
.slick-dots {
  margin: 4.6875vw auto 0;
  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;
}
.slick-dots li {
  margin: 0 1.5625vw;
  width: 1.5625vw;
  height: 1.5625vw;
  border-radius: 50%;
  background: #3b3434;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
.slick-dots li button {
  display: none;
}
.slick-dots li.slick-active {
  background: #e72091;
}

/*----------- header -----------*/
.ly_header {
  background: #000;
  padding: 0.625vw 0;
}
.bl_header_logo {
  width: 31.25vw;
  margin: 0 auto;
}

/*----------- reservation -----------*/
.bl_reservation_box {
  margin: 0 auto;
}
.el_reservation_btn {
  width: 75vw;
  margin: 3.12vw auto 0;
  background-color: #e71e90;
  border-radius: 7.25vw;
  box-shadow: 0 1.25vw 2.34vw 0 #999;
  padding: 2.34vw 3.438vw;
}
.bl_fv_info .el_reservation_btn {
  box-shadow: 0 1.25vw 2.34vw 0 #111;
}
.bl_reservation_txt {
  position: relative;
  padding-right: 1.5em;
}
.bl_reservation_txt::after {
  content: '>';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2em;
  color: #fff;
  margin-top: -0.312vw;
}
.bl_reservation_txt a {
  font-size: 4.125vw;
  color: #fff;
}
.bl_reservation_txt.__ftpd {
  padding: 0 0 0 2.563vw;
}
.bl_reservation_txt.__ftpd02 {
  padding: 0 0 0 7.688vw;
}
.bl_reservation_subTxt {
  font-size: 5.688vw;
}
.bl_reservation_subTxt.__fs02 {
  font-size: 5.063vw;
}

/*----------- fv -----------*/
.bl_fv_check {
  width: 60vw;
  margin: 4.844vw auto 3.9vw;
}
/*----------- fvinfo -----------*/
.bl_fv_info {
  padding: 5.2vw 0 7.031vw;
  background: url(../img/sp_info_background.jpg) no-repeat center/auto 100%;
}
.bl_fv_infoBubble {
  margin-bottom: 3.12vw;
}
.bl_fv_infoBtn {
  width: 68.75vw;
  margin: 0 auto 3.9vw;
  box-shadow: 0 8px 15px 0 #111;
}
.el_policy {
  margin: 7.813vw auto 0;
  width: 57.063vw;
}
.el_studios_policy {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 23vw;
  font-size: 2.5vw;
}
.bl_fv_infoPolicy {
  width: 53.438vw;
  margin: 0 auto;
}

/*----------- program -----------*/
.ly_program {
  padding: 0 0 3.9vw;
}
.el_program_title {
  text-align: center;
  margin-bottom: 7.81vw;
}
.el_program_text {
  width: 90.93vw;
  margin: 0 auto 6.25vw;
}
.el_program_more {
  text-align: center;
}

/*----------- service -----------*/
.ly_service {
  padding: 3.9vw 0 14.06vw;
  background: url(../img/sp_service_bg.jpg)no-repeat center bottom / 100% auto;
}
.el_service_title {
  width: 85.93vw;
  margin: 0 auto 9.37vw;
}
.bl_service_slider {
  width: 90.62vw;
  margin: 0 auto 55px;
}
.bl_service_slider .el_serviceSlider_image {
  width: 90.62vw;
}
.bl_service_list {
  display: block;
  width: 90.62vw;
  margin: 0 auto 3.9vw;
}
.bl_service_list li + li {
  margin-top: 4.68vw;
}
.el_service_caution {
  width: 90.62vw;
  font-size: 3.12vw;
  margin: 0 auto;
}

/*----------- campaign -----------*/
.ly_campaign {
  position: relative;
  overflow-x: hidden !important;
}
.bl_campaign_ttl {
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.bl_campaign_img02{
  margin: 0 auto 3.906vw;
}
.bl_campaign_img03 {
  margin-top: 4vw;
}
.bl_campaign_btn {
  width: 69.063vw;
  margin: 3.6875vw auto 0;
}
.bl_fv_infoBtn.__02 a{
  margin: 17.6875vw auto 0 !important;
}
.bl_campaign_popup {
  width: 51.5625vw;
  margin: 2.03125vw auto 0;
}
.bl_campaign_wrapper {
  padding-bottom: 9.375vw;
  background: url(../img/sp_campaign_image01.png) no-repeat top/cover;
}
.bl_campaign_benefits {
  margin-top: 6.25vw;
}
/*----------- bodymainte -----------*/
.ly_bodymainte {
  padding: 7.34375vw 0 0;
  text-align: center;
}
.bl_bodymainte_ttl {
  width: 84.063vw;
  margin: 6.25vw auto 0;
}
.bl_bodymainte_img {
  margin-top: 6.25vw;
}
.bl_bodymainte_bottom {
  position: relative;
  padding: 0 0 3.9vw;
  background: linear-gradient(to bottom, transparent, transparent 26.56vw, #e6e6e6 26.56vw, #e6e6e6) ;
}
.bl_bodymainte_bottom::before {
  content: "";
  background: #e6e6e6;
  -webkit-clip-path: polygon(0 29.68vw, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 29.68vw, 100% 0, 100% 100%, 0% 100%);
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: -3.12vw;
  left: 0;
  z-index: -1;
}
.bl_bodymainte_catch {
  width: 77.34375vw;
  margin: 10vw auto 0;
  position: relative;
  z-index: 10;
}
.bl_bodymainte_list {
  width: 93.75vw;
  margin: 3.4375vw auto 0;
}
.bl_bodymainte_list li + li {
  margin-top: 4.21875vw;
}
.bl_bodymainte_btn {
  margin: 2.8125vw auto 0;
  display: block;
  width: 69.0625vw;
}
.bl_bodymainte_popup {
  margin: 1.875vw auto 0;
  width: 51.5625vw;
}
.ly_point .bl_info {
  padding: 6.25vw 0 4.68vw;
  background: #e6e6e6;
}

/*----------- info -----------*/
.bl_info {
  padding: 3.12vw 0 4.68vw;
  position: relative;
}
.el_info_text {
  width: 68.75vw;
  margin: 0 auto 1.56vw;
}
.bl_info_ctaTop {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 185vw;
}
.bl_info_ctaBottom {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 12vw;
}

/*----------- point -----------*/
.ly_point {
  padding-top: 3vw;
}
.bl_point_top {
  text-align: center;
  padding: 4.68vw 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#6e88d7), to(#e25caf));
  background-image: linear-gradient(90deg, #6e88d7 0%, #e25caf 100%);
  margin-bottom: 4.688vw;
}
.bl_point_top img {
  width: 67.81vw;
  margin: 0 auto;
}
.bl_point_item {
  padding-bottom: 17.96875vw;
}
.bl_pointTop_slider {
  width: calc(90.325vw + 1px);
  margin: 0 auto;
}
.bl_pointItem {
  width: calc(90.325vw + 1px);
  height: 84.375vw;
  border: solid 1px #000;
  background: #fff;
}
.bl_pointItem_ttl {
  text-align: center;
  color: #fff;
  background: #000;
  font-size: 4.375vw;
  letter-spacing: 0.04em;
  padding: 2.65625vw 0;
}
.bl_pointItem_wrap {
  padding-top: 4.21875vw;
}
.bl_pointItem_img {
  width: 71.875vw;
  margin: 0 auto;
}
.bl_pointItem_subttl {
  margin: 3.125vw 0 0 4.375vw;
  color: #ff209f;
  font-size: 2.8125vw;
  line-height: 1.7777777778;
  padding: 0 6vw;
}
.bl_pointItem_txt {
  margin: 0 4.375vw;
  font-size: 2.8125vw;
  line-height: 1.7777777778;
  padding: 0 6vw;
}
.el_pointItem_txt {
  width: 71.87vw;
  font-size: 2.81vw;
  margin: 0 auto 1.56vw;
}
.bl_pointItem_caution {
  width: 71.87vw;
  font-size: 2.18vw;
  line-height: 1.5;
  margin: 3.12vw auto 0;
}
.bl_pointTop_catch {
  margin: 6.5625vw auto 0;
  width: 64.063vw;
}
.bl_pointTop_btn {
  margin: 2.8125vw auto 0;
  width: 69.0625vw;
}
.bl_pointTop_popup {
  margin: 1.875vw auto 0;
  width: 51.5625vw;
}
.bl_pointMerit {
  background: #fff;
  border-radius: 3.125vw;
  margin: 2.8125vw auto 0;
  padding: 5.625vw 0 7.8125vw;
  width: 90.625vw;
}
.bl_bl_pointMerit_cont {
  width: 77.03125vw;
  margin: 0 auto;
}
.bl_pointMerit_catch {
  margin-top: 7.03125vw;
}
.bl_pointMerit_subttl {
  width: 59.21875vw;
  margin: 4.6875vw auto 0;
}
.bl_pointMerit_img {
  margin: 5.46875vw auto 0;
  width: 81.25vw;
}
.bl_pointMerit_txt {
  width: 81.25vw;
  margin: 3.90625vw auto 0;
  font-size: 3.125vw;
  line-height: 1.5;
}
.bl_point_limit {
  position: relative;
  width: 90.625vw;
  margin: 11.406vw auto 0;
}
.bl_pointList_slider .bl_reasonList_img {
  width: 78.125vw;
  height: auto;
}
.bl_point_catch {
  margin: 8.0625vw auto 0;
  width: 74.6875vw;
}
.bl_point_btn {
  width: 69.0625vw;
  margin: 2.03125vw auto 0;
  display: block;
}
.bl_point_popup {
  margin: 1.875vw auto 0;
  width: 51.5625vw;
}
.bl_point_coachingTtl {
  width: 84.21875vw;
  margin: 5.9375vw auto 0;
}
.bl_point_coachingWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.bl_point_coachingImg {
  width: 81.25vw;
  margin: 5.78125vw auto 0;
}
.bl_point_coachingTxt {
  font-size: 3.125vw;
  line-height: 1.5;
  width: 81.25vw;
  margin: 3.90625vw auto 0;
}
.bl_point_list {
  width: 90.9375vw;
  margin: 5.46875vw auto 0;
}

/*----------- campaign--point -----------*/
.ly_campaign.ly_campaign--price {
  margin-top: -3.125vw;
  padding: 9.375vw 0 7vw;
}
.ly_campaign.ly_campaign--point .bl_campaign_banner {
  margin-top: 3.125vw;
}
.ly_campaign.ly_campaign--point .bl_campaign_catch {
  width: 64.0625vw;
  margin: 9.375vw auto 0;
}
.ly_campaign.ly_campaign--point .bl_campaign_btn {
  margin-top: 3.125vw;
}

/*----------- beforeafter -----------*/
.ly_beforeafter {
  background: url(../img/sp_beforeafter_background.jpg) no-repeat center/cover;
  position: relative;
  padding: 5.9375vw 0 10.15625vw;
}
.bl_beforeafter_ttl {
  margin-left: 4.375vw;
  width: 68.75vw;
  z-index: 10;
  position: relative;
}
.bl_beforeafter_slider {
  position: relative;
  z-index: 10;
  margin: 4.6875vw 0 0 4.6875vw;
}
.bl_beforeafter_slider .slick-arrow {
  top: 29%;
  background: url(../img/sp_before_after_arrow.png) no-repeat center/contain;
  width: 3.125vw;
  height: 6.25vw;
}
.bl_beforeafter_slider .slick-arrow.slick-next {
  right: 17.96875vw;
}
.bl_beforeafter_slider .slick-arrow.slick-prev {
  left: 1.5625vw;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.bl_beforeafter_slider .slick-dots {
  margin: 4.6875vw 4.6875vw 0 0;
}
.bl_beforeafter_slider .slick-dots li {
  background: #999;
}
.bl_beforeafter_slider .slick-dots li.slick-active {
  background: #ff209f;
}
.bl_beforeafter_slider .slick-disabled {
  display: none !important;
}
.bl_beforeafter_item {
  width: 78.125vw;
  height: auto;
  border-radius: 3.125vw;
  background: #fff;
  margin: 0 1.5625vw;
  padding: 1.40625vw 0 4vw;
}
.bl_beforeafter_img {
  width: 70vw;
  margin: 0 auto;
}
.bl_beforeafter_txt {
  font-size: 1.875vw;
  line-height: 1.9166666667;
  letter-spacing: 0.15em;
  padding: 0 6.25vw;
  word-break: break-word;
}
.bl_beforeafter_txt::before {
  content: "※";
}
.bl_beforeafter_txt:first-of-type {
  margin-top: 2.34375vw;
}

/*----------- reason -----------*/
.ly_reason {
  padding: 3.59375vw 0 7.5vw;
}
.bl_reason_wrap {
  width: 93.75vw;
  background: url(../img/sp_reason_background.jpg) no-repeat top center / 100% auto;
  margin: 0 auto 0;
  padding: 9.375vw 0 10.93vw;
}
.bl_reason_ttl {
  width: 78.75vw;
  margin: 0 auto 7.81vw;
}
.bl_reasonList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bl_reasonList li + li {
  margin-top: 10.93vw;
}
.bl_reasonList_wrap {
  display: contents;
}
.bl_reasonList_ttl {
  width: 53.43vw;
  margin: 0 auto 4.68vw;
}
.bl_reasonList_txt {
  font-size: 3.125vw;
  line-height: 1.35;
  margin: 4.375vw 7.8125vw 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.bl_reasonList_txt.bl_reasonList_txt__trainer {
  margin-top: 5.46875vw;
}
.bl_reasonList .bl_reasonList_img {
  width: 78.125vw;
  margin: 0 auto;
}
.bl_reasonList_amenity {
  margin-top: 7.8125vw;
}
.bl_reasonList_trainer {
  margin-top: 2.34375vw;
}
.bl_reason_catch {
  margin: 6.71875vw auto 0;
  width: 64.063vw;
}
.bl_reason_btn {
  margin: 2.8125vw auto 0;
  width: 69.0625vw;
}
.bl_reason_popup {
  margin: 1.5625vw auto 0;
  width: 51.5625vw;
}

/*----------- price -----------*/
.bl_price_top {
  padding: 12.5vw 0 11.563vw;
  background: url(../img/sp_price_background.jpg) no-repeat top center/100% auto,#e6e6e6;
}
.bl_price_ttl {
  margin: 0 auto;
  width: 26.25vw;
}
.bl_price_catch {
  width: 82.1875vw;
  margin: 6.25vw auto 0;
}
.bl_price_free {
  width: 93.75vw;
  margin: 4.6875vw auto 0;
}
.bl_pricePlan {
  padding: 12.5vw 0 7.8125vw;
  background: url(../img/sp_price_plan_background.png) no-repeat center/cover;
}
.bl_pricePlan_ttl {
  width: 92.96875vw;
  margin: 0 auto;
}
.bl_pricePlan_subttl {
  text-align: center;
  font-size: 3.4375vw;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #fff;
  background: #657fdd;
  border-radius: 3.4375vw;
  padding: 0.9375vw 0;
  width: 54.6875vw;
  margin: 1.5625vw auto 0;
}
.bl_pricePlan_banner {
  width: 100%;
  margin-top: 10.156vw;
}
.bl_pricePlan_list {
  margin-top: 4.6875vw;
  width: 93.75vw;
  margin: 4.6875vw auto 0;
}
.bl_pricePlan_list li {
  background: #fff;
}
.bl_pricePlan_list li + li {
  margin-top: 3.125vw;
}
.bl_pricePlan_listHead {
  display: none;
}
.bl_pricePlan_emphasis {
  width: 82.8125vw;
  margin: 4.21875vw auto 0;
}
.bl_pricePlan_catch {
  margin: 6.71875vw auto 0;
  width: 64.063vw;
}
.bl_pricePlan_btn {
  margin: 2.8125vw auto 0;
  width: 69.0625vw;
}
.bl_pricePlan_popup {
  margin: 1.5625vw auto 0;
  width: 51.5625vw;
}
.bl_price_txt {
  width: 93.75vw;
  margin: 4.688vw auto 0;
}
.bl_price_campaign_bg {
  max-width: 1000px;
  text-align: center;
  margin: 0 auto;
  padding: 4.688vw 0 0.5vw;
  background: url('../img/sp_price_plan_background.png') no-repeat top center / cover;
}
.bl_price_campaign01 {
  position: relative;
  width: 93.75vw;
  margin: 0 auto 4.688vw;
}
.bl_price_campaign01::before {
  position: absolute;
  top: 8%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "11月末まで";
  font-size: 5vw;
  font-weight: bold;
}
.bl_price_campaign02 {
  width: 90.625vw;
  margin: 0 auto 9.375vw;
}
.bl_price_info_copy {
  width: 64.063vw;
  margin: 0 auto 1.563vw;
}
.bl_price_info_btn {
  display: block;
  width: 69.063vw;
  margin: 0 auto 1.563vw;
}
.bl_price_popup {
  width: 51.563vw;
  margin: 0 auto;
}
.el_price_popup_annotation {
  padding: 3vw 4vw;
  text-align: left;
  font-size: 2.188vw;
  line-height: 2;
  letter-spacing: 0.2vw;
}
.el_plan_ttl{
  margin: 15.625vw auto 7.813vw;
  width: 69.0625vw;
}
.l-flex-between-center{
  width: 40vw;
}
.bl_price_list {
  width: 100%;
  justify-content: space-evenly;
  margin: 0 auto;
}
.bl_price_list img {
  margin-bottom: 3.125vw;
  width: 44vw;
}
.el_plan_table {
  text-align: center;
  margin: 9.375vw 0 3.125vw;
}
.el_plan_menu{
  text-align: center;
}
.bl_plan_btn {
  margin: 0 auto;
  margin-top: 3.125vw;
  width: 69.0625vw;
}
.bl_plan_popup{
  width: 51.5625vw;
  margin: 2.03125vw auto 0;
}
.l-flex-start-start {
  align-items: flex-start; /* 子要素をコンテナの開始点に揃える */
  margin-left: 4vw;
}

.horizontal-scroll-container {
  overflow-x: auto; /* 横方向にスクロールバーを表示 */
  overflow-y: hidden; /* 縦方向のスクロールバーは非表示 */
  width: 100%; /* コンテナの幅を親要素に合わせる */
  max-width: 100%; /* 親要素より大きくならないようにする */
}
.el_plan_table_ttl{
  width: 21.8vw;
}
.horizontal-scroll-container img {
  display: block; /* 画像をブロックレベル要素として扱う */
  width: 142.2vw; /* 画像の自然な幅を使用 */
  max-width: none; /* 画像が自然なサイズで表示されるようにする */
}
.el_price_banner{
  width: 91.625vw;
  margin: 3.125vw auto 5.125vw;
}
.el_plan_menu{
  width: 91.625vw;
  margin: 3.125vw auto 3.125vw;

}
/*----------- flow -----------*/
.ly_flow {
  padding: 0 0 10.3125vw;
  overflow-x: hidden;
  position: relative;
  margin-top: 8vw;
}
.bl_flow_ttl {
  text-align: center;
}
.bl_flow_slider {
  margin-top: 7.5vw;
  position: relative;
  z-index: 10;
  margin: 5.3125vw 0 0 5.78125vw;
}
.bl_flow_slider .slick-arrow {
  background: url(../img/sp_before_after_arrow.png) no-repeat center/contain;
  width: 3.125vw;
  height: 6.25vw;
}
.bl_flow_slider .slick-arrow.slick-next {
  right: 17.96875vw;
}
.bl_flow_slider .slick-arrow.slick-prev {
  left: -3.90625vw;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.bl_flow_slider .slick-dots {
  margin: 4.6875vw 4.6875vw 0 0;
}
.bl_flow_slider .slick-disabled {
  display: none !important;
}
.bl_flow_item {
  margin: 0 1.5625vw;
  width: 71.875vw;
  height: 68.75vw;
  background: #fff;
  border: solid 1px #000;
  border-radius: 3.125vw;
  padding: 3.125vw 0;
}
.bl_flow_head {
  width: 60.9375vw;
  margin: 0 auto;
}
.bl_flow_img {
  margin: 3.125vw auto 0;
  width: 60.9375vw;
}
.bl_flow_txt {
  font-size: 2.8125vw;
  line-height: 1.5;
  margin: 4.0625vw 7.03125vw;
}
.bl_flow_btn {
  margin: 4.6875vw auto 0;
  width: 69.0625vw;
}
.bl_flow_free {
  margin: 3.125vw auto 0;
  width: 78.125vw;
}

/*----------- faq -----------*/
.ly_faq {
  background: #e6e6e6;
  position: relative;
  padding: 9.375vw 0;
}
.ly_faq::before {
  content: "";
  background: url(../img/sp_faq_background.jpg) no-repeat top center/cover;
  width: 100%;
  height: 53.125vw;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.bl_faq_ttl {
  position: relative;
  z-index: 10;
  width: 35.9375vw;
  margin: 0 auto;
}
.bl_faqList {
  margin: 4.21875vw auto 0;
  width: 93.75vw;
}
.bl_faqList li + li {
  margin-top: 1.5625vw;
}
.bl_faqList_ttl {
  background: #000;
  color: #fff;
  font-size: 3.125vw;
  font-weight: bold;
  letter-spacing: 0.1em;
  width: 100%;
  height: 14.0625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 7.8125vw;
}
.bl_faqList_ttl::before {
  content: "";
  background: url(../img/sp_faq_question.png) no-repeat center/contain;
  width: 9.375vw;
  height: 14.0625vw;
  display: inline-block;
  margin-right: 3.90625vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.bl_faqList_ttl::after {
  content: "";
  background: url(../img/sp_faq_open.png) no-repeat center/contain;
  width: 5.625vw;
  height: 5.625vw;
  display: inline-block;
  position: absolute;
  right: 1.5625vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_faqList_ttl.open::after {
  background: url(../img/sp_faq_close.png) no-repeat center/contain;
}
.bl_faqList_conts {
  display: none;
  background: #fff;
  padding: 3.59375vw 4.6875vw 3.4375vw 13.125vw;
  position: relative;
}
.bl_faqList_conts::before {
  content: "";
  background: url(../img/sp_faq_answer.png) no-repeat center/contain;
  width: 3.125vw;
  height: 4.6875vw;
  display: inline-block;
  position: absolute;
  top: 3.125vw;
  left: 6.25vw;
}
.bl_faqList_txt {
  font-size: 2.8125vw;
  line-height: 1.3888888889;
  letter-spacing: 0.04em;
}
.bl_faqList_txt a {
  color: #f00ccb;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  display: inline;
}
.bl_faqList_txt.bl_faqList_txt__list {
  text-indent: -1em;
  padding-left: 1em;
}
.bl_faqList_txt.bl_faqList_txt__list::before {
  content: "";
  background: #000;
  width: 2.34375vw;
  height: 2.34375vw;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.625vw;
}
.bl_faqList_txt.bl_faqList_txt__mt {
  margin-top: 3.59375vw;
}

.bl_faqList_item:not(:first-of-type) {
  margin-top: 3.125vw;
}
.bl_faqList_item.bl_faqList_item__list:first-of-type {
  margin-top: 3.4375vw;
}
.bl_faqList_item.bl_faqList_item__list:not(:first-of-type) {
  margin-top: 0;
}
.bl_faqList_item dt {
  font-size: 2.8125vw;
  line-height: 1.3888888889;
  text-indent: -1em;
  padding-left: 1em;
}
.bl_faqList_item dt::before {
  content: "";
  background: #000;
  width: 2.1875vw;
  height: 2.1875vw;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.9375vw;
}
.bl_faqList_item dd {
  font-size: 2.8125vw;
  line-height: 1.3888888889;
  margin: 0.625vw 0 0 3.125vw;
}

/*----------- studios -----------*/
.ly_studios {
  margin-top: 10.15625vw;
  padding-bottom: 7.8125vw;
}
.bl_studios_ttl {
  width: 37.5vw;
  margin: 0 auto;
}
.bl_studios_subttl {
  width: 100%;
  margin-top: 7.8125vw;
}
.bl_studios_item {
  margin: 4.6875vw auto 0;
  border: solid 1px #000;
  width: 93.75vw;
}

.bl_studios_head {
  color: #000;
  background: #fff;
  font-size: 3.4375vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 3.4375vw 0;
  border: solid 1px #000;
  position: relative;
}
.bl_studios_head.open {
  color: #fff;
  background: #000;
}
.bl_studios_head::before {
  content: "";
  background: #000;
  width: 2.031vw;
  height: .313vw;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_studios_head::after {
  content: "";
  background: #000;
  width: .313vw;
  height: 2.031vw;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: calc(5% + .8vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_studios_head.open:before {
  background: #fff;
}
.bl_studios_head.open::after {
  background: #fff;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
.bl_studios_wrapper {
  display: none;
  padding: 3.59375vw 0 51.56vw;
  position: relative;
}
.bl_studios_wrapper iframe {
  width: 81.25vw;
  height: 31.25vw;
  display: block;
  margin: 3.90625vw auto 0;
}
.bl_studios_slider {
  width: 81.25vw;
  margin: 0 auto;
}
.bl_studios_slider .slick-arrow {
  top: 12.5vw;
}
.bl_studios_slider .slick-arrow.slick-prev {
  left: -4.375vw;
}
.bl_studios_slider .slick-arrow.slick-next {
  right: -4.375vw;
}
.bl_studios_slider .slick-dots {
  margin: 1.875vw auto 0;
}
.bl_studios_img {
  width: 81.25vw;
  margin: 0 auto;
}
.bl_studios_info {
  display: contents;
}
.bl_studios_infoHead {
  width: 81.25vw;
  margin: 3.125vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_studios_infoHead:first-child {
  margin-top: 5.46875vw;
}
.bl_studios_infoHead dt {
  background: #ead6fe;
  font-size: 2.8125vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #bd78d7;
  width: 15.625vw;
  padding: 2.34375vw 0;
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.bl_studios_infoHead dd {
  font-size: 2.8125vw;
  line-height: 1.5;
  margin-left: 3.59375vw;
}
.bl_studio_reservation {
  width: 81.25vw;
  position: absolute;
  bottom: 7.81vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.bl_studioReservation_text {
  width: 47.5vw;
  margin: 0 auto 1.56vw;
}
.bl_studioReservation_btn li {
  font-size: 4.21vw;
  text-align: center;
  padding: 1.56vw 0;
  border-radius: 9.37vw;
  box-shadow: 0 1.25vw 2.34vw 0 #999;
  background: #e72091 url(../img/sp_fixed_arrow.png)no-repeat center right 3.12vw / 3.12vw auto;
}
.bl_studioReservation_btn li + li {
  margin-top: 3.12vw;
}
.bl_studioReservation_btn li a {
  color: #fff;
}

/*----------- footer -----------*/
.ly_footer {
  background: #000;
  text-align: center;
  padding: 5vw 0 3.59375vw;
}
.bl_footer_logo {
  width: 45.3125vw;
  margin: 0 auto;
}
.bl_footer_copyright {
  display: block;
  font-size: 2.1875vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #fff;
  margin-top: 4.6875vw;
}

/*----------- fixed -----------*/
.ly_fixed {
  display: none;
  width: 100%;
  padding: 1.5625vw 0 3.12vw;
  background: rgba(255, 255, 255, .7);
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 90;
}
.el_policy_fixed {
  width: 57.063vw;
  margin: 2.813vw auto;
}
.el_fixed_text {
  width: 47.5vw;
  margin: 0 auto;
}
.bl_fixed_btn {
  width: 84.6875vw;
  margin: 0 auto;
}
.ly_fixed .bl_reservation_btn a {
  font-size: 4.125vw;
  color: #fff;
  text-align: center;
  background: url(../img/sp_fixed_arrow.png)no-repeat center right / 3.28vw auto;
}

/*----------- popup -----------*/
.ly_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 97;
  display: none;
}
.bl_popup_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #8a8a8a;
  z-index: 98;
}
.bl_popup_body {
  background: #fff;
  position: absolute;
  top: 3.125vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 93.75vw;
  height: calc(100vh - 6.25vw);
  z-index: 99;
  padding: 7.8125vw 0;
  overflow: auto;
}
.bl_popup_close {
  position: absolute;
  top: 1.5625vw;
  right: 1.875vw;
  width: 5.625vw;
  height: 5.625vw;
}
.bl_popupList {
  width: 78.125vw;
  margin: 1.5625vw auto 0;
}
.bl_popupList li + li::before {
  content: "";
  background: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.6875vw 3.125vw 0 3.125vw;
  border-color: #000000 transparent transparent transparent;
  display: block;
  margin: 6.25vw auto 7.03125vw;
}
.bl_popupList_ttl {
  height: 13.28125vw;
  margin: 0 auto;
}
.bl_popupList_ttl img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.bl_popupList_txt {
  font-size: 3.4375vw;
  line-height: 1.5454545455;
  margin-top: 2.1875vw;
}
.bl_popupList_txt.bl_popupList_txt__select {
  margin-top: 6.25vw;
}
.bl_popupList_btn {
  width: 69.0625vw;
  margin: 3.4375vw auto 0;
}
.bl_popupList_btn img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.bl_popupList_img {
  width: 78.125vw;
  margin: 4.375vw auto 0;
}
.bl_popupLesson {
  margin: 6.25vw auto 0;
  padding: 5.46875vw 0 8.59375vw;
}
.bl_popup_ttl {
  width: 49.21875vw;
  margin: 0 auto;
}
.bl_popupLesson_list {
  width: 78.125vw;
  margin: 5.46875vw auto 0;
}
.bl_popupLesson_list li {
  width: 78.125vw;
  border: solid 1px #000;
  background: #fff;
}
.bl_popupLesson_list li + li {
  margin-top: 1.875vw;
}
.bl_popupLesson_ttl {
  text-align: center;
  color: #fff;
  background: #000;
  font-size: 4.375vw;
  font-weight: bold;
  letter-spacing: 0.04em;
  padding: 2.65625vw 0;
  position: relative;
}
.bl_popupLesson_ttl::after {
  content: "";
  background: url(../img/sp_program_close.png) no-repeat center/contain;
  width: 3.59375vw;
  height: 2.34375vw;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 4.6875vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_popupLesson_ttl.open::after {
  background: url(../img/sp_program_open.png) no-repeat center/contain;
}
.bl_popupLesson_wrap {
  padding: 4.21875vw 0;
  display: none;
}
.bl_popupLesson_img {
  width: 71.875vw;
  margin: 0 auto;
}
.bl_popupLesson_subttl {
  margin: 3.125vw 0 0 4.375vw;
  color: #ff209f;
  font-size: 2.8125vw;
  line-height: 1.7777777778;
}
.bl_popupLesson_txt {
  margin: 0 4.375vw;
  font-size: 2.8125vw;
  line-height: 1.7777777778;
}
.bl_popup_btn {
  width: 69.0625vw;
  margin: 0 auto;
}
/* transfar_popup　pea_popu */
.bl_popup_campaign_img{
  width: 87.5vw;
  margin: 4.688vw auto 0;
}
.bl_popup_period{
  margin: 2.344vw 0 1.875vw;
  background: #000000;
  color: #ffffff;
  text-align: center;
  padding: 1.563vw 0;
  font-size:4.375vw;
  font-weight: bold;

}
.bl_popup_period.__sp_popup_period{
  border-top-right-radius:1.563vw ;
  border-top-left-radius:1.563vw ;
}
.bl_popup_campaign_btn{
  text-align: center;
  margin: 1.563vw auto 3.125vw;
  padding: 3.125vw 0;
  max-width: 78.125vw;
  background: #e6e6e6;
  font-size: 3.75vw;
  text-decoration: underline;
  text-underline-offset: 1.875vw;
  font-weight: bold;
}
.js_transfar_popup.__transfar_popup_img{
  width:96.875vw ;
  margin: 0 auto;
}
.js_pea_popup.__pea_popup_img{
  width:96.875vw ;
  margin: 0 auto;
}
.bl_transfar_content {
  background: #fff;
  -webkit-box-shadow: 0px 20px 23px 0px rgba(82, 0, 47, .2);
          box-shadow: 0px 20px 23px 0px rgba(82, 0, 47, .2);
  position: absolute;
  top: 7.813vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 96.875vw;
  z-index: 99;
}
.bl_transfar_content {
  background: #fff;
  -webkit-box-shadow: 0px 20px 23px 0px rgba(82, 0, 47, .2);
          box-shadow: 0px 20px 23px 0px rgba(82, 0, 47, .2);
  position: absolute;
  top: 7.813vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 96.875vw;
  z-index: 99;
  border-radius:1.563vw ;
}
.bl_popup_content_box{
  height: calc(100vh - 15.625vw);
  overflow: auto;
}
.bl_popup_close.__popup_close{
  width: 10.156vw;
  top: -2.813vw;
  right: -0.781vw;
  z-index: 999;
}
.bl_content_btn{
  background: #fef1f8;
  padding-bottom: 10.938vw;
}
.bl_popup_copy{
  width: 63.906vw;
  margin: 7.031vw auto 0;
}
.bl_popup_period.__popup_period{
  margin: 0 0 1.875vw;
}
.bl_popup_text{
  width: 96.875vw;
  line-height: 3.906vw;
  text-align: left !important;
  margin: 0 auto;
  font-size: 3.125vw;
  padding: 3.906vw 6.25vw 7.813vw 10.625vw;
}
.bl_popup_text.__transfar_text{
  padding: 4.688vw 6.25vw 7.813vw;
}
.bl_popup_text .bl_mark{
  line-height: 4.688vw;
  position: relative;
}
.bl_popup_text .bl_mark::before{
  position: absolute;
  content: "⚫️";
  top: 0;
  left: -5.25vw;
}
.bl_transfar_img{
  width: 96.875vw;
  margin: 0 auto;
}
.bl_transfar_img01{
  width: 90.625vw;
  margin: 0 auto;
}
.bl_popup_content_box_btn{
  width: 69.063vw;
  margin: 2.813vw auto 0;
}
.bl_pair_store {
  padding: 6.25vw 0 3.9vw;
  background: #fef1f8;
}
.bl_pair_store .bl_transfar_img {
  width: 90.62vw;
  margin: 0 auto 4.68vw;
}
.bl_pair_store .el_pairStore_title {
  font-size: 3.9vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 4.68vw;
}
.bl_pair_store .bl_pairStore_list li {
  font-size: 3.75vw;
  letter-spacing: 1px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}
.bl_pair_store .bl_pairStore_list li a {
  display: inline-block;
  color: #000;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 3.12vw;
}
