.l-content__body {
    margin: 0px;
    padding: 0px;
  }

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1
}
.splide--rtl {
  direction: rtl
}
.splide__track--ttb > .splide__list {
  display: block
}
.splide__container {
  box-sizing: border-box;
  position: relative
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}
.splide:not(.is-overflow) .splide__pagination {
  display: none
}
.splide__progress__bar {
  width: 0
}
.splide {
  position: relative;
  visibility: hidden
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative
}
.splide__slide img {
  vertical-align: bottom
}

.c-heading-vertical__jp {
  display: block;
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  line-height: 1.55;
  color: #282828;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  transform: scaleY(1.05)
}

.p-media-content__slider-wrap.p-media-content__head {
  display: flex
}
.p-media-content__slider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0 0 0 auto
}
.p-media-content__slider-main {
  width: 100%
}

.p-media-content__slider-main .splide__arrows {
  display: none
}
.p-media-content__slider-main .splide-wrapper, .p-media-content__slider-main .splide__track, .p-media-content__slider-main .splide__list, .p-media-content__slider-main .splide__slide {
  height: 100% !important
}
.p-media-content__slider-main-img {
  position: relative;
  overflow: hidden
}
.p-media-content__slider-main-img:before {
  display: block;
  content: ""
}
.p-media-content__slider-main-img img, .p-media-content__slider-main-img video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover
}
.p-media-content__slider-thumb .splide__slide {
  position: relative;
  cursor: pointer
}
.p-media-content__slider-thumb .splide__slide:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #000;
  opacity: .6;
  transform: translate(-50%, -50%)
}
.p-media-content__slider-thumb .splide__slide.is-active:after {
  opacity: 0
}

.p-media-content__room {
  margin-bottom: 30px;
}

.p-media-content__room-figure {
  position: relative
}
.p-media-content__room-figure img {
  border: 1px solid #d9d9d9
}
.p-media-content__room-figure a {
  text-decoration: none
}
.p-media-content__room-figure:before {
  position: absolute;
  top: .9375rem;
  left: .9375rem;
  z-index: 1;
  display: block;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  content: "";
  background-color: #7d8161;
  border-radius: 50%
}
.p-media-content__room-row {
  display: flex;
  justify-content: flex-start;
  border-bottom: .0625rem dashed rgba(103, 104, 96, .5)
}
.p-media-content__room-item {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 700;
  line-height: 2;
  color: #282828
}
.p-media-content__room-detail {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  color: #282828
}
.p-media-content__room-fastidiousness .c-heading-icon {
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  line-height: 1.5;
  color: #282828;
  letter-spacing: .08em
}
.p-media-content__room-fastidiousness-title {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 700;
  line-height: 2;
  color: #282828;
  letter-spacing: .02em
}
.p-media-content__room-fastidiousness-text {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.8;
  color: #282828;
  letter-spacing: .045em
}
.p-sticky-box {
  position: fixed;
  right: 0;
  z-index: 2;
  text-align: center;
  visibility: hidden;
  background-color: #d9d9d9;
  border: 1px solid #fff;
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(.19, 1, .22, 1) 0s, visibility 1.2s cubic-bezier(.19, 1, .22, 1) 0s
}
.p-sticky-box.is-active {
  visibility: visible;
  opacity: 1
}
.p-sticky-box.is-hidden {
  visibility: hidden;
  opacity: 0
}
.p-sticky-box__btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #000;
  border-radius: 50%;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}
.p-sticky-box__btn-logo {
  display: block
}
.p-sticky-box__btn-logo img {
  display: block;
  width: 100%;
  height: auto
}
.p-sticky-box__title-sub, .p-sticky-box__title-main, .p-sticky-box__text {
  display: block;
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #000;
  letter-spacing: .01em
}
@media screen and (min-width: 769px) {
  body .is-sp, body .is-md {
    display: none !important
  }
  .l-content-intro__inner {
    transform: translateY(1.8055555556vw)
  }
  .l-content-intro__logo {
    width: clamp(10.625rem, 12.5vw, 11.25rem)
  }
  .l-content-intro__text {
    margin-top: min(2.4305555556vw, 2.625rem);
    font-size: clamp(.875rem, 1.25vw, 1.125rem)
  }

  .c-btn-image__text {
    font-size: min(1.9444444444vw, 1.75rem)
  }
  .c-btn-label {
    padding: min(.3472222222vw, .3125rem) min(.8333333333vw, .75rem);
    font-size: clamp(.625rem, .8333333333vw, .75rem);
    letter-spacing: .02em
  }
  .c-btn-label.c-btn-label--l {
    padding: min(.5555555556vw, .5rem) min(.8333333333vw, .75rem);
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }
  .c-btn-language {
    padding: min(.8333333333vw, .75rem);
    font-size: clamp(.8125rem, 1.25vw, 1.125rem)
  }
  .c-btn-language:after {
    width: min(.9027777778vw, .8125rem);
    height: min(.5555555556vw, .5rem);
    margin-left: min(.6944444444vw, .625rem)
  }
  .c-btn-rectangle {
    width: min(51.1111111111vw, 46rem);
    padding: min(1.8055555556vw, 1.625rem) min(3.4722222222vw, 3.125rem)
  }
  .c-btn-rectangle span:not([class]) {
    font-size: clamp(.8125rem, 1.3888888889vw, 1.25rem)
  }
  .c-btn-rectangle.c-btn-rectangle--l {
    padding: min(2.5vw, 2.25rem) min(3.4722222222vw, 3.125rem)
  }
  .c-btn-rectangle.c-btn-rectangle--icon {
    width: min(82.2222222222vw, 74rem);
    padding: min(4.8611111111vw, 4.375rem)
  }
  .c-btn-rectangle.c-btn-rectangle--icon span:not([class]) {
    font-size: clamp(.875rem, 1.6666666667vw, 1.5rem)
  }
  .c-btn-rectangle.c-btn-rectangle--icon span:not([class]):after {
    width: min(2.6388888889vw, 2.375rem);
    height: min(2.8472222222vw, 2.5625rem);
    margin-left: min(1.5277777778vw, 1.375rem)
  }
  .c-heading-icon {
    font-size: clamp(.8125rem, 1.3888888889vw, 1.25rem);
    letter-spacing: .06em
  }
  .c-heading-icon:before {
    width: min(1.0416666667vw, .9375rem);
    height: min(1.0416666667vw, .9375rem);
    margin-right: min(.5555555556vw, .5rem)
  }
  .c-heading-icon--pc-l {
    font-size: min(1.6666666667vw, 1.5rem);
    letter-spacing: .08em
  }
  .c-heading-icon--pc-l:before {
    width: min(.9722222222vw, .875rem);
    height: min(.9722222222vw, .875rem);
    margin-right: min(.8333333333vw, .75rem)
  }
  .c-heading-sandwich {
    font-size: min(2.3611111111vw, 2.125rem);
    letter-spacing: .12em
  }
  .c-heading-sandwich:before, .c-heading-sandwich:after {
    width: min(3.4722222222vw, 3.125rem);
    height: min(1.1805555556vw, 1.0625rem)
  }
  .c-heading-sandwich:before {
    margin-bottom: min(1.1111111111vw, 1rem)
  }
  .c-heading-sandwich:after {
    margin-top: min(2.0833333333vw, 1.875rem)
  }
  .c-heading-search__text {
    padding: min(.4166666667vw, .375rem) min(2.7777777778vw, 2.5rem);
    margin: 0 min(4.1666666667vw, 3.75rem);
    font-size: clamp(.6875rem, .9722222222vw, .875rem);
    border-radius: 2.5rem
  }
  .c-heading-section {
    gap: min(.6944444444vw, .625rem) 0;
    font-size: min(1.6666666667vw, 1.5rem);
    letter-spacing: .08em
  }
  .c-heading-section:before {
    width: min(2.1527777778vw, 1.9375rem);
    height: min(1.5972222222vw, 1.4375rem)
  }
  .c-heading-vertical {
    gap: 0 min(.8333333333vw, .75rem)
  }
  .c-heading-vertical__en {
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    color: #282828
  }
  .c-heading-vertical__jp {
    margin-top: min(.5555555556vw, .5rem);
    font-size: min(2.2222222222vw, 2rem);
    letter-spacing: .12em
  }
  .c-heading-vertical--border {
    gap: 0 min(.2777777778vw, .25rem)
  }
  .c-heading-vertical--border:after {
    display: block;
    width: 1px;
    height: min(13.8888888889vw, 12.5rem);
    margin-right: min(1.1111111111vw, 1rem);
    content: "";
    background-color: #848580
  }
  .c-heading-vertical--border .c-heading-vertical__en {
    font-size: clamp(.5625rem, .8333333333vw, .75rem)
  }
  .c-heading-vertical--border .c-heading-vertical__jp {
    font-size: min(2.3611111111vw, 2.125rem);
    letter-spacing: .18em
  }
  .c-heading-vertical--sp-bg .c-heading-vertical__en {
    margin-top: min(.4166666667vw, .375rem);
    font-size: clamp(.75rem, .8333333333vw, .75rem)
  }
  .c-heading-vertical--sp-bg .c-heading-vertical__jp {
    font-size: min(2.3611111111vw, 2.125rem);
    letter-spacing: .18em
  }
  .c-heading-vertical--rectangle .c-heading-vertical__jp {
    padding: min(2.6388888889vw, 2.375rem) min(1.0416666667vw, .9375rem) min(.9722222222vw, .875rem);
    padding: 2.6388888889vw 1.0416666667vw .9722222222vw;
    font-size: min(2.3611111111vw, 2.125rem);
    letter-spacing: .15em
  }
  .p-content-contact__head-block {
    padding: min(2.7777777778vw, 2.5rem) 0 min(3.4722222222vw, 3.125rem)
  }
  .p-list-summary__link-block {
    justify-content: flex-end;
    margin-top: auto
  }
  .p-media-kv__video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    min-width: 177.78vh;
    height: 83.0769230769vw;
    height: 56.25vw;
    min-height: 100vh;
    border: none;
    transform: translate(-50%, -50%)
  }
  .p-media-content {
    padding-right: 8.8888888889vw
  }
  .p-media-content__inner {
    width: 75.5555555556vw;
    margin-left: auto;
      margin-bottom: 150px;
  }
  .p-media-content__head {
    gap: 0 9.1666666667vw;
    margin-left: auto
  }
  .c-heading-vertical--border.is-animation .c-heading-vertical__en, .c-heading-vertical--border.is-animation .c-heading-vertical__jp {
    transition: opacity 3s cubic-bezier(.19, 1, .22, 1) .5s, -webkit-clip-path 9s cubic-bezier(.19, 1, .22, 1) .5s;
    transition: clip-path 9s cubic-bezier(.19, 1, .22, 1) .5s, opacity 3s cubic-bezier(.19, 1, .22, 1) .5s;
    transition: clip-path 9s cubic-bezier(.19, 1, .22, 1) .5s, opacity 3s cubic-bezier(.19, 1, .22, 1) .5s, -webkit-clip-path 9s cubic-bezier(.19, 1, .22, 1) .5s
  }
  .p-media-content__thumbnail {
    width: 60vw
  }
  .p-media-content__bg {
    top: 4.5138888889vw;
    width: 95.5555555556vw;
    height: 31.25vw
  }
  .p-media-content__body {
    gap: 0 8.1944444444vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 4.1666666667vw 2.0833333333vw 0 auto
  }
  .p-media-content__body .c-text {
    width: min(44.4444444444vw, 40rem)
  }
  .p-media-content__body.p-media-content__body--narrow {
    gap: 0 4.1666666667vw
  }
  .p-media-content__btn {
    margin: 0 2.0833333333vw 0 auto
  }
  .p-media-content__slider-wrap.p-media-content__head {
    gap: 0 9.3055555556vw;
    margin-left: auto
  }
  .p-media-content__slider-wrap.p-media-content__head .c-heading-vertical__jp {
    margin-top: min(.9722222222vw, .875rem)
  }
  .p-media-content__slider {
    width: 60vw
  }
  .p-media-content__slider-main {
    height: 42.3611111111vw
  }
  .p-media-content__slider-main-img:before {
    padding-top: 42.3611111111vw
  }
  .p-media-content__slider-thumb {
    width: 100%
  }
  .p-media-content__room {
    display: flex;
    justify-content: space-between;
    width: min(70vw, 69rem);
    margin: min(2.6388888889vw, 2.375rem) 0 0 auto
  }
  .p-media-content__room .modal__container img {
    width: 80%
  }
  .p-media-content__room-desc {
    position: relative;
    width: 35%
  }
  .p-media-content__room-desc .c-text {
    margin-bottom: min(2.4305555556vw, 2.1875rem)
  }
  .p-media-content__room-logo {
    position: absolute;
    top: min(.4861111111vw, .4375rem);
    left: max(-13.3333333333vw, -12rem);
    width: min(8.8888888889vw, 8rem);
    height: auto
  }
  .p-media-content__room-figcaption-text {
    margin-top: min(1.5277777778vw, 1.375rem);
    font-size: clamp(.6875rem, .9722222222vw, .875rem)
  }
  .p-media-content__room-content {
    width: 57.8787878788%;
      margin-bottom: 50px;
  }
  .p-media-content__room-list {
    margin-top: min(-.6944444444vw, -.625rem)
  }
  .p-media-content__room-row {
    padding: min(.6944444444vw, .625rem) 0
  }
  .p-media-content__room-item {
    width: min(10.6944444444vw, 9.625rem);
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }
  .p-media-content__room-detail {
    width: calc(100% - min(10.6944444444vw, 9.625rem));
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    line-height: 2;
    letter-spacing: .02em
  }
  .p-media-content__room-fastidiousness {
    margin-top: min(2.9861111111vw, 2.6875rem)
  }
  .p-media-content__room-fastidiousness .c-heading-icon {
    margin-bottom: min(1.7361111111vw, 1.5625rem);
    font-size: min(1.6666666667vw, 1.5rem)
  }
  .p-media-content__room-fastidiousness-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }
  .p-media-content__room-fastidiousness-item:not(:last-child) {
    margin-bottom: min(2.7777777778vw, 2.5rem)
  }
  .p-media-content__room-fastidiousness-img {
    width: 27.7486910995%
  }
  .p-media-content__room-fastidiousness-content {
    width: 66.8411867365%
  }
  .p-media-content__room-fastidiousness-title {
    margin-bottom: min(.6944444444vw, .625rem);
    font-size: clamp(.6875rem, .9027777778vw, .8125rem)
  }
  .p-media-content__room-fastidiousness-text {
    font-size: clamp(.6875rem, .9027777778vw, .8125rem)
  }
  .p-media-hot-spring {
    display: flex;
    gap: 0 min(4.0277777778vw, 3.625rem);
    width: 78.3333333333vw
  }
  .p-media-hot-spring .c-heading-vertical__jp {
    margin-top: min(.9722222222vw, .875rem)
  }
  .p-media-hot-spring__title {
    width: min(12.0833333333vw, 10.875rem)
  }
  .p-media-hot-spring__figure {
    flex: 1
  }
  .p-media-hot-spring__pict {
    width: 62.2222222222vw
  }
  .p-media-hot-spring__caption {
    width: min(50.6944444444vw, 45.625rem);
    margin-top: min(2.0833333333vw, 1.875rem)
  }
  .p-media-hot-spring__caption .c-text {
    margin-top: min(1.7361111111vw, 1.5625rem)
  }
  .p-sticky-box {
    bottom: 0;
    width: clamp(10rem, 17.3611111111vw, 15.625rem);
    margin: min(.9722222222vw, .875rem) min(.9722222222vw, .875rem) 0 0
  }
  .p-sticky-box__btn {
    top: max(-.9722222222vw, -.875rem);
    right: max(-.9722222222vw, -.875rem);
    width: 1.625rem;
    height: 1.625rem
  }
  .p-sticky-box__btn-logo {
    width: 1.125rem;
    height: 1.125rem
  }
  .p-sticky-box__bg {
    padding: min(2.5vw, 2.25rem) 0 min(2.0833333333vw, 1.875rem)
  }
  .p-sticky-box__title-sub {
    font-size: clamp(.6875rem, .9722222222vw, .875rem)
  }
  .p-sticky-box__title-main {
    margin-top: min(.2777777778vw, .25rem);
    font-size: min(1.9444444444vw, 1.75rem)
  }
  .p-sticky-box__info {
    padding: min(.5555555556vw, .5rem) 0
  }
  .p-sticky-box__text {
    font-size: clamp(.625rem, .9027777778vw, .8125rem)
  }
}

@media screen and (min-width: 769px) and (max-width: 1080px) {
  body .is-md {
    display: block !important
  }
  .u-hover-link {
    text-decoration-thickness: .03125rem
  }
  .p-block-access--train .p-block-access__tab-btn:after {
    bottom: -2px
  }
  .p-heading-content__nav-list {
    gap: 1.5384615385vw
  }
  .cuisine .p-list-about__item:nth-child(2) {
    width: 90.2777777778vw
  }
  .p-media-content__body .c-text .is-pc {
    display: none
  }
}
@media screen and (max-width: 768px) {
  body .is-pc, body .is-md {
    display: none !important
  }
  .l-content-intro__inner {
    transform: translateY(1.2820512821vw)
  }
  .l-content-intro__logo {
    width: max(30.7692307692vw, 6.25rem)
  }
  .l-content-intro__text {
    margin-top: 6.4102564103vw;
    font-size: 3.5897435897vw
  }

  .l-content__body .p-content-article {
    padding-top: 20.5128205128vw
  }
  .u-block-box {
    width: 89.7435897436vw
  }
  .u-block-box.u-block-box--left {
    max-width: 88.4615384615vw;
    margin-left: 0
  }
  .u-block-box.u-block-box--right {
    max-width: 88.4615384615vw;
    margin-right: 0
  }
  .u-block-box.u-block-box--sp-fit {
    width: 100%
  }
  .u-hover-link {
    text-decoration-thickness: .0625rem;
    text-underline-offset: 1.0256410256vw
  }
  .u-inview {
    transform: translate3d(0, 5.1282051282vw, 0) scale(1)
  }
  .u-inview.is-visible {
    opacity: 1;
    transform: translateZ(0) scale(1)
  }
  .u-inview.u-inview--kv {
    display: inline-block;
    transition: transform 1.2s cubic-bezier(.43, .05, .17, 1) 0s, opacity 1.2s cubic-bezier(.43, .05, .17, 1) 0s;
    transform: translate3d(0, 3.8461538462vw, 0) scale(1)
  }
  .u-inview.u-inview--kv.is-visible {
    opacity: 1;
    transform: translateZ(0) scale(1)
  }
  .u-inview.u-inview--delay-sp1 {
    transition-delay: .8s
  }
  .u-inview.u-inview--delay-sp2 {
    transition-delay: .9s
  }
  .u-inview.u-inview--delay-sp3 {
    transition-delay: 1s
  }
  .u-inview.u-inview--delay-sp4 {
    transition-delay: 1.1s
  }
  .c-btn-arrow {
    display: none
  }
  .c-btn-border {
    width: 41.0256410256vw;
    padding: 3.0769230769vw 0
  }
  .c-btn-border span:not([class]) {
    font-size: 3.3333333333vw;
    letter-spacing: .05em
  }
  .c-btn-border span:not([class]):after {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
    margin-top: .5128205128vw
  }
  .c-btn-image {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 33.3333333333%;
    overflow: hidden
  }
  .c-btn-image__text {
    font-size: 4.1025641026vw
  }
  .c-btn-label {
    padding: .7692307692vw .2564102564vw;
    font-size: 2.8205128205vw;
    letter-spacing: 0
  }
  .c-btn-label.c-btn-label--l.is-all {
    padding: 1.2820512821vw 2.8205128205vw
  }
  .c-btn-label.c-btn-label--l {
    padding: 1.2820512821vw 2.0512820513vw;
    letter-spacing: .045em
  }
  .c-btn-language {
    padding: 3.0769230769vw;
    font-size: 3.8461538462vw
  }
  .c-btn-language:after {
    width: 3.3333333333vw;
    height: 2.0512820513vw;
    margin-left: 1.0256410256vw
  }
  .c-btn-rectangle {
    width: 89.7435897436vw;
    padding: 6.6666666667vw 10.2564102564vw
  }
  .c-btn-rectangle span:not([class]) {
    font-size: 3.3333333333vw
  }
  .c-btn-rectangle.c-btn-rectangle--l {
    padding: 7.1794871795vw
  }
  .c-btn-rectangle.c-btn-rectangle--l span:not([class]) {
    white-space: nowrap
  }
  .c-btn-rectangle.c-btn-rectangle--icon span:not([class]):after {
    width: 5.8974358974vw;
    height: 7.1794871795vw;
    margin-left: 3.0769230769vw
  }
  .p-list-around {
    gap: 7.6923076923vw 2.85%
  }
  .p-list-around__item {
    width: 48.575%
  }
  .p-list-around__pict {
    margin-bottom: 1em
  }
  .p-list-around__caption .c-text {
    margin-bottom: 3.0769230769vw
  }
  .p-list-around__caption .c-link-icon.c-link-icon--blank {
    font-size: 3.3333333333vw
  }
  .p-list-around__caption .c-link-icon.c-link-icon--blank:before {
    width: calc(100% - 8.5vw);
    height: .5128205128vw
  }
  .p-list-around__title {
    margin-bottom: 2.5641025641vw;
    font-size: 4.1025641026vw;
    line-height: 1.6;
    letter-spacing: .045em
  }
  .p-list-room .p-media-content {
    padding-bottom: 12.8205128205vw
  }

  .p-list-room__text {
    width: 89.7435897436vw;
    font-size: 3.3333333333vw;
    margin-bottom: 20.5128205128vw
  }
  .p-list-room__item:not(:last-child) {
    margin-bottom: 25.641025641vw
  }
  .p-list-room__item .c-text-lead {
    width: 79.4871794872vw;
    margin: 0vw auto;
    text-align: center
  }
  .p-list-room__block--special {
    margin-top: 0;
    padding: 10.2564102564vw 0 0
  }
  .p-media-kv {
    overflow-x: hidden
  }
  .p-media-kv .my-slider-progress {
    bottom: 5.641025641vw;
    left: 5.1282051282vw;
    gap: 2.5641025641vw
  }
  .p-media-kv .my-slider-progress-bar {
    width: 7.6923076923vw;
    height: .0625rem
  }
  .p-media-kv__bg {
    height: 100vh;
    height: calc(100dvh - 15.3846153846vw);
  }
  .p-media-kv__logo {
    width: max(30.7692307692vw, 6.25rem);
    transform: translateY(1.5384615385vw)
  }
  .p-media-kv__svg-text {
    width: 49.2307692308vw;
    margin-top: 9.7435897436vw
  }
  .p-media-kv__video {
    height: calc(100vh - 15.3846153846vw)
  }
  .p-media-kv__video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.78vh;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    border: none
  }
  .p-media-content__head {
    flex-direction: column;
    gap: 10.2564102564vw;
    align-items: center
  }
  .p-media-content__head .c-heading-vertical {
    justify-content: center
  }
  .p-media-content__bg {
    top: 7.6923076923vw;
    left: 0;
    width: 80vw;
    height: 46.1538461538vw;
    margin: auto
  }
  .p-media-content__body {
    flex-direction: column;
    gap: 3.0769230769vw 0;
    margin: 7.6923076923vw 5.641025641vw 0
  }
  .p-media-content__btn {
    margin: 5.1282051282vw 5.641025641vw 0 auto
  }

  .p-media-content--bg-sp .p-media-content__head {
    position: relative;
    z-index: 1
  }
  .p-media-content__slider-wrap.p-media-content__head {
    flex-direction: column;
    gap: 16.9230769231vw;
    align-items: center;
    margin-bottom: 4.6153846154vw
  }
  .p-media-content__slider {
    width: 89.7435897436vw;
    margin-inline: auto
  }
  .p-media-content__slider-main-img:before {
    padding-top: 63.5897435897vw
  }
  .p-media-content__slider-thumb {
    width: 91.1428571429%
  }
  .p-media-content__room {
    width: 89.7435897436vw;
    margin-inline: auto
  }
  .p-media-content__room .modal__container img {
    width: 89.7435897436vw
  }
  .p-media-content__room-desc .c-text {
    line-height: 2;
    letter-spacing: .02em
  }
  .p-media-content__room-logo {
    width: 35.8974358974vw;
    margin: 0 auto 12.3076923077vw
  }
  .p-media-content__room-figure {
    margin: 10.2564102564vw 0
  }
  .p-media-content__room-figcaption {
    margin-top: 3.0769230769vw
  }
  .p-media-content__room-figcaption-text {
    font-size: 3.0769230769vw
  }
  .p-media-content__room-content {
    margin-top: 10.2564102564vw
  }
  .p-media-content__room-row {
    padding: 2.5641025641vw 0
  }
  .p-media-content__room-row:first-of-type {
    border-top: .0625rem dashed rgba(103, 104, 96, .5)
  }
  .p-media-content__room-item {
    width: 25.641025641vw;
    font-size: 13px;
    letter-spacing: .045em
  }
  .p-media-content__room-detail {
    width: calc(100% - 25.641025641vw);
    font-size: 3.3333333333vw;
    line-height: 1.8;
    letter-spacing: .045em
  }
  .p-media-content__room-fastidiousness {
    margin-top: 12.3076923077vw
  }
  .p-media-content__room-fastidiousness .c-heading-icon {
    margin-bottom: 5.1282051282vw
  }
  .p-media-content__room-fastidiousness-item {
    display: grid;
    gap: 5.1282051282vw;
    grid-template-columns: 30% 1fr
  }
  .p-media-content__room-fastidiousness-item:not(:last-child) {
    margin-bottom: 12.3076923077vw
  }
  .p-media-content__room-fastidiousness-img {
    margin-bottom: 3.5897435897vw
  }
  .p-media-content__room-fastidiousness-title {
    margin-bottom: 2.0512820513vw;
    font-size: 3.5897435897vw;
    line-height: 1.4
  }
  .p-media-content__room-fastidiousness-text {
    font-size: 3.3333333333vw
  }
  .p-media-hot-spring__title {
    width: 22.0512820513vw;
    margin-inline: auto
  }
  .p-media-hot-spring__figure {
    margin-top: 5.1282051282vw
  }
  .p-media-hot-spring__caption {
    margin-top: 8.7179487179vw
  }
  .p-media-hot-spring__caption .c-text {
    margin-top: 3.8461538462vw
  }
  .p-sticky-box {
    bottom: 15.3846153846vw;
    width: 40.5128205128vw;
    margin-right: .75rem
  }
  .p-sticky-box__btn {
    top: -.75rem;
    right: -.75rem;
    width: 1.5rem;
    height: 1.5rem
  }
  .p-sticky-box__btn-logo {
    width: 1rem;
    height: 1rem
  }
  .p-sticky-box__bg {
    padding: 5.1282051282vw 0
  }
  .p-sticky-box__title-sub {
    font-size: 2.3076923077vw
  }
  .p-sticky-box__title-main {
    margin-top: 1.0256410256vw;
    font-size: 4.358974359vw;
    letter-spacing: .02em
  }
  .p-sticky-box__info {
    padding: 1.2820512821vw
  }
  .p-sticky-box__text {
    font-size: 2.3076923077vw;
    letter-spacing: 0
  }
}