@charset "UTF-8";
:root {
  --black: 51,51,51;
  --red: 238,0,59;
  --dark_red: 207,28,85;
  --main: 233,83,131;
  --accent: 227,55,129;
  --note: 102,102,102;
  --bg: 243,243,243;
  --gray: 153,153,153;
  --dark_gray: 167,167,167;
  --border: 210,211,212;
  --light_pink: 252,229,237;
  --beige: 248,244,241;
  --green: 92,198,172;
  --blue: 16,120,237;
  --purple: 189,104,200;
  --light_purple: 242,228,243;
  --contents_width: 1100px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1160px;
  --sidebar_width: 250px;
  --hover_opacity: .7;
}

/* .l-container
================================================ */
#osusume_spr_update .l-container {
  max-width: 750px;
  margin-inline: auto;
}
@media all and (max-width: 767px) {
  #osusume_spr_update .l-container {
    padding-top: 0;
  }
}

/* .u-inner02
================================================ */
@media all and (min-width: 768px) {
  #osusume_spr_update .u-inner {
    padding-inline: 30px;
  }
}

/* .osusume_spr_update-intro
================================================ */
.osusume_spr_update-intro__inner {
  background: #f8e2ec url(/osusume/spr_update/img/bg01.png) left top/cover repeat-y;
}
.osusume_spr_update-intro__txt {
  padding-top: 20px;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-intro__txt {
    padding-top: 30px;
  }
}
.osusume_spr_update-intro__btn {
  width: 83.2vw;
  margin-inline: auto;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
}
@media all and (min-width: 768px) {
  .osusume_spr_update-intro__btn {
    width: auto;
  }
}

/* .osusume_spr_update-nav
================================================ */
.osusume_spr_update-nav {
  padding-top: 25px;
  padding-bottom: 50px;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-nav {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
.osusume_spr_update-nav__head {
  position: relative;
}
.osusume_spr_update-nav__head::before {
  content: "";
  display: block;
  width: 34vw;
  height: 39.0666666667vw;
  background: url(/osusume/spr_update/img/img_flower01.png) left top/contain no-repeat;
  position: absolute;
  bottom: -4vw;
  right: 0;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-nav__head::before {
    width: 255px;
    height: 293px;
    bottom: -20px;
  }
}
.osusume_spr_update-nav__list {
  margin-top: 40px;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-nav__list {
    margin-top: 40px;
  }
}
.osusume_spr_update-nav__item {
  text-align: center;
  margin-top: 20px;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-nav__item {
    margin-top: 30px;
  }
}

/* .osusume_spr_update-treatment
================================================ */
.osusume_spr_update-treatment01 {
  background: #f8e2ec url(/osusume/spr_update/img/bg02.png) left top/contain repeat-y;
  padding-bottom: 50px;
  position: relative;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-treatment01 {
    padding-bottom: 100px;
  }
}
.osusume_spr_update-treatment01__head {
  position: relative;
}
.osusume_spr_update-treatment01__head::before {
  content: "";
  display: block;
  width: 20.6666666667vw;
  height: 48vw;
  background: url(/osusume/spr_update/img/img_flower02.png) left top/contain no-repeat;
  position: absolute;
  bottom: -23.66vw;
  left: 0;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-treatment01__head::before {
    width: 155px;
    height: 360px;
    bottom: -175px;
  }
}

.osusume_spr_update-treatment02 {
  background: #f8e2ec url(/osusume/spr_update/img/bg03.png) left top/contain repeat-y;
  padding-bottom: 50px;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-treatment02 {
    padding-bottom: 100px;
  }
}
.osusume_spr_update-treatment02__head {
  position: relative;
}
.osusume_spr_update-treatment02__head::before {
  content: "";
  display: block;
  width: 34.1333333333vw;
  height: 39.0666666667vw;
  background: url(/osusume/spr_update/img/img_flower04.png) left top/contain no-repeat;
  position: absolute;
  top: -15vw;
  left: 0;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-treatment02__head::before {
    width: 256px;
    height: 293px;
    top: -120px;
  }
}

.osusume_spr_update-treatment03 {
  background: #f8e2ec url(/osusume/spr_update/img/bg04.png) left top/contain repeat-y;
  position: relative;
  padding-bottom: 30px;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-treatment03 {
    padding-bottom: 80px;
  }
}
.osusume_spr_update-treatment03::after {
  content: "";
  display: block;
  width: 32.2666666667vw;
  height: 25.4666666667vw;
  background: url(/osusume/spr_update/img/img_flower07.png) left top/contain no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-treatment03::after {
    width: 242px;
    height: 191px;
  }
}
.osusume_spr_update-treatment03__head {
  position: relative;
}
.osusume_spr_update-treatment03__head::before {
  content: "";
  display: block;
  width: 21.2vw;
  height: 34vw;
  background: url(/osusume/spr_update/img/img_flower06.png) left top/contain no-repeat;
  position: absolute;
  top: -15vw;
  right: 0;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-treatment03__head::before {
    width: 159px;
    height: 255px;
    top: -120px;
  }
}
.osusume_spr_update-treatment03 .c-note01.footer {
  padding-right: 32.2666666667vw;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-treatment03 .c-note01.footer {
    padding-right: 0;
  }
}

/* .osusume_spr_update-menu
================================================ */
.osusume_spr_update-menu {
  background-color: #fff;
}
.osusume_spr_update-menu__head img {
  width: 100%;
  min-width: auto;
}
.osusume_spr_update-menu__inner {
  padding: 20px 15px;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-menu__inner {
    padding: 40px 30px;
  }
}
.osusume_spr_update-menu__txt {
  text-align: center;
}
.osusume_spr_update-menu__btn.rsv {
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
}
.osusume_spr_update-menu.petit_hy .osusume_spr_update-menu__head {
  position: relative;
}
.osusume_spr_update-menu.petit_hy .osusume_spr_update-menu__head::before {
  content: "";
  display: block;
  width: 15.0666666667vw;
  height: 34.8vw;
  background: url(/osusume/spr_update/img/img_flower03.png) left top/contain no-repeat;
  position: absolute;
  top: -10vw;
  right: calc(-15px - 1vw);
}
@media all and (min-width: 768px) {
  .osusume_spr_update-menu.petit_hy .osusume_spr_update-menu__head::before {
    width: 113px;
    height: 261px;
    top: -100px;
    right: -30px;
  }
}
.osusume_spr_update-menu.skin_picolaser .osusume_spr_update-menu__head {
  position: relative;
}
.osusume_spr_update-menu.skin_picolaser .osusume_spr_update-menu__head::before {
  content: "";
  display: block;
  width: 27.0666666667vw;
  height: 34vw;
  background: url(/osusume/spr_update/img/img_flower05.png) left top/contain no-repeat;
  position: absolute;
  top: -12vw;
  left: -15px;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-menu.skin_picolaser .osusume_spr_update-menu__head::before {
    width: 203px;
    height: 255px;
    top: -90px;
    left: -30px;
  }
}
.osusume_spr_update-menu.contents_foryou_maibotsu .osusume_spr_update-menu__head {
  position: relative;
}
.osusume_spr_update-menu.contents_foryou_maibotsu .osusume_spr_update-menu__head::before {
  content: "最近施術する方が増えてます！";
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 40.9333333333vw;
  height: 19.3333333333vw;
  background: url(/osusume/spr_update/img/txt_menu05_01.png) left top/contain no-repeat;
  position: absolute;
  top: -14vw;
  left: -3.5vw;
}
@media all and (min-width: 768px) {
  .osusume_spr_update-menu.contents_foryou_maibotsu .osusume_spr_update-menu__head::before {
    width: 307px;
    height: 145px;
    top: -105px;
    left: -25px;
  }
}