@charset "UTF-8";
/* ===================================================================
CSS information

file name  : relaxation.css
author     : Abilive
style info : エステ
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.p-therapy__int {
  position: relative;
  display: flex;
}
.p-therapy__int::before {
  content: "";
  background: url(../images/common/bg_deco.png) no-repeat center/100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  height: 0;
  padding-bottom: calc(1131 / 1440 * 100%);
  width: calc(1191 / 1440 * 100%);
}
@media only screen and (min-width: 768px) {
  .p-therapy__int::before {
    top: -35%;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int::before {
    top: -10%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-therapy__int {
    align-items: center;
  }
}
@media only screen and (max-width: 1024px) {
  .p-therapy__int {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int {
    flex-direction: column;
  }
  .p-therapy__int .js-move-sp {
    width: 100%;
    order: 1;
  }
}
.p-therapy__int .therapy_st {
  display: flex;
  position: relative;
  z-index: 2;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .p-therapy__int .therapy_st {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int .therapy_st {
    justify-content: center;
  }
  html:lang(en) .p-therapy__int .therapy_st, html:lang(fr) .p-therapy__int .therapy_st {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .p-therapy__int .therapy_st .logo {
    width: calc(99 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int .therapy_st .logo {
    width: calc(80 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:not([lang=en]):not([lang=fr]) .p-therapy__int .therapy_st .logo {
    order: 2;
    margin-left: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-therapy__int .therapy_st .logo + .c-title {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  html:lang(en) .p-therapy__int .therapy_st .logo + .c-title, html:lang(fr) .p-therapy__int .therapy_st .logo + .c-title {
    margin-top: 1.25em;
  }
}
.p-therapy__int .c-title {
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .p-therapy__int .c-title {
    order: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .p-therapy__int .c-title .c-title__jp:nth-child(n+2) {
    margin-top: calc(35 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-therapy__int .c-title .c-title__jp:nth-child(n+2) {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int .c-title .c-title__jp:nth-child(n+2) {
    margin-top: 1.5em;
  }
}
html:lang(en) .p-therapy__int .c-title .c-title__jp:nth-child(n+2), html:lang(fr) .p-therapy__int .c-title .c-title__jp:nth-child(n+2) {
  margin-top: 0;
}
@media only screen and (min-width: 1025px) {
  .p-therapy__int .c-slider__pagination.swiper-pagination-horizontal {
    left: 100%;
    right: auto;
  }
}
.p-therapy__int__txt {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .p-therapy__int__txt {
    width: calc(540 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int__txt {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int__txt {
    order: 3;
  }
}
.p-therapy__int__txt > * {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .p-therapy__int__txt > * {
    max-width: calc(190 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int__txt > * {
    max-width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-therapy__int__txt > * {
    width: 90%;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(en) .p-therapy__int__txt > *, html:lang(fr) .p-therapy__int__txt > * {
    max-width: calc(250 / 13 * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-therapy__int__txt .txt {
    margin-top: calc(50 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-therapy__int__txt .txt {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int__txt .txt {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .p-therapy__int__txt .txt {
    margin-top: calc(30 / 13 * 1rem);
  }
}
.p-therapy__int__img {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-therapy__int__img {
    width: calc(900 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int__img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-therapy__int__img {
    order: -1;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int__img {
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__int__img {
    margin-top: 2em;
  }
}
.p-therapy__toji {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 1025px) {
  .p-therapy__toji {
    margin-top: calc(120 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-therapy__toji {
    margin-top: calc(90 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji {
    margin-top: 4em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-therapy__toji {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-therapy__toji {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-therapy__toji {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji {
    flex-direction: column;
  }
  .p-therapy__toji .js-move-sp {
    width: 100%;
    order: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .p-therapy__toji .c-title {
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-therapy__toji .c-title {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji .c-title {
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-therapy__toji__img {
    width: calc(323 / 1160 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji__img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji__img {
    order: 2;
    margin-top: 2em;
  }
}
.p-therapy__toji__txt {
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .p-therapy__toji__txt {
    width: calc(790 / 1160 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji__txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(en) .p-therapy__toji__txt, html:lang(fr) .p-therapy__toji__txt {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji__txt {
    order: 3;
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-therapy__toji__txt .js-move-pt {
    width: calc(130 / 790 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji__txt .js-move-pt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(en) .p-therapy__toji__txt .js-move-pt, html:lang(fr) .p-therapy__toji__txt .js-move-pt {
    width: 100%;
  }
  html:lang(en) .p-therapy__toji__txt .js-move-pt .c-title, html:lang(fr) .p-therapy__toji__txt .js-move-pt .c-title {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .p-therapy__toji__txt .txt {
    width: calc(660 / 790 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji__txt .txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  html:lang(en) .p-therapy__toji__txt .txt, html:lang(fr) .p-therapy__toji__txt .txt {
    margin-top: calc(30 / 13 * 1rem);
    width: 100%;
  }
}
.p-therapy__toji__txt .txt span {
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-therapy__toji__txt .txt span {
    width: 90%;
  }
  html:not([lang=en]):not([lang=fr]) .p-therapy__toji__txt .txt span {
    max-width: calc(570 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-therapy__toji__txt .txt span + span {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji__txt .txt span + span {
    margin-top: 1.25em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-therapy__toji__txt .txt .view_ctrl_css {
    display: black;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-therapy__toji__txt .txt .view_ctrl_css {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-therapy__toji__txt .txt .view_ctrl_css {
    display: none;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .p-therapy__toji__txt .txt .view_ctrl_css {
    display: none;
  }
}

.p-esthe-menu {
  position: relative;
  background: url(../images/common/pattern.png), linear-gradient(143.86deg, #3C3632 -0.78%, rgba(61, 51, 45, 0.9) 30.42%, #3C3632 47.64%, #3C3632 71.24%, rgba(61, 51, 45, 0.86) 83.58%, #3C3632 100.41%);
}
@media only screen and (min-width: 1025px) {
  .p-esthe-menu {
    margin-top: calc(145 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-esthe-menu {
    margin-top: calc(120 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu {
    margin-top: 5em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-esthe-menu {
    padding: calc(110 / 13 * 1rem) 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-esthe-menu {
    padding: calc(80 / 13 * 1rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu {
    padding: 5em 0;
  }
}
.p-esthe-menu::before, .p-esthe-menu::after {
  width: calc(547 / 1440 * 100%);
  padding-bottom: calc(771 / 1440 * 100%);
  opacity: 0.05;
  background: url(../../relaxation/images/bg_esthe.svg) no-repeat top/100%;
  content: "";
  position: absolute;
  left: 0;
  height: 0;
  z-index: 1;
}
.p-esthe-menu::before {
  top: 0;
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu::after {
    bottom: -5%;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu::after {
    bottom: -2%;
  }
}
.p-esthe-menu > * {
  position: relative;
  z-index: 2;
}
.p-esthe-menu > .c-title .c-title__jp {
  color: #fff;
}
.p-esthe-menu__inner {
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .p-esthe-menu__inner {
    width: calc(1160 / 1440 * 100%);
    max-width: calc(1160px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-esthe-menu__inner {
    max-width: calc(1160px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-esthe-menu__inner {
    width: calc(1360 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner {
    width: calc(388 / 428 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-esthe-menu__inner {
    padding: calc(95 / 13 * 1rem) 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-esthe-menu__inner {
    padding: calc(60 / 13 * 1rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner {
    padding: 2em 0 3em;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .p-esthe-menu__inner {
    width: calc(1260 / 1440 * 100%);
  }
}
.p-esthe-menu__inner .menu_st {
  position: relative;
  padding-top: calc(36 / 13 * 1rem);
}
.p-esthe-menu__inner .menu_st::before {
  content: "";
  width: calc(15 / 13 * 1rem);
  height: calc(21 / 13 * 1rem);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  background: url(../../relaxation/images/ic_esthe.svg) no-repeat top/100%;
}
.p-esthe-menu__inner__tit {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner__tit {
    width: calc(1000 / 1160 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner__tit {
    width: 88%;
  }
}
.p-esthe-menu__inner__tit .day {
  display: flex;
  align-items: baseline;
  justify-content: center;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner__tit .day {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner__tit .day {
    margin-top: 1em;
  }
}
.p-esthe-menu__inner__tit .day dt {
  color: #fff;
  background-color: #AFB81B;
  text-align: center;
  padding: .25em .5em;
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner__tit .day dt {
    font-size: calc(11 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner__tit .day dt {
    font-size: calc(calc(11 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
html:not([lang=en]):not([lang=fr]) .p-esthe-menu__inner__tit .day dt {
  width: 4em;
}
html:lang(en) .p-esthe-menu__inner__tit .day dt, html:lang(fr) .p-esthe-menu__inner__tit .day dt {
  width: 5em;
}
.p-esthe-menu__inner__tit .day dd {
  padding-left: 1em;
  max-width: calc(100% - 5em);
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner__tit .day dd {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner__tit .day dd {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
html:not([lang=en]):not([lang=fr]) .p-esthe-menu__inner__tit .day dd {
  max-width: calc(100% - 5em);
}
html:lang(en) .p-esthe-menu__inner__tit .day dd, html:lang(fr) .p-esthe-menu__inner__tit .day dd {
  max-width: calc(100% - 6em);
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner__tit .att {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner__tit .att {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner__tit .att {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner__tit .att {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner__tit .att {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner__tit .read {
    margin-top: calc(10 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner__tit .read {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner__tit .read {
    text-align: center;
  }
}
.p-esthe-menu__inner__item {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-esthe-menu__inner__item {
    width: calc(1000 / 1160 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-esthe-menu__inner__item {
    width: calc(1060 / 1160 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner__item {
    width: 85%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .p-esthe-menu__inner__item {
    width: calc(1000 / 1160 * 100%);
  }
}
.p-esthe-menu__inner.esthe {
  background-color: #F7F8E9;
  box-sizing: border-box;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner.esthe {
    padding: 2em 0;
  }
}
.p-esthe-menu__inner.esthe::before {
  content: "";
  border: 5px solid #AFB81B;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner.esthe::before {
    border-width: 4px;
  }
}
.p-esthe-menu__inner.esthe > * {
  position: relative;
  z-index: 2;
}
.p-esthe-menu__inner.regular {
  background: var(--bg-body);
}
@media only screen and (min-width: 768px) {
  .p-esthe-menu__inner + .p-esthe-menu__inner {
    margin-top: calc(60 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-menu__inner + .p-esthe-menu__inner {
    margin-top: 3.5em;
  }
}

.c-esthe-acc {
  --icon-size: calc(47 / 13 * 1rem);
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc {
    margin-top: calc(35 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc {
    --icon-size: calc(30 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc + .c-esthe-acc {
    margin-top: calc(40 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc + .c-esthe-acc {
    margin-top: 2.5em;
  }
}
.c-esthe-acc__txt {
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt {
    width: calc(440 / 1000 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt {
    margin-left: calc(30 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt {
    margin-right: calc(30 / 1000 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt {
    padding-top: 1.25em;
  }
}
.c-esthe-acc__txt .menu_acc_st {
  border-bottom: 1px solid var(--color-b);
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .menu_acc_st {
    padding-bottom: calc(10 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .menu_acc_st {
    padding-bottom: 0.5em;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .menu_acc_st .c-title__jp {
    font-size: calc(17 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .menu_acc_st .c-title__jp {
    font-size: calc(calc(17 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.c-esthe-acc__txt .menu_acc_st .c-title__jp .small {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .menu_acc_st .c-title__jp .small {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .menu_acc_st .c-title__jp .small {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .menu_acc_st .c-title__jp .small {
    font-size: calc(13 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .menu_acc_st .c-title__jp .small {
    font-size: calc(calc(13 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .menu_acc_st .c-title__jp .small {
    margin-left: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .menu_acc_st .c-title__jp .small {
    margin-top: 0.5em;
  }
}
.c-esthe-acc__txt .price {
  display: flex;
  align-items: baseline;
  line-height: 1.4;
  width: 100%;
  flex-wrap: wrap;
  --dt-w: 4.5em;
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .price {
    align-items: flex-start;
    --dt-es-w: 6em;
  }
}
html:lang(en) .c-esthe-acc__txt .price, html:lang(fr) .c-esthe-acc__txt .price {
  --dt-w: 6em;
}
@media only screen and (max-width: 767px) {
  html:lang(en) .c-esthe-acc__txt .price, html:lang(fr) .c-esthe-acc__txt .price {
    --dt-es-w: 8em;
    flex-direction: column;
  }
}
.c-esthe-acc__txt .price dt {
  background-color: var(--color-b);
  text-align: center;
  padding: .25em .5em;
  margin-right: .5em;
  width: var(--dt-w);
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .price dt {
    font-size: calc(11 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .price dt {
    font-size: calc(calc(11 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.esthe .c-esthe-acc__txt .price dt {
  width: var(--dt-es-w);
}
.c-esthe-acc__txt .price dd {
  width: calc(100% - (var(--dt-w) + .5em));
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .price dd {
    font-size: calc(11 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .price dd {
    font-size: calc(calc(11 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.esthe .c-esthe-acc__txt .price dd {
  width: calc(100% - (var(--dt-es-w) + .5em));
}
@media only screen and (max-width: 767px) {
  html:lang(en) .c-esthe-acc__txt .price dd, html:lang(fr) .c-esthe-acc__txt .price dd {
    margin-top: .25em;
    width: 100%;
  }
}
.c-esthe-acc__txt .price dd span {
  display: inline-block;
}
.c-esthe-acc__txt .price dd span:not(:last-child) {
  margin-right: .5em;
}
.c-esthe-acc__txt .price dd .l {
  font-size: 137%;
  font-family: var(--font-jp-serif);
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt > *:not(:first-child) {
    margin-top: calc(15 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt > *:not(:first-child) {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt > * + .c-large-btn {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt > * + .c-large-btn {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .c-large-btn {
    display: flex;
    justify-content: center;
  }
}
.c-esthe-acc__txt .c-large-btn .c-large-btn__link {
  min-width: calc(320 / 13 * 1rem);
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .c-large-btn .c-large-btn__link {
    min-width: 100%;
  }
}
.c-esthe-acc__txt .c-text-link + .c-text-link {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .txt {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .txt {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
.c-esthe-acc__txt .treatment {
  border: 1px dashed var(--color-e0);
  display: flex;
  align-items: baseline;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .treatment {
    padding: 1.25em 2em;
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .treatment {
    padding: 1.25em;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .treatment {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .treatment {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .treatment {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .treatment dd {
    width: calc(100% - 7em);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__txt .treatment dd {
    margin-top: .25em;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__txt .treatment dt {
    width: 7em;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__img {
    width: calc(500 / 1000 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__img {
    order: -1;
  }
}
.c-esthe-acc__img img {
  display: block;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc__img img {
    aspect-ratio: 250 / 167;
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__img img {
    aspect-ratio: 250 / 120;
  }
}
.c-esthe-acc__inner {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc__inner {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1025px) {
  .c-esthe-acc__inner {
    align-items: center;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .c-esthe-acc__inner {
    align-items: flex-start;
  }
}
.c-esthe-acc.sp_menu {
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .c-esthe-acc.sp_menu .c-esthe-acc__inner {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc.sp_menu + .c-esthe-acc {
    margin-top: calc(20 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc.sp_menu + .c-esthe-acc {
    margin-top: 1em;
  }
}
.c-esthe-acc.sp_menu .menu_acc_st {
  border-bottom-color: var(--color-e0);
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc.sp_menu .c-esthe-acc__img {
    width: calc(340 / 1000 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc.sp_menu .c-esthe-acc__img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc.sp_menu .c-esthe-acc__txt {
    margin-top: calc(25 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc.sp_menu .c-esthe-acc__txt {
    margin-bottom: calc(30 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc.sp_menu .c-esthe-acc__txt {
    width: calc(600 / 1000 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc.sp_menu .c-esthe-acc__txt {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-esthe-acc.sp_menu .c-esthe-acc__txt {
    padding: 1.5em;
  }
}
.c-esthe-acc.sp_menu .c-esthe-acc__txt .price dt {
  background-color: var(--color-e0);
}
@media only screen and (min-width: 768px) {
  .c-esthe-acc:nth-child(odd) .c-esthe-acc__img {
    order: -1;
  }
}

.p-esthe-room {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .p-esthe-room {
    width: calc(900 / 1440 * 100%);
    max-width: calc(900px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-esthe-room {
    max-width: calc(900px * ((15 + 0) / 13));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-esthe-room {
    width: calc(1260 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room {
    width: calc(348 / 428 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-esthe-room {
    margin-top: calc(150 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-esthe-room {
    margin-top: calc(120 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room {
    margin-top: 5em;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1365px) {
  .p-esthe-room {
    width: calc(1160 / 1440 * 100%);
  }
}
.p-esthe-room__inner {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__inner {
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__inner {
    flex-direction: column;
  }
  .p-esthe-room__inner .js-move-sp {
    width: 100%;
    order: 1;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__inner__txt {
    width: calc(450 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__inner__txt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__inner__txt {
    margin-left: calc(60 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__inner__txt {
    order: 3;
  }
}
.p-esthe-room__inner__txt .c-table {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__inner__txt .c-table {
    margin-top: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__inner__txt .c-table {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-esthe-room__inner__txt .c-table {
    --th: 180px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-esthe-room__inner__txt .c-table {
    --th: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__inner__txt .c-table {
    --th: 7em;
  }
}
@media only screen and (min-width: 1025px) {
  html:lang(en) .p-esthe-room__inner__txt .c-table, html:lang(fr) .p-esthe-room__inner__txt .c-table {
    --th: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html:lang(en) .p-esthe-room__inner__txt .c-table, html:lang(fr) .p-esthe-room__inner__txt .c-table {
    --th: 10em;
  }
}
@media only screen and (max-width: 767px) {
  html:lang(en) .p-esthe-room__inner__txt .c-table, html:lang(fr) .p-esthe-room__inner__txt .c-table {
    --th: 6em;
  }
}
.p-esthe-room__inner__txt .c-table tbody tr th {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1025px) {
  .p-esthe-room__inner__txt .c-table tbody tr td {
    padding-left: calc(30 / 13 * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-esthe-room__inner__txt .c-table tbody tr td {
    padding-left: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__inner__txt .c-table tbody tr td {
    padding-left: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__inner__img {
    width: calc(390 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__inner__img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__inner__img {
    order: -1;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__inner__img {
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__inner__img {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__list {
    margin-top: calc(35 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__list {
    margin-top: 2em;
  }
}
.p-esthe-room__list li {
  text-indent: -1em;
  padding-left: 1em;
}
.p-esthe-room__list li::before {
  content: "※";
}
.p-esthe-room__contact {
  position: relative;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  overflow: hidden;
  border-color: var(--color-7);
  background-color: var(--color-e9e8e3);
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__contact {
    margin-top: calc(70 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact {
    margin-top: 3em;
  }
}
.p-esthe-room__contact .deco_btm,
.p-esthe-room__contact .deco_top {
  position: absolute;
  height: 7px;
  width: 100%;
}
.p-esthe-room__contact .deco_btm::before, .p-esthe-room__contact .deco_btm::after,
.p-esthe-room__contact .deco_top::before,
.p-esthe-room__contact .deco_top::after {
  content: "";
  position: absolute;
}
.p-esthe-room__contact .deco_btm::before,
.p-esthe-room__contact .deco_top::before {
  top: 0;
  right: 0;
}
.p-esthe-room__contact .deco_btm::after,
.p-esthe-room__contact .deco_top::after {
  left: 0;
  top: 0;
}
.p-esthe-room__contact .deco_top {
  top: 0;
}
.p-esthe-room__contact .deco_top::before {
  border-bottom: 6px solid transparent;
}
.p-esthe-room__contact .deco_top::after {
  border-bottom: 6px solid transparent;
}
.p-esthe-room__contact .deco_btm {
  bottom: -1px;
}
.p-esthe-room__contact .deco_btm::before {
  border-top: 6px solid transparent;
}
.p-esthe-room__contact .deco_btm::after {
  border-top: 6px solid transparent;
}
.p-esthe-room__contact .deco_top::before {
  border-right: 7px solid var(--color-7);
}
.p-esthe-room__contact .deco_top::after {
  border-left: 7px solid var(--color-7);
}
.p-esthe-room__contact .deco_btm::before {
  border-right: 7px solid var(--color-7);
}
.p-esthe-room__contact .deco_btm::after {
  border-left: 7px solid var(--color-7);
}
.p-esthe-room__contact__inner {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__contact__inner {
    padding: calc(35 / 13 * 1rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner {
    padding: 2em 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__contact__inner {
    width: calc(800 / 900 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner {
    width: 88%;
  }
}
.p-esthe-room__contact__inner .txt {
  margin-top: .5em;
  text-align: center;
}
.p-esthe-room__contact__inner__tel {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__contact__inner__tel {
    margin-top: calc(10 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner__tel {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner__tel {
    flex-direction: column;
  }
}
.p-esthe-room__contact__inner__tel .tel_box {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner__tel .tel_box {
    flex-direction: column;
  }
}
.p-esthe-room__contact__inner__tel .tel_box a, .p-esthe-room__contact__inner__tel .tel_box .tel {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__contact__inner__tel .tel_box .st {
    font-size: calc(12 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner__tel .tel_box .st {
    font-size: calc(calc(12 + var(--font-size-sp-add)) / var(--font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__contact__inner__tel .tel_box .st {
    margin-right: .75em;
  }
}
.p-esthe-room__contact__inner__tel .tel_box .tel_txt {
  font-family: var(--font-en);
  font-optical-sizing: auto;
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__contact__inner__tel .tel_box .tel_txt {
    font-size: calc(30 / 13 * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner__tel .tel_box .tel_txt {
    font-size: calc(30 / var(--font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner__tel .tel_box .tel_txt {
    line-height: 1.2;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__contact__inner__tel .c-large-btn {
    width: calc(320 / 800 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner__tel .c-large-btn {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-esthe-room__contact__inner__tel .c-large-btn {
    margin-left: calc(20 / 800 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-esthe-room__contact__inner__tel .c-large-btn {
    margin-top: 1em;
  }
}
.p-esthe-room__contact__inner__tel .c-large-btn__link {
  min-width: 100%;
}
