/*MLC COMMON*/
#mlc_vocal_b *, #mlc_vocal_b *:before, #mlc_vocal_b *:after {
  box-sizing: border-box;
}

#mlc_vocal_b .coming_soon {
  font-family: HiraKakuProN-W3;
  font-size: 4.26vw;
  line-height: 1.71;
  letter-spacing: 0.37vw;
  text-align: center;
  font-family: HiraKakuProN-W3;
}

#mlc_vocal_b .eys_h1_title {
  font-family: termina;
  font-size: 4.8vw;
  line-height: 1.22;
  letter-spacing: 1.44vw;
}

#mlc_vocal_b .eys_h3_title {
  margin: 0;
  font-family: HiraKakuProN-W3;
  font-size: 3.73vw;
  line-height: 1.71;
  letter-spacing: 0.37vw;
  text-align: center;
  color: #222222;
}
#mlc_vocal_b .eys_title_box {
  padding: 11.46vw 0 0 0;
}

#mlc_vocal_b .eys_sub_title {
  margin-top: 4.26vw;
  font-family: HiraKakuPro-W6;
  font-size: 6.4vw;
  line-height: 1.25;
}

#mlc_vocal_b .parenthesis p {
  font-family: HiraKakuProN-W3;
  font-size: 3.73vw;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: 0.37vw;
  text-align: center;
  color: #222222;
}

#mlc_vocal_b .mlc_w_90 {
  margin: 0 5.3333333333333333vw;
}
#mlc_vocal_b .mlc_text_center {
  text-align: center;
}
#mlc_vocal_b .mlc_text_right {
  text-align: right;
}

#mlc_vocal_b .image_base {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#mlc_vocal_b .mlc_bold {
  font-weight: bold;
}
#mlc_vocal_b .mlc_common_35 {
  font-size: 9.33vw;
  letter-spacing: 5px;
}
#mlc_vocal_b .mlc_common_25 {
  font-size: 6.66vw;
  letter-spacing: 3px;
}
#mlc_vocal_b .mlc_common_20 {
  font-size: 5.33vw;
  letter-spacing: 3px;
}
#mlc_vocal_b .mlc_common_14 {
  font-size: 3.73vw;
  line-height: 1.5;
  color: #222222;
  letter-spacing: 1px;
}
#mlc_vocal_b .mlc_common_13 {
  font-size: 3.46vw;
  line-height: 1.5;
  color: #222222;
  letter-spacing: 1px;
}
#mlc_vocal_b .mlc_common_12 {
  font-size: 3.2vw;
  line-height: 1.5;
  color: #222222;
  letter-spacing: 1px;
}
#mlc_vocal_b .mlc_common_10 {
  font-size: 2.66vw;
  line-height: 1.5;
  color: #222222;
  letter-spacing: 1px;
}
/* margin top */
#mlc_vocal_b .mlc_mt5px {
    margin-top: 1.33vw;
}
#mlc_vocal_b .mlc_mt7px {
    margin-top: 1.8666666666666667vw;
}
#mlc_vocal_b .mlc_mt10px {
    margin-top: 5.66vw;
}
#mlc_vocal_b .mlc_mt13px {
    margin-top: 3.4666666666666667vw;
}
#mlc_vocal_b .mlc_mt15px {
    margin-top: 2vw;
}
#mlc_vocal_b .mlc_mt16px {
    margin-top: 4.2666666666666667vw;
}
#mlc_vocal_b .mlc_mt17px {
  margin-top: 4.53vw;
}
#mlc_vocal_b .mlc_mt18px {
    margin-top: 4.8vw;
}
#mlc_vocal_b .mlc_mt19px {
    margin-top: 5.0666666666666667vw;
}
#mlc_vocal_b .mlc_mt20px {
    margin-top: 20px;
}
#mlc_vocal_b .mlc_mt23px {
    margin-top: 6.1333333333333333vw;
}
#mlc_vocal_b .mlc_mt24px {
    margin-top: 6.4vw;
}
#mlc_vocal_b .mlc_mt25px {
    margin-top: 6.66vw;
}
#mlc_vocal_b .mlc_mt26px {
    margin-top: 6.9333333333333333vw;
}
#mlc_vocal_b .mlc_mt28px {
    margin-top: 7.4666666666666667vw;
}
#mlc_vocal_b .mlc_mt30px {
    margin-top: 30px;
}
#mlc_vocal_b .mlc_mt30_6px {
    margin-top: 8.16vw;
}
#mlc_vocal_b .mlc_mt34px {
    margin-top: 9.0666666666666667vw;
}
#mlc_vocal_b .mlc_mt36px {
    margin-top: 9.6vw;
}
#mlc_vocal_b .mlc_mt37px {
    margin-top: 9.8666666666666667vw;
}
#mlc_vocal_b .mlc_mt39px {
    margin-top: 10.4vw;
}
#mlc_vocal_b .mlc_mt40px {
    margin-top: 10.66vw;
}
#mlc_vocal_b .mlc_mt45px {
    margin-top: 12vw;
}
#mlc_vocal_b .mlc_mt50px {
    margin-top: 50px;
}

#mlc_vocal_b .mlc_mt66px {
    margin-top: 17.6vw;
}
#mlc_vocal_b .mlc_mt100px {
  margin-top: 26.66vw;
}

/* margin bottom */
#mlc_vocal_b .mlc_mb10px {
    margin-bottom: 2.66vw;
}
#mlc_vocal_b .mlc_mb18px {
  margin-bottom: 4.8vw;
}
#mlc_vocal_b .mlc_mb20px {
    margin-bottom: 5.33vw;
}
#mlc_vocal_b .mlc_mb23px {
    margin-bottom: 6.1333333333333333vw;
}
#mlc_vocal_b .mlc_mb25px {
    margin-bottom: 6.6666666666666667vw;
}
#mlc_vocal_b .mlc_mb28px {
    margin-bottom: 7.4666666666666667vw;
}
#mlc_vocal_b .mlc_mb46px {
    margin-bottom: 12.2666666666666667vw;
}
#mlc_vocal_b .mlc_mb66px {
    margin-bottom: 17.6vw;
}
#mlc_vocal_b .mlc_mb100px {
  margin-bottom: 26.66vw;
}

/* margin left */
#mlc_vocal_b .mlc_ml7px {
    margin-left: 1.8666666666666667vw;
}

/* padding bottom */
#mlc_vocal_b .mlc_pb17px {
  padding-bottom: 17px;
}
#mlc_vocal_b .mlc_pb17_4px {
  padding-bottom: 17.4px;
}
#mlc_vocal_b .mlc_pb19px {
  padding-bottom: 19px;
}
#mlc_vocal_b .mlc_pb25px {
  padding-bottom: 25px;
}
#mlc_vocal_b .mlc_pb36_4px {
  padding-bottom: 36.4px;
}
@media only screen and (max-width: 500px) {
  /* padding bottom */
  #mlc_vocal_b .mlc_pb17px {
    padding-bottom: 4.5333333333333333vw;
  }
  #mlc_vocal_b .mlc_pb17_4px {
    padding-bottom: 4.64vw;
  }
  #mlc_vocal_b .mlc_pb19px {
    padding-bottom: 5.0666666666666667vw;
  }
  #mlc_vocal_b .mlc_pb25px {
    padding-bottom: 6.6666666666666667vw;
  }
  #mlc_vocal_b .mlc_pb36_4px {
    padding-bottom: 9.7066666666666667vw;
  }
}

/* padding left */
#mlc_vocal_b .mlc_pl20px {
  padding-left: 5.33vw;
}
#mlc_vocal_b .mlc_pl15px {
  padding-left: 4vw;
}
#mlc_vocal_b .mlc_pl10px {
  padding-left: 2.66vw;
}
#mlc_vocal_b .mlc_plr10px {
  padding-left: 2.66vw;
  padding-right: 2.66vw;
}
#mlc_vocal_b .mlc_plr15px {
  padding-left: 3.3vw;
  padding-right: 3.3vw;
}
#mlc_vocal_b .mlc_plr25px {
  padding-left: 6.67vw;
  padding-right: 6.67vw;
}
#mlc_vocal_b .mlc_pink {
  color: #EEAAAA;
}
#mlc_vocal_b .mlc_b_yellow {
  color: #EEAA77;
}
#mlc_vocal_b .mlc_blue {
  color: #88CCDD;
}
#mlc_vocal_b .mlc_green {
  color: #88DDBB;
}
#mlc_vocal_b .mlc_light_gray {
  color: #666666;
}
#mlc_vocal_b .mlc_gray {
  color: #707070;
}
#mlc_vocal_b .mlc_white {
  color: #ffffff;
}
#mlc_vocal_b .mlc_purple {
  color: #8888dd;
}
#mlc_vocal_b .mlc_bg_pink {
  background-color: #EEAAAA;
}
#mlc_vocal_b .mlc_bg_b_yellow {
  background-color: #EEAA77;
}
#mlc_vocal_b .mlc_bg_blue {
  background-color: #88CCDD;
}
#mlc_vocal_b .mlc_bg_green {
  background-color: #88DDBB;
}
#mlc_vocal_b .mlc_bg_white {
  background-color: #fff;
}
#mlc_vocal_b .mlc_bg_purple {
  background-color: #8888DD;
}
#mlc_vocal_b .mlc_bg_gray {
  background-color: #707070;
}
#mlc_vocal_b .mlc_vocal_banner {
  margin: 0 !important;
}
#mlc_vocal_b .mlc_img_box {
  position: relative;
}
#mlc_vocal_b .mlc_img_box img {
  width: 100%;
}
#mlc_vocal_b .mlc_dark_gray_bg {
  background-color: #DDDDDD;
  padding: 2.66vw;
  border-radius: 14px;
}
#mlc_vocal_b .mlc_light_gray_bg {
  background-color: #F9F9F9;
  padding: 2.66vw;
}
#mlc_vocal_b .mlc_white_bg {
  background-color: #ffffff;
  padding: 2.66vw;
}
#mlc_vocal_b .mlc_white_bg_no_pad {
  background-color: #ffffff;
}
#mlc_vocal_b .mlc_gray_bg_no_pad {
  background-color: #eeeeef;
}
#mlc_vocal_b .mlc_white_bg_half_pad {
    background-color: #ffffff;
    padding: 1.33vw;
}

#mlc_vocal_b .mlc_pink_bg {
  background-color: #EEAAAA;
  padding: 2.66vw;
}

#mlc_vocal_b .mlc_arrow_down {
  z-index: 1;
}
#mlc_vocal_b .mlc_arrow_down:after {
  content: '';
  width: 23px;
  height: 23px;
  background-color: #ffffff;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  z-index: -1;
}

#mlc_vocal_b .genre_list_image {
    width: 89.3333333333333333vw;
    object-fit: contain;
    margin: 5.3333333333333333vw;
}

#mlc_vocal_b .mlc_img_box.before {
  margin-left: -6px;
}
#mlc_vocal_b .mlc_img_box.after {
  margin-right: -6px;
}
#mlc_vocal_b .mlc_bg_no {
  position: relative;
  z-index: 1;
  font-weight: bold;
  text-align: center;
}
#mlc_vocal_b .mlc_iframe iframe {
  width: 100%;
  height: 445px;
}

#mlc_vocal_b .mlc_button {
  font-family: HiraKakuProN-W3;
  font-size: 3.73vw;
  line-height: 1.71;
  letter-spacing: 0.3733333333333333vw;
}

#mlc_vocal_b .slick-dots {
  position: absolute;
  bottom: 0;
}

#mlc_vocal_b .number_back_title {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  height: 26.6666666666666667vw;
}

#mlc_vocal_b .number_back_title__back {
  display: inline-block;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  color: rgba(221, 221, 221, 0.80) !important;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 26.66vw;
  font-family: sans-serif;
}

#mlc_vocal_b .number_back_title__front {
  display: inline-block;
  position: absolute;
  text-align: center;
  padding-top: 10.1333333333333333vw;
  font-family: HiraKakuProN-W6;
  font-size: 5.3333333333333333vw;
  line-height: 1.7;
  letter-spacing: 0.5333333333333333vw;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#mlc_vocal_b .rounded_image_panel {
  position: relative;
  margin: 5.3333333333333333vw 5.3333333333333333vw 0 5.3333333333333333vw;
  padding: 2.6666666666666667vw;
  border-radius: 5.3333333333333333vw;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}

#mlc_vocal_b .rounded_image_panel__example {
    position: absolute;
    width: 35.5546666666666667vw;
    height: 35.5546666666666667vw;
    top: 5.3333333333333333vw;
    right: 5.3333333333333333vw;
    display: block;
    object-fit: contain;
}

#mlc_vocal_b .mlc_arrow_down_image {
  text-align: center;
}

#mlc_vocal_b .mlc_cross_image {
    text-align: center;
}

#mlc_vocal_b .mlc_arrow_down_image img {
  width: 21.2vw;
  height: 12vw;
}

#mlc_vocal_b .clearfix::after {
  content: "";
  display: block;
  clear: both;
}

#mlc_vocal_b .mlc_bold {
  font-weight: bold;
}

#mlc_vocal_b .sticky_image {
  height: 30px;
  width: 100%;
  padding: 0;
}

#mlc_vocal_b .sticky_left {
  display: block;
}

#mlc_vocal_b .sticky_left img {
  height: 30px;
  margin-left: -5.33vw;
  object-fit: contain;
}

#mlc_vocal_b .sticky_right {
  display: block;
  text-align: right;
}

#mlc_vocal_b .sticky_right img {
  height: 30px;
  margin-right: -5.33vw;
  object-fit: contain;
}

/*MLC PRICE SECTION*/
#mlc_vocal_b .mlc_price_section .mlc_price {
  font-family: HiraKakuProN-W6;
  text-align: center;
  color: #eeaaaa;
}

#mlc_vocal_b .mlc_price_section .mlc_price .mlc_label {
  font-size: 3.73vw;
  letter-spacing: 1.4px;
  color: #222222;
}
#mlc_vocal_b .mlc_price_section .mlc_bg_gray_box {
  border: 1px solid #EEEEEE;
}
#mlc_vocal_b .mlc_price_section .mlc_bg_gray_box p {
  padding: 18.5px;
  background-color: #F9F9F9;
}
#mlc_vocal_b .mlc_price_section .mlc_bg_gray_box p:not(:first-child) {
  border-top: 1px solid #EEEEEE;
}

#mlc_vocal_b .mlc_price_section .price_hyphen {
  display: block;
  margin: 0 auto;
  width: 26.66px;
  height: 2px;
  border: solid 1px #dddddd;
}

/*MLC SCHEDULE SECTION*/
#mlc_vocal_b .mlc_schedule_section .mlc_white_bg {
  padding: 27px;
}
#mlc_vocal_b .mlc_schedule_section .mlc_btn_wrap {
  background-color: #ffffff;
  padding: 14px;
  margin-top: 0;
}

/*MLC STUDIO SECTION*/
#mlc_vocal_b .eys_studio {
  padding-top: 0;
}
#mlc_vocal_b .eys_studio .eys_container {
  width: 100%;
  background-color: #ffffff;
  padding: 5% 3% 2%;
}
#mlc_vocal_b .eys_studio .eys_studio_sec01_map_img img {
  width: 80%;
  margin: 0 auto;
}
#mlc_vocal_b .eys_studio .eys_studio_sec01_tab_area .eys_studio_sec01_tab {
  display: flex;
  flex-wrap: wrap;
}
#mlc_vocal_b .eys_studio .eys_studio_sec01_tab_area .studio_area_tab {
  width: calc(100% / 7);
  background-color: #F9F9F9;
  text-align: center;
  padding: 14px 0 16px;
  font-size: 13.5px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Hirakaku", sans-serif;
}
#mlc_vocal_b .eys_studio .eys_studio_sec01_tab_area .studio_area_tab.studio_tab_active {
  background-color: #ffffff;
}
#mlc_vocal_b .eys_studio .eys_studio_sec01_tab_area .studio_area_tab.studio_tab_active:after {
  content: '';
  width: 70%;
  height: 3px;
  background-color: #EEAAAA;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.eys_studio_sec01 .eys_studio_sec01_map .eys_studio_sec01_map_box .eys_studio_sec01_map_list a h3 p {
  position: relative;
  color: #222222;
  background-color: #F9F9F9;
  font-family: "Hirakaku", sans-serif;
  font-size: 13.5px;
  padding: 10% 7%;
  line-height: 1.3;
}
#mlc_vocal_b .eys_studio_sec01 .eys_studio_sec01_map .eys_studio_sec01_map_box .eys_studio_sec01_map_list a h3 p:after {
  content: '';
  width: 9px;
  height: 9px;
  border-top: 1px solid #222222;
  border-right: 1px solid #222222;
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
#mlc_vocal_b .mlc_studios_no_box {
  position: relative;
}
#mlc_vocal_b .mlc_studios_no_box .mlc_studios_no {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  position: absolute;
  top: 35px;
  left: 50%;
  transform: translateX(-50%);
}
#mlc_vocal_b .mlc_studios_no_box .mlc_studios_no .studio {
  font-size: 14px;
  text-align: center;
}
#mlc_vocal_b .mlc_studios_no_box .mlc_studios_no .studio .no {
  display: block;
  color: #EEAAAA;
  font-size: 40px;
  letter-spacing: 2px;
  margin-top: 14px;
  margin-left: -10px;
  font-style: italic;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}

/*ENJOY SECTION*/
#mlc_vocal_b .mlc_dark_gray_bg .mlc_common_14 {
  padding: 0;
  background-color: transparent;
}
#mlc_vocal_b .mlc_dark_gray_bg .case_box {
  margin-right: -6%;
}
#mlc_vocal_b .mlc_dark_gray_bg .case_box.case_01 {
  margin-bottom: -4%;
  position: relative;
  z-index: 1;
}
#mlc_vocal_b .mlc_dark_gray_bg .case_box.case_02 {
  margin-bottom: -7%;
}

/*MLC MUSIC STYLIST SECTION*/
#mlc_vocal_b .mlc_music_stylist_section .mlc_music_stylist_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#mlc_vocal_b .mlc_music_stylist_section .mlc_music_stylist_box .mlc_img_box {
  width: 25%;
  padding: 10px;
}
#mlc_vocal_b .mlc_music_stylist_section .mlc_music_stylist_box .mlc_music_stylist_details {
  width: 75%;
  padding: 0 14px;
}
#mlc_vocal_b .mlc_music_stylist_section .mlc_custom_box {
  padding: 27px 27px 0;
  margin-bottom: -16px;
}

/* form section*/
#mlc_vocal_b .form_section {
    margin-top: 6.4vw;
}

#mlc_vocal_b .form_section .eys-form-title h2 {
    font-family: HiraKakuPro-W6;
    font-size: 6.4vw;
    line-height: 1.25;
}

#mlc_vocal_b .form_section .eys-form-header-nav {
    padding-bottom: 8.5333333333333333vw;
}

#mlc_vocal_b .form_section .eys-form {
    padding-bottom: 6.4vw;
}


/* JOIN EYS SECTION*/
#mlc_vocal_b .join_eys .join_eys_head {
  padding: 10.66vw 10.66vw 4.8vw 10.66vw;
}

#mlc_vocal_b .join_eys .join_eys_head h2 img {
  height: 4vw;
  width: 58.66vw;
}

#mlc_vocal_b .join_eys .join_eys_head .eys_sub_title {
  margin-top: 2.13vw;
  font-family: HiraKakuProN-W3;
  font-size: 2.66vw;
  line-height: 1.71;
  letter-spacing: 0.53vw;
}

/*COURSE*/
#mlc_vocal_b .course_grid {
}

.course_grid_headers {
    display: flex;
    justify-content: center;
    align-items: center;
}

.course_grid_header_image {
    display: block;
    width: 33.3333333333333333vw;
    height: 52.5333333333333333vw;
}

.course_grid_items {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.course_grid_item_image {
    display: block;
    width: 33.3333333333333333vw;
    height: 16vw;
}

#mlc_vocal_b .course_detail {
  padding-left: 5.33vw;
  padding-right: 5.33vw;
  text-align: center;
}

#mlc_vocal_b .course_detail__number {
  width: 100%;
  height: 29.6vw;
  text-align: center;
  font-size: 18.66vw;
  line-height: 1.59;
  letter-spacing: normal;
  text-align: center;
}

#mlc_vocal_b .course_color_basic {
  color: #eeaaaa;
}

#mlc_vocal_b .course_color_karaoke {
  color: #88ddbb;
}

#mlc_vocal_b .course_color_pro {
  color: #88ccdd;
}

#mlc_vocal_b .course_detail__title {
  margin-top: -2.13vw;
  margin-bottom: 10.66vw;
  font-family: HiraKakuPro-W6;
  font-size: 6.4vw;
  line-height: 1.25;
  text-align: center;
  color: #222222;

}

#mlc_vocal_b .course_detail__item {
  margin-top: 2.66vw;
  padding: 1.33vw;
  background-color: #ffffff;
}

#mlc_vocal_b .course_detail__item__image {
}

#mlc_vocal_b .course_detail__item__button {
  margin-top: 5px;
}

#mlc_vocal_b .free_makeup_image {
  margin-left: 41px;
  margin-right: 41px;
}

@media only screen and (max-width: 500px) {
  /*MLC COMMON*/
  #mlc_vocal_b .mlc_mt100px {
    margin-top: 27vw;
  }
  #mlc_vocal_b .mlc_mb100px {
    margin-bottom: 27vw;
  }
  #mlc_vocal_b .mlc_mt50px {
    margin-top: 13.2vw;
  }
  #mlc_vocal_b .mlc_mt40px {
    margin-top: 11vw;
  }
  #mlc_vocal_b .mlc_mt30px {
    margin-top: 8vw;
  }
  #mlc_vocal_b .mlc_mt27px {
    margin-top: 7.2vw;
  }
  #mlc_vocal_b .mlc_mt25px {
    margin-top: 7vw;
  }
  #mlc_vocal_b .mlc_mt20px {
    margin-top: 5.4vw;
  }
  #mlc_vocal_b .mlc_mt15px {
    margin-top: 4vw;
  }
  #mlc_vocal_b .mlc_mt10px {
    margin-top: 2.8vw;
  }
  #mlc_vocal_b .mlc_mt5px {
    margin-top: 1.3vw;
  }
  #mlc_vocal_b .mlc_mb20px {
    margin-bottom: 5.4vw;
  }
  #mlc_vocal_b .mlc_mb10px {
    margin-bottom: 2.8vw;
  }
  #mlc_vocal_b .mlc_plr10px {
    padding-left: 2.8vw;
    padding-right: 2.8vw;
  }
  #mlc_vocal_b .mlc_pl20px {
    padding-left: 5.4vw;
  }
  #mlc_vocal_b .mlc_common_35 {
    font-size: 9.3vw;
  }
  #mlc_vocal_b .mlc_common_25 {
    font-size: 6.8vw;
  }
  #mlc_vocal_b .mlc_common_20 {
    font-size: 5.3vw;
  }
  #mlc_vocal_b .mlc_common_14 {
    font-size: 3.7vw;
  }
  #mlc_vocal_b .mlc_common_13 {
    font-size: 3.5vw;
  }
  #mlc_vocal_b .mlc_common_12 {
    font-size: 3.2vw;
  }
  #mlc_vocal_b .mlc_common_10 {
    font-size: 2.66vw;
  }
  #mlc_vocal_b .mlc_dark_gray_bg {
    padding: 2.66vw;
    border-radius: 2.66vw;
  }
  #mlc_vocal_b .mlc_white_bg {
    padding: 2.66vw;
  }
  #mlc_vocal_b .mlc_light_gray_bg {
    padding: 2.66vw;
  }
  #mlc_vocal_b .mlc_pink_bg {
    padding: 2.66vw;
  }
  #mlc_vocal_b .mlc_img_extend {
    margin-right: -2.66vw;
    margin-left: -2.66vw;
  }
  #mlc_vocal_b .mlc_img_box.before {
    margin-left: -1.33vw;
  }
  #mlc_vocal_b .mlc_arrow_down:after {
    width: 4.6vw;
    height: 4.6vw;
    bottom: -1.8vw;
  }
  #mlc_vocal_b .mlc_iframe iframe {
    width: 100%;
    height: 90vw;
  }
  #mlc_vocal_b .mlc_bg_no_1:after {
    font-size: 27vw;
    top: .5vw;
  }
  #mlc_vocal_b .mlc_bg_no_2:after {
    font-size: 27vw;
    top: .5vw;
  }


  /*MLC PICKUP SECTION*/
  #mlc_vocal_b .mlc_pickup_section .mlc_bg_box .mlc_bg.mlc_bg_left {
    margin-bottom: 1vw;
  }
  #mlc_vocal_b .mlc_pickup_section .mlc_bg_box {
    margin-top:	5.4vw;
  }
  #mlc_vocal_b .mlc_pickup_section .mlc_bg_box .mlc_bg span {
    font-size: 3.5vw;
    left: 24vw;
  }
  #mlc_vocal_b .mlc_pickup_section .mlc_pickup_slider_container {
    padding: 5.4vw 5.4vw 8vw;
  }
  #mlc_vocal_b .mlc_pickup_section .mlc_pickup_slider {
    margin-right: -1.3vw;
    margin-left: -1.3vw;
  }
  #mlc_vocal_b .mlc_pickup_section .mlc_pickup_slider .mlc_slides {
    margin-right: 1.3vw;
    margin-left: 1.3vw;
  }
  #mlc_vocal_b .mlc_pickup_section .mlc_pickup_slider .mlc_slides iframe {
    height: 25vw;
  }
  #mlc_vocal_b .mlc_pickup_section .mlc_pickup_slider .mlc_slides .mlc_common_10 {
    padding: 4%;
  }
  #mlc_vocal_b .mlc_pickup_section .mlc_pickup_slider .slick-dots {
    bottom: -6.5vw;
  }

  /*MLC PRESENT SECTION*/
  #mlc_vocal_b .mlc_present_slider_container {
    padding: 1.5vw;
  }
  #mlc_vocal_b .mlc_present_slider .mlc_present_slides .mlc_details_box {
    top: 5.4vw;
    left: 4.6vw;
  }
  #mlc_vocal_b .mlc_present_slider .mlc_present_slides .mlc_details_box .mlc_name {
    font-size: 4.8vw;
  }
  #mlc_vocal_b .mlc_present_slider .mlc_present_slides .mlc_details_box .mlc_popup {
    width: 26.5vw;
  }
  #mlc_vocal_b .mlc_present_slider .mlc_present_slides .mlc_common_12.bottom {
    bottom: 6vw;
  }

  /*MLC PRICE SECTION*/
  #mlc_vocal_b .mlc_price_section .mlc_price .mlc_label {
    font-size: 3.7vw;
  }
  #mlc_vocal_b .mlc_price_section .mlc_bg_gray_box p {
    padding: 3.7vw;
  }

  /*MLC SCHEDULE SECTION*/
  #mlc_vocal_b .mlc_schedule_section .mlc_white_bg {
    padding: 5.4vw;
  }
  #mlc_vocal_b .mlc_schedule_section .mlc_btn_wrap {
    padding: 2.8vw;
    margin: 0 auto;
  }

  /*MLC STUDIO SECTION*/
  #mlc_vocal_b .eys_studio .eys_studio_sec01_tab_area .studio_area_tab {
    font-size: 2.7vw;
    padding: 2.8vw 0 3.2vw;
  }
  #mlc_vocal_b .mlc_studios_no_box .mlc_studios_no {
    top: 6.6vw;
  }
  #mlc_vocal_b .mlc_studios_no_box .mlc_studios_no .studio {
    font-size: 3.2vw;
  }
  #mlc_vocal_b .mlc_studios_no_box .mlc_studios_no .studio .no {
    font-size: 8vw;
    margin-top: 2.8vw;
    margin-left: -2vw;
  }
  .eys_studio_sec01 .eys_studio_sec01_map .eys_studio_sec01_map_box .eys_studio_sec01_map_list a h3 p {
    font-size: 2.7vw;
  }
  #mlc_vocal_b .eys_studio_sec01 .eys_studio_sec01_map .eys_studio_sec01_map_box .eys_studio_sec01_map_list a h3 p:after {
    width: 1.8vw;
    height: 1.8vw;
  }

  /*MLC CURRICULUM SECTION*/
  #mlc_vocal_b .mlc_curriculum_section .mlc_pink_bg {
    margin-top: -1.5vw;
  }
  #mlc_vocal_b .mlc_curriculum_section .mlc_arrange_row .mlc_arrange_box {
    margin-top: 2.8vw;
  }
  #mlc_vocal_b .mlc_curriculum_section .mlc_arrange_row .mlc_arrange_box .mlc_details {
    padding: 2.8vw;
  }
  #mlc_vocal_b .mlc_curriculum_section .mlc_yubitoma_box .mlc_yubitoma_details {
    padding: 2.7vw 1vw;
  }

  /*MLC MUSIC STYLIST SECTION*/
  #mlc_vocal_b .mlc_music_stylist_section .mlc_music_stylist_box .mlc_music_stylist_details {
    padding: 0 2.8vw;
  }
  #mlc_vocal_b .mlc_music_stylist_section .mlc_custom_box {
    padding: 5.4vw 5.4vw 0;
    margin-bottom: -3.4vw;
  }
  #mlc_vocal_b .sticky_left img {
    height: 8vw;
  }
  #mlc_vocal_b .sticky_image {
    height: 8vw;
  }
  #mlc_vocal_b .sticky_right img {
    height: 8vw;
  }
}

@media only screen and (min-width: 500px) {  
  #mlc_vocal_b .mlc_w_90 {
    margin: 0 26.6px;
  }
  /* margin top */
  #mlc_vocal_b .mlc_mt5px {
    margin-top: 5px;
  }
  #mlc_vocal_b .mlc_mt7px {
    margin-top: 7px;
  }
  #mlc_vocal_b .mlc_mt10px {
    margin-top: 10px;
  }
  #mlc_vocal_b .mlc_mt13px {
    margin-top: 13px;
  }
  #mlc_vocal_b .mlc_mt15px {
    margin-top: 15px;
  }
  #mlc_vocal_b .mlc_mt16px {
    margin-top: 16px;
  }
  #mlc_vocal_b .mlc_mt17px {
    margin-top: 17px;
  }
  #mlc_vocal_b .mlc_mt18px {
    margin-top: 18px;
  }
  #mlc_vocal_b .mlc_mt19px {
    margin-top: 19px;
  }
  #mlc_vocal_b .mlc_mt20px {
    margin-top: 20px;
  }
  #mlc_vocal_b .mlc_mt23px {
    margin-top: 23px;
  } 
  #mlc_vocal_b .mlc_mt24px {
    margin-top: 24px;
  }
  #mlc_vocal_b .mlc_mt25px {
    margin-top: 25px;
  }
  #mlc_vocal_b .mlc_mt26px {
    margin-top: 26px;
  }
  #mlc_vocal_b .mlc_mt27px {
    margin-top: 27px;
  }
  #mlc_vocal_b .mlc_mt28px {
    margin-top: 28px;
  }
  #mlc_vocal_b .mlc_mt30px {
    margin-top: 30px;
  }
  #mlc_vocal_b .mlc_mt30_6px {
    margin-top: 30px;
  }
  #mlc_vocal_b .mlc_mt34px {
    margin-top: 34px;
  }
  #mlc_vocal_b .mlc_mt36px {
    margin-top: 36px;
  }
  #mlc_vocal_b .mlc_mt37px {
    margin-top: 37px;
  }
  #mlc_vocal_b .mlc_mt39px {
    margin-top: 39px;
  }
  #mlc_vocal_b .mlc_mt40px {
    margin-top: 40px;
  }
  #mlc_vocal_b .mlc_mt45px {
    margin-top: 45px;
  }
  #mlc_vocal_b .mlc_mt50px {
    margin-top: 50px;
  }
  #mlc_vocal_b .mlc_mt66px {
    margin-top: 66px;
  }
  #mlc_vocal_b .mlc_mt100px {
    margin-top: 100px;
  }

  /* margin bottom */
  #mlc_vocal_b .mlc_mb10px {
    margin-bottom: 10px;
  }
  #mlc_vocal_b .mlc_mb18px {
    margin-bottom: 18px;
  }
  #mlc_vocal_b .mlc_mb20px {
    margin-bottom: 20px;
  }
  #mlc_vocal_b .mlc_mb23px {
    margin-bottom: 23px;
  }
  #mlc_vocal_b .mlc_mb25px {
    margin-bottom: 25px;
  }
  #mlc_vocal_b .mlc_mb28px {
    margin-bottom: 28px;
  }
  #mlc_vocal_b .mlc_mb46px {
    margin-bottom: 46px;
  }
  #mlc_vocal_b .mlc_mb66px {
    margin-bottom: 66px;
  }
  #mlc_vocal_b .mlc_mb100px {
    margin-bottom: 100px;
  }

  #mlc_vocal_b .number_back_title__front { 
    font-size: 16px;
    padding-top: 35px;
    letter-spacing: 3px;
  }
  #mlc_vocal_b .number_back_title__back {
    font-size: 90px;
    top: 40px;
  }
  #mlc_vocal_b .number_back_title {
    height: 100px;
  }
  #mlc_vocal_b .image_base {
    height: 100%;
  }
  #mlc_vocal_b .eys_title_box {
    padding: 50px 0 0 0;
  }
  #mlc_vocal_b .eys_sub_title {
    font-size: 24px;
    margin-top: 15px;
  }
  #mlc_vocal_b .parenthesis p {
    font-size: 18px;
  }
  #mlc_vocal_b .eys_h1_title {
    font-size: 20px;
    letter-spacing: 4px;
  }
  #mlc_vocal_b .right_mt10px {
    margin-top: 15px;
  } 
  #mlc_vocal_b .text_mb_20px {
    margin-bottom: 20px;
  }
  #mlc_vocal_b .mlc_mt_80px {
    margin-top: 80px;
  }
  #mlc_vocal_b .mlc_button {
    font-size: 13px;
    line-height: 1.71;
    letter-spacing: 1px;
  }
  #mlc_vocal_b .mlc_white_bg_web {
    padding: 2.66vw;
  }
  
  /* JOIN EYS SECTION*/
  #mlc_vocal_b .join_eys .join_eys_head {
    padding: 40px 10px 20px 10px;
  }
  
  #mlc_vocal_b .join_eys .join_eys_head h2 img {
    height: 1.5%;
    width: 100%;
  }
  
  #mlc_vocal_b .join_eys .join_eys_head .eys_sub_title {
    margin-top: 2.13vw;
    font-family: HiraKakuProN-W3;
    font-size: 20px;
    line-height: 1.71;
    letter-spacing: 0.1px;
  }
  #mlc_vocal_b .mlc_arrow_down_image img {
    width: 21.2%;
    height: 12%;
  }
  #mlc_vocal_b .coming_soon {
    font-size: 17px;
    line-height: 1.71;
    letter-spacing: 0.37vw;
  }
  #mlc_vocal_b .rounded_image_panel__example {
    position: absolute;
    width: 35.5546666666666667%;
    height: 35.554666666666666%;
    top: -5.667%;
    right: 5.3333333333333333%;
    display: block;
    object-fit: contain;
  }
  #mlc_vocal_b .mlc_white_bg {
    background-color: #ffffff;
    padding: 10px;
  }
  .course_grid_header_image {
    display: block;
    width: 100%;
    height: 100%;
  }
  .course_grid_item_image {
    display: block;
    width: 166px;
    height: 80px;
  }
  .course_grid_headers--img {
    width: 100%;  
  }
  #mlc_vocal_b .course_detail__number {
    width: 100%;
    height: 140px;
    text-align: center;
    font-size: 93px;
    line-height: 1.59;
    letter-spacing: normal;
    text-align: center;
  }
  #mlc_vocal_b .course_detail__title {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  #mlc_vocal_b .course_detail {
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
  }
  #mlc_vocal_b .mlc_price_section .mlc_price .mlc_label {
    font-size: 18px;
    letter-spacing: 1.4px;
    color: #222222;
  }
  #mlc_vocal_b .mlc_common_14 {
    font-size: 14px;
  }
  #mlc_vocal_b .mlc_common_20 {
    font-size: 20px;
  }
  #mlc_vocal_b .mlc_common_10 {
    font-size: 10px;
  }
  #mlc_vocal_b .mlc_dark_gray_bg {
    padding: 20px;
    border-radius: 14px;
  }
  #mlc_vocal_b .mlc_m20px {
    margin: 20px 20px 10px 20px;
  }
  #mlc_vocal_b .rounded_image_panel {
    position: relative;
    margin: 5.3333333333333333% 5.3333333333333333% 0 5.3333333333333333%;
    padding: 2.6666666666666667%;
    border-radius: 30px;
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
  }
  #mlc_vocal_b .sticky_left img {
    height: 30px;
    margin-left: -6%;
    object-fit: contain;
  }
  #mlc_vocal_b .sticky_right img {
    height: 30px;
    margin-right: -6%;
    object-fit: contain;
  }
}

/* アカペラ、弾き語りのタブ切り替えのCSS */
.tab-wrap {
	background: White;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0 0 20px;
}

.tab-label {
	color: Gray;
	cursor: pointer;
	flex: 1;
	font-weight: bold;
	order: -1;
	padding: 12px 24px;
	position: relative;
	text-align: center;
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
	user-select: none;
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent;
}

.tab-label:hover {
	background: rgba(0, 191, 255,.1);
}

.tab-switch:checked + .tab-label {
	color: #EEAAAA;
}

.tab-label::after {
	background: #EEAAAA;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(100%);
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
	width: 100%;
	z-index: 1;
}

.tab-switch:checked ~ .tab-label::after {
	transform: translateX(-100%);
}

.tab-switch:checked + .tab-label::after {
	opacity: 1;
	transform: translateX(0);
}

.tab-content {
	height:0;
	opacity:0;
	padding: 0 20px;
	pointer-events:none;
	transform: translateX(-30%);
	transition: transform .3s 80ms, opacity .3s 80ms;
	width: 100%;
}

.tab-switch:checked ~ .tab-content {
	transform: translateX(30%);
}

.tab-switch:checked + .tab-label + .tab-content {
	height: auto;
	opacity: 1;
	order: 1;
	pointer-events:auto;
	transform: translateX(0);
}

.tab-wrap::after {
	content: '';
	height: 20px;
	order: -1;
	width: 100%;
}

.tab-switch {
	display: none;
}