@charset "UTF-8";

@keyframes splide-loading {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(1turn)
  }
}

.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
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}

*,
*:before,
*:after {
  box-sizing: border-box
}

ul,
ol {
  padding: 0;
  list-style: none
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dt,
dd {
  margin: 0
}

pre {
  white-space: pre-wrap
}

hr {
  height: 0;
  overflow: visible;
  color: inherit;
  border-style: solid;
  border-width: 1px 0 0
}

img,
picture,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  max-width: 100%
}

img,
picture,
svg,
video,
canvas {
  width: 100%;
  height: auto
}

audio {
  width: 100%
}

img {
  border-style: none
}

svg {
  overflow: hidden
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto
}

input,
button,
textarea,
select {
  font: inherit
}

table {
  border-collapse: collapse
}

input[type=button],
input[type=submit],
button {
  color: currentcolor;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: 0
}

html {
  height: 100%;
  min-height: -webkit-fill-available;
  min-height: -moz-available;
  min-height: stretch;
  font-size: 100%;
  color: #3d2e16;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%
}

html.ua-mac_os_x {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body {
  position: relative;
  overflow-x: hidden;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%
}

body.is-fixed {
  overflow: hidden
}

body.ua-mac_os_x {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body .rhn-svg-symbol {
  display: none
}

.rhn-intro {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  transition: opacity 2.8s .2s cubic-bezier(.19, 1, .22, 1), filter 8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-intro.is-disabled {
  display: none
}

.rhn-intro__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  filter: blur(4px);
  opacity: 0;
  animation: fade-in 2s cubic-bezier(.19, 1, .22, 1) forwards, filter 2.4s cubic-bezier(.19, 1, .22, 1) forwards, move-up 2.2s .8s cubic-bezier(.19, 1, .22, 1) forwards
}

.rhn-intro__logo {
  display: block
}

.rhn-intro__text {
  margin-inline: auto;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  color: #3d2e16;
  letter-spacing: .01em;
  opacity: 0;
  animation: fade-in 2.1s 1.8s cubic-bezier(.19, 1, .22, 1) forwards, clippath 2s 1.8s cubic-bezier(.16, 1, .55, .98) forwards
}

@keyframes fade-in {
  to {
    opacity: 1
  }
}

@keyframes clippath {
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
  }
}

@keyframes filter {
  to {
    filter: blur(0)
  }
}

.contact .rhn-content,
.faq .rhn-content {
  overflow: hidden
}

.rhn-content__head.is-bg,
.rhn-content__body {
  background-color: #f5f5f5
}

.rhn-footer {
  position: relative;
  z-index: 1;
  background-color: #c4a55a
}

.rhn-footer__logo {
  margin-inline: auto
}

.rhn-footer__logo-anchor {
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-footer__address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  color: #fff;
  text-align: center
}

.rhn-footer__address span:not([class]) {
  pointer-events: none;
  color: currentColor;
  text-decoration: none;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent
}

.rhn-footer__address span:not([class]) a {
  color: currentColor;
  text-decoration: none;
  pointer-events: none
}

.rhn-footer__tel {
  color: currentcolor;
  text-decoration: none
}

.rhn-footer__nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff
}

.rhn-footer__nav-anchor {
  color: currentcolor;
  text-decoration: none;
  transition: opacity .9s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-footer__nav--l .rhn-footer__nav-list {
  display: flex;
  flex-direction: row-reverse;
  gap: 0 min(1.9444444444vw, 1.75rem);
  align-items: flex-start;
  justify-content: center;
  margin-top: min(3.6111111111vw, 3.25rem);
  margin-right: min(3.3333333333vw, 3rem);
  transform: translate3d(min(1.3888888889vw, 1.25rem), 0, 0)
}

.rhn-footer__nav--l .rhn-footer__nav-item {
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl
}

.rhn-footer__nav--l .rhn-footer__nav-anchor {
  position: relative;
  display: inline-block;
  padding: 0 0 min(.1388888889vw, .125rem) min(.4166666667vw, .375rem);
  font-family: Zen Old Mincho, serif;
  font-size: clamp(.9375rem, 1.3888888889vw, 1.25rem);
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  letter-spacing: .18em;
  white-space: nowrap;
  transition: transform .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-footer__nav--l .rhn-footer__nav-anchor:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: .0625rem;
  height: 100%;
  content: "";
  background-color: #ffffff80;
  transition: transform 1.1s cubic-bezier(.19, 1, .22, 1) 0s;
  transform: scaleY(0);
  transform-origin: right bottom
}

.rhn-footer__sns-list {
  display: flex;
  align-items: center;
  justify-content: center
}

.rhn-header.is-active .rhn-header__logo {
  visibility: visible;
  opacity: 1
}

.rhn-header.is-active .rhn-header__logo path {
  fill: #3d2e16
}

.rhn-header.is-active .rhn-header__cv-anchor {
  background-color: #fff
}

.rhn-header.is-active .rhn-header__language-anchor {
  color: #3d2e16
}

.rhn-header.is-open:after {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100vh;
  content: "";
  background-color: #3d2e16
}

.rhn-header__inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: transparent
}

.rhn-header__inner.is-open .rhn-header__logo {
  visibility: visible;
  opacity: 1
}

.rhn-header__inner.is-open .rhn-header__logo path {
  fill: #fff
}

.rhn-header__inner.is-open .rhn-header__language-btn .rhn-btn-language {
  color: #fff
}

.rhn-header__inner.is-open .rhn-header__language-btn .rhn-btn-language:after {
  background: url(images/common/icon-arrow-down_white.svg) center center/contain no-repeat
}

.rhn-header__logo {
  transition: visibility .8s cubic-bezier(.19, 1, .22, 1) 0s, opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-header__logo path {
  fill: #fff
}

.home .rhn-header__logo {
  visibility: hidden;
  opacity: 0
}

.is-open .rhn-header__logo:not(.home .rhn-header__logo) path {
  fill: #fff
}

.stay .rhn-header__logo path,
.archive .rhn-header__logo path,
.single .rhn-header__logo path,
.faq .rhn-header__logo path,
.contact .rhn-header__logo path {
  fill: #3d2e16
}

.rhn-header__logo-anchor {
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-header__logo-anchor path {
  transition: fill .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-header__hamburger{
  position: relative;
  z-index: 1;
}

/* ボタン：既存の色や雰囲気は維持 */
.rhn-header__hamburger-btn{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #c4a55a;
  border: 0;
  cursor: pointer;

  /* 3本線の配置 */
  gap: var(--hb-gap);
}

/* レスポンシブ：既存の vw/min 構成に寄せる */
:root{
  /* 線の太さ（既存 .0625rem を踏襲） */
  --hb-thickness: .0625rem;

  /* “線の長さ”は、元々の縦バーの高さ（PC: 2.75rem相当）を流用 */
  --hb-length-sp: 2.25rem;
  --hb-length-pc: min(3.0555555556vw, 2.75rem);

  /* 3本の間隔 */
  --hb-gap-sp: .45rem;
  --hb-gap-pc: min(.6944444444vw, .625rem);

  --hb-gap: var(--hb-gap-sp);
  --hb-length: var(--hb-length-sp);
}

/* 3本線（span 3つ） */
.rhn-header__hamburger-bar{
  display: block;
  width: var(--hb-length);
  height: var(--hb-thickness);
  background-color: #fff;
  pointer-events: none;
  transform-origin: center;
  transition: transform .4s cubic-bezier(.19,1,.22,1),opacity .3s ease, background-color .3s ease;
}

/* hoverアクション */
@media screen and (hover: hover) {
  .rhn-header__hamburger-btn:hover .rhn-header__hamburger-bar{
    transform: scaleX(1.08); /* 少しだけ横に伸ばす */
    opacity: .85;            /* ほんの少しフェード */
  }
}



/* PC時のボタンサイズ：元の設計に寄せる */
@media screen and (hover) and (min-width: 769px){
  :root{
    --hb-gap: var(--hb-gap-pc);
    --hb-length: var(--hb-length-pc);
  }

  .rhn-header__hamburger-btn{
    width: min(6.9444444444vw, 6.25rem);
    height: min(6.9444444444vw, 6.25rem);
  }

  .rhn-header__hamburger-btn:hover .rhn-header__hamburger-bar{
    background-color: #fff;
  }
}

/* =========================
   OPEN（×に変形）
   ========================= */
.rhn-header__hamburger-btn[aria-expanded="true"] .rhn-header__hamburger-bar:nth-child(2){
  opacity: 0;
  transform: scaleX(.85);
}

/* 上下を中心へ寄せて回転 */
.rhn-header__hamburger-btn[aria-expanded="true"] .rhn-header__hamburger-bar:nth-child(1){
  transform: translateY(calc(var(--hb-gap) + var(--hb-thickness))) rotate(45deg);
}

.rhn-header__hamburger-btn[aria-expanded="true"] .rhn-header__hamburger-bar:nth-child(3){
  transform: translateY(calc(-1 * (var(--hb-gap) + var(--hb-thickness)))) rotate(-45deg);
}

.rhn-header__language-btn {
  position: absolute
}

.rhn-header__language-btn .rhn-btn-language {
  cursor: pointer
}

.rhn-header__language-btn .rhn-btn-language path {
  transition: fill .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-header__language-btn.is-open .rhn-header__language-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}

.rhn-header__language-btn.is-open .rhn-btn-language:after {
  transform: rotate(180deg)
}

.rhn-header__language-list {
  opacity: 0;
  visibility: hidden;
  transform: translateY(.2777777778vw);
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1) 0s, visibility .6s cubic-bezier(.19, 1, .22, 1) 0s, transform .6s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-header__language-anchor {
  font-family: Zen Old Mincho, serif;
  color: #fff;
  text-decoration: none;
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-header__btn-container {
  display: flex
}

.rhn-header__cv-anchor {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Zen Old Mincho, serif;
  color: #3d2e16;
  text-decoration: none;
  letter-spacing: .06em;
  background-color: #f5f5f5;
  transition: color .8s cubic-bezier(.19, 1, .22, 1) 0s, background-color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-header__cv-anchor:after {
  display: block;
  content: "";
  background: url(images/common/icon-schedule_black.svg) center center/contain no-repeat;
  transition: background .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-header__cv-anchor:not(.home .rhn-header__cv-anchor) {
  background-color: #fff
}

.rhn-nav-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  visibility: hidden;
  background-color: #3d2e16;
  opacity: 0;
  transition: visibility .8s cubic-bezier(.19, 1, .22, 1) 0s, opacity .8s cubic-bezier(.19, 1, .22, 1) 0s, transform 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
  transform: translate3d(0, max(-2.196193265vw, -1.875rem), 0)
}

.rhn-nav-menu.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0)
}

.rhn-nav-menu.is-open .rhn-nav-menu__nav-item {
  opacity: 1;
  transition: transform 1.3s cubic-bezier(.215, .61, .355, 1) 0s, opacity 1.7s cubic-bezier(.215, .61, .355, 1) 0s;
  transform: translateZ(0) scale(1);
  will-change: transform, opacity
}

.rhn-header__tel {
  color: currentcolor;
  text-decoration: none
}

.rhn-nav-menu__nav-list {
  display: flex;
  justify-content: center
}

.rhn-nav-menu__nav-item {
  opacity: 0
}

.rhn-nav-menu__nav-anchor {
  position: relative;
  display: inline-block;
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-nav-menu__nav-anchor.is-current {
  pointer-events: none;
  border-color: #ffffff80
}

.rhn-nav-menu__nav-anchor:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background-color: #ffffff80;
  transition: transform 1.1s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-nav-menu__address {
  grid-area: address;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
  letter-spacing: 0;
  white-space: nowrap
}

.rhn-nav-menu__address span:not([class]) {
  pointer-events: none;
  color: currentColor;
  text-decoration: none
}

.rhn-nav-menu__address span:not([class]) a {
  color: currentColor;
  text-decoration: none;
  pointer-events: none
}

.rhn-nav-menu__sns-list {
  display: flex;
  grid-area: sns;
  align-items: center
}

.rhn-nav-menu__sns-item {
  transition: opacity .9s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-nav-menu__anchor-text {
  position: relative;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 400;
  color: #fff;
  text-decoration: none
}

.rhn-nav-menu__anchor-text:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .0625rem;
  content: "";
  background-color: #ffffff80;
  transition: transform 1.1s cubic-bezier(.19, 1, .22, 1) 0s;
  transform: scaleX(0);
  transform-origin: right top
}

.rhn-box {
  width: 100%;
  margin-inline: auto
}

.rhn-hover-link {
  color: currentcolor;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  transition: -webkit-text-decoration-color 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: text-decoration-color 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: text-decoration-color 1.2s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-text-decoration-color 1.2s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-inview {
  opacity: 0
}

.rhn-inview.is-visible {
  will-change: transform, opacity;
  transition: transform .8s cubic-bezier(.43, .05, .17, 1) 0s, opacity .8s cubic-bezier(.43, .05, .17, 1) 0s;
  transition-delay: .1s
}

.rhn-inview.rhn-inview--delay1 {
  transition-delay: .1s
}

.rhn-inview.rhn-inview--delay2 {
  transition-delay: .2s
}

.rhn-inview.rhn-inview--delay3 {
  transition-delay: .3s
}

.rhn-inview.rhn-inview--delay4 {
  transition-delay: .4s
}

.rhn-inview.rhn-inview--delay5 {
  transition-delay: .5s
}

.rhn-inview.rhn-inview--delay6 {
  transition-delay: .6s
}

.rhn-inview.rhn-inview--delay7 {
  transition-delay: .7s
}

.rhn-btn-arrow {
  background-color: transparent;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-arrow.rhn-btn-arrow--left {
  transform: rotate(180deg)
}

.rhn-btn-border {
  position: relative;
  z-index: 1;
  display: block;
  text-decoration: none
}

.rhn-btn-border:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #3d2e16;
  transition: transform 1.1s cubic-bezier(.19, 1, .22, 1) 0s;
  transform: scale(1);
  transform-origin: left top
}

.rhn-btn-border span:not([class]) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  color: #3d2e16
}

.rhn-btn-border span:not([class]):after {
  display: block;
  content: "";
  background: url(images/common/icon-arrow-right_black.svg) center center/contain no-repeat;
  transition: transform 1.3s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-border.rhn-btn-border--white:after {
  background-color: #f5f5f5
}

.rhn-btn-border.rhn-btn-border--white span:not([class]) {
  color: #f5f5f5
}

.rhn-btn-border.rhn-btn-border--white span:not([class]):after {
  background: url(images/common/icon-arrow-right_white.svg) center center/contain no-repeat
}

.rhn-btn-border.rhn-btn-border--hover:after {
  background-color: #3d2e16;
  transition: transform 1.1s cubic-bezier(.19, 1, .22, 1) 0s;
  transform: scaleX(0);
  transform-origin: right top
}

.rhn-btn-image {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff
}

.rhn-btn-image:before,
.rhn-btn-image:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: ""
}

.rhn-btn-image:before {
  opacity: 0;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-image:after {
  background-color: transparent;
  transition: background-color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-image.rhn-btn-image--cuisine:before {
  background: url(images/common/img-btn-image-cuisine.webp) center center/cover no-repeat
}

.webp .rhn-btn-image.rhn-btn-image--cuisine:before {
  background: url(images/common/img-btn-image-cuisine.webp) center center/cover no-repeat
}

.rhn-btn-image.rhn-btn-image--room:before {
  background: url(images/common/img-btn-image-room.webp) center center/cover no-repeat
}

.webp .rhn-btn-image.rhn-btn-image--room:before {
  background: url(images/common/img-btn-image-room.webp) center center/cover no-repeat
}

.rhn-btn-image.rhn-btn-image--facility:before {
  background: url(images/common/img-btn-image-facility.webp) center center/cover no-repeat
}

.webp .rhn-btn-image.rhn-btn-image--facility:before {
  background: url(images/common/img-btn-image-facility.webp) center center/cover no-repeat
}

.rhn-btn-image__text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #3d2e16;
  letter-spacing: .02;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  transition: color .8s cubic-bezier(.19, 1, .22, 1) 0s;
  transform: scaleY(1.05)
}

.rhn-btn-label {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  color: #3d2e16;
  text-decoration: none;
  white-space: nowrap
}

.rhn-btn-label:before,
.rhn-btn-label:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-label:before {
  background: repeating-linear-gradient(90deg, #c4a55a, #c4a55a 3px, #c4a55a 3px, #c4a55a 5px);
  opacity: 0
}

.rhn-btn-label:after {
  background: repeating-linear-gradient(90deg, #c4a55a, #c4a55a 3px, transparent 3px, transparent 5px);
  opacity: 1
}

.rhn-btn-label.rhn-btn-label--l {
  color: #c4a55a
}

.rhn-media-news .rhn-btn-label.rhn-btn-label--l,
.rhn-content-article .rhn-btn-label.rhn-btn-label--l {
  color: #3d2e16
}

.rhn-btn-label.rhn-btn-label--l.is-all {
  color: #fff;
  background: none;
  background-color: #c4a55a;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.post-type-archive .rhn-btn-label.rhn-btn-label--l.is-all,
.rhn-btn-label.rhn-btn-label--l.is-current {
  pointer-events: none
}

.rhn-btn-label.rhn-btn-label--l.is-current:before {
  opacity: 1
}

.rhn-btn-label.rhn-btn-label--l.is-current:after {
  opacity: 0
}

.rhn-btn-language {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #f3f3f3;
  letter-spacing: .035em;
  background-color: transparent;
  transition: visibility .8s cubic-bezier(.19, 1, .22, 1) 0s, opacity .8s cubic-bezier(.19, 1, .22, 1) 0s, color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-language:after {
  display: block;
  content: "";
  background: url(images/common/icon-arrow-down_white.svg) center center/contain no-repeat;
  transition: transform .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-language.is-open:after {
  transform: rotate(180deg)
}

.rhn-btn-language.is-active {
  color: #3d2e16
}

.rhn-btn-rectangle {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  transition: background-color .8s cubic-bezier(.19, 1, .22, 1) 0s, border-color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-rectangle span:not([class]) {
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  line-height: 1.3;
  color: #3d2e16;
  letter-spacing: .085em;
  transition: color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-rectangle.rhn-btn-rectangle--icon span:not([class]) {
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: .04em
}

.rhn-btn-rectangle.rhn-btn-rectangle--icon span:not([class]):after {
  display: block;
  content: "";
  background: url(images/common/icon-schedule_black.svg) center center/contain no-repeat;
  transition: transform 1.3s cubic-bezier(.19, 1, .22, 1) 0s, background .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-heading-icon {
  display: flex;
  align-items: center;
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  line-height: 1.1;
  color: #3d2e16;
  transform: scaleY(1.05)
}

.rhn-heading-icon:before {
  display: block;
  content: "";
  background: url(images/common/icon-diamond.svg) center center/contain no-repeat
}

.rhn-heading-sandwich {
  display: flex;
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #fff;
  letter-spacing: .12em;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  transform: scaleY(1.05)
}

.rhn-heading-sandwich:before,
.rhn-heading-sandwich:after {
  display: block;
  content: "";
  background: url(images/common/icon-heading-sandwich.svg) center center/contain no-repeat
}

.rhn-heading-sandwich:after {
  transform: rotate(180deg)
}

.rhn-heading-search {
  display: flex;
  align-items: center;
  justify-content: center
}

.rhn-heading-search:before,
.rhn-heading-search:after {
  display: block;
  flex: 1;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #c4a55a
}

.rhn-heading-search__text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #f3f3f3;
  letter-spacing: .1em;
  background-color: #3d2e16
}

.rhn-heading-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  line-height: 1.5;
  color: #3d2e16;
  background-color: transparent;
  transform: scaleY(1.05)
}

.rhn-heading-section:before {
  display: block;
  content: "";
  background: url(images/common/icon-diamond_large.svg) center center/contain no-repeat
}

.rhn-heading-vertical {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  white-space: nowrap
}

.rhn-heading-vertical__en {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  -webkit-writing-mode: vertical-lr;
  writing-mode: vertical-lr
}

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

.rhn-heading-vertical__newline {
  display: block
}

.rhn-heading-vertical--rectangle .rhn-heading-vertical__jp {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-color: #f5f5f5
}

.rhn-link-icon {
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  color: #c4a55a;
  text-decoration: none;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-link-icon:after {
  display: block;
  content: ""
}

.rhn-link-icon.rhn-link-icon--arrow {
  font-family: "Montserrat", sans-serif;
  letter-spacing: .05em
}

.rhn-link-icon.rhn-link-icon--arrow:after {
  background: url(images/common/icon-arrow-map.svg) center center/contain no-repeat
}

.rhn-link-icon.rhn-link-icon--arrow-square {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  letter-spacing: .028em;
  white-space: nowrap
}

.rhn-link-icon.rhn-link-icon--arrow-square:after {
  background: url(images/common/icon-arrow-square.svg) center center/contain no-repeat
}

.rhn-link-icon.rhn-link-icon--blank {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  letter-spacing: .045em
}

.rhn-link-icon.rhn-link-icon--blank:after {
  background: url(images/common/icon-blank-square.svg) center center/contain no-repeat
}

.rhn-link-icon.rhn-link-icon--blank span:not([class]) {
  border-bottom: 2px solid #c4a55a
}

.rhn-link-icon.rhn-link-icon--arrow-white {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  color: #fff;
  letter-spacing: .03em
}

.rhn-link-icon.rhn-link-icon--arrow-white:after {
  display: block;
  width: clamp(.5rem, 1.25vw, 1.125rem);
  height: clamp(.5rem, 1.25vw, 1.125rem);
  margin: min(.1388888889vw, .125rem) 0 0 min(.5555555556vw, .5rem);
  content: "";
  background: url(images/common/icon-arrow-down_white.svg) center center/contain no-repeat
}

.rhn-link-tel {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #c4a55a;
  text-decoration: none;
  letter-spacing: 0;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-list__item {
  display: flex;
  align-items: flex-start;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  color: #3d2e16;
  letter-spacing: 0
}

.rhn-list__item:before {
  display: block;
  content: "";
  background-color: #c4a55a;
  border-radius: 50%
}

.rhn-list-figtext__text {
  position: relative;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #3d2e16;
  letter-spacing: .045em
}

.rhn-list-figtext__text:before {
  position: absolute;
  left: 0;
  width: min(.2777777778vw, .25rem);
  height: min(.2777777778vw, .25rem);
  content: "";
  background-color: #3d2e16;
  border-radius: 50%
}

.rhn-list-tab {
  display: flex;
  gap: min(1.1805555556vw, 1.0625rem);
  list-style: none;
  margin: 0 auto;
  padding: 0
}

.rhn-list-tab li button {
  background: rgba(125, 129, 97, .1);
  color: var(--black, #3d2e16);
  font-family: Zen Old Mincho;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 1.6px;
  outline: none;
  position: relative;
  transition: background-color .8s cubic-bezier(.19, 1, .22, 1) 0s, color .8s cubic-bezier(.19, 1, .22, 1) 0s, opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-list-tab li button.is-active {
  background: #c4a55a;
  color: var(--gray, #f3f3f3)
}

.rhn-list-tab li button:after {
  background: url(images/common/icon-arrow-circle.svg) center center/contain no-repeat;
  content: "";
  display: block;
  height: min(3.4722222222vw, 3.125rem);
  position: absolute;
  right: min(.9027777778vw, .8125rem);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: min(3.4722222222vw, 3.125rem)
}

.rhn-list-tab li button:hover {
  opacity: .6
}

.rhn-search-select {
  position: relative;
  display: block;
  width: 100%
}

.rhn-search-select select {
  position: relative;
  display: block;
  width: 100%;
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  color: #3d2e16;
  letter-spacing: -.08em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-color: #d8d8d8;
  border-radius: 0;
  outline: none
}

.rhn-search-select select::-webkit-autofill {
  -webkit-text-fill-color: currentcolor !important;
  box-shadow: 0 0 0 1000px #fff inset
}

.rhn-search-select select::-ms-expand {
  display: none
}

.rhn-search-select.is-placeholder select {
  color: #3d2e16
}

.rhn-search-select:after {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  pointer-events: none;
  content: "";
  background: url(images/common/icon-arrow-down_black.svg) center center/contain no-repeat
}

.rhn-text {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #3d2e16
}

.rhn-text.rhn-text--l {
  line-height: 1.6
}

.rhn-text.rhn-text--white {
  color: #fff
}

.rhn-text.rhn-text--bold {
  font-weight: 700
}

.rhn-text-lead {
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #3d2e16;
  letter-spacing: .06em;
  transform: scaleY(1.05)
}

.rhn-text-lead.rhn-text-lead--s,
.rhn-text-lead.rhn-text-lead--xs {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .02em
}

.rhn-text-figtitle {
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  line-height: 1.5;
  color: #3d2e16;
  letter-spacing: .08em
}

.rhn-text-vertical {
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  line-height: 2.05;
  color: #3d2e16;
  letter-spacing: .25em;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl
}

.rhn-block-access__map {
  position: relative;
  overflow: hidden
}

.rhn-block-access__detail-head {
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  color: #3d2e16;
  letter-spacing: 0
}

.rhn-box-text {
  margin-inline: auto
}

.rhn-block-access--map {
  border-top: 1px solid #d9d9d9
}

.rhn-block-access--map .rhn-block-access__map-anchor {
  margin-top: 0
}

.rhn-block-access--map .rhn-block-access__btn-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

.rhn-block-access--train {
  border-top: 1px solid #d9d9d9
}

.rhn-block-access--train .rhn-block-access__tab-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-bottom: 1px solid #d9d9d9
}

.rhn-block-access--train .rhn-block-access__tab-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: transparent;
  transition: background .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-access--train .rhn-block-access__tab-btn:after {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  border-bottom: 1px solid transparent;
  transition: border-bottom .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-access--train .rhn-block-access__tab-btn.is-current {
  cursor: default
}

.rhn-block-access--train .rhn-block-access__tab-btn.is-current:after {
  border-bottom: 1px solid #c4a55a
}

.rhn-block-access--train .rhn-block-access__tab-btn.rhn-block-access__tab-btn--en {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 2;
  color: #3d2e16;
  letter-spacing: .02em
}

.rhn-block-access--train .rhn-block-access__tab-contents {
  display: none;
  opacity: 0;
  transition: opacity 1s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-access--train .rhn-block-access__tab-contents.is-active {
  display: block;
  opacity: 1
}

.rhn-block-access--train .rhn-block-access__tab-contents--foreigner .rhn-block-access__info-head,
.rhn-block-access--train .rhn-block-access__tab-contents--foreigner .rhn-block-access__info-body {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .02em
}

.rhn-block-access--train .rhn-block-access__info {
  display: flex
}

.rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-head,
.rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-body {
  display: flex;
  align-items: center
}

.rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-head {
  color: #fff;
  background-color: #c4a55a
}

.rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-body {
  background-color: #fff
}

.rhn-block-access--train .rhn-block-access__detail-list {
  display: flex;
  align-items: flex-start
}

.rhn-block-access--train .rhn-block-access__detail-head {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(.75rem, 1.1111111111vw, 1rem);
  font-weight: 400;
  line-height: 2;
  color: #3d2e16;
  letter-spacing: .02em
}

.rhn-block-access--train .rhn-block-access__detail-body {
  margin-top: 0
}

.rhn-block-access--train .rhn-block-access__detail-anchor {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-access--train .rhn-block-access__detail-img {
  display: block
}

.rhn-block-access--car {
  border-top: 1px solid #d9d9d9
}

.rhn-block-access--car .rhn-block-access__figure {
  display: flex;
  flex-direction: column
}

.rhn-block-access--car .rhn-block-access__figure figcaption {
  order: -1
}

.rhn-block-around__text {
  display: flex;
  justify-content: center
}

.rhn-block-article__info {
  display: flex;
  flex-wrap: wrap
}

.rhn-block-article__body p {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.8;
  color: #3d2e16;
  letter-spacing: .02em
}

.rhn-block-article__body p a {
  display: inline-block;
  color: #c4a55a;
  text-decoration: underline;
  -webkit-text-decoration-color: currentcolor;
  text-decoration-color: currentcolor;
  text-underline-offset: .25rem;
  transition: -webkit-text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-article__body h2,
.rhn-block-article__body h3 {
  position: relative;
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #000;
  letter-spacing: .06em;
  transform: scaleY(1.05)
}

.rhn-block-article__body h2 {
  padding-bottom: min(.5555555556vw, .5rem);
  border-bottom: 1px solid #d9d9d9
}

.rhn-block-article__body h2:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  height: .0625rem;
  content: "";
  background-color: #c4a55a
}

.rhn-block-concept {
  overflow-x: hidden;
  background: url(images/common/bg-concept.png) center center/contain repeat;
  background-size: 20%
}

.rhn-block-concept .splide__list {
  will-change: transform
}

.cuisine .rhn-block-concept .splide__list .splide__slide {
  height: min(31.4583333333vw, 28.3125rem) !important;
  width: auto !important
}

.rhn-block-concept .splide__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
  background-color: transparent;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s;
  display: none;
}

.rhn-block-concept .splide__arrow:nth-child(1) {
  left: 2.2222222222vw;
  transform: rotate(180deg)
}

.rhn-block-concept .splide__arrow:nth-child(2) {
  right: 2.2222222222vw
}

.rhn-block-concept .splide__arrow .splide__arrow img {
  display: block
}

.rhn-block-concept__picture {
  height: 100%
}

.rhn-block-concept__picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.cuisine .rhn-block-concept__picture img {
  width: auto
}

.rhn-block-concept__inner {
  position: relative;
  display: flex
}

.rhn-block-concept__inner:before,
.rhn-block-concept__inner:after {
  position: absolute;
  display: block;
  content: "";
  background: url(images/common/illust-motif.svg) center center/contain no-repeat
}

.rhn-block-concept__inner h2.rhn-heading-vertical {
  justify-content: center
}

.rhn-block-cuisine__btn {
  margin-inline: auto
}

.rhn-block-effect {
  border-top: 1px solid #d9d9d9
}

.rhn-block-effect__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto
}

.rhn-block-facility .rhn-list-information,
.rhn-block-facility__download {
  width: 100%;
  margin-inline: auto
}

.rhn-block-facility__download-link {
  display: block;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f0f0f0;
  text-decoration: none;
  border: .0625rem solid rgba(0, 0, 0, .2);
  transition: background-color .8s cubic-bezier(.19, 1, .22, 1) 0s, border-color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-facility__download-link:hover {
  background-color: #c4a55a;
  border-color: #c4a55a
}

.rhn-block-facility__download-link:hover .rhn-block-facility__download-icon {
  background-image: url(images/common/link_logo_white.svg)
}

.rhn-block-facility__download-link:hover .rhn-block-facility__download-text {
  color: #fff
}

.rhn-block-facility__download-icon {
  position: absolute;
  display: block;
  background-image: url(images/common/link_logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

.rhn-block-facility__download-text {
  transition: color .8s cubic-bezier(.19, 1, .22, 1) 0s;
  text-align: center;
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  line-height: 1.5;
  color: #1a1311;
  letter-spacing: .03em
}

.rhn-block-experience {
  position: relative
}

.rhn-block-experience__inner {
  display: grid
}

.rhn-block-experience__inner .rhn-heading-vertical {
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  opacity: 0;
  will-change: clip-path, opacity
}

.is-visible .rhn-block-experience__inner .rhn-heading-vertical {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
  opacity: 1
}

.rhn-block-experience__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto
}

.rhn-block-experience__thumbnail {
  width: 100%
}

.rhn-block-experience__cv-btn .rhn-btn-rectangle {
  margin-inline: auto
}

.rhn-block-experience__banner-link {
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s;
  display: block
}

.rhn-block-experience__banner-link:hover {
  opacity: .6
}

body.stay .rhn-content__body {
  background-color: #fff0
}

.rhn-block-stay__wrap {
  background-color: #f5f5f5
}

.rhn-block-stay {
  position: relative;
  width: 100%;
  margin-inline: auto;
  border-bottom: .0625rem solid #d9d9d9
}

.rhn-block-stay__heading--title {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #3d2e16;
  letter-spacing: .06em
}

.rhn-block-stay__heading-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.8;
  color: #747474;
  text-align: justify;
  letter-spacing: .02em
}

.rhn-block-stay__thumbnail {
  position: relative;
  overflow: hidden;
  background-color: #fff0
}

.rhn-block-stay__thumbnail:before {
  display: block;
  content: "";
  background-color: #fff0
}

.rhn-block-lead {
  position: relative;
  width: 100%;
  margin-inline: auto
}

.rhn-block-lead--equipment:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: .0625rem;
  content: "";
  background-color: #d9d9d9;
  transform: translate(-50%)
}

.rhn-block-relation {
  width: 100%;
  margin-inline: auto;
  border-top: .0625rem solid #d9d9d9;
  border-bottom: .0625rem solid #d9d9d9
}

.rhn-block-relation__link {
  display: block;
  height: 100%;
  background-color: #fff;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-relation__link:hover {
  opacity: .6
}

.rhn-block-room .rhn-list-information {
  width: 100%;
  margin-inline: auto;
  border-top: 1px dashed rgba(0, 0, 0, .2)
}

body.confirm .rhn-block-form__item--title {
  color: #c4a55a
}

body.confirm .rhn-block-form__item--required {
  display: none
}

body.confirm .rhn-block-form__detail--select:after {
  display: none
}

body.confirm .rhn-block-form__detail--select select {
  padding: 0;
  pointer-events: none;
  border: none
}

body.confirm .rhn-block-form__detail--textarea p {
  line-height: 2
}

body.thanks .rhn-text-lead {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  text-align: center
}

body.thanks .rhn-block-form .rhn-block-form__btn-block a {
  display: block;
  text-align: center;
  text-decoration: none
}

body.thanks .rhn-block-form .rhn-block-form__btn-block a:hover {
  color: #fff;
  background-color: #c4a55a
}

.rhn-block-form .rhn-heading-icon {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto
}

.rhn-block-form__mail {
  text-align: center
}

.rhn-block-form__mail-anchor {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: .02em;
  color: #3d2e16;
  text-decoration: none;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-form__item p {
  display: flex;
  align-items: center;
  justify-content: flex-start
}

.rhn-block-form__item--title {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 700;
  line-height: 2;
  color: #3d2e16;
  letter-spacing: .02em
}

.rhn-block-form__item--required {
  display: block;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #3d2e16;
  letter-spacing: 0;
  background-color: #fff;
  border: .0625rem solid #3d2e16;
  border-radius: .25rem
}

.rhn-block-form__detail {
  position: relative
}

.rhn-block-form__detail input {
  width: 100%;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #3d2e16;
  background-color: #fff0;
  border: .0625rem solid #666;
  border-radius: 0
}

.rhn-block-form__detail input::-webkit-input-placeholder {
  color: #afafaf
}

.rhn-block-form__detail input::-moz-placeholder {
  color: #afafaf
}

.rhn-block-form__detail input::placeholder {
  color: #afafaf
}

.rhn-block-form__detail textarea {
  position: relative;
  width: 100%;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #3d2e16;
  background-color: #fff0;
  border: .0625rem solid #666;
  border-radius: 0
}

.rhn-block-form__detail textarea::-webkit-input-placeholder {
  color: #afafaf
}

.rhn-block-form__detail textarea::-moz-placeholder {
  color: #afafaf
}

.rhn-block-form__detail textarea::placeholder {
  color: #afafaf
}

.rhn-block-form__detail select {
  position: relative;
  width: 100%;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #3d2e16;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-color: #fff0;
  border: .0625rem solid #666
}

.rhn-block-form__detail .wpcf7-not-valid-tip {
  position: absolute;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2
}

.rhn-block-form__detail.rhn-block-form__detail--textarea {
  display: block
}

.rhn-block-form__detail--select {
  position: relative
}

.rhn-block-form__detail--select:after {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  background: url(images/contact/select_arrow.svg) center center/contain no-repeat;
  transform: translateY(-50%)
}

.rhn-block-form__agree {
  text-align: center
}

.rhn-block-form__agree br {
  display: none
}

.rhn-block-form__agree .wpcf7-list-item {
  margin: 0
}

.rhn-block-form__agree .wpcf7-list-item label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start
}

.rhn-block-form__agree .wpcf7-list-item input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-color: #fff0;
  border: .0625rem solid #c4a55a;
  border-radius: 0
}

.rhn-block-form__agree .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #c4a55a
}

.rhn-block-form__agree .wpcf7-list-item-label a {
  display: block;
  color: #c4a55a;
  color: currentColor;
  text-decoration: underline;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
  text-underline-offset: .25rem;
  transition: -webkit-text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-form__btn-block input,
.rhn-block-form__btn-block a {
  width: 100%;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #c4a55a;
  letter-spacing: 0;
  background-color: #fff;
  border: .0625rem solid #c4a55a;
  border-radius: 0;
  transition: color .8s cubic-bezier(.19, 1, .22, 1) 0s, background-color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-block-form__btn-block input.is-active,
.rhn-block-form__btn-block a.is-active {
  opacity: 1
}

.rhn-block-form__btn-block input.is-active:hover,
.rhn-block-form__btn-block a.is-active:hover {
  color: #fff;
  background-color: #c4a55a
}

.rhn-block-form__btn-block input.is-inactive,
.rhn-block-form__btn-block a.is-inactive {
  opacity: .5
}

.rhn-block-form__btn-block--back input:hover,
.rhn-block-form__btn-block--submit input {
  color: #fff;
  background-color: #c4a55a
}

.rhn-block-form__btn-block--submit input:hover {
  color: #c4a55a;
  background-color: #fff
}

.rhn-block-form__checkbox-icon {
  position: absolute;
  display: block;
  border-bottom: .125rem solid #c4a55a;
  border-left: .125rem solid #c4a55a;
  opacity: 0;
  transform: rotate(-45deg)
}

.rhn-block-form__checkbox-icon.is-active {
  opacity: 1
}

.wpcf7-spinner,
.wpcf7-response-output {
  display: none
}

.rhn-block-video {
  aspect-ratio: 736/473;
  margin: 0 auto;
  position: relative
}

.rhn-block-tab {
  border-bottom: 1px solid #3d2e16
}

.rhn-box-search {
  background-color: #f3f3f3
}

.directin-sp-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center
}

.directin-sp-form-input-group.directin-sp-form-date-input-group label {
  display: flex;
  align-items: center
}

.rhn-box-search__detail {
  flex: 1;
  justify-content: space-between;
  width: 100%
}

.directin-sp-form .directin-sp-form-input label .directin-sp-form-label {
  display: flex;
  align-items: center;
  margin-right: clamp(.75rem, 1.25vw, 1.125rem);
  font-family: Zen Old Mincho, serif;
  font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
  font-weight: 500;
  color: #3d2e16;
  letter-spacing: 0;
  white-space: nowrap
}

.directin-sp-form .directin-sp-form-input label .directin-sp-form-label:before {
  display: block;
  width: min(1.4583333333vw, 1.3125rem);
  height: min(1.6666666667vw, 1.5rem);
  margin-right: min(.6944444444vw, .625rem);
  content: "";
  background: url(images/common/icon-schedule_black.svg) center center/contain no-repeat
}

.directin-sp-form .directin-sp-form-guest-selector label .directin-sp-form-label,
.directin-sp-form .directin-sp-form-room-selector label .directin-sp-form-label,
.directin-sp-form-guest-selector span,
.directin-sp-form-room-selector span,
.directin-sp-form-guest-room-separator {
  display: none
}

.directin-sp-form .directin-sp-form-submit-button {
  padding: 0;
  margin-left: min(.6944444444vw, .625rem)
}

.directin-sp-form .directin-sp-form-submit-button button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.75rem, 6.9444444444vw, 6.25rem);
  padding: min(.6944444444vw, .625rem) 1.25rem;
  font-family: Zen Old Mincho, serif;
  font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
  font-weight: 400;
  color: #f3f3f3;
  letter-spacing: -.07em;
  white-space: nowrap;
  background-color: #c4a55a;
  border: 1px solid #c4a55a;
  border-radius: 0;
  transition: color .7s cubic-bezier(.19, 1, .22, 1) 0s, background-color .7s cubic-bezier(.19, 1, .22, 1) 0s
}

.directin-sp-form>div {
  margin: 0
}

.directin-sp-form .directin-sp-form-input,
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input {
  position: relative;
  display: block;
  width: clamp(15.625rem, 25vw, 22.5rem)
}

.directin-sp-form .directin-sp-form-input label select,
.directin-sp-form .directin-sp-form-input label input[type=text],
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input label select,
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input label input[type=text] {
  position: relative;
  display: block;
  width: 100%;
  padding: min(.3472222222vw, .3125rem) min(.6944444444vw, .625rem);
  font-family: Zen Old Mincho, serif;
  font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
  font-weight: 500;
  color: #3d2e16;
  letter-spacing: -.09em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-color: #d8d8d8;
  background-image: none;
  border: 1px solid #3d2e16;
  border-radius: 0;
  outline: none
}

.directin-sp-form .directin-sp-form-input label select::-webkit-autofill,
.directin-sp-form .directin-sp-form-input label input[type=text]::-webkit-autofill,
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input label select::-webkit-autofill,
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input label input[type=text]::-webkit-autofill {
  -webkit-text-fill-color: currentcolor !important;
  box-shadow: 0 0 0 1000px #fff inset
}

.directin-sp-form .directin-sp-form-input label select::-ms-expand,
.directin-sp-form .directin-sp-form-input label input[type=text]::-ms-expand,
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input label select::-ms-expand,
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input label input[type=text]::-ms-expand {
  display: none
}

.directin-sp-form .directin-sp-form-input label select,
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input label select {
  padding: min(.625vw, .5625rem) min(.6944444444vw, .625rem)
}

.directin-sp-form .directin-sp-form-input.is-placeholder select,
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input.is-placeholder select {
  color: #3d2e16
}

.directin-sp-form .directin-sp-form-input:after,
.directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input:after {
  position: absolute;
  top: 0;
  right: min(.6944444444vw, .625rem);
  bottom: 0;
  display: block;
  width: clamp(.875rem, 1.1805555556vw, 1.0625rem);
  height: clamp(.25rem, .4861111111vw, .4375rem);
  margin: auto;
  pointer-events: none;
  content: "";
  background: url(images/common/icon-arrow-down_black-wide.svg) center center/contain no-repeat;
  transform: translateY(min(.0694444444vw, .0625rem))
}

.directin-sp-form .directin-sp-form-room-selector,
.directin-sp-form .directin-sp-form-guest-selector {
  width: clamp(3.4375rem, 4.8611111111vw, 4.375rem)
}

.directin-sp-form .directin-sp-form-room-selector label select,
.directin-sp-form .directin-sp-form-guest-selector label select {
  width: 100%
}

.directin-sp-form .directin-sp-form-input-group div.directin-sp-form-input {
  margin: 0 0 0 min(.6944444444vw, .625rem)
}

.directin-sp-form .directin-sp-form-input-group.directin-sp-form-date-input-group div.directin-sp-form-input,
.directin-sp-form .directin-sp-form-input-group.directin-sp-form-guest-selector div.directin-sp-form-input {
  margin-left: min(0vw, 0rem)
}

.directin-sp-form-input.directin-sp-form-nodate-checkbox {
  display: none
}

.rhn-box-search.rhn-box-search--wide {
  width: 100%
}

.rhn-box-search.rhn-box-search--wide .rhn-heading-search {
  width: clamp(33.625rem, 59.1666666667vw, 53.25rem);
  margin-inline: auto
}

.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-input label .directin-sp-form-label {
  margin-right: clamp(.625rem, 3.4722222222vw, 3.125rem)
}

.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-input,
.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input {
  width: clamp(18.4375rem, 31.1111111111vw, 28rem)
}

.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-input label input[type=text],
.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input label input[type=text] {
  padding: min(.4861111111vw, .4375rem) min(.6944444444vw, .625rem);
  letter-spacing: -.02em;
  background-color: transparent
}

.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-input label select,
.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input label select {
  padding: min(.7638888889vw, .6875rem) min(.6944444444vw, .625rem);
  background-color: transparent
}

.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-room-selector,
.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-guest-selector {
  width: clamp(3.125rem, 6.8055555556vw, 6.125rem)
}

.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-input-group div.directin-sp-form-input {
  margin: 0 0 0 min(1.1111111111vw, 1rem)
}

.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-submit-button {
  margin-left: min(1.1111111111vw, 1rem)
}

.rhn-box-search.rhn-box-search--wide .directin-sp-form-input-group.directin-sp-form-date-input-group {
  margin-left: max(-1.1805555556vw, -1.0625rem)
}

.rhn-box-search.rhn-box-search--wide .directin-sp-form .directin-sp-form-submit-button button {
  width: clamp(5.9375rem, 11.1111111111vw, 10rem);
  padding: min(.7638888889vw, .6875rem) 1.25rem
}

.rhn-box-text__title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #f3f3f3;
  letter-spacing: .1em;
  background-color: #c4a55a
}

.rhn-box-text__inner {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 1px solid #c4a55a
}

.rhn-box-text__lead {
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #3d2e16;
  letter-spacing: .1em
}

.rhn-box-text__detail {
  display: flex;
  align-items: center;
  justify-content: center
}

.rhn-box-text__detail-head,
.rhn-box-text__time {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #3d2e16;
  letter-spacing: 0
}

.rhn-btn-info {
  display: flex;
  align-items: center;
  text-decoration: none;
  background-color: #3d2e16;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-btn-info .rhn-text {
  display: -webkit-box;
  flex: 1;
  order: 2;
  margin-right: auto;
  overflow: hidden;
  -webkit-box-orient: vertical
}

.rhn-btn-info .rhn-btn-border {
  order: 3
}

.rhn-btn-info__thumbnail {
  order: 1;
  overflow: hidden
}

.rhn-btn-info__thumbnail img {
  -o-object-fit: cover;
  object-fit: cover
}

.rhn-btn-info__arrow {
  order: 3;
  width: 4.358974359vw;
  height: 4.6153846154vw;
  transition: transform .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-card {
  background-color: #fff
}

.rhn-card-figtitle {
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  line-height: 1.55;
  color: #3d2e16;
  letter-spacing: .06em
}

.rhn-card-figtext {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #3d2e16;
  letter-spacing: .045em
}

.rhn-card__list {
  display: grid
}

.rhn-card__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 700;
  color: #3d2e16;
  text-align: center;
  letter-spacing: 0;
  background-color: #f5f5f5
}

.rhn-card__item span:not([class]) {
  display: inline-block
}

.rhn-content-access__contents {
  display: flex
}

.rhn-content-access__contents-caption {
  flex: 1
}

.rhn-content-access__contents-caption .rhn-text {
  display: block
}

.rhn-content-access__cv-btn,
.rhn-content-article__btn,
.rhn-content-article__cv-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto
}

.rhn-content-faq {
  padding-top: min(1.7361111111vw, 1.5625rem);
  padding-bottom: min(15.9722222222vw, 14.375rem)
}

.rhn-content-faq .rhn-list-category {
  margin-inline: auto
}

.rhn-content-news .page-numbers {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  list-style: none
}

.rhn-content-news .page-numbers .current {
  color: #fff;
  background-color: #c4a55a
}

.rhn-content-news .page-numbers li {
  display: inline
}

.rhn-content-news .page-numbers a {
  position: relative;
  color: #c4a55a;
  text-decoration: none
}

.rhn-content-news .page-numbers a:before,
.rhn-content-news .page-numbers a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  transition: opacity .6s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-content-news .page-numbers a:before {
  background: repeating-linear-gradient(90deg, #c4a55a, #c4a55a 3px, #c4a55a 3px, #c4a55a 5px);
  opacity: 0
}

.rhn-content-news .page-numbers a:after {
  background: repeating-linear-gradient(90deg, #c4a55a, #c4a55a 3px, transparent 3px, transparent 5px);
  opacity: 1
}

.rhn-content-news__list+.rhn-content-news__list {
  margin-top: 0
}

.rhn-content-news__cv-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto
}

.rhn-content-contact {
  padding-top: min(1.7361111111vw, 1.5625rem)
}

.rhn-content-contact__content,
.rhn-content-contact__head,
.rhn-content-contact__head .rhn-text {
  width: 100%;
  margin-inline: auto
}

.rhn-content-contact__head-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border: .0625rem solid #3d2e16
}

.rhn-content-contact__head-block .rhn-heading-icon {
  justify-content: center
}

.rhn-content-contact__head-block .rhn-text {
  text-align: center
}

.rhn-grid-news__item--btn {
  position: relative
}

.rhn-grid-news__item-anchor {
  text-decoration: none
}

.rhn-heading-content {
  display: grid
}

.rhn-heading-sandwich {
  position: relative;
  z-index: 1;
  display: flex;
  grid-area: 1/1;
  align-items: center;
  justify-content: center
}

.rhn-heading-content__nav {
  position: relative;
  z-index: 1;
  display: flex;
  grid-area: 1/1;
  align-items: flex-end;
  margin: 0 0 max(1.3888888889vw, 1rem) 8.8888888889vw
}

.rhn-heading-content__nav-list {
  display: flex;
  align-items: center
}

.rhn-heading-content__bg,
.rhn-heading-content__bg iframe {
  grid-area: 1/1
}

.rhn-heading-decoration {
  display: grid
}

.rhn-heading-decoration .rhn-heading-vertical {
  position: relative;
  z-index: 1;
  grid-area: 1/1
}

.rhn-heading-decoration .rhn-heading-content__bg {
  grid-area: 1/1
}

.rhn-heading-stay {
  position: relative;
  overflow: hidden
}

.rhn-heading-stay .rhn-box {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  border-top: .0625rem solid #d9d9d9;
  transform: translate(-50%)
}

.rhn-heading-stay .rhn-heading-content__bg video {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  transform: translateY(-10%) scale(1.1);
  -o-object-fit: cover;
  object-fit: cover
}

.rhn-heading-stay .rhn-heading-content__bg video.is-transform {
  transform: translate(0) scale(1.05) !important
}

.rhn-heading-stay__bottom-text--large {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.55;
  color: #fff;
  letter-spacing: .06em
}

.rhn-heading-stay__bottom-text--small {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.55;
  color: #fff;
  letter-spacing: .06em
}

.rhn-link-article {
  position: relative;
  display: flex;
  flex-direction: column
}

.rhn-link-article__title-anchor {
  display: block;
  order: 2;
  color: #3d2e16;
  color: currentcolor;
  text-decoration: none;
  text-decoration: underline;
  text-decoration-thickness: .0625rem;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  text-underline-offset: .25rem;
  transition: opacity 1.2s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-text-decoration-color 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: opacity 1.2s cubic-bezier(.19, 1, .22, 1) 0s, text-decoration-color 1.2s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: opacity 1.2s cubic-bezier(.19, 1, .22, 1) 0s, text-decoration-color 1.2s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-text-decoration-color 1.2s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-link-article__title-anchor:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: ""
}

.rhn-link-article__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical
}

.rhn-link-article__info {
  display: flex;
  align-items: flex-start;
  order: 1
}

.rhn-link-article__date {
  color: #000
}

.rhn-link-article__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start
}

.rhn-link-article__item .rhn-btn-label {
  position: relative;
  z-index: 2
}

.rhn-link-article.rhn-link-article--pickup .rhn-link-article__title-anchor {
  order: 3
}

.rhn-link-article.rhn-link-article--pickup .rhn-link-article__title {
  order: 3;
  color: #000;
  -webkit-line-clamp: 2
}

.rhn-link-article.rhn-link-article--pickup .rhn-link-article__text {
  display: -webkit-box;
  order: 4;
  overflow: hidden;
  -webkit-box-orient: vertical;
  pointer-events: none;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-link-article.rhn-link-article--pickup .rhn-link-article__info {
  order: 1
}

.rhn-link-article.rhn-link-article--pickup .rhn-link-article__thumbnail {
  order: 2;
  pointer-events: none
}

.rhn-list-about__item {
  margin-left: auto
}

.rhn-list-category {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

.rhn-list-column {
  display: grid;
  gap: .0625rem;
  background-color: #f5f5f5
}

.rhn-list-facility {
  position: relative;
  overflow-y: hidden;
  background-color: #fafafa
}

.rhn-list-facility:before {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  content: ""
}

.rhn-list-faq {
  border-top: 1px solid #d9d9d9
}

.rhn-list-faq__item {
  border-bottom: 1px solid #d9d9d9
}

.rhn-list-faq__item.is-open .rhn-list-faq__question:after {
  transform: rotate(180deg)
}

.rhn-list-faq__item.is-open .rhn-list-faq__question .rhn-text {
  color: #000
}

.rhn-list-faq__item.is-open .rhn-list-faq__item-body-inner {
  opacity: 1
}

.rhn-list-faq__question,
.rhn-list-faq__item-body-inner {
  display: flex;
  align-items: flex-start;
  background-color: transparent
}

.rhn-list-faq__question {
  position: relative;
  width: 100%;
  height: 100%;
  color: currentcolor;
  text-align: left;
  border: none
}

.rhn-list-faq__question:before,
.rhn-list-faq__question:after {
  position: absolute;
  display: block;
  content: "";
  background-color: #3d2e16
}

.rhn-list-faq__question:after {
  transition: transform .9s cubic-bezier(.19, 1, .22, 1) 0s;
  transform: rotate(90deg);
  will-change: transform
}

.rhn-list-faq__icon {
  display: block;
  font-family: "Montserrat", sans-serif;
  color: #3d2e16
}

.rhn-list-faq__item-body {
  position: relative;
  height: 0;
  overflow: hidden;
  will-change: height
}

.rhn-list-faq__item-body-inner {
  opacity: 0;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-list-information__item {
  border-bottom: 1px dashed rgba(0, 0, 0, .2)
}

.rhn-list-amenity__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto
}

.rhn-list-stay__caption .rhn-link-icon {
  justify-content: flex-end;
  width: 100%
}

.rhn-list-stay__information-item {
  display: flex;
  justify-content: flex-start
}

.rhn-list-stay__information-item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 2;
  color: #3d2e16;
  letter-spacing: .02em;
  background-color: #fff
}

.rhn-list-stay__information-btn {
  display: flex;
  justify-content: flex-end
}

.rhn-list-summary__caption .rhn-link-icon {
  justify-content: flex-end;
  width: 100%
}

.rhn-list-summary__information-item {
  display: flex;
  justify-content: flex-start
}

.rhn-list-summary__information-item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 2;
  color: #3d2e16;
  letter-spacing: .02em;
  background-color: #fff
}

.rhn-list-summary__information-btn {
  display: flex;
  justify-content: flex-end
}

.rhn-list-summary__link-block {
  display: flex
}

.rhn-list-summary__link-block .rhn-link-icon {
  width: auto
}

.rhn-list-around {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.rhn-list-around__caption .rhn-link-icon.rhn-link-icon--blank {
  position: relative
}

.rhn-list-around__caption .rhn-link-icon.rhn-link-icon--blank:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background-color: #c4a55a
}

.rhn-list-around__title {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 700;
  line-height: 1.8;
  color: #3d2e16;
  letter-spacing: .02em
}

.rhn-list-room .rhn-btn-rectangle {
  margin-inline: auto
}

.rhn-list-room__block {
  opacity: 1;
  position: relative;
  transition: opacity 2s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-list-room__block.is-hide {
  display: none;
  margin: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  transition: none
}

.rhn-list-room__text {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .045em;
  color: #000;
  margin-inline: auto
}

.rhn-list-room__block--special {
  background-color: #fff
}

.rhn-media-kv {
  position: relative;
  display: grid;
  align-items: center;
  justify-content: center;
  overflow: hidden
}

.rhn-media-kv .splide {
  grid-area: 1/1
}

.rhn-media-kv .splide__slide img {
  transition: transform 8s ease-out;
  transition-delay: 0s
}

.rhn-media-kv .splide__slide.is-active img {
  transform: scale(1.1)
}

.rhn-media-kv .rhn-slider-progress {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center
}

.rhn-media-kv .rhn-slider-progress__bar {
  position: relative;
  background-color: #fff
}

.rhn-media-kv .rhn-slider-progress__bar:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #c4a55a;
  transition: transform 1s cubic-bezier(.645, .045, .355, 1) 0s;
  transform: scaleX(0);
  transform-origin: right top
}

.rhn-media-kv .rhn-slider-progress__bar.is-current:after {
  transform: scale(1);
  transform-origin: left top
}

.rhn-media-kv__bg {
  width: auto;
  overflow: hidden
}

.rhn-media-kv__bg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.rhn-media-kv__logo {
  z-index: 1;
  grid-area: 1/1;
  margin: auto
}

.rhn-media-kv__logo img {
  filter: drop-shadow(2px 3px 5px black)
}

.rhn-media-kv__video {
  grid-area: 1/1;
  position: relative;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100.2vw;
  min-width: 100.2vw;
  height: 100vh;
  padding-top: 56.25vw
}

.rhn-media-kv__video:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: url(images/top/kv-thumb.webp) center center/cover no-repeat
}

.rhn-media-kv__video video {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%
}

.rhn-media-kv__video:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1
}

.rhn-media-content__head {
  display: flex
}

.rhn-media-content__heading .rhn-heading-vertical {
  position: -webkit-sticky;
  position: sticky;
  top: 0
}

.rhn-heading-vertical--border.is-animation .rhn-heading-vertical__en,
.rhn-heading-vertical--border.is-animation .rhn-heading-vertical__jp {
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  opacity: 0;
  will-change: clip-path, opacity
}

.is-visible .rhn-heading-vertical--border.is-animation .rhn-heading-vertical__en,
.is-visible .rhn-heading-vertical--border.is-animation .rhn-heading-vertical__jp {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
  opacity: 1
}

.rhn-media-content__bg {
  position: absolute;
  right: 0;
  z-index: -1;
  background-color: #efede6
}

.rhn-media-content__body {
  display: flex
}

.rhn-media-content__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.rhn-media-content__slider-wrap.rhn-media-content__head {
  display: flex
}

.rhn-media-content__slider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0 0 0 auto
}

.rhn-media-content__slider-main {
  width: 100%
}

.rhn-media-content__slider-main .splide__arrows {
  display: none
}

.rhn-media-content__slider-main .rhn-splide-wrapper,
.rhn-media-content__slider-main .splide__track,
.rhn-media-content__slider-main .splide__list,
.rhn-media-content__slider-main .splide__slide {
  height: 100% !important
}

.rhn-media-content__slider-main-img {
  position: relative;
  overflow: hidden
}

.rhn-media-content__slider-main-img:before {
  display: block;
  content: ""
}

.rhn-media-content__slider-main-img img,
.rhn-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
}

.rhn-media-content__slider-thumb .splide__slide {
  position: relative;
  cursor: pointer
}

.rhn-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%)
}

.rhn-media-content__slider-thumb .splide__slide.is-active:after {
  opacity: 0
}

.rhn-media-content__slider-thumb-img {
  position: relative;
  overflow: hidden
}

.rhn-media-content__slider-thumb-img:before {
  display: block;
  padding-top: 57.5%;
  content: ""
}

.rhn-media-content__slider-thumb-img img,
.rhn-media-content__slider-thumb-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
}

.rhn-media-content__room .rhn-modal {
  display: none
}

.rhn-media-content__room .rhn-modal.is-open {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  margin: auto;
  cursor: pointer
}

.rhn-media-content__room .rhn-modal[aria-hidden=true] {
  display: none
}

.rhn-media-content__room .rhn-modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: rgba(0, 0, 0, .8)
}

.rhn-media-content__room-figure {
  position: relative
}

.rhn-media-content__room-figure img {
  border: 1px solid #d9d9d9
}

.rhn-media-content__room-figure a {
  text-decoration: none
}

.rhn-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: #c4a55a;
  border-radius: 50%
}

.rhn-media-content__room-figure:after {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  display: block;
  width: .875rem;
  height: .875rem;
  cursor: pointer;
  content: "";
  background: url(images/common/icon-cross.svg) center center/contain no-repeat;
  transform: rotate(45deg)
}

.rhn-media-content__room-figcaption-text {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.7;
  color: #3d2e16;
  letter-spacing: .045em
}

.rhn-media-content__room-row {
  display: flex;
  justify-content: flex-start;
  border-bottom: .0625rem dashed rgba(103, 104, 96, .5)
}

.rhn-media-content__room-item {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 700;
  line-height: 2;
  color: #3d2e16
}

.rhn-media-content__room-detail {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  color: #3d2e16
}

.rhn-media-content__room-amenity .rhn-heading-icon {
  font-family: Zen Old Mincho, serif;
  font-weight: 500;
  line-height: 1.5;
  color: #3d2e16;
  letter-spacing: .08em
}

.rhn-media-content__room-amenity-title {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 700;
  line-height: 2;
  color: #3d2e16;
  letter-spacing: .02em
}

.rhn-media-content__room-amenity-text {
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.8;
  color: #3d2e16;
  letter-spacing: .045em
}

.rhn-media-news {
  position: relative;
  transition: background-color .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-media-news__inner {
  display: flex
}

.rhn-media-news__contents {
  display: flex;
  flex: 1;
  flex-direction: column
}

.rhn-media-news__anchor {
  display: -webkit-box;
  overflow: hidden;
  font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
  font-weight: 500;
  color: #3d2e16;
  color: currentcolor;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
  transition: -webkit-text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-text-decoration-color .8s cubic-bezier(.19, 1, .22, 1) 0s;
  -webkit-box-orient: vertical
}

.rhn-media-news__anchor:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: ""
}

.rhn-media-news__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  order: -1
}

.rhn-media-news__category {
  position: relative;
  z-index: 1
}

.rhn-media-news__thumbnail {
  order: -1
}

.rhn-media-news__thumbnail-inner img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.rhn-sticky-box {
  position: fixed;
  right: 0;
  z-index: 2;
  text-align: center;
  visibility: hidden;
  background-color: #fff;
  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
}

.rhn-sticky-box.is-active {
  visibility: visible;
  opacity: 1
}

.rhn-sticky-box.is-hidden {
  visibility: hidden;
  opacity: 0
}

.rhn-sticky-box__btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #3d2e16;
  border-radius: 50%;
  transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
}

.rhn-sticky-box__btn-logo {
  display: block
}

.rhn-sticky-box__btn-logo img {
  display: block;
  width: 100%;
  height: auto
}

.rhn-sticky-box__wrapper {
  display: block;
  text-decoration: none;
  transition: opacity .3s ease
}

.rhn-sticky-box__wrapper:hover {
  opacity: .6
}

.rhn-sticky-box__bg {
  background: url(images/common/bg-decoration.svg) center center/cover no-repeat
}

.rhn-sticky-box__title-sub,
.rhn-sticky-box__title-main,
.rhn-sticky-box__text {
  display: block;
  font-family: Zen Old Mincho, serif;
  font-weight: 400;
  color: #000;
  letter-spacing: .01em
}

.rhn-sticky-box__info {
  background: #b99a5f;
}

.rhn-sticky-box__text {
  color: #f5f5f5
}

@media screen and (hover) and (min-width: 769px) {

  .rhn-nav-menu__nav-anchor:hover:after {
    transform: scale(1);
    transform-origin: left top
  }

  .rhn-btn-border:hover span:not([class]):after {
    transform: translate(min(.2777777778vw, .25rem))
  }
}

@media screen and (min-width: 769px) {

  body .is-sp,
  body .is-md {
    display: none !important
  }

  .rhn-intro__inner {
    transform: translateY(1.8055555556vw)
  }

  .rhn-intro__logo {
    width: clamp(10.625rem, 12.5vw, 11.25rem)
  }

  .rhn-intro__text {
    margin-top: min(2.4305555556vw, 2.625rem);
    font-size: clamp(.875rem, 1.25vw, 1.125rem)
  }

  @keyframes move-up {
    to {
      opacity: 1;
      transform: translateY(.4166666667vw)
    }
  }

  .rhn-content__body .rhn-content-article {
    padding-top: min(17.6388888889vw, 15.875rem)
  }

  .rhn-footer {
    padding: min(11.1111111111vw, 10rem) 0 min(4.3055555556vw, 3.875rem)
  }

  .rhn-footer__logo {
    width: min(10.6944444444vw, 9.625rem);
    transform: translate3d(min(.1388888889vw, .125rem), 0, 0)
  }

  .rhn-footer__address {
    margin-top: min(3.125vw, 2.8125rem);
    font-size: clamp(.75rem, 1.1111111111vw, 1rem);
    line-height: 1.8;
    letter-spacing: 0;
    transform: traslateX(-.25rem)
  }

  .rhn-footer__tel {
    pointer-events: none
  }

  .rhn-footer__nav--s {
    margin-top: min(3.6111111111vw, 3.25rem)
  }

  .rhn-footer__nav--s .rhn-footer__nav-item {
    padding: 0 min(.9722222222vw, .875rem);
    font-family: Yu Gothic, 游ゴシック, yugothic, 游ゴシック体, meiryo, sans-serif;
    font-size: clamp(.75rem, .9722222222vw, .875rem);
    font-weight: 500;
    letter-spacing: 0
  }

  .rhn-footer__nav--s .rhn-footer__nav-item+.rhn-footer__nav-item {
    border-left: 1px solid #fff
  }

  .rhn-footer__sns-list {
    gap: 0 min(1.9444444444vw, 1.75rem);
    margin-top: min(2.6388888889vw, 2.375rem)
  }

  .rhn-footer__sns-item {
    width: clamp(1.125rem, 1.7361111111vw, 1.5625rem);
    transition: opacity .9s cubic-bezier(.19, 1, .22, 1) 0s
  }

  .rhn-footer__sns-item:first-child {
    width: clamp(1.1875rem, 1.8055555556vw, 1.625rem);
    transform: translateY(-.0625rem)
  }

  .rhn-header.is-active .rhn-btn-language {
    color: #3d2e16
  }

  .rhn-header.is-active .rhn-btn-language:after {
    background: url(images/common/icon-arrow-down_black.svg) center center/contain no-repeat
  }

  .rhn-header__inner {
    height: min(6.9444444444vw, 6.25rem)
  }

  .rhn-header__logo {
    width: 20%;
    margin: 1.3888888889vw 0 0 1.3888888889vw
  }

  .rhn-header__hamburger-btn {
    width: min(6.9444444444vw, 6.25rem);
    height: min(6.9444444444vw, 6.25rem);
  }

  .rhn-header__language-btn {
    margin-left: auto;
    top: min(1.8055555556vw, 1.625rem);
    right: min(27.7777777778vw, 25rem)
  }

  .rhn-header__language-item+.rhn-header__language-item {
    margin-top: min(.8333333333vw, .75rem)
  }

  .rhn-header__language-anchor {
    font-size: min(1.1111111111vw, 1rem);
    padding: min(.5555555556vw, .5rem) min(.8333333333vw, .75rem)
  }

  .rhn-header__btn-container {
    margin-left: min(1.5277777778vw, 1.375rem)
  }

  .rhn-header__cv-anchor {
    width: min(17.2222222222vw, 15.5rem);
    height: min(6.9444444444vw, 6.25rem);
    font-size: clamp(.8125rem, 1.25vw, 1.125rem);
    font-weight: 500
  }

  .rhn-header__cv-anchor:after {
    width: min(1.8055555556vw, 1.625rem);
    height: min(2.0138888889vw, 1.8125rem);
    margin-left: .25rem
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(1) {
    transition-delay: .05s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(2) {
    transition-delay: .1s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(3) {
    transition-delay: .15s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(4) {
    transition-delay: .2s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(5) {
    transition-delay: .25s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(6) {
    transition-delay: .3s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(7) {
    transition-delay: .35s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(8) {
    transition-delay: .4s
  }

  .rhn-nav-menu {
    height: 100%;
    max-height: 59.0277777778vw
  }

  .rhn-header__tel {
    pointer-events: none
  }

  .rhn-nav-menu__inner {
    display: grid;
    place-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    gap: 0 min(12.5vw, 11.25rem);
    grid-template: "nav nav"min(25.8333333333vw, 23.25rem) "address anchor"min(4.0277777778vw, 3.625rem) "sns anchor"min(3.3333333333vw, 3rem)/min(24.3055555556vw, 21.875rem) clamp(26.875rem, 45.1388888889vw, 40.625rem);
    padding: min(20vw, 18rem) 6.9444444444vw min(4.1666666667vw, 3.75rem) 11.4583333333vw
  }

  .rhn-nav-menu__nav {
    grid-area: nav;
    margin-bottom: min(17.0833333333vw, 15.375rem)
  }

  .rhn-nav-menu__nav-list {
    flex-direction: row-reverse;
    gap: 0 min(3.8888888889vw, 3.5rem);
    margin-right: min(3.3333333333vw, 3rem)
  }

  .rhn-nav-menu__nav-item {
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    transform: translate3d(0, -1.25rem, 0) scale(1)
  }

  .rhn-nav-menu__nav-anchor {
    padding: 0 0 min(.1388888889vw, .125rem) min(.5555555556vw, .5rem);
    font-size: clamp(1.25rem, 1.9444444444vw, 1.75rem);
    letter-spacing: .18em;
    border-left: 1px solid transparent
  }

  .rhn-nav-menu__nav-anchor:after {
    width: .0625rem;
    height: 100%;
    transform: scaleY(0);
    transform-origin: right bottom
  }

  .rhn-nav-menu__address {
    font-size: clamp(.75rem, 1.1111111111vw, 1rem)
  }

  .rhn-nav-menu__sns-list {
    gap: 0 min(1.9444444444vw, 1.75rem);
    margin-top: 1.25rem
  }

  .rhn-nav-menu__sns-item {
    width: clamp(1.125rem, 1.7361111111vw, 1.5625rem)
  }

  .rhn-nav-menu__sns-item:first-child {
    width: clamp(1.1875rem, 1.8055555556vw, 1.625rem);
    transform: translateY(-.0625rem)
  }

  .rhn-nav-menu__anchor-list {
    display: flex;
    flex-wrap: wrap;
    grid-area: anchor;
    gap: 0 min(3.1944444444vw, 2.875rem);
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: min(1.1111111111vw, 1rem)
  }


  .rhn-nav-menu__anchor-text {
    padding-bottom: min(.5555555556vw, .5rem);
    font-size: clamp(.75rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }

  .rhn-box {
    width: min(82.2222222222vw, 74rem)
  }

  .rhn-box.rhn-box--l {
    width: min(91.1111111111vw, 82rem)
  }

  .rhn-box.rhn-box--left {
    width: 100%;
    padding-right: min(6.9444444444vw, 6.25rem)
  }

  .rhn-box.rhn-box--right {
    width: 100%;
    padding-left: min(6.9444444444vw, 6.25rem)
  }

  .rhn-hover-link {
    text-decoration-thickness: .0625rem;
    text-underline-offset: .125rem
  }

  .rhn-inview {
    transform: translate3d(0, 1.25rem, 0) scale(1)
  }

  .rhn-inview.is-visible {
    opacity: 1;
    transform: translateZ(0) scale(1)
  }

  .rhn-inview.rhn-inview--pc-delay1 {
    transition-delay: .1s
  }

  .rhn-inview.rhn-inview--pc-delay2 {
    transition-delay: .2s
  }

  .rhn-inview.rhn-inview--pc-delay3 {
    transition-delay: .3s
  }

  .rhn-inview.rhn-inview--pc-delay4 {
    transition-delay: .4s
  }

  .rhn-inview.rhn-inview--pc-delay5 {
    transition-delay: .5s
  }

  .rhn-inview.rhn-inview--pc-delay6 {
    transition-delay: .6s
  }

  .rhn-inview.rhn-inview--pc-delay7 {
    transition-delay: .7s
  }

  .rhn-inview.rhn-inview--pc-delay8 {
    transition-delay: .8s
  }

  .rhn-inview.rhn-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, .625rem, 0) scale(1)
  }

  .rhn-inview.rhn-inview--kv.is-visible {
    opacity: 1;
    transform: translateZ(0) scale(1)
  }

  .rhn-inview.rhn-inview--delay-pc1 {
    transition-delay: .8s
  }

  .rhn-inview.rhn-inview--delay-pc2 {
    transition-delay: 1s
  }

  .rhn-btn-arrow {
    width: min(3.0555555556vw, 2.75rem);
    height: min(5.9027777778vw, 5.3125rem)
  }

  .rhn-btn-border {
    width: min(12.7777777778vw, 11.5rem);
    padding: min(.8333333333vw, .75rem) 0 min(1.25vw, 1.125rem)
  }

  .rhn-btn-border span:not([class]) {
    font-size: clamp(.75rem, 1.1111111111vw, 1rem);
    letter-spacing: .04em
  }

  .rhn-btn-border span:not([class]):after {
    width: min(1.6666666667vw, 1.5rem);
    height: min(1.6666666667vw, 1.5rem);
    margin-top: min(.2083333333vw, .1875rem)
  }

  .rhn-btn-border.rhn-btn-border--white {
    padding-bottom: min(1.3888888889vw, 1.25rem)
  }

  .rhn-btn-border.rhn-btn-border--white span:not([class]):after {
    width: min(1.1805555556vw, 1.0625rem);
    height: min(1.1805555556vw, 1.0625rem)
  }

  .rhn-btn-border.rhn-btn-border--hover {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }

  .rhn-btn-border.rhn-btn-border--hover span:not([class]):after {
    display: none
  }

  .rhn-btn-image {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    overflow: hidden
  }

  .rhn-btn-image__text {
    font-size: min(1.9444444444vw, 1.75rem)
  }

  .rhn-btn-label {
    padding: min(.3472222222vw, .3125rem) min(.8333333333vw, .75rem);
    font-size: clamp(.625rem, .8333333333vw, .75rem);
    letter-spacing: .02em
  }

  .rhn-btn-label.rhn-btn-label--l {
    padding: min(.5555555556vw, .5rem) min(.8333333333vw, .75rem);
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }

  .rhn-btn-language {
    padding: min(.8333333333vw, .75rem);
    font-size: clamp(.8125rem, 1.25vw, 1.125rem)
  }

  .rhn-btn-language:after {
    width: min(.9027777778vw, .8125rem);
    height: min(.5555555556vw, .5rem);
    margin-left: min(.6944444444vw, .625rem)
  }

  .rhn-btn-rectangle {
    width: min(51.1111111111vw, 46rem);
    padding: min(1.8055555556vw, 1.625rem) min(3.4722222222vw, 3.125rem)
  }

  .rhn-btn-rectangle span:not([class]) {
    font-size: clamp(.8125rem, 1.3888888889vw, 1.25rem)
  }

  .rhn-btn-rectangle.rhn-btn-rectangle--l {
    padding: min(2.5vw, 2.25rem) min(3.4722222222vw, 3.125rem)
  }

  .rhn-btn-rectangle.rhn-btn-rectangle--icon {
    width: min(82.2222222222vw, 74rem);
    padding: min(4.8611111111vw, 4.375rem)
  }

  .rhn-btn-rectangle.rhn-btn-rectangle--icon span:not([class]) {
    font-size: clamp(.875rem, 1.6666666667vw, 1.5rem)
  }

  .rhn-btn-rectangle.rhn-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)
  }

  .rhn-heading-icon {
    font-size: clamp(.8125rem, 1.3888888889vw, 1.25rem);
    letter-spacing: .06em
  }

  .rhn-heading-icon:before {
    width: min(1.0416666667vw, .9375rem);
    height: min(1.0416666667vw, .9375rem);
    margin-right: min(.5555555556vw, .5rem)
  }

  .rhn-heading-icon--pc-l {
    font-size: min(1.6666666667vw, 1.5rem);
    letter-spacing: .08em
  }

  .rhn-heading-icon--pc-l:before {
    width: min(.9722222222vw, .875rem);
    height: min(.9722222222vw, .875rem);
    margin-right: min(.8333333333vw, .75rem)
  }

  .rhn-heading-sandwich {
    font-size: min(2.3611111111vw, 2.125rem);
    letter-spacing: .12em
  }

  .rhn-heading-sandwich:before,
  .rhn-heading-sandwich:after {
    width: min(3.4722222222vw, 3.125rem);
    height: min(1.1805555556vw, 1.0625rem)
  }

  .rhn-heading-sandwich:before {
    margin-bottom: min(1.1111111111vw, 1rem)
  }

  .rhn-heading-sandwich:after {
    margin-top: min(2.0833333333vw, 1.875rem)
  }

  .rhn-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
  }

  .rhn-heading-section {
    gap: min(.6944444444vw, .625rem) 0;
    font-size: min(1.6666666667vw, 1.5rem);
    letter-spacing: .08em
  }

  .rhn-heading-section:before {
    width: min(2.1527777778vw, 1.9375rem);
    height: min(1.5972222222vw, 1.4375rem)
  }

  .rhn-heading-vertical {
    gap: 0 min(.8333333333vw, .75rem)
  }

  .rhn-heading-vertical__en {
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    color: #c4a55a;
  }

  .rhn-heading-vertical__jp {
    margin-top: min(.5555555556vw, .5rem);
    font-size: min(2.2222222222vw, 2rem);
    letter-spacing: .12em
  }

  .rhn-heading-vertical--border {
    gap: 0 min(.2777777778vw, .25rem)
  }

  .rhn-heading-vertical--border:after {
    display: block;
    width: 1px;
    height: min(13.8888888889vw, 12.5rem);
    margin-right: min(1.1111111111vw, 1rem);
    content: "";
    background-color: #3d2e16
  }

  .rhn-heading-vertical--border .rhn-heading-vertical__en {
    font-size: clamp(.5625rem, .8333333333vw, .75rem)
  }

  .rhn-heading-vertical--border .rhn-heading-vertical__jp {
    font-size: min(2.3611111111vw, 2.125rem);
    letter-spacing: .18em
  }

  .rhn-heading-vertical--sp-bg .rhn-heading-vertical__en {
    margin-top: min(.4166666667vw, .375rem);
    font-size: clamp(.75rem, .8333333333vw, .75rem)
  }

  .rhn-heading-vertical--sp-bg .rhn-heading-vertical__jp {
    font-size: min(2.3611111111vw, 2.125rem);
    letter-spacing: .18em
  }

  .rhn-heading-vertical--rectangle .rhn-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
  }

  .rhn-link-icon {
    font-size: clamp(.6875rem, .9722222222vw, .875rem)
  }

  .rhn-link-icon.rhn-link-icon--arrow:after {
    width: min(1.0416666667vw, .9375rem);
    height: min(.9722222222vw, .875rem);
    margin-left: min(.2777777778vw, .25rem)
  }

  .rhn-link-icon.rhn-link-icon--arrow-square:after {
    width: min(1.6666666667vw, 1.5rem);
    height: min(1.6666666667vw, 1.5rem);
    margin-left: min(.6944444444vw, .625rem)
  }

  .rhn-link-icon.rhn-link-icon--blank {
    font-size: min(.9027777778vw, .8125rem)
  }

  .rhn-link-icon.rhn-link-icon--blank:after {
    width: min(1.6666666667vw, 1.5rem);
    height: min(1.6666666667vw, 1.5rem);
    margin-left: min(.4166666667vw, .375rem)
  }

  .rhn-link-icon.rhn-link-icon--blank span:not([class]) {
    padding-bottom: 1px
  }

  .rhn-link-icon.rhn-link-icon--arrow-white {
    font-size: clamp(.625rem, .9722222222vw, .875rem)
  }

  .rhn-link-tel {
    font-size: min(3.3333333333vw, 3rem);
    pointer-events: none
  }

  .rhn-list__item {
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem)
  }

  .rhn-list__item+.rhn-list__item {
    margin-top: min(.6944444444vw, .625rem)
  }

  .rhn-list__item:before {
    width: .15625rem;
    height: .15625rem;
    margin: min(.5555555556vw, .5rem) min(.8333333333vw, .75rem) 0 0
  }

  .rhn-list-figtext {
    padding-left: min(.6944444444vw, .625rem)
  }

  .rhn-list-figtext__text {
    padding-left: min(.9722222222vw, .875rem);
    font-size: min(1.1111111111vw, 1rem)
  }

  .rhn-list-figtext__text:before {
    top: .9em;
    width: min(.2777777778vw, .25rem);
    height: min(.2777777778vw, .25rem)
  }

  .rhn-list-tab {
    width: min(82.2222222222vw, 74rem)
  }

  .rhn-list-tab li button {
    font-size: clamp(1rem, 1.3888888889vw, 1.25rem);
    padding: min(2.1527777778vw, 1.9375rem) min(7.9861111111vw, 7.1875rem) min(1.9444444444vw, 1.75rem) min(2.1527777778vw, 1.9375rem)
  }

  .rhn-search-select {
    width: clamp(10.625rem, 15.625vw, 14.0625rem)
  }

  .rhn-search-select select {
    padding: min(.6944444444vw, .625rem);
    font-size: min(1.1111111111vw, 1rem);
    border: 1px solid #3d2e16
  }

  .rhn-search-select:after {
    right: min(.6944444444vw, .625rem);
    width: min(.9027777778vw, .8125rem);
    height: min(.4861111111vw, .4375rem);
    transform: translateY(min(.0694444444vw, .0625rem))
  }

  .rhn-search-select.rhn-search-select--s {
    width: clamp(3.125rem, 4.8611111111vw, 4.375rem)
  }

  .rhn-text {
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }

  .rhn-text.rhn-text--l {
    font-size: clamp(.75rem, 1.3888888889vw, 1.25rem);
    letter-spacing: .03em
  }

  .rhn-text.rhn-text--narrow {
    letter-spacing: 0
  }

  .rhn-text.rhn-text--wide {
    letter-spacing: .045em
  }

  .rhn-text-lead {
    font-size: min(1.9444444444vw, 1.75rem);
    line-height: 1.55
  }

  .rhn-text-lead.rhn-text-lead--s {
    font-size: min(1.6666666667vw, 1.5rem)
  }

  .rhn-text-lead.rhn-text-lead--xs {
    font-size: clamp(.875rem, 1.3888888889vw, 1.25rem)
  }

  .rhn-text-figtitle {
    font-size: min(1.6666666667vw, 1.5rem)
  }

  .rhn-text-vertical {
    font-size: clamp(.75rem, 1.3888888889vw, 1.25rem)
  }

  .rhn-block-access {
    padding: min(3.8194444444vw, 3.4375rem) 0 min(12.2222222222vw, 11rem);
    background-color: #f5f5f5
  }

  .rhn-block-access__map {
    margin-top: min(2.2222222222vw, 2rem)
  }

  .rhn-block-access__map iframe {
    filter: grayscale(100%);
    -o-object-fit: cover;
    object-fit: cover;
    width: min(82.2222222222vw, 74rem);
    height: min(47.9861111111vw, 43.1875rem)
  }

  .rhn-block-access__map-anchor {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: min(2.0833333333vw, 1.875rem) 0 0 auto
  }

  .rhn-block-access__inner {
    display: flex;
    gap: 0 min(8.8888888889vw, 8rem);
    margin-top: min(1.5277777778vw, 1.375rem)
  }

  .rhn-block-access__detail {
    display: flex;
    gap: 0 min(5.6944444444vw, 5.125rem)
  }

  .rhn-block-access__detail .rhn-list {
    margin-left: min(.4166666667vw, .375rem)
  }

  .rhn-block-access__detail-body {
    margin-top: min(1.6666666667vw, 1.5rem)
  }

  .rhn-block-access__detail-head {
    font-size: clamp(.8125rem, 1.3888888889vw, 1.25rem)
  }

  .rhn-block-access__anchor {
    margin: auto 0 0
  }

  .rhn-block-access__btn {
    margin-top: min(6.9444444444vw, 6.25rem)
  }

  .rhn-box-text {
    margin-top: min(5.5555555556vw, 5rem)
  }

  .rhn-card {
    margin-top: min(6.3888888889vw, 5.75rem)
  }

  .rhn-block-access--map {
    padding: min(3.4722222222vw, 3.125rem) min(4.3055555556vw, 3.875rem) min(5.5555555556vw, 5rem)
  }

  .rhn-block-access--map .rhn-block-access__map {
    width: min(82.2222222222vw, 74rem);
    height: min(41.6666666667vw, 37.5rem)
  }

  .rhn-block-access--map .rhn-block-access__inner {
    align-items: flex-start;
    margin-top: min(1.8055555556vw, 1.625rem)
  }

  .rhn-block-access--map .rhn-text-lead--s {
    margin-top: min(3.4722222222vw, 3.125rem)
  }

  .rhn-block-access--map .rhn-block-access__btn-list {
    gap: 0 min(1.1111111111vw, 1rem);
    margin-top: min(.6944444444vw, .625rem)
  }

  .rhn-block-access--map .rhn-block-access__btn-list .rhn-btn-rectangle {
    width: 100%
  }

  .rhn-block-access--train {
    padding: min(3.4722222222vw, 3.125rem) min(4.3055555556vw, 3.875rem) min(5.5555555556vw, 5rem)
  }

  .rhn-block-access--train .rhn-block-access__tab-list {
    margin-top: 5.641025641vw
  }

  .rhn-block-access--train .rhn-block-access__tab-btn {
    padding: min(1.1111111111vw, 1rem) 0
  }

  .rhn-block-access--train .rhn-block-access__tab-btn.rhn-block-access__tab-btn--en {
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem)
  }

  .rhn-block-access--train .rhn-block-access__tab-contents--foreigner .rhn-block-access__info-head,
  .rhn-block-access--train .rhn-block-access__tab-contents--foreigner .rhn-block-access__info-body {
    font-size: clamp(.75rem, 1.1111111111vw, 1rem)
  }

  .rhn-block-access--train .rhn-block-access__info {
    margin-top: min(2.0833333333vw, 1.875rem)
  }

  .rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-head,
  .rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-body {
    padding: min(1.6666666667vw, 1.5rem) min(2.2222222222vw, 2rem)
  }

  .rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-head {
    justify-content: center;
    width: 32.4873096447%
  }

  .rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-body {
    flex: 1;
    justify-content: flex-start
  }

  .rhn-block-access--train .rhn-block-access__img {
    margin-top: min(4.4444444444vw, 4rem)
  }

  .rhn-block-access--train .rhn-block-access__detail-list {
    gap: 0 min(4.1666666667vw, 3.75rem);
    width: min(68.8888888889vw, 62rem);
    margin: min(9.1666666667vw, 8.25rem) auto 0 auto
  }

  .rhn-block-access--train .rhn-block-access__detail-head {
    font-size: clamp(.75rem, 1.1111111111vw, 1rem)
  }

  .rhn-block-access--train .rhn-block-access__detail-anchor {
    width: min(40vw, 36rem);
    height: min(9.4444444444vw, 8.5rem)
  }

  .rhn-block-access--train .rhn-block-access__detail-img {
    width: min(18.2638888889vw, 16.4375rem)
  }

  .rhn-block-access--car {
    padding: min(3.4722222222vw, 3.125rem) min(4.3055555556vw, 3.875rem) min(5.5555555556vw, 5rem)
  }

  .rhn-block-access--car .rhn-text-lead+.rhn-text {
    margin-top: min(1.8055555556vw, 1.625rem)
  }

  .rhn-block-access--car .rhn-block-access__figure {
    margin-top: min(1.7361111111vw, 1.5625rem)
  }

  .rhn-block-access--car .rhn-block-access__figure+.rhn-text {
    margin-top: min(1.6666666667vw, 1.5rem)
  }

  .rhn-block-access--car .rhn-block-access__img {
    margin-top: min(1.6666666667vw, 1.5rem)
  }

  .rhn-block-around {
    padding-top: min(6.25vw, 5.625rem);
    margin-bottom: min(8.0555555556vw, 7.25rem)
  }

  .rhn-block-around__text {
    margin: min(3.125vw, 2.8125rem) 0
  }

  .rhn-block-article h1 {
    margin-top: min(1.5277777778vw, 1.375rem)
  }

  .rhn-block-article__label {
    margin-right: min(1.6666666667vw, 1.5rem)
  }

  .rhn-block-article__thumbnail {
    margin-top: min(3.125vw, 2.8125rem)
  }

  .rhn-block-article__body p {
    margin-top: min(3.125vw, 2.8125rem);
    font-size: clamp(.75rem, 1.1111111111vw, 1rem)
  }

  .rhn-block-article__body .wp-block-group-is-layout-flex {
    gap: 0 min(2.3611111111vw, 2.125rem)
  }

  .rhn-block-article__body figure {
    margin-top: min(3.125vw, 2.8125rem)
  }

  .rhn-block-article__body h2 {
    margin-top: min(3.75vw, 3.375rem);
    font-size: min(1.9444444444vw, 1.75rem);
    line-height: 1.55
  }

  .rhn-block-article__body h2:before {
    width: min(11.1111111111vw, 10rem)
  }

  .rhn-block-article__body h3 {
    margin-top: min(3.125vw, 2.8125rem);
    font-size: min(1.6666666667vw, 1.5rem);
    line-height: 1.55
  }

  .rhn-block-article__body h2+p,
  .rhn-block-article__body h3+p {
    margin-top: min(1.1111111111vw, 1rem)
  }

  .rhn-block-bottom__btn {
    margin-bottom: min(12.1527777778vw, 10.9375rem)
  }

  .rhn-block-concept {
    padding: min(11.1111111111vw, 10rem) 0 0
  }

  .cuisine .rhn-block-concept {
    margin: min(7.8472222222vw, 7.0625rem) 0 0;
    padding: 0;
    background: none
  }

  .rhn-block-concept .splide__arrow .splide__arrow img {
    width: min(3.8888888889vw, 3.5rem);
    height: min(3.8888888889vw, 3.5rem)
  }

  .cuisine .rhn-block-concept__picture {
    height: 31.4583333333vw;
    width: auto
  }

  .rhn-block-concept__inner {
    flex-direction: row-reverse;
    gap: 0 min(2.6388888889vw, 2.375rem);
    justify-content: center;
    margin-inline: auto;
    margin-bottom: min(12.9166666667vw, 11.625rem)
  }

  .rhn-block-concept__inner:before,
  .rhn-block-concept__inner:after {
    width: min(17.2222222222vw, 15.5rem);
    height: min(11.1111111111vw, 10rem)
  }

  .rhn-block-concept__inner:before {
    top: min(4.1666666667vw, 3.75rem);
    left: 3.8888888889vw
  }

  .rhn-block-concept__inner:after {
    right: -6.25vw;
    bottom: max(-.9722222222vw, -.875rem)
  }

  .rhn-block-cuisine {
    padding: min(3.8888888889vw, 3.5rem) 0 min(10.6944444444vw, 9.625rem) 0
  }

  .rhn-block-cuisine .rhn-list-information {
    width: min(64.4444444444vw, 58rem);
    margin-inline: auto;
    margin-top: min(5.1388888889vw, 4.625rem)
  }

  .rhn-block-cuisine .rhn-list-information .rhn-text--narrow {
    margin-top: min(.3472222222vw, .3125rem)
  }

  .rhn-block-cuisine__text {
    width: min(50.8333333333vw, 45.75rem);
    margin-inline: auto;
    margin-top: min(2.3611111111vw, 2.125rem)
  }

  .rhn-block-cuisine__btn {
    margin-top: min(11.8055555556vw, 10.625rem)
  }

  .rhn-block-effect {
    padding: min(5.2777777778vw, 4.75rem) 0 min(12.0833333333vw, 10.875rem);
    margin: 0 4.4444444444vw
  }

  .rhn-block-effect .rhn-list-information {
    width: min(64.4444444444vw, 58rem);
    margin-inline: auto;
    margin-top: min(2.9166666667vw, 2.625rem)
  }

  .rhn-block-effect__btn {
    margin-top: min(6.3888888889vw, 5.75rem)
  }

  .rhn-block-facility {
    padding-top: min(6.1111111111vw, 5.5rem);
    margin-top: min(3.0555555556vw, 2.75rem);
    border-top: .0625rem solid #d9d9d9
  }

  .rhn-block-facility.rhn-box {
    width: min(91.1111111111vw, 82rem)
  }

  .rhn-block-facility .rhn-list-information {
    width: min(64.4444444444vw, 58rem);
    margin: min(3.0555555556vw, 2.75rem) auto min(2.7777777778vw, 2.5rem)
  }

  .rhn-block-facility .rhn-list-information__item dt {
    width: 24.4612068966%
  }

  .rhn-block-facility .rhn-list-information__item dd {
    width: 73.7068965517%
  }

  .rhn-block-facility .rhn-block-bottom__btn {
    margin-top: min(8.8888888889vw, 8rem)
  }

  .rhn-block-facility__download {
    width: min(64.4444444444vw, 58rem);
    margin: min(2.7777777778vw, 2.5rem) auto min(10.4166666667vw, 9.375rem)
  }

  .rhn-block-facility__download-link {
    padding: min(3.4722222222vw, 3.125rem) 0
  }

  .rhn-block-facility__download-icon {
    left: min(6.4583333333vw, 5.8125rem);
    width: min(5.5555555556vw, 5rem);
    height: min(5vw, 4.5rem)
  }

  .rhn-block-facility__download-text {
    margin: 0 0 0 min(.4861111111vw, .4375rem);
    font-size: min(1.6666666667vw, 1.5rem)
  }

  .rhn-block-experience {
    padding: 9.7222222222vw 0 6.6666666667vw;
    background-color: #fff
  }

  .rhn-block-experience__inner .rhn-heading-vertical {
    transition: opacity 2s cubic-bezier(.19, 1, .22, 1) .1s, -webkit-clip-path 1.8s cubic-bezier(.19, 1, .22, 1) .1s;
    transition: clip-path 1.8s cubic-bezier(.19, 1, .22, 1) .1s, opacity 2s cubic-bezier(.19, 1, .22, 1) .1s;
    transition: clip-path 1.8s cubic-bezier(.19, 1, .22, 1) .1s, opacity 2s cubic-bezier(.19, 1, .22, 1) .1s, -webkit-clip-path 1.8s cubic-bezier(.19, 1, .22, 1) .1s
  }

  .rhn-block-experience__inner {
    grid-template: "title content"min(13.8888888889vw, 12.5rem) "img img"auto/37.7777777778vw auto
  }

  .rhn-block-experience__inner .rhn-heading-vertical {
    grid-area: title;
    margin-right: min(15.2777777778vw, 13.75rem);
    margin-left: auto
  }

  .rhn-block-experience__inner .rhn-text {
    margin-top: min(.8333333333vw, .75rem)
  }

  .rhn-block-experience__content {
    grid-area: content;
    width: min(43.8888888889vw, 39.5rem);
    margin-right: auto
  }

  .rhn-block-experience__btn {
    margin-top: min(1.25vw, 1.125rem)
  }

  .rhn-block-experience__thumbnail {
    grid-area: img;
    margin-top: min(6.8055555556vw, 6.125rem)
  }

  .rhn-block-experience__cv-btn {
    margin-top: 6.6666666667vw
  }

  .rhn-block-experience__cv-btn .rhn-block-experience__banner-link {
    display: none
  }

  .rhn-block-experience__banner-link {
    width: min(63.8888888889vw, 57.5rem);
    margin: 0 auto 3.125vw
  }

  body.stay .rhn-block-bottom__btn {
    padding-bottom: min(12.1527777778vw, 10.9375rem);
    margin-bottom: 0
  }

  .rhn-block-stay {
    width: min(91.1111111111vw, 82rem);
    padding-bottom: min(3.8888888889vw, 3.5rem);
    margin-bottom: min(5.8333333333vw, 5.25rem)
  }

  .rhn-block-stay__heading {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    padding-top: min(4.1666666667vw, 3.75rem);
    padding-left: min(6.9444444444vw, 6.25rem)
  }

  .rhn-block-stay__heading--title {
    margin-top: min(-.6944444444vw, -.625rem);
    font-size: min(8.8888888889vw, 8rem)
  }

  .rhn-block-stay__heading-text {
    width: min(14.5833333333vw, 13.125rem);
    margin-right: min(5vw, 4.5rem);
    font-size: min(.7638888889vw, .6875rem)
  }

  .rhn-block-stay__desc {
    padding-left: min(26.875vw, 24.1875rem)
  }

  .rhn-block-stay__desc .rhn-text-lead {
    margin-bottom: min(2.0833333333vw, 1.875rem)
  }

  .rhn-block-stay__card {
    margin-bottom: min(7.6388888889vw, 6.875rem)
  }

  .rhn-block-stay__btn {
    padding-bottom: min(6.25vw, 5.625rem)
  }

  .rhn-block-stay__thumbnail:before {
    padding-top: 100vh
  }

  .rhn-block-lead {
    width: min(40.2777777778vw, 36.25rem);
    padding-top: 5.9722222222vw
  }

  .rhn-block-lead .rhn-text-lead {
    margin-bottom: min(1.9444444444vw, 1.75rem)
  }

  .rhn-block-lead--equipment {
    padding-bottom: min(4.4444444444vw, 4rem);
    margin-bottom: min(5.1388888889vw, 4.625rem)
  }

  .rhn-block-lead--equipment:before {
    width: min(91.1111111111vw, 82rem)
  }

  .rhn-block-lead--room {
    width: min(42.3611111111vw, 38.125rem);
    padding-bottom: min(5.1388888889vw, 4.625rem)
  }

  .rhn-block-news {
    padding: 5.5555555556vw 0 0;
    background-color: #f5f5f5
  }

  .rhn-block-news .rhn-grid-news {
    margin-top: min(1.6666666667vw, 1.5rem)
  }

  .rhn-block-relation {
    width: min(91.1111111111vw, 82rem);
    padding: min(4.5138888889vw, 4.0625rem) min(4.4444444444vw, 4rem) min(6.5277777778vw, 5.875rem);
    margin-bottom: min(8.0555555556vw, 7.25rem)
  }

  .rhn-block-relation__list {
    display: flex;
    flex-wrap: wrap;
    gap: min(4.4444444444vw, 4rem) 0;
    justify-content: space-between;
    margin-top: min(2.0833333333vw, 1.875rem)
  }

  .rhn-block-relation__item {
    width: 48.6486486486%
  }

  .rhn-block-relation__link {
    padding: min(2.0138888889vw, 1.8125rem) 0
  }

  .rhn-block-relation__link img {
    height: min(5.4166666667vw, 4.875rem)
  }

  .rhn-block-room .rhn-list-information {
    width: min(51.1111111111vw, 46rem);
    margin: min(5.2083333333vw, 4.6875rem) auto min(8.8888888889vw, 8rem)
  }

  .rhn-block-room .rhn-list-information__item dt {
    width: 32.2010869565%
  }

  .rhn-block-room .rhn-list-information__item dd {
    width: 66.7119565217%
  }

  body.confirm .rhn-block-form__item {
    margin-bottom: min(.8333333333vw, .75rem)
  }

  body.thanks .rhn-content-contact__head {
    margin-bottom: 5.5555555556vw
  }

  body.thanks .rhn-text-lead {
    margin-bottom: 2.2222222222vw
  }

  body.thanks .rhn-text {
    width: 100%;
    margin-bottom: 0;
    text-align: center
  }

  body.thanks .rhn-block-form {
    width: min(51.1111111111vw, 46rem);
    margin-inline: auto
  }

  .rhn-block-form .rhn-heading-icon {
    margin-top: min(6.25vw, 5.625rem)
  }

  .rhn-block-form__mail {
    margin-top: min(2.0833333333vw, 1.875rem)
  }

  .rhn-block-form__mail-anchor {
    font-size: min(3.8888888889vw, 3.5rem)
  }

  .rhn-block-form__list {
    margin-bottom: min(6.6666666667vw, 6rem)
  }

  .rhn-block-form__row:not(:last-child) {
    margin-bottom: min(3.4722222222vw, 3.125rem)
  }

  .rhn-block-form__item {
    margin-bottom: min(1.25vw, 1.125rem)
  }

  .rhn-block-form__item--title {
    margin-right: min(1.875vw, 1.6875rem);
    font-size: min(1.1111111111vw, 1rem)
  }

  .rhn-block-form__item--required {
    padding: min(.0694444444vw, .0625rem) min(1.1805555556vw, 1.0625rem);
    font-size: min(.8333333333vw, .75rem)
  }

  .rhn-block-form__detail input {
    padding: min(1.3194444444vw, 1.1875rem) min(2.0833333333vw, 1.875rem);
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }

  .rhn-block-form__detail textarea {
    height: min(20.8333333333vw, 18.75rem);
    padding: min(1.3194444444vw, 1.1875rem) min(2.0833333333vw, 1.875rem);
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }

  .rhn-block-form__detail select {
    padding: min(1.3194444444vw, 1.1875rem) min(2.2222222222vw, 2rem);
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }

  .rhn-block-form__detail .wpcf7-not-valid-tip {
    bottom: -3.8888888889vw;
    font-size: 1.1111111111vw
  }

  .rhn-block-form__detail.rhn-block-form__detail--textarea .wpcf7-not-valid-tip {
    bottom: -1.9444444444vw
  }

  .rhn-block-form__detail--select:after {
    right: min(.7638888889vw, .6875rem);
    width: min(3.125vw, 2.8125rem);
    height: min(1.5972222222vw, 1.4375rem)
  }

  .rhn-block-form__agree {
    margin-bottom: min(1.3888888889vw, 1.25rem)
  }

  .rhn-block-form__agree .wpcf7-list-item input {
    width: min(1.0416666667vw, .9375rem);
    height: min(1.0416666667vw, .9375rem);
    margin: 0 min(.6944444444vw, .625rem) 0 0
  }

  .rhn-block-form__agree .wpcf7-list-item-label {
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }

  .rhn-block-form__button-inner {
    margin-top: min(.2777777778vw, .25rem)
  }

  .rhn-block-form__btn-block input,
  .rhn-block-form__btn-block a {
    padding: min(1.9444444444vw, 1.75rem) 0;
    font-size: min(1.1111111111vw, 1rem)
  }

  .rhn-block-form__btn-block--back {
    margin-bottom: min(2.7777777778vw, 2.5rem)
  }

  .rhn-block-form__checkbox-icon {
    top: min(.4861111111vw, .4375rem);
    left: min(.1388888889vw, .125rem);
    width: min(1.0416666667vw, .9375rem);
    height: min(.5208333333vw, .46875rem)
  }

  .rhn-block-video {
    margin-bottom: min(5.7638888889vw, 5.1875rem);
    width: min(51.1111111111vw, 46rem)
  }

  .rhn-box-search {
    width: clamp(31.875rem, 50.6944444444vw, 45.625rem);
    padding: min(.6944444444vw, .625rem) min(3.3333333333vw, 3rem) min(1.1111111111vw, 1rem);
    border-radius: .1875rem
  }

  .directin-sp-form {
    padding: 0;
    margin-top: min(.6944444444vw, .625rem)
  }

  .rhn-box-text {
    width: min(82.2222222222vw, 74rem)
  }

  .rhn-box-text__title {
    padding: min(.4166666667vw, .375rem) min(2.7777777778vw, 2.5rem);
    font-size: clamp(.75rem, .9722222222vw, .875rem);
    border-radius: 2.5rem
  }

  .rhn-box-text__inner {
    justify-content: center;
    padding: min(3.6111111111vw, 3.25rem);
    margin-top: max(-1.1111111111vw, -1rem)
  }

  .rhn-box-text__lead {
    margin-right: min(3.3333333333vw, 3rem);
    font-size: min(1.3888888889vw, 1.25rem)
  }

  .rhn-box-text__detail {
    margin-right: min(2.2222222222vw, 2rem)
  }

  .rhn-box-text__detail-head {
    margin-right: min(.8333333333vw, .75rem);
    font-size: min(3.3333333333vw, 3rem)
  }

  .rhn-box-text__time {
    font-size: min(1.6666666667vw, 1.5rem)
  }

  .rhn-btn-info {
    padding: min(2.4305555556vw, 2.1875rem) min(4.1666666667vw, 3.75rem) min(2.6388888889vw, 2.375rem) min(9.0277777778vw, 8.125rem)
  }

  .rhn-btn-info .rhn-text {
    width: 48.6111111111vw;
    -webkit-line-clamp: 1
  }

  .rhn-btn-info__thumbnail {
    width: min(11.1111111111vw, 10rem);
    height: min(6.9444444444vw, 6.25rem);
    margin-right: min(3.8888888889vw, 3.5rem)
  }

  .rhn-card {
    padding: min(4.5138888889vw, 4.0625rem) min(4.4444444444vw, 4rem)
  }

  .rhn-card__figure {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }

  .rhn-card__pict {
    width: min(33.6805555556vw, 30.3125rem);
    margin-right: min(2.2222222222vw, 2rem)
  }

  .rhn-card__caption {
    width: min(37.3611111111vw, 33.625rem)
  }

  .rhn-card-figtitle {
    margin-bottom: min(2.4305555556vw, 2.1875rem);
    font-size: min(1.9444444444vw, 1.75rem)
  }

  .rhn-card-figtext {
    font-size: clamp(.75rem, .9027777778vw, .8125rem)
  }

  .rhn-card__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min(2.2222222222vw, 2rem)
  }

  .rhn-card__item {
    gap: min(.2777777778vw, .25rem);
    padding: min(1.6666666667vw, 1.5rem) min(.8333333333vw, .75rem);
    font-size: clamp(.625rem, .9027777778vw, .8125rem);
    line-height: 1.3
  }

  .rhn-card--l {
    padding: min(4.4444444444vw, 4rem) min(2.2222222222vw, 2rem) min(4.4444444444vw, 4rem) min(4.4444444444vw, 4rem)
  }

  .rhn-card--l .rhn-card__caption {
    width: min(40vw, 36rem)
  }

  .rhn-card--l .rhn-card-figtext {
    margin-top: min(1.6666666667vw, 1.5rem)
  }

  .rhn-content-access {
    padding-bottom: min(6.3888888889vw, 5.75rem)
  }

  .rhn-content-access__contents {
    gap: 4rem;
    align-items: flex-start;
    padding: min(6.25vw, 5.625rem) 0 min(5.6944444444vw, 5.125rem)
  }

  .rhn-content-access__contents-img {
    width: min(35.5555555556vw, 32rem)
  }

  .rhn-content-access__contents-caption .rhn-text {
    width: min(39.9305555556vw, 35.9375rem);
    margin-top: min(.9722222222vw, .875rem)
  }

  .rhn-content-access__cv-btn {
    margin-top: min(9.1666666667vw, 8.25rem)
  }

  .rhn-content-article {
    padding-bottom: min(12.1527777778vw, 10.9375rem)
  }

  .rhn-content-article__contents {
    display: flex;
    justify-content: center;
    transform: translate3d(max(-6.5277777778vw, -5.875rem), 0, 0)
  }

  .rhn-content-article__contents .rhn-heading-vertical {
    margin-right: min(7.5vw, 6.75rem)
  }

  .rhn-block-article {
    width: clamp(31.25rem, 51.1111111111vw, 46rem)
  }

  .rhn-content-article__btn {
    margin-top: min(5.5555555556vw, 5rem)
  }

  .rhn-content-article__cv-btn {
    margin-top: min(12.9166666667vw, 11.625rem)
  }

  .rhn-content-faq .rhn-list-category {
    width: min(62.5vw, 56.25rem)
  }

  .rhn-content-faq__content {
    margin-top: min(3.125vw, 2.8125rem)
  }

  .rhn-heading-section {
    padding-top: min(3.125vw, 2.8125rem)
  }

  .rhn-list-faq {
    margin-top: min(3.8888888889vw, 3.5rem)
  }

  .rhn-list-faq+.rhn-heading-section {
    margin-top: min(6.9444444444vw, 6.25rem)
  }

  .rhn-content-news {
    padding-top: min(4.8611111111vw, 4.375rem);
    padding-bottom: min(12.0833333333vw, 10.875rem)
  }

  .rhn-content-news .page-numbers {
    margin-top: min(3.4722222222vw, 3.125rem);
    font-size: min(1.1111111111vw, 1rem)
  }

  .rhn-content-news .page-numbers .current {
    padding: min(.3472222222vw, .3125rem) min(.9027777778vw, .8125rem);
    margin: 0 min(.8333333333vw, .75rem)
  }

  .rhn-content-news .page-numbers .page {
    margin: 0 min(.8333333333vw, .75rem)
  }

  .rhn-content-news .page-numbers a {
    padding: min(.3472222222vw, .3125rem) min(.6944444444vw, .625rem)
  }

  .rhn-content-news__list {
    margin-top: min(2.2222222222vw, 2rem)
  }

  .rhn-content-news__cv-btn {
    margin-top: min(11.4583333333vw, 10.3125rem)
  }

  .rhn-content-contact {
    padding-bottom: min(16.6666666667vw, 15rem)
  }

  .rhn-content-contact__content {
    width: min(64.4444444444vw, 58rem);
    margin-top: min(2.7777777778vw, 2.5rem)
  }

  .rhn-content-contact__head {
    width: min(51.1111111111vw, 46rem)
  }

  .rhn-content-contact__head .rhn-text {
    width: min(48.6111111111vw, 43.75rem);
    margin-bottom: min(1.8055555556vw, 1.625rem)
  }

  .rhn-content-contact__head-block {
    padding: min(2.7777777778vw, 2.5rem) 0 min(3.4722222222vw, 3.125rem)
  }

  .rhn-content-contact__head-block .rhn-heading-icon {
    margin-bottom: min(2.5vw, 2.25rem)
  }

  .rhn-content-contact__head-block .rhn-text {
    margin-bottom: min(.2083333333vw, .1875rem)
  }

  .rhn-grid-news__list {
    display: grid;
    grid-template: "pickup article1"auto "pickup article2"auto "pickup article3"auto "pickup btn"min(14.3055555556vw, 12.875rem)/min(46.6666666667vw, 42rem) min(35.4861111111vw, 31.9375rem);
    justify-content: center;
    margin-inline: auto;
    border-top: 1px solid #d9d9d9
  }

  .rhn-grid-news__item:nth-child(2) {
    grid-area: article1
  }

  .rhn-grid-news__item:nth-child(3) {
    grid-area: article2
  }

  .rhn-grid-news__item:nth-child(4) {
    grid-area: article3
  }

  .rhn-grid-news__item--pickup {
    grid-area: pickup;
    padding: min(3.125vw, 2.8125rem) min(4.3055555556vw, 3.875rem) min(3.8194444444vw, 3.4375rem) 0;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
  }

  .rhn-grid-news__item--article {
    display: flex;
    align-items: center;
    padding: min(3.125vw, 2.8125rem) 0 min(3.125vw, 2.8125rem) min(3.4722222222vw, 3.125rem)
  }

  .rhn-grid-news__item--article+.rhn-grid-news__item--article {
    border-top: 1px solid #d9d9d9
  }

  .rhn-grid-news__item--btn {
    display: flex;
    grid-area: btn;
    align-items: center;
    justify-content: flex-end;
    border-top: 1px solid #d9d9d9
  }

  .rhn-grid-news__item-anchor {
    display: block
  }

  .rhn-grid-news__item-anchor:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: ""
  }

  .stay .rhn-heading-sandwich {
    margin-bottom: min(12.7777777778vw, 11.5rem)
  }

  .rhn-heading-content__nav-list {
    gap: 2.4305555556vw
  }

  .rhn-heading-decoration {
    padding-bottom: 4.8611111111vw
  }

  .rhn-heading-decoration .rhn-heading-vertical {
    margin-top: 7.5vw
  }

  .rhn-heading-stay .rhn-box {
    bottom: min(-.6944444444vw, -.625rem)
  }

  .rhn-heading-stay .rhn-heading-content__bg {
    height: auto;
  }

  .rhn-heading-stay__bottom-text--large {
    padding-left: min(2.2222222222vw, 2rem);
    font-size: min(8.8888888889vw, 8rem)
  }

  .rhn-heading-stay__bottom-text--small {
    margin-left: min(2.2916666667vw, 2.0625rem);
    font-size: min(3.8888888889vw, 3.5rem)
  }

  .rhn-link-article__title-anchor {
    margin-top: min(1.1111111111vw, 1rem)
  }

  .rhn-link-article__title {
    -webkit-line-clamp: 3
  }

  .rhn-link-article__date {
    margin-right: min(1.9444444444vw, 1.75rem)
  }

  .rhn-link-article__list {
    gap: min(.5555555556vw, .5rem) min(.9722222222vw, .875rem);
    margin-top: min(.2083333333vw, .1875rem)
  }

  .rhn-link-article.rhn-link-article--pickup .rhn-link-article__title-anchor {
    margin-top: min(1.9444444444vw, 1.75rem)
  }

  .rhn-link-article.rhn-link-article--pickup .rhn-link-article__text {
    margin-top: min(1.5277777778vw, 1.375rem);
    -webkit-line-clamp: 7
  }

  .rhn-link-article.rhn-link-article--pickup .rhn-link-article__item .rhn-btn-label {
    margin-top: min(.1388888889vw, .125rem)
  }

  .rhn-link-article.rhn-link-article--pickup .rhn-link-article__thumbnail {
    margin-top: min(1.3888888889vw, 1.25rem)
  }

  .rhn-list-about {
    padding-top: min(7.9166666667vw, 7.125rem)
  }

  .cuisine .rhn-list-about {
    padding-bottom: min(7.7777777778vw, 7rem)
  }

  .rhn-list-about__item {
    display: flex;
    gap: 0 4.4444444444vw;
    align-items: flex-start;
    width: 91.1111111111vw
  }

  .rhn-list-about__item:nth-child(2) {
    gap: 0 6.5277777778vw;
    width: 86.8055555556vw;
    margin: 8.1944444444vw auto 0 0
  }

  .rhn-list-about__item:nth-child(2) .rhn-list-about__item-body {
    margin-top: auto
  }

  .rhn-list-about__item:nth-child(2) .rhn-list-about__pict {
    width: 37.7777777778vw
  }

  .cuisine .rhn-list-about__item:nth-child(2) {
    gap: 1.3888888889vw 6.9444444444vw;
    width: 76.3888888889vw;
    margin: 6.1111111111vw auto 0 0
  }

  .cuisine .rhn-list-about__item:nth-child(2) .rhn-list-about__item-body {
    width: min(30.8333333333vw, 27.75rem);
    margin-bottom: auto
  }

  .cuisine .rhn-list-about__item:nth-child(2) .rhn-list-about__item-text {
    grid-area: text;
    align-self: end
  }

  .cuisine .rhn-list-about__item:nth-child(2) .rhn-list-about__pict {
    grid-area: img
  }

  .cuisine .rhn-list-about__item:nth-child(3) {
    width: 73.3333333333vw;
    margin-right: 8.8888888889vw;
    align-items: center
  }

  .cuisine .rhn-list-about__item:nth-child(3) .rhn-list-about__pict {
    width: 33.3333333333vw
  }

  .rhn-list-about__item-body {
    flex: 1
  }

  .rhn-list-about__item-body .rhn-text {
    margin-top: min(2.0833333333vw, 1.875rem)
  }

  .rhn-list-about__pict {
    width: 51.1111111111vw
  }

  .rhn-list-about__item--reverse {
    flex-direction: row-reverse
  }

  .rhn-list-category {
    gap: min(1.6666666667vw, 1.5rem);
    justify-content: center
  }

  .rhn-list-column {
    grid-template-columns: repeat(3, 1fr)
  }

  .rhn-list-facility {
    padding: 19.7222222222vw 0 6.25vw
  }

  .rhn-list-facility:before {
    top: -15.8333333333vw;
    height: 26.3888888889vw;
    background: url(images/common/bg-facility-top_pc.webp) center center/contain no-repeat
  }

  .rhn-list-facility__item+.rhn-list-facility__item {
    margin-top: 12.2222222222vw
  }

  .rhn-list-faq__question .rhn-text,
  .rhn-list-faq__item-body-inner .rhn-text {
    margin-top: max(-.2777777778vw, -.25rem);
    letter-spacing: .04em
  }

  .rhn-list-faq__question {
    padding: min(2.7777777778vw, 2.5rem) min(8.3333333333vw, 7.5rem) min(2.7777777778vw, 2.5rem) min(1.3888888889vw, 1.25rem)
  }

  .rhn-list-faq__question:before,
  .rhn-list-faq__question:after {
    top: min(3.8194444444vw, 3.4375rem);
    right: min(1.9444444444vw, 1.75rem);
    width: min(1.8055555556vw, 1.625rem);
    height: .0625rem
  }

  .rhn-list-faq__icon {
    margin-right: min(1.9444444444vw, 1.75rem);
    font-size: clamp(1.125rem, 1.9444444444vw, 1.75rem)
  }

  .rhn-list-faq__icon.rhn-list-faq__icon--answer {
    margin-right: min(2.0833333333vw, 1.875rem);
    margin-left: min(.3472222222vw, .3125rem)
  }

  .rhn-list-faq__item-body-inner {
    padding: 0 min(8.3333333333vw, 7.5rem) min(2.7777777778vw, 2.5rem) min(1.25vw, 1.125rem)
  }

  .rhn-list-faq__item-body-inner .rhn-text {
    margin-top: min(-.0694444444vw, -.0625rem)
  }

  .rhn-list-faq__btn {
    margin-top: 1.40625vw
  }

  .rhn-list-information__item {
    display: flex;
    align-items: flex-start;
    padding: min(2.0833333333vw, 1.875rem) min(1.3888888889vw, 1.25rem) min(2.0833333333vw, 1.875rem) min(.6944444444vw, .625rem)
  }

  .rhn-list-information__item dt {
    width: 35%
  }

  .rhn-list-information__item dd {
    width: 65%
  }

  .rhn-list-amenity {
    padding: 16.4583333333vw 0 min(7.0833333333vw, 6.375rem)
  }

  .rhn-list-amenity__item+.rhn-list-amenity__item {
    margin-top: min(13.0555555556vw, 11.75rem)
  }

  .rhn-list-stay {
    padding-bottom: min(7.6388888889vw, 6.875rem)
  }

  .rhn-list-stay__item:not(:last-child) {
    margin-bottom: min(9.3055555556vw, 8.375rem)
  }

  .rhn-list-stay__figure {
    display: flex;
    justify-content: space-between
  }

  .rhn-list-stay__pict {
    width: min(48.8888888889vw, 44rem);
    margin-right: min(4.4444444444vw, 4rem)
  }

  .rhn-list-stay__caption {
    display: flex;
    flex-direction: column;
    width: min(28.8888888889vw, 26rem)
  }

  .rhn-list-stay__caption .rhn-text-figtitle {
    margin-bottom: min(1.3888888889vw, 1.25rem)
  }

  .rhn-list-stay__caption .rhn-link-icon {
    margin-top: auto
  }

  .rhn-list-stay__caption .rhn-btn-border {
    margin-top: min(1.3888888889vw, 1.25rem)
  }

  .rhn-list-stay__information {
    margin: min(1.25vw, 1.125rem) 0 min(2.5vw, 2.25rem)
  }

  .rhn-list-stay__information-item:not(:last-child) {
    margin-bottom: min(1.25vw, 1.125rem)
  }

  .rhn-list-stay__information-item .rhn-text {
    margin-top: min(-.5555555556vw, -.5rem)
  }

  .rhn-list-stay__information-item-title {
    width: min(4.7916666667vw, 4.3125rem);
    height: min(2.6388888889vw, 2.375rem);
    margin-right: min(4.0972222222vw, 3.6875rem);
    font-size: min(.8333333333vw, .75rem)
  }

  .rhn-list-summary {
    padding-bottom: min(7.6388888889vw, 6.875rem)
  }

  .facility .rhn-list-summary {
    display: grid;
    gap: min(2.2222222222vw, 2rem);
    grid-template-columns: repeat(2, 1fr)
  }

  .facility .rhn-list-summary .rhn-list-summary__item:not(:last-child) {
    margin-bottom: min(2.7777777778vw, 2.5rem)
  }

  .facility .rhn-list-summary .rhn-list-summary__figure {
    flex-direction: column
  }

  .facility .rhn-list-summary .rhn-list-summary__pict {
    width: 100%;
    margin-right: 0
  }

  .facility .rhn-list-summary .rhn-list-summary__caption {
    width: 100%;
    margin-top: min(.8333333333vw, .75rem)
  }

  .facility .rhn-list-summary .rhn-list-summary__caption .rhn-text-figtitle {
    margin-bottom: min(1.0416666667vw, .9375rem)
  }

  .rhn-list-summary__item:not(:last-child) {
    margin-bottom: min(9.3055555556vw, 8.375rem)
  }

  .rhn-list-summary__figure {
    display: flex;
    justify-content: space-between
  }

  .rhn-list-summary__pict {
    width: min(48.8888888889vw, 44rem);
    margin-right: min(4.4444444444vw, 4rem)
  }

  .rhn-list-summary__caption {
    display: flex;
    flex-direction: column;
    width: min(28.8888888889vw, 26rem)
  }

  .rhn-list-summary__caption .rhn-text-figtitle {
    margin-bottom: min(1.3888888889vw, 1.25rem)
  }

  .rhn-list-summary__caption .rhn-link-icon {
    margin-top: auto
  }

  .rhn-list-summary__caption .rhn-btn-border {
    margin-top: min(1.3888888889vw, 1.25rem)
  }

  .rhn-list-summary__information {
    margin: min(1.25vw, 1.125rem) 0 min(2.5vw, 2.25rem)
  }

  .rhn-list-summary__information-item:not(:last-child) {
    margin-bottom: min(1.25vw, 1.125rem)
  }

  .rhn-list-summary__information-item .rhn-text {
    margin-top: min(-.5555555556vw, -.5rem)
  }

  .rhn-list-summary__information-item-title {
    width: min(4.7916666667vw, 4.3125rem);
    height: min(2.6388888889vw, 2.375rem);
    margin-right: min(4.0972222222vw, 3.6875rem);
    font-size: min(.8333333333vw, .75rem)
  }

  .rhn-list-summary__link-block {
    justify-content: flex-end;
    margin-top: auto
  }

  .rhn-list-summary__link-block .rhn-link-icon:not(:last-child) {
    margin-right: min(2.3611111111vw, 2.125rem)
  }

  .rhn-list-around {
    gap: min(8.3333333333vw, 7.5rem) 2.88%;
    width: 100%
  }

  .rhn-list-around__item {
    width: 48.56%
  }

  .rhn-list-around__pict {
    margin-bottom: min(.9722222222vw, .875rem)
  }

  .rhn-list-around__caption .rhn-text {
    margin-bottom: min(.6944444444vw, .625rem)
  }

  .rhn-list-around__caption .rhn-link-icon.rhn-link-icon--blank:before {
    width: min(4.9305555556vw, 4.4375rem);
    height: min(.1388888889vw, .125rem)
  }

  .rhn-list-around__title {
    margin-bottom: min(.6944444444vw, .625rem);
    font-size: min(1.25vw, 1.125rem)
  }

  .rhn-list-room .rhn-media-content {
    margin-bottom: min(6.1111111111vw, 5.5rem)
  }

  .rhn-list-room .rhn-btn-rectangle {
    width: min(55.4166666667vw, 49.875rem)
  }

  .rhn-list-room__block {
    padding: min(6.6666666667vw, 6rem) 0 min(12.0833333333vw, 10.875rem);
    margin: 0 0 min(2.0833333333vw, 1.875rem)
  }

  .rhn-list-room__block .rhn-heading-section {
    margin-bottom: min(2.6388888889vw, 2.375rem)
  }

  .rhn-list-room__text {
    width: 42.5vw;
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    margin-bottom: min(5.2777777778vw, 4.75rem)
  }

  .rhn-list-room__item:not(:last-child) {
    margin-bottom: min(11.8055555556vw, 10.625rem)
  }

  .rhn-list-room__item .rhn-text-lead {
    width: min(68.75vw, 61.875rem);
    margin: min(2.6388888889vw, 2.375rem) 0 min(2.6388888889vw, 2.375rem) auto
  }

  .rhn-list-room__item .rhn-media-content__bg {
    top: min(2.9861111111vw, 2.6875rem)
  }

  .rhn-list-room__block--special {
    padding-top: min(3.8888888889vw, 3.5rem)
  }

  .rhn-media-kv .rhn-slider-progress {
    right: 2.0833333333vw;
    bottom: min(4.1666666667vw, 3.75rem);
    gap: .6944444444vw
  }

  .rhn-media-kv .rhn-slider-progress__bar {
    width: 2.0833333333vw;
    height: .0625rem
  }

  .rhn-media-kv__bg {
    height: 100vh
  }

  .rhn-media-kv__logo {
    width: clamp(10.625rem, 12.5vw, 11.25rem);
    transform: translateY(-1.3888888889vw)
  }

  .rhn-media-kv__svg-text {
    width: 19.5138888889vw;
    margin-top: 3.8194444444vw
  }

  .rhn-media-kv__video {
    translate: 0 max(-.1388888889vw, -.125rem)
  }

  .rhn-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%)
  }

  .rhn-media-content {
    padding-right: 8.8888888889vw
  }

  .rhn-media-content__inner {
    width: 75.5555555556vw;
    margin-left: auto
  }

  .rhn-media-content__head {
    gap: 0 9.1666666667vw;
    margin-left: auto
  }

  .rhn-heading-vertical--border.is-animation .rhn-heading-vertical__en,
  .rhn-heading-vertical--border.is-animation .rhn-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
  }

  .rhn-media-content__thumbnail {
    width: 60vw
  }

  .rhn-media-content__bg {
    top: 4.5138888889vw;
    width: 95.5555555556vw;
    height: 31.25vw
  }

  .rhn-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
  }

  .rhn-media-content__body .rhn-text {
    width: min(44.4444444444vw, 40rem)
  }

  .rhn-media-content__body.rhn-media-content__body--narrow {
    gap: 0 4.1666666667vw
  }

  .rhn-media-content__btn {
    margin: 0 2.0833333333vw 0 auto
  }

  .rhn-media-content__slider-wrap.rhn-media-content__head {
    gap: 0 9.3055555556vw;
    margin-left: auto
  }

  .rhn-media-content__slider-wrap.rhn-media-content__head .rhn-heading-vertical__jp {
    margin-top: min(.9722222222vw, .875rem)
  }

  .rhn-media-content__slider {
    width: 60vw
  }

  .rhn-media-content__slider-main {
    height: 42.3611111111vw
  }

  .rhn-media-content__slider-main-img:before {
    padding-top: 42.3611111111vw
  }

  .rhn-media-content__slider-thumb {
    width: 74.4212962963%
  }

  .rhn-media-content__room {
    display: flex;
    justify-content: space-between;
    width: min(68.75vw, 61.875rem);
    margin: min(2.6388888889vw, 2.375rem) 0 0 auto
  }

  .rhn-media-content__room .rhn-modal__container img {
    width: 80%
  }

  .rhn-media-content__room-desc {
    position: relative;
    width: 32.1212121212%
  }

  .rhn-media-content__room-desc .rhn-text {
    margin-bottom: min(2.4305555556vw, 2.1875rem)
  }

  .rhn-media-content__room-logo {
    position: absolute;
    top: min(.4861111111vw, .4375rem);
    left: max(-13.3333333333vw, -12rem);
    width: min(8.8888888889vw, 8rem);
    height: auto
  }

  .rhn-media-content__room-figcaption-text {
    margin-top: min(1.5277777778vw, 1.375rem);
    font-size: clamp(.6875rem, .9722222222vw, .875rem)
  }

  .rhn-media-content__room-content {
    width: 57.8787878788%
  }

  .rhn-media-content__room-list {
    margin-top: min(-.6944444444vw, -.625rem)
  }

  .rhn-media-content__room-row {
    padding: min(.6944444444vw, .625rem) 0
  }

  .rhn-media-content__room-item {
    width: min(10.6944444444vw, 9.625rem);
    font-size: clamp(.6875rem, 1.1111111111vw, 1rem);
    letter-spacing: .02em
  }

  .rhn-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
  }

  .rhn-media-content__room-amenity {
    margin-top: min(2.9861111111vw, 2.6875rem)
  }

  .rhn-media-content__room-amenity .rhn-heading-icon {
    margin-bottom: min(1.7361111111vw, 1.5625rem);
    font-size: min(1.6666666667vw, 1.5rem)
  }

  .rhn-media-content__room-amenity-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }

  .rhn-media-content__room-amenity-item:not(:last-child) {
    margin-bottom: min(2.7777777778vw, 2.5rem)
  }

  .rhn-media-content__room-amenity-img {
    width: 27.7486910995%
  }

  .rhn-media-content__room-amenity-content {
    width: 66.8411867365%
  }

  .rhn-media-content__room-amenity-title {
    margin-bottom: min(.6944444444vw, .625rem);
    font-size: clamp(.6875rem, .9027777778vw, .8125rem)
  }

  .rhn-media-content__room-amenity-text {
    font-size: clamp(.6875rem, .9027777778vw, .8125rem)
  }

  .rhn-media-news.is-hover {
    background-color: #efede6
  }

  .rhn-media-news__inner {
    align-items: flex-start;
    width: min(82.0833333333vw, 73.875rem);
    padding: min(3.3333333333vw, 3rem) min(6.9444444444vw, 6.25rem);
    margin-inline: auto;
    border-bottom: 1px solid #d9d9d9
  }

  .rhn-media-news__title {
    margin-top: min(1.3888888889vw, 1.25rem)
  }

  .rhn-media-news__anchor {
    font-size: clamp(.75rem, 1.1111111111vw, 1rem);
    line-height: 1.8;
    text-underline-offset: min(.2777777778vw, .25rem);
    letter-spacing: .02em;
    -webkit-line-clamp: 4
  }

  .rhn-media-news__category {
    margin-right: min(1.6666666667vw, 1.5rem)
  }

  .rhn-media-news__thumbnail {
    width: min(20.1388888889vw, 18.125rem);
    margin-right: min(3.4722222222vw, 3.125rem)
  }

  .rhn-media-news__thumbnail-inner {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 67.5862068966%;
    overflow: hidden
  }

  .rhn-media-hot-spring {
    display: flex;
    gap: 0 min(4.0277777778vw, 3.625rem);
    width: 78.3333333333vw
  }

  .rhn-media-hot-spring .rhn-heading-vertical__jp {
    margin-top: min(.9722222222vw, .875rem)
  }

  .rhn-media-hot-spring__title {
    width: min(12.0833333333vw, 10.875rem)
  }

  .rhn-media-hot-spring__figure {
    flex: 1
  }

  .rhn-media-hot-spring__pict {
    width: 62.2222222222vw
  }

  .rhn-media-hot-spring__caption {
    width: min(50.6944444444vw, 45.625rem);
    margin-top: min(2.0833333333vw, 1.875rem)
  }

  .rhn-media-hot-spring__caption .rhn-text {
    margin-top: min(1.7361111111vw, 1.5625rem)
  }

  .rhn-sticky-box {
    bottom: 0;
    width: clamp(10rem, 17.3611111111vw, 15.625rem);
    margin: min(.9722222222vw, .875rem) min(.9722222222vw, .875rem) 0 0
  }

  .rhn-sticky-box__btn {
    top: max(-.9722222222vw, -.875rem);
    right: max(-.9722222222vw, -.875rem);
    width: 1.625rem;
    height: 1.625rem
  }

  .rhn-sticky-box__btn-logo {
    width: 1.125rem;
    height: 1.125rem
  }

  .rhn-sticky-box__bg {
    padding: min(2.5vw, 2.25rem) 0 min(2.0833333333vw, 1.875rem)
  }

  .rhn-sticky-box__title-sub {
    font-size: clamp(.6875rem, .9722222222vw, .875rem)
  }

  .rhn-sticky-box__title-main {
    margin-top: min(.2777777778vw, .25rem);
    font-size: min(1.9444444444vw, 1.75rem)
  }

  .rhn-sticky-box__info {
    padding: min(.5555555556vw, .5rem) 0
  }

  .rhn-sticky-box__text {
    font-size: clamp(.625rem, .9027777778vw, .8125rem)
  }
}

@media screen and (min-width: 769px) and (hover) {
  .rhn-footer__sns-item:hover {
    opacity: .5
  }

  .rhn-grid-news__item-anchor:hover .rhn-btn-border--sp:after {
    transform: scale(1);
    transform-origin: left top
  }
}

@media screen and (min-width: 769px) and (hover) and (min-width: 769px) {
  .rhn-grid-news__item-anchor:hover .rhn-btn-border--sp span:not([class]):after {
    transform: translate(min(.2777777778vw, .25rem))
  }
}

@media screen and (min-width: 769px) and (max-width: 1080px) {
  body .is-md {
    display: block !important
  }

  .rhn-nav-menu__inner {
    padding-right: 6.9444444444vw;
    padding-left: 6.9444444444vw
  }

  .rhn-hover-link {
    text-decoration-thickness: .03125rem
  }

  .rhn-block-access--train .rhn-block-access__tab-btn:after {
    bottom: -2px
  }

  .rhn-heading-content__nav-list {
    gap: 1.5384615385vw
  }

  .cuisine .rhn-list-about__item:nth-child(2) {
    width: 90.2777777778vw
  }

  .rhn-media-content__body .rhn-text .is-pc {
    display: none
  }
}

@media screen and (min-width: 1441px) {

  .rhn-box.rhn-box--left,
  .rhn-box.rhn-box--right {
    max-width: 90rem;
    margin-inline: auto
  }

  .rhn-box.rhn-box--left {
    padding-right: auto
  }

  .rhn-box.rhn-box--right {
    padding-left: auto
  }
}

@media screen and (hover) and (max-width: 768px) {

  .rhn-nav-menu__nav-anchor:hover:after {
    transform: scale(1);
    transform-origin: left top
  }

  .rhn-btn-border:hover span:not([class]):after {
    transform: translate(1.0256410256vw)
  }
}

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

  body .is-pc,
  body .is-md {
    display: none !important
  }

  .rhn-intro__inner {
    transform: translateY(1.2820512821vw)
  }

  .rhn-intro__logo {
    width: max(30.7692307692vw, 6.25rem)
  }

  .rhn-intro__text {
    margin-top: 6.4102564103vw;
    font-size: 3.5897435897vw
  }

  @keyframes move-up {
    to {
      opacity: 1;
      transform: translateY(-1.2820512821vw)
    }
  }

  .rhn-content__body .rhn-content-article {
    padding-top: 20.5128205128vw
  }

  .rhn-footer {
    padding: 17.9487179487vw 0 44.1025641026vw
  }

  .rhn-footer__logo {
    width: 39.4871794872vw
  }

  .rhn-footer__address {
    margin-top: 10.2564102564vw;
    font-size: 3.3333333333vw;
    line-height: 2;
    letter-spacing: .045em
  }

  .rhn-footer__tel {
    color: currentcolor;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    text-underline-offset: .1875rem;
    transition: -webkit-text-decoration-color 1s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: text-decoration-color 1s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: text-decoration-color 1s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-text-decoration-color 1s cubic-bezier(.19, 1, .22, 1) 0s
  }

  .rhn-header.is-active .rhn-btn-language {
    visibility: hidden
  }

  .rhn-header__logo {
    position: absolute;
    top: 3.0769230769vw;
    left: 3.0769230769vw;
    width: 40%;
  }

  .rhn-header__hamburger-btn {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
  }

  .rhn-header__hamburger-bar {
    height: var(--hb-thickness)
  }

  .rhn-header__language-btn {
    top: 2.0512820513vw;
    right: 2.0512820513vw
  }

  .rhn-header__language-btn:not(.home .rhn-header__language-btn) {
    display: none
  }

  .rhn-header__language-item+.rhn-header__language-item {
    margin-top: 3.0769230769vw
  }

  .rhn-header__language-anchor {
    font-size: 3.5897435897vw;
    padding: 2.0512820513vw 3.0769230769vw
  }

  .rhn-header__btn-container {
    position: fixed;
    bottom: 0;
    left: 0
  }

  .rhn-header__cv-anchor {
    width: 39.2307692308vw;
    height: 15.3846153846vw;
    font-size: 3.0769230769vw;
    font-weight: 400
  }

  .rhn-header__cv-anchor:after {
    width: 5.8974358974vw;
    height: 7.4358974359vw;
    margin-left: 1.0256410256vw
  }

  .rhn-header__btn-list {
    display: flex
  }

  .rhn-header__btn-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15.1282051282vw;
    height: 15.3846153846vw;
    background-color: #fff;
    border-left: 1px solid #d9d9d9;
    position: relative
  }

  .rhn-header__btn-anchor {
    font-family: Zen Old Mincho, serif;
    font-size: 2.8205128205vw;
    font-weight: 400;
    color: #3d2e16;
    text-decoration: none;
    letter-spacing: .06em;
    transition: opacity .8s cubic-bezier(.19, 1, .22, 1) 0s
  }

  .rhn-header__btn-anchor:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(1) {
    transition-delay: .03s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(2) {
    transition-delay: .1s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(3) {
    transition-delay: .15s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(4) {
    transition-delay: .2s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(5) {
    transition-delay: .25s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(6) {
    transition-delay: .3s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(7) {
    transition-delay: .35s
  }

  .rhn-nav-menu.is-open .rhn-nav-menu__nav-item:nth-child(8) {
    transition-delay: .4s
  }

  .rhn-nav-menu {
    height: 100%
  }

  .rhn-header__tel {
    color: currentcolor;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    text-underline-offset: .1875rem;
    transition: -webkit-text-decoration-color 1s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: text-decoration-color 1s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: text-decoration-color 1s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-text-decoration-color 1s cubic-bezier(.19, 1, .22, 1) 0s
  }

  .rhn-nav-menu__inner {
    display: flex;
    flex-direction: column;
    padding: 19.4871794872vw 5.1282051282vw 24.358974359vw
  }

  .rhn-nav-menu__nav {
    order: 1;
    text-align: center
  }

  .rhn-nav-menu__nav-list {
    flex-direction: column;
    gap: 9.2307692308vw 0
  }

  .rhn-nav-menu__nav-item {
    transform: translate3d(0, -1.25rem, 0) scale(1)
  }

  .rhn-nav-menu__nav-anchor {
    padding-bottom: 1.5384615385vw;
    font-size: 5.1282051282vw;
    letter-spacing: .05em;
    border-bottom: 1px solid transparent
  }

  .rhn-nav-menu__nav-anchor:after {
    width: 100%;
    height: .0625rem;
    transform: scaleX(0);
    transform-origin: right top
  }

  .rhn-nav-menu__address {
    order: 4;
    margin-top: 7.6923076923vw;
    font-size: 3.3333333333vw;
    text-align: center
  }

  .rhn-nav-menu__sns-list {
    gap: 0 7.6923076923vw;
    justify-content: center;
    order: 3;
    margin-top: 8.2051282051vw
  }

  .rhn-nav-menu__sns-item {
    width: 6.4102564103vw
  }

  .rhn-nav-menu__anchor-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    order: 2;
    margin-top: 16.6666666667vw;
    border-top: 1px solid rgba(255, 255, 255, .2)
  }

  .rhn-nav-menu__anchor-item {
    padding: 5.641025641vw 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
  }

  .rhn-nav-menu__anchor-item:nth-child(1),
  .rhn-nav-menu__anchor-item:nth-child(3),
  .rhn-nav-menu__anchor-item:nth-child(5) {
    border-right: 1px solid rgba(255, 255, 255, .2)
  }

  .rhn-nav-menu__anchor-item:nth-child(3),
  .rhn-nav-menu__anchor-item:nth-child(5) {
    border-left: none
  }

  .rhn-nav-menu__anchor-text {
    padding-bottom: 1.0256410256vw;
    font-size: 3.3333333333vw;
    letter-spacing: .03em
  }

  .rhn-box {
    width: 89.7435897436vw
  }

  .rhn-box.rhn-box--left {
    max-width: 88.4615384615vw;
    margin-left: 0
  }

  .rhn-box.rhn-box--right {
    max-width: 88.4615384615vw;
    margin-right: 0
  }

  .rhn-box.rhn-box--sp-fit {
    width: 100%
  }

  .rhn-hover-link {
    text-decoration-thickness: .0625rem;
    text-underline-offset: 1.0256410256vw
  }

  .rhn-inview {
    transform: translate3d(0, 5.1282051282vw, 0) scale(1)
  }

  .rhn-inview.is-visible {
    opacity: 1;
    transform: translateZ(0) scale(1)
  }

  .rhn-inview.rhn-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)
  }

  .rhn-inview.rhn-inview--kv.is-visible {
    opacity: 1;
    transform: translateZ(0) scale(1)
  }

  .rhn-inview.rhn-inview--delay-sp1 {
    transition-delay: .8s
  }

  .rhn-inview.rhn-inview--delay-sp2 {
    transition-delay: .9s
  }

  .rhn-inview.rhn-inview--delay-sp3 {
    transition-delay: 1s
  }

  .rhn-inview.rhn-inview--delay-sp4 {
    transition-delay: 1.1s
  }

  .rhn-btn-arrow {
    display: none
  }

  .rhn-btn-border {
    width: 41.0256410256vw;
    padding: 3.0769230769vw 0
  }

  .rhn-btn-border span:not([class]) {
    font-size: 3.3333333333vw;
    letter-spacing: .05em
  }

  .rhn-btn-border span:not([class]):after {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
    margin-top: .5128205128vw
  }

  .rhn-btn-image {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 33.3333333333%;
    overflow: hidden
  }

  .rhn-btn-image__text {
    font-size: 4.1025641026vw
  }

  .rhn-btn-label {
    padding: .7692307692vw .2564102564vw;
    font-size: 2.8205128205vw;
    letter-spacing: 0
  }

  .rhn-content-news__item--full .rhn-btn-label.rhn-btn-label--l {
    padding: 1.2820512821vw 3.0769230769vw;
    font-size: 3.3333333333vw
  }

  .rhn-btn-label.rhn-btn-label--l.is-all {
    padding: 1.2820512821vw 2.8205128205vw
  }

  .rhn-btn-label.rhn-btn-label--l {
    padding: 1.2820512821vw 2.0512820513vw;
    letter-spacing: .045em
  }

  .rhn-btn-language {
    padding: 3.0769230769vw;
    font-size: 3.8461538462vw
  }

  .rhn-btn-language:after {
    width: 3.3333333333vw;
    height: 2.0512820513vw;
    margin-left: 1.0256410256vw
  }

  .rhn-btn-rectangle {
    width: 89.7435897436vw;
    padding: 6.6666666667vw 10.2564102564vw
  }

  .rhn-btn-rectangle span:not([class]) {
    font-size: 3.3333333333vw
  }

  .rhn-btn-rectangle.rhn-btn-rectangle--l {
    padding: 7.1794871795vw
  }

  .rhn-btn-rectangle.rhn-btn-rectangle--l span:not([class]) {
    white-space: nowrap
  }

  .rhn-btn-rectangle.rhn-btn-rectangle--icon span:not([class]):after {
    width: 5.8974358974vw;
    height: 7.1794871795vw;
    margin-left: 3.0769230769vw
  }

  .rhn-heading-icon {
    font-size: 4.1025641026vw;
    letter-spacing: .04em
  }

  .rhn-heading-icon:before {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
    margin-right: 1.0256410256vw
  }

  .rhn-heading-icon--pc-l:before {
    width: 2.5641025641vw;
    height: 2.5641025641vw
  }

  .rhn-heading-sandwich {
    font-size: 7.6923076923vw
  }

  .rhn-heading-sandwich:before,
  .rhn-heading-sandwich:after {
    width: 12.8205128205vw;
    height: 4.358974359vw
  }

  .rhn-heading-sandwich:before {
    margin-bottom: 3.5897435897vw
  }

  .rhn-heading-sandwich:after {
    margin-top: 5.1282051282vw
  }

  .rhn-heading-search {
    display: none
  }

  .rhn-heading-section {
    gap: 1.0256410256vw 0;
    font-size: 4.6153846154vw;
    letter-spacing: .04em
  }

  .rhn-heading-section:before {
    width: 6.1538461538vw;
    height: 4.6153846154vw
  }

  .rhn-heading-vertical {
    gap: 0 5.1282051282vw
  }

  .rhn-heading-vertical__en {
    margin-top: .7692307692vw;
    font-size: 4.1025641026vw;
    color: #c4a55a
  }

  .rhn-heading-vertical__jp {
    margin-top: 3.0769230769vw;
    font-size: 7.1794871795vw;
    letter-spacing: .14em
  }

  .rhn-heading-vertical__newline {
    margin-top: 30.7692307692vw
  }

  .rhn-heading-vertical--border {
    gap: 0 0vw
  }

  .rhn-heading-vertical--border .rhn-heading-vertical__en {
    font-size: 2.5641025641vw
  }

  .rhn-heading-vertical--border .rhn-heading-vertical__jp {
    margin-top: 0;
    font-size: 7.1794871795vw
  }

  .rhn-heading-vertical--sp-bg {
    gap: 0 0vw
  }

  .rhn-heading-vertical--sp-bg .rhn-heading-vertical__en {
    font-size: 2.5641025641vw
  }

  .rhn-heading-vertical--sp-bg .rhn-heading-vertical__jp {
    margin-top: 1.0256410256vw;
    font-size: 7.1794871795vw
  }

  .rhn-heading-vertical--rectangle .rhn-heading-vertical__jp {
    padding: 6.6666666667vw 2.8205128205vw 2.5641025641vw;
    font-size: 7.6923076923vw
  }

  .rhn-heading-vertical--row {
    flex-direction: column;
    text-align: center
  }

  .rhn-heading-vertical--row .rhn-heading-vertical__en,
  .rhn-heading-vertical--row .rhn-heading-vertical__jp {
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb
  }

  .rhn-heading-vertical--row .rhn-heading-vertical__jp {
    order: -1
  }

  .rhn-link-icon {
    font-size: 3.5897435897vw
  }

  .rhn-link-icon.rhn-link-icon--arrow:after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
    margin-left: 2.0512820513vw
  }

  .rhn-link-icon.rhn-link-icon--arrow-square:after {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    margin-left: 2.0512820513vw
  }

  .rhn-link-icon.rhn-link-icon--blank:after {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    margin-left: 2.0512820513vw
  }

  .rhn-link-tel {
    font-size: 6.1538461538vw
  }

  .rhn-list__item {
    font-size: 3.3333333333vw;
    letter-spacing: .045em
  }

  .rhn-list__item+.rhn-list__item {
    margin-top: 3.0769230769vw
  }

  .rhn-list__item:before {
    width: .6153846154vw;
    height: .6153846154vw;
    margin: 1.5384615385vw 3.0769230769vw 0 0
  }

  .rhn-list-figtext {
    padding-left: 2.0512820513vw
  }

  .rhn-list-figtext__text {
    padding-left: 3.0769230769vw;
    font-size: 3.3333333333vw
  }

  .rhn-list-figtext__text:before {
    top: .8em;
    width: 1.0256410256vw;
    height: 1.0256410256vw
  }

  .rhn-list-tab {
    width: 89.7435897436vw
  }

  .rhn-list-tab li button {
    border: 1px solid #3d2e16;
    border-bottom: none;
    font-size: 5.1282051282vw;
    letter-spacing: 1.2px;
    padding: 5.1282051282vw 7.6923076923vw 5.1282051282vw 3.0769230769vw
  }

  .rhn-list-tab li button:after {
    right: 2.0512820513vw;
    width: 5.1282051282vw;
    height: 5.1282051282vw
  }

  .rhn-list-tab li button span {
    display: none
  }

  .rhn-search-select select {
    padding: 4.1025641026vw 5.1282051282vw 3.8461538462vw;
    font-size: 4.1025641026vw;
    border: .2564102564vw solid #3d2e16
  }

  .rhn-search-select:after {
    right: 4.1025641026vw;
    width: 2.5641025641vw;
    height: 1.2820512821vw
  }

  .rhn-text {
    font-size: 3.3333333333vw;
    letter-spacing: .045em
  }

  .rhn-text.rhn-text--l {
    font-size: 3.3333333333vw;
    letter-spacing: .02em
  }

  .rhn-text.rhn-text--sp-s {
    font-size: 3.0769230769vw
  }

  .rhn-text.rhn-text--sp-xs {
    font-size: 2.8205128205vw
  }

  .rhn-text-lead {
    font-size: 5.641025641vw;
    line-height: 1.5
  }

  .rhn-text-lead.rhn-text-lead--s,
  .rhn-text-lead.rhn-text-lead--xs {
    font-size: 4.6153846154vw
  }

  .rhn-text-figtitle {
    font-size: 4.6153846154vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .045em
  }

  .rhn-text-vertical {
    font-size: 4.1025641026vw
  }

  .rhn-block-access {
    padding: 19.2307692308vw 0 25.1282051282vw;
    background-color: #f5f5f5;
    border-top: 1px solid #d9d9d9
  }

  .rhn-block-access .rhn-heading-icon {
    margin-left: 5.1282051282vw
  }

  .rhn-block-access__map {
    margin-top: 8.2051282051vw
  }

  .rhn-block-access__map iframe {
    width: 89.7435897436vw;
    height: 78.4615384615vw;
    filter: grayscale(100%);
    -o-object-fit: cover;
    object-fit: cover
  }

  .rhn-block-access__inner {
    margin-top: 9.2307692308vw
  }

  .rhn-block-access__detail .rhn-list {
    margin-left: 1.5384615385vw
  }

  .rhn-block-access__detail-item+.rhn-block-access__detail-item {
    margin-top: 8.2051282051vw
  }

  .rhn-block-access__detail-body {
    margin-top: 4.1025641026vw
  }

  .rhn-block-access__detail-head {
    font-size: 4.1025641026vw
  }

  .rhn-block-access__btn {
    margin-top: 13.3333333333vw
  }

  .rhn-box-text {
    margin-top: 15.3846153846vw
  }

  .rhn-card {
    margin-top: 8.7179487179vw
  }

  .rhn-block-access--map {
    padding: 10.2564102564vw 0
  }

  .rhn-block-access--map .rhn-block-access__map {
    width: 89.7435897436vw;
    height: 59.7435897436vw;
    margin-top: 2.5641025641vw
  }

  .rhn-block-access--map .rhn-block-access__inner {
    display: flex;
    flex-direction: column;
    margin-top: 3.0769230769vw
  }

  .rhn-block-access--map .rhn-block-access__inner .rhn-text {
    margin-top: 6.6666666667vw
  }

  .rhn-block-access--map .rhn-block-access__map-anchor {
    order: -1;
    margin: 0 0 0 auto
  }

  .rhn-block-access--map .rhn-text-lead--s {
    margin-top: 14.8717948718vw
  }

  .rhn-block-access--map .rhn-block-access__btn-list {
    gap: 0 .2564102564vw;
    margin-top: 4.1025641026vw
  }

  .rhn-block-access--map .rhn-block-access__btn-list .rhn-btn-rectangle {
    width: 100%
  }

  .rhn-block-access--train {
    padding: 11.7948717949vw 0 10.2564102564vw
  }

  .rhn-block-access--train .rhn-block-access__tab-list {
    margin-top: 3.8461538462vw
  }

  .rhn-block-access--train .rhn-block-access__tab-btn {
    padding: 1.5384615385vw 0
  }

  .rhn-block-access--train .rhn-block-access__tab-btn.rhn-block-access__tab-btn--en {
    font-size: 3.3333333333vw
  }

  .rhn-block-access--train .rhn-block-access__tab-contents--foreigner .rhn-block-access__info-head,
  .rhn-block-access--train .rhn-block-access__tab-contents--foreigner .rhn-block-access__info-body {
    font-size: 4.1025641026vw
  }

  .rhn-block-access--train .rhn-block-access__info {
    margin-top: 4.6153846154vw
  }

  .rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-head,
  .rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-body {
    padding: 6.6666666667vw 5.641025641vw;
    font-size: 4.1025641026vw
  }

  .rhn-block-access--train .rhn-block-access__info .rhn-block-access__info-head {
    width: 32.5714285714%
  }

  .rhn-block-access--train .rhn-block-access__img {
    margin-top: 9.2307692308vw
  }

  .rhn-block-access--train .rhn-block-access__detail-list {
    flex-direction: column;
    margin-top: 14.358974359vw
  }

  .rhn-block-access--train .rhn-block-access__detail-head {
    font-size: 4.1025641026vw
  }

  .rhn-block-access--train .rhn-block-access__detail-body {
    margin-top: 4.1025641026vw
  }

  .rhn-block-access--train .rhn-block-access__detail-anchor {
    width: 89.7435897436vw;
    height: 21.0256410256vw
  }

  .rhn-block-access--train .rhn-block-access__detail-img {
    width: 41.0256410256vw
  }

  .rhn-block-access--car {
    padding: 10.2564102564vw 0
  }

  .rhn-block-access--car .rhn-text-lead+.rhn-text {
    margin-top: 4.1025641026vw
  }

  .rhn-block-access--car .rhn-block-access__figure {
    margin-top: 3.0769230769vw
  }

  .rhn-block-access--car .rhn-block-access__figure+.rhn-text {
    margin-top: 6.1538461538vw
  }

  .rhn-block-access--car .rhn-block-access__img {
    margin-top: 10.2564102564vw
  }

  .rhn-block-around {
    padding-top: 20.5128205128vw;
    margin-bottom: 20.5128205128vw
  }

  .rhn-block-around__text {
    margin: 3.5897435897vw 0 7.6923076923vw
  }

  .rhn-block-article h1 {
    margin-top: 4.6153846154vw
  }

  .rhn-block-article__label {
    margin: .5128205128vw 5.1282051282vw 0 0
  }

  .rhn-block-article__thumbnail {
    margin-top: 10.2564102564vw
  }

  .rhn-block-article__body p {
    margin-top: 11.5384615385vw;
    font-size: 3.5897435897vw
  }

  .rhn-block-article__body .wp-block-group-is-layout-flex {
    gap: 0 4.1025641026vw
  }

  .rhn-block-article__body figure {
    margin-top: 11.5384615385vw
  }

  .rhn-block-article__body h2 {
    margin-top: 11.5384615385vw;
    font-size: 5.641025641vw;
    line-height: 1.5
  }

  .rhn-block-article__body h2:before {
    width: 30.7692307692vw
  }

  .rhn-block-article__body h3 {
    margin-top: 11.5384615385vw;
    font-size: 4.6153846154vw;
    line-height: 1.5
  }

  .rhn-block-article__body h2+p,
  .rhn-block-article__body h3+p {
    margin-top: 4.1025641026vw
  }

  .rhn-block-bottom__btn {
    margin-bottom: 20.5128205128vw
  }

  .rhn-block-concept {
    overflow: hidden
  }

  .rhn-block-concept .splide__arrow {
    display: none
  }

  .cuisine .rhn-block-concept .splide__list .splide__slide {
    height: 66.6666666667vw !important
  }

  .rhn-block-concept__inner {
    flex-direction: column;
    gap: 23.0769230769vw 0;
    padding: 35.8974358974vw 14.1025641026vw 29.4871794872vw
  }

  .rhn-block-concept__inner:before,
  .rhn-block-concept__inner:after {
    width: 40vw;
    height: 26.1538461538vw
  }

  .rhn-block-concept__inner:before {
    top: 14.358974359vw;
    left: -20.5128205128vw
  }

  .rhn-block-concept__inner:after {
    top: 76.9230769231vw;
    right: -26.1538461538vw
  }

  .rhn-block-concept__inner .rhn-heading-vertical {
    height: 91.0256410256vw
  }

  .rhn-block-cuisine {
    padding-bottom: 15.3846153846vw;
    margin-top: 15.3846153846vw
  }

  .rhn-block-cuisine .rhn-list-information {
    margin-top: 5.641025641vw
  }

  .rhn-block-cuisine__text {
    margin-top: 5.1282051282vw
  }

  .rhn-block-cuisine__btn {
    margin-top: 15.8974358974vw
  }

  .rhn-block-effect {
    padding: 10.2564102564vw 0 17.9487179487vw;
    margin: 0 5.1282051282vw
  }

  .rhn-block-effect .rhn-list-information {
    margin-top: 6.1538461538vw
  }

  .rhn-block-effect__btn {
    margin-top: 15.3846153846vw
  }

  .rhn-block-facility {
    padding-top: 4.1025641026vw;
    margin-bottom: 15.8974358974vw;
    border-top: .0625rem solid #d9d9d9
  }

  .rhn-block-facility.rhn-box {
    width: 100%
  }

  .rhn-block-facility .rhn-list-information {
    width: 89.7435897436vw;
    margin-top: 10.2564102564vw
  }

  .rhn-block-facility .rhn-block-bottom__btn {
    margin-top: 15.8974358974vw
  }

  .rhn-block-facility__download {
    width: 89.7435897436vw;
    margin-top: 7.6923076923vw
  }

  .rhn-block-facility__download-link {
    padding: 7.1794871795vw 0
  }

  .rhn-block-facility__download-icon {
    display: none
  }

  .rhn-block-facility__download-text {
    margin: 0 0 0 1.2820512821vw;
    font-size: 3.3333333333vw
  }

  .rhn-block-experience {
    padding-top: 21.7948717949vw
  }

  .rhn-block-experience__bg {
    position: absolute;
    top: 17.4358974359vw;
    right: 0;
    left: 0;
    z-index: -1;
    width: 80vw;
    height: 46.1538461538vw;
    margin: auto;
    background-color: #efede6
  }

  .rhn-block-experience__inner .rhn-heading-vertical {
    transition: opacity 1.3s cubic-bezier(.19, 1, .22, 1) .2s, -webkit-clip-path 1.1s cubic-bezier(.19, 1, .22, 1) .2s;
    transition: clip-path 1.1s cubic-bezier(.19, 1, .22, 1) .2s, opacity 1.3s cubic-bezier(.19, 1, .22, 1) .2s;
    transition: clip-path 1.1s cubic-bezier(.19, 1, .22, 1) .2s, opacity 1.3s cubic-bezier(.19, 1, .22, 1) .2s, -webkit-clip-path 1.1s cubic-bezier(.19, 1, .22, 1) .2s
  }

  .rhn-block-experience__inner {
    grid-auto-flow: row
  }

  .rhn-block-experience__inner .rhn-heading-vertical {
    order: 1;
    margin-inline: auto
  }

  .rhn-block-experience__inner .rhn-text {
    margin-top: 4.1025641026vw
  }

  .rhn-block-experience__content {
    order: 3;
    padding: 0 5.1282051282vw;
    margin-top: 7.6923076923vw
  }

  .rhn-block-experience__btn {
    margin-top: 10.2564102564vw
  }

  .rhn-block-experience__thumbnail {
    order: 2;
    margin-top: 12.3076923077vw
  }

  .rhn-block-experience__cv-btn {
    padding: 11.5384615385vw 0 8.7179487179vw;
    margin-top: 17.9487179487vw;
    background-color: #f5f5f5
  }

  .rhn-block-experience__banner-link {
    margin: 0 auto 11.5384615385vw;
    width: 76.6666666667vw
  }

  body.stay .rhn-block-bottom__btn {
    padding-bottom: 20.5128205128vw;
    margin-bottom: 0
  }

  .rhn-block-stay {
    width: 89.7435897436vw;
    padding: 6.1538461538vw 0 12.3076923077vw;
    margin-bottom: 5.1282051282vw
  }

  .rhn-block-stay__heading {
    padding-right: .5128205128vw;
    margin-bottom: 12.3076923077vw
  }

  .rhn-block-stay__heading--title {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 3.0769230769vw;
    font-size: 16.6666666667vw
  }

  .rhn-block-stay__heading-text {
    width: 68.2051282051vw;
    margin-left: 10.7692307692vw;
    font-size: 2.5641025641vw
  }

  .rhn-block-stay__desc .rhn-text-lead {
    margin-bottom: 5.1282051282vw
  }

  .rhn-block-stay__card {
    margin-bottom: 20.5128205128vw
  }

  .rhn-block-stay__card.rhn-box {
    width: 100%
  }

  .rhn-block-stay__btn {
    padding-bottom: 20.5128205128vw
  }

  .rhn-block-stay__thumbnail:before {
    padding-top: 100vh
  }

  .rhn-block-lead {
    width: 89.7435897436vw;
    padding: 10.2564102564vw 0 7.6923076923vw;
    margin-bottom: 6.4102564103vw;
    border-bottom: .0625rem solid #d9d9d9
  }

  .rhn-block-lead .rhn-text-lead {
    margin-bottom: 2.5641025641vw
  }

  .rhn-block-lead--room {
    padding: 13.8461538462vw 0;
    margin-bottom: 0;
    border-bottom: none
  }

  .rhn-block-lead--room .rhn-text-lead {
    margin-bottom: 3.5897435897vw
  }

  .rhn-block-news {
    position: relative;
    padding: 18.4615384615vw 0 9.2307692308vw;
    background-color: #f5f5f5
  }

  .rhn-block-news:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 89.7435897436vw;
    height: .0625rem;
    margin-inline: auto;
    content: "";
    background-color: #d9d9d9
  }

  .rhn-block-news .rhn-grid-news {
    margin-top: 7.1794871795vw
  }

  .rhn-block-news .rhn-heading-section {
    padding-top: 0
  }

  .rhn-block-news .rhn-block-experience__banner-link {
    display: none
  }

  .rhn-block-relation {
    padding: 7.6923076923vw 0 20.5128205128vw;
    margin-bottom: 20.5128205128vw
  }

  .rhn-block-relation .rhn-heading-icon {
    padding-left: 5.1282051282vw;
    margin-bottom: 5.1282051282vw
  }

  .rhn-block-relation__list {
    display: flex;
    flex-direction: column;
    gap: 5.1282051282vw 0;
    width: 89.7435897436vw;
    margin-inline: auto
  }

  .rhn-block-relation__link {
    padding: 4.2307692308vw 0
  }

  .rhn-block-relation__link img {
    height: 12.3076923077vw
  }

  .rhn-block-room {
    margin-bottom: 20.5128205128vw
  }

  .rhn-block-room .rhn-list-information {
    width: 89.7435897436vw;
    margin-top: 10.2564102564vw
  }

  body.confirm .rhn-block-form__item {
    margin-bottom: 1.5384615385vw
  }

  body.thanks .rhn-text-lead {
    margin-bottom: 8.2051282051vw;
    font-size: 4.6153846154vw
  }

  .rhn-block-form .rhn-heading-icon {
    margin-top: 15.3846153846vw
  }

  .rhn-block-form__mail {
    margin-top: 5.1282051282vw
  }

  .rhn-block-form__mail-anchor {
    font-size: 6.1538461538vw
  }

  .rhn-block-form__list {
    margin-bottom: 14.358974359vw
  }

  .rhn-block-form__row:not(:last-child) {
    margin-bottom: 12.3076923077vw
  }

  .rhn-block-form__item {
    margin-bottom: 2.5641025641vw
  }

  .rhn-block-form__item--title {
    margin-right: 4.1025641026vw;
    font-size: 4.1025641026vw
  }

  .rhn-block-form__item--required {
    padding: .2564102564vw 3.0769230769vw;
    font-size: 3.0769230769vw
  }

  .rhn-block-form__detail input,
  .rhn-block-form__detail textarea,
  .rhn-block-form__detail select {
    padding: 2.5641025641vw 4.1025641026vw;
    font-size: 3.3333333333vw;
    letter-spacing: .045em
  }

  .rhn-block-form__detail .wpcf7-not-valid-tip {
    font-size: 3.5897435897vw
  }

  .rhn-block-form__detail--select:after {
    right: 2.8205128205vw;
    width: 5.641025641vw;
    height: 3.0769230769vw
  }

  .rhn-block-form__agree .wpcf7-list-item input {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    margin: 0 2.5641025641vw .2564102564vw 0
  }

  .rhn-block-form__agree .wpcf7-list-item-label {
    font-size: 3.3333333333vw;
    letter-spacing: .045em
  }

  .rhn-block-form__button-inner {
    margin-top: 4.1025641026vw
  }

  .rhn-block-form__btn-block input,
  .rhn-block-form__btn-block a {
    padding: 3.8461538462vw 0;
    font-size: 3.5897435897vw
  }

  .rhn-block-form__btn-block--back {
    margin-bottom: 8.2051282051vw
  }

  .rhn-block-form__checkbox-icon {
    top: 1.2820512821vw;
    left: .5128205128vw;
    width: 3.0769230769vw;
    height: 1.5384615385vw
  }

  .rhn-block-video {
    margin-bottom: 18vw;
    width: 89.7435897436vw
  }

  .rhn-box-search {
    display: none
  }

  .rhn-box-text {
    width: 89.7435897436vw
  }

  .rhn-box-text__title {
    padding: 1.2820512821vw 10.2564102564vw;
    font-size: 3.5897435897vw;
    border-radius: 10.2564102564vw
  }

  .rhn-box-text__inner {
    flex-direction: column;
    padding: 10.2564102564vw 5.1282051282vw 4.6153846154vw;
    margin-top: -3.3333333333vw
  }

  .rhn-box-text__lead {
    font-size: 3.0769230769vw
  }

  .rhn-box-text__detail {
    margin-top: 5.641025641vw;
    transform: translate(-1.0256410256vw)
  }

  .rhn-box-text__detail-head {
    font-size: 6.1538461538vw;
    margin-right: 2.0512820513vw
  }

  .rhn-box-text__time {
    font-size: 4.1025641026vw;
    margin-top: 5.1282051282vw;
    transform: translate(.2564102564vw)
  }

  .rhn-btn-info {
    padding: 7.1794871795vw 5.1282051282vw
  }

  .rhn-btn-info .rhn-text {
    width: 51.2820512821vw;
    margin-right: 3.5897435897vw;
    -webkit-line-clamp: 3
  }

  .rhn-btn-info__thumbnail {
    width: 25.641025641vw;
    height: 15.8974358974vw;
    margin-right: 3.5897435897vw
  }

  .rhn-card {
    padding: 6.1538461538vw 5.1282051282vw 8.7179487179vw
  }

  .rhn-card__pict {
    margin-bottom: 2.5641025641vw
  }

  .rhn-card-figtitle {
    margin-bottom: 1.0256410256vw;
    font-size: 4.6153846154vw;
    line-height: 1.6;
    letter-spacing: .045em
  }

  .rhn-card-figtext {
    font-size: 3.3333333333vw
  }

  .rhn-card__list {
    grid-auto-flow: row;
    gap: 6.4102564103vw 0;
    margin-top: 3.8461538462vw
  }

  .rhn-card__item {
    gap: 1.0256410256vw;
    padding: 5.641025641vw;
    font-size: 3.3333333333vw;
    line-height: 1.4
  }

  .rhn-card--l {
    padding: 5.1282051282vw 5.1282051282vw 12.8205128205vw
  }

  .rhn-card--l .rhn-card-figtitle {
    font-size: 5.641025641vw
  }

  .rhn-card--l .rhn-card-figtext {
    margin-top: 6.6666666667vw
  }

  .rhn-content-access {
    padding-bottom: 20.5128205128vw
  }

  .rhn-content-access__contents {
    flex-direction: column;
    padding: 10.2564102564vw 0
  }

  .rhn-content-access__contents-img {
    width: 79.4871794872vw;
    margin-inline: auto;
    margin-top: 6.1538461538vw
  }

  .rhn-content-access__contents-caption {
    order: -1
  }

  .rhn-content-access__contents-caption .rhn-text {
    margin-top: 2.5641025641vw
  }

  .rhn-content-article {
    padding-bottom: 20.5128205128vw
  }

  .rhn-block-article {
    padding: 0 5.1282051282vw;
    margin-top: 29.2307692308vw
  }

  .rhn-content-article__btn {
    margin-top: 15.3846153846vw
  }

  .rhn-content-article__cv-btn {
    margin-top: 25.641025641vw
  }

  .rhn-content-faq .rhn-list-category {
    width: 76.9230769231vw
  }

  .rhn-content-faq__content {
    margin-top: 15.3846153846vw
  }

  .rhn-heading-section {
    padding-top: 10.2564102564vw
  }

  .rhn-list-faq {
    margin-top: 10.2564102564vw
  }

  .rhn-list-faq+.rhn-heading-section {
    margin-top: 20.5128205128vw
  }

  .rhn-content-news {
    padding: 5.641025641vw 5.1282051282vw 20.5128205128vw
  }

  .rhn-content-news .page-numbers {
    margin-top: 10.7692307692vw;
    font-size: 3.5897435897vw
  }

  .rhn-content-news .page-numbers .current {
    padding: 1.5384615385vw 3.3333333333vw;
    margin: 0 1.2820512821vw
  }

  .rhn-content-news .page-numbers .page {
    margin: 0 1.2820512821vw
  }

  .rhn-content-news .page-numbers a {
    padding: 1.2820512821vw 2.5641025641vw
  }

  .rhn-content-news__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: .5128205128vw
  }

  .rhn-content-news__item {
    width: 43.5897435897vw;
    border-bottom: 1px solid #d9d9d9
  }

  .rhn-content-news__item.rhn-content-news__item--full {
    width: 100%
  }

  .post-type-archive .rhn-content-news__item:nth-of-type(2n):not(.rhn-content-news__item--full) {
    margin-right: 0vw
  }

  .rhn-content-news__cv-btn {
    padding-top: 20vw;
    margin-top: 15.8974358974vw;
    border-top: 1px solid #d9d9d9
  }

  .rhn-content-contact {
    padding-bottom: 41.0256410256vw
  }

  .rhn-content-contact__content {
    width: 89.7435897436vw;
    margin-top: 15.3846153846vw
  }

  .rhn-content-contact__head .rhn-text {
    margin-bottom: 5.1282051282vw
  }

  .rhn-content-contact__head-block {
    padding: 8.2051282051vw 4.1025641026vw
  }

  .rhn-content-contact__head-block .rhn-heading-icon {
    margin-bottom: 7.1794871795vw
  }

  .rhn-content-contact__head-block .rhn-text {
    margin-bottom: 3.0769230769vw
  }

  .rhn-content-contact__head-block .rhn-link-icon {
    font-size: 3.3333333333vw
  }

  .rhn-content-contact__head-block .rhn-link-icon.rhn-link-icon--arrow-square:after {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    transform: translateY(-.4vw)
  }

  .rhn-grid-news__item--pickup+.rhn-grid-news__item--article {
    margin-top: 15.3846153846vw
  }

  .rhn-grid-news__item--article {
    padding: 3.5897435897vw 0 4.1025641026vw;
    border-bottom: 1px solid #d9d9d9
  }

  .rhn-grid-news__item--btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 6.4102564103vw;
    margin-left: auto
  }

  .rhn-grid-news__item-anchor {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 6.6666666667vw;
    margin-left: auto
  }

  .stay .rhn-heading-sandwich {
    margin-bottom: 74.358974359vw
  }

  .rhn-heading-decoration {
    padding-bottom: 12.8205128205vw
  }

  .rhn-heading-decoration .rhn-heading-vertical {
    margin-top: 20.5128205128vw
  }

  .rhn-heading-decoration .rhn-heading-content__bg {
    transform: translate(1px)
  }

  .rhn-heading-stay {
    height: 184.6153846154vw
  }

  .rhn-heading-stay .rhn-box {
    bottom: 0;
    padding-top: 1.2820512821vw
  }

  .rhn-heading-stay .rhn-heading-content__bg {
    height: 184.6153846154vw;
    transform: unset
  }

  .rhn-heading-stay .rhn-heading-content__bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: translateY(-10%) scale(1.1)
  }

  .rhn-heading-stay__bottom-text--large {
    font-size: 16.6666666667vw
  }

  .rhn-heading-stay__bottom-text--small {
    margin-left: 3.3333333333vw;
    font-size: 6.1538461538vw
  }

  .rhn-link-article__title-anchor {
    margin-top: 2.5641025641vw
  }

  .rhn-link-article__title {
    -webkit-line-clamp: 2
  }

  .rhn-link-article__date {
    margin-right: 4.1025641026vw
  }

  .rhn-link-article__list {
    gap: 1.0256410256vw 2.0512820513vw;
    margin-top: .5128205128vw
  }

  .rhn-link-article.rhn-link-article--pickup .rhn-link-article__title-anchor {
    margin-top: 5.641025641vw
  }

  .rhn-link-article.rhn-link-article--pickup .rhn-link-article__text {
    margin-top: 3.5897435897vw;
    -webkit-line-clamp: 10
  }

  .rhn-link-article.rhn-link-article--pickup .rhn-link-article__thumbnail {
    margin-top: 3.5897435897vw
  }

  .rhn-list-about {
    padding-top: 13.8461538462vw
  }

  .cuisine .rhn-list-about {
    padding-bottom: 25.1282051282vw
  }

  .rhn-list-about__item {
    width: 94.8717948718vw
  }

  .rhn-list-about__item:nth-child(2) {
    margin-top: 15.8974358974vw
  }

  .rhn-list-about__item:nth-child(2) .rhn-list-about__pict {
    width: 77.4358974359vw;
    margin-left: -5.1282051282vw
  }

  .cuisine .rhn-list-about__item:nth-child(2) {
    display: flex;
    flex-direction: column
  }

  .cuisine .rhn-list-about__item:nth-child(2) .rhn-list-about__item-body {
    order: 1
  }

  .cuisine .rhn-list-about__item:nth-child(2) .rhn-text--wide {
    order: 3;
    width: 89.2307692308vw;
    margin-top: 5.1282051282vw
  }

  .cuisine .rhn-list-about__item:nth-child(2) .rhn-list-about__pict {
    order: 2;
    width: 94.8717948718vw;
    height: 63.0769230769vw;
    margin-left: 0
  }

  .cuisine .rhn-list-about__item:nth-child(2) .rhn-list-about__pict img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }

  .rhn-list-about__item:nth-child(3) {
    margin-top: 15.8974358974vw
  }

  .rhn-list-about__item:nth-child(3) .rhn-list-about__pict {
    order: 2;
    width: 94.8717948718vw;
    height: 63.0769230769vw;
    margin-left: 0
  }

  .rhn-list-about__item:nth-child(3) .rhn-list-about__pict img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }

  .rhn-list-about__item-body {
    margin-right: 5.1282051282vw
  }

  .rhn-list-about__item-body .rhn-text,
  .rhn-list-about__pict {
    margin-top: 5.1282051282vw
  }

  .rhn-list-category {
    gap: 3.0769230769vw
  }

  .rhn-list-column {
    grid-auto-flow: row
  }

  .rhn-list-facility {
    padding: 58.4615384615vw 0 33.8461538462vw
  }

  .rhn-list-facility:before {
    top: -64.6153846154vw;
    height: 125.641025641vw;
    background: url(images/common/bg-facility-top_sp.webp) center center/contain no-repeat
  }

  .rhn-list-facility__item+.rhn-list-facility__item {
    margin-top: 32.8205128205vw
  }

  .rhn-list-faq__question {
    padding: 8.7179487179vw 13.3333333333vw 8.7179487179vw 2.5641025641vw
  }

  .rhn-list-faq__question:before,
  .rhn-list-faq__question:after {
    top: 11.7948717949vw;
    right: 2.3076923077vw;
    width: 5.1282051282vw;
    height: .0625rem
  }

  .rhn-list-faq__icon {
    margin-top: .5128205128vw;
    margin-right: 5.1282051282vw;
    font-size: 6.1538461538vw
  }

  .rhn-list-faq__icon.rhn-list-faq__icon--answer {
    margin-right: 5.641025641vw;
    margin-left: .7692307692vw
  }

  .rhn-list-faq__item-body-inner {
    padding: 0 13.3333333333vw 8.7179487179vw 2.5641025641vw
  }

  .rhn-list-faq__btn {
    margin-top: 4.6153846154vw
  }

  .rhn-list-information__item {
    padding: 5.1282051282vw 0
  }

  .rhn-list-information__item dd {
    margin-top: 2.0512820513vw
  }

  .rhn-list-amenity {
    padding: 30.7692307692vw 0 21.0256410256vw
  }

  .rhn-list-amenity__item+.rhn-list-amenity__item {
    margin-top: 20.5128205128vw
  }

  .rhn-list-stay {
    padding-bottom: 15.3846153846vw
  }

  .rhn-list-stay__item:not(:last-child) {
    margin-bottom: 15.3846153846vw
  }

  .rhn-list-stay__pict {
    margin-bottom: 4.1025641026vw
  }

  .rhn-list-stay__caption .rhn-text-figtitle {
    margin-bottom: 3.5897435897vw
  }

  .rhn-list-stay__caption .rhn-link-icon {
    margin-top: 6.1538461538vw;
    font-size: 3.3333333333vw
  }

  .rhn-list-stay__information {
    margin: 4.1025641026vw 0 5.1282051282vw
  }

  .rhn-list-stay__information-item:not(:last-child) {
    padding-bottom: 4.6153846154vw
  }

  .rhn-list-stay__information-item .rhn-text {
    margin-top: -1.5384615385vw
  }

  .rhn-list-stay__information-item-title {
    width: 16.4102564103vw;
    height: 8.2051282051vw;
    margin-right: 12.3076923077vw;
    font-size: 3.3333333333vw
  }

  .rhn-list-stay__information-btn {
    margin-top: 6.1538461538vw
  }

  .rhn-list-summary {
    padding-bottom: 15.3846153846vw
  }

  .rhn-list-summary__item:not(:last-child) {
    margin-bottom: 15.3846153846vw
  }

  .rhn-list-summary__pict {
    margin-bottom: 4.1025641026vw
  }

  .rhn-list-summary__caption .rhn-text-figtitle {
    margin-bottom: 2.0512820513vw
  }

  .rhn-list-summary__caption .rhn-link-icon {
    margin-top: 6.1538461538vw;
    font-size: 3.3333333333vw
  }

  .rhn-list-summary__information {
    margin: 4.1025641026vw 0 5.1282051282vw
  }

  .rhn-list-summary__information-item:not(:last-child) {
    padding-bottom: 4.6153846154vw
  }

  .rhn-list-summary__information-item .rhn-text {
    margin-top: -1.5384615385vw
  }

  .rhn-list-summary__information-item-title {
    width: 16.4102564103vw;
    height: 8.2051282051vw;
    margin-right: 12.3076923077vw;
    font-size: 3.3333333333vw
  }

  .rhn-list-summary__information-btn {
    margin-top: 6.1538461538vw
  }

  .rhn-list-summary__link-block {
    flex-direction: column;
    justify-content: flex-end
  }

  .rhn-list-around {
    gap: 7.6923076923vw 2.85%
  }

  .rhn-list-around__item {
    width: 48.575%
  }

  .rhn-list-around__pict {
    margin-bottom: 1em
  }

  .rhn-list-around__caption .rhn-text {
    margin-bottom: 3.0769230769vw
  }

  .rhn-list-around__caption .rhn-link-icon.rhn-link-icon--blank {
    font-size: 3.3333333333vw
  }

  .rhn-list-around__caption .rhn-link-icon.rhn-link-icon--blank:before {
    width: calc(100% - 8.5vw);
    height: .5128205128vw
  }

  .rhn-list-around__title {
    margin-bottom: 2.5641025641vw;
    font-size: 4.1025641026vw;
    line-height: 1.6;
    letter-spacing: .045em
  }

  .rhn-list-room .rhn-media-content {
    padding-bottom: 12.8205128205vw
  }

  .rhn-list-room__block {
    margin: 20.5128205128vw 0
  }

  .rhn-list-room__block .rhn-heading-section {
    margin-bottom: 11.2820512821vw
  }

  .rhn-list-room__text {
    width: 89.7435897436vw;
    font-size: 3.3333333333vw;
    margin-bottom: 20.5128205128vw
  }

  .rhn-list-room__item:not(:last-child) {
    margin-bottom: 25.641025641vw
  }

  .rhn-list-room__item .rhn-text-lead {
    width: 79.4871794872vw;
    margin: 12.3076923077vw auto;
    text-align: center
  }

  .rhn-list-room__block--special {
    margin-top: 0;
    padding: 10.2564102564vw 0 0
  }

  .rhn-media-kv {
    overflow-x: hidden
  }

  .rhn-media-kv .rhn-slider-progress {
    bottom: 5.641025641vw;
    left: 5.1282051282vw;
    gap: 2.5641025641vw
  }

  .rhn-media-kv .rhn-slider-progress__bar {
    width: 7.6923076923vw;
    height: .0625rem
  }

  .rhn-media-kv__bg {
    height: 100vh;
    height: calc(100dvh - 15.3846153846vw)
  }

  .rhn-media-kv__logo {
    width: max(30.7692307692vw, 6.25rem);
    transform: translateY(1.5384615385vw)
  }

  .rhn-media-kv__svg-text {
    width: 49.2307692308vw;
    margin-top: 9.7435897436vw
  }

  .rhn-media-kv__video {
    height: calc(100vh - 15.3846153846vw)
  }

  .rhn-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
  }

  .rhn-media-content__head {
    flex-direction: column;
    gap: 10.2564102564vw;
    align-items: center
  }

  .rhn-media-content__head .rhn-heading-vertical {
    justify-content: center
  }

  .rhn-heading-vertical--border.is-animation .rhn-heading-vertical__en,
  .rhn-heading-vertical--border.is-animation .rhn-heading-vertical__jp {
    transition: opacity 1.3s cubic-bezier(.19, 1, .22, 1) .2s, -webkit-clip-path 1.2s cubic-bezier(.19, 1, .22, 1) .2s;
    transition: clip-path 1.2s cubic-bezier(.19, 1, .22, 1) .2s, opacity 1.3s cubic-bezier(.19, 1, .22, 1) .2s;
    transition: clip-path 1.2s cubic-bezier(.19, 1, .22, 1) .2s, opacity 1.3s cubic-bezier(.19, 1, .22, 1) .2s, -webkit-clip-path 1.2s cubic-bezier(.19, 1, .22, 1) .2s
  }

  .rhn-media-content__bg {
    top: 7.6923076923vw;
    left: 0;
    width: 80vw;
    height: 46.1538461538vw;
    margin: auto
  }

  .rhn-media-content__body {
    flex-direction: column;
    gap: 3.0769230769vw 0;
    margin: 7.6923076923vw 5.641025641vw 0
  }

  .rhn-media-content__btn {
    margin: 5.1282051282vw 5.641025641vw 0 auto
  }

  .rhn-media-content--bg-sp:after {
    position: absolute;
    top: 89.7435897436vw;
    right: 0;
    display: block;
    width: 65.3846153846vw;
    height: 51.5384615385vw;
    content: "";
    background: url(images/common/bg-facility-top_small.webp) center center/contain no-repeat
  }

  .rhn-media-content--bg-sp .rhn-media-content__head {
    position: relative;
    z-index: 1
  }

  .rhn-media-content__slider-wrap.rhn-media-content__head {
    flex-direction: column;
    gap: 16.9230769231vw;
    align-items: center;
    margin-bottom: 4.6153846154vw
  }

  .rhn-media-content__slider {
    width: 89.7435897436vw;
    margin-inline: auto
  }

  .rhn-media-content__slider-main-img:before {
    padding-top: 63.5897435897vw
  }

  .rhn-media-content__slider-thumb {
    width: 91.1428571429%
  }

  .rhn-media-content__room {
    width: 89.7435897436vw;
    margin-inline: auto
  }

  .rhn-media-content__room .rhn-modal__container img {
    width: 89.7435897436vw
  }

  .rhn-media-content__room-desc .rhn-text {
    line-height: 2;
    letter-spacing: .02em
  }

  .rhn-media-content__room-logo {
    width: 35.8974358974vw;
    margin: 0 auto 12.3076923077vw
  }

  .rhn-media-content__room-figure {
    margin: 10.2564102564vw 0
  }

  .rhn-media-content__room-figcaption {
    margin-top: 3.0769230769vw
  }

  .rhn-media-content__room-figcaption-text {
    font-size: 3.0769230769vw
  }

  .rhn-media-content__room-content {
    margin-top: 10.2564102564vw
  }

  .rhn-media-content__room-row {
    padding: 2.5641025641vw 0
  }

  .rhn-media-content__room-row:first-of-type {
    border-top: .0625rem dashed rgba(103, 104, 96, .5)
  }

  .rhn-media-content__room-item {
    width: 25.641025641vw;
    font-size: 3.3333333333vw;
    letter-spacing: .045em
  }

  .rhn-media-content__room-detail {
    width: calc(100% - 25.641025641vw);
    font-size: 3.3333333333vw;
    line-height: 1.8;
    letter-spacing: .045em
  }

  .rhn-media-content__room-amenity {
    margin-top: 12.3076923077vw
  }

  .rhn-media-content__room-amenity .rhn-heading-icon {
    margin-bottom: 5.1282051282vw
  }

  .rhn-media-content__room-amenity-item {
    display: grid;
    gap: 5.1282051282vw;
    grid-template-columns: 30% 1fr
  }

  .rhn-media-content__room-amenity-item:not(:last-child) {
    margin-bottom: 12.3076923077vw
  }

  .rhn-media-content__room-amenity-img {
    margin-bottom: 3.5897435897vw
  }

  .rhn-media-content__room-amenity-title {
    margin-bottom: 2.0512820513vw;
    font-size: 3.5897435897vw;
    line-height: 1.4
  }

  .rhn-media-content__room-amenity-text {
    font-size: 3.3333333333vw
  }

  .rhn-media-news__inner {
    flex-direction: column;
    padding: 8.7179487179vw 0 6.4102564103vw
  }

  .rhn-media-news__contents {
    margin-top: 3.0769230769vw
  }

  .rhn-media-news__title {
    margin-top: 3.5897435897vw
  }

  .rhn-media-news__anchor {
    font-size: 3.3333333333vw;
    line-height: 2;
    text-underline-offset: 1.0256410256vw;
    letter-spacing: .045em;
    -webkit-line-clamp: 6
  }

  .rhn-media-news__info {
    gap: 1.0256410256vw 0
  }

  .rhn-media-news__info .rhn-text--sp-xs {
    letter-spacing: .045em
  }

  .rhn-media-news__category {
    margin-right: 4.1025641026vw
  }

  .rhn-media-news__thumbnail {
    width: 43.5897435897vw
  }

  .rhn-content-news__item--full .rhn-media-news__thumbnail {
    width: 100%
  }

  .rhn-media-news__thumbnail-inner {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 68.2352941176%;
    overflow: hidden
  }

  .rhn-media-hot-spring__title {
    width: 22.0512820513vw;
    margin-inline: auto
  }

  .rhn-media-hot-spring__figure {
    margin-top: 5.1282051282vw
  }

  .rhn-media-hot-spring__caption {
    margin-top: 8.7179487179vw
  }

  .rhn-media-hot-spring__caption .rhn-text {
    margin-top: 3.8461538462vw
  }

  .rhn-sticky-box {
    bottom: 15.3846153846vw;
    width: 40.5128205128vw;
    margin-right: .75rem
  }

  .rhn-sticky-box__btn {
    top: -.75rem;
    right: -.75rem;
    width: 1.5rem;
    height: 1.5rem
  }

  .rhn-sticky-box__btn-logo {
    width: 1rem;
    height: 1rem
  }

  .rhn-sticky-box__bg {
    padding: 5.1282051282vw 0
  }

  .rhn-sticky-box__title-sub {
    font-size: 2.3076923077vw
  }

  .rhn-sticky-box__title-main {
    margin-top: 1.0256410256vw;
    font-size: 4.358974359vw;
    letter-spacing: .02em
  }

  .rhn-sticky-box__info {
    padding: 1.2820512821vw
  }

  .rhn-sticky-box__text {
    font-size: 2.3076923077vw;
    letter-spacing: 0
  }
}

@media screen and (max-width: 768px) and (hover) {
  .rhn-footer__tel:hover {
    -webkit-text-decoration-color: currentcolor;
    text-decoration-color: currentcolor
  }

  .rhn-header__btn-anchor:hover {
    opacity: .6
  }

  .rhn-header__tel:hover {
    -webkit-text-decoration-color: currentcolor;
    text-decoration-color: currentcolor
  }

  .rhn-link-tel:hover {
    opacity: .6
  }
}

@media (hover) {
  .rhn-footer__logo-anchor:hover {
    opacity: .6;
  }

  .rhn-footer__nav-anchor:hover {
    opacity: .5
  }

  .rhn-footer__nav--l .rhn-footer__nav-anchor:hover {
    opacity: 1
  }

  .rhn-footer__nav--l .rhn-footer__nav-anchor:hover:after {
    transform: scale(1);
    transform-origin: left top
  }

  .rhn-header.is-active .rhn-header__cv-anchor:hover {
    background-color: #c4a55a
  }

  .rhn-header__logo-anchor:hover,
  .rhn-header__language-anchor:hover {
    opacity: .6
  }

  .rhn-header__cv-anchor:hover {
    color: #fff;
    background-color: #c4a55a
  }

  .rhn-header__cv-anchor:hover:after {
    background: url(images/common/icon-schedule_white.svg) center center/contain no-repeat
  }

  .rhn-header__cv-anchor:not(.home .rhn-header__cv-anchor):hover {
    background-color: #c4a55a
  }

  .rhn-nav-menu__sns-item:hover {
    opacity: .5
  }

  .rhn-nav-menu__anchor-text:hover:after {
    transform: scale(1);
    transform-origin: left top
  }

  .rhn-hover-link:hover {
    -webkit-text-decoration-color: currentcolor;
    text-decoration-color: currentcolor
  }

  .rhn-btn-arrow:hover {
    opacity: .6
  }

  .rhn-btn-border:hover:after {
    transform: scaleX(0);
    transform-origin: right top
  }

  .rhn-btn-border.rhn-btn-border--hover:hover:after {
    transform: scale(1);
    transform-origin: left top
  }

  .rhn-btn-image:hover.rhn-btn-image--cuisine:after {
    background-color: #0006
  }

  .rhn-btn-image:hover.rhn-btn-image--spa:after {
    background-color: #0006
  }

  .rhn-btn-image:hover.rhn-btn-image--facility:after {
    background-color: #0000004d
  }

  .rhn-btn-image:hover.rhn-btn-image--room:after {
    background-color: #00000040
  }

  .rhn-btn-image:hover:before {
    opacity: 1
  }

  .rhn-btn-image:hover .rhn-btn-image__text {
    color: #fff
  }

  .rhn-btn-label:hover:before {
    opacity: 1
  }

  .rhn-btn-label:hover:after {
    opacity: 0
  }

  .rhn-btn-label.rhn-btn-label--l.is-all:hover {
    opacity: .7
  }

  .rhn-btn-language:hover {
    opacity: .6
  }

  .rhn-btn-rectangle:hover {
    background-color: #c4a55a;
    border-color: #c4a55a
  }

  .rhn-btn-rectangle:hover span:not([class]) {
    color: #fff
  }

  .rhn-btn-rectangle.rhn-btn-rectangle--icon:hover span:not([class]):after {
    background: url(images/common/icon-schedule_white.svg) center center/contain no-repeat
  }

  .rhn-link-icon:hover {
    opacity: .6
  }

  .rhn-block-access--train .rhn-block-access__tab-btn:not(.rhn-block-access--train .rhn-block-access__tab-btn.is-current):hover {
    background-color: #efede6
  }

  .rhn-block-access--train .rhn-block-access__detail-anchor:hover {
    opacity: .7
  }

  .rhn-block-article__body p a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
  }

  .rhn-block-concept .splide__arrow:hover,
  .rhn-block-form__mail-anchor:hover {
    opacity: .6
  }

  .rhn-block-form__agree .wpcf7-list-item-label a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
  }

  .directin-sp-form .directin-sp-form-submit-button button:hover {
    color: #c4a55a;
    background-color: #f3f3f3
  }

  .rhn-btn-info:hover {
    opacity: .95
  }

  .rhn-btn-info:hover .rhn-btn-border:after {
    transform: scaleX(0);
    transform-origin: right top
  }

  .rhn-btn-info:hover .rhn-btn-border span:not([class]):after {
    transform: translate(min(.2777777778vw, .25rem))
  }

  .rhn-btn-info:hover .rhn-btn-info__arrow {
    transform: translate(1.0256410256vw)
  }

  .rhn-content-news .page-numbers a:hover:before {
    opacity: 1
  }

  .rhn-content-news .page-numbers a:hover:after {
    opacity: 0
  }

  .rhn-link-article__title-anchor:hover {
    -webkit-text-decoration-color: currentcolor;
    text-decoration-color: currentcolor;
    opacity: .7
  }

  .rhn-link-article.rhn-link-article--pickup:hover .rhn-link-article__text {
    opacity: .7
  }

  .rhn-media-news__anchor:hover {
    -webkit-text-decoration-color: rgba(0, 0, 0, .5);
    text-decoration-color: #00000080
  }

  .rhn-sticky-box__btn:hover {
    opacity: .8
  }
}

/* ================================================================
   WA-MODERN REDESIGN — Footer & Navigation Drawer
   ================================================================
   和モダンカラーパレット（ロゴ金を主軸）
   ─ 金   (Kin)        #b99a5f   ロゴカラー ＝ メインアクセント
   ─ 焦茶 (Kogecha)    #1c1309   深い暖黒（背景の引き立て役）
   ─ 濃焦茶            #120c05   より深い暖黒
   ─ 深藍 (Shin-Ai)   #1c2d42   極細ライン・最小限のアクセント
   ─ 和紙 (Washi)      #f0e6d0   明るいテキスト
   ================================================================ */

/* ────────────────────────────────────────
   FOOTER
──────────────────────────────────────── */

.rhn-footer {
  background-color: #1c1309;
  border-top: 2px solid #b99a5f;
  background-image:
    repeating-linear-gradient(
      0deg, transparent, transparent 39px,
      rgba(185,154,95,.05) 39px, rgba(185,154,95,.05) 40px),
    repeating-linear-gradient(
      90deg, transparent, transparent 39px,
      rgba(185,154,95,.05) 39px, rgba(185,154,95,.05) 40px);
}

.rhn-footer__logo::after {
  content: '';
  display: block;
  width: 1px;
  height: min(2.7777777778vw, 2.5rem);
  background: linear-gradient(to bottom, rgba(185,154,95,.8), transparent);
  margin: min(1.5277777778vw, 1.375rem) auto 0;
}

.rhn-footer__address {
  color: #d8c8aa;
}

.rhn-footer__tel {
  color: #b99a5f;
}

.rhn-footer__nav--l .rhn-footer__nav-anchor {
  color: #f0e6d0;
}
.rhn-footer__nav--l .rhn-footer__nav-anchor::after {
  background-color: rgba(185,154,95,.55);
}

.rhn-footer__nav-anchor {
  color: #c8b896;
}
.rhn-footer__nav--s .rhn-footer__nav-item + .rhn-footer__nav-item {
  border-left-color: rgba(185,154,95,.35);
}

.rhn-footer__inner::after {
  content: '\00a9\0020Rita Hotel Namba';
  display: block;
  width: 100%;
  margin-top: min(2.7777777778vw, 2.5rem);
  padding-top: min(1.3888888889vw, 1.25rem);
  border-top: 1px solid rgba(185,154,95,.25);
  text-align: center;
  font-family: Montserrat, 'Montserrat', sans-serif;
  font-size: clamp(.5625rem, .8333333333vw, .75rem);
  font-weight: 300;
  letter-spacing: .25em;
  color: rgba(185,154,95,.5);
}

@media screen and (max-width: 768px) {
  .rhn-footer__inner::after {
    margin-top: 10.2564102564vw;
    padding-top: 5.1282051282vw;
    font-size: 2.8205128205vw;
    letter-spacing: .2em;
  }
  .rhn-footer__logo::after {
    height: 7.6923076923vw;
    margin-top: 5.1282051282vw;
  }
}

/* ────────────────────────────────────────
   HAMBURGER BUTTON
──────────────────────────────────────── */

/* ボタン背景：ロゴゴールド */
.rhn-header__hamburger-btn {
  background-color: #b99a5f;
}

/* バー（三本線）：白 */
.rhn-header__hamburger-bar {
  background-color: #fff;
}

/* ────────────────────────────────────────
   NAVIGATION DRAWER
──────────────────────────────────────── */

.rhn-nav-menu {
  background-color: #120c05;
  background-image:
    repeating-linear-gradient(
      0deg, transparent, transparent 59px,
      rgba(185,154,95,.04) 59px, rgba(185,154,95,.04) 60px),
    repeating-linear-gradient(
      90deg, transparent, transparent 59px,
      rgba(185,154,95,.04) 59px, rgba(185,154,95,.04) 60px);
}

.rhn-nav-menu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    to right,
    transparent,
    #b99a5f 20%,
    #b99a5f 80%,
    transparent
  );
  pointer-events: none;
  z-index: 6;
}

.rhn-nav-menu__inner::before {
  content: 'Rita Hotel Namba';
  display: block;
  font-family: Montserrat, 'Montserrat', sans-serif;
  font-size: clamp(.5rem, .8333333333vw, .6875rem);
  font-weight: 300;
  letter-spacing: .35em;
  color: rgba(185,154,95,.55);
  text-align: center;
  margin-top: 2rem;
  margin-bottom: min(3.4722222222vw, 3.125rem);
}

.rhn-nav-menu__nav-anchor {
  color: #f0e6d0;
  letter-spacing: .2em;
}
.rhn-nav-menu__nav-anchor::after {
  background-color: rgba(185,154,95,.5);
}
.rhn-nav-menu__nav-anchor.is-current {
  color: #b99a5f;
  border-color: rgba(185,154,95,.45);
}

.rhn-nav-menu__address {
  color: #9a8870;
}
.rhn-nav-menu__address a,
.rhn-header__tel {
  color: #b99a5f;
}

.rhn-nav-menu__anchor-list {
  border-top-color: rgba(185,154,95,.2);
}
.rhn-nav-menu__anchor-item {
  border-bottom-color: rgba(185,154,95,.2) !important;
  border-right-color: rgba(185,154,95,.2) !important;
}
.rhn-nav-menu__anchor-text {
  color: #b8a280;
}
.rhn-nav-menu__anchor-text::after {
  background-color: rgba(185,154,95,.3);
}

.rhn-header.is-open::after {
  background-color: rgba(18,12,5,.85);
}

@media screen and (max-width: 768px) {
  .rhn-nav-menu__inner::before {
    font-size: 2.5641025641vw;
    letter-spacing: .25em;
    margin-top: 1rem;
    margin-bottom: 8.9743589744vw;
  }
}

/* PC hover: 金色ライン */
@media screen and (min-width: 769px) and (hover) {
  .rhn-footer__nav--l .rhn-footer__nav-anchor:hover::after {
    transform: scaleY(1);
    transform-origin: left top;
  }
  .rhn-nav-menu__nav-anchor:hover::after {
    transform: scale(1);
    transform-origin: left top;
  }
  .rhn-nav-menu__anchor-text:hover::after {
    transform: scaleX(1);
    transform-origin: left top;
  }
}
/* WA-MODERN: Rectangle button wa-modern border */
.rhn-btn-rectangle {
  border-color: rgba(185,154,95,.35);
}
@media screen and (hover) {
  .rhn-btn-rectangle:hover {
    background-color: #b99a5f;
    border-color: #b99a5f;
  }
  .rhn-btn-rectangle:hover span:not([class]) {
    color: #fff;
  }
}
/* WA-MODERN: Sticky box info — ロゴゴールド */
.rhn-sticky-box__info {
  background: #b99a5f;
  border-top: none;
}


/* =============================================
   rhn-content-policy（プライバシーポリシー）
   ============================================= */

/* ---- 基本スタイル ---- */
.rhn-content-policy {
  padding: 2rem 8rem;
  margin: 0 auto;
}

.rhn-content-policy__intro {
  margin-bottom: min(4.1666666667vw, 3.75rem)
}

.rhn-content-policy__intro .rhn-text {
  border-left: 3px solid #c4a55a;
  padding-left: 1.25rem;
  color: #5a4a35
}

.rhn-content-policy__section {
  border-top: 1px solid #d9d9d9;
  padding-top: min(2.7777777778vw, 2.5rem);
  padding-bottom: min(2.7777777778vw, 2.5rem)
}

.rhn-content-policy__section .rhn-heading-icon {
  margin-bottom: min(1.3888888889vw, 1.25rem)
}

.rhn-content-policy__section .rhn-text {
  margin-bottom: min(1.3888888889vw, 1.25rem)
}

.rhn-content-policy__section .rhn-text:last-child {
  margin-bottom: 0
}

.rhn-content-policy__list {
  padding-left: 1.5em;
  margin-top: .75rem
}

.rhn-content-policy__list li {
  margin-bottom: .5rem;
  line-height: 2
}

.rhn-content-policy__list li:last-child {
  margin-bottom: 0
}

.rhn-content-policy__section--contact {
  border-bottom: 1px solid #d9d9d9
}

.rhn-content-policy__contact-inner {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.rhn-content-policy__link {
  color: #c4a55a;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(196, 165, 90, .4);
  text-decoration-color: rgba(196, 165, 90, .4);
  transition: -webkit-text-decoration-color .6s cubic-bezier(.19, 1, .22, 1);
  transition: text-decoration-color .6s cubic-bezier(.19, 1, .22, 1)
}

.rhn-content-policy__link:hover {
  -webkit-text-decoration-color: #c4a55a;
  text-decoration-color: #c4a55a
}

/* ---- PC（min-width: 769px） ---- */
@media screen and (min-width: 769px) {
  .rhn-content-policy__intro .rhn-text {
    font-size: clamp(.875rem, 1.0416666667vw, .9375rem)
  }

  .rhn-content-policy .rhn-box.rhn-box--l {
    width: min(70vw, 56rem)
  }
}

/* ---- SP（max-width: 768px） ---- */
@media screen and (max-width: 768px) {
  .rhn-content-policy {
    padding: 1rem;
    margin: 0 auto;
  }

  /* SP: width で幅を制限して中央揃え（padding ではなく width で制御） */
  .rhn-content-policy .rhn-box {
    width: 89.7435897436vw
  }

  .rhn-content-policy__intro {
    margin-bottom: 10.2564102564vw
  }

  .rhn-content-policy__intro .rhn-text {
    border-left-width: 2px
  }

  .rhn-content-policy__section {
    padding-top: 8.2051282051vw;
    padding-bottom: 8.2051282051vw
  }

  .rhn-content-policy__section .rhn-heading-icon {
    margin-bottom: 4.1025641026vw
  }

  .rhn-content-policy__section .rhn-text {
    margin-bottom: 4.1025641026vw
  }

  .rhn-content-policy__list {
    padding-left: 4.6153846154vw
  }
}

/* 中国語（簡体字）表示の時、サイト全体のフォントを明朝体に固定 */
html[lang="zh-Hans"] *,
html[lang="zh-CN"] * {
  /* 既存の Yu Gothic や meiryo よりも優先して Noto Serif SC を適用 */
  font-family: "Montserrat", "Noto Serif SC", "SimSun", "STSong", serif !important;
}

/* 縦書きの行間や特定のウェイト調整が必要な場合（任意） */
html[lang="zh-Hans"] .rhn-heading-vertical__jp,
html[lang="zh-Hans"] .rhn-text-vertical {
  font-weight: 500 !important; /* 中国語の明朝体は少し太めが見やすいです */
}
