@charset "utf-8";
/*-----------------
facilities
------------------*/
/* floor-map↓ */
.floor-map {
  margin-bottom: 184px;
}
.floor-map__sp {
  display: none;
}
.floor-map__img {
  width: 100%;
  height: auto;
  margin-bottom: 103px;
}
.floor-map__list {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.floor-map__list--item {
  width: calc((100% - 60px) / 5);
  margin-right: 15px;
  margin-bottom: 10px;
}
.floor-map__list--item:nth-child(5n) {
  margin-right: 0;
}
.floor-link {
  font-size: 1.2rem;
  font-weight: 700;
  display: inline-block;
  line-height: 1.64;
  letter-spacing: -0.05em;
}
.floor-map__icon {
  width: 23px;
  height: 30px;
  margin-right: 5px;
  vertical-align: middle;
}
/* floor-map↑ */

.facilities {
  padding-bottom: 140px;
}
.fv-under {
  margin-bottom: 75px;
}
.fv-under__img {
  padding-bottom: 0;
}
.facilities__list {
  margin-bottom: 126px;
}
.facilities__list--item {
  /* display: flex;
  justify-content: space-between; */
  max-width: 1440px;
  padding: 0 40px;
  margin: auto;
  padding-top: 100px;
  margin-top: -100px;
}
.facilities__list--item:not(:last-child) {
  margin-bottom: 170px;
}
.flex-reverse {
  flex-direction: row-reverse;
}
.facilities__main {
  width: calc(100% - 370px);
  max-width: 71%;
  position: relative;
}
.facilities__name--en {
  color: #fff;
  font-size: 3.2rem;
  font-family: "orpheuspro", serif;
  padding-left: 5%;
  position: absolute;
  top: 8%;
  right: 5%;
  line-height: 1.55;
  letter-spacing: 0.06em;
}
.facilities__intro {
  width: 350px;
}
.facilities__name--ja {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  margin-bottom: 35px;
  letter-spacing: 0.06em;
  position: relative;
}
.icon-num:before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.icon-num1::before {
  background: url("../imgs/facilities/icon_num1.svg") center center / contain no-repeat;
}
.icon-num2::before {
  background: url("../imgs/facilities/icon_num2.svg") center center / contain no-repeat;
}
.icon-num3::before {
  background: url("../imgs/facilities/icon_num3.svg") center center / contain no-repeat;
}
.icon-num4::before {
  background: url("../imgs/facilities/icon_num4.svg") center center / contain no-repeat;
}
.icon-num5::before {
  background: url("../imgs/facilities/icon_num5.svg") center center / contain no-repeat;
}
.icon-num6::before {
  background: url("../imgs/facilities/icon_num6.svg") center center / contain no-repeat;
}
.icon-num7::before {
  background: url("../imgs/facilities/icon_num7.svg") center center / contain no-repeat;
}
.icon-num8::before {
  background: url("../imgs/facilities/icon_num8.svg") center center / contain no-repeat;
}
.icon-num9::before {
  background: url("../imgs/facilities/icon_num9.svg") center center / contain no-repeat;
}
.icon-num10::before {
  background: url("../imgs/facilities/icon_num10.svg") center center / contain no-repeat;
}

.facilities__name--sml,
.facilities__name--med {
  display: block;
}
.facilities__name--sml {
  font-size: 2.4rem;
  margin-left: 34px;
  line-height: 1.53;
}
.facilities__name--med {
  font-size: 3.1rem;
  margin-left: 30px;
  line-height: 1.45;
  letter-spacing: -0.05em;
}
.facilities__name--exsml {
  font-size: 1.8rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  padding-left: 10px;
  position: relative;
  bottom: 4px;
  line-height: 2.04;
  letter-spacing: 0.06em;
}
.facilities__detailList {
  width: 100%;
  margin-top: 39px;
  border-top: 1px solid #f2f2f2;
}
.facilities__detailList--item {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.75;
  padding: 8px 0;
  border-bottom: 1px solid #f2f2f2;
}
.text__exSml--light {
  padding-top: 8px;
  /* padding-left: 15px; */
  text-align: left;
}
.facilities__sub {
  padding-top: 39px;
}

/* スライド */
/* 前へ次への矢印カスタマイズ */
.swiper-button-prev,
.swiper-button-next {
  height: 7px;
  width: 30px;
  top: auto;
  bottom: 30px;
}
.swiper-button-prev {
  left: auto;
  right: 90px;
}
.swiper-button-next {
  right: 36px;
}
.swiper-button__prev--lft {
  left: 36px;
  right: auto;
}
.swiper-button__next--lft {
  left: 90px;
  right: auto;
}
/* 前へ次への矢印カスタマイズ */
.swiper-button-prev:after,
.swiper-button-next:after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 7px;
  margin: auto;
  width: 30px;
}
/* 前への矢印カスタマイズ */
.swiper-button-prev:after {
  background-image: url("../imgs/facilities/arrow_prev.png");
}
/* 次への矢印カスタマイズ */
.swiper-button-next:after {
  background-image: url("../imgs/facilities/arrow_next.png");
}

/* facilities__subList↓ */
.facilities__introList {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.facilities__introList--item {
  width: calc(92.6% / 3);
  max-width: 395px;
  margin: 0 3.7% 4.5% 0;
}
.facilities__introList--item:nth-child(3n) {
  margin-right: 0;
}
.introList__img {
  margin-bottom: 28px;
}
.introList__title {
  font-size: 2.4rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 1.53;
  letter-spacing: 0.06em;
}
.introList__text {
}
/* facilities__subList↑ */

/* モーダルの中身 ↓ */
.modalSauna__heading {
  line-height: 1.55;
}
.modalSauna__heading .ilblk {
  display: inline-block;
}
.modalSauna__item {
  color: #222;
  font-size: 1.4rem;
  line-height: 1.75;
  display: block;
}
.gym__img {
  margin-bottom: 20px;
}
.modalSauna__contsTitle {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 20px;
}
.modalSauna__contsTitle--mg1 {
  margin-bottom: 20px;
}
.modalSauna__contsDetail:not(:last-child) {
  margin-bottom: 15px;
}
.line-dashed {
  width: 100%;
  max-width: 252px;
  margin-bottom: 50px;
  border-bottom: 1px dashed #333;
}
.attention__list--item {
  padding-left: 1em;
  text-indent: -1em;
}
.attention__list--item:not(:last-child) {
  margin-bottom: 10px;
}
.update {
  font-size: 1.4rem;
  display: flex;
  justify-content: flex-end;
}
.indent__list {
  padding-left: 1em;
}
.indent__list--pd1 {
  padding-left: 0;
}
.indent1 {
  padding-left: 1em;
  text-indent: -1em;
}
.indent2 {
  padding-left: 2em;
  text-indent: -2em;
}
.indent3 {
  padding-left: 3em;
  text-indent: -3em;
}
/* モーダルの中身 ↑ */
@media screen and (min-width: 1440px) {
}
@media screen and (max-width: 1440px) {
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 960px) {
  /* floor-map↓ */
  .floor-map__list--item {
    width: calc((100% - 30px) / 3);
  }
  .floor-map__list--item:nth-child(5n) {
    margin-right: 15px;
  }
  .floor-map__list--item:nth-child(3n) {
    margin-right: 0;
  }
  /* floor-map↑ */

  .fv-under {
    margin-bottom: 92px;
  }
  .facilities__name--en {
    font-size: 2.7rem;
    padding-left: 20px;
    top: 25px;
    right: 20px;
  }
  .facilities__name--sml {
    font-size: 2.1rem;
  }
  .facilities__name--med {
    font-size: 2.8rem;
  }
  .facilities__name--exsml {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 880px) {
  .floor-map {
    margin-bottom: 134px;
  }

  .facilities__list {
    margin-bottom: 76px;
  }
  .facilities__list--item {
    padding: 60px 0 0 0;
    margin-top: -60px;
  }
  .facilities__list--item:not(:last-child) {
    margin-bottom: 73px;
  }
  .column-outside-left,
  .column-outside-right {
    display: block;
  }
  .column-outside-left {
    margin-left: auto;
  }
  .column-outside-right {
    margin-right: auto;
  }
  .facilities__main {
    width: 100%;
    max-width: initial;
    margin-bottom: 20px;
  }
  .column-outside-right .facilities__main {
    margin: 0 0 20px auto;
  }
  .facilities__introWrap {
    margin-left: 4%;
  }
  .column-outside-right .facilities__introWrap {
    margin-right: 4%;
    margin-left: 0;
  }
  .facilities__introWrap {
    margin-left: 4%;
  }
  .facilities__intro {
    width: 100%;
  }
  .column-outside-right .facilities__intro {
    margin: 0 auto 0 0;
  }

  .facilities__name--ja {
    margin-bottom: 20px;
  }
  .facilities__name--en {
    font-size: 2.4rem;
  }
  .facilities__name--sml {
    font-size: 1.6rem;
  }
  .facilities__name--med {
    font-size: 2.3rem;
  }
  .facilities__name--exsml {
    font-size: 1.4rem;
    padding-left: 6px;
    bottom: 3px;
  }

  .facilities__sub {
    padding-top: 29px;
  }

  /* スライド */
  .swiper-button-prev,
  .swiper-button-next {
    bottom: 20px;
  }
  .swiper-button-prev {
    right: 80px;
  }
  .swiper-button-next {
    right: 26px;
  }
  .swiper-button__prev--lft {
    left: 26px;
  }
  .swiper-button__next--lft {
    left: 80px;
  }

  /* facilities__subList↓ */
  .introList__img {
    margin-bottom: 18px;
  }
  .introList__title {
    font-size: 2.1rem;
    margin-bottom: 10px;
  }
  /* facilities__subList↑ */
}

@media screen and (max-width: 750px) {
  /* floor-map↓ */
  .floor-map__pc {
    display: none;
  }
  .floor-map__sp {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    display: block;
  }
  .floor-map__img {
    margin-bottom: 63px;
  }
  /* floor-map↑ */

  .fv-under {
    margin-bottom: 52px;
  }
  .facilities__name--en {
    font-size: 2.2rem;
  }
  .facilities__name--sml {
    font-size: 1.4rem;
    margin-left: 31px;
  }
  .facilities__name--med {
    font-size: 2rem;
    margin-left: 27px;
  }

  .icon-num:before {
    width: 20px;
    height: 26px;
  }
  .facilities__name--exsml {
    font-size: 1.2rem;
  }

  /* facilities__subList↓ */
  .facilities__introList--item {
    width: calc(96.3% / 2);
    max-width: initial;
    margin-bottom: 25px;
  }
  .facilities__introList--item:nth-child(3n) {
    margin-right: 3.7%;
  }
  .facilities__introList--item:nth-child(2n) {
    margin-right: 0;
  }
  .introList__img {
    margin-bottom: 18px;
  }
  .introList__title {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  /* facilities__subList↑ */

  /* モーダルの中身 ↓ */
  .line-dashed {
    margin-bottom: 30px;
  }
  .modalSauna__item,
  .update {
    font-size: 1.3rem;
  }
  .modalSauna__contsTitle,
  .modalSauna__contsTitle--mg1 {
    margin-bottom: 15px;
  }

  /* モーダルの中身 ↑ */
}

@media screen and (max-width: 640px) {
  /* floor-map↓ */
  .floor-map__list--item {
    width: calc((100% - 15px) / 2);
  }
  .floor-map__list--item:nth-child(5n) {
    margin-right: 15px;
  }
  .floor-map__list--item:nth-child(3n) {
    margin-right: 15px;
  }
  .floor-map__list--item:nth-child(2n) {
    margin-right: 0;
  }

  /* floor-map↑ */
}

@media screen and (max-width: 480px) {
  /* floor-map↓ */
  .floor-map {
    margin-bottom: 84px;
  }
  .floor-map__img {
    margin-bottom: 43px;
  }
  /* floor-map↑ */

  /*-----------------
facilities
------------------*/
  .facilities {
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 375px) {
  /* floor-map↓ */
  .floor-map__list {
    max-width: 170px;
  }
  .floor-map__list--item {
    width: 100%;
    margin-right: 0;
  }
  .floor-map__list--item:nth-child(5n) {
    margin-right: 0;
  }
  .floor-map__list--item:nth-child(3n) {
    margin-right: 0;
  }
  .floor-map__list--item:nth-child(2n) {
    margin-right: 0;
  }

  /* floor-map↑ */
}
