@charset "UTF-8";
:root {
  --black: 51,51,51;
  --red: 238,0,59;
  --dark_red: 207,28,85;
  --main: 171,94,173;
  --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: 242,238,246;
  --beige: 242,238,230;
  --green: 92,198,172;
  --blue: 16,120,237;
  --purple: 195,129,203;
  --light_purple: 250,244,255;
  --pink_purple: 203,75,138;
  --blue: 87 129 234;
  --yellow: 255 183 3;
  --beauty_main: 233,83,131;
  --beauty_light_pink: 252,229,237;
  --contents_width: 1100px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1160px;
  --sidebar_width: 250px;
  --hover_opacity: .7;
}

/* m-plus-2-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "M PLUS 2";
  font-style: normal;
  font-weight: 500;
  src: url("../../assets/fonts/m-plus-2-v15-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* m-plus-2-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "M PLUS 2";
  font-style: normal;
  font-weight: 700;
  src: url("../../assets/fonts/m-plus-2-v15-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zen-old-mincho-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zen Old Mincho";
  font-style: normal;
  font-weight: 700;
  src: url("../../assets/fonts/ZenOldMincho-Bold.ttf") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
main {
  box-sizing: border-box;
}

#contents_hifu .l-container {
  padding-top: 0;
}

@media all and (min-width: 768px) {
  #contents_hifu .c-head01__sub {
    font-size: 2rem;
  }
}

.contents_hifu-mainimg {
  background-color: #d7ba92;
}

/* 共通スタイル
================================================ */
/* .contents_hifu-list */
.contents_hifu-list-box {
  padding: 15px;
  border: 3px solid #8e98e1;
  box-shadow: 0 0 0 2px #fff inset, 0 0 0 3px #8e98e1 inset;
}
@media all and (min-width: 768px) {
  .contents_hifu-list-box {
    padding: 25px 30px;
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
}
.contents_hifu-list .c-note01 {
  margin-top: 0;
}
.contents_hifu-list .c-note01__item {
  text-indent: 0;
  padding-left: 0;
}

/* #difference
================================================ */
.contents_hifu-difference__list {
  display: flex;
  gap: 5px;
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  .contents_hifu-difference__list {
    width: 690px;
    margin: 30px auto 0;
    gap: 10px;
  }
}
.contents_hifu-difference__item {
  width: 100%;
  text-align: center;
}
.contents_hifu-difference .c-list-basic01 {
  text-align: left;
}
.contents_hifu-difference__subhead {
  color: #fff;
  background-color: #3e51a5;
  line-height: 1;
  padding: 10px 10px;
  border-radius: 50px;
  display: inline-block;
  letter-spacing: -0.05em;
}
@media all and (min-width: 768px) {
  .contents_hifu-difference__subhead {
    padding: 15px 30px;
  }
}
.contents_hifu-difference__item:last-child .contents_hifu-difference__subhead {
  background-color: #a9449b;
}
.contents_hifu-difference .c-list-basic01 {
  margin: 10px 5px 0;
}
@media all and (min-width: 768px) {
  .contents_hifu-difference .c-list-basic01 {
    margin: 20px 0 0;
  }
}
.contents_hifu-difference .c-list-basic01__item::before {
  background: #3e51a5;
}
.contents_hifu-difference .contents_hifu-difference__item:last-child .c-list-basic01__item::before {
  background: #a9449b;
}

/* #treatment
================================================ */
.contents_hifu-treatment .c-anchor01__link {
  background: #3e203c;
  border: none;
}
.contents_hifu-treatment .c-anchor01__link::before {
  width: 8px;
  height: 13px;
  content: "";
  display: inline-block;
  background-color: currentColor;
  color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 13"><path d="M.95.5 0 1.53l5.032 4.976L0 11.483.95 12.5 7 6.506.95.5Z" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 13"><path d="M.95.5 0 1.53l5.032 4.976L0 11.483.95 12.5 7 6.506.95.5Z" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
.contents_hifu-treatment .c-anchor01__txt {
  color: #fff;
}

/* .contents_hifu-treatment-item
================================================ */
.contents_hifu-treatment-item__head {
  color: #fff;
  background-color: #3e203c;
  font-size: 2rem;
  line-height: 1;
  padding: 0.75em 15px;
  text-align: center;
}
@media all and (min-width: 768px) {
  .contents_hifu-treatment-item__head {
    font-size: 3.6rem;
  }
}
.contents_hifu-treatment-item__inner {
  background-color: #f0ebe6;
}
.contents_hifu-treatment-item__inner02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.contents_hifu-treatment-item__area-img {
  flex-grow: 1;
}
@media all and (min-width: 768px) {
  .contents_hifu-treatment-item__area-img {
    flex-grow: initial;
    margin-left: 90px;
  }
}
.contents_hifu-treatment-item__list {
  width: 45%;
  flex-shrink: 0;
  margin: 30px 0;
}
@media all and (min-width: 768px) {
  .contents_hifu-treatment-item__list {
    margin: 60px 0;
  }
}
.contents_hifu-treatment-item__item {
  color: #300;
  font-size: 1.4rem;
  font-weight: bold;
  background-color: #fff;
  border-radius: 10px;
  padding: 0.7em 0.8em 0.7em calc(0.8em + 18px + 10px);
  line-height: 1.4;
  position: relative;
}
@media all and (min-width: 768px) {
  .contents_hifu-treatment-item__item {
    font-size: 1.8rem;
    padding: 1em 1em 1em calc(1em + 28px + 10px);
  }
}
.contents_hifu-treatment-item__item::before {
  position: absolute;
  left: 0.8em;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  background-color: currentColor;
  color: #3e203c;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 323.71 323.71"><path d="M164.11.02C73.09-1.23-1.23 73.08.02 164.11 1.21 251.41 72.3 322.5 159.6 323.7c91.04 1.25 165.36-73.07 164.11-164.1C322.5 72.3 251.42 1.21 164.11.02Zm79.13 135.32-91.39 91.38c-7.06 7.06-18.51 7.06-25.57 0L80.46 180.9c-7.06-7.06-7.06-18.51 0-25.57 7.06-7.06 18.51-7.06 25.57 0l33.04 33.04 78.6-78.6c7.06-7.06 18.51-7.06 25.57 0 7.06 7.06 7.06 18.51 0 25.57Z" fill="currentColor" stroke-width="0" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 323.71 323.71"><path d="M164.11.02C73.09-1.23-1.23 73.08.02 164.11 1.21 251.41 72.3 322.5 159.6 323.7c91.04 1.25 165.36-73.07 164.11-164.1C322.5 72.3 251.42 1.21 164.11.02Zm79.13 135.32-91.39 91.38c-7.06 7.06-18.51 7.06-25.57 0L80.46 180.9c-7.06-7.06-7.06-18.51 0-25.57 7.06-7.06 18.51-7.06 25.57 0l33.04 33.04 78.6-78.6c7.06-7.06 18.51-7.06 25.57 0 7.06 7.06 7.06 18.51 0 25.57Z" fill="currentColor" stroke-width="0" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
  .contents_hifu-treatment-item__item::before {
    left: 1em;
    width: 28px;
    height: 28px;
  }
}
.contents_hifu-treatment-item__item + .contents_hifu-treatment-item__item {
  margin-top: 10px;
}
@media all and (min-width: 768px) {
  .contents_hifu-treatment-item__item + .contents_hifu-treatment-item__item {
    margin-top: 20px;
  }
}
.contents_hifu-treatment-item__btn {
  margin-left: auto;
  margin-right: auto;
}
.contents_hifu-treatment-item__btn .c-menu02__btn-txt::before {
  display: none;
}
.contents_hifu-treatment-item__btn .c-menu02__btn-link {
  position: relative;
}
.contents_hifu-treatment-item__btn .c-menu02__btn-link:before {
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center #fff;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017%2026%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23e95383%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M3.385%2C1.489%20L14.637%2C12.742%20L3.385%2C23.996%20%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23e95383%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20d%3D%22M3.385%2C1.489%20L14.637%2C12.742%20L3.385%2C23.996%20%22%2F%3E%3C%2Fsvg%3E);
  background-size: 6px 9px;
  border-radius: 50%;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
@media all and (max-width: 767px) {
  .contents_hifu-treatment-item__btn {
    max-width: 290px;
  }
  .contents_hifu-treatment-item__btn .c-menu02__btn-link {
    padding: 8px 20px;
  }
  .contents_hifu-treatment-item__btn .c-menu02__btn-link:before {
    right: 10px;
  }
}
@media all and (min-width: 768px) {
  .contents_hifu-treatment-item__btn {
    width: 400px;
  }
  .contents_hifu-treatment-item__btn .c-menu02__btn-link {
    padding: 0px 20px;
    min-height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.contents_hifu-treatment-item .c-table01 {
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  .contents_hifu-treatment-item .c-table01 {
    margin-top: 20px;
  }
}
.contents_hifu-treatment-item__video .c-case01 {
  width: 740px;
  margin-inline: auto;
}

/* #refresh_tightan
================================================ */
.contents_hifu-refresh_tightan .contents_hifu-treatment-item__area-img {
  width: 40%;
  flex-grow: initial;
  align-self: flex-end;
  margin: 0 auto;
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  .contents_hifu-refresh_tightan .contents_hifu-treatment-item__area-img {
    margin-top: 30px;
    margin-right: 0;
  }
}

/* #doublo
================================================ */
.contents_hifu-doublo .contents_hifu-treatment-item__area-img {
  margin-top: 15px;
  align-self: flex-end;
}
@media all and (min-width: 768px) {
  .contents_hifu-doublo .contents_hifu-treatment-item__area-img {
    margin-top: 30px;
  }
}
.contents_hifu-doublo .contents_hifu-treatment-item__price-img {
  width: 33%;
  text-align: center;
  padding-top: 5px;
  margin: 0 auto;
}
@media all and (min-width: 768px) {
  .contents_hifu-doublo .contents_hifu-treatment-item__price-img {
    width: auto;
    padding-top: 10px;
  }
}

/* #hikaku
================================================ */
.contents_hifu-hikaku__inner {
  overflow-x: scroll;
}
@media all and (min-width: 768px) {
  .contents_hifu-hikaku__inner {
    overflow: visible;
  }
}
.contents_hifu-hikaku__table {
  width: max(550px, 100%);
  border-collapse: separate;
  table-layout: fixed;
  border-spacing: 3px;
  box-sizing: border-box;
  position: relative;
}
@media all and (min-width: 768px) {
  .contents_hifu-hikaku__table {
    width: 100%;
  }
}
.contents_hifu-hikaku__table::after {
  content: "";
  background: url(../img/img_scroll01.png) left top/contain no-repeat;
  width: 20.9%;
  height: 22.1%;
  display: block;
  position: absolute;
  top: 30%;
  left: 50vw;
  transform: translateX(-50%) translateY(-50%);
}
@media all and (min-width: 768px) {
  .contents_hifu-hikaku__table::after {
    display: none;
  }
}
.contents_hifu-hikaku__table.hidden::after {
  opacity: 0;
  transition: all 0.3s;
}
.contents_hifu-hikaku__table-treatment th {
  color: #fff;
  border: none;
  text-align: center;
  vertical-align: middle;
  padding: 15px 5px;
  line-height: 1.4;
}
@media all and (min-width: 768px) {
  .contents_hifu-hikaku__table-treatment th {
    padding: 30px 15px;
  }
}
.contents_hifu-hikaku__table-treatment th:first-child {
  width: calc(1em + 10px);
}
@media all and (min-width: 768px) {
  .contents_hifu-hikaku__table-treatment th:first-child {
    width: 2.5em;
  }
}
.contents_hifu-hikaku__table-item-head {
  background-color: rgb(var(--bg));
  text-align: center;
  vertical-align: middle;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
  padding: 10px;
}
@media all and (min-width: 768px) {
  .contents_hifu-hikaku__table-item-head {
    font-size: 1.6rem;
  }
}
.contents_hifu-hikaku__table-item-head span {
  writing-mode: vertical-rl;
  white-space: nowrap;
}
.contents_hifu-hikaku__table-item {
  border: 2px solid rgb(var(--bg));
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  font-weight: bold;
  padding: 15px 5px;
}
@media all and (min-width: 768px) {
  .contents_hifu-hikaku__table-item {
    padding: 30px 15px;
  }
}
.contents_hifu-hikaku__table-item img {
  margin-bottom: 10px;
}
.contents_hifu-hikaku__table-note {
  font-size: 1rem;
}
@media all and (min-width: 768px) {
  .contents_hifu-hikaku__table-note {
    font-size: 1.4rem;
  }
}
.contents_hifu-hikaku__refresh_3dhifu {
  background-color: #102d4e;
}
.contents_hifu-hikaku__refresh_tightan {
  background-color: #403988;
}
.contents_hifu-hikaku__sonoqueen {
  background-color: #d11b52;
}
.contents_hifu-hikaku__skin_doublo {
  background-color: #a58a6e;
}

/* .contents_hifu-combined
================================================ */
@media all and (max-width: 767px) {
  .contents_hifu-combined-set01__area-img img {
    width: 50%;
  }
}