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

file name  : facilities.css
author     : Abilive
style info : 館内施設
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
@property --1vw {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
:root {
    --1vw: 1vw;
    --vw-to-px: tan(atan2(var(--1vw), 1px));
}

/* ===================================================================
CSS information

file name  : facilities.css
author     : Abilive
style info : 館内施設
=================================================================== */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after, .slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider div {
  outline: none;
}

.slick-dots li button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  vertical-align: top;
  display: block;
  cursor: pointer;
  font-size: 0;
  border-radius: 9999px;
  overflow: hidden;
}
.slick-dots li button::-ms-expand {
  display: none;
}

.l-footer {
  margin-top: 0;
}

.c-pnav1 ul li a {
  height: 100%;
}

.c-dots .slick-dots:has(:only-child) {
  display: none;
}
.c-dots .slick-dots:has(:not(:only-child)) {
  display: flex;
}

.p-facilities__list__item {
  padding-block: 5.2083333333vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-facilities__list__item {
    padding-block: 8.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-facilities__list__item {
    padding-block: 5rem;
  }
}
.p-facilities__list__item:nth-child(even) {
  background: #F5F5F5;
}

.p-facilities-slider {
  margin-top: 2.0833333333vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-facilities-slider {
    margin-top: 3.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-facilities-slider {
    margin-top: 1.25rem;
  }
}
.u-cloakroom .p-facilities-slider .slide img {
  object-position: 75% center;
}
.u-barrier .p-facilities-slider .slide img {
  object-position: 20% center;
}

.p-facilities-text {
  width: 89.7435897436%;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .p-facilities-text {
    max-width: 1100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-facilities-text {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .p-facilities-text {
    width: 84.8717948718%;
  }
}
.p-facilities-text > .txt {
  margin-top: 2.125rem;
}
@media only screen and (min-width: 768px) {
  .p-facilities-text > .txt {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-facilities-text > .txt {
    margin-top: 0.875rem;
  }
}
.p-facilities-text > .c-tbl1 {
  margin-inline: auto;
  margin-top: 1.25rem;
}
.p-facilities-text > .c-tbl1 tr th {
  width: 8.75rem;
}
.p-facilities-text__list {
  margin-top: 3.125vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-facilities-text__list {
    margin-top: 5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-facilities-text__list {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-facilities-text__list {
    display: grid;
    grid-template-columns: repeat(1fr);
    gap: 3.75rem 2.0833333333vw;
    width: 45.4545454545%;
    margin-inline: auto;
  }
}
.p-facilities-text__list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .p-facilities-text__list__item + .p-facilities-text__list__item {
    margin-top: 3.125rem;
  }
}
.p-facilities-text__list__item .text-wrapper {
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.25rem;
  width: 86.6666666667%;
  margin-inline: auto;
}
.p-facilities-text__list__item .text-wrapper .c-tbl1 {
  width: 100%;
}
.p-facilities-text__list__item .text-wrapper .c-tbl1 tr th {
  width: 10rem;
}
.p-facilities-text__list__item .img {
  order: 1;
  width: 100%;
}
.p-facilities-text__list__item .img img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-facilities-text .c-information {
    width: 85.4545454545%;
    margin-inline: auto;
    margin-top: 3.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-facilities-text .c-information {
    margin-top: 1.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-facilities-text .c-information__inner {
    grid-template-columns: 9.375rem auto;
    padding-block: 1.5625vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-facilities-text .c-information__inner {
    padding-block: 2.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-facilities-text .c-information__inner {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-facilities-text .c-information .info-text {
    width: 73.4042553191%;
  }
}
.p-facilities-text .c-information .info-image {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 100%;
}
@media only screen and (max-width: 767px) {
  .p-facilities-text .c-information .info-image {
    width: 60%;
    margin-inline: auto;
  }
}
.p-facilities-text .c-information .info-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .p-facilities-text.u-hotspring .c-information__inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 10.2564102564%;
  }
  .p-facilities-text.u-hotspring .c-information__inner .info-text .st {
    order: 2;
    width: 43.5897435897%;
    text-align: left;
  }
  .p-facilities-text.u-hotspring .c-information__inner .info-text .content {
    order: 3;
    width: 100%;
  }
  .p-facilities-text.u-hotspring .c-information__inner .info-image {
    order: 1;
    width: 46.1538461538%;
    margin-inline: 0;
  }
}

.p-service__list__item {
  padding-block: 5.2083333333vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service__list__item {
    padding-block: 8.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service__list__item {
    padding-block: 5rem;
  }
}
.p-service__list__item:nth-child(even) {
  background: #F5F5F5;
}
.p-service__list__item .c-service-container > .btn {
  margin-inline: auto;
}
.p-service__list__item .c-service-container > .btn {
  margin-top: 3.125vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service__list__item .c-service-container > .btn {
    margin-top: 5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service__list__item .c-service-container > .btn {
    margin-top: 3.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-service__list__item .c-service-container > .c-information {
    width: 87.3015873016%;
    margin-inline: auto;
    margin-top: 3.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-service__list__item .c-service-container > .c-information {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-intro .lead {
    margin-top: 2.5rem;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-intro .lead {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-content {
    margin-top: 3.125vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-content {
    margin-top: 5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-content {
    margin-top: 1.25rem;
  }
}
.p-service-content.u-no-margin {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner {
    display: grid;
    grid-template-columns: 54.5454545455% 1fr;
    align-items: flex-start;
    column-gap: 5.7291666667vw;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-content__inner {
    align-items: center;
    padding-right: 8.3333333333vw;
  }
}
@media print {
  .p-service-content__inner {
    align-items: center;
    padding-right: 8.3333333333vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-content__inner {
    justify-content: center;
    column-gap: 5.4545454545%;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-content__inner {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
  }
}
.p-service-content__inner .text-wrapper {
  order: 2;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
.p-service-content__inner .text-wrapper .txt .u-red {
  color: #E64848;
}
@media only screen and (max-width: 1199px) {
  .p-service-content__inner .text-wrapper .c-tbl2.u-block {
    width: 100%;
  }
  .p-service-content__inner .text-wrapper .c-tbl2.u-block tr td > div {
    padding-inline: 0;
    border-left: none;
  }
}
@media only screen and (max-width: 1199px) {
  .p-service-content__inner .text-wrapper .c-tbl2.u-block tr th, .p-service-content__inner .text-wrapper .c-tbl2.u-block tr td {
    width: 100%;
    max-width: 100%;
    display: block;
    padding-block: 0.75rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-content__inner .text-wrapper .c-tbl2.u-block tr th, .p-service-content__inner .text-wrapper .c-tbl2.u-block tr td {
    padding-inline: 1.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-content__inner .text-wrapper .c-tbl2.u-block tr th, .p-service-content__inner .text-wrapper .c-tbl2.u-block tr td {
    padding-inline: 4.1025641026vw;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-content__inner .text-wrapper .c-tbl2.u-block tr th {
    width: fit-content;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
}
@media print {
  .p-service-content__inner .text-wrapper .c-tbl2.u-block tr th {
    width: fit-content;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
}
@media only screen and (max-width: 1199px) {
  .p-service-content__inner .text-wrapper .c-tbl2.u-block tr th {
    border-bottom: none;
    background: #F5F5F5;
  }
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner .text-wrapper .btn {
    margin-left: auto;
  }
}
.p-service-content__inner .image {
  order: 1;
}
.p-service-content__inner .image .img {
  width: 100%;
  aspect-ratio: 600/400;
}
.p-service-content__inner .image .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner.u-reverse {
    grid-template-columns: 1fr 54.5454545455%;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-content__inner.u-reverse {
    column-gap: 9.0909090909%;
    padding-right: 0;
    margin-left: 8.3333333333vw;
  }
}
@media print {
  .p-service-content__inner.u-reverse {
    column-gap: 9.0909090909%;
    padding-right: 0;
    margin-left: 8.3333333333vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner.u-reverse .text-wrapper {
    order: 1;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-content__inner.u-reverse .text-wrapper {
    max-width: 35.625rem;
  }
}
@media print {
  .p-service-content__inner.u-reverse .text-wrapper {
    max-width: 35.625rem;
  }
}
.p-service-content__inner.u-reverse .text-wrapper .c-tbl1 tr th {
  width: 6.875rem;
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner.u-reverse .image {
    order: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-content__inner.u-style2 {
    column-gap: 6.25vw;
    padding-right: 7.2916666667vw;
  }
}
@media print {
  .p-service-content__inner.u-style2 {
    column-gap: 6.25vw;
    padding-right: 7.2916666667vw;
  }
}
.p-service-content__inner_2 {
  width: 89.7435897436%;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner_2 {
    max-width: 800px;
    margin-top: 2.6041666667vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-content__inner_2 {
    padding: 5vw 10vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-content__inner_2 {
    padding: 2.5rem 5.1282051282vw;
  }
}
.p-service-content__inner_2 .text-wrapper {
  order: 2;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
.p-service-content__inner_2 .text-wrapper .txt .u-red {
  color: #E64848;
}
@media only screen and (max-width: 1199px) {
  .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block {
    width: 100%;
  }
  .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr td > div {
    padding-inline: 0;
    border-left: none;
  }
}
@media only screen and (max-width: 1199px) {
  .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr th, .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr td {
    width: 100%;
    max-width: 100%;
    display: block;
    padding-block: 0.75rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr th, .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr td {
    padding-inline: 1.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr th, .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr td {
    padding-inline: 4.1025641026vw;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr th {
    width: fit-content;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
}
@media print {
  .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr th {
    width: fit-content;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
}
@media only screen and (max-width: 1199px) {
  .p-service-content__inner_2 .text-wrapper .c-tbl2.u-block tr th {
    border-bottom: none;
    background: #F5F5F5;
  }
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner_2 .text-wrapper .btn {
    margin-left: auto;
  }
}
.p-service-content__inner_2 .image {
  order: 1;
}
.p-service-content__inner_2 .image .img {
  width: 100%;
  aspect-ratio: 600/400;
}
.p-service-content__inner_2 .image .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner_2.u-reverse {
    grid-template-columns: 1fr 54.5454545455%;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-content__inner_2.u-reverse {
    column-gap: 9.0909090909%;
    padding-right: 0;
    margin-left: 8.3333333333vw;
  }
}
@media print {
  .p-service-content__inner_2.u-reverse {
    column-gap: 9.0909090909%;
    padding-right: 0;
    margin-left: 8.3333333333vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner_2.u-reverse .text-wrapper {
    order: 1;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-content__inner_2.u-reverse .text-wrapper {
    max-width: 35.625rem;
  }
}
@media print {
  .p-service-content__inner_2.u-reverse .text-wrapper {
    max-width: 35.625rem;
  }
}
.p-service-content__inner_2.u-reverse .text-wrapper .c-tbl1 tr th {
  width: 6.875rem;
}
@media only screen and (min-width: 768px) {
  .p-service-content__inner_2.u-reverse .image {
    order: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-content__inner_2.u-style2 {
    column-gap: 6.25vw;
    padding-right: 7.2916666667vw;
  }
}
@media print {
  .p-service-content__inner_2.u-style2 {
    column-gap: 6.25vw;
    padding-right: 7.2916666667vw;
  }
}
.p-service-content .note-wrapper {
  margin-top: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .p-service-content .note-wrapper {
    margin-top: 1.5rem;
  }
}
.p-service-content .note-wrapper .note {
  padding-left: 1em;
  text-indent: -1em;
}

.p-service-detail {
  margin-inline: auto;
}
.p-service-detail {
  margin-top: 3.125vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-detail {
    margin-top: 5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-detail {
    margin-top: 3.75rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-service-detail {
    display: grid;
    grid-template-columns: repeat(1fr);
    gap: 3.75rem 2.0833333333vw;
    width: 39.6825396825%;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-detail {
    width: 89.7435897436%;
  }
}
.p-service-detail__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .p-service-detail__item + .p-service-detail__item {
    margin-top: 3.125rem;
  }
}
.p-service-detail__item .text-wrapper {
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.25rem;
  width: 86.6666666667%;
  margin-inline: auto;
}
.p-service-detail__item .text-wrapper .c-tbl1 {
  width: 100%;
}
.p-service-detail__item .text-wrapper .c-tbl1 tr th {
  width: 6.25rem;
}
.p-service-detail__item .text-wrapper .note-wrapper {
  margin-top: -0.75rem;
}
.p-service-detail__item .text-wrapper .note-wrapper .note {
  padding-left: 1em;
  text-indent: -1em;
}
.p-service-detail__item .img {
  order: 1;
  width: 100%;
}
.p-service-detail__item .img img {
  width: 100%;
}

.p-service-slider {
  margin-top: 2.0833333333vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-slider {
    margin-top: 3.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-slider {
    margin-top: 1.25rem;
  }
}
.u-cloakroom .p-service-slider .slide img {
  object-position: 75% center;
}
.u-barrier .p-service-slider .slide img {
  object-position: 20% center;
}

.p-service-text {
  width: 89.7435897436%;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .p-service-text {
    max-width: 1100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-text {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-text {
    width: 84.8717948718%;
  }
}
.p-service-text > .txt {
  margin-top: 2.125rem;
}
@media only screen and (min-width: 768px) {
  .p-service-text > .txt {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-text > .txt {
    margin-top: 0.875rem;
  }
}
.p-service-text > .c-tbl1 {
  margin-inline: auto;
  margin-top: 1.25rem;
}
.p-service-text > .c-tbl1 tr th {
  width: 8.75rem;
}
.p-service-text__list {
  margin-top: 3.125vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-text__list {
    margin-top: 5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-text__list {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-service-text__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.75rem 2.0833333333vw;
    width: 85.4545454545%;
    margin-inline: auto;
  }
}
.p-service-text__list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .p-service-text__list__item + .p-service-text__list__item {
    margin-top: 3.125rem;
  }
}
.p-service-text__list__item .text-wrapper {
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.25rem;
  width: 86.6666666667%;
  margin-inline: auto;
}
.p-service-text__list__item .text-wrapper .c-tbl1 {
  width: 100%;
}
.p-service-text__list__item .text-wrapper .c-tbl1 tr th {
  width: 10rem;
}
.p-service-text__list__item .img {
  order: 1;
  width: 100%;
}
.p-service-text__list__item .img img {
  width: 100%;
}
.p-service-text .c-information {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .p-service-text .c-information {
    margin-top: 1.875rem;
  }
}

.p-service-massage {
  width: 89.7435897436%;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .p-service-massage {
    max-width: 1100px;
    margin-top: 2.6041666667vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-massage {
    width: 83.3333333333%;
    margin-top: 4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage {
    width: 84.8717948718%;
    margin-top: 2.5rem;
  }
}
.p-service-massage__list__item {
  background: #fff;
  padding: 3.125vw 6.25vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-massage__list__item {
    padding: 5vw 10vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item {
    padding: 2.5rem 5.1282051282vw;
  }
}
.p-service-massage__list__item + .p-service-massage__list__item {
  margin-top: 3.125rem;
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item + .p-service-massage__list__item {
    margin-top: 2.5rem;
  }
}
.p-service-massage__list__item .intro .c-st3 {
  margin-inline: auto;
}
.p-service-massage__list__item .intro .lead {
  margin-top: 1rem;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .p-service-massage__list__item .menu {
    display: grid;
    grid-template-columns: 48.8372093023% 1fr;
    align-items: flex-start;
    column-gap: 4.1666666667vw;
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-massage__list__item .menu {
    justify-content: center;
    column-gap: 5.4545454545%;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .menu {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    margin-top: 1.25rem;
  }
}
.p-service-massage__list__item .menu .text-wrapper .note-wrapper {
  margin-top: 0.75rem;
}
.p-service-massage__list__item .menu .text-wrapper .note-wrapper .note {
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 1200px) {
  .p-service-massage__list__item .menu .text-wrapper .note-wrapper .note {
    font-size: 0.875rem;
  }
}
@media print {
  .p-service-massage__list__item .menu .text-wrapper .note-wrapper .note {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-massage__list__item .menu .text-wrapper .note-wrapper .note {
    font-size: 0.8125rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .menu .text-wrapper .note-wrapper .note {
    font-size: 0.9285714286rem;
  }
}
.p-service-massage__list__item .menu .price-list-wrapper .c-price-list {
  margin-top: 1.125rem;
}
.p-service-massage__list__item .menu .price-list-wrapper .note {
  margin-top: 0.5rem;
  text-align: right;
}
.p-service-massage__list__item .special {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .p-service-massage__list__item .special {
    display: grid;
    grid-template-columns: 41.8604651163% 1fr;
    align-items: center;
    column-gap: 4.1666666667vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-massage__list__item .special {
    justify-content: center;
    column-gap: 5.4545454545%;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .special {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
  }
}
.p-service-massage__list__item .special .text-wrapper {
  order: 2;
}
.p-service-massage__list__item .special .text-wrapper .price-list-wrapper .c-price-list {
  margin-top: 1.125rem;
}
.p-service-massage__list__item .special .text-wrapper .price-list-wrapper .note {
  margin-top: 0.5rem;
  text-align: right;
}
.p-service-massage__list__item .special .text-wrapper > .txt {
  margin-top: 0.625rem;
}
.p-service-massage__list__item .special .image {
  order: 1;
}
.p-service-massage__list__item .special .image .img {
  width: 100%;
  aspect-ratio: 360/240;
}
.p-service-massage__list__item .special .image .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-service-massage__list__item .essential-oil {
  margin-top: 2.5rem;
}
.p-service-massage__list__item .essential-oil .txt {
  margin-top: 1.25rem;
  text-align: center;
}
.p-service-massage__list__item .essential-oil__list {
  margin-top: 2.5rem;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .p-service-massage__list__item .essential-oil__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .essential-oil__list {
    margin-top: 1.25rem;
  }
}
.p-service-massage__list__item .essential-oil__list li {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  padding: 1.1458333333vw 2.6041666667vw;
  background: #F5F5F5;
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .essential-oil__list li {
    padding: 0.75rem 1.25rem;
  }
  .p-service-massage__list__item .essential-oil__list li + li {
    margin-top: 0.625rem;
  }
}
.p-service-massage__list__item .essential-oil__list li .action,
.p-service-massage__list__item .essential-oil__list li .att {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  grid-gap: 0.5rem;
}
.p-service-massage__list__item .essential-oil__list li .action em,
.p-service-massage__list__item .essential-oil__list li .att em {
  display: block;
  width: fit-content;
  border-radius: 40px;
  padding: 0 1rem;
  border: 1px solid #212121;
}
@media only screen and (min-width: 1200px) {
  .p-service-massage__list__item .essential-oil__list li .action em,
  .p-service-massage__list__item .essential-oil__list li .att em {
    font-size: 0.875rem;
  }
}
@media print {
  .p-service-massage__list__item .essential-oil__list li .action em,
  .p-service-massage__list__item .essential-oil__list li .att em {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-massage__list__item .essential-oil__list li .action em,
  .p-service-massage__list__item .essential-oil__list li .att em {
    font-size: 0.8125rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .essential-oil__list li .action em,
  .p-service-massage__list__item .essential-oil__list li .att em {
    font-size: 0.8571428571rem;
  }
}
.p-service-massage__list__item .essential-oil__list li .action em.u-black,
.p-service-massage__list__item .essential-oil__list li .att em.u-black {
  background: #212121;
  color: #fff;
}
.p-service-massage__list__item .other {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .other {
    margin-top: 2.5rem;
  }
}
.p-service-massage__list__item .other__list {
  margin-top: 2.5rem;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .p-service-massage__list__item .other__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .other__list {
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-service-massage__list__item .other__list__item:nth-child(odd) {
    padding-right: 3.0989583333vw;
  }
  .p-service-massage__list__item .other__list__item:nth-child(even) {
    padding-left: 3.0989583333vw;
    border-left: 1px solid #C8C8C8;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .other__list__item + .other__list__item {
    margin-top: 1.875rem;
    padding-top: 1.875rem;
    border-top: 1px solid #C8C8C8;
  }
}
.p-service-massage__list__item .other__list__item .txt {
  margin-top: 1.25rem;
}
.p-service-massage__list__item .other__list__item .note-wrapper {
  margin-top: 0.75rem;
}
.p-service-massage__list__item .other__list__item .note-wrapper .note {
  padding-left: 1em;
  text-indent: -1em;
  color: #E64848;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 1200px) {
  .p-service-massage__list__item .other__list__item .note-wrapper .note {
    font-size: 0.875rem;
  }
}
@media print {
  .p-service-massage__list__item .other__list__item .note-wrapper .note {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-massage__list__item .other__list__item .note-wrapper .note {
    font-size: 0.8125rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .other__list__item .note-wrapper .note {
    font-size: 0.9285714286rem;
  }
}
.p-service-massage__list__item .c-information {
  margin-top: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .p-service-massage__list__item .c-information {
    margin-top: 1.875rem;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-massage__list__item .c-information__inner {
    padding: 2.0833333333vw 3.125vw;
  }
}
@media print {
  .p-service-massage__list__item .c-information__inner {
    padding: 2.0833333333vw 3.125vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-massage__list__item .c-information__inner {
    padding: 3.3333333333vw 5vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-service-massage__overview {
    display: grid;
    grid-template-columns: 1fr 41.8604651163%;
    align-items: flex-start;
    column-gap: 4.1666666667vw;
  }
}
@media only screen and (min-width: 1200px) {
  .p-service-massage__overview {
    align-items: center;
    margin-top: 2.6041666667vw;
    padding-inline: 6.25vw;
  }
}
@media print {
  .p-service-massage__overview {
    align-items: center;
    margin-top: 2.6041666667vw;
    padding-inline: 6.25vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-service-massage__overview {
    justify-content: center;
    column-gap: 5.4545454545%;
    margin-top: 4.1666666667vw;
    padding-inline: 10vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-massage__overview {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    margin-top: 2.5rem;
    padding-inline: 5.1282051282vw;
  }
}
.p-service-massage__overview .text-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .p-service-massage__overview .text-wrapper {
    order: 2;
    row-gap: 0.5rem;
  }
}
.p-service-massage__overview .text-wrapper .c-tbl2 {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-service-massage__overview .image {
    order: 1;
  }
}
.p-service-massage__overview .image .img {
  width: 100%;
  aspect-ratio: 360/240;
}
.p-service-massage__overview .image .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.p-information {
  padding-block: 5.2083333333vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-information {
    padding-block: 8.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-information {
    padding-block: 5rem;
  }
}
.p-information__content {
  margin-inline: auto;
}
@media only screen and (min-width: 1200px) {
  .p-information__content {
    width: 90%;
  }
}
@media print {
  .p-information__content {
    width: 90%;
  }
}
@media only screen and (min-width: 768px) {
  .p-information__content {
    max-width: 1100px;
  }
}
@media only screen and (max-width: 1199px) {
  .p-information__content {
    width: 89.7435897436%;
  }
}
.p-information__content + .p-information__content {
  padding-top: 3.125vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-information__content + .p-information__content {
    padding-top: 5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-information__content + .p-information__content {
    padding-top: 2.5rem;
  }
}
.p-information__content__table {
  margin-top: 2.6041666667vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-information__content__table {
    margin-top: 4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-information__content__table {
    margin-top: 1.25rem;
  }
}
.p-information__content__table table {
  width: 100%;
}
.p-information__content__table table tr th {
  width: 16.25rem;
}
@media only screen and (max-width: 767px) {
  .p-information__content__table table tr th {
    width: 10rem;
  }
}/*# sourceMappingURL=facilities.css.map */