.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.section.footer {
  z-index: 10;
  position: fixed;
  inset: auto 0% 0%;
}

.container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.container.light_red {
  background-color: #f7efee;
  overflow: hidden;
}

.container.gradation_light_red {
  background-image: linear-gradient(#f7efee, #fff 7% 96%, #f7efee);
}

.container.gradation_light_orange {
  background-image: linear-gradient(90deg, #f7f4ef 40%, #e8d9c8);
}

.container.gradation_light_orange.up_down {
  background-image: linear-gradient(0deg, #f7f4ef 40%, #e8d9c8);
}

.container.gradation_light_red_to_light_orange {
  background-image: linear-gradient(#f7efee, #fff 4% 96%, #e8d9c8);
}

.container.footer {
  background-color: #cc7586;
}

.wrapper_image.s2_headline {
  z-index: 1;
  width: 95%;
  margin-top: .5%;
  margin-left: 6.5%;
  position: absolute;
  inset: 0% 0% auto;
}

.wrapper_image.sekaisaishin_no {
  z-index: 2;
  margin-top: -5.5%;
  margin-bottom: 2%;
  position: relative;
}

.wrapper_image.s2_heart {
  z-index: 1;
  width: 16%;
  position: absolute;
  inset: auto 5.5% 27.6% auto;
}

.wrapper_image.s2_main_image, .wrapper_image.s2_campaign {
  z-index: 0;
  position: relative;
}

.wrapper_image.s4_background {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 3% 0% auto;
}

.wrapper_image.s4_headline {
  position: relative;
}

.wrapper_image.s4_before {
  width: 61%;
  margin-top: 4%;
  margin-left: -19%;
  position: relative;
}

.wrapper_image.s4_cursor {
  width: 13%;
  margin-top: 5%;
  margin-bottom: 6%;
  position: relative;
}

.wrapper_image.s4_after {
  width: 61%;
  margin-right: -21%;
  position: relative;
}

.wrapper_image.s4_motelip_he {
  width: 100%;
  margin-top: 1%;
  position: relative;
}

.wrapper_image._10sai {
  width: 31%;
  position: absolute;
  inset: auto auto 40% 7.5%;
}

.wrapper_image.s5_headline {
  margin-top: 25%;
}

.wrapper_image.text_frame {
  width: 86%;
  margin-top: -1%;
}

.wrapper_image.s6_headline, .wrapper_image.step1-3 {
  width: 100%;
  margin-bottom: 3%;
}

.wrapper_image.price_list {
  width: 94%;
  margin-top: 15%;
}

.wrapper_image.logo_coalalu {
  width: 62%;
  margin-bottom: -8%;
}

.wrapper_image.description_coalalu {
  width: 100%;
  margin-bottom: 15%;
}

.wrapper_image.point1 {
  margin-bottom: 3%;
}

.wrapper_image.company_name {
  width: 87%;
  margin-bottom: 5%;
}

.wrapper_image.point2 {
  margin-bottom: 5%;
}

.wrapper_image.menu_headline {
  margin-bottom: 1%;
}

.wrapper_image.icon_menu {
  margin-bottom: 5%;
}

.wrapper_image.point3 {
  margin-top: 10%;
  margin-bottom: 10%;
}

.wrapper_image.icons_payment {
  margin-bottom: 20%;
}

.wrapper_image.point4 {
  margin-bottom: 4%;
}

.wrapper_image.point4_certification {
  margin-bottom: 6%;
}

.wrapper_image.product_refa {
  width: 90%;
  margin-bottom: 20%;
}

.wrapper_image.point5 {
  margin-bottom: 4%;
}

.wrapper_image.photo_ceo {
  width: 30%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.wrapper_image.point5_message {
  margin-bottom: 5%;
}

.wrapper_image.s13_headline {
  margin-top: 7%;
  margin-bottom: 5%;
}

.wrapper_image.worries {
  margin-bottom: -2%;
}

.wrapper_image.s14_before_after {
  width: 94%;
  margin-bottom: 5%;
}

.wrapper_image.s14_before_after.lip {
  margin-top: 10%;
}

.wrapper_image.comparison {
  width: 94%;
  margin-top: 10%;
  margin-bottom: 15%;
}

.wrapper_image.ranking_headline {
  width: 80%;
  margin-bottom: 2%;
}

.wrapper_image.ranking {
  width: 100%;
  margin-bottom: 8%;
}

.wrapper_image.user_voice {
  width: 81%;
  margin-bottom: 9%;
}

.wrapper_image.s16_headline {
  margin-top: 20%;
  margin-bottom: 1%;
}

.wrapper_image.q-a {
  width: 9.5%;
  margin-right: 3%;
}

.wrapper_image.divider {
  width: 40%;
  margin-bottom: 5%;
}

.wrapper_image.diploma {
  margin-bottom: 4%;
}

.wrapper_image.name_coalalu {
  width: 95%;
  margin-bottom: 3%;
}

.wrapper_image.inside_salon {
  width: 90%;
}

.wrapper_image.inside_salon.mini {
  width: 48.1%;
}

.wrapper_image.address {
  width: 96%;
}

.wrapper_image.footer_menu {
  width: 100%;
  margin: 1.5% 1%;
}

.wrapper_image.s2_comment.left {
  z-index: 2;
  width: 41%;
  position: absolute;
  inset: 36% auto auto 0%;
}

.wrapper_image.s2_comment.center {
  z-index: 2;
  width: 24%;
  position: absolute;
  top: 37%;
}

.wrapper_image.s2_comment.right {
  z-index: 2;
  width: 41%;
  position: absolute;
  inset: 36% .5% auto auto;
}

.wrapper_image.s2_before_after {
  z-index: 1;
  width: 94%;
  position: absolute;
  inset: 42.5% 3% auto;
}

.wrapper_image.s2_aftercare_cream {
  width: 21%;
  position: absolute;
  inset: 24% 2% auto auto;
}

.wrapper_image.s2_logo_white {
  width: 83%;
  margin-top: 6%;
  margin-left: -17%;
}

.wrapper_image.s3_main_image, .wrapper_image.s3_sub_image {
  width: 100%;
}

.wrapper_image.s7_banner {
  margin-top: 3%;
}

.wrapper_image.s7_cursor {
  width: 13%;
  position: absolute;
  inset: auto 8% 19% auto;
}

.wrapper_image.s18_line {
  width: 90%;
  margin-top: 5%;
  margin-bottom: 5%;
}

.wrapper_text.s1_main_text {
  z-index: 2;
  width: 88%;
  position: relative;
}

.wrapper_text.s1_main_text.upper {
  margin-top: 21%;
}

.wrapper_text.s5_intoroduction_roma_pink {
  position: absolute;
  inset: 21.8% 10% auto 10.5%;
}

.wrapper_text.point1_main_text {
  margin-top: 5%;
  margin-bottom: 25%;
}

.wrapper_text.description_point2 {
  margin-bottom: 4%;
}

.wrapper_text.description_point4 {
  margin-bottom: 7%;
}

.wrapper_text.name_ceo {
  justify-content: flex-start;
  align-items: center;
  width: 84%;
}

.wrapper_text.career_ceo {
  width: 84%;
  margin-top: 3%;
  margin-bottom: 3%;
}

.wrapper_text.licence_ceo {
  width: 84%;
  margin-bottom: 10%;
}

.wrapper_text.message_ceo {
  width: 84%;
  margin-bottom: 15%;
}

.wrapper_text.q-a {
  width: 87%;
  margin-top: 2%;
}

.wrapper_text.url {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 3%;
  margin-bottom: 3%;
  display: flex;
}

.wrapper_text.s18_note {
  width: 90%;
  margin-top: 2%;
  margin-bottom: 5%;
}

.text {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "M PLUS 1p", sans-serif;
}

.text.s2_main_text {
  z-index: 1;
  -webkit-text-stroke-width: 5px;
  -webkit-text-stroke-color: #f7efee;
  paint-order: stroke;
  margin-bottom: 0;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 38px;
  font-weight: 300;
  line-height: 64px;
  position: relative;
}

.text.description_movie {
  color: #fff;
  margin-bottom: 0;
  font-size: 31.5px;
  line-height: 44px;
}

.text.introduction_roma_pink {
  font-size: 31px;
  line-height: 57px;
}

.text.point1_main_text {
  color: #333;
  text-align: center;
  font-family: Noto Serif JP, sans-serif;
  font-size: 37px;
  font-weight: 300;
  line-height: 58px;
}

.text.description_point2 {
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 50px;
}

.text.name_menu_item {
  color: #a47741;
  text-align: center;
  font-family: Noto Serif JP, sans-serif;
  font-size: 23px;
  line-height: 32px;
}

.text.name_facilities {
  color: #a47741;
  text-align: center;
  font-family: Noto Serif JP, sans-serif;
  font-size: 37px;
  font-weight: 600;
  line-height: 70px;
}

.text.description_facilities {
  font-family: Noto Sans JP, sans-serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 34px;
}

.text.description_point4 {
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 50px;
}

.text.name_ceo {
  color: #a47741;
  font-family: Noto Serif JP, sans-serif;
  font-size: 41px;
  line-height: 41px;
}

.text.career_ceo {
  font-family: Noto Sans JP, sans-serif;
  font-size: 27.5px;
  font-weight: 500;
  line-height: 40px;
}

.text.licence_ceo {
  font-family: Noto Sans JP, sans-serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 31px;
}

.text.message_ceo {
  font-family: Noto Serif JP, sans-serif;
  font-size: 31px;
  font-weight: 500;
  line-height: 46px;
}

.text.q {
  font-family: Noto Sans JP, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 37px;
}

.text.a {
  font-family: Noto Sans JP, sans-serif;
  font-size: 27px;
  line-height: 37px;
}

.text.url {
  color: #a47741;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 35px;
  font-weight: 300;
  line-height: 47px;
}

.text.s18_note {
  color: #a47741;
  letter-spacing: -.3px;
  font-family: Noto Serif JP, sans-serif;
  font-size: 22px;
  line-height: 22px;
}

.span_pink, .span_vivid_pink {
  color: #ff66c4;
  font-weight: 400;
}

.span_vivid_pink.rounded {
  color: #f652a0;
  -webkit-text-stroke-width: 7px;
  -webkit-text-stroke-color: white;
  paint-order: stroke;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.block.movie {
  background-color: #cc7586;
  width: 86%;
  margin-top: 5%;
  margin-bottom: 25%;
  padding: 4% 4% 3.5%;
}

.wrapper_code_embed {
  width: 100%;
  margin-bottom: 3.5%;
}

.flex_block {
  justify-content: center;
  align-items: center;
}

.flex_block.point2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 5%;
  padding-left: 1%;
  padding-right: 1%;
}

.flex_block.point3 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8%;
  padding-left: 4%;
  padding-right: 4%;
}

.flex_block.q-a {
  justify-content: flex-start;
  align-items: flex-start;
  width: 81%;
  margin-bottom: 6%;
}

.flex_block.q-a.bottom {
  margin-bottom: 20%;
}

.flex_block.q-a-copy {
  justify-content: flex-start;
  align-items: flex-start;
  width: 81%;
  margin-bottom: 6%;
}

.flex_block.footer {
  justify-content: space-between;
  width: 100%;
  padding-left: 1%;
  padding-right: 1%;
}

.flex_block.s17 {
  justify-content: space-between;
  width: 90%;
  margin-top: 3%;
}

.flex_block.s18 {
  justify-content: space-between;
  width: 90%;
}

.wrapper_block.menu_treatment {
  width: 23%;
  margin-left: 1.5%;
  margin-right: 1.5%;
}

.wrapper_block.s18 {
  width: 48%;
}

.wrapper_facilities {
  width: 44%;
  margin-left: 3%;
  margin-right: 3%;
}

.span_small {
  font-size: 21px;
  font-weight: 400;
}

.wrapper_embed {
  width: 90%;
  height: 705px;
}

.wrapper_embed.s18 {
  width: 100%;
  height: 300px;
}

.embed_google_map {
  width: 100%;
  height: 100%;
}

.link_block {
  text-decoration: none;
}

.spacer.crimson {
  background-color: #cc7586;
  width: 100%;
  height: 169px;
}

.background-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  padding-top: 178%;
}

@media screen and (max-width: 991px) {
  .wrapper_image.s2_heart {
    width: 18%;
    top: 33%;
    right: 4%;
  }

  .wrapper_text.s5_intoroduction_roma_pink {
    top: 21.3%;
  }

  .wrapper_text.q-a {
    margin-top: 12px;
  }

  .text.s2_main_text {
    font-size: 29px;
    line-height: 54px;
  }

  .text.description_movie {
    font-size: 24px;
    line-height: 32px;
  }

  .text.introduction_roma_pink {
    font-size: 24px;
    line-height: 44px;
  }

  .text.point1_main_text {
    font-size: 28px;
    line-height: 46px;
  }

  .text.description_point2 {
    font-size: 26px;
    line-height: 38px;
  }

  .text.name_menu_item {
    font-size: 18px;
    line-height: 24px;
  }

  .text.name_facilities {
    font-size: 29px;
    line-height: 58px;
  }

  .text.description_facilities {
    font-size: 18px;
    line-height: 26px;
  }

  .text.description_point4 {
    font-size: 26px;
    line-height: 37px;
  }

  .text.name_ceo {
    font-size: 32px;
    line-height: 22px;
  }

  .text.career_ceo {
    font-size: 22px;
    line-height: 33px;
  }

  .text.licence_ceo {
    font-size: 18px;
    line-height: 25px;
  }

  .text.message_ceo {
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
  }

  .text.q {
    font-size: 21.5px;
    line-height: 29px;
  }

  .text.a {
    font-size: 21px;
    line-height: 29px;
  }

  .text.url {
    font-size: 28px;
    line-height: 36px;
  }

  .text.s18_note {
    font-size: 17px;
    line-height: 17px;
  }

  .span_small {
    font-size: 16.5px;
    line-height: 16px;
  }

  .spacer.crimson {
    height: 131px;
  }
}

@media screen and (max-width: 767px) {
  .wrapper_image.s2_heart {
    width: 16%;
    top: 33%;
    right: 4.5%;
  }

  .wrapper_text.s5_intoroduction_roma_pink {
    top: 21.4%;
  }

  .wrapper_text.q-a {
    margin-top: 2%;
  }

  .text.s2_main_text {
    font-size: 4.1vw;
    line-height: 7vw;
  }

  .text.description_movie {
    font-size: 3.3vw;
    line-height: 5vw;
  }

  .text.introduction_roma_pink {
    font-size: 3.4vw;
    line-height: 6vw;
  }

  .text.point1_main_text {
    font-size: 3.9vw;
    line-height: 7vw;
  }

  .text.description_point2 {
    font-size: 3.6vw;
    line-height: 5vw;
  }

  .text.name_menu_item {
    font-size: 2.4vw;
    line-height: 3.2vw;
  }

  .text.name_facilities {
    font-size: 4vw;
    line-height: 8vw;
  }

  .text.description_facilities {
    font-size: 2.5vw;
    line-height: 4vw;
  }

  .text.description_point4 {
    font-size: 3.6vw;
    line-height: 5vw;
  }

  .text.name_ceo {
    font-size: 4.4vw;
    line-height: 4vw;
  }

  .text.career_ceo {
    font-size: 3vw;
    line-height: 4vw;
  }

  .text.licence_ceo {
    font-size: 2.5vw;
    line-height: 3.3vw;
  }

  .text.message_ceo {
    font-size: 3.2vw;
    line-height: 4.5vw;
  }

  .text.q {
    font-size: 2.9vw;
    line-height: 3.9vw;
  }

  .text.a {
    font-size: 2.9vw;
    line-height: 3.8vw;
  }

  .text.url {
    font-size: 3.8vw;
    line-height: 4.5vw;
  }

  .text.s18_note {
    font-size: 2.3vw;
    font-weight: 500;
    line-height: 2.3vw;
  }

  .span_vivid_pink.rounded {
    -webkit-text-stroke-width: 1vw;
  }

  .span_small {
    font-size: 2.2vw;
    line-height: 3vw;
  }

  .wrapper_embed {
    height: 90vw;
  }

  .wrapper_embed.s18 {
    height: 26vw;
  }

  .spacer.crimson {
    height: 18vw;
  }
}

@media screen and (max-width: 479px) {
  .text.s18_note {
    font-size: 2.4vw;
    line-height: 2.4vw;
  }
}


