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

file name  : rooms.scss
author     : Abilive
style info : rooms
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 基盤・初期設定
=================================================================== */
/* ===================================================================
CSS information

file name  : _variables.scss
author     : Abilive
style info : 基盤・初期設定
=================================================================== */
/* ===================================================================
CSS information

file name  : _mixins.scss
author     : Abilive
style info : 基盤・初期設定
=================================================================== */
.p-intro {
  margin-right: auto;
  margin-left: auto;
  --s-container-width: var(--s-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-intro {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-2);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-intro {
    max-width: calc(var(--s-child-width) * 1px * (14 + 2 + 0) / 14);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
  .p-intro {
    max-width: calc(var(--s-child-width) * 1px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-intro {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-2);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
.p-intro__catch {
  margin-top: calc(16 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-intro__catch {
    font-size: calc(28 / var(--s-parent-font-size) * 1rem);
  }
}
.p-intro__text {
  margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-intro__text {
    max-width: calc(720 / var(--s-parent-font-size) * 1rem);
    margin-right: auto;
    margin-left: auto;
  }
}
.p-intro__gallery {
  margin-top: calc(40 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-intro__gallery {
    margin-top: calc(32 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-intro__gallery .c-slider__slide {
    width: calc(720 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__gallery .c-slider__slide {
    width: calc(290 / 375 * 100%);
  }
}
.p-intro__gallery .c-slide__inner {
  width: 100%;
  margin-inline: 0;
}
.p-intro__gallery .c-slider__ctrls {
  margin-right: auto;
  margin-left: auto;
  --s-container-width: var(--s-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-intro__gallery .c-slider__ctrls {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-2);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-intro__gallery .c-slider__ctrls {
    max-width: calc(var(--s-child-width) * 1px * (14 + 2 + 0) / 14);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
  .p-intro__gallery .c-slider__ctrls {
    max-width: calc(var(--s-child-width) * 1px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-intro__gallery .c-slider__ctrls {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-2);
  }
}
@media only screen and (max-width: 767px) {
  .p-intro__gallery .c-slider__ctrls {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
.p-intro__gallery .c-slider__ctrls {
  margin-top: calc(28 / var(--s-parent-font-size) * 1rem);
  justify-content: center;
}

.p-room-highlights {
  position: relative;
  margin-top: calc(100 / var(--s-parent-font-size) * 1rem);
  padding-top: calc(100 / var(--s-parent-font-size) * 1rem);
  padding-bottom: calc(100 / var(--s-parent-font-size) * 1rem);
  overflow: hidden;
  background: url("../images/rooms/bg_room-highlights.webp") no-repeat center top;
  background-size: 100% 100%;
}
@media only screen and (max-width: 767px) {
  .p-room-highlights {
    margin-top: calc(48 / var(--s-parent-font-size) * 1rem);
    padding-block: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
.p-room-highlights__inner {
  margin-right: auto;
  margin-left: auto;
  --s-container-width: var(--s-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-room-highlights__inner {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-3);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-room-highlights__inner {
    max-width: calc(var(--s-child-width) * 1px * (14 + 2 + 0) / 14);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
  .p-room-highlights__inner {
    max-width: calc(var(--s-child-width) * 1px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-room-highlights__inner {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-room-highlights__inner {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
.p-room-highlights__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(148 / 1440 * 100%);
  row-gap: calc(40 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-room-highlights__head {
    width: calc(200 / 1080 * 100%);
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-room-highlights__head {
    width: 100%;
  }
}
.p-room-highlights__title .c-title__jp {
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
  --s-target-font-size: 14;
}
.p-room-highlights__title .c-title__jp {
  margin-top: calc(4 / var(--s-parent-font-size) * 1rem);
}
.p-room-highlights__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(12 / var(--s-parent-font-size) * 1rem);
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .p-room-highlights__list {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
.p-room-highlights__item {
  position: relative;
  background-color: #fff;
  padding: calc(20 / var(--s-parent-font-size) * 1rem) calc(16 / var(--s-parent-font-size) * 1rem);
  display: flex;
  flex-direction: column;
  box-shadow: 0 calc(4 / var(--s-parent-font-size) * 1rem) calc(24 / var(--s-parent-font-size) * 1rem) rgba(0, 0, 0, 0.06);
}
@media only screen and (max-width: 767px) {
  .p-room-highlights__item {
    padding: calc(20 / var(--s-parent-font-size) * 1rem) calc(20 / var(--s-parent-font-size) * 1rem) calc(24 / var(--s-parent-font-size) * 1rem);
  }
}
.p-room-highlights__num {
  font-family: var(--s-font-en);
  font-weight: 600;
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
  --s-target-font-size: 20;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-room-highlights__num {
    --s-parent-font-size: 15.4;
  }
}
@media only screen and (max-width: 767px) {
  .p-room-highlights__num {
    --s-parent-font-size: 17.6842105263;
  }
}
.p-room-highlights__num {
  font-weight: 500;
  color: var(--s-color-brand-primary);
  line-height: 1;
}
.p-room-highlights__icon {
  position: absolute;
  top: calc(16 / var(--s-parent-font-size) * 1rem);
  right: calc(20 / var(--s-parent-font-size) * 1rem);
  width: calc(60 / var(--s-parent-font-size) * 1rem);
}
.p-room-highlights__icon img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .p-room-highlights__icon {
    width: calc(48 / var(--s-parent-font-size) * 1rem);
    top: calc(14 / var(--s-parent-font-size) * 1rem);
    right: calc(16 / var(--s-parent-font-size) * 1rem);
  }
}
.p-room-highlights__label {
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
  --s-target-font-size: 16;
}
.p-room-highlights__label {
  font-weight: 500;
  margin-top: calc(30 / var(--s-parent-font-size) * 1rem);
  line-height: 1.4;
  padding-right: calc(60 / var(--s-parent-font-size) * 1rem);
}
.p-room-highlights__text {
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
  --s-target-font-size: 12;
}
.p-room-highlights__text {
  font-family: var(--s-font-jp-body);
  font-weight: 400;
  margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  line-height: 1.6;
}

.p-floor {
  background: url("../images/rooms/bg_room-type.svg") no-repeat center top/100% auto;
}
.p-floor__head {
  margin-right: auto;
  margin-left: auto;
  --s-container-width: var(--s-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-floor__head {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-floor__head {
    max-width: calc(var(--s-child-width) * 1px * (14 + 2 + 0) / 14);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
  .p-floor__head {
    max-width: calc(var(--s-child-width) * 1px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-floor__head {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-floor__head {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
.p-floor__catch {
  margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
}
.p-floor__lead {
  margin-top: calc(16 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-floor__lead {
    max-width: calc(640 / var(--s-parent-font-size) * 1rem);
    margin-right: auto;
    margin-left: auto;
  }
}

.p-floor-item {
  margin-top: calc(60 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-floor-item {
    margin-top: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-floor-item__inner {
    --media-width: calc(930 / 1440 * 100%);
    --body-width: calc(410 / 1440 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .p-floor-item__body {
    padding-right: calc(70 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-floor-item__body {
    padding-right: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-floor-item__body {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-floor-item__body {
    padding-inline: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-floor-item__body .c-text {
    margin-top: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-floor-item__body .c-text {
    margin-top: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-floor-item__body .c-text {
    margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-floor-item__body .c-link {
    margin-top: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-floor-item__body .c-link {
    margin-top: calc(26 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-floor-item__body .c-link {
    margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}

.p-floor-rooms {
  margin-top: calc(100 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-floor-rooms {
    margin-top: calc(50 / var(--s-parent-font-size) * 1rem);
  }
}
.p-floor-rooms__head {
  margin-right: auto;
  margin-left: auto;
  --s-container-width: var(--s-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-floor-rooms__head {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-floor-rooms__head {
    max-width: calc(var(--s-child-width) * 1px * (14 + 2 + 0) / 14);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
  .p-floor-rooms__head {
    max-width: calc(var(--s-child-width) * 1px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-floor-rooms__head {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-floor-rooms__head {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-floor-rooms__head {
    padding-top: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
.p-floor-rooms__catch {
  margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
}
.p-floor-rooms__lead {
  margin-top: calc(16 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-floor-rooms__lead {
    max-width: calc(640 / var(--s-parent-font-size) * 1rem);
    margin-right: auto;
    margin-left: auto;
  }
}
.p-floor-rooms__group {
  margin-right: auto;
  margin-left: auto;
  --s-container-width: var(--s-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-floor-rooms__group {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-floor-rooms__group {
    max-width: calc(var(--s-child-width) * 1px * (14 + 2 + 0) / 14);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
  .p-floor-rooms__group {
    max-width: calc(var(--s-child-width) * 1px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-floor-rooms__group {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-floor-rooms__group {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
.p-floor-rooms__group {
  margin-top: calc(60 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-floor-rooms__group {
    margin-top: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
.p-floor-rooms__title {
  margin-bottom: calc(28 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-floor-rooms__title {
    margin-bottom: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
.p-floor-rooms__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(28 / var(--s-parent-font-size) * 1rem) calc(24 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-floor-rooms__list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(22 / var(--s-parent-font-size) * 1rem) calc(16 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-floor-rooms__list {
    grid-template-columns: 1fr;
    gap: calc(28 / var(--s-parent-font-size) * 1rem);
  }
}
.p-floor-rooms__item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.p-floor-rooms__item .c-media-card__body {
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  row-gap: calc(25 / var(--s-parent-font-size) * 1rem);
  padding-inline: calc(12 / var(--s-parent-font-size) * 1rem);
}
.p-floor-rooms__item .c-media-card__title {
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-floor-rooms__item .c-media-card__title {
    --s-target-font-size: 18;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-floor-rooms__item .c-media-card__title {
    --s-target-font-size: 16;
  }
}
@media only screen and (max-width: 767px) {
  .p-floor-rooms__item .c-media-card__title {
    --s-target-font-size: 14;
  }
}
.p-floor-rooms__item .c-media-card__title {
  font-weight: 500;
}
.p-floor-rooms__item .c-media-card__btn {
  margin: auto 0 0 auto;
  align-self: flex-end;
  display: flex;
}
.p-floor-rooms__spec {
  margin-top: calc(12 / var(--s-parent-font-size) * 1rem);
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
  --s-target-font-size: 12;
}
.p-floor-rooms__spec {
  line-height: 1.7;
  color: var(--s-color-text-secondary);
}
.p-floor-rooms__spec-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: calc(28 / var(--s-parent-font-size) * 1rem);
  row-gap: calc(2 / var(--s-parent-font-size) * 1rem);
}
.p-floor-rooms__spec-item {
  display: flex;
  align-items: center;
  column-gap: calc(7 / var(--s-parent-font-size) * 1rem);
}
.p-floor-rooms__spec-item dt::after {
  content: "／";
}
.p-floor-rooms__beds {
  color: var(--s-color-primary);
  letter-spacing: 0.05em;
}

.p-stay {
  margin-top: calc(140 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (max-width: 767px) {
  .p-stay {
    margin-top: calc(60 / var(--s-parent-font-size) * 1rem);
  }
}
.p-stay__inner {
  margin-right: auto;
  margin-left: auto;
  --s-container-width: var(--s-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-stay__inner {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-stay__inner {
    max-width: calc(var(--s-child-width) * 1px * (14 + 2 + 0) / 14);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
  .p-stay__inner {
    max-width: calc(var(--s-child-width) * 1px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-stay__inner {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__inner {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
.p-stay__inner {
  position: relative;
  z-index: 0;
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .p-stay__inner {
    padding-block: calc(92 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-stay__inner {
    padding-block: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__inner {
    padding-block: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 1024px) and (min-width: 1025px) {
  .p-stay__inner {
    padding-inline: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) and (max-width: 1024px) {
  .p-stay__inner {
    padding-inline: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .p-stay__inner {
    padding-inline: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) and (min-width: 1025px) {
  .p-stay__inner {
    padding-block: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1024px) {
  .p-stay__inner {
    padding-block: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .p-stay__inner {
    padding-block: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
.p-stay__content {
  margin-right: auto;
  margin-left: auto;
  --s-container-width: var(--s-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-stay__content {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-4);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-stay__content {
    max-width: calc(var(--s-child-width) * 1px * (14 + 2 + 0) / 14);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
  .p-stay__content {
    max-width: calc(var(--s-child-width) * 1px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-stay__content {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__content {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (min-width: 768px) {
  .p-stay__content {
    width: 100%;
    max-width: calc(960 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__content {
    width: 100%;
  }
}
.p-stay__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: calc(60 / 960 * 100%);
  row-gap: calc(40 / var(--s-parent-font-size) * 1rem);
}
.p-stay__body {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .p-stay__body {
    width: calc(360 / 960 * 100%);
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__body {
    width: 100%;
  }
}
.p-stay__title .c-title__jp {
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
  --s-target-font-size: 12;
}
.p-stay__title .c-title__jp {
  color: var(--s-color-text-secondary);
}
.p-stay .c-catch {
  margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
}
.p-stay .c-link {
  margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
}
.p-stay__media {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .p-stay__media {
    width: 100%;
  }
}
.p-stay .c-collage {
  --column-gap: calc(12 / var(--s-parent-font-size) * 1rem);
  --row-gap: calc(12 / var(--s-parent-font-size) * 1rem);
}
.p-stay__decor {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-stay__decor--01 {
  left: 0;
  bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .p-stay__decor--01 {
    width: calc(253 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-stay__decor--01 {
    width: calc(140 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__decor--01 {
    width: calc(100 / var(--s-parent-font-size) * 1rem);
  }
}
.p-stay__decor--01 {
  aspect-ratio: 253/393;
  background-image: url("../images/rooms/decor_kids01.svg");
}
.p-stay__decor--02 {
  right: 0;
  top: 0;
}
@media only screen and (min-width: 1025px) {
  .p-stay__decor--02 {
    width: calc(285 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-stay__decor--02 {
    width: calc(150 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-stay__decor--02 {
    width: calc(100 / var(--s-parent-font-size) * 1rem);
  }
}
.p-stay__decor--02 {
  aspect-ratio: 285/343;
  background-image: url("../images/rooms/decor_kids02.svg");
}

.p-pick-up {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .p-pick-up {
    padding-top: calc(100 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-pick-up {
    padding-top: calc(60 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-pick-up {
    padding-top: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-pick-up {
    padding-bottom: calc(120 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-pick-up {
    padding-bottom: calc(80 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-pick-up {
    padding-bottom: calc(100 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-pick-up {
    margin-top: calc(140 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-pick-up {
    margin-top: calc(60 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-pick-up {
    margin-top: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
.p-pick-up {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-pick-up {
    overflow: hidden;
  }
}
@media only screen and (min-width: 1025px) {
  .p-pick-up__news-link {
    margin-top: calc(200 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-pick-up__news-link {
    margin-top: calc(160 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-pick-up__news-link {
    margin-top: calc(80 / var(--s-parent-font-size) * 1rem);
  }
}
.p-pick-up__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.p-pick-up__bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-pick-up__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 20%), linear-gradient(to top, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 25%), rgba(255, 255, 255, 0.7);
  pointer-events: none;
}
.p-pick-up__inner {
  position: relative;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  --s-container-width: var(--s-content-0);
}
@media only screen and (min-width: 1025px) {
  .p-pick-up__inner {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-3);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .p-pick-up__inner {
    max-width: calc(var(--s-child-width) * 1px * (14 + 2 + 0) / 14);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1440px) {
  .p-pick-up__inner {
    max-width: calc(var(--s-child-width) * 1px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-pick-up__inner {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (max-width: 767px) {
  .p-pick-up__inner {
    width: calc(var(--s-child-width) / var(--s-container-width) * 100%);
    --s-child-width: var(--s-content-1);
  }
}
@media only screen and (min-width: 1025px) {
  .p-pick-up__inner {
    max-width: calc(984 / var(--s-parent-font-size) * 1rem);
  }
}
.p-pick-up__text {
  margin-top: calc(24 / var(--s-parent-font-size) * 1rem);
}
.p-pick-up__list {
  display: grid;
  margin-top: calc(40 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-pick-up__list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(24 / var(--s-parent-font-size) * 1rem);
    align-items: stretch;
  }
}
@media only screen and (max-width: 767px) {
  .p-pick-up__list {
    grid-template-columns: 1fr;
    gap: calc(16 / var(--s-parent-font-size) * 1rem);
  }
}
.p-pick-up__item {
  min-width: 0;
}
.p-pick-up__item .c-card {
  width: 100%;
  height: 100%;
  box-shadow: 0 calc(4 / var(--s-parent-font-size) * 1rem) calc(24 / var(--s-parent-font-size) * 1rem) rgba(0, 0, 0, 0.06);
}
@media only screen and (min-width: 768px) {
  .p-pick-up__item .c-card {
    min-height: calc(311 / var(--s-parent-font-size) * 1rem);
  }
}
.p-pick-up__item .c-card__link {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: calc(16 / var(--s-parent-font-size) * 1rem) calc(20 / var(--s-parent-font-size) * 1rem);
  box-sizing: border-box;
  color: inherit;
}
.p-pick-up__item .c-card__inner {
  width: 100%;
  height: 100%;
  padding-bottom: calc(28 / var(--s-parent-font-size) * 1rem);
  box-sizing: border-box;
}
.p-pick-up__item .c-card__image {
  width: 100%;
  display: block;
}
.p-pick-up__item .c-card__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-pick-up__item .c-card__text {
  margin-top: calc(16 / var(--s-parent-font-size) * 1rem);
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
  --s-target-font-size: 14;
}
.p-pick-up__item .c-card__text {
  line-height: 1.6;
  color: inherit;
}
.p-pick-up__item .c-icon--link-arrow--abs {
  right: calc(20 / var(--s-parent-font-size) * 1rem);
  bottom: calc(16 / var(--s-parent-font-size) * 1rem);
}
.p-pick-up__btn {
  margin-top: calc(48 / var(--s-parent-font-size) * 1rem);
}

#rooms .l-breadcrumb {
  margin-top: calc(-60 / var(--s-parent-font-size) * 1rem);
  position: relative;
  z-index: 1;
}

/*# sourceMappingURL=rooms.css.map */
