@charset "UTF-8";
/* color
***************************************************************/
/* font
***************************************************************/
/********************************

all

********************************/
body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.sp-only {
  display: none;
}
@media (width < 576px) {
  .sp-only {
    display: block;
  }
}

.md-only {
  display: none;
}
@media (width < 893px) {
  .md-only {
    display: block;
  }
}

.lg-only {
  display: none;
}
@media (width < 1261px) {
  .lg-only {
    display: block;
  }
}

.sp-none {
  display: block;
}
@media (width < 576px) {
  .sp-none {
    display: none;
  }
}

.md-none {
  display: block;
}
@media (width < 893px) {
  .md-none {
    display: none;
  }
}

.lg-none {
  display: block;
}
@media (width < 1261px) {
  .lg-none {
    display: none;
  }
}

.keep-all {
  word-break: keep-all;
}

.lh-1-6 {
  line-height: 1.6;
}

.lh-1-7 {
  line-height: 1.7;
}

.mt-34 {
  margin-top: 34px;
}

/********************************

component

********************************/
.inner {
  margin: 0 auto;
  max-width: 62.5rem;
}
@media (width < 1261px) {
  .inner {
    margin: 0 auto;
    max-width: 90%;
  }
}

.triangle-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #fff;
  border-right: 0;
}

.triangle-arrow--instagram {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #DC96A3;
  border-right: 0;
}

.arrow {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 25px;
}
.arrow::before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  width: 8px;
  height: 2px;
  border-radius: 9999px;
  background-color: #000000;
  -webkit-transform-origin: calc(100% - 2px) 50%;
          transform-origin: calc(100% - 2px) 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 0;
  width: 8px;
  height: 2px;
  border-radius: 9999px;
  background-color: #000000;
  -webkit-transform-origin: calc(100% - 2px) 50%;
          transform-origin: calc(100% - 2px) 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.01em;
  border-radius: 2.21875rem;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
  padding: 0.5881rem 2.5rem;
  max-width: 24.6875rem;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
@media (width < 576px) {
  .btn {
    max-width: 21.875rem;
  }
}

.btn--sec {
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(186, 156, 206)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(186, 156, 206) 100%);
}

/*

heading

********************************/
.heading-lv2 {
  font-family: "Actor", sans-serif;
  font-size: 2rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(183, 143, 54)), color-stop(55%, rgb(202, 171, 102)), color-stop(65%, rgb(152, 127, 71)));
  background: linear-gradient(90deg, rgb(183, 143, 54) 50%, rgb(202, 171, 102) 55%, rgb(152, 127, 71) 65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.heading-lv2::before {
  content: "";
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(rgb(183, 143, 54)), color-stop(20%, rgb(202, 171, 102)), to(rgb(152, 127, 71)));
  background: linear-gradient(90deg, rgb(183, 143, 54) 0%, rgb(202, 171, 102) 20%, rgb(152, 127, 71) 100%);
  width: 3.375rem;
  height: 3px;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.heading-lv2__sub {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.16em;
  line-height: 1;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(183, 143, 54)), color-stop(55%, rgb(202, 171, 102)), color-stop(65%, rgb(152, 127, 71)));
  background: linear-gradient(90deg, rgb(183, 143, 54) 50%, rgb(202, 171, 102) 55%, rgb(152, 127, 71) 65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

.heading-lv2-sub {
  font-family: "Actor", sans-serif;
  font-weight: 400;
  font-size: 4rem;
  line-height: 1;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(220, 150, 163)), color-stop(55%, rgb(255, 175, 132)), color-stop(65%, rgb(220, 150, 163)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 50%, rgb(255, 175, 132) 55%, rgb(220, 150, 163) 65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  white-space: nowrap;
}
@media (width < 893px) {
  .heading-lv2-sub {
    padding-left: 5%;
  }
}
@media (width < 576px) {
  .heading-lv2-sub {
    font-size: 2.5rem;
  }
}
.heading-lv2-sub::before {
  content: "";
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
  width: 40px;
  height: 1px;
  position: absolute;
  top: 100px;
}
@media (width < 576px) {
  .heading-lv2-sub::before {
    top: 85px;
  }
}

.heading-lv2-sub__sub {
  display: block;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: -7px;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: initial;
}

/*

arrow-btn

********************************/
.arrow-btn-container {
  width: 1.625rem;
  height: 1.625rem;
}

.arrow-btn {
  display: inline-block;
  background-color: #DC96A3;
  border-radius: 50%;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  vertical-align: bottom;
}

.global-menu__mega-menu-link:hover .arrow-btn {
  width: 1.625rem;
  height: 1.625rem;
}
.global-menu__mega-menu-link:hover .arrow-right {
  top: 12px;
  right: 9px;
}

.arrow-right {
  display: inline-block;
  background: #fff;
  position: absolute;
  top: 9px;
  right: 7px;
  width: 7px;
  height: 2px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.arrow-right::before {
  content: "";
  border: 2px solid #fff;
  border-right: 0;
  border-bottom: 0;
  rotate: 135deg;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  position: absolute;
  top: 0.7px;
  right: -7px;
  width: 5px;
  height: 5px;
}

/*

all subpage

********************************/
.main-subpage {
  padding-top: 8.25rem;
}
@media (width < 893px) {
  .main-subpage {
    padding-top: 7.8125rem;
  }
}
@media (width < 576px) {
  .main-subpage {
    padding-top: 3.6875rem;
  }
}

.fv-subpage {
  padding: 7.375rem 0 7.1875rem;
  position: relative;
}
@media (width < 576px) {
  .fv-subpage {
    padding: 1.5rem 0;
  }
}
.fv-subpage::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fv-subpage::after {
  content: "";
  display: block;
  background-color: rgba(253, 242, 243, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fv-subpage__inner {
  position: relative;
  z-index: 2;
}

.fv-subpage__heading-lv1 {
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 2rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(183, 143, 54)), color-stop(55%, rgb(202, 171, 102)), color-stop(65%, rgb(152, 127, 71)));
  background: linear-gradient(90deg, rgb(183, 143, 54) 50%, rgb(202, 171, 102) 55%, rgb(152, 127, 71) 65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  line-height: 1;
  font-weight: 600;
  margin-right: 1.0625rem;
}

.fv-subpage__heading-lv1-sub {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.16em;
  line-height: 1;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(183, 143, 54)), color-stop(55%, rgb(202, 171, 102)), color-stop(65%, rgb(152, 127, 71)));
  background: linear-gradient(90deg, rgb(183, 143, 54) 50%, rgb(202, 171, 102) 55%, rgb(152, 127, 71) 65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

/********************************

fv

********************************/
.fv {
  padding-top: 8.25rem;
}

.fv__inner {
  position: relative;
}

/*

slick

********************************/
.fv__slick-item img {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  border-radius: 10px;
}
@media (width < 576px) {
  .fv__slick-item img {
    aspect-ratio: 1/1;
    border-radius: 10px;
    width: 100%;
    height: auto;
  }
}

.fv__slick-item.slick-center img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.fv__dots-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fv__dots-wrap li {
  width: 10px;
  height: 10px;
  margin: 20px 6px;
  background: #999;
  border-radius: 50%;
  cursor: pointer;
}

.fv__dots-wrap li:hover,
.fv__dots-wrap li.slick-active {
  background: #DC96A3;
}

.fv__dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.fv__arrow-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80%;
}

.prev-arrow,
.next-arrow {
  display: block;
  width: 2.120625rem;
  height: 2.120625rem;
  background: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
@media (width < 576px) {
  .prev-arrow,
  .next-arrow {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.prev-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.prev-arrow::before,
.next-arrow::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #DC96A3;
  border-top: 1.5px solid #DC96A3;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (width < 576px) {
  .prev-arrow::before,
  .next-arrow::before {
    width: 5px;
    height: 5px;
  }
}

/********************************

campaign

********************************/
.campaign {
  padding: 3rem 0;
  position: relative;
}
.campaign::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  background: url(../img/layout/top-page/campaign-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 13px;
  left: 0;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
}
@media (width < 1261px) {
  .campaign::before {
    bottom: 0;
  }
}
@media (width < 893px) {
  .campaign::before {
    bottom: -58px;
  }
}
@media (width < 576px) {
  .campaign::before {
    background: url(../img/layout/top-page/campaign-bg-sm.png);
    background-size: cover;
    background-position: center bottom;
    height: 35.8%;
    bottom: 106px;
  }
}

.campaign__slick-container {
  margin: 5rem auto 0;
}

.campaign__slick-item {
  margin-right: 8px;
  margin-left: 8px;
}
@media (width < 576px) {
  .campaign__slick-item {
    margin-right: 8.975px;
    margin-left: 8.975px;
  }
}

.campaign__slick-item img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (width < 576px) {
  .campaign__slick-item img {
    border-radius: 10px;
  }
}

.campaign__slick-item.slick-center img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.campaign__dots-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.campaign__dots-wrap li {
  width: 10px;
  height: 10px;
  margin: 20px 6px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}

.campaign__dots-wrap li:hover,
.campaign__dots-wrap li.slick-active {
  background: #333;
}

.campaign__dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.campaign__arrow-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 82%;
  left: 53%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 83%;
}
@media (width < 893px) {
  .campaign__arrow-box {
    width: 97%;
    top: 65%;
    left: 50%;
  }
}

/********************************

RECOMMEND MENU

********************************/
.recommend-menu {
  padding: 5rem 0;
}
@media (width < 576px) {
  .recommend-menu {
    padding: 2.5rem 0;
  }
}

.recommend-menu__container {
  margin-top: 3rem;
}

.recommend-menu__menu-container {
  display: grid;
  gap: 1.625rem 1rem;
}
@media (width < 576px) {
  .recommend-menu__menu-container {
    gap: 0.85rem 1rem;
  }
}
.recommend-menu__menu-container:nth-of-type(1) {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
}
@media (width < 893px) {
  .recommend-menu__menu-container:nth-of-type(1) {
    display: block;
  }
}
.recommend-menu__menu-container:nth-of-type(2) {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
}
@media (width < 893px) {
  .recommend-menu__menu-container:nth-of-type(2) {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 0.71875rem;
  }
}

.gradient-border {
  display: inline-block;
  border: 8px solid;
  -o-border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(255, 175, 132)) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132))) 1;
     border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(255, 175, 132)) 1;
  -webkit-clip-path: inset(5px 5px 5px 5px round 5px);
          clip-path: inset(5px 5px 5px 5px round 5px);
  position: relative;
  z-index: 1;
}

.gradient-border--sub {
  display: inline-block;
  border: 8px solid;
  -o-border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(186, 156, 206) 1);
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), color-stop(1, rgb(186, 156, 206)));
     border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(186, 156, 206) 1);
  -webkit-clip-path: inset(5px 5px 5px 5px round 5px);
          clip-path: inset(5px 5px 5px 5px round 5px);
  position: relative;
  z-index: 1;
}

.recommend-menu__link {
  position: relative;
}

.recommend-menu__menu-container img {
  -o-object-position: 50% 15%;
     object-position: 50% 15%;
}

/*** recommend-menu__img img ***/
.recommend-menu__menu-container:nth-of-type(1) img {
  aspect-ratio: 481/224;
}
.recommend-menu__menu-container:nth-of-type(2) img {
  aspect-ratio: 1/1;
}

.recommend-menu__text-wrap {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 4px;
  color: #333;
  padding: 0.625rem 2%;
  width: 13.125rem;
  text-align: center;
  position: absolute;
  top: 9.8125rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  z-index: 1;
}
@media (width < 1261px) {
  .recommend-menu__text-wrap {
    top: 65%;
  }
}
@media (width < 893px) {
  .recommend-menu__text-wrap {
    top: 72%;
    width: 12.9375rem;
  }
}
@media (width < 576px) {
  .recommend-menu__text-wrap {
    top: 65%;
    padding: 0.449375rem 2%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(1vw, -110%);
            transform: translate(1vw, -110%);
  }
}

@media (width < 576px) {
  .recommend-menu__text-wrap--wide {
    left: 70vw;
    -webkit-transform: translate(-100%, -110%);
            transform: translate(-100%, -110%);
  }
}

/*** recommend-menu__text-wrap ***/
.recommend-menu__menu-container:nth-of-type(1) .recommend-menu__text-wrap {
  width: 18.0625rem;
}
@media (width < 1261px) {
  .recommend-menu__menu-container:nth-of-type(1) .recommend-menu__text-wrap {
    width: 16.5625rem;
  }
}
@media (width < 576px) {
  .recommend-menu__menu-container:nth-of-type(1) .recommend-menu__text-wrap {
    width: 12.98125rem;
  }
}
.recommend-menu__menu-container:nth-of-type(2) .recommend-menu__text-wrap {
  width: 13.125rem;
}
@media (width < 1261px) {
  .recommend-menu__menu-container:nth-of-type(2) .recommend-menu__text-wrap {
    width: 11.125rem;
  }
}
@media (width < 576px) {
  .recommend-menu__menu-container:nth-of-type(2) .recommend-menu__text-wrap {
    width: 36.5vw;
  }
}

.recommend-menu__text {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.32px;
}
@media (width < 1261px) {
  .recommend-menu__text {
    font-size: 1rem;
  }
}
@media (width < 576px) {
  .recommend-menu__text {
    font-size: 0.875rem;
    letter-spacing: 0.23px;
  }
}

.recommend-menu__samll-text {
  display: block;
  font-family: "Actor", sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (width < 1261px) {
  .recommend-menu__samll-text {
    font-size: 0.75rem;
  }
}
@media (width < 576px) {
  .recommend-menu__samll-text {
    font-size: 0.625rem;
    line-height: 1.7;
  }
}

/********************************

doctor

********************************/
.doctor {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
  padding: 5rem 0;
}
@media (width < 576px) {
  .doctor {
    padding: 2.5rem 0;
  }
}

.doctor__text {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 3.5rem;
}
@media (width < 1261px) {
  .doctor__text {
    font-size: 1.35rem;
  }
}
@media (width < 893px) {
  .doctor__text {
    font-size: 1.3rem;
  }
}
@media (width < 576px) {
  .doctor__text {
    font-size: 1rem;
  }
}

.doctor__text-strong {
  font-size: 2.375rem;
}

.doctor__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .doctor__media {
    display: block;
    margin-top: 3.5rem;
  }
}

.doctor__img {
  width: 35rem;
}
@media (width < 893px) {
  .doctor__img {
    margin: 0 auto;
  }
}
@media (width < 576px) {
  .doctor__img {
    width: 15.625rem;
  }
}

.doctor__img img {
  aspect-ratio: 560/400;
}

.doctor__text-container {
  margin-left: 2.1875rem;
  width: 39.5%;
}
@media (width < 1261px) {
  .doctor__text-container {
    width: 50%;
  }
}
@media (width < 893px) {
  .doctor__text-container {
    margin-top: 2rem;
    margin-left: 0;
    width: 100%;
  }
}
@media (width < 576px) {
  .doctor__text-container {
    margin-top: 1rem;
  }
}

.doctor__media-text {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.doctor__media-text:nth-of-type(2) {
  margin-top: 2.625rem;
}
@media (width < 893px) {
  .doctor__media-text:nth-of-type(2) {
    font-size: 0.875rem;
    margin-top: 1rem;
  }
}

.doctor__btn {
  margin: 2.625rem auto 0;
}
@media (width < 576px) {
  .doctor__btn {
    margin-top: 1rem;
  }
}

/********************************

Instagram

********************************/
.instagram {
  padding: 5rem 0;
}
@media (width < 576px) {
  .instagram {
    padding: 2.5rem 0;
  }
}

.instagram__inner {
  margin-top: 5rem;
  width: 62.5rem;
}

.instagram__container {
  margin-top: 5rem;
}
@media (width < 576px) {
  .instagram__container:nth-of-type(2) {
    display: none;
  }
}

.instagram__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  width: 46.75vw;
}
@media (width < 576px) {
  .instagram__wrap {
    width: 47vw;
  }
}

.instagram__user {
  color: #333;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media (width < 576px) {
  .instagram__user {
    display: none;
  }
}

.instagram__user-id {
  color: #333;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media (width < 576px) {
  .instagram__user-id {
    display: none;
  }
}

.instagram__icon {
  display: none;
  aspect-ratio: 1/1;
  width: 1.625rem;
}
@media (width < 576px) {
  .instagram__icon {
    display: block;
  }
}

.instagram__triangle-arrow {
  vertical-align: middle;
  margin-left: 0.625rem;
}

.instagram__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}
@media (width < 893px) {
  .instagram__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 横2列 */
    grid-template-rows: repeat(2, auto); /* 縦2行 */
    gap: 16px; /* 必要に応じて */
  }
}

.instagram__item {
  display: block;
  aspect-ratio: 1/1;
  max-width: 14.375rem;
  width: 25%;
  background-color: #D9D9D9;
  margin-left: 1.666875rem;
}
@media (width < 893px) {
  .instagram__item {
    max-width: initial;
    margin-left: 0;
    width: auto;
  }
}
.instagram__item:nth-of-type(1) {
  margin-left: 0;
}

/********************************

notice

********************************/
.notice {
  background-color: #FDF2F3;
  padding: 5rem 0;
}
@media (width < 576px) {
  .notice {
    padding: 2.5rem 0;
  }
}

.notice__inner {
  max-width: 69.875rem;
}
@media (width < 576px) {
  .notice__inner {
    max-width: 90%;
  }
}

.notice__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width < 1261px) {
  .notice__container {
    display: block;
  }
}

.notice__heading-lv2 {
  margin: 0 0.8438rem;
}
@media (width < 576px) {
  .notice__heading-lv2 {
    display: inline-block;
    margin-right: auto;
  }
}
.notice__heading-lv2::before {
  top: 5rem;
  bottom: auto;
}

.notice__list {
  width: 72%;
}
@media (width < 1261px) {
  .notice__list {
    margin: 3.5rem auto 0;
    max-width: 90%;
    width: 100%;
  }
}

.notice__item {
  padding: 2rem 0;
  border-bottom: 1px solid #DC96A3;
}
@media (width < 576px) {
  .notice__item {
    display: block;
  }
}
.notice__item:first-of-type {
  padding-top: 0;
}
.notice__item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.notice__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
}
@media (width < 893px) {
  .notice__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.5rem;
  }
}

.attachment-notice__item-img {
  aspect-ratio: 210/120;
  width: 13.125rem;
  height: 7.5rem;
}
@media (width < 1261px) {
  .attachment-notice__item-img {
    width: 23.125rem;
    height: auto;
  }
}
@media (width < 576px) {
  .attachment-notice__item-img {
    max-width: 100%;
    width: 13.125rem;
  }
}

.notice__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 2.5rem;
  width: 69%;
}
@media (width < 893px) {
  .notice__item-wrap {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
  }
}
@media (width < 576px) {
  .notice__item-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.notice__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.125rem;
  gap: 0.5rem;
}

.notice__date {
  font-size: 0.8125rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #999;
}

.notice__category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
@media (width < 893px) {
  .notice__category-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.notice__category-item {
  border: 1px solid #333;
  padding: 0.25rem 0.75rem;
}

.notice__category {
  font-size: 0.9375rem;
  border: 1px solid #333;
  padding: 0.25rem 0.75rem;
  margin-left: 1.625rem;
  line-height: 1;
}
@media (width < 576px) {
  .notice__category {
    margin-left: 0.625rem;
  }
}

.notice__article-text {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin-top: 0.5rem;
}

.notice__arrow-wrap {
  margin-top: 10px;
}
@media (width < 1261px) {
  .notice__arrow-wrap {
    margin-top: 13%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media (width < 893px) {
  .notice__arrow-wrap {
    margin-top: 53px;
  }
}

.notice__arrow {
  margin-top: 0.75rem;
  margin-right: 0.3125rem;
}
@media (width < 576px) {
  .notice__arrow {
    margin-top: 0;
  }
}

.notice__btn {
  margin: 2.5rem auto 0;
  -webkit-transform: translate(19px, 0);
          transform: translate(19px, 0);
}
@media (width < 576px) {
  .notice__btn {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

/********************************

column

********************************/
.column {
  padding: 5rem 0;
}
@media (width < 576px) {
  .column {
    padding: 2.5rem 0;
  }
}

.column__inner {
  max-width: 75rem;
}
@media (width < 1261px) {
  .column__inner {
    max-width: 90%;
  }
}

.column__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4列 */
  grid-template-rows: 1fr; /* 1行 */
  gap: 3rem;
  margin-top: 5rem;
}
@media (width < 1261px) {
  .column__list {
    grid-template-columns: repeat(2, 1fr); /* 2列 */
    grid-template-rows: repeat(2, 1fr);
  }
}
@media (width < 576px) {
  .column__list {
    gap: 1.25rem 0.625rem;
  }
}

.column__item {
  max-width: 16.5rem;
}
@media (width < 1261px) {
  .column__item {
    max-width: none;
  }
}
.column__item:first-of-type {
  margin-left: 0;
}

.column__link {
  color: #333;
}

.column__img {
  aspect-ratio: 1/1;
  width: 100%;
  background-color: #999;
}

.column__img img {
  height: 100%;
}

.column__category {
  display: inline-block;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.8;
  padding: 0.125rem 0.75rem;
  margin-top: 1.625rem;
  background-color: #DC96A3;
}

.column__ttl-text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 0.75rem;
}

.column__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 0.25rem;
}
@media (width < 576px) {
  .column__text {
    display: none;
  }
}

.column__btn {
  margin: 4rem auto 0;
}

/********************************

case

********************************/
.case {
  padding: 5rem 0;
  background-color: #FDF2F3;
}
@media (width < 576px) {
  .case {
    padding: 2.5rem 0;
  }
}

.case__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4列 */
  grid-template-rows: 1fr; /* 1行 */
  gap: 0.83125rem;
  margin-top: 3.5rem;
}
@media (width < 1261px) {
  .case__list {
    grid-template-columns: repeat(2, 1fr); /* 2列 */
    grid-template-rows: repeat(2, 1fr);
  }
}

.case__item {
  margin: 10px 10px;
  max-width: 13.75rem;
}
@media (width < 1261px) {
  .case__item {
    max-width: none;
  }
}

.corner-rounded {
  border: 8px solid #FFF6F2;
  -webkit-clip-path: inset(5px 5px 5px 5px round 5px);
          clip-path: inset(5px 5px 5px 5px round 5px);
}

.case__img {
  max-width: 13.75rem;
  position: relative;
}

.case__img img {
  border-radius: 10px 10px 0 0;
}
.case__img img:nth-of-type(2) {
  border-radius: 0 0 10px 10px;
}

.case__treatment-item {
  margin-top: 1.5rem;
}
.case__treatment-item:first-of-type {
  margin-top: 10px;
}
.case__treatment-item:last-of-type {
  margin-top: 10px;
}

.case__treatment-ttl {
  color: #999;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1;
}

.case__treatment-text {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.05em;
}

.case__slick-list {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  gap: 0.83125rem;
  width: 100%;
  max-width: 62.5rem;
  margin: 3.5rem auto 0;
  position: relative;
}

.case__slick-item {
  max-width: 15rem;
}

.case__slick-arrow {
  position: absolute;
  bottom: -4.5rem;
}

.case__slick-arrow {
  display: block;
  width: 40px;
  height: 40px;
  background: #fff;
}

.prev-arrow-case {
  position: absolute;
  left: 40%;
}
@media (width < 576px) {
  .prev-arrow-case {
    left: 35%;
  }
}

.next-arrow-case {
  position: absolute;
  right: 40%;
}
@media (width < 576px) {
  .next-arrow-case {
    right: 35%;
  }
}

.case__btn {
  margin: 6.5rem auto 0;
}

/********************************

access

********************************/
.access {
  padding: 5rem 0;
}
@media (width < 576px) {
  .access {
    padding: 2.5rem 0;
  }
}

.access__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3.5rem;
}
@media (width < 893px) {
  .access__container {
    display: block;
  }
}

.access__text {
  font-size: 1.25rem;
  line-height: 2;
  letter-spacing: 0.04em;
  margin-top: 0.5rem;
  margin-left: 2.8125rem;
}

.access__table {
  text-align: left;
  margin-top: 0.5rem;
  border-collapse: collapse;
  width: 100%;
}

.access__table-row {
  border-bottom: 1px solid #DC96A3;
}
.access__table-row:first-of-type {
  border-top: 1px solid #DC96A3;
}

.access__table-ttl {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2;
  padding: 8px 0;
  padding-left: 2.8125rem;
  vertical-align: baseline;
}

.access__table-content {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
  padding: 8px 0;
  padding-left: 2.5rem;
}

.access__table-text {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.access__table-text:nth-of-type(2) {
  margin-top: 0.5rem;
}

.google-map {
  position: relative;
  width: 47.5%;
  height: 0;
  padding-top: 32.5%; /* 比率を4:3に固定 */
  margin-left: 1.25rem;
}
@media (width < 893px) {
  .google-map {
    width: 100%;
    margin-top: 1.25rem;
    margin-left: 0;
    padding-top: 70%;
  }
}

/* Google Mapのiframe */
.google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.access__btn {
  color: #fff;
  margin: 2.5rem auto 0;
}

/********************************

calendar

********************************/
.calendar {
  padding: 5rem 0;
}

/********************************

contact

********************************/
.contact {
  padding: 6.25rem 0 4.6875rem;
  position: relative;
}
@media (width < 576px) {
  .contact {
    padding: 1.5rem 0;
  }
}
.contact::before {
  content: "";
  display: block;
  background: url(../img/layout/top-page/contact-img01.jpg) no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contact::after {
  content: "";
  display: block;
  background-color: rgba(253, 242, 243, 0.45);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.contact__inner {
  position: relative;
  z-index: 2;
}

.contact__heading-lv2 {
  font-size: 2.125rem;
  letter-spacing: 0.26em;
}

.contact__text {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2;
  margin: 3.5rem auto 0;
  text-align: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.contact__text-sub::before, .contact__text-sub::after {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background-color: #333;
  margin: 15px 4px 4px;
  position: absolute;
  top: 0;
}
@media (width < 576px) {
  .contact__text-sub::before, .contact__text-sub::after {
    margin-top: 35px;
  }
}
.contact__text-sub::before {
  left: -22px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.contact__text-sub::after {
  right: -22px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.contact__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.5rem;
  position: relative;
}
@media (width < 1261px) {
  .contact__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列 */
    gap: 16px;
  }
}

.contact__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 5px;
  margin-left: 2rem;
}
@media (width < 576px) {
  .contact__item {
    display: block;
  }
}
.contact__item:nth-of-type(1) {
  padding: 0.6875rem 3.0625rem;
  color: #987F47;
  border-color: #987F47;
  margin-left: 0;
}
@media (width < 1261px) {
  .contact__item:nth-of-type(1) {
    grid-column: 1/span 2;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.contact__item:nth-of-type(2) {
  padding: 0.6875rem 5rem;
  color: #06C755;
  border-color: #06C755;
}
@media (width < 1261px) {
  .contact__item:nth-of-type(2) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.6875rem 8.1%;
    margin-left: 0;
  }
}
.contact__item:nth-of-type(3) {
  padding: 0.6875rem 5.09375rem;
  color: #DC96A3;
  border-color: #DC96A3;
}
@media (width < 1261px) {
  .contact__item:nth-of-type(3) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.6875rem 8.25%;
    margin-left: 0;
  }
}

.contact__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  text-align: center;
}
@media (width < 576px) {
  .contact__item-link {
    display: block;
  }
}

.contact__item-icon {
  width: 2rem;
}
@media (width < 893px) {
  .contact__item-icon {
    display: inline-block;
  }
}
@media (width < 576px) {
  .contact__item-icon {
    margin: 0 auto;
  }
}

.contact__item-text {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-left: 0.625rem;
  white-space: nowrap;
}
@media (width < 576px) {
  .contact__item-text {
    text-align: center;
    margin-left: 0;
  }
}

.attachment-column__eye-catch {
  aspect-ratio: 1/1;
  width: 264px;
  height: 264px;
}
@media (width < 1261px) {
  .attachment-column__eye-catch {
    width: 100%;
    height: auto;
  }
}

/********************************

header

********************************/
.header {
  position: fixed;
  padding: 0 3.5rem;
  background-color: #fff;
  width: 100%;
  z-index: 100;
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.75rem 0;
  max-width: 83rem;
}
@media (width < 576px) {
  .header__inner {
    padding: 0.59375rem 0;
    max-width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.header__logo {
  width: 8.125rem;
}
@media (width < 576px) {
  .header__logo {
    width: 4.375rem;
  }
}

.header__nav {
  margin-left: 1.25rem;
}
@media (width < 893px) {
  .header__nav {
    display: none;
  }
}

.header__nav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding: 0;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* 垂直方向の中央揃え */
  white-space: nowrap;
}
.header__nav-menu:nth-of-type(2) {
  margin-top: 1rem;
}

.header__nav-link {
  color: #333;
}

.header__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
  margin-left: 1rem;
  text-align: center;
  border: 1px solid black;
  border-radius: 5px;
}
.header__btn:first-of-type {
  border: none;
  padding: 0;
  margin-left: 0;
}
.header__btn:nth-of-type(2) {
  padding: 0.5rem 1.5938rem;
  color: #987F47;
  border-color: #987F47;
}
.header__btn:nth-of-type(3) {
  padding: 0.5rem 2.71875rem;
  border-color: #06C755;
}
.header__btn:nth-of-type(3) .header__btn-link {
  color: #06C755;
}
.header__btn:nth-of-type(4) {
  padding: 0.5rem 2.75rem;
  border-color: #DC96A3;
}
.header__btn:nth-of-type(4) .header__btn-link {
  color: #DC96A3;
}

.header__btn-icon {
  width: 1.25rem;
}

/*** header__btn-icon ***/
.header__nav-menu .header__btn:first-of-type .header__btn-icon {
  margin-left: 0;
  width: 2.375rem;
}

.header__btn-text {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-left: 0.625rem;
}

.header__nav-item {
  font-size: 0.875rem;
  font-weight: 700;
  margin-left: 3.33vw;
  line-height: 1.375;
}
.header__nav-item:first-of-type {
  margin-left: 0;
}
.header__nav-item:nth-child(3) {
  margin-left: 4.1875rem;
}
.header__nav-item:nth-child(4) {
  margin-left: 4.1875rem;
}

.header__btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__mega-menu {
  display: none;
}

.header__btn-icon-sm {
  display: none;
}
@media (width < 893px) {
  .header__btn-icon-sm {
    display: block;
    width: 2.0625rem;
    height: 2.0625rem;
    margin-top: 0.875rem;
    margin-left: auto;
  }
}
@media (width < 576px) {
  .header__btn-icon-sm {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -0.53125rem;
  }
}

/*

hamburger-btn

********************************/
.hamburger-btn {
  display: none;
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  margin-top: 1rem;
  margin-left: 2.25rem;
}
@media (width < 893px) {
  .hamburger-btn {
    display: block;
  }
}
@media (width < 576px) {
  .hamburger-btn {
    margin-top: 0;
    margin-left: 1.25rem;
    width: 2rem;
    height: 1.5rem;
  }
}

.hamburger-btn__line {
  display: block;
  background-color: #333;
  position: absolute;
  top: 0.85rem;
  right: 0;
  -webkit-transition: inherit;
  transition: inherit;
  width: 2.25rem;
  height: 2px;
}
@media (width < 576px) {
  .hamburger-btn__line {
    top: 0.625rem;
    width: 2rem;
  }
}
.hamburger-btn__line::before {
  content: "";
  display: block;
  background-color: inherit;
  position: absolute;
  top: -0.64rem;
  width: inherit;
  height: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}
@media (width < 576px) {
  .hamburger-btn__line::before {
    top: -0.56rem;
  }
}
.hamburger-btn__line::after {
  content: "";
  display: block;
  background-color: inherit;
  position: absolute;
  top: 0.64rem;
  width: inherit;
  height: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}
@media (width < 576px) {
  .hamburger-btn__line::after {
    top: 0.56rem;
  }
}

.js-header-scroll .hamburger-btn__line {
  background-color: #333;
}
.js-header-scroll .hamburger-btn__line::before {
  background-color: #333;
}
.js-header-scroll .hamburger-btn__line::after {
  background-color: #333;
}

/*

hamburger-btn [aria-expanded="true"]

********************************/
.hamburger-btn[aria-expanded=true] .hamburger-btn__line {
  background-color: transparent;
  -webkit-transform: translateX(0.4rem);
          transform: translateX(0.4rem);
  margin-top: 0.4rem;
}
@media (width < 576px) {
  .hamburger-btn[aria-expanded=true] .hamburger-btn__line {
    -webkit-transform: translate(0.2rem, -0.2rem);
            transform: translate(0.2rem, -0.2rem);
  }
}
.hamburger-btn[aria-expanded=true] .hamburger-btn__line::before {
  top: 0;
  right: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #333;
}
.hamburger-btn[aria-expanded=true] .hamburger-btn__line::after {
  top: 0;
  right: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #333;
}

/*

global-menu

********************************/
.global-menu {
  display: block;
  position: fixed;
  z-index: 4;
  width: 100vw;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  height: 100vh;
  background-color: #fff;
  -webkit-transform: translateX(150vw);
          transform: translateX(150vw);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow-y: scroll;
}

.is-drawerActive .global-menu {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.global-menu__inner {
  margin: 8.25rem auto;
  width: 90%;
}
@media (width < 576px) {
  .global-menu__inner {
    margin: 4.0625rem auto 0;
    width: 78.66%;
  }
}

.global-menu__nav-menu {
  padding: 0 0 1.5rem;
}
.global-menu__item {
  border-bottom: 1px solid #ddd;
  line-height: 1.5;
}

.global-menu__item-wrap {
  position: relative;
  cursor: pointer;
  padding: 1rem 0;
}

.global-menu__link {
  display: block;
  color: #000;
  padding: 20px 35px 20px 5px;
}

.global-menu__page-text {
  font-size: 0.875rem;
  line-height: 1.5714285714rem;
  font-weight: 700;
}

.add-mark {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 16px;
  height: 16px;
  margin-top: -10px;
}
@media (width < 576px) {
  .add-mark {
    margin-top: -5px;
  }
}
.add-mark::before {
  content: "";
  display: block;
  border-top: 2px solid #DC96A3;
  width: 14px;
  height: 0;
  position: absolute;
  top: 6px;
  bottom: 0;
  right: 0;
}
.add-mark::after {
  content: "";
  display: block;
  border-left: 2px solid #DC96A3;
  width: 0;
  height: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*

global-menu__mega-menu

********************************/
.global-menu__mega-menu {
  display: none;
}

.global-menu__mega-menu-item {
  line-height: 1.5;
  border-top: 1px solid #ddd;
  padding: 1rem;
}
.global-menu__mega-menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
}

.global-menu__mega-menu-text {
  font-size: 1rem;
  line-height: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-left: 0.5rem;
}

.global-menu__item-wrap .active::after {
  -webkit-transform: translate(0, 0) rotate(-90deg);
          transform: translate(0, 0) rotate(-90deg);
}

/*

global-menu__btn-list

********************************/
.global-menu__btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-top: 1.5rem;
  position: relative;
}
@media (width < 1261px) {
  .global-menu__btn-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* 2列 */
  }
}

.global-menu__btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid black;
  border-radius: 5px;
  padding: 0.5rem;
  margin-left: 1rem;
  max-width: 19.175rem;
  width: 9.229375rem;
}
@media (width < 1261px) {
  .global-menu__btn-item {
    margin-top: 0.75rem;
    margin-left: 0;
    width: auto;
  }
}
.global-menu__btn-item:nth-of-type(1) {
  color: #987F47;
  border-color: #987F47;
  margin-top: 0;
}
.global-menu__btn-item:nth-of-type(2) {
  border-color: #06C755;
}
.global-menu__btn-item:nth-of-type(2) .global-menu__btn-link {
  color: #06C755;
}
.global-menu__btn-item:nth-of-type(3) {
  border-color: #DC96A3;
}
.global-menu__btn-item:nth-of-type(3) .global-menu__btn-link {
  color: #DC96A3;
}

.global-menu__btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.global-menu__btn-icon {
  width: 1.25rem;
  vertical-align: bottom;
}

.global-menu__btn-text {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-left: 0.625rem;
  white-space: nowrap;
}
@media (width < 576px) {
  .global-menu__btn-text {
    text-align: center;
  }
}

/********************************

footer

********************************/
.footer {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 236, 240)), color-stop(50%, rgb(255, 246, 247)), to(rgb(224, 169, 179)));
  background: linear-gradient(180deg, rgb(255, 236, 240) 0%, rgb(255, 246, 247) 50%, rgb(224, 169, 179) 100%);
  padding: 5rem 0;
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 75rem;
}
@media (width < 1261px) {
  .footer__inner {
    max-width: 90%;
  }
}

.footer__logo {
  width: 8.125rem;
  margin-right: 3rem;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid: 1rem;
}
@media (width < 893px) {
  .footer__menu {
    display: none;
  }
}

.footer__item {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  margin-right: 3rem;
}
.footer__item:first-of-type {
  margin-left: 0;
}
.footer__item:nth-of-type(2) {
  margin-right: 4.1875rem;
}
.footer__item:nth-of-type(3) {
  margin-right: 4.1875rem;
}

.footer__item-link {
  color: #333;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5714285714;
}

.page-top-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  margin-right: -3px;
  margin-left: 11px;
}

.page-top-btn .page-top__arrow::before {
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  width: 35px;
  height: 1px;
  border: 1px solid #000;
  border-width: 1px 1px 0px 0px;
  position: absolute;
  top: 7px;
  left: 14px;
}
.page-top-btn .page-top__arrow::after {
  content: "";
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: block;
  width: 35px;
  height: 1px;
  border: 1px solid #000;
  border-width: 1px 1px 0px 0px;
  position: absolute;
  top: 7px;
  left: -10px;
}

.page-top-btn .page-top__label {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.2em;
  color: #333;
  margin-top: 1rem;
  text-align: center;
  font-weight: 400;
}

.arrow-bottom {
  position: relative;
}
.arrow-bottom::before {
  content: "";
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: inline-block;
  width: 5px;
  height: 1px;
  border: 1px solid #000;
  border-width: 2px 1px 0px 0px;
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: rotate(45deg) translate(0, -50%);
          transform: rotate(45deg) translate(0, -50%);
}
.arrow-bottom::after {
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: inline-block;
  width: 5px;
  height: 1px;
  border: 1px solid #000;
  border-width: 2px 1px 0px 0px;
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: rotate(-45deg) translate(0, -50%);
          transform: rotate(-45deg) translate(0, -50%);
}

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 75rem;
  margin: 3.0625rem auto 0;
}
@media (width < 1261px) {
  .footer__container {
    max-width: 90%;
  }
}
@media (width < 893px) {
  .footer__container {
    display: block;
  }
}

.footer__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.footer__info-item {
  border-radius: 5px;
  border: 1px solid #333;
  max-width: 8.5625rem;
}
.footer__info-item:nth-of-type(1) {
  padding: 0.4375rem 1.34375rem;
}
.footer__info-item:nth-of-type(2) {
  padding: 0.4375rem 1.375rem;
}
.footer__info-item:nth-of-type(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.4375rem 1.46875rem;
}

.footer__info-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #333;
}

.footer__icon {
  width: 20px;
  height: 20px;
}

.footer__icon img {
  vertical-align: baseline;
}

.footer__info-item-text {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.04em;
}

.footer__info-text {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.footer__info-text:nth-of-type(2) {
  margin-top: 0.5rem;
}
.footer__info-text:last-of-type {
  margin-top: 1.875rem;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0;
}

.footer__info-text-space {
  margin-left: 4px;
}

.footer__info-list {
  margin-top: 1.875rem;
}

.footer__info-item {
  font-size: 0.875rem;
  line-height: 1.6;
}

.footer__treatment-ttl {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  position: relative;
}
@media (width < 893px) {
  .footer__treatment-ttl {
    margin-top: 2.5rem;
  }
}
.footer__treatment-ttl::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 1px;
  background-color: #333;
  position: absolute;
  bottom: -1rem;
  left: 0;
}

.footer__treatment-ttl-link {
  color: #333;
}

.footer__treatment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
}

.footer__treatment-wrap {
  width: 50%;
}
.footer__treatment-wrap:nth-of-type(2) {
  margin-left: 5rem;
}
@media (width < 1261px) {
  .footer__treatment-wrap:nth-of-type(2) {
    margin-left: 3rem;
  }
}
@media (width < 576px) {
  .footer__treatment-wrap:nth-of-type(2) {
    margin-left: 1rem;
  }
}

.footer__treatment-item {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 0.5rem;
}
.footer__treatment-item:first-of-type {
  margin-top: 0;
}

.footer__treatment-link {
  color: #333;
}

.footer__text-link {
  display: inline-block;
  padding: 1rem 0;
  color: #333;
}

.footer__text {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 3.0625rem;
  text-align: center;
}

.footer__copyright {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 3.0625rem;
  text-align: center;
}

.footer__menu-rsp {
  display: none;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .footer__menu-rsp {
    display: block;
  }
}

.footer__item-rsp {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 500;
}

.footer__item-link-rsp {
  color: #333;
}

/*

fv

********************************/
.fv-subpage-about::before {
  background: url(../img/layout/about/fv-about.jpg) no-repeat center center/cover;
}

/********************************

features

********************************/
.features {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(39%, rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 39%, rgb(255, 255, 255) 100%);
  padding: 5rem 0;
}
@media (width < 576px) {
  .features {
    padding: 2.5rem 0;
  }
}

.features__container {
  margin-top: 5rem;
}
@media (width < 576px) {
  .features__container {
    margin-top: 2.5rem;
  }
}

.features__wrap {
  background-color: #fff;
  border-radius: 80px 0 80px 0;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  margin-top: 2.5rem;
}
.features__wrap:first-of-type {
  margin-top: 0;
}
@media (width < 1261px) {
  .features__wrap {
    margin: 2.5rem auto 0;
    max-width: 31.25rem;
  }
}

.features__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.4375rem 5.625rem 2.4375rem 3.875rem;
}
@media (width < 1261px) {
  .features__media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 2.9375rem 5%;
  }
}

/*** features__media ***/
.features__wrap:nth-of-type(1) .features__media {
  padding-right: 4.0625rem;
}
@media (width < 1261px) {
  .features__wrap:nth-of-type(1) .features__media {
    padding-right: 5%;
  }
}
.features__wrap:nth-of-type(even) .features__media {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (width < 1261px) {
  .features__wrap:nth-of-type(even) .features__media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.features__media-text-wrap {
  max-width: 46.47%;
}
@media (width < 1261px) {
  .features__media-text-wrap {
    margin-top: 2rem;
    max-width: 100%;
  }
}
@media (width < 576px) {
  .features__media-text-wrap {
    margin-top: 2.8125rem;
  }
}

/*** features__media-text-wrap ***/
.features__wrap:first-of-type .features__media-text-wrap {
  max-width: 48%;
}
@media (width < 1261px) {
  .features__wrap:first-of-type .features__media-text-wrap {
    max-width: 100%;
  }
}
.features__wrap:nth-of-type(even) .features__media-text-wrap {
  margin-left: 2.1875rem;
}
@media (width < 576px) {
  .features__wrap:nth-of-type(even) .features__media-text-wrap {
    margin-left: 0;
  }
}

.features__heading-lv3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media (width < 1261px) {
  .features__heading-lv3 {
    font-size: 1.3rem;
  }
}
@media (width < 576px) {
  .features__heading-lv3 {
    font-size: 1.5rem;
  }
}

.features__media-text {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
  margin-top: 2.5rem;
}

/*** features__media-text ***/
.features__wrap:first-of-type .features__media-text {
  margin-top: 1.5rem;
}

.features__img {
  margin-left: 2.1875rem;
}
@media (width < 1261px) {
  .features__img {
    margin-left: 0;
  }
}

/*** features__img ***/
.features__wrap:nth-of-type(even) .features__img {
  margin-left: 0;
}

.features__img img {
  width: 26.25rem;
  aspect-ratio: 420/360;
}
@media (width < 1261px) {
  .features__img img {
    width: 100%;
  }
}

/********************************

gallery

********************************/
.gallery {
  padding: 5rem 0 6.875rem;
}

.gallery__slick-item {
  margin-right: 10px;
  margin-left: 10px;
}

.gallery__slick-item img {
  aspect-ratio: 464/320;
  max-width: 464px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (width < 576px) {
  .gallery__slick-item img {
    aspect-ratio: 1/1;
    border-radius: 10px;
  }
}

.gallery__slick-container {
  margin-top: 10rem;
}

.gallery__dots-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5.125rem;
}

.gallery__dots-wrap li {
  width: 10px;
  height: 10px;
  margin: 0 6px;
  background: #999;
  border-radius: 50%;
  cursor: pointer;
}

.gallery__dots-wrap li:hover,
.gallery__dots-wrap li.slick-active {
  background: #DC96A3;
}

.gallery__dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.gallery__arrow-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80%;
}

/*

fv-subpage-access

********************************/
.fv-subpage-access::before {
  background: url(../img/layout/access/fv-access.jpg) no-repeat center center/cover;
}

/*

all-sub

********************************/
.access-sub {
  padding: 5rem 0 0;
}
@media (width < 576px) {
  .access-sub {
    padding-top: 2.5rem;
  }
}

.access-sub__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width < 893px) {
  .access-sub__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.access-sub__table-wrap {
  width: 50%;
}
@media (width < 893px) {
  .access-sub__table-wrap {
    margin-top: 1.875rem;
    width: 100%;
  }
}

.access-sub__text {
  color: #CB687B;
  font-size: 1.25rem;
  line-height: 2;
  letter-spacing: 0.04em;
}

.access-sub__table {
  text-align: left;
  margin-top: 1rem;
  border-collapse: collapse;
  width: 100%;
}

.access-sub__table-row {
  border-bottom: 1px solid #DC96A3;
}
.access-sub__table-row:first-of-type {
  border-top: 1px solid #DC96A3;
}

.access-sub__table-row:nth-of-type(2) {
  vertical-align: baseline;
}

.access-sub__table-ttl {
  color: #DC96A3;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2;
  padding: 8px 0;
  width: 25%;
}
@media (width < 1261px) {
  .access-sub__table-ttl {
    width: 30%;
  }
}
@media (width < 576px) {
  .access-sub__table-ttl {
    padding-right: 1rem;
  }
}

.access-sub__table-content {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
  padding: 0.9375rem 0;
}

.access-sub__table-text {
  font-size: 1rem;
  line-height: 1.6;
}
.access-sub__table-text:nth-of-type(2) {
  margin-top: 0.5rem;
}

.access-sub__table-btn {
  display: inline-block;
  color: #333;
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.6;
  padding: 0.25rem 2.4375rem;
  border: 1px solid #DC96A3;
  border-radius: 20px;
  margin-top: 1rem;
  margin-left: 0.65rem;
  white-space: nowrap;
}
@media (width < 576px) {
  .access-sub__table-btn {
    margin-left: -3rem;
  }
}

.access-sub__map {
  position: relative;
  width: 47.5%;
  height: 0;
  padding-top: 32.5%; /* 比率を4:3に固定 */
  margin-left: 1.25rem;
}
@media (width < 893px) {
  .access-sub__map {
    width: 100%;
    margin-top: 1.25rem;
    margin-left: 0;
    padding-top: 70%;
  }
}

/* Google Mapのiframe */
.access-sub__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/********************************

route-sub

********************************/
.route-sub {
  padding-top: 3.5rem;
}

.route-sub__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-top: 3.5rem;
}
@media (width < 1261px) {
  .route-sub__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.route-sub__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 13.01875rem;
}
@media (width < 1261px) {
  .route-sub__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 17.39375rem;
    margin-top: 1rem;
  }
}
@media (width < 576px) {
  .route-sub__item {
    max-width: 13.01875rem;
    margin-top: 1.5rem;
  }
}

.route-sub__route-img {
  aspect-ratio: 208.3/190;
  width: 13.01875rem;
  background-color: #999;
}
@media (width < 1261px) {
  .route-sub__route-img {
    width: 17.39375rem;
  }
}
@media (width < 576px) {
  .route-sub__route-img {
    width: 13.01875rem;
  }
}

.route-sub__route-ttl {
  color: #DC96A3;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1;
  padding-bottom: 0.520625rem;
  margin-top: 0.833125rem;
  border-bottom: 1px solid #DC96A3;
}

.route-sub__route-text {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.5;
  margin-top: 0.520625rem;
}

.route-sub__route-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 19px solid transparent;
  border-bottom: 19px solid transparent;
  border-left: 17px solid #DC96A3;
  border-right: 0;
  margin-left: 1.375rem;
}
@media (width < 1261px) {
  .route-sub__route-arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-left: 0;
    margin-top: 1.5rem;
  }
}

/*

fv-subpage-notice

********************************/
.fv-subpage-notice::before {
  background: url(../img/layout/notice/fv-notice.jpg) no-repeat center center/cover;
}

/*

notice-sub

********************************/
.notice-sub {
  padding-top: 5rem;
}
@media (width < 576px) {
  .notice-sub {
    padding-top: 2.5rem;
  }
}

.notice-sub__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width < 893px) {
  .notice-sub__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media (width < 893px) {
  .notice-sub__category-container {
    margin-top: 2rem;
  }
}

.notice-sub__category-btn {
  display: inline-block;
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  padding: 0.5rem 1rem;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.08em;
  color: #fff;
  border-radius: 5px;
}
@media (width < 893px) {
  .notice-sub__category-btn {
    width: 17.5rem;
  }
}
@media (width < 576px) {
  .notice-sub__category-btn {
    width: 21.75rem;
    max-width: 100%;
  }
}

.notice-sub__category-wrap {
  border-top: 1px solid #DC96A3;
  padding: 1rem 1.875rem 0 0;
  margin-top: 12px;
  width: 10rem;
}
@media (width < 893px) {
  .notice-sub__category-wrap {
    margin-top: 1rem;
    width: 17.5rem;
  }
}
@media (width < 576px) {
  .notice-sub__category-wrap {
    margin-top: 1.5rem;
    width: 21.75rem;
    max-width: 100%;
  }
}

.notice-sub__category-text {
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.04em;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(220, 150, 163)), color-stop(55%, rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 50%, rgb(255, 175, 132) 55%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.notice-sub__category-list {
  margin-top: 1rem;
}

.notice-sub__category-item {
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  position: relative;
  margin-top: 0.5rem;
  width: 8.125rem;
}
@media (width < 893px) {
  .notice-sub__category-item {
    width: 100%;
    margin-top: 0.55rem;
  }
}
@media (width < 576px) {
  .notice-sub__category-item {
    width: 8.125rem;
  }
}
.notice-sub__category-item:first-of-type {
  margin-top: 0;
}
.notice-sub__category-item::before {
  content: "";
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  border: 1px solid transparent;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132))) border-box border-box;
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%) border-box border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.notice-sub__category-link {
  display: inline-block;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  color: #333;
  padding: 0.375rem 1rem;
  position: relative;
}

.notice-sub__article-container {
  margin-left: 2.5rem;
}
@media (width < 893px) {
  .notice-sub__article-container {
    margin-left: 0;
  }
}

@media (width < 1261px) {
  .notice-sub__list {
    margin: 0 auto;
    width: 100%;
  }
}

.notice-sub__item {
  padding: 1.5rem 0;
  border-bottom: 1px solid #DC96A3;
}
.notice-sub__item:first-of-type {
  padding-top: 0;
}
.notice-sub__item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.notice-sub__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
}
@media (width < 576px) {
  .notice-sub__link {
    display: block;
  }
}

.notice-sub__item-img img {
  aspect-ratio: 210/120;
  width: 13.125rem;
}

.notice-sub__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 2.5rem;
  width: 69%;
}
@media (width < 576px) {
  .notice-sub__item-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.5rem;
    margin-left: 0;
    width: 100%;
  }
}

.notice-sub__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.125rem;
}

.notice-sub__date {
  color: #999;
  font-size: 0.8125rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.notice-sub__category {
  font-size: 0.9375rem;
  border: 1px solid #333;
  padding: 0.25rem 0.75rem;
  margin-left: 1.625rem;
  line-height: 1;
}
@media (width < 576px) {
  .notice-sub__category {
    margin-left: 0.625rem;
  }
}

.notice-sub__article-ttl {
  color: #666;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 0.5rem;
}
@media (width < 1261px) {
  .notice-sub__article-ttl {
    line-height: 1.5;
  }
}

.notice-sub__article-text {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin-top: 0.5rem;
}

/*

pagination

********************************/
.wp-pagenavi {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin-top: 2.5rem;
  margin-left: -4rem;
  position: relative;
  width: 100%;
}
@media (width < 576px) {
  .wp-pagenavi {
    margin-left: -3rem;
  }
}

.wp-pagenavi .page {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(220, 150, 163)), color-stop(55%, rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 50%, rgb(255, 175, 132) 55%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wp-pagenavi .current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
  color: #fff;
}

.wp-pagenavi .extend {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(220, 150, 163)), color-stop(55%, rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 50%, rgb(255, 175, 132) 55%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wp-pagenavi .first {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(220, 150, 163)), color-stop(55%, rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 50%, rgb(255, 175, 132) 55%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wp-pagenavi .last {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(220, 150, 163)), color-stop(55%, rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 50%, rgb(255, 175, 132) 55%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wp-pagenavi .nextpostslink {
  position: absolute;
  right: 9.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
  color: #fff;
  font-size: 0;
}
@media (width < 1261px) {
  .wp-pagenavi .nextpostslink {
    right: calc(38vw - 250px);
  }
}
@media (width < 893px) {
  .wp-pagenavi .nextpostslink {
    right: calc(49vw - 250px);
  }
}
@media (width < 576px) {
  .wp-pagenavi .nextpostslink {
    right: calc(59vw - 250px);
  }
}
.wp-pagenavi .nextpostslink::before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: calc(50% - 5px);
  width: 8px;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transform-origin: calc(100% - 2px) 50%;
          transform-origin: calc(100% - 2px) 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.wp-pagenavi .nextpostslink::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: calc(50% - 5px);
  width: 8px;
  height: 2px;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transform-origin: calc(100% - 2px) 50%;
          transform-origin: calc(100% - 2px) 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.notice-content {
  margin: 5rem 0;
}
.notice-content .column-sub__heading-lv2::before {
  content: "";
  display: none;
}
.notice-content h2 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7916666667;
  color: #DC96A3;
  text-align: left;
  -webkit-text-fill-color: #DC96A3;
  position: relative;
}
.notice-content h2::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #DC96A3;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (width < 893px) {
  .notice-content h2 {
    margin-top: 2.5rem;
  }
}
.notice-content time {
  font-size: 0.875rem;
  line-height: 1.2142857143;
  color: #AFAFAF;
}
.notice-content .article__thumbnail {
  margin-top: 1.5rem;
}
.notice-content p {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1rem;
}
.notice-content h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 2.5rem;
  margin-left: 1rem;
  position: relative;
}
.notice-content h3::before {
  content: "";
  display: block;
  width: 4px;
  height: 20px;
  background-color: #DC96A3;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -1rem;
}
.notice-content h4 {
  font-size: 1.125rem;
  line-height: 1.3888888889;
  font-weight: 500;
  margin-top: 2rem;
}
.notice-content ul {
  margin-top: 2rem;
}
.notice-content ul:nth-child(odd) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
  padding: 1.5rem;
}
.notice-content ol {
  margin-left: 1.625rem;
  margin-top: 2rem;
}
.notice-content ol:nth-child(1) {
  margin-top: 0;
}
.notice-content ol:nth-child(odd) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
  padding: 1.5rem;
  margin-left: 0;
}
.notice-content ol:nth-child(even) {
  margin-left: 0;
}
.notice-content ol li {
  list-style: decimal;
  padding-left: 24px;
}
.notice-content ol li::before {
  content: "";
  display: none;
}
.notice-content li {
  margin-left: 1.625rem;
  position: relative;
  margin-top: 0.5rem;
}
.notice-content li:nth-child(1) {
  margin-top: 0;
}
.notice-content li::before {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background-color: #333;
  position: absolute;
  top: 50%;
  left: -1rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.notice-content blockquote {
  max-width: 500px;
  position: relative;
  padding: 2.5em 2.5em 2em 3em;
  color: #333333;
  margin-top: 2rem;
}
.notice-content blockquote::before,
.notice-content blockquote::after {
  display: inline-block;
  position: absolute;
  width: 4em;
  height: 4em;
  content: "";
}
.notice-content blockquote::before {
  top: 0;
  left: 0;
  border-top: 3px solid #AFAFAF;
  border-left: 3px solid #AFAFAF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.58341 17.3211C3.55316 16.2274 3 15 3 13.0103C3 9.51086 5.45651 6.37366 9.03059 4.82318L9.92328 6.20079C6.58804 8.00539 5.93618 10.346 5.67564 11.822C6.21263 11.5443 6.91558 11.4466 7.60471 11.5105C9.40908 11.6778 10.8312 13.159 10.8312 15C10.8312 16.933 9.26416 18.5 7.33116 18.5C6.2581 18.5 5.23196 18.0095 4.58341 17.3211ZM14.5834 17.3211C13.5532 16.2274 13 15 13 13.0103C13 9.51086 15.4565 6.37366 19.0306 4.82318L19.9233 6.20079C16.588 8.00539 15.9362 10.346 15.6756 11.822C16.2126 11.5443 16.9156 11.4466 17.6047 11.5105C19.4091 11.6778 20.8312 13.159 20.8312 15C20.8312 16.933 19.2642 18.5 17.3312 18.5C16.2581 18.5 15.232 18.0095 14.5834 17.3211Z' fill='%23AFAFAF'%3E%3C/path%3E%3C/svg%3E");
  background-position: top 35% left 35%;
  background-size: 2em;
  background-repeat: no-repeat;
}
.notice-content blockquote::after {
  bottom: 0;
  right: 0;
  border-bottom: 3px solid #AFAFAF;
  border-right: 3px solid #AFAFAF;
}
.notice-content blockquote p {
  margin-top: 0;
  color: #AFAFAF;
}
.notice-content blockquote cite {
  display: block;
  color: #737373;
  font-size: 0.8em;
  text-align: right;
}
.notice-content .btn-back {
  border-radius: 20px;
  border: 1px solid #DC96A3;
  padding: 0.3125rem 1.875rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #DC96A3;
}
.notice-content .btn-back__icon {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 6px solid #DC96A3;
  border-left: 0;
  margin-right: 2rem;
}
.notice-content .btn-back-wrapper {
  text-align: center;
  margin-top: 2.5rem;
}

.notice-content__inner {
  margin-bottom: 8rem;
}

.recomend-content {
  max-width: 62.5rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .recomend-content {
    max-width: 90%;
  }
}

.recomend-content__text-wrap {
  max-width: 82%;
}

.recomend-content__ttl {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4166666667;
  color: #333;
  margin-left: 1rem;
  position: relative;
  letter-spacing: 0.05em;
}
.recomend-content__ttl::before {
  content: "";
  display: block;
  width: 2px;
  height: 24px;
  background-color: #DC96A3;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -1rem;
}

.pickup-list {
  margin-top: 4rem;
  border-bottom: 1px solid #DC96A3;
}

.pickup-list .pickup-list__item {
  margin-left: 0;
}
.pickup-list .pickup-list__item::before {
  content: "";
  display: none;
}

.pickup-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #DC96A3;
  gap: 1rem;
  margin-top: 2.5rem;
  color: #333;
}

.pickup-list__img img {
  aspect-ratio: 1/1;
  width: 10rem;
  height: auto;
}

.notice-meta__category {
  margin-left: 2rem;
}

.pickup-list__text-wrap {
  width: 61%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/*

fv-subpage-column

********************************/
.fv-subpage-column::before {
  background: url(../img/layout/column/fv-column.jpg) no-repeat center center/cover;
}

/*

column-sub

********************************/
.column-sub p {
  text-align: center;
  position: relative;
  z-index: 1;
  line-height: 2;
  max-width: 43.75rem;
  margin: 2.5rem auto 0;
}

.column-sub .column-sub__category {
  margin-top: 1.5rem;
}

.column-sub__link {
  color: #333;
}
.column-sub__link p {
  margin-top: 0.25rem;
}

.column-sub {
  padding: 5rem 0 10rem;
  position: relative;
}
@media (width < 576px) {
  .column-sub {
    padding: 2.5rem 0;
  }
}
.column-sub::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/layout/column/column-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (width < 576px) {
  .column-sub::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/layout/column/columb-bg-sm.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.column-sub__inner {
  max-width: 75rem;
  position: relative;
}
@media (width < 1261px) {
  .column-sub__inner {
    max-width: 90%;
  }
}

.column-sub__heading-lv2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(183, 143, 54)), color-stop(55%, rgb(202, 171, 102)), color-stop(65%, rgb(152, 127, 71)));
  background: linear-gradient(90deg, rgb(183, 143, 54) 50%, rgb(202, 171, 102) 55%, rgb(152, 127, 71) 65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 1;
}

.column-sub__text {
  text-align: center;
  color: #555;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin-top: 2.5rem;
  position: relative;
  z-index: 1;
}

.column-sub__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4列 */
  grid-template-rows: 1fr; /* 1行 */
  gap: 3rem;
  margin-top: 13.5625rem;
  position: relative;
  z-index: 1;
}
@media (width < 1261px) {
  .column-sub__list {
    grid-template-columns: repeat(2, 1fr); /* 2列 */
    grid-template-rows: repeat(2, 1fr);
  }
}

.column-sub__item {
  max-width: 16.5rem;
}
@media (width < 1261px) {
  .column-sub__item {
    max-width: none;
  }
}
.column-sub__item:first-of-type {
  margin-left: 0;
}

.column-sub__img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.column-sub__category {
  display: inline-block;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.8;
  padding: 0.125rem 0.75rem;
  margin-top: 1.625rem;
  background-color: #DC96A3;
}

.column-sub .column-sub__list-ttl {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 0.75rem;
  -moz-text-align-last: left;
       text-align-last: left;
  color: #333;
}

.column-sub .column-sub__list-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 0.25rem;
  color: #333;
}
@media (width < 576px) {
  .column-sub .column-sub__list-text {
    display: none;
  }
}

.column-sub__item p {
  text-align: left;
}

/*

ページネーション

********************************/
.post-type-archive-column .wp-pagenavi {
  position: absolute;
  top: auto;
  bottom: -5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 21rem;
}
@media (width < 576px) {
  .post-type-archive-column .wp-pagenavi {
    max-width: 100%;
  }
}

.post-type-archive-column .wp-pagenavi .nextpostslink {
  right: 0;
}

/*

doctor-profile

********************************/
.doctor-profile {
  position: relative;
}
.doctor-profile::before {
  content: "";
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  border: 1px solid transparent;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132))) border-box border-box;
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%) border-box border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  border-radius: 20px 20px 0 0;
  z-index: -1;
}

.doctor-profile__heading-lv2 {
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
  border-radius: 20px 20px 0 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.32px;
  padding: 0.25rem 1.25rem;
  color: #fff;
  font-size: 1.5rem;
}

.doctor-profile__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px 20px 0 0;
  padding: 1.25rem 0.625rem;
  gap: 1.875rem;
}
@media (width < 893px) {
  .doctor-profile__container {
    display: block;
    padding: 0;
  }
}

@media (width < 893px) {
  .doctor-profile__img-wrap {
    padding: 1.3125rem 0.625rem;
  }
}

.doctor-profile__img {
  margin-left: 1.25rem;
}
.doctor-profile__img:first-of-type {
  margin-left: 0;
}

.doctor-profile__img img {
  aspect-ratio: 520/390;
  width: 32.5rem;
}
@media (width < 893px) {
  .doctor-profile__img img {
    width: 100%;
  }
}

.doctor-profile__btn {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  padding: 0.3125rem 1.875rem;
  margin: 1.25rem auto 0;
  max-width: 11.25rem;
}
@media (width < 893px) {
  .doctor-profile__btn {
    margin-top: 1.25rem;
  }
}

.doctor-profile__btn-text {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.doctor-profile__btn-arrow {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
}

.doctor-profile__text-wrap {
  display: block;
  margin-left: 1.875rem;
}
@media (width < 893px) {
  .doctor-profile__text-wrap {
    margin-left: 0;
    padding: 1.5rem 0.625rem;
  }
}

.doctor-profile__ttl {
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #9fa2b7;
  margin-top: 1.25rem;
}
.doctor-profile__ttl:nth-of-type(1) {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.32px;
  color: #444;
  margin-top: 0;
}

.doctor-profile__name {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 0.6875rem;
  position: relative;
}

.doctor-profile__ttl-sub {
  color: #ccc;
  position: absolute;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  top: 40px;
  left: 167px;
  text-transform: uppercase;
  font-variant-caps: small-caps;
}
.doctor-profile__ttl-sub::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 8.5px;
  left: -165px;
  height: 1px;
  width: 8.75rem;
  background-color: #afafaf;
}

.doctor-profile__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.doctor-profile__img-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.1875rem;
}

/*** doctor-profile__img-list img ***/
.doctor-profile__img-list:nth-of-type(1) img {
  aspect-ratio: 1/1;
  width: 1.875rem;
  padding: 0;
}
.doctor-profile__img-list:nth-of-type(2) img {
  aspect-ratio: 29/30;
  width: 1.8125rem;
  padding: 0;
}
.doctor-profile__img-list:nth-of-type(3) img {
  aspect-ratio: 27/30;
  width: 1.6875rem;
  padding: 0;
}

.page-template-archieve-column .wp-pagenavi {
  margin-left: 150%;
}
@media (width < 1261px) {
  .page-template-archieve-column .wp-pagenavi {
    margin-left: 50%;
  }
}

.page-template-archieve-column .wp-pagenavi .nextpostslink {
  right: -2.625rem;
}
@media (width < 576px) {
  .page-template-archieve-column .wp-pagenavi .nextpostslink {
    right: calc(24vw - 151px);
  }
}

.column-sub .column-sub__list-ttl {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 0.75rem;
}

/********************************

column 詳細

********************************/
.inner-column-page {
  width: 45.75rem;
  max-width: 70%;
  margin-left: auto;
  margin-right: 20%;
  position: relative;
}
@media (width < 1261px) {
  .inner-column-page {
    margin-left: auto;
    margin-right: 5%;
  }
}
@media (width < 893px) {
  .inner-column-page {
    width: 100%;
    max-width: 90%;
    margin-right: auto;
  }
}

#ez-toc-container .ez-toc-js-icon-con, #ez-toc-container .ez-toc-toggle label, .ez-toc-cssicon {
  display: none;
}

#ez-toc-container {
  border: none;
  border-radius: 10px;
  padding: 0;
  width: 13.375rem;
  position: absolute;
  top: 0;
  left: -16.125rem;
}
@media (width < 893px) {
  #ez-toc-container {
    position: static;
    margin-top: 2.5rem;
    width: 100%;
    margin-bottom: 0;
  }
}

.ez-toc-title-container {
  color: #fff;
  background-color: #DC96A3;
  border: 1px solid #DC96A3;
  padding: 1rem;
  border-radius: 10px 10px 0 0;
}

#ez-toc-container nav {
  border: 1px solid rgb(204, 204, 204);
  border-radius: 0 0 10px 10px;
}

.ez-toc-link {
  padding: 1rem;
}

.ez-toc-page-1 {
  border-bottom: 1px solid rgb(204, 204, 204);
}
.ez-toc-page-1:last-child {
  border-bottom: none;
}

.column-content {
  margin: 5rem 0;
  margin-left: 10%;
}
@media (width < 893px) {
  .column-content {
    margin-left: 0;
  }
}
.column-content h2 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7916666667;
  color: #DC96A3;
  text-align: left;
  -webkit-text-fill-color: #DC96A3;
  margin-top: 2.5rem;
}
.column-content time {
  font-size: 0.875rem;
  line-height: 1.2142857143;
  color: #AFAFAF;
}
.column-content .article__thumbnail {
  margin-top: 1.5rem;
}
.column-content p {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1rem;
}
.column-content h3 {
  line-height: 1.4166666667;
  font-size: 1.5rem;
  font-weight: 400;
  color: #DC96A3;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 12px;
  text-decoration-thickness: 2px;
  margin-top: 2.5rem;
}
.column-content h4 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 2.5rem;
  margin-left: 1rem;
  position: relative;
}
.column-content h4::before {
  content: "";
  display: block;
  width: 4px;
  height: 20px;
  background-color: #DC96A3;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -1rem;
}
.column-content h5 {
  font-size: 1.125rem;
  line-height: 1.3888888889;
  font-weight: 500;
  margin-top: 2rem;
}
.column-content ul {
  margin-top: 2rem;
}
.column-content ul:nth-child(odd) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
  padding: 1.5rem;
}
.column-content ol {
  margin-left: 1.625rem;
  margin-top: 2rem;
}
.column-content ol:nth-child(1) {
  margin-top: 0;
}
.column-content ol:nth-child(odd) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
  padding: 1.5rem;
  margin-left: 0;
}
.column-content ol:nth-child(even) {
  margin-left: 0;
}
.column-content ol li {
  list-style: decimal;
  padding-left: 24px;
}
.column-content ol li::before {
  content: "";
  display: none;
}
.column-content li {
  margin-left: 1.625rem;
  position: relative;
  margin-top: 0.5rem;
}
.column-content li:nth-child(1) {
  margin-top: 0;
}
.column-content li::before {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background-color: #333;
  position: absolute;
  top: 50%;
  left: -1rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.column-content blockquote {
  max-width: 500px;
  position: relative;
  padding: 2.5em 2.5em 2em 3em;
  color: #333333;
  margin-top: 2rem;
}
.column-content blockquote::before,
.column-content blockquote::after {
  display: inline-block;
  position: absolute;
  width: 4em;
  height: 4em;
  content: "";
}
.column-content blockquote::before {
  top: 0;
  left: 0;
  border-top: 3px solid #AFAFAF;
  border-left: 3px solid #AFAFAF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.58341 17.3211C3.55316 16.2274 3 15 3 13.0103C3 9.51086 5.45651 6.37366 9.03059 4.82318L9.92328 6.20079C6.58804 8.00539 5.93618 10.346 5.67564 11.822C6.21263 11.5443 6.91558 11.4466 7.60471 11.5105C9.40908 11.6778 10.8312 13.159 10.8312 15C10.8312 16.933 9.26416 18.5 7.33116 18.5C6.2581 18.5 5.23196 18.0095 4.58341 17.3211ZM14.5834 17.3211C13.5532 16.2274 13 15 13 13.0103C13 9.51086 15.4565 6.37366 19.0306 4.82318L19.9233 6.20079C16.588 8.00539 15.9362 10.346 15.6756 11.822C16.2126 11.5443 16.9156 11.4466 17.6047 11.5105C19.4091 11.6778 20.8312 13.159 20.8312 15C20.8312 16.933 19.2642 18.5 17.3312 18.5C16.2581 18.5 15.232 18.0095 14.5834 17.3211Z' fill='%23AFAFAF'%3E%3C/path%3E%3C/svg%3E");
  background-position: top 35% left 35%;
  background-size: 2em;
  background-repeat: no-repeat;
}
.column-content blockquote::after {
  bottom: 0;
  right: 0;
  border-bottom: 3px solid #AFAFAF;
  border-right: 3px solid #AFAFAF;
}
.column-content blockquote p {
  margin-top: 0;
  color: #AFAFAF;
}
.column-content blockquote cite {
  display: block;
  color: #737373;
  font-size: 0.8em;
  text-align: right;
}
.column-content .btn-back {
  border-radius: 20px;
  border: 1px solid #DC96A3;
  padding: 0.3125rem 1.875rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #DC96A3;
}
.column-content .btn-back__icon {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 6px solid #DC96A3;
  border-left: 0;
  margin-right: 2rem;
}
.column-content .btn-back-wrapper {
  text-align: center;
  margin-top: 2.5rem;
}

.ez-toc-section {
  display: none;
}

.wp-block-heading br {
  display: none;
}

.column-sub__category--column {
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  padding: 0.25rem 0.5rem;
  margin-left: 2rem;
  line-height: 1;
}

img:is([sizes=auto i], [sizes^="auto," i]) {
  aspect-ratio: 1/1;
  height: 264px;
}

.column-template-default .ez-toc-section {
  display: block;
}

.main-treatment {
  overflow: hidden;
}

/*

fv

********************************/
.fv-subpage-treatment {
  padding: 7.375rem 0;
}
.fv-subpage-treatment::before {
  background: url(../img/layout/treatment/fv-treatment.jpg) no-repeat center center/cover;
}

/*

treatment-sub

********************************/
.treatment-sub {
  padding: 5rem 0;
}

@media (width < 576px) {
  .treatment-sub__inner {
    max-width: 100%;
  }
}

.treatment-sub__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.145625rem 3.3125rem;
  margin-top: 4rem;
}
@media (width < 1261px) {
  .treatment-sub__list {
    grid-template-columns: repeat(3, -webkit-max-content);
    grid-template-columns: repeat(3, max-content);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.875rem 0.625rem;
  }
}
@media (width < 893px) {
  .treatment-sub__list {
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
  }
}

.treatment-sub:nth-child(3) {
  background: rgba(253, 242, 243, 0.45);
}
@media (width < 1261px) {
  .treatment-sub:nth-child(4) .treatment-sub__list {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-left: 5%;
  }
}
@media (width < 893px) {
  .treatment-sub:nth-child(4) .treatment-sub__list {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-left: 5%;
  }
}

.treatment-sub__item {
  position: relative;
  width: 13.125rem;
}
@media (width < 576px) {
  .treatment-sub__item {
    max-width: 10.625rem;
    width: 43.58vw;
  }
}
.treatment-sub__item::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 1px; /* 下線の太さ */
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
  border-radius: 0; /* 下線に角丸不要なら */
  z-index: 1;
}

.treatment-sub__list-img {
  position: relative;
}
.treatment-sub__list-img::before {
  content: "";
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  border: 1px solid transparent;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132))) border-box border-box;
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%) border-box border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.treatment-sub__list-img img {
  aspect-ratio: 210/190;
  border-radius: 5px;
}

.treatment-sub__list-text {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.32px;
  text-align: center;
  padding-top: 0.833125rem;
  padding-bottom: 0.666875rem;
}

/*** treatment-sub__list-text ***/
.sergery-sub .treatment-sub__item:nth-of-type(5) .treatment-sub__list-text {
  font-size: 0.9375rem;
}

.treatment-sub__list-text-sub {
  display: block;
  font-size: 0.625rem;
  font-weight: 400;
  font-family: "Actor", sans-serif;
  line-height: 1;
  letter-spacing: 0.05em;
  opacity: 0.5;
}

.treatment-sub__link {
  color: #333;
}

/*

fv-subpage-case

********************************/
.fv-subpage-case {
  padding: 5rem 0 6rem;
}

.fv-subpage__heading-lv1-case {
  font-family: "Actor", sans-serif;
  margin-right: 0;
}
.fv-subpage__heading-lv1-case::before {
  content: "";
  display: block;
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  background: -webkit-gradient(linear, left top, right top, from(rgb(183, 143, 54)), color-stop(20%, rgb(202, 171, 102)), to(rgb(152, 127, 71)));
  background: linear-gradient(90deg, rgb(183, 143, 54) 0%, rgb(202, 171, 102) 20%, rgb(152, 127, 71) 100%);
  width: 3.375rem;
  height: 3px;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*

.case-sub

********************************/
.page-template-achive-case .case-sub {
  padding-bottom: 6rem;
}

.case-sub__btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5rem;
}
@media (width < 1261px) {
  .case-sub__btn-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 6px;
  }
}

.case-sub__btn {
  color: #333;
  font-size: 0.9375rem;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 40px;
  padding: 0 2.5rem;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-left: 1.25rem;
  max-width: 15rem;
}
@media (width < 1261px) {
  .case-sub__btn {
    max-width: 100%;
    margin-left: 0;
    padding: 0 1.5rem;
  }
}
.case-sub__btn:first-of-type {
  margin-left: 0;
  max-width: 18.75rem;
}
@media (width < 1261px) {
  .case-sub__btn:first-of-type {
    grid-column: 1/span 3;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 100%;
  }
}
.case-sub__btn:last-of-type {
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
  border: none;
  max-width: 9.9375rem;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width < 1261px) {
  .case-sub__btn:last-of-type {
    max-width: 100%;
  }
}

.case-sub__btn-text {
  color: #333;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 1.625rem 1.25rem 1.625rem 0;
}
@media (width < 1261px) {
  .case-sub__btn-text {
    padding: 1.625rem 0.625rem 1.625rem 0;
  }
}
@media (width < 893px) {
  .case-sub__btn-text {
    font-size: 0.875rem;
    padding: 1.625rem 0.25rem 1.625rem 0;
  }
}
@media (width < 576px) {
  .case-sub__btn-text {
    font-size: 0.875rem;
    padding: 0.75rem 0.25rem 0.75rem 0;
  }
}

/*** case-sub__btn-text ***/
.case-sub__btn:first-of-type .case-sub__btn-text {
  padding-right: 3.875rem;
}
.case-sub__btn:last-of-type .case-sub__btn-text {
  color: #fff;
  padding: 1.625rem 3.8125rem;
}
@media (width < 576px) {
  .case-sub__btn:last-of-type .case-sub__btn-text {
    padding: 0.75rem 0.25rem 0.75rem 0;
  }
}

.case-sub__btn-arrow {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 9px solid #333;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (width < 893px) {
  .case-sub__btn-arrow {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 3px solid #333;
  }
}

/*

case-sub__list 

********************************/
.page-template-achive-case .case-sub__list {
  grid-template-columns: repeat(4, 13.75rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width < 1261px) {
  .page-template-achive-case .case-sub__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width < 893px) {
  .page-template-achive-case .case-sub__list {
    grid-template-columns: repeat(2, 13.75rem);
  }
}
@media (width < 576px) {
  .page-template-achive-case .case-sub__list {
    grid-template-columns: repeat(2, 10rem);
  }
}

.case-sub__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* 4列 */
  grid-template-rows: 1fr;
  /* 1行 */
  gap: 0.83125rem;
  margin-top: 3.5rem;
}
@media (width < 1261px) {
  .case-sub__list {
    grid-template-columns: repeat(2, 1fr);
    /* 2列 */
  }
}

.case-sub__item {
  margin: 10px 10px;
  max-width: 13.75rem;
}
@media (width < 1261px) {
  .case-sub__item {
    max-width: none;
  }
}

.case-sub__img {
  max-width: 13.75rem;
  position: relative;
}

.case-sub__img img {
  aspect-ratio: 1/1;
  width: 13.75rem;
  height: auto;
}
@media (width < 1261px) {
  .case-sub__img img {
    width: 100%;
  }
}

.case-sub__treatment-item {
  margin-top: 1.5rem;
}
.case-sub__treatment-item:first-of-type {
  margin-top: 10px;
}
.case-sub__treatment-item:last-of-type {
  margin-top: 10px;
}

.case-sub__treatment-ttl {
  color: #999;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1;
}

.case-sub__treatment-text {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.05em;
}

/*******************************

case-content

********************************/
.case-content {
  margin-top: 5rem;
}

.case-content__heading-lv2 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4166666667;
  color: #DC96A3;
  border-bottom: 2px solid #DC96A3;
  padding-bottom: 0.75rem;
  text-align: left;
  -webkit-text-fill-color: #DC96A3;
}
.case-content__heading-lv2::before {
  content: "";
  display: none;
}

.case-content__container {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width < 893px) {
  .case-content__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}

.case-content__treatment-list {
  width: 44%;
}
@media (width < 893px) {
  .case-content__treatment-list {
    width: 100%;
  }
}

.case-content__treatment-item {
  border-bottom: 1px solid #DC96A3;
  margin-top: 1rem;
}
.case-content__treatment-item:nth-child(1) {
  margin-top: 0;
}

.case-content__treatment-ttl {
  color: #AFAFAF;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1;
  line-height: 1.5;
}

.case-content__treatment-text {
  color: #333;
  font-size: 1rem;
  line-height: 1.5;
  border-bottom: 1px solid #DC96A3;
  padding-bottom: 0.75rem;
}

.case-content__img-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.case-content__img img {
  aspect-ratio: 1/1;
  width: 20.625rem;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (width < 893px) {
  .case-content__img img {
    width: 100%;
  }
}

.case-content__img-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.5rem;
}

.case-content__img-sub img {
  width: 9.375rem;
  height: auto;
  aspect-ratio: 1/1;
}
@media (width < 893px) {
  .case-content__img-sub img {
    width: 47%;
  }
}
@media (width < 576px) {
  .case-content__img-sub img {
    width: 44%;
  }
}

.case-content__btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem;
}
@media (width < 893px) {
  .case-content__btn-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}

.case-content__btn {
  margin-top: 2.5rem;
  width: 100%;
}

.main-subpage-case {
  margin-bottom: 5rem;
}

.calendar__img-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3.5rem;
}
@media (width < 1261px) {
  .calendar__img-container {
    gap: 1.5rem;
  }
}
@media (width < 893px) {
  .calendar__img-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}

.calendar__img-container img {
  width: 30.25rem;
  height: auto;
  aspect-ratio: 484/415;
}
@media (width < 1261px) {
  .calendar__img-container img {
    margin: 0 auto;
  }
}
@media (width < 576px) {
  .calendar__img-container img {
    width: 100%;
  }
}

/*

検索フォーム

********************************/
.page-template-achive-case .wp-pagenavi {
  max-width: 20rem;
  margin-left: 18vw;
}
@media (width < 576px) {
  .page-template-achive-case .wp-pagenavi {
    max-width: 17rem;
  }
}

.page-template-achive-case .fv-subpage::after {
  content: none;
}

.page-template-achive-case .wp-pagenavi .nextpostslink {
  right: -7.3rem;
}
@media (width < 576px) {
  .page-template-achive-case .wp-pagenavi .nextpostslink {
    right: -5.5rem;
  }
}

.wp-pagenavi .current {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.page-template-achive-case .case-sub .select-box::before {
  content: "";
  right: 2.5rem;
}
@media (width < 893px) {
  .page-template-achive-case .case-sub .select-box::before {
    right: calc(7vw - 31px);
  }
}

.page-template-achive-case .select-box:first-of-type::before {
  content: "";
  right: 2.5rem;
}
@media (width < 1261px) {
  .page-template-achive-case .select-box:first-of-type::before {
    right: -85vw;
  }
}

#surgery {
  color: #333;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 40px;
  padding: 1.625rem 1.25rem 1.625rem 2.5rem;
  width: 18.75rem;
  position: relative;
}
@media (width < 1261px) {
  #surgery {
    display: block;
    width: 100%;
  }
}
@media (width < 576px) {
  #surgery {
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
  }
}

#customer-age {
  color: #333;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 40px;
  padding: 1.625rem 1.5rem;
  min-width: 15rem;
  position: relative;
  margin-left: 1.1875rem;
}
@media (width < 1261px) {
  #customer-age {
    min-width: 27%;
    margin-left: 0;
    margin-top: 1rem;
    padding: 1.625rem 1.5rem;
  }
}
@media (width < 576px) {
  #customer-age {
    font-size: 0.875rem;
    padding: 0.75rem 1.1875rem 0.75rem 0.5rem;
  }
}

#gender {
  color: #333;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 40px;
  padding: 1.625rem 1.5rem;
  min-width: 15rem;
  position: relative;
  margin-left: 1.1875rem;
}
@media (width < 1261px) {
  #gender {
    min-width: 27%;
    margin-top: 1rem;
    margin-left: 0.5rem;
    padding: 1.625rem 1.5rem;
  }
}
@media (width < 576px) {
  #gender {
    font-size: 0.875rem;
    padding: 0.75rem 1.1875rem 0.75rem 0.5rem;
  }
}

.select-box {
  position: relative;
}
.select-box::before {
  content: "";
  display: inline-block;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 9px solid #333;
  position: absolute;
  top: 40%;
  right: 2.5rem;
  -webkit-transform: rotate(90deg) translateY(-50%);
          transform: rotate(90deg) translateY(-50%);
  z-index: 1;
}
@media (width < 893px) {
  .select-box::before {
    right: calc(7vw - 31px);
  }
}
@media (width < 576px) {
  .select-box::before {
    right: 1rem;
  }
}
.select-box:first-of-type::before {
  top: 25%;
  -webkit-transform: rotate(90deg) translateY(-50%) translateX(50%);
          transform: rotate(90deg) translateY(-50%) translateX(50%);
}
@media (width < 1261px) {
  .select-box:first-of-type::before {
    right: -85vw;
  }
}
@media (width < 576px) {
  .select-box:first-of-type::before {
    top: 15%;
  }
}

.select-box__select {
  cursor: pointer;
}

.case-sub__btn {
  display: inline-block;
  color: #fff;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
}
.case-sub__btn:last-of-type {
  display: inline-block;
  padding: 1.625rem 3.8125rem;
  margin-left: 1.1875rem;
}
@media (width < 1261px) {
  .case-sub__btn:last-of-type {
    padding: 1.625rem 2.5rem;
    margin-top: 1rem;
  }
}
@media (width < 576px) {
  .case-sub__btn:last-of-type {
    font-size: 1.125rem;
    padding: 0.625rem 1.5rem;
  }
}

.search-result {
  max-width: 62.5rem;
  margin: 4rem auto;
}
@media (width < 1261px) {
  .search-result {
    max-width: 90%;
  }
}
.search-result ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.83125rem;
}
@media (width < 1261px) {
  .search-result ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width < 893px) {
  .search-result ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width < 576px) {
  .search-result ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.search-result li {
  max-width: 13.75rem;
  margin: 1.5rem auto 0;
}
.search-result .case-sub__treatment-list {
  display: block;
}

/*

fv

********************************/
.fv-subpage-doctor {
  padding: 7.375rem 0;
}
.fv-subpage-doctor::before {
  background: url(../img/layout/doctor/fv-doctor.jpg) no-repeat center center/cover;
}

.doctor-sub {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(39%, rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 39%, rgb(255, 255, 255) 100%);
  padding: 5rem 0;
}

.doctor-sub__profile {
  background-color: #fff;
  border-radius: 80px 0 80px 0;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
}
.doctor-sub__profile:before {
  content: none;
}

.doctor-sub__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.71875rem 3.875rem;
}
@media (width < 576px) {
  .doctor-sub__container {
    padding: 2.4375rem 10%;
  }
}

.doctor-profile__img-wrap {
  padding: 0;
  margin-left: 2.1875rem;
}
@media (width < 893px) {
  .doctor-profile__img-wrap {
    margin-left: 0;
  }
}

.doctor-profile__img img {
  aspect-ratio: 520/390;
  width: 32.5rem;
}
@media (width < 893px) {
  .doctor-profile__img img {
    padding: 0.625rem;
    width: 100%;
  }
}

@media (width < 893px) {
  .doctor-profile__text-wrap {
    margin-left: 0;
    padding: 1.5rem 1.25rem 1.5rem;
  }
}

.doctor-sub__profile-ttl {
  color: #ccc;
}
.doctor-sub__profile-ttl:nth-child(1) {
  color: #CB687B;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.7;
}

.doctor-profile__ttl-sub {
  top: 17px;
  left: 34px;
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  position: relative;
}
.doctor-profile__ttl-sub::before {
  content: "";
  top: 5px;
  left: -153px;
  background-color: #AFAFAF;
  width: 140px;
  height: 2px;
}

.doctor-sub__name {
  margin-top: 2.5rem;
}

.doctor-sub__img-list {
  margin-top: 3rem;
}

.doctor-sub__icon-img {
  margin-left: 1.5rem;
}

.doctor-sub__profile-text {
  margin-top: 1rem;
}

/*

message-sub

********************************/
.message-sub {
  padding: 5rem 0;
}

.message-sub__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.8125rem;
}
@media (width < 893px) {
  .message-sub__media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.message-sub__img-wrap img {
  border-radius: 0 80px 0 80px;
  width: 28.125rem;
  aspect-ratio: 450/600;
  -o-object-position: center right;
     object-position: center right;
}

.message-sub__text-wrap {
  margin-left: 3.125rem;
  max-width: 50%;
}
@media (width < 893px) {
  .message-sub__text-wrap {
    margin-top: 3.125rem;
    margin-left: 0;
    max-width: 28.125rem;
  }
}
@media (width < 576px) {
  .message-sub__text-wrap {
    max-width: 90%;
  }
}

.message-sub__ttl {
  color: #DC96A3;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  margin-left: 70px;
  position: relative;
  margin-top: 0.625rem;
}
.message-sub__ttl:nth-of-type(1) {
  margin-top: 0;
}
.message-sub__ttl::before {
  content: "";
  display: block;
  background: #DC96A3;
  width: 60px;
  height: 1px;
  position: absolute;
  position: absolute;
  top: 50%;
  left: -70px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.message-sub__text {
  margin-top: 0.625rem;
}

/*

instagram-sub

********************************/
.instagram-sub {
  background-color: #FFF6F2;
  padding: 5rem 0;
}

.instagram-sub__text {
  text-align: center;
  margin-top: 3.5rem;
  line-height: 2;
}

.instagram-sub__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
}
@media (width < 893px) {
  .instagram-sub__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 16px;
  }
}

.instagram-sub__item {
  display: block;
  aspect-ratio: 1/1;
  max-width: 14.375rem;
  width: 25%;
  background-color: #D9D9D9;
  margin-left: 1.666875rem;
}
@media (width < 893px) {
  .instagram-sub__item {
    max-width: initial;
    margin-left: 0;
    width: auto;
  }
}
.instagram-sub__item:nth-of-type(1) {
  margin-left: 0;
}

/*

contact

********************************/
.contact-sub__container {
  padding: 5rem 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(39%, rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 39%, rgb(255, 255, 255) 100%);
}

.fv-subpage-contact {
  padding: 7.375rem 0;
}
.fv-subpage-contact::before {
  background: url("../img/layout/contact/fv-contact.jpg") no-repeat center center/cover;
}

.fv-subpage__heading-lv1-contact {
  margin-right: 1.5625rem;
}

.contact-sub__text-wrap {
  max-width: 62.5rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .contact-sub__text-wrap {
    max-width: 90%;
  }
}

.contact-sub__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-top: 1.5rem;
}
.contact-sub__text:nth-of-type(1) {
  margin-top: 0;
}

.contact-sub__link {
  color: #333;
  -webkit-text-decoration: underline #333 1px;
          text-decoration: underline #333 1px;
  text-underline-offset: 0.125em;
}

.contact__container {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(39%, rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 39%, rgb(255, 255, 255) 100%);
  padding: 5rem 0;
}

.contact-sub__inner {
  background: #fff;
  padding: 2.5rem 5rem;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .contact-sub__inner {
    padding: 1.25rem 2.4375rem 0;
  }
}
@media (width < 576px) {
  .contact-sub__inner {
    padding: 1.25rem 1.375rem 0;
  }
}

.form-contact__item {
  display: grid;
  grid-template-columns: 179px 300px;
  background-color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 0;
  border-bottom: 1px solid #F7F7F7;
}
@media (width < 893px) {
  .form-contact__item {
    display: block;
    padding: 1rem 0;
  }
}
.form-contact__item:first-of-type {
  padding-top: 0;
}
.form-contact__item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.form-contact__item-birth {
  display: grid;
  grid-template-columns: 168px 380px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width < 1261px) {
  .form-contact__item-birth {
    grid-template-columns: 168px 110px;
  }
}
@media (width < 576px) {
  .form-contact__item-birth {
    display: block;
  }
}

.form-contact__item-textarea {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-columns: 168px 672px;
}
@media (width < 1261px) {
  .form-contact__item-textarea {
    grid-template-columns: 168px 1fr;
  }
}
@media (width < 576px) {
  .form-contact__item-textarea {
    display: block;
  }
}

.form-contact__label {
  color: #666;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (width < 893px) {
  .form-contact__label {
    margin-right: auto;
  }
}

.form-contact__arrow {
  -webkit-transform: translate(-35px, 11px) rotate(90deg);
          transform: translate(-35px, 11px) rotate(90deg);
  pointer-events: none;
}
@media (width < 893px) {
  .form-contact__arrow {
    -webkit-transform: translate(-35px, 0px) rotate(90deg);
            transform: translate(-35px, 0px) rotate(90deg);
  }
}
@media (width < 576px) {
  .form-contact__arrow {
    -webkit-transform: translate(-5px, 5px) rotate(90deg);
            transform: translate(-5px, 5px) rotate(90deg);
    margin-left: -30px;
  }
}

.form-contact__input-wrap-date {
  width: 8rem;
}

.form-contact__announce {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 8px;
  color: #999;
  white-space: nowrap;
  width: 12.9375rem;
}
@media (width < 893px) {
  .form-contact__announce {
    width: 80vw;
  }
}
@media (width < 576px) {
  .form-contact__announce {
    width: 80vw;
    white-space: normal;
  }
}

.form-contact__label-birth {
  margin-left: -0.5rem;
}
@media (width < 1261px) {
  .form-contact__label-birth {
    position: relative;
    margin: 0 -0.25rem;
  }
}

.form-contact__input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
}
@media (width < 893px) {
  .form-contact__input-container {
    gap: 8px;
  }
}
@media (width < 576px) {
  .form-contact__input-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

p:has(.form-contact__label-birth) {
  height: 2rem;
  margin-top: 20px;
  margin-left: -2rem;
}
@media (width < 576px) {
  p:has(.form-contact__label-birth) {
    margin-left: 0;
  }
}

.form-contact__input-wrap {
  position: relative;
  max-width: 18.75rem;
}
@media (width < 576px) {
  .form-contact__input-wrap {
    margin-top: 0.5rem;
  }
}
.form-contact__input-wrap::before {
  content: "";
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  border: 1px solid transparent;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132))) border-box border-box;
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%) border-box border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  border-radius: 5px;
  pointer-events: none;
  z-index: 1;
  height: 39px;
}

.form-contact__item-age {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7.5rem;
  width: 100%;
}
@media (width < 893px) {
  .form-contact__item-age {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}

.form-contact__input-wrap-age {
  width: 70%;
  max-width: 100%;
}
.form-contact__input-wrap-age::before {
  content: "";
  width: 10rem;
}
@media (width < 893px) {
  .form-contact__input-wrap-age {
    width: 100%;
  }
}

.form-contact__input-wrap-age p:nth-child(2) {
  margin-top: 1rem;
  font-weight: 600;
}

.form-contact__item:nth-child(9) .form-contact__input-wrap::before {
  height: auto;
}

.form-contact__input {
  background-color: #fff;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  width: 100%;
}
@media (width < 576px) {
  .form-contact__input {
    padding: 0.5rem 1.5rem;
  }
}
.form-contact__input::-webkit-input-placeholder {
  color: #ccc;
  font-size: 1rem;
  line-height: 1.5;
}
.form-contact__input::-moz-placeholder {
  color: #ccc;
  font-size: 1rem;
  line-height: 1.5;
}
.form-contact__input:-ms-input-placeholder {
  color: #ccc;
  font-size: 1rem;
  line-height: 1.5;
}
.form-contact__input::-ms-input-placeholder {
  color: #ccc;
  font-size: 1rem;
  line-height: 1.5;
}
.form-contact__input::placeholder {
  color: #ccc;
  font-size: 1rem;
  line-height: 1.5;
}

.form-contact__input-date {
  width: 8rem;
}

.form-contact__textarea {
  padding: 1.125rem 0.5rem 1.125rem 1.5rem;
}
@media (width < 576px) {
  .form-contact__textarea {
    padding: 1.125rem 1.5rem;
  }
}

.form-contact__input-wrap-birth {
  position: relative;
}
.form-contact__input-wrap-birth:nth-of-type(1) {
  margin-left: 0;
}
.form-contact__input-wrap-birth:nth-of-type(3) {
  margin-left: 0.5rem;
}
@media (width < 1261px) {
  .form-contact__input-wrap-birth:nth-of-type(3) {
    margin-left: 0;
  }
}
.form-contact__input-wrap-birth:nth-of-type(5) {
  margin-left: 0.5rem;
}
@media (width < 1261px) {
  .form-contact__input-wrap-birth:nth-of-type(5) {
    margin-left: 0;
  }
}
.form-contact__input-wrap-birth:nth-of-type(1) select {
  width: 110px;
}
@media (width < 893px) {
  .form-contact__input-wrap-birth:nth-of-type(1) select {
    width: 82px;
  }
}
.form-contact__input-wrap-birth:nth-of-type(2) select {
  width: 88px;
}
@media (width < 893px) {
  .form-contact__input-wrap-birth:nth-of-type(2) select {
    width: 62px;
  }
}
.form-contact__input-wrap-birth:nth-of-type(3) select {
  width: 88px;
}
@media (width < 893px) {
  .form-contact__input-wrap-birth:nth-of-type(3) select {
    width: 62px;
  }
}
.form-contact__input-wrap-birth:nth-of-type(5) select {
  width: 88px;
}
@media (width < 893px) {
  .form-contact__input-wrap-birth:nth-of-type(5) select {
    width: 62px;
  }
}

.form-contact__select {
  width: 88px;
  margin-left: 8px;
}
@media (width < 893px) {
  .form-contact__select {
    width: 62px;
  }
}

.form-contact__select {
  color: #666;
  padding: 0.5rem 1rem;
  cursor: pointer;
}

.form-contact__select-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-contact__select-wrap-birth {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  margin-top: 0;
}

.form-contact__label-select {
  display: block;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.form-contact__required {
  color: #FF4140;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (width < 576px) {
  .form-contact__required {
    display: none;
  }
}

.form-contact__required-sm {
  display: none;
  color: #FF4140;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (width < 576px) {
  .form-contact__required-sm {
    display: inline-block;
  }
}

.form-contact__input-wrap-date input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.form-contact__label-sub {
  display: block;
  line-height: 1.5;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (width < 576px) {
  .form-contact__label-sub {
    display: inline-block;
  }
}

input[type=checkbox] {
  position: relative;
}
input[type=checkbox]:checked {
  background-color: #333;
  border-color: transparent;
}

input[type=checkbox]:checked:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 5px;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  width: 6px;
  height: 11px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}

.checkbox__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 0.31rem;
}
@media (width < 576px) {
  .checkbox__label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.checkbox__label:last-of-type {
  margin-bottom: 0;
}

.checkbox__label-consent {
  font-weight: 700;
}

.checkbox:last-of-type .checkbox__label {
  margin-bottom: 0;
}

.checkbox__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #BCBCBC;
  border-radius: 0.3125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.75rem;
  vertical-align: bottom;
  width: 1.25rem;
  height: 1.25rem;
}
.checkbox__input:focus-visible {
  -webkit-box-shadow: 0 0 2px 4px #333;
          box-shadow: 0 0 2px 4px #333;
}

.radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (width < 1261px) {
  .radio {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 1rem;
  }
}
@media (width < 576px) {
  .radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
  }
}

.radio p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #AD7F52;
  border-radius: 50%;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  vertical-align: bottom;
}
input[type=radio]:focus-visible {
  -webkit-box-shadow: 0 0 2px 4px #333;
          box-shadow: 0 0 2px 4px #333;
}

input[type=radio]:checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: #AD7F52;
}

.radio__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #666;
  font-size: 1.125rem;
  line-height: 1.5;
  gap: 8px;
  cursor: pointer;
}

.contact__container-inner {
  background-color: #fff;
  padding: 5rem 2.5rem;
}

.form-contact__btn {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.01em;
  margin: 5rem auto 0;
  max-width: 22.295625rem;
  width: 100%;
}

.form-contact__btn p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.form-contact__btn-text {
  color: #fff;
  height: 60px;
}

.form-contact__triangle-arrow {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #fff;
}

.wpcf7-textarea {
  color: #333;
  width: 100%;
  padding: 1.125rem 0.5rem 1.125rem 1.5rem;
}

.wpcf7-submit {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 0.5rem 0;
  -moz-text-align-last: left;
       text-align-last: left;
  max-width: 22.295625rem;
  width: 100%;
}

span.wpcf7-spinner {
  display: none;
}

input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.form-contact__btn {
  padding: 0 2.4775rem;
}

.wpcf7-textarea {
  height: auto;
}

.wpcf7-list-item-label {
  cursor: pointer;
}

.form-contact__btn-text-textarea {
  height: 100%;
}

.wpcf7-validates-as-number {
  width: 10rem;
}
@media (width < 893px) {
  .wpcf7-validates-as-number {
    width: 11rem;
  }
}

.form-contact__input-wrap-textarea {
  max-width: 100%;
}
.form-contact__input-wrap-textarea::before {
  content: "";
  height: 100%;
}

.form-contact__input-wrap-treatment::before {
  content: "";
  display: none;
}

.checkbox-726 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (width < 576px) {
  .checkbox-726 {
    grid-template-columns: 1fr;
  }
}

.form-contact__item-treatment {
  display: grid;
  grid-template-columns: 179px 503px;
}

.wpcf7-checkbox {
  display: grid;
  grid-template-columns: 200px 250px;
  grid-template-rows: 1fr 1fr;
  gap: 0 1rem;
}
@media (width < 576px) {
  .wpcf7-checkbox {
    grid-template-columns: 1fr;
  }
}

.form-contact__item-radio {
  display: grid;
  grid-template-columns: 179px 333px;
}
@media (width < 576px) {
  .form-contact__item-radio {
    grid-template-columns: 1fr;
  }
}

.wpcf7-checkbox .wpcf7-list-item {
  display: block;
  line-height: 1;
  margin-top: 0.25rem;
}

input[type=checkbox] {
  display: none;
}

.wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 1.5rem;
  display: inline-block;
}

.wpcf7-radio .wpcf7-list-item-label::before {
  display: none;
}

.wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #DC96A3;
  border-radius: 5px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 12px;
  height: 8px;
  border-top: 3px solid #DC96A3;
  border-right: 3px solid #DC96A3;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  left: 5px;
  top: 4px;
}

/*

fv

********************************/
.fv-subpage-price::before {
  background: url("../img/layout/price/fv-price.jpg") no-repeat center center/cover;
}

/*

price-link

********************************/
.price-link {
  padding: 5rem 0;
}

.price-link__inner {
  max-width: 62.5rem;
}
@media (width < 893px) {
  .price-link__inner {
    max-width: 33rem;
  }
}
@media (width < 576px) {
  .price-link__inner {
    max-width: 90%;
  }
}

.price-link__container {
  background: #DC96A3;
  padding: 2.5rem;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .price-link__container {
    padding: 2.5rem 3.5%;
  }
}
.price-link__container:nth-child(1) {
  margin-top: 0;
}

.price-link__heading-lv2 {
  color: #fff;
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.08em;
  -webkit-text-fill-color: initial;
}
.price-link__heading-lv2::before {
  content: none;
}

.price-link__heading-lv2__sub {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 0.8125rem;
  -webkit-text-fill-color: initial;
  font-variant-caps: normal;
  text-transform: none;
}

.price-link__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.25rem;
}
@media (width < 893px) {
  .price-link__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 4.25rem;
  }
}

/*** price-link__wrap ***/
.price-link__container:nth-child(2) .price-link__wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (width < 893px) {
  .price-link__container:nth-child(2) .price-link__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.price-link__list {
  display: grid;
  grid-template-columns: 210px 210px 210px;
  grid-template-rows: 48px 48px 48px;
  gap: 1rem 1.25rem;
  margin-bottom: 0.5625rem;
  width: 73%;
}
@media (width < 1261px) {
  .price-link__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (width < 893px) {
  .price-link__list {
    margin: 2rem auto 0;
    width: 27.5rem;
  }
}
@media (width < 576px) {
  .price-link__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 5px;
    max-width: 100%;
  }
}

.price-link__container:nth-child(2) .price-link__list {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (width < 576px) {
  .price-link__container:nth-child(2) .price-link__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/*** price-link__list ***/
.price-link__container:nth-child(2) .price-link__list {
  margin-left: 1rem;
}
@media (width < 893px) {
  .price-link__container:nth-child(2) .price-link__list {
    margin: 2rem auto 0;
  }
}

.price-link__item {
  width: 13.125rem;
}
@media (width < 576px) {
  .price-link__item {
    margin: 0 auto;
    width: 10rem;
  }
}

.price-link__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5625rem 0.9375rem;
  background-color: #DC96A3;
  border: 2px solid #fff;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media (width < 576px) {
  .price-link__link {
    font-size: 0.75rem;
    white-space: nowrap;
  }
}

.price-link__arrow::before {
  background: #fff;
}
.price-link__arrow::after {
  background: #fff;
}

.price-link__img {
  margin-left: 1rem;
}
@media (width < 893px) {
  .price-link__img {
    margin-left: 0;
  }
}

/*** price-link__img ***/
@media (width < 893px) {
  .price-link__container {
    text-align: center;
  }
}
.price-link__container:nth-child(2) .price-link__img {
  margin-left: 0;
}

.price-link__img img {
  aspect-ratio: 234/185;
  width: 14.625rem;
}
@media (width < 893px) {
  .price-link__img img {
    width: 70%;
  }
}

/*

price-table

********************************/
@media (width < 893px) {
  .price-table__heading-lv2 {
    font-size: 3.15rem;
    padding-left: 0;
  }
}
@media (width < 576px) {
  .price-table__heading-lv2 {
    font-size: clamp(1.25rem, 8.7vw, 2.25rem);
  }
}
.price-table__heading-lv2:nth-of-type(2) {
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .price-table__heading-lv2:nth-of-type(2)::before {
    top: 130px;
  }
}
@media (width < 576px) {
  .price-table__heading-lv2:nth-of-type(2)::before {
    top: 100px;
  }
}

.price-table {
  padding: 5rem 0;
}

.price-table__table {
  border-collapse: collapse;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .price-table__table {
    width: 100%;
  }
}
.price-table__table:nth-of-type(1) {
  margin-top: 4rem;
}

.price-table__caption {
  background-color: #FDF2F3;
  border-bottom: 1px solid #DC96A3;
  color: #333;
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
  padding: 0.625rem;
  margin-bottom: 1.5rem;
}

.price-table__ttl {
  background-color: #FDF2F3;
  border: 1px dotted #ccc;
  border-bottom: 1px solid #ddd;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
  text-align: center;
  padding: 0.53125rem 0;
  width: 100%;
}
@media (width < 893px) {
  .price-table__ttl {
    background-color: #ddd;
  }
}

.price-table__th {
  border: 1px solid #ccc;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: normal;
  letter-spacing: 0.05em;
  padding: 2.1875rem 2.5rem;
  width: 39.375rem;
  text-align: left;
}
@media (width < 893px) {
  .price-table__th {
    display: block;
    background-color: #FDF2F3;
    text-align: center;
    padding: 0.625rem 1.5rem;
    width: 100%;
  }
}

.price-table__td {
  border: 1px solid #ccc;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  padding: 1.375rem 2.5rem;
  text-align: center;
  width: 23.125rem;
}
@media (width < 893px) {
  .price-table__td {
    display: block;
    width: 100%;
  }
}

.price-table__sm-only {
  display: none;
}
@media (width < 893px) {
  .price-table__sm-only {
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2142857143;
    letter-spacing: 0.05em;
  }
}

.price-table__small-text {
  font-size: 0.729375rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

.price-table__tax {
  display: block;
  color: #AFAFAF;
  font-size: 0.729375rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.05em;
}

.price-table__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin: 2.5rem auto 0;
  text-align: center;
}

.price-table__btn-text {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
}

/*

fv

********************************/
.fv-subpage-privacy-policy::before {
  background: url("../img/layout/price/fv-price.jpg") no-repeat center center/cover;
}

/*

privacy-policy

********************************/
.privacy-policy {
  padding: 5rem 0;
}

.privacy-policy__inner:nth-child(1) {
  margin-top: 0;
}

.privacy-policy__list-sub {
  margin-top: 1rem;
}

.privacy-policy__item {
  margin-top: 2.5rem;
}

.privacy-policy__item-sub {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (width < 893px) {
  .privacy-policy__item-sub {
    margin-top: 1rem;
  }
}

.privacy-policy__ttl {
  color: #DC96A3;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4166666667;
  border-bottom: 1px solid #DC96A3;
  padding-bottom: 0.75rem;
}

.privacy-policy__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 1rem;
}
.privacy-policy__text:nth-child(1) {
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-top: 0;
}

.mt-1 {
  margin-top: 1rem;
}

.lh-1 {
  line-height: 1;
}

/*

tratment ALL

********************************/
.main-treatment {
  padding: 8.25rem 0 0;
}

.treatment__heading-lv2 {
  color: #333;
  font-family: "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-text-fill-color: initial;
}
.treatment__heading-lv2::before {
  content: none;
}

.treatment__heading-lv2__sub {
  letter-spacing: 0.25em;
  font-size: 1rem;
  line-height: 1;
}

.check-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.5rem;
  margin-top: 2.5rem;
}
.check-list__item:nth-child(1) {
  margin-top: 0;
}

.check-list__item img {
  aspect-ratio: 15/10;
  width: 0.9375rem;
}

.gradient-border--thin {
  display: inline-block;
  border: 1px solid;
  -o-border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(255, 175, 132)) 1;
  border-image: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132))) 1;
  border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(255, 175, 132)) 1;
  position: relative;
  z-index: 1;
}

.treatment-transition__list--wide {
  display: grid;
  grid-template-columns: 240px 240px 240px 240px;
  grid-template-rows: 56px 56px;
  gap: 0.625rem 0.8125rem;
  padding-top: 2.5rem;
  max-width: 62.5rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .treatment-transition__list--wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (width < 893px) {
  .treatment-transition__list--wide {
    margin: 2rem auto 0;
    width: 27.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (width < 576px) {
  .treatment-transition__list--wide {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.625rem, 1fr));
    gap: 5px;
    max-width: 100%;
  }
}

.treatment-transition__item--wide {
  width: 15rem;
}
.treatment-transition__item--wide:nth-child(1) .treatment-transition__link--wide {
  padding: 0.4375rem 1.0625rem;
}
.treatment-transition__item--wide:nth-child(2) .treatment-transition__link--wide {
  padding: 0.4375rem 1.0625rem;
}
@media (width < 576px) {
  .treatment-transition__item--wide {
    margin: 0 auto;
    width: 98%;
  }
}

.treatment-transition__link--wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.96875rem 1.0625rem;
  background-color: #fff;
  border: 1px solid #DC96A3;
  color: #DC96A3;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
}
@media (width < 576px) {
  .treatment-transition__link--wide {
    font-size: 0.75rem;
    white-space: nowrap;
  }
}

.treatment-transition__arrow::before {
  top: 50%;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  background-color: #DC96A3;
}
.treatment-transition__arrow::after {
  top: 50%;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #DC96A3;
}

/*

fv-custom

********************************/
.fv-custom {
  padding: 2.5rem 0;
}

.fv-custom__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width < 893px) {
  .fv-custom__inner {
    display: block;
    max-width: 25.375rem;
  }
}
@media (width < 576px) {
  .fv-custom__inner {
    max-width: 90%;
    margin: 0 auto;
  }
}

.fv-custom__heading-lv1 {
  color: #333;
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1.5;
  letter-spacing: 0;
  position: relative;
  -webkit-text-fill-color: initial;
  margin-right: 0;
  text-align: left;
}

.fv-custom__heading-lv1-sub {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
  padding-left: 6.8125rem;
  position: relative;
  margin-bottom: 1.875rem;
}
.fv-custom__heading-lv1-sub::before {
  content: "";
  display: block;
  width: 6.301875rem;
  height: 1px;
  background-color: #DC96A3;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (width < 893px) {
  .fv-custom__gradient-border {
    margin: 1.875rem auto 0;
    max-width: 90%;
    text-align: center;
  }
}
@media (width < 576px) {
  .fv-custom__gradient-border {
    max-width: 100%;
  }
}

.fv-custom__img img {
  aspect-ratio: 399/200;
  width: 24.375rem;
  max-width: 100%;
  text-align: center;
}
@media (width < 576px) {
  .fv-custom__img img {
    width: 100%;
  }
}

/*

treatment-transition

********************************/
.treatment-transition__list {
  display: grid;
  grid-template-columns: 240px 240px 240px 240px;
  grid-template-rows: 56px 56px;
  gap: 0.625rem 0.8125rem;
  padding-top: 2.5rem;
  max-width: 62.5rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .treatment-transition__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (width < 893px) {
  .treatment-transition__list {
    margin: 2rem auto 0;
    width: 27.5rem;
  }
}
@media (width < 576px) {
  .treatment-transition__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 5px;
    max-width: 100%;
  }
}

.treatment-transition__item {
  width: 13.125rem;
}
@media (width < 576px) {
  .treatment-transition__item {
    margin: 0 auto;
    width: 10rem;
  }
}

.treatment-transition__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5625rem 0.9375rem;
  background-color: #fff;
  border: 2px solid #DC96A3;
  color: #DC96A3;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media (width < 576px) {
  .treatment-transition__link {
    font-size: 0.75rem;
    white-space: nowrap;
  }
}

.treatment-transition__arrow::before {
  top: 50%;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  background-color: #DC96A3;
}
.treatment-transition__arrow::after {
  top: 50%;
  -webkit-transform-origin: calc(100% - 1px) 50%;
          transform-origin: calc(100% - 1px) 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #DC96A3;
}

/*

treatment-about

********************************/
.treatment-about {
  padding: 5rem 0;
}
@media (width < 893px) {
  .treatment-about {
    padding: 2.5rem 0;
  }
}

.treatment-about__text {
  line-height: 2;
}

.treatment-about-text__single-double-eyelid {
  margin-top: 4rem;
}

/*

treatment-merit

********************************/
.treatment-merit {
  padding-top: 5rem;
}

.treatment-merit__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .treatment-merit__list {
    display: block;
  }
}
.treatment-merit__list:nth-child(2) {
  margin-left: 2.5rem;
}
@media (width < 893px) {
  .treatment-merit__list:nth-child(2) {
    margin-left: 0;
  }
}

.treatment-merit__item {
  width: 48%;
}
@media (width < 893px) {
  .treatment-merit__item {
    width: 100%;
  }
}
@media (width < 893px) {
  .treatment-merit__item:nth-child(2) {
    margin-top: 2rem;
  }
}

.treatment-merit__ttl {
  background-color: #FDF2F3;
  border-bottom: 1px solid #DC96A3;
  color: #333;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 0.625rem;
  margin-bottom: 1.5rem;
}

.doctor-comment {
  margin-top: 5.90625rem;
}

.doctor-comment__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7.33%;
  position: relative;
  width: 100%;
  max-width: 818px;
  text-align: center;
  margin: 0 auto;
}
@media (width < 893px) {
  .doctor-comment__wrap {
    gap: 40px;
    width: 36.5625rem;
  }
}
@media (width < 576px) {
  .doctor-comment__wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 7.79%;
    max-width: 350px;
  }
}
.doctor-comment__wrap::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 20px solid #DC96A3;
  border-right: 0;
  -webkit-transform: rotate(180deg) translateY(-50%);
          transform: rotate(180deg) translateY(-50%);
  position: absolute;
  top: 32%;
  right: 78.24%;
  z-index: 10;
}
@media (width < 893px) {
  .doctor-comment__wrap::before {
    right: 26.75rem;
  }
}
@media (width < 576px) {
  .doctor-comment__wrap::before {
    right: 59.2%;
    top: 0.625rem;
    border-left: 17px solid #DC96A3;
  }
}
.doctor-comment__wrap::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 20px solid #fff;
  border-right: 0;
  -webkit-transform: rotate(180deg) translateY(-50%);
          transform: rotate(180deg) translateY(-50%);
  position: absolute;
  top: 32%;
  right: 77.63%;
  z-index: 11;
}
@media (width < 893px) {
  .doctor-comment__wrap::after {
    right: 26.375rem;
  }
}
@media (width < 576px) {
  .doctor-comment__wrap::after {
    right: 57.9%;
    top: 0.625rem;
    border-left: 17px solid #fff;
  }
}

.doctor-comment__img img {
  aspect-ratio: 1/1;
  width: 114px;
  max-width: 114px;
}

.doctor-comment__speech-wrap {
  width: 77.4%;
  max-width: 633px;
  border: 4px solid;
  -o-border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(255, 175, 132)) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132))) 1;
     border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(255, 175, 132)) 1;
  -webkit-clip-path: inset(1px 1px 1px 1px round 5px);
          clip-path: inset(1px 1px 1px 1px round 5px);
}
@media (width < 893px) {
  .doctor-comment__speech-wrap {
    width: 25rem;
  }
}
@media (width < 576px) {
  .doctor-comment__speech-wrap {
    width: 55%;
  }
}

.doctor-comment__speech-text {
  padding: 0.8125rem 0.6875rem 0.8125rem 1.25rem;
}
@media (width < 576px) {
  .doctor-comment__speech-text {
    padding: 0.25rem 0.375rem 0.625rem 0.625rem;
  }
}

.doctor-comment__text {
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}

/*

treatment-option

********************************/
.treatment-option {
  padding: 5rem 0;
}

.treatment-option__inner {
  max-width: 75rem;
}
@media (width < 576px) {
  .treatment-option__inner {
    max-width: 90%;
  }
}

.treatment-option__card-container {
  display: grid;
  grid-template-columns: 364px 364px 364px;
  gap: 3.375rem;
  height: 46.5625rem;
  margin-top: 4rem;
}
@media (width < 893px) {
  .treatment-option__card-container {
    display: block;
    height: auto;
  }
}

.treatment-option__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media (width < 893px) {
  .treatment-option__card {
    width: 22.75rem;
    margin: 2.5rem auto 0;
  }
}
@media (width < 576px) {
  .treatment-option__card {
    width: 100%;
  }
}
@media (width < 893px) {
  .treatment-option__card:nth-child(1) {
    margin-top: 0;
  }
}

.treatment-option__img img {
  aspect-ratio: 364/241;
  width: 22.75rem;
}
@media (width < 576px) {
  .treatment-option__img img {
    width: 100%;
  }
}

.treatment-option__ttl {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.7916666667;
}
@media (width < 893px) {
  .treatment-option__ttl {
    margin-top: 1.5rem;
  }
}

.treatment-option__text {
  font-size: 0.9375rem;
  line-height: 2;
  margin-top: 0.5rem;
}
.treatment-option__text:nth-child(2) {
  margin-top: 1.5rem;
}

.treatment-option__btn {
  margin-top: auto;
}
@media (width < 893px) {
  .treatment-option__btn {
    margin-top: 1.5rem;
  }
}

/*

treatment-method

********************************/
.treatment-method {
  padding: 5rem 0;
}

.treatment-method__inner {
  text-align: center;
}

.point-media {
  border-radius: 20px;
  border: 2px solid #DC96A3;
  padding: 3.4375rem 2.5rem 2.5rem;
  margin-top: 2.5rem;
  text-align: center;
}
@media (width < 893px) {
  .point-media {
    padding-top: 8.4375rem;
  }
}
@media (width < 576px) {
  .point-media {
    padding: 6.3125rem 0.25rem 1.25rem;
    max-width: 21.875rem;
    margin: 2.5rem auto;
  }
}
.point-media:nth-child(3) .treatment-method__ttl-container {
  text-align: left;
}
.point-media:nth-child(3) .treatment-method__ttl-num {
  -webkit-transform: translate(-50%, -3%);
          transform: translate(-50%, -3%);
  text-align: center;
}

.treatment-method__wrap--height .treatment-method__ttl-container {
  text-align: left;
}
.treatment-method__wrap--height .treatment-method__ttl-num {
  -webkit-transform: translate(-50%, -3%);
          transform: translate(-50%, -3%);
  text-align: center;
}
@media (width < 893px) {
  .treatment-method__wrap--height .treatment-method__ttl-num {
    top: -75%;
    left: 50%;
    -webkit-transform: translate(-50%, -85%);
            transform: translate(-50%, -85%);
  }
}
@media (width < 576px) {
  .treatment-method__wrap--height .treatment-method__ttl-num {
    top: -90%;
  }
}

.point-media__ttl-wrap {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}
@media (width < 576px) {
  .point-media__ttl-wrap {
    display: block;
  }
}

.point-media__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 6.5625rem;
  height: 6.5625rem;
  padding: 1.5625rem 1.375rem;
  gap: 4px;
  background-color: #DC96A3;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-70%, -50%);
          transform: translate(-70%, -50%);
  overflow: visible;
}
@media (width < 893px) {
  .point-media__ttl {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -90%);
            transform: translate(-50%, -90%);
  }
}

.point-media__ttl-sub {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}

.point-media__ttl-num {
  font-size: 2.5rem;
  line-height: 1;
}

.point-media__ttl-text {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 1.5rem 2.71875rem;
  border: 2px solid #DC96A3;
  border-radius: 30px;
  width: 36rem;
  line-height: 1.7083333333;
  text-align: center;
}
@media (width < 893px) {
  .point-media__ttl-text {
    width: 28.125rem;
  }
}
@media (width < 576px) {
  .point-media__ttl-text {
    font-size: 1.25rem;
    line-height: 1.7;
    padding: 1.25rem;
    border-radius: 30px;
    width: 100%;
  }
}

.point-media__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  -moz-text-align-last: left;
       text-align-last: left;
  margin-top: 3.4375rem;
}
@media (width < 893px) {
  .point-media__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (width < 576px) {
  .point-media__media {
    margin-top: 0;
  }
}

.point-media__media-img {
  aspect-ratio: 420/250;
  width: 26.25rem;
  position: relative;
}
.point-media__media-img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  position: absolute;
  top: 0;
  left: 0;
}
@media (width < 893px) {
  .point-media__media-img {
    -webkit-clip-path: inset(1px 1px 1px 1px round 20px);
            clip-path: inset(1px 1px 1px 1px round 20px);
    width: 20.625rem;
  }
}
@media (width < 576px) {
  .point-media__media-img {
    width: 100%;
  }
}

.point-media__media-img img {
  aspect-ratio: 420/250;
  width: 26.25rem;
  border-radius: 20px;
  overflow: hidden;
}
@media (width < 893px) {
  .point-media__media-img img {
    display: block;
    margin: 0 auto;
    -webkit-box-shadow: 0px 10px 10px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 10px 10px 10px rgba(0, 0, 0, 0.2);
  }
}
@media (width < 576px) {
  .point-media__media-img img {
    margin-top: 2.5rem;
    width: 100%;
  }
}

.point-media__media-text {
  max-width: 28.75rem;
  text-align: left;
  line-height: 2;
}
@media (width < 893px) {
  .point-media__media-text {
    margin: 2.5rem auto 0;
    max-width: 28.125rem;
  }
}
@media (width < 576px) {
  .point-media__media-text {
    margin-top: 0;
    width: 90%;
    margin: 0 auto;
  }
}

/*

treatment-flow

********************************/
.treatment-flow {
  padding: 5rem 0;
  background: #F4F1EC;
}

.treatment-flow__wrap--col3 {
  display: grid;
  grid-template-columns: 300px 300px 300px;
  gap: 3.75rem;
}
@media (width < 1261px) {
  .treatment-flow__wrap--col3 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.25rem;
  }
}
@media (width < 893px) {
  .treatment-flow__wrap--col3 {
    display: block;
  }
}

.treatment-flow__card--col3 {
  position: relative;
  width: 100%;
  margin-top: 6.5rem;
}
@media (width < 1261px) {
  .treatment-flow__card--col3 {
    width: 12.5rem;
    margin: 6.5rem auto 0;
  }
}
@media (width < 893px) {
  .treatment-flow__card--col3 {
    width: 70%;
    margin: 6.5rem auto;
  }
}
@media (width < 576px) {
  .treatment-flow__card--col3 {
    width: 78.34%;
  }
}
.treatment-flow__card--col3::before {
  content: "";
  display: block;
  width: 40px;
  height: 100px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(186, 156, 206)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(186, 156, 206) 100%);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: -3.125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (width < 1261px) {
  .treatment-flow__card--col3::before {
    right: -5.125rem;
  }
}
@media (width < 893px) {
  .treatment-flow__card--col3::before {
    top: 110%;
    left: 48%;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}
.treatment-flow__card--col3:nth-child(3)::before {
  display: none;
}

.treatment-flow__img {
  text-align: center;
}

.treatment-flow__img img {
  aspect-ratio: 1/1;
  width: 18.75rem;
  border-radius: 50%;
}
@media (width < 1261px) {
  .treatment-flow__img img {
    width: 12.5rem;
  }
}

.treatment-flow__step-img {
  position: absolute;
  top: -1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 7.75rem;
}

.treatment-flow__ttl {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 1rem;
  text-align: center;
}

.treatment-flow__text {
  margin-top: 3.25rem;
  line-height: 1.5;
}
@media (width < 893px) {
  .treatment-flow__text {
    margin-top: 1.5rem;
  }
}

/*

treatment-recommend

********************************/
.treatment-recommend__container {
  background: #F4F1EC;
  padding: 2.5rem 6.25rem;
}
@media (width < 893px) {
  .treatment-recommend__container {
    padding: 2.5rem 5%;
  }
}

.treatment-recommend__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .treatment-recommend__wrap {
    display: block;
  }
}

@media (width < 893px) {
  .treatment-recommend__img {
    text-align: center;
  }
}

.treatment-recommend__img img {
  aspect-ratio: 1/1;
  width: 18.75rem;
}

@media (width < 893px) {
  .treatment-recommend__list {
    width: 18.75rem;
    margin: 2rem auto;
    max-width: 100%;
  }
}

.treatment-recommend__text {
  line-height: 2;
}

/*

treatment-feature

********************************/
.treatment-feature {
  padding-top: 5rem;
}

.treatment-feature__ttl {
  font-size: 1.5rem;
  background: #FDF2F3;
  line-height: 1.7083333333;
  font-weight: 500;
  padding: 0.5rem 0;
  text-align: center;
  margin-top: 4rem;
}

.treatment-feature__wrap {
  display: grid;
  grid-template-columns: 235.6px 235.6px 235.6px;
  gap: 2.9125rem;
  margin-top: 2.5rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width < 893px) {
  .treatment-feature__wrap {
    display: block;
  }
}

.treatment-feature__img-text {
  line-height: 2;
}

/*

double-eyelid

********************************/
.fv-custom {
  background: #F4F1EC;
  padding: 2.5rem 0;
}
@media (width < 893px) {
  .fv-custom {
    background: #FDF2F3;
  }
}

/*

treatment-case

********************************/
.treatment-case {
  padding-top: 4rem;
}

.treatment-case__inner-wrapper {
  overflow-x: auto;
}

@media (width < 576px) {
  .treatment-case__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48rem;
  }
}

/*

treatment-about

********************************/
.treatment-info {
  padding-top: 5rem;
}

.treatment-info__table-wrapper {
  padding-top: 4rem;
  overflow-x: scroll;
}
@media (width < 1261px) {
  .treatment-info__table-wrapper {
    margin-left: 5%;
  }
}

.treatment-info__table {
  border-collapse: collapse;
  width: 62.5rem;
  margin: 0 auto;
}

.treatment-info__th {
  background-color: #FDF2F3;
  border: 1px solid #ccc;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.4875;
  letter-spacing: 0;
  padding: 1.25rem 2.1875rem;
  width: 12.5rem;
}

.treatment-info__td {
  border: 1px solid #ccc;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 1.25rem 0.84375rem;
  text-align: left;
  width: 50rem;
}

/*

treatment-price

********************************/
.treatment-price {
  padding-top: 5rem;
}

/*

treatment-question

********************************/
.treatment-question {
  padding: 5rem 0;
}

.treatment-price__list:nth-child(1) {
  padding-top: 0;
}

.treatment-price__item {
  padding: 2rem 0;
  border-bottom: 1px solid #ccc;
}

.treatment-price__item-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (width < 576px) {
  .treatment-price__item-question {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.treatment-price__item-question-text {
  font-size: 1.375rem;
  max-width: 59rem;
}
@media (width < 576px) {
  .treatment-price__item-question-text {
    width: 78.4%;
  }
}

.treatment-price__item-question-sub {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(186, 156, 206)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(186, 156, 206) 100%);
  border-radius: 50%;
  font-size: 1.375rem;
  line-height: 1;
}

.treatment-price__item-answer {
  line-height: 2;
  line-height: 1.6;
  margin-top: 1.5rem;
}

/*

treatment__doctor-profile

********************************/
.treatment__profile-container {
  padding-top: 5rem;
}

.treatment__profile-text-wrap {
  margin-left: 1.875rem;
}

.treatment-template-single-double-eyelid .method-tab-wrap__case-price {
  color: #000;
}

.treatment-template-single-double-eyelid .method-tab-wrap__case-price-wrap-10 {
  padding: 1.25rem 1rem;
}

.treatment-sub__movie-container {
  background: #FDF2F3;
  padding: 2.5rem 7.5625rem;
}
@media (width < 1261px) {
  .treatment-sub__movie-container {
    padding: 2.5rem 5%;
  }
}

.treatment-sub__movie-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  margin-top: 1.25rem;
}
@media (width < 893px) {
  .treatment-sub__movie-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 22.5rem;
    margin: 2.5rem auto 0;
  }
}
@media (width < 576px) {
  .treatment-sub__movie-wrap {
    max-width: 100%;
  }
}

/*

all treatment

********************************/
.section-body {
  padding: 5rem 0;
}

.heading-lv3__treatment {
  color: #DC96A3;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  border-bottom: 1px solid #DC96A3;
  padding-bottom: 0.75rem;
}

.treatment-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.1875rem;
  border-radius: 80px 0 80px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), color-stop(50%, rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(253, 242, 243) 50%, rgb(255, 255, 255) 100%);
  padding: 2.4375rem 3.4375rem;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
}
.treatment-media:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (width < 893px) {
  .treatment-media:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 22px;
  }
}
@media (width < 893px) {
  .treatment-media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 22px;
  }
}
@media (width < 576px) {
  .treatment-media {
    padding: 2.5rem 1.25rem;
  }
}

.treatment-media__wrap {
  width: 42%;
}
@media (width < 893px) {
  .treatment-media__wrap {
    width: 100%;
  }
}

@media (width < 893px) {
  .treatment-media__img {
    margin: 0 auto;
  }
}

.treatment-media__img img {
  aspect-ratio: 420/360;
  width: 26.25rem;
}

/*

treatment-about

********************************/
.treatment-about__heading-lv3 {
  margin-top: 4rem;
}

.treatment-about__media-heading-lv3 {
  margin-top: 0.25rem;
}

/*

treatment-flow

********************************/
.treatment-flow__inner {
  max-width: 84rem;
}

.treatment-flow__inner--col3 {
  max-width: 62.5rem;
}

.treatment-flow__wrap {
  display: grid;
  grid-template-columns: repeat(4, 22%);
  gap: 4%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 1rem;
}
@media (width < 1261px) {
  .treatment-flow__wrap {
    display: block;
  }
}
@media (width < 576px) {
  .treatment-flow__wrap {
    padding: 0;
  }
}

.treatment-flow__card {
  width: 100%;
  margin-top: 6.5rem;
  position: relative;
}
@media (width < 1261px) {
  .treatment-flow__card {
    width: 70%;
    margin: 6.5rem auto;
  }
}
@media (width < 576px) {
  .treatment-flow__card {
    width: 78.34%;
  }
}
.treatment-flow__card::before {
  content: "";
  display: block;
  width: 40px;
  height: 100px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(186, 156, 206)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(186, 156, 206) 100%);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: -15%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (width < 1261px) {
  .treatment-flow__card::before {
    right: auto;
    top: 110%;
    left: 48%;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}
.treatment-flow__card:nth-child(4)::before {
  display: none;
}

/*

treatment-kinds

********************************/
.treatment-kinds .treatment-kinds__wrap-epicanthoplasty::before {
  content: "";
  display: none;
}

.treatment-kinds__doctor-comment {
  margin-top: 4.90625rem;
}

.treatment-kinds__ttl {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.7;
  text-align: center;
  padding: 0.5rem 0;
  background-color: #FDF2F3;
}

@media (width < 893px) {
  .treatment-kinds__list {
    margin-top: 2rem;
  }
}

.treatment-kinds__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.5rem;
  margin-top: 2.5rem;
}
.treatment-kinds__item:nth-child(1) {
  margin-top: 0;
}

.treatment-kinds__item img {
  aspect-ratio: 15/10;
  width: 0.9375rem;
}

.treatment-kinds__text {
  line-height: 2;
}

/*

all treatment

********************************/
/*

treament-effect

********************************/
.treatment-effect--bg-main-color {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), color-stop(50%, rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(253, 242, 243) 50%, rgb(255, 255, 255) 100%);
}

.treatment-effect__treatment-media {
  background: #fff;
}

.treatment-effect__treatment-media--bg-main-color {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
}

/*

treatment-kinds

********************************/
.treatment-kinds__kindcontainer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (width < 893px) {
  .treatment-kinds__kindcontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.treatment-kinds__wrap {
  position: relative;
  margin: 2.5rem auto;
}
.treatment-kinds__wrap::before {
  content: "";
  display: block;
  width: 13%;
  height: 35%;
  max-width: 40px;
  max-height: 100px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(186, 156, 206)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(186, 156, 206) 100%);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: -45px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (width < 893px) {
  .treatment-kinds__wrap::before {
    right: auto;
    top: 110%;
    right: auto;
    left: 42%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
}

.treatment-kinds__wrap:nth-child(3)::before {
  display: none;
}

.treatment-kinds__img {
  max-width: 18.75rem;
}

.treatment-kinds__text {
  max-width: 18.75rem;
}

/*

all treatment

********************************/
/*

treatment-info

********************************/
.treatment-info__checklist {
  padding: 2.5rem 1rem;
  background: #F4F1EC;
  max-width: 62.5rem;
  margin: 4rem auto 0;
}
@media (width < 1261px) {
  .treatment-info__checklist {
    max-width: 90%;
  }
}

.treatment-info__checklist-inner {
  max-width: 44.5rem;
  margin: 0 auto;
}

.treatment-info__checklist-ttl {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  padding-left: 1.5rem;
  position: relative;
}
.treatment-info__checklist-ttl::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
}

.treatment-info__checklist-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 2.25rem;
}
@media (width < 893px) {
  .treatment-info__checklist-list {
    display: block;
    margin-top: 1rem;
  }
}

.treatment-info__checklist-list--bg-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 2.25rem;
  background: #fff;
  padding: 1.5rem 2.5rem;
}
@media (width < 893px) {
  .treatment-info__checklist-list--bg-white {
    display: block;
    margin-top: 1rem;
  }
}

.treatment-info__checklist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width < 893px) {
  .treatment-info__checklist-item {
    margin-top: 1.5rem;
  }
}

.treatment-info__checklist img {
  aspect-ratio: 15/10;
  width: 0.9375rem;
}

.treatment-info__checklist-text {
  margin-left: 0.5rem;
}

/*

treatment-method

********************************/
.treatment-method__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.83125rem;
}

.w-220 {
  width: 13.75rem;
}

.treatment-method__text {
  margin-top: 0.625rem;
  max-width: 13.75rem;
}

/*

treatment-approval

********************************/
.inner__hyaluronic-acid {
  max-width: 62.5rem;
  margin: 0 auto;
  background-color: #F4F1EC;
  padding: 2.5rem 1rem;
}

.treatment-approval__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 100px;
  max-width: 62.5rem;
  margin: 2.5rem auto 0;
}

.treatment-approval__img img {
  aspect-ratio: 1/1;
  width: 18.75rem;
}

.treatment-approval__text-wrap {
  max-width: 25rem;
}

/*

all treatment

********************************/
/*

treatment-method

********************************/
.treatment-method__wrap-eye-bags {
  display: grid;
  grid-template-columns: repeat(2, 31.25rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.25rem;
}
@media (width < 1261px) {
  .treatment-method__wrap-eye-bags {
    grid-template-columns: 31.25rem;
    gap: 2rem;
  }
}

.treatment-method__card {
  width: 31.25rem;
  padding: 2.5rem 3.125rem;
}

.treatment-method__img img {
  max-width: 25rem;
  margin: 0 auto;
}

/*

treatment-case

********************************/
.treatment-case__inner {
  max-width: 75rem;
}
@media (width < 1261px) {
  .treatment-case__inner {
    max-width: 90%;
  }
}

.treatment-case__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem;
  margin-top: 5.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width < 893px) {
  .treatment-case__container {
    grid-template-columns: 23.75rem;
    gap: 5.75rem;
  }
}
@media (width < 576px) {
  .treatment-case__container {
    grid-template-columns: 100%;
  }
}

.point-media-eye-bags {
  border-radius: 20px;
  border: 2px solid #DC96A3;
  padding: 3.4375rem 2.5rem 2.5rem;
  margin-top: 2.5rem;
  text-align: center;
}
@media (width < 893px) {
  .point-media-eye-bags {
    padding: 3.4375rem 0.9375rem 2.5rem;
  }
}
@media (width < 576px) {
  .point-media-eye-bags {
    padding: 6.3125rem 0.25rem 0.625rem;
    max-width: 21.875rem;
    margin: 2.5rem auto;
  }
}
.point-media-eye-bags:nth-child(3) .treatment-method__ttl-container {
  text-align: left;
}
.point-media-eye-bags:nth-child(3) .treatment-method__ttl-num {
  -webkit-transform: translate(-50%, -3%);
          transform: translate(-50%, -3%);
  text-align: center;
}

.point-media-eye-bags__ttl-wrap {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}
@media (width < 576px) {
  .point-media-eye-bags__ttl-wrap {
    display: block;
  }
}

.point-media-eye-bags__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 6.5625rem;
  height: 6.5625rem;
  padding: 1.5625rem 1.375rem;
  gap: 4px;
  background-color: #DC96A3;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: visible;
  margin-top: -4.5rem;
}
@media (width < 893px) {
  .point-media-eye-bags__ttl {
    left: 50%;
    -webkit-transform: translate(-50%, -85%);
            transform: translate(-50%, -85%);
  }
}

@media (width < 893px) {
  .point-media-eye-bags__ttl--eye-bags {
    -webkit-transform: translate(-50%, -55%);
            transform: translate(-50%, -55%);
  }
}

.point-media-eye-bags__ttl-sub {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}

.point-media-eye-bags__ttl-num {
  font-size: 2.5rem;
  line-height: 1;
}

.point-media-eye-bags__ttl-text {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 1.5rem 6.25rem;
  border: 2px solid #DC96A3;
  border-radius: 10px;
  width: 36rem;
}
@media (width < 893px) {
  .point-media-eye-bags__ttl-text {
    width: 28.125rem;
  }
}
@media (width < 576px) {
  .point-media-eye-bags__ttl-text {
    padding: 1.25rem;
    border-radius: 30px;
    width: 100%;
  }
}

.point-media-eye-bags__media-img {
  aspect-ratio: 320/240;
  -webkit-clip-path: inset(1px 1px 1px 1px round 5px);
          clip-path: inset(1px 1px 1px 1px round 5px);
}
@media (width < 893px) {
  .point-media-eye-bags__media-img {
    -webkit-clip-path: inset(1px 1px 1px 1px round 20px);
            clip-path: inset(1px 1px 1px 1px round 20px);
    width: 20.625rem;
    margin: 0 auto;
  }
}
@media (width < 576px) {
  .point-media-eye-bags__media-img {
    width: 100%;
  }
}

@media (width < 893px) {
  .point-media-eye-bags__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (width < 576px) {
  .point-media-eye-bags__media {
    margin-top: 0;
  }
}

.point-media-eye-bags__media-img img {
  aspect-ratio: 420/250;
  width: auto;
}
@media (width < 893px) {
  .point-media-eye-bags__media-img img {
    display: block;
    margin: 0 auto;
  }
}
@media (width < 576px) {
  .point-media-eye-bags__media-img img {
    margin-top: 2.5rem;
    width: 100%;
  }
}

.point-media-eye-bags__media-text {
  max-width: 28.75rem;
  text-align: left;
  line-height: 2;
}
@media (width < 893px) {
  .point-media-eye-bags__media-text {
    margin: 2.5rem auto 0;
    max-width: 28.125rem;
  }
}
@media (width < 576px) {
  .point-media-eye-bags__media-text {
    margin-top: 0;
    width: 90%;
    margin: 0 auto;
  }
}

/*

method

********************************/
.method-tab-container {
  max-width: 62.5rem;
  margin: 2.5rem auto 0;
}
@media (width < 1261px) {
  .method-tab-container {
    max-width: 90%;
  }
}

.method-tab-container__ttl {
  text-align: center;
  background: #FDF2F3;
  line-height: 1.7083333333;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0.5rem 0;
}

.method-tab-container__slide-item {
  padding: 1.25rem 0 2.5rem;
  background: #FDF2F3;
}

.method-tab-container__slide-inner {
  max-width: 47.5rem;
  margin: 0 auto;
}
@media (width < 893px) {
  .method-tab-container__slide-inner {
    max-width: 90%;
  }
}

.method-tab-wrap__about-treatment {
  max-width: 60rem;
  margin: 0 auto;
}

.method-tab-wrap__ttl {
  font-size: 1.25rem;
  line-height: 1.7;
  padding: 0.625rem 0;
  border-bottom: 1px solid #DC96A3;
  background: #fff;
  text-align: center;
}

.method-tab-wrap__table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 46.875rem;
}

.method-tab-wrap__table-wrap {
  padding-top: 1.5rem;
  overflow-x: auto;
}

.method-tab-wrap__table-th {
  background-color: #DC96A3;
  color: #fff;
  width: 17.143125rem;
  padding: 1.058125rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  border-bottom: 1px solid #FDF2F3;
}
.method-tab-wrap__table-th:nth-child(1) {
  border-top: 1px solid #FDF2F3;
}

.method-tab-wrap__table-td {
  padding: 1.058125rem 0.625rem;
  width: 42.856875rem;
  padding: 1.058125rem 0.723125rem;
  font-size: 0.75rem;
  font-weight: 300;
  text-align: left;
  background: #fff;
  border-bottom: 1px solid #FDF2F3;
}
.method-tab-wrap__table-td:nth-child(1) {
  border-top: 1px solid #FDF2F3;
}

.method-tab-wrap__recomend-ttl {
  font-size: 1.5rem;
  line-height: 1.4166666667;
  border-bottom: 1px solid #DC96A3;
  padding-bottom: 0.75rem;
}

.method-tab-wrap__recomend-inner {
  max-width: 42.5rem;
  margin: 0 auto;
}

.method-tab-container__slide-item {
  display: none;
  /* 初期状態はすべて非表示にする */
}

.method-tab-container__slide-item.active {
  display: block;
  /* activeクラスがついたスライドだけ表示 */
}

/*

all treatment

********************************/
.treatment-treatment__img img {
  max-width: 53.375rem;
}

.treatment-treatment__text-wrap {
  max-width: 50rem;
  margin: 4rem auto 0;
}

.treatment-media__tag-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.treatment-media__tag {
  background-color: #DC96A3;
  color: #fff;
  padding: 2px 12px;
}

/*

all treatment

********************************/
.treatment-kinds__inner {
  max-width: 75rem;
}

.treatment-approval__inner {
  max-width: 75rem;
}

.point-media-eye-bags__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (width < 1261px) {
  .point-media-eye-bags__wrap {
    grid-template-columns: 23.75rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.point-media-eye-bags {
  height: 100%;
}

.point-media-eye-bags__ttl-wrap--kind {
  position: relative;
  display: inline-block;
}

.point-media-eye-bags__ttl-wrap .point-media-eye-bags__ttl {
  text-align: center;
}

.point-media-eye-bags__media-text-ttl {
  font-size: 1.5rem;
  line-height: 1.7916666667;
  color: #DC96A3;
}

.point-media-eye-bags__media-text--col3 {
  text-align: left;
}

.point-media-eye-bags__media-ttl--col3 {
  font-size: 1.5rem;
  line-height: 1.7916666667;
  color: #DC96A3;
}

.point-media-eye-bags__ttl--kind {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.5625rem;
  height: 6.5625rem;
  gap: 4px;
  background-color: #DC96A3;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: -4.5rem;
}

.point-media-eye-bags--kind {
  border-radius: 20px;
  border: 2px solid #DC96A3;
  padding: 3.4375rem 2.5rem 2.5rem;
  margin-top: 2.5rem;
  text-align: center;
}
@media (width < 893px) {
  .point-media-eye-bags--kind {
    padding-top: 8.4375rem;
  }
}
@media (width < 576px) {
  .point-media-eye-bags--kind {
    padding: 8.3125rem 0.625rem 2.625rem;
    max-width: 21.875rem;
    margin: 2.5rem auto 0;
  }
}

.treatment-kinds--bg-gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
}

/*

all treatment

********************************/
.treatment-effect__treatment-media--bg-main-90deg {
  background: -webkit-gradient(linear, left top, right top, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
}

.treatment-effect__treatment-media--bg-main-180deg {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
}

.treatment-media__img--dermapen img {
  -o-object-fit: contain;
     object-fit: contain;
}

.treatment-method__wrap--col3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.375rem;
  margin-top: 4rem;
  max-width: 75rem;
  margin: 4rem auto 0;
  padding: 0 1rem;
}
@media (width < 893px) {
  .treatment-method__wrap--col3 {
    grid-template-columns: 22.8125rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (width < 576px) {
  .treatment-method__wrap--col3 {
    grid-template-columns: 90%;
  }
}

.treatment-method__card--col3 {
  max-width: 22.75rem;
}

.treatment-method__card-ttl--col3 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.7916666667;
  margin-top: 1.5rem;
}

.treatment-method__card-text--col3 {
  font-size: 0.9375rem;
  line-height: 2;
  margin-top: 0.5rem;
}

.treatment-media__img--dermapen img {
  aspect-ratio: 364/240;
  width: 22.75rem;
}
@media (width < 576px) {
  .treatment-media__img--dermapen img {
    max-width: 100%;
  }
}

.treatment-about__img-dermapen img {
  aspect-ratio: 854/504;
  width: 53.375rem;
}
@media (width < 893px) {
  .treatment-about__img-dermapen img {
    max-width: 90%;
  }
}

.treatment-recommend__ttl--face-fat-removal {
  font-size: 1.5rem;
  font-weight: 500;
}

/*

all treatment

********************************/
.treatment-media__img-hifu img {
  aspect-ratio: 420/360;
  width: 26.25rem;
}

.point-media-eye-bags--kind-2 {
  padding: 5rem 0.625rem;
}

.treatment-method__wrap-hifu {
  background: #fff;
}

.treatment-method__wrap--hifu {
  gap: 0;
}

.treatment-method__card--hifu {
  min-height: 27rem;
}

@media (width < 1261px) {
  .treatment-method__wrap-eye-bags {
    gap: 1.5rem;
  }
}
@media (width < 576px) {
  .treatment-method__wrap-eye-bags {
    grid-template-columns: 90%;
  }
}

.treatment-yonihifu__img {
  text-align: center;
}

.treatment-yonihifu__img img {
  aspect-ratio: 1004/504;
  width: 62.75rem;
}
@media (width < 1261px) {
  .treatment-yonihifu__img img {
    width: 90%;
  }
}

.treatment-info__yonihifu {
  text-align: center;
}

.treatment-info__yonihifu img {
  aspect-ratio: 800/280;
  width: 50rem;
}

@media (width < 893px) {
  .treatment-method__card {
    max-width: 100%;
    padding: 1.25rem;
  }
}

.treatment-deferrence__table {
  text-align: center;
  max-width: 62.5rem;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #DC96A3;
}

.treatment-deferrence__table-th {
  width: 20.833125rem;
  padding: 0.84375rem 1rem;
  border: 1px solid #DC96A3;
}

.treatment-deferrence__table-td {
  width: 20.833125rem;
  border: 1px solid #DC96A3;
}

.bg-main {
  background-color: #DC96A3;
}

.color-white {
  color: #fff;
}

.point-media__media-img img {
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}

/*

all treatment

********************************/
.treatment-effect__treatment-media--chitu:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.treatment-effect__treatment-media--chitu:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.treatment-template-single-areola-reduction-php .treatment-transition__link {
  height: 100%;
}

/*

gynecological-plastics

********************************/
.method-tab-container__gynecological-plastics {
  max-width: 75rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .method-tab-container__gynecological-plastics {
    max-width: 90%;
  }
}

.method-tab-container__tabs-wrap--gynecological-plastics {
  max-width: 62.5rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .method-tab-container__tabs-wrap--gynecological-plastics {
    max-width: 90%;
  }
}

.method-tab-container__ttl--gynecological-plastics {
  max-width: 62.5rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .method-tab-container__ttl--gynecological-plastics {
    max-width: 90%;
  }
}

.method-tab-container__slide-wrap-gynecological-plastics {
  background: #fff;
  padding: 2.5rem;
}

.method-tab-wrap__table--gynecological-plastics {
  width: 58.5rem;
  overflow-x: auto;
}

.treatment-flow__wrap-container-gynecological-plastics .treatment-flow__card--gynecological-plastics::before {
  top: 50%;
  -webkit-transform: rotate(0deg) translate(100%, -50%);
          transform: rotate(0deg) translate(100%, -50%);
  right: 0;
}
@media (width < 1261px) {
  .treatment-flow__wrap-container-gynecological-plastics .treatment-flow__card--gynecological-plastics::before {
    -webkit-transform: rotate(0deg) translate(310%, -50%);
            transform: rotate(0deg) translate(310%, -50%);
  }
}

.treatment-flow__wrap--gynecological-plastics-wrap {
  display: grid;
  grid-template-columns: repeat(4, 12.5rem);
  gap: 3rem;
  padding: 0;
  overflow-x: auto;
}

.treatment-flow__card--gynecological-plastics {
  background: #FDF2F3;
  width: 100%;
}

/*

all treatment

********************************/
.treatment-info__space {
  margin-left: 6rem;
}

.treatment-media__img-mole-wart img {
  -o-object-fit: contain;
     object-fit: contain;
}

.doctor-comment--heigher {
  margin-top: 2.5rem;
}

.doctor-comment__speech-text--heigher {
  padding: 2.375rem 1rem;
}

/*

all treatment

********************************/
.treatment-method__wrap--face-fat-removal {
  gap: 1.35rem;
}

.treatment-media--peeling {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.treatment-media--peeling:nth-child(odd) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.treatment-media--peeling .treatment-media__wrap {
  width: 100%;
}

.treatment-media--peeling img {
  aspect-ratio: 878/239.7;
  width: 54.875rem;
}

.check-list--face-fat-removal {
  background: #F4F1EC;
  padding: 1.25rem;
  height: calc(567px - 17.4166666667vw);
  min-height: 14.9375rem;
}
@media (width < 893px) {
  .check-list--face-fat-removal {
    height: calc(400px - 17.4166666667vw);
    margin: 1.5rem 0 0;
    width: 100%;
  }
}

.treatment-method__card-text--face-fat-removal {
  height: calc(700px - 26.75vw);
  min-height: 20.0625rem;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .treatment-method__card-text--face-fat-removal {
    height: auto;
    min-height: auto;
    margin-top: 0.625rem;
  }
}

.treatment-method__card--face-fat-removal {
  max-width: 100%;
}
@media (width < 893px) {
  .treatment-method__card--face-fat-removal {
    margin-top: 2.5rem;
  }
  .treatment-method__card--face-fat-removal:nth-child(1) {
    margin-top: 0;
  }
}

.doctor-comment__img--face-fat-removal img {
  aspect-ratio: 364/300;
  width: 22.75rem;
  max-width: 100%;
}

.treatment-commitment-col5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3列 */
  grid-auto-rows: auto;
  gap: 3.125rem;
}
@media (width < 893px) {
  .treatment-commitment-col5 {
    grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
  }
}
@media (width < 576px) {
  .treatment-commitment-col5 {
    display: block;
  }
}

.treatment-commitment-col5 .treatment-commitment-col5__item:nth-child(4) {
  grid-column: 2/2;
  grid-row: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (width < 893px) {
  .treatment-commitment-col5 .treatment-commitment-col5__item:nth-child(4) {
    grid-column: 1/1;
    grid-row: 2;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.treatment-commitment-col5 .treatment-commitment-col5__item:nth-child(5) {
  grid-column: 3/3;
  grid-row: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (width < 893px) {
  .treatment-commitment-col5 .treatment-commitment-col5__item:nth-child(5) {
    grid-column: 2/2;
    grid-row: 2;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.treatment-commitment-col5__item {
  min-height: 42.5rem;
  padding: 2.5rem 0;
}
.treatment-commitment-col5__item:nth-child(1) {
  margin-top: 0;
}
@media (width < 893px) {
  .treatment-commitment-col5__item {
    height: auto;
  }
}
@media (width < 576px) {
  .treatment-commitment-col5__item {
    margin-top: 3.125rem;
  }
}

.treatment-commitment-col5__img img {
  aspect-ratio: 1/1;
  width: 15.625rem;
  -webkit-clip-path: inset(5px 5px 5px 5px round 5px);
          clip-path: inset(5px 5px 5px 5px round 5px);
  padding: 0 1.5625rem;
}
@media (width < 893px) {
  .treatment-commitment-col5__img img {
    width: 100%;
  }
}

.treatment-commitment-col5__ttl {
  line-height: 1.5;
  font-weight: 500;
  font-size: 1.5rem;
  margin-top: 1rem;
  text-align: center;
}

.treatment-commitment-col5__text {
  line-height: 2;
  font-size: 0.875rem;
  margin-top: 1rem;
}
@media (width < 576px) {
  .treatment-commitment-col5__text {
    padding: 0 0.625rem;
  }
}

.treatment-commitment-col5__price {
  line-height: 1.7777777778;
  margin-top: 0.75rem;
}

.treatment-commitment-col5__btn {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  letter-spacing: 0.01em;
  padding: 0.25rem 1.25rem;
  max-width: 6.9375rem;
  margin: 1rem auto 0;
}

/*** treatment-commitment-col5__text ***/
.treatment-commitment-col5 .treatment-commitment-col5__item:nth-child(1) .treatment-commitment-col5__btn {
  margin-top: 2rem;
}
@media (width < 576px) {
  .treatment-commitment-col5 .treatment-commitment-col5__item:nth-child(1) .treatment-commitment-col5__btn {
    margin-top: 1rem;
  }
}

.tratment-metatron__product-container {
  padding: 4rem 1rem 0;
}

.tratment-metatron__product-inner {
  max-width: 62.5rem;
  margin: 0 auto;
}

.tratment-metatron__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem;
}
@media (width < 893px) {
  .tratment-metatron__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
  }
}

.tratment-metatron__img {
  text-align: center;
}

.tratment-metatron__img img {
  aspect-ratio: 450/512;
  width: 28.125rem;
}

.tratment-metatron__text-wrap {
  width: 51%;
}
@media (width < 893px) {
  .tratment-metatron__text-wrap {
    width: 100%;
  }
}

.tratment-metatron__product-ttl {
  color: #DC96A3;
  font-size: 1.25rem;
  line-height: 1.8;
  font-weight: 500;
  margin-top: 1.5rem;
}

.tratment-metatron__product-text {
  margin-top: 0.25rem;
  line-height: 2;
  height: calc(416px - 13vw);
}
@media (width >= 1261px) {
  .tratment-metatron__product-text {
    height: auto;
  }
}
@media (width < 893px) {
  .tratment-metatron__product-text {
    height: auto;
  }
}

.tratment-metatron-col5__price {
  line-height: 2;
}

.tratment-metatron__text-sub {
  font-size: 0.75rem;
  line-height: 1.8333333333;
}

.tratment-metatron__product-list-col4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8125rem;
}
@media (width < 893px) {
  .tratment-metatron__product-list-col4 {
    grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
  }
}
@media (width < 576px) {
  .tratment-metatron__product-list-col4 {
    display: block;
    max-width: 15rem;
    margin: 0 auto;
  }
}

@media (width < 893px) {
  .tratment-metatron__product-item {
    max-width: 15rem;
  }
}
@media (width < 576px) {
  .tratment-metatron__product-item {
    margin-top: 1rem;
  }
}
@media (width < 576px) {
  .tratment-metatron__product-item:nth-child(1) {
    margin-top: 0;
  }
}

.tratment-metatron__product-img img {
  aspect-ratio: 240/264;
  width: 15rem;
}

.treatment-zo-skin-img img {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 450/360;
  width: 28.125rem;
}

.tratment-metatron__product-img {
  background: #fff;
  text-align: center;
}

.tratment-tomato__container {
  padding: 0 1rem;
}

.treatment-tomato-img img {
  aspect-ratio: 450/576;
  width: 28.125rem;
}

.treatment-medicine-img img {
  aspect-ratio: 450/360;
  width: 28.125rem;
}

.point-media-eye-bags__media-img--philtrum-shortening-lips {
  margin: 0 auto;
  width: auto;
}

.point-media-eye-bags__media-img--philtrum-shortening-lips img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 360/240;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.treatment-case__philtrum-shortening-lips {
  padding: 4.375rem 0.625rem 0.625rem;
  height: auto;
}

.treatment-case__container-col4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.666875rem;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .treatment-case__container-col4 {
    grid-template-columns: 17.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (width < 576px) {
  .treatment-case__container-col4 {
    grid-template-columns: 90%;
  }
}

.point-media-eye-bags__media-img--nasal-tip-formation {
  aspect-ratio: 250/173;
  width: auto;
}

.point-media-eye-bags__media-img--nasal-tip-formation img {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.treatment-case__nasal-tip-formation {
  padding: 4.375rem 0.9375rem 4.4375rem;
  height: auto;
  margin-top: 5.75rem;
}

.nasal-tip-formation__open {
  background: #FDF2F3;
  padding: 4rem 0;
}

.nasal-tip-formation__open__inner {
  max-width: 75rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .nasal-tip-formation__open__inner {
    max-width: 90%;
  }
}

.point-media-eye-bags__media-text--philtrum-shortening-lips {
  margin-top: 0;
}

.method-tab-wrap__th {
  border-bottom: 1px solid #FDF2F3;
}
.method-tab-wrap__th:nth-child(1) {
  border-top: none;
}

.method-tab-wrap__td {
  border-bottom: 1px solid #FDF2F3;
}
.method-tab-wrap__td:nth-child(1) {
  border-top: none;
}

.tab {
  cursor: pointer;
}

/********************************

treatment-parts

********************************/
/*

treament-effect

********************************/
.treatment-effect--bg-main-color {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), color-stop(50%, rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(253, 242, 243) 50%, rgb(255, 255, 255) 100%);
}

.treatment-effect__treatment-media {
  background: #fff;
}

.treatment-effect__treatment-media--bg-main-color {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
}

.treatment-effect__treatment-media--bg-main-90deg {
  background: -webkit-gradient(linear, left top, right top, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
}

.treatment-effect__treatment-media--bg-main-180deg {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(253, 242, 243) 0%, rgb(255, 255, 255) 100%);
}

/*

method-slider

********************************/
.slide__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-top: 1.25rem;
  width: 62.5rem;
}

.tab {
  line-height: 1.7;
  position: relative;
  padding: 0.625rem;
  opacity: 0.5;
}

.tab.active {
  opacity: 1;
}
.tab.active::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(255, 175, 132)));
  background: linear-gradient(90deg, rgb(220, 150, 163) 0%, rgb(255, 175, 132) 100%);
}

.method-tab-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-top: 1.25rem;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #DC96A3;
}

.dot.active {
  background-color: #DC96A3;
}

.method-tab-container__tabs-wrap {
  overflow-x: auto;
}

.method-tab-wrap__recomend-wrap {
  background: #fff;
  padding: 1.25rem 0.9375rem;
}

.method-tab-wrap__img-wrap-eye-bag {
  display: block;
}
@media (width < 893px) {
  .method-tab-wrap__img-wrap-eye-bag {
    display: none;
  }
}

.method-tab-wrap__img-wrap-eye-bag img {
  aspect-ratio: 760/283;
}

.method-tab-wrap__img-wrap-eye-bag-sec {
  display: none;
}
@media (width < 893px) {
  .method-tab-wrap__img-wrap-eye-bag-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    margin-top: 1.5rem;
  }
}

.method-tab-wrap__img-wrap-eye-bag-sec img {
  aspect-ratio: 310/283;
  width: 19.375rem;
}
@media (width < 893px) {
  .method-tab-wrap__img-wrap-eye-bag-sec img {
    width: 100%;
  }
}

.method-tab-container__slide-wrap-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width < 893px) {
  .method-tab-container__slide-wrap-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.method-tab-container__slide-wrap-sec {
  width: 60.5%;
}
@media (width < 893px) {
  .method-tab-container__slide-wrap-sec {
    width: 100%;
  }
}

.method-tab-wrap__img-wrap-botox img {
  aspect-ratio: 375/321;
  width: 23.4375rem;
}

.method-tab-container__slide-wrap-botox {
  width: 46.0526315789%;
}
@media (width < 893px) {
  .method-tab-container__slide-wrap-botox {
    width: 100%;
  }
}

.method-tab-wrap__badge {
  position: absolute;
  top: 0;
  right: 0;
}
@media (width < 576px) {
  .method-tab-wrap__badge {
    position: relative;
    margin-top: 1.25rem;
  }
}

.method-tab-wrap__badge img {
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.method-tab-wrap__badge-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.method-tab-container__slide-wrap-double-eyelid {
  position: relative;
  max-width: 35rem;
  margin: 0 auto;
}

.method-tab-wrap__badge img {
  width: 10.0625rem;
  height: auto;
  -webkit-clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
          clip-path: polygon(100% 0, 100% 80%, 50% 100%, 0 80%, 0 0);
  -o-object-fit: cover;
     object-fit: cover;
}

.method-tab-wrap__badge-text {
  font-family: "Noto Serif JP", serif;
  font-size: 2.5rem;
  line-height: 1;
  color: #5B5027;
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
  margin-left: 1.5rem;
}

.method-tab-wrap__badge-text-year {
  font-size: 2rem;
  -webkit-filter: drop-shadow(3px 0px 0px rgb(255, 255, 255));
          filter: drop-shadow(3px 0px 0px rgb(255, 255, 255));
}

.method-tab-wrap__badge-img-year img {
  position: absolute;
  top: 0.566875rem;
  right: 6.565625rem;
  width: 3.175625rem;
  z-index: 1;
  -webkit-filter: drop-shadow(4px -2px 0px rgb(255, 255, 255));
          filter: drop-shadow(4px -2px 0px rgb(255, 255, 255));
}
@media (width < 576px) {
  .method-tab-wrap__badge-img-year img {
    top: 5.15rem;
    left: 46%;
    -webkit-transform: translateX(-110%);
            transform: translateX(-110%);
  }
}

.method-tab-wrap__media-item-double-eyelid-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.method-tab-wrap__media-item-double-eyelid-ttl {
  font-size: 1.25rem;
  line-height: 1.7;
}

.method-tab-wrap__media-item-double-eyelid-text {
  font-size: 1.5rem;
  line-height: 1.5833333333;
  color: #987F47;
}

.method-tab-wrap__media-star {
  opacity: 0.5;
}

.method-tab-wrap__media-img {
  width: 250px;
  height: 250px;
  background-color: #999;
  margin: 0 auto;
}

.method-tab-wrap__media-double-eyelid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@media (width < 893px) {
  .method-tab-wrap__media-double-eyelid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.method-tab-wrap__media-list-double-eyelid {
  width: 18.75rem;
}
@media (width < 893px) {
  .method-tab-wrap__media-list-double-eyelid {
    width: 100%;
  }
}

.method-tab-wrap__case-img-wrap {
  aspect-ratio: 560/295;
  width: 35rem;
  margin: 2.5rem auto 0;
}
@media (width < 893px) {
  .method-tab-wrap__case-img-wrap {
    width: 100%;
  }
}

.method-tab-wrap__case-price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem 3.46875rem;
  border: 11px solid;
  -o-border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(186, 156, 206)) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(220, 150, 163)), to(rgb(186, 156, 206))) 1;
     border-image: linear-gradient(90deg, rgb(220, 150, 163), rgb(186, 156, 206)) 1;
  -webkit-clip-path: inset(7px 7px 7px 7px round 10px);
          clip-path: inset(7px 7px 7px 7px round 10px);
}
@media (width < 576px) {
  .method-tab-wrap__case-price-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    text-align: center;
  }
}

.method-tab-wrap__case-price-wrap-10 {
  padding: 1.25rem 0;
}

.method-tab-wrap__case-price-yen {
  font-size: 0.875rem;
}

.method-tab-wrap__case-price-tax {
  font-size: 0.875rem;
  color: #666;
}

.method-tab-wrap__case-price-ttl {
  font-size: 1.25rem;
  line-height: 1.7;
}

.method-tab-wrap__case-price {
  font-size: 1.5rem;
  line-height: 1.2083333333;
  color: #987F47;
}

.method-tab-wrap__badge-img-year--10 img {
  top: 2.05rem;
  right: 6.89rem;
  width: 3.175625rem;
}
@media (width < 576px) {
  .method-tab-wrap__badge-img-year--10 img {
    top: 9.15rem;
    left: 45%;
    -webkit-transform: translateX(-130%);
            transform: translateX(-130%);
  }
}

@media (width < 576px) {
  .method-tab-wrap__ttl-double-eyelid {
    font-size: 1rem;
  }
}

.method-tab-wrap__img-wrap-hyaluronic {
  -o-object-position: left;
     object-position: left;
}

.method-tab-wrap__img-wrap-hyaluronic img {
  aspect-ratio: 375/398;
  width: 23.4375rem;
  -o-object-position: 20%;
     object-position: 20%;
}
@media (width < 576px) {
  .method-tab-wrap__img-wrap-hyaluronic img {
    width: 100%;
  }
}

.method-tab-wrap__img-wrap-nc2 img {
  -o-object-position: 20%;
     object-position: 20%;
}

.method-tab-container__slide-wrap-cosmetics {
  padding: 2.5rem 6.375rem;
  background-color: #fff;
}
@media (width < 576px) {
  .method-tab-container__slide-wrap-cosmetics {
    padding: 2.5rem 5%;
  }
}

.method-tab-wrap__table {
  margin-top: 3.75rem;
  max-width: 100%;
}

.method-tab-wrap__th {
  background: #DC96A3;
  color: #fff;
  width: 17.125rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.75;
}
@media (width < 893px) {
  .method-tab-wrap__th {
    display: block;
    width: 100%;
  }
}

.method-tab-wrap__td {
  width: 71%;
  padding: 1.058125rem 0.723125rem;
  font-size: 0.856875rem;
  line-height: 1.5317286652;
  font-weight: 300;
  background-color: #fff;
}
@media (width < 893px) {
  .method-tab-wrap__td {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.method-tab-container__media-gynecological-plastics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.5rem;
}
@media (width < 893px) {
  .method-tab-container__media-gynecological-plastics {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.method-tab-container__media-gynecological-plastics img {
  aspect-ratio: 300/280;
  width: 18.75rem;
}
@media (width < 893px) {
  .method-tab-container__media-gynecological-plastics img {
    width: 100%;
  }
}

.method-tab-container__media-gynecological-plastics-text {
  width: 47.5%;
}
@media (width < 893px) {
  .method-tab-container__media-gynecological-plastics-text {
    width: 100%;
  }
}

.method-tab-container__recommend {
  padding: 2.5rem 0;
  background-color: #fff;
}

.method-tab-container__recommend-inner {
  max-width: 90%;
  margin: 0 auto;
}

.doctor-comment__wrap--gynecological-plastics::before {
  content: "";
  right: 77.6%;
}
.doctor-comment__wrap--gynecological-plastics::after {
  content: "";
  right: 77%;
}

.inner--gynecological-plastics {
  width: 78%;
}

.treatment-flow__wrap--gynecological-plastics {
  gap: 3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.treatment-flow__card--gynecological-plastics::before {
  content: "";
  width: 35px;
  height: 90px;
  right: -23%;
}
@media (width < 1261px) {
  .treatment-flow__card--gynecological-plastics::before {
    content: "";
    width: 35px;
    height: 90px;
    right: -23%;
  }
}

.treatment-flow__wrap--gynecological-plastics {
  width: 48.75rem;
  margin: 0 auto;
}
@media (width < 1261px) {
  .treatment-flow__wrap--gynecological-plastics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.treatment-info-th--gynecological-plastics {
  background: #DC96A3;
  color: #fff;
}

.treatment-info-td--gynecological-plastics {
  background: #fff;
}

.heading-lv3--gynecological-plastics {
  background-color: #fff;
  text-align: center;
  border-bottom: 1px solid #DC96A3;
  padding: 0.625rem 0;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.7;
}

/*

treatment parts

********************************/
.mt-64 {
  margin-top: 4rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.mt-24 {
  margin-top: 1.5rem;
}

.mt-16 {
  margin-top: 1rem;
}

.mt-10 {
  margin-top: 0.625rem;
}

.mt-8 {
  margin-top: 0.5rem;
}

.mt-4 {
  margin-top: 0.25rem;
}

.pb-36 {
  padding-bottom: 2.25rem;
}

.lh-1 {
  line-height: 1;
}

.lh-2 {
  line-height: 2;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.border-none {
  border: none;
}

.no-wrap {
  white-space: nowrap;
}

.align-item-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (width < 893px) {
  .align-item-top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.bf-none::before {
  content: none;
}

.w-220 {
  width: 13.75rem;
}

.bg-white {
  background-color: #fff;
}

.bg-brown {
  background-color: #F4F1EC;
}

.bg-gradient-top-bottom {
  background: -webkit-gradient(linear, left top, right top, from(rgb(253, 242, 243)));
  background: linear-gradient(90deg, rgb(253, 242, 243) 0% rgb(255, 255, 255) 100%);
}

.object-position-left img {
  -o-object-position: left;
     object-position: left;
}

.height-40 {
  height: 2.5rem;
}

.bg-white {
  background-color: #fff;
}

.color-green {
  color: #06C755;
}

.color-main {
  color: #DC96A3;
}

.color-black {
  color: #333;
}

.fz-24 {
  font-size: 1.5rem;
}

.fw-300 {
  font-weight: 300;
}