.m-img-btn {
  width: 69.06vw;
  margin: 6.25vw auto 0;
}
.m-img-offerBtn {
  width: 78.125vw;
  height: 15.625vw;
  margin: 0 auto;
}

.info_txt {
  width: 76.56vw;
  margin: 0 auto 2.03vw;
}
.bl_info {
  padding: 6vw 0;
}
.bl_info_catch {
  width: 70.313vw;
  margin: 0 auto;
}
.bl_info_catch02 {
  width: 76.563vw;
  margin: 0 auto 3vw;
}
.bl_info_catch + .m-img-btn,
.bl_info_catch02 + .m-img-btn {
  margin-top: 0;
}
.bl_info_banner {
  width: 75vw;
  margin: 0 auto 4vw;
}
.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.slick-dots li button {
  display: none;
}

/*----- header -----*/
header {
  background-color: #000;
}
header h1 {
  width: 31.25vw;
  margin: auto;
  padding: 0.625vw 0;
}

/*----- fv -----*/
.ly_fv {
  background: url(../img/fv_background.png)no-repeat center top /100% auto;
  padding: 18.4375vw 0 4.688vw;
}
.ly_fv .el_fv_title {
  width: 100vw;
  margin: 0 auto;
}
.ly_fv .el_fv_catch {
  width: 93.43vw;
  margin: 0 auto;
}
.ly_fv .el_fv_catch span {
  display: block;
  font-size: 3.125vw;
  text-align: center;
  line-height: 1.0;
  margin: 1.25vw 0 0;
}
.ly_fv .m-img-btn {
  margin: 5.625vw auto 0;
}

.ly_fv .m-img-offerBtn {
  width: 78.125vw;
  height: 15.625vw;
  margin: 0 auto;
}

/* info_client_btn */
.bl_fv_btn_block .bl_fv_free{
  width:52.5vw;
  margin: 0 auto 0.313vw;
}

.bl_fv_btn_block .bl_client_btn{
  position: relative;
  width: 66.563vw;
  background: #e72091;
  margin: 0 auto 2.906vw;
  padding:2.5vw 0;
  text-align: center;
  border-radius: 9999px;
}

.bl_fv_btn_block .bl_client_btn::after{
  content: '>';
  position: absolute;
  right: 2.344vw;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2em;
  color: #fff;
  margin-top: -0.312vw;
}

.bl_fv_btn_block .bl_client_btn a{
  font-size: 3.594vw;
  color: #ffffff;
}

.bl_fv_btn_block .bl_client_btn a span{
  font-size: 4.531vw;
}

.bl_fv_btn_block.__campaign .bl_fv_free{
width: 41.25vw;
margin:4.219vw auto 1.875vw;
}

.bl_fv_btn_block.__campaign .bl_fv_free.__mg{
  margin:10.219vw auto 1.875vw;
}

.fixed-box .bl_client_btn{
  width: 79.688vw !important;
 }

 .fixed-box .bl_client_btn a{
  font-size: 4.219vw;
 }

 .fixed-box .bl_client_btn a span{
  font-size: 5.469vw;
 }

/*----- about -----*/
.bl_about_inner {
  display: flex;
  min-height: 32.813vw;
  background: #fafcff url(../img/about_bg.jpg)no-repeat center top / cover;
  align-items: center;
  justify-content: center;
}
.ly_about .el_about_title {
  width: 84.37vw;
  margin: 0 auto;
}
.bl_about_inner02 {
  padding: 8vw 0 3.75vw;
  background-color: #dcdcdc;
}
.bl_about_catch {
  width: 82.188vw;
  margin: 0 auto;
}
.bl_about_catch span {
  display: block;
  font-size: 3.125vw;
  text-align: center;
  line-height: 1.0;
  margin: 4.375vw 0 0;
}

/*----------- campaign -----------*/
.ly_campaign {
  padding: 2.03125vw 0 10vw;
  position: relative;
  background: url(../img/sp_campaign_image01.png) no-repeat center/cover;
  overflow-x: hidden !important;
}
.bl_campaign_ttl {
  width: 98.4375vw;
  position: relative;
  margin: 0 0 2.5vw 1.5625vw;
}
.bl_campaign_img02{
  width: 95.625vw;
  margin: 0 auto 3.906vw;
}
.bl_campaign_img03 {
  margin-top: 4vw;
}
.el_policy {
  width: 55.313vw;
  margin: 0 auto;
}
.bl_campaign_btn {
  width: 69.063vw;
  margin: 2.6875vw auto 0;
}


/*----- program -----*/
#program {
  background-color: #fff;
  border: 4.688vw solid #dcdcdc;
}
#program .top-box {
  background-image: url(../img/program_background.png);
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 6.719vw 0 3.125vw;
}
#program h2 {
  margin-bottom: 7.5vw;
}
#program .top-img {
  width: 87.5vw;
  margin: 0 auto 1.406vw;
}
#program .top-box li {
  width: 40.625vw;
}
#program .top-box li:first-of-type {
  margin-right: 4.688vw;
}

/* program 共通 */
#program .program-box {
  position: relative;
  z-index: 0;
}
#program .program-box::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
#program .dark-fitness::after {
  height: 12.031vw;
}
#program .yoga::after {
  height: 11.563vw;
}
#program .sub-text {
  font-size: 2.813vw;
  font-weight: bold;
  display: block;
  text-align: center;
}
#program .program-box h3 {
  width: 87.5vw;
  margin: 0 auto 2.5vw;
}
#program .program-box .img-point {
  width: 55vw;
  margin: 0 auto 3.125vw;
}

/* program slider共通 */
#program .dark-fitness .slider-box,
#program .yoga .slider-box {
  padding: 0 6.25vw;
}
#program .dark-fitness .slick-slide,
#program .yoga .slick-slide {
  width: 78.125vw;
  margin-right: 7.813vw;
}

#program .dark-fitness .slick-arrow,
#program .yoga .slick-arrow {
  width: 11.875vw;
  position: absolute;
  z-index: 98;
}
#program .dark-fitness .slick-arrow {
  top: 40.156vw;
}
#program .yoga .slick-arrow {
  top: 29.688vw;
}
#program .dark-fitness .slick-arrow.prev-arrow,
#program .yoga .slick-arrow.prev-arrow {
  left: 0.313vw;
}
#program .dark-fitness .slick-arrow.next-arrow,
#program .yoga .slick-arrow.next-arrow {
  right: 0.313vw;
  transform: scale(-1, 1);
}

#program .dark-fitness .slick-dots,
#program .yoga .slick-dots {
  margin: 3.438vw auto 7.031vw;
}
#program .dark-fitness .slick-dots {
  width: 29.688vw;
}
#program .yoga .slick-dots {
  width: 43.75vw;
}
#program .dark-fitness .slick-dots li,
#program .yoga .slick-dots li {
  width: 1.563vw;
  height: 1.563vw;
  border-radius: 50%;
  background: #3b3434;
}
#program .dark-fitness .slick-dots li.slick-active,
#program .yoga .slick-dots li.slick-active {
  background: #e72091;
}

/* dark-fitness */
#program .dark-fitness {
  background-color: #f9f4ff;
  padding-bottom: 4.375vw;
}
#program .dark-fitness h3 {
  padding-top: 7.813vw;
}
#program .dark-fitness .sub-text {
  margin-bottom: 7.187vw;
}

/* yoga */
#program .yoga {
  background-color: #fff1f8;
  padding-bottom: 4.688vw;
}
#program .yoga h3 {
  padding-top: 8.594vw;
}
#program .yoga .sub-text {
  margin-bottom: 5.625vw;
}

/*----- ly_chocozap -----*/
.ly_chocozap {
  padding: 6.25vw 0 12.344vw;
  background: #f7f7f7 url(../img/chocozap_bg_cover_top.png)no-repeat center top / 100% auto;
}
.ly_chocozap .el_chocozap_title {
  width: 90.625vw;
  margin: 0 auto 5.9375vw;
}
.ly_chocozap .el_chocozap_title span {
  display: block;
  font-size: 3.125vw;
  text-align: center;
  line-height: 1.0;
  margin: 4.375vw 0 0;
}
.ly_chocozap .bl_chocozap_content {
  padding: 0 4.68vw;
}
.bl_chocozap_content .bl_chocozap_slider {
  margin-bottom: 10.93vw;
  position: relative;
}
.bl_chocozap_content .bl_chocozap_slider .bl_chocozapSlider_detail {
  width: 90.62vw;
  margin: 0 auto;
  border: 1px solid #000;
}
.bl_chocozap_content .bl_chocozap_slider .el_chocozapDetail_title {
  color: #fff;
  font-size: 4.68vw;
  font-weight: bold;
  text-align: center;
  padding: 1.56vw 0;
  background: #000;
}
.bl_chocozap_content .bl_chocozap_slider .bl_chocozapDetail_cont {
  padding: 4.68vw 3.12vw 3.9vw;
  background: #fff;
}
.bl_chocozap_slider .bl_chocozapDetail_cont .el_bl_detailCont_text {
  font-size: 3.75vw;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 4.68vw;
}
.ly_chocozap .bl_chocozap_slider .slide-arrow {
  width: 11.87vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 9;
}
.ly_chocozap .bl_chocozap_slider .slide-arrow.prev-arrow {
  left: -4.68vw;
}
.ly_chocozap .bl_chocozap_slider .slide-arrow.next-arrow {
  right: -4.68vw;
  transform: rotateY(180deg) translateY(-50%);
}
.ly_chocozap .bl_chocozap_slider .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 3.12vw auto 0;
}
.ly_chocozap .bl_chocozap_slider .slick-dots li {
  width: 1.71vw;
  height: 1.71vw;
  margin: 0 1.56vw;
  border-radius: 50%;
  background: #3b3434;
}
.ly_chocozap .bl_chocozap_slider .slick-dots li.slick-active {
  background: #ff209f;
}
.ly_chocozap .bl_chocozap_slider .slick-dots li button {
  display: none;
}
.ly_chocozap .el_chocozapCont_title {
  width: 83.59vw;
  margin: 0 auto 5.46vw;
}

/*----- ly_option -----*/
.el_option_ttl {
  width: 100vw;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.el_option_subTtl {
  width: 100vw;
  margin: -10px auto 0;
  position: relative;
  z-index: 1;
}
.bl_option_txt {
  font-size: 4.063vw;
  margin: 0 auto;
  padding:3.906vw 5.156vw 5.781vw 4.688vw;
  letter-spacing: .06em;
}
.bl_settion {
  width: 90.938vw;
  margin: 0 auto;
}
.bl_option_subTxt {
  width: 90.938vw;
  margin: 0 auto;
  padding: 1.563vw 0 10.313vw;
}
.bl_campaing_title {
  width: 100vw;
  margin: 0 auto;
}

/*----- campaign02 -----*/
.campaign02 {
  margin: 0 0 9.375vw;
}
.bl_campaign_cont {
  width: 100%;
  background: url(../img/sp_campaign_background.jpg) no-repeat top center/cover;
  padding-bottom: 5vw;
}

.bl_campaign_restart {
  width: 100vw;
  padding-top: 12.656vw;
}

.campaign02 h2 {
  margin: 0 0 4.688vw;
}
.campaign02 .m-img-btn {
  margin-bottom: 3.125vw;
}
.campaign02 .text {
  width: 85.93vw;
  margin: 0 auto 3.9vw;
}
.el_campaign_caution {
  width: 87.5vw;
  font-size: 2.65vw;
  margin: 4.68vw auto 0;
}
.bl_campaign_img {
  max-width: 96.875vw;
  margin: -2.344vw auto 2.688vw;
}
.bl_campaign_bottom_img {
  width: 100vw;
  margin: -2.031vw auto 0;
}
.campaign02 .bl_cv_btn_area {
  padding-top: 2vw;
}

/* campaign slider共通 */
.campaign02 .slider-box {
  width: 78.125vw;
  height: 50vw;
  margin: 0 auto 8.59vw;
}
.campaign02 .slick-slide {
  width: 78.125vw;
  height: 51vw;
  margin-right: 7.813vw;
}

.campaign02 .slick-arrow {
  width: 11.875vw;
  position: absolute;
  z-index: 98;
}
.campaign02 .slick-arrow {
  top: 21vw;
}
.campaign02 .slick-arrow.prev-arrow {
  left: -8vw;
}
.campaign02 .slick-arrow.next-arrow {
  right: -8vw;
  transform: scale(-1, 1);
}

.campaign02 .slick-dots {
  margin: 3.438vw auto 7.031vw;
}
.campaign02 .slick-dots {
  width: 25vw;
}
.campaign02 .slick-dots li {
  width: 1.563vw;
  height: 1.563vw;
  border-radius: 50%;
  background: #3b3434;
}
.campaign02 .slick-dots li.slick-active {
  background: #e72091;
}

/*----- beginner -----*/
#beginner {
  background-color: #f7f7f7;
  padding-bottom: 6.25vw;
  margin-top: 10vw;
}
#beginner .top-box {
  background-image: url(../img/beginner_title_background.png);
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 4.688vw 0 5.938vw;
  margin-bottom: 8.75vw;
}
#beginner .top-box p {
  width: 46.875vw;
  margin: 0 auto 4.688vw;
}
#beginner h2 {
  width: 71.25vw;
  margin: auto;
}
#beginner ul {
  margin-bottom: 6.25vw;
}
#beginner li {
  margin: 0 6.25vw 7.813vw;
  position: relative;
}
#beginner li::after {
  content: "";
  position: absolute;
  top: 11.406vw;
  right: -1.563vw;
  width: 59.375vw;
  border-bottom: 0.156vw solid #decfe8;
}
#beginner li:last-of-type {
  margin-bottom: 0;
}
#beginner figure {
  width: 35.9375vw;
}
#beginner dl {
  width: 48.438vw;
  margin-left: 3.125vw;
}
#beginner dt {
  font-size: 3.438vw;
  color: #e71f91;
  line-height: 1.45;
  margin-bottom: 2.344vw;
}
#beginner dd {
  font-size: 2.813vw;
  line-height: 1.5;
}

/*----- reason -----*/
.ly_reason {
  background: url(../img/reason_background.jpg)no-repeat center top / 100% auto;
  margin: 9.438vw 3.125vw 0;
  padding: 12.96vw 0 9.37vw;
}
.ly_reason h2 {
  width: 62.5vw;
  margin: 0 auto 10.313vw;
}
.ly_reason h3 {
  width: 78.125vw;
  margin: 0 auto 4.219vw;
}
.ly_reason ol > li {
  padding-bottom: 12.5vw;
}
.ly_reason li p {
  font-size: 3.125vw;
  line-height: 1.35;
  width: 78.125vw;
  margin: auto;
}
.ly_reason .reason-01 h3 {
  margin-bottom: 5.469vw;
}
.ly_reason .reason-02 {
  padding-bottom: 9.844vw;
}
.ly_reason .reason-02 figure {
  width: 78.125vw;
  margin: 0 auto 2.813vw;
}

/* .reason-01 .reason-03 .slider-box  */
.ly_reason .slider-box {
  padding: 0 7.813vw;
}
.ly_reason .reason-01 .slider-box .slick-slide {
  width: 78.125vw;
  margin-right: 1.563vw;
}
.ly_reason .reason-03 .slider-box .slick-slide {
  width: 39.0625vw;
  margin-right: 1.563vw;
}
.ly_reason .slider-box .slick-arrow {
  width: 11.875vw;
  position: absolute;
  z-index: 10;
}
.ly_reason .reason-01 .slider-box .slick-arrow {
  top: 19.219vw;
}
.ly_reason .reason-03 .slider-box .slick-arrow {
  top: 17.188vw;
}
.ly_reason .slider-box .slick-arrow.prev-arrow {
  left: 1.875vw;
}
.ly_reason .slider-box .slick-arrow.next-arrow {
  right: 1.875vw;
  transform: scale(-1, 1);
}
.ly_reason .slider-box .slick-dots {
  margin: 2.188vw auto 4.063vw;
}
.ly_reason .reason-01 .slider-box .slick-dots {
  width: 25vw;
}
.ly_reason .reason-03 .slider-box .slick-dots {
  width: 10.9375vw;
}
.ly_reason .slider-box .slick-dots li {
  width: 1.563vw;
  height: 1.563vw;
  border-radius: 50%;
  background: #3b3434;
}
.ly_reason .slider-box .slick-dots li.slick-active {
  background: #e72091;
}

/*----- result -----*/
.ly_result {
  background: url(../img/result_background.png)no-repeat center top / 100% auto;
  padding: 8.75vw 0 9.37vw;
  margin-bottom: 6.25vw;
  position: relative;
}
.ly_result::after {
  content: "";
  background-image: url(../img/result_frame.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  width: 90.625vw;
  height: 102.5vw;
  height: 100%;
  position: absolute;
  top: 4.688vw;
  left: 0;
  right: 0;
  margin: auto;
}
.ly_result h2 {
  margin-bottom: 5.625vw;
}
.ly_result ul {
  margin: 0 11.406vw 4.688vw;
}
.ly_result li {
  width: 24.0625vw;
  margin-bottom: 7.031vw;
}
.ly_result li:nth-last-of-type(-n+3) {
  margin-bottom: 0;
}
.ly_result p {
  font-size: 2.188vw;
  line-height: 1.64;
  margin: 0 8.594vw;
  letter-spacing: -0.15625vw;
}

/*----- before-after -----*/
.ly_before-after {
  background: url(../img/beforeafter_background.jpg)no-repeat top center / cover;
  padding: 7.81vw 0 10.15vw;
}
.ly_before-after h2 {
  width: 65.625vw;
  margin: 0 0 4.219vw 4.375vw;
}
.ly_before-after .slick-list {
  padding-left: 4.688vw;
}
.ly_before-after .slider-box {
  background-color: #fff;
  border-radius: 3.125vw;
  width: 78.125vw;
  padding: 1.563vw 0 4.219vw;
  margin-right: 3.125vw;
}
.ly_before-after .slider-box h3 {
  width: 70vw;
  margin: 0 0 2.344vw 3.906vw;
}
.ly_before-after .slider-box .slider-text {
  font-size: 1.875vw;
  line-height: 1.92;
  margin: 0 6.25vw;
}
.ly_before-after .slick-arrow {
  width: 3.125vw;
  position: absolute;
  top: 37.5vw;
  z-index: 10;
  transition: .2s;
}
.ly_before-after .slick-arrow.slick-disabled {
  opacity: 0;
  transition: .2s;
}
.ly_before-after .slick-arrow.prev-arrow {
  display: none !important;
}
.ly_before-after .slick-arrow.next-arrow {
  right: 17.969vw;
}
.ly_before-after .slick-dots {
  width: 20.313vw;
  margin: 4.688vw auto 0;
}
.ly_before-after .slick-dots li {
  width: 1.56vw;
  height: 1.56vw;
  border-radius: 50%;
  background: #999;
}
.ly_before-after .slick-dots li.slick-active {
  background: #ff209f;
}

/*----- price -----*/
.ly_price {
  padding-top: 12.5vw;
  background: #e6e6e6 url(../img/price_background.jpg)no-repeat center top / 100% auto;
}
.ly_price .el_price_title {
  width: 26.25vw;
  margin: 0 auto 7.5vw;
}
.ly_price .el_price_course {
  width: 93.75vw;
  margin: 0 auto 2.34vw;
  padding-bottom: 4.34vw;
}
.ly_price .el_price_course span {
  display: block;
  font-size: 3.125vw;
  text-align: center;
  line-height: 1.0;
  margin: 4.375vw 0 0;
}
.ly_price .el_price_text {
  width: 87.5vw;
  font-size: 2.81vw ;
  margin: 0 auto 9.37vw;
}
.ly_price .el_priceList_image {
  width: 93.75vw;
  margin: 0 auto 7.813vw;
}
.ly_price .el_price_rental {
  width: 93.75vw;
  margin: 0 auto 3.9vw;
}
.ly_price .m-img-btn {
  margin: 0 auto 6.25vw;
}
.ly_price .m-img-offerBtn {
  width: 78.125vw;
  height: 15.625vw;
  margin: 0 auto 10vw;
}
.ly_price .img-bottom {
  background: #fff;
  padding: 8.125vw 4.688vw 12.031vw;
}

/*----- flow -----*/
#flow {
  margin-bottom: 6.875vw;
}
#flow h2 {
  margin-bottom: 5.313vw;
}
#flow .slider-inner {
  border: 0.156vw solid #000;
  border-radius: 3.125vw;
  width: 71.875vw;
  height: 68.75vw;
  padding-top: 3.125vw;
  margin-left: 3.125vw;
}
#flow .slider-inner dl {
  text-align: center;
}
#flow .slider-inner dt, #flow .slider-inner dt + dd {
  width: 60.9375vw;
  margin: auto;
}
#flow .slider-inner dt {
  margin-bottom: 3.125vw;
}
#flow .flow-text {
  font-size: 2.813vw;
  line-height: 1.5;
  text-align: left;
  width: 56.25vw;
  margin: 3.906vw auto 0;
}
#flow .slick-list {
  padding-left: 5.781vw;
}
#flow .slick-arrow {
  width: 3.125vw;
  position: absolute;
  top: 31.25vw;
  z-index: 10;
  transition: .2s;
}
#flow .slick-arrow.slick-disabled {
  opacity: 0;
  transition: .2s;
}
#flow .slick-arrow.prev-arrow {
  display: none !important;
}
#flow .slick-arrow.next-arrow {
  right: 18.75vw;
}
#flow .slick-dots {
  width: 25vw;
  margin: 3.75vw auto 5.625vw;
}
#flow .slick-dots li {
  width: 1.563vw;
  height: 1.563vw;
  border-radius: 50%;
  background: #3b3434;
}
#flow .slick-dots li.slick-active {
  background: #e72091;
}

/*----- faq -----*/
#faq {
  background-color: #e6e6e6;
  background-image: url(../img/faq_background.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 9.375vw 0 7.813vw;
}
#faq h2 {
  width: 35.9375vw;
  margin: 0 auto 4.063vw;
}
#faq dl {
  background-color: #fff;
  margin: 0 3.125vw 1.563vw;
}
#faq dt {
  font-size: 3.125vw;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
  letter-spacing: .05em;
  height: 14.063vw;
  padding: 0 11.719vw 0 13.281vw;
  background-color: #000;
  background-image: url(../img/faq_question.png), url(../img/faq_open.png);
  background-repeat: no-repeat;
  background-size: 9.375vw auto, 5.625vw auto;
  background-position: top left, center right 1.563vw;
}
#faq dt.active {
  background-image: url(../img/faq_question.png), url(../img/faq_close.png);
}
#faq dd {
  display: none;
  background-image: url(../img/faq_answer.png);
  background-repeat: no-repeat;
  background-size: 2.656vw auto;
  background-position: top 3.594vw left 6.25vw;
  padding: 3.594vw 4.688vw 5.156vw 13.281vw;
}
#faq dd p {
  font-size: 2.813vw;
  line-height: 1.39;
}
#faq dd p a {
  color: #f00ccb;
  text-decoration: underline;
}
#faq .faq-list-text {
  text-indent: -1em;
  padding-left: 1em;
}
#faq .faq-list-text::before {
  content: "■";
  font-size: 2.344vw;
}
#faq .faq-text {
  margin-bottom: 4.219vw;
}

/*----- studios -----*/
#studios {
  padding: 13.75vw 0 7.81vw;
}
#studios h2 {
  width: 37.5vw;
  margin: 0 auto 7.813vw;
}
#studios h2 + p {
  margin-bottom: 4.688vw;
}

#studios > dl {
  width: 93.75vw;
  margin: 0 auto;
  border: 1px solid #000;
}
#studios > dl + dl {
  margin-top: 3.125vw;
}
#studios .acc-btn {
  font-size: 3.43vw;
  text-align: center;
  padding: 4.6875vw 0;
  position: relative;
}
#studios .acc-btn::after {
  content: '+';
  font-size: 4.53125vw;
  position: absolute;
  top: 50%;
  right: 3.43vw;
  transform: translateY(-50%);
}
#studios .acc-btn.active {
  color: #fff;
  background: #1b1b1b;
}
#studios .acc-btn.active::after {
  content: '−';
}
#studios dl .acc-content {
  display: none;
  padding: 3.90625vw 6.25vw 2.34375vw;
}
#studios dl .acc-content ul {
  margin-bottom: 9.375vw;
}
#studios dl .acc-content dl + dl {
  margin-top: 3.125vw;
}
#studios dl .acc-content dt {
  width: 15.625vw;
  color: #bd78d7;
  font-size: 2.8125vw;
  text-align: center;
  padding: 3.125vw 0;
  margin-right: 3.59vw;
  background: #ead6fe;
}
#studios dl .acc-content dd {
  width: 62.5vw;
}
#studios dl .acc-content .slick-arrow {
  width: 11.875vw;
  position: absolute;
  z-index: 98;
}
#studios dl .acc-content .slick-arrow {
  top: 12.5vw;
}
#studios dl .acc-content .slick-arrow.prev-arrow {
  left: -4.6875vw;
}
#studios dl .acc-content .slick-arrow.next-arrow {
  right: -4.6875vw;
  transform: scale(-1, 1);
}
#studios dl .acc-content .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 2.188vw auto 4.063vw;
}
#studios dl .acc-content .slick-dots li {
  width: 1.563vw;
  height: 1.563vw;
  margin-right: 2.34375vw;
  border-radius: 50%;
  background: #3b3434;
}
#studios dl .acc-content .slick-dots li.slick-active {
  background: #e72091;
}
#studios dl .acc-content .map {
  margin: 3.9vw 0;
}
#studios dl .acc-content .map iframe {
  width: 100%;
  height: 31.25vw;
}
#studios .m-img-btn {
  width: 72.1875vw;
}

/*----- studio-form -----*/
.lock {
  overflow: hidden;
}
#studio-form {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 3.125vw;
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
  z-index: 99;
}
#studio-form .close {
  width: 6.25vw;
  position: absolute;
  top: -3.125vw;
  right: 1.5625vw;
  z-index: 91;
}
#studio-form .l-inner {
  padding: 5.46875vw 1.56vw 5.46vw;
  background: #fff;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#studio-form .l-inner h2 {
  width: 26.5625vw;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
#studio-form .l-inner h2::before {
  content: '';
  width: 90.625vw;
  height: 9.375vw;
  background: linear-gradient(to right, #fde3ff, #ffe7e4); ;
  position: absolute;
  left: 50%;
  bottom: 4.6875vw;
  transform: translateX(-50%);
  z-index: -1;
}
#studio-form .l-inner > p {
  margin: 5.46875vw 0 3.125vw;
}
#studio-form .l-inner .studio-list,
#studio-form .l-inner .popup-flow {
  width: 85.9375vw;
  margin: 0 auto;
}
#studio-form .l-inner .studio-list li {
  width: 42.1875vw;
  text-align: center;
  border-radius: 1.5625vw;
  margin-bottom: 1.5625vw;
  background: #e72091;
}
#studio-form .l-inner .studio-list li a {
  display: block;
  color: #fff;
  font-size: 3.12vw;
  padding: 2.34vw 0;
}
#studio-form .l-inner h3 {
  color: #e71f91;
  font-size: 4.37vw;
  margin: 7.03vw 0 3.12vw;
}
#studio-form .l-inner .popup-flow li {
  width: 28.12vw;
  position: relative;
}
#studio-form .l-inner .popup-flow li + li::after {
  content: '';
  display: block;
  width: 3.125vw;
  height: 6.25vw;
  background: url(../img/popup_flow_arrow.png)no-repeat center / 3.125vw auto;
  position: absolute;
  top: 7.8125vw;
  left: -1.875vw;
}
#studio-form .l-inner .popup-flow li figure {
  width: 21.25vw;
  margin: 0 auto -5.46875vw;
}
#studio-form .l-inner .popup-flow li .detaile-box {
  height: 39.0625vw;
  padding: 8.59vw 1.56vw 5.46vw;
  background: #f2f2f2;
}
#studio-form .l-inner .popup-flow li .detaile-box h4 {
  color: #e72091;
  font-size: 3.125vw;
  text-align: center;
  margin-bottom: 1.5625vw;
}
#studio-form .l-inner .popup-flow li .detaile-box p {
  font-size: 2.5vw;
}


/*----- fixed-box -----*/
.fixed-box {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.fixed-box p {
  width: 73.75vw;
  margin: auto;
}
.fixed-box .el_policy {
  width: 55.313vw;
  margin: 0 auto;
}

/*----- footer -----*/
footer {
  background-color: #000;
  padding: 5.156vw 0 5.938vw;
}
footer h2 {
  width: 45.3125vw;
  margin: 0 auto 1.719vw;
}
footer small {
  font-size: 2.188vw;
  color: #fff;
  display: block;
  border-top: 0.156vw solid #a6a6a7;
  margin: 0 3.125vw;
  padding-top: 3.125vw;
}
