@charset "UTF-8";
/*
  Made by Elly Loel - https://ellyloel.com/
*/
* {
  margin: 0;
  padding: 0;
  line-height: calc(0.25rem + 1em + 0.25rem);
}

*,
::before,
::after {
  box-sizing: border-box;
}

*:where(:not(fieldset, progress, meter)) {
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
}

html {
  block-size: 100%;
  -webkit-text-size-adjust: none;
}

@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  min-block-size: 100%;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

:where(svg) {
  stroke: none;
  fill: currentColor;
}

:where(svg):where(:not([fill])) {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:where(svg):where(:not([width])) {
  inline-size: 5rem;
}

:where(input, button, textarea, select),
:where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

:where(textarea) {
  resize: vertical;
}

@supports (resize: block) {
  :where(textarea) {
    resize: block;
  }
}
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

h1 {
  font-size: 2em;
}

:where(ul, ol)[role=list] {
  list-style: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  touch-action: manipulation;
}

:where(input[type=file]) {
  cursor: auto;
}

:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  cursor: pointer;
}

@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }
  :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}
:where(:not(:active)):focus-visible {
  outline-offset: 5px;
}

:where(button, button[type], input[type=button], input[type=submit], input[type=reset]),
:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
  text-align: center;
}

:where(button, button[type], input[type=button], input[type=submit], input[type=reset])[disabled] {
  cursor: not-allowed;
}

/* color palette */
/* text color */
/* background color */
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
}

a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 768px) {
  .onPC {
    display: none;
  }
  .br_onPC {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .onSP {
    display: none;
  }
  .br_onSP {
    display: none;
  }
}
.fade--insta, .fade--slow, .fade {
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 20px);
}
.active.fade--insta, .active.fade--slow, .active.fade {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}

.fade {
  transition: 0.5s all ease-in;
}

.fade--slow {
  transition: 1.6s all ease-in;
  will-change: transform;
}

.fade--insta {
  transition: 0.5s all;
}

.delay-time--01 {
  transition-delay: 0.2s;
}

@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__services, #p-roomDetail .p-room__roomBlock .p-room__roomBlock__floorMap, #p-roomDetail .p-room__roomBlock .p-room__roomBlock__other, #p-roomDetail .p-room__roomBlock .p-room__roomBlock__reservation, .p-room__otherRooms .p-room__otherRooms__title, .p-room__otherRooms .p-room__otherRooms__slide, .experience-concept__onsen, .experience-concept__list, .garden-head, .garden-list, #map > div, #map img, #otherServices .otherServices__list, .touristSpot__list, .p-room__header .p-room__header__h2, .p-room__header .p-room__header__wrapper, .p-room__roomBlock__item .p-room__roomBlock__inner {
    padding-inline: 20px;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__services, #p-roomDetail .p-room__roomBlock .p-room__roomBlock__floorMap, #p-roomDetail .p-room__roomBlock .p-room__roomBlock__other, #p-roomDetail .p-room__roomBlock .p-room__roomBlock__reservation, .p-room__otherRooms .p-room__otherRooms__title, .p-room__otherRooms .p-room__otherRooms__slide, .experience-concept__onsen, .experience-concept__list, .garden-head, .garden-list, #map > div, #map img, #otherServices .otherServices__list, .touristSpot__list, .p-room__header .p-room__header__h2, .p-room__header .p-room__header__wrapper, .p-room__roomBlock__item .p-room__roomBlock__inner {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
  }
}

@media screen and (min-width: 769px) {
  #landScape .swiper--landScape .swiper__container, #forest .swiper--forest .swiper__container, #chef .swiper--chef .swiper__container {
    overflow-x: hidden;
  }
}
#landScape .swiper--landScape .swiper-pagination-wrap .swiper-pagination, #forest .swiper--forest .swiper-pagination-wrap .swiper-pagination, #chef .swiper--chef .swiper-pagination-wrap .swiper-pagination {
  background-color: #92938d;
}
#landScape .swiper--landScape .swiper-button--prev, #forest .swiper--forest .swiper-button--prev, #chef .swiper--chef .swiper-button--prev {
  background: none;
}
@media screen and (min-width: 769px) {
  #landScape .swiper--landScape .swiper-button--prev, #forest .swiper--forest .swiper-button--prev, #chef .swiper--chef .swiper-button--prev {
    left: -75px;
    height: 100%;
  }
}
#landScape .swiper--landScape .swiper-button--next, #forest .swiper--forest .swiper-button--next, #chef .swiper--chef .swiper-button--next {
  background: none;
}
@media screen and (min-width: 769px) {
  #landScape .swiper--landScape .swiper-button--next, #forest .swiper--forest .swiper-button--next, #chef .swiper--chef .swiper-button--next {
    right: -75px;
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  #landScape .swiper--landScape .swiper-button-arrow--prev, #forest .swiper--forest .swiper-button-arrow--prev, #chef .swiper--chef .swiper-button-arrow--prev {
    left: -75px;
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  #landScape .swiper--landScape .swiper-button-arrow--next, #forest .swiper--forest .swiper-button-arrow--next, #chef .swiper--chef .swiper-button-arrow--next {
    right: -75px;
    height: 100%;
  }
}

.swiper-wrapper img {
  cursor: grab;
}

.l-header {
  position: fixed;
}
@media screen and (min-width: 769px) {
  .l-header {
    top: 0;
    left: 0;
    z-index: 201;
    width: 100%;
    height: auto;
  }
}
.l-header .l-header__inner {
  position: relative;
}
.l-header .l-header__inner .l-header__item {
  overflow: hidden;
  margin-bottom: 0.3255208333vw;
}
.l-header .l-header__inner .l-header__link {
  font-size: 14px;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  letter-spacing: 0.04em;
  margin-top: 0.6510416667vw;
  position: relative;
  transition: all 0.2s;
  line-height: 1.5;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__link {
    color: #231815;
  }
  .l-header .l-header__inner .l-header__link span {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__link {
    color: #ffffff;
  }
}
.l-header .l-header__inner select {
  font-size: 14px;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  letter-spacing: 0.04em;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 2em;
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner select {
    color: #231815;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner select {
    color: #ffffff;
  }
}
.l-header .l-header__inner .l-header__menu {
  display: flex;
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__menu {
    padding-block: 1.3020833333vw;
    justify-content: center;
    position: absolute;
    width: 100%;
    top: 0;
  }
  .l-header .l-header__inner .l-header__menu.was-scroll {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .l-header .l-header__inner .l-header__menu.was-scroll .l-header__item .l-header__link {
    color: #ffffff;
  }
  .l-header .l-header__inner .l-header__menu.was-scroll .l-header__item--lang select {
    color: #ffffff;
  }
  .l-header .l-header__inner .l-header__menu.was-scroll .l-header__item--lang select option {
    color: #231815;
  }
  .l-header .l-header__inner .l-header__menu.was-scroll .l-header__item--lang::after {
    border-color: #ffffff transparent transparent transparent !important;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu {
    flex-direction: column;
  }
}
.l-header .l-header__inner .l-header__menu .l-header__item {
  position: relative;
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__menu .l-header__item:not(:last-of-type) {
    margin-right: 1.3020833333vw;
  }
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--top, .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--email, .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--tel, .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--insta, .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--sauna {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--insta {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    display: block;
    margin-top: calc(-1 * (4vw * 2 + 20px + 10.6666666667vw));
    margin-left: auto;
    margin-right: 7.2vw;
  }
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--insta .l-header__link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 2.1333333333vw !important;
  }
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--insta .l-header__link img {
    display: block;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--lang {
    margin-top: -1.3333333333vw;
    margin-left: auto;
    margin-right: 5.3333333333vw;
  }
}
.l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--lang::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3px 0 3px;
  top: calc(50% - 1px);
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--lang::after {
    border-color: #ffffff transparent transparent transparent;
    left: calc(4.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--lang::after {
    border-color: #30322b transparent transparent transparent;
    left: calc(4.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow00::after {
    left: calc(4.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow00::after {
    left: calc(4.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow01::after {
    left: calc(2.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow01::after {
    left: calc(2.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow02::after {
    left: calc(3.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow02::after {
    left: calc(3.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow03::after {
    left: calc(6.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow03::after {
    left: calc(6.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow04::after {
    left: calc(6.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow04::after {
    left: calc(6.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow05::after {
    left: calc(2.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__menu .l-header__item.l-header__item--arrow05::after {
    left: calc(2.5em + 0.3255208333vw);
  }
}
.l-header .l-header__inner .l-header__menu .l-header__item.l-delete_arrow::after {
  opacity: 0;
}
.l-header .l-header__inner .l-header__hum {
  transition: opacity 0.5s;
  width: 50px;
  height: 70px;
  display: block;
  margin-left: auto;
  margin-right: 10px;
  position: relative;
  background: none;
  border: none;
  z-index: 202;
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner .l-header__hum {
    cursor: pointer;
  }
  .l-header .l-header__inner .l-header__hum.is-appear span {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header__inner .l-header__hum {
    position: absolute;
    right: 0;
  }
  .l-header .l-header__inner .l-header__hum.is-active span {
    background-color: #ffffff;
  }
  .l-header .l-header__inner .l-header__hum.was-scroll span {
    background-color: #ffffff;
  }
}
.l-header .l-header__inner .l-header__hum span {
  transition: all 0.4s;
}
.l-header .l-header__inner .l-header__hum.is-fv {
  opacity: 1;
  visibility: visible;
}
.l-header .l-header__inner .l-header__hum.is-active {
  opacity: 1;
  visibility: visible;
}
.l-header .l-header__inner .l-header__hum.is-active span {
  display: block;
  background-color: #ffffff;
}
.l-header .l-header__inner .l-header__hum.is-active span:nth-of-type(1) {
  transform: rotate(45deg) translateX(5px) translateY(6px);
}
.l-header .l-header__inner .l-header__hum.is-active span:nth-of-type(2) {
  opacity: 0;
}
.l-header .l-header__inner .l-header__hum.is-active span:nth-of-type(3) {
  transform: rotate(-45deg) translateX(5px) translateY(-6px);
}
.l-header .l-header__inner .l-header__hum span {
  width: 30px;
  height: 1px;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 10px;
}
.l-header .l-header__inner .l-header__hum span:nth-child(1) {
  top: 20px;
}
.l-header .l-header__inner .l-header__hum span:nth-child(2) {
  top: 28px;
}
.l-header .l-header__inner .l-header__hum span:nth-child(3) {
  top: 36px;
}
.l-header .l-header__inner .l-header__hum.is-header-hum--bk.was-scroll span {
  background-color: #ffffff;
}
.l-header .l-header__inner.is-header--wh .l-header__hum span {
  background-color: #ffffff;
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner.is-header--wh .l-header__wrapper li a,
  .l-header .l-header__inner.is-header--wh .l-header__wrapper li select {
    color: #ffffff;
  }
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner.is-header--wh .l-header__wrapper li.l-header__item--lang::after {
    border-color: #ffffff transparent transparent transparent;
  }
}
.l-header .l-header__inner.is-header--wh .l-header__wrapper li select option {
  color: #231815;
}
@media screen and (min-width: 769px) {
  .l-header .l-header__inner.is-header--bk .l-header__wrapper .l-header__menu .l-header__item .l-header__link {
    color: #000000;
  }
  .l-header .l-header__inner.is-header--bk .l-header__wrapper .l-header__menu .l-header__item.l-header__item--lang::after {
    border-color: #000000 transparent transparent transparent !important;
  }
  .l-header .l-header__inner.is-header--bk .l-header__wrapper .l-header__menu .l-header__item.l-header__item--lang select {
    color: #000000;
  }
  .l-header .l-header__inner.is-header--bk .l-header__wrapper .l-header__menu.was-scroll .l-header__item .l-header__link {
    color: #ffffff;
  }
  .l-header .l-header__inner.is-header--bk .l-header__wrapper .l-header__menu.was-scroll .l-header__item.l-header__item--lang::after {
    border-color: #ffffff transparent transparent transparent !important;
  }
  .l-header .l-header__inner.is-header--bk .l-header__wrapper .l-header__menu.was-scroll .l-header__item.l-header__item--lang select {
    color: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  .l-header.l-header--header {
    width: 100%;
    z-index: 500;
  }
}
.l-header.l-header--header .l-header__wrapper {
  transition: all 0.5s;
}
.l-header.l-header--header .l-header__wrapper.non-active {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .l-header.l-header--header .l-header__wrapper {
    height: 100vh;
    margin-top: 0;
    background-color: #343434;
    transform: translateY(-100vh);
    display: none;
  }
  .l-header.l-header--header .l-header__wrapper.is-active {
    animation: hamburger-menu 0.5s ease forwards;
    display: block;
  }
  .l-header.l-header--header .l-header__wrapper .l-header__menu {
    padding-top: 8vw;
    padding-left: 8%;
    padding-bottom: 60px;
  }
  .l-header.l-header--header .l-header__wrapper .l-header__menu .l-header__item {
    margin-bottom: 5.3333333333vw;
    position: relative;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-header.l-header--header .l-header__wrapper .l-header__menu .l-header__item.l-header__item--email, .l-header.l-header--header .l-header__wrapper .l-header__menu .l-header__item.l-header__item--tel {
    padding-left: 1.5em;
  }
  .l-header.l-header--header .l-header__wrapper .l-header__menu .l-header__item.l-header__item--email::before, .l-header.l-header--header .l-header__wrapper .l-header__menu .l-header__item.l-header__item--tel::before {
    content: "";
    position: absolute;
    left: 0.3em;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .l-header.l-header--header .l-header__wrapper .l-header__menu .l-header__item.l-header__item--email::before {
    width: 4.1333333333vw;
    height: 3.2vw;
    top: calc(50% - 1.3333333333vw);
    background-image: url(../img/common/vr-icon-email-drawer-003.svg);
  }
  .l-header.l-header--header .l-header__wrapper .l-header__menu .l-header__item.l-header__item--tel::before {
    width: 3.3333333333vw;
    height: 3.7333333333vw;
    top: calc(50% - 1.6vw);
    background-image: url(../img/common/vr-icon-phone-drawer-006.svg);
  }
}
@media screen and (max-width: 768px) {
  .l-header.l-header--header .l-header__wrapper .l-header__menu .l-header__item .l-header__link {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-size: 4vw;
    letter-spacing: 0.08em;
    padding: 10px 5px;
  }
}
@media screen and (max-width: 768px) {
  .l-header.l-header--kv {
    display: none;
  }
}

.l-header-reserve {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 600;
  background-color: rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 769px) {
  .l-header-reserve {
    width: min(4.8177083333vw, 74px);
    width: 100%;
    transition: all 0.5s;
  }
}
@media screen and (max-width: 768px) {
  .l-header-reserve {
    width: 100%;
    height: 60px;
    transition: all 0.5s;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .l-header-reserve.is-active {
    background-color: black !important;
  }
  .l-header-reserve.is-scrolling {
    background-color: rgba(0, 0, 0, 0.4);
  }
}
.l-header-reserve a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .l-header-reserve a {
    font-size: clamp(14px, 1.3020833333vw, 20px);
    padding: 1.0416666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .l-header-reserve a {
    font-size: 3.4666666667vw;
    line-height: 60px;
    padding-top: 0;
  }
}
.l-header-reserve a span {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #ffffff;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  letter-spacing: 0.2rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-header-reserve a span {
    margin-top: 0;
  }
}
.l-header-reserve a span::before {
  content: "";
  position: static;
  background: url(../img/common/vr-icon-calender-002.svg) no-repeat;
  background-size: contain;
  transform: translateX(calc(-50% + 0.3255208333vw));
}
@media screen and (min-width: 769px) {
  .l-header-reserve a span::before {
    width: min(1.2369791667vw, 19px);
    min-width: 12.81px;
    height: min(1.1067708333vw, 17px);
    min-height: 11.47px;
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  .l-header-reserve a span::before {
    width: 18.25px;
    height: 14.83px;
    top: 4px;
    left: calc(50% - 4.2em);
  }
}
@media screen and (min-width: 769px) {
  .l-header-reserve a span small {
    margin-left: 1rem;
  }
}

.l-header__logo {
  background-repeat: no-repeat;
  background-size: contain;
  position: fixed;
  z-index: 300;
}
@media screen and (min-width: 769px) {
  .l-header__logo {
    position: absolute;
    background-image: url(../img/common/vr-logo-008.svg);
  }
}
@media screen and (max-width: 768px) {
  .l-header__logo {
    background-image: url(../img/common/vr-logo-black-010.svg);
  }
}
.l-header__logo.is-active {
  background-image: url(../img/common/vr-logo-008.svg);
}
.l-header__logo.was-scroll {
  background-image: url(../img/common/vr-logo-008.svg);
}
@media screen and (min-width: 769px) {
  .l-header__logo.is-header-logo--bk {
    background-image: url(../img/common/vr-logo-black-010.svg);
  }
  .l-header__logo.is-header-logo--bk.was-scroll {
    background-image: url(../img/common/vr-logo-008.svg);
  }
}
@media screen and (min-width: 769px) {
  .l-header__logo {
    width: 5.00390625vw;
    height: 7.427734375vw;
    top: 2.2786458333vw;
    left: 1.953125vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__logo {
    width: 9.0666666667vw;
    height: 13.6vw;
    margin-top: 20px;
    margin-left: 5.3333333333vw;
    transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  }
  .l-header__logo.on-footer {
    visibility: hidden;
    opacity: 0;
  }
}
.l-header__logo a {
  display: block;
  width: 100%;
  height: 100%;
}

.l-header__sub {
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .l-header__sub {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .l-header__sub {
    top: 0;
    right: 0;
    z-index: 201;
    width: 17.578125vw;
    min-width: 120px;
    position: fixed;
    height: 100vh;
    transform: translateX(17.578125vw);
    list-style-type: none;
    padding-top: 5.2083333333vw;
    padding-left: 4.5572916667vw;
  }
  .l-header__sub.is-active {
    transform: translateX(0);
  }
  .l-header__sub.is-active ul {
    height: auto;
  }
  .l-header__sub.is-active ul li a {
    color: #ffffff;
  }
  .l-header__sub::before {
    content: "";
    position: absolute;
    width: 17.578125vw;
    min-width: 120px;
    height: 100vh;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: -1;
  }
  .l-header__sub li {
    margin-bottom: 1.6276041667vw;
  }
  .l-header__sub li a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    transition: opacity 0.5s ease-out;
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 600;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  .l-header__sub li a {
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}
@media screen and (min-width: 769px) {
  .l-header__sub li.l-header__sub__insta a {
    position: relative;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
  }
  .l-header__sub li.l-header__sub__insta a::after {
    content: "";
    position: absolute;
    width: min(16px, 1.0416666667vw);
    height: min(16px, 1.0416666667vw);
    top: calc(50% - 0.5208333333vw);
    left: 5.2em;
    background-image: url(../img/common/vr-icon-insta-drawer-004.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hamburger-menu {
  0% {
    display: none;
    transform: translateY(-100vh);
  }
  1% {
    display: block;
    transform: translateY(-100vh);
  }
  100% {
    display: block;
    transform: translateY(0);
  }
}
.l-header__news {
  position: relative;
  padding: 15px 70px 15px 90px;
  background-color: #efe1d0;
  line-height: 0;
  display: none;
  opacity: 0;
}

.l-header__news--inner {
  width: 100%;
  max-width: 1376px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.l-header__news--title {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
  padding: 0 1.3020833333vw;
  font-size: clamp(14px, 0.9765625vw, 15px);
  white-space: nowrap;
}

.l-header__news--link {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
  color: #30322b;
  font-size: clamp(14px, 0.9765625vw, 15px);
  text-decoration: none;
}

.l-header__news--close {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  width: 50px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}

.l-header__news--close::before,
.l-header__news--close::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 2px;
  display: block;
  background: #bbb;
}

.l-header__news--close::before {
  transform: rotate(-45deg);
}

.l-header__news--close::after {
  transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .l-header__news {
    padding: 2.6666666667vw 10.6666666667vw 2.6666666667vw 2.6666666667vw;
  }
  .l-header__news--inner {
    gap: 2.6666666667vw;
  }
  .l-header__news--title {
    font-size: 3.4666666667vw;
  }
  .l-header__news--link {
    flex: 1;
    font-size: 3.4666666667vw;
    line-height: 1.3;
  }
  .l-header__news--close {
    width: 10.6666666667vw;
  }
}
.l-footer {
  width: 100%;
  background-color: #09332b;
  color: #a6a7a2;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .l-footer {
    padding-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding-top: 26.6666666667vw;
  }
}
.l-footer p,
.l-footer a {
  letter-spacing: 0.04em;
  transition: opacity 0.2s;
}
.l-footer .l-footer__inner--below, .l-footer .l-footer__inner--above {
  max-width: 1376px;
  margin-inline: auto;
  display: flex;
}
@media screen and (min-width: 769px) {
  .l-footer .l-footer__inner--below, .l-footer .l-footer__inner--above {
    width: calc(100% - 160px);
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer__inner--below, .l-footer .l-footer__inner--above {
    width: calc(100% - 60px);
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .l-footer .l-footer__inner--above {
    margin-bottom: 4.8828125vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer .l-footer__inner--below {
    padding-bottom: 6.5104166667vw;
  }
}

.l-footer__inner__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-footer__inner__container {
    order: -1;
    flex-direction: column;
    height: calc(3.7333333333vw * 7 + 51.2vw);
    margin-bottom: 16vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__inner__container {
    width: calc(100% - 7.8125vw);
  }
}

@media screen and (max-width: 768px) {
  .l-footer-logo {
    width: 12.8vw;
    margin-inline: auto;
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-logo {
    width: 7.8125vw;
  }
}
.l-footer-logo a {
  display: block;
}
@media screen and (min-width: 769px) {
  .l-footer-logo a {
    width: 5.0130208333vw;
  }
}
.l-footer-logo a img {
  display: block;
  width: 100%;
}

.l-footer-sitemap {
  list-style: none;
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-footer-sitemap {
    width: 50%;
    flex-direction: column;
    gap: 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-sitemap {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    order: 1;
    gap: 0.3255208333vw 2.0833333333vw;
    width: calc(100% - 7.8125vw);
    margin-bottom: 2.6041666667vw;
    padding-inline: 3.2552083333vw;
  }
}
.l-footer-sitemap li {
  line-height: 1;
}
.l-footer-sitemap li a {
  color: #dadbd4;
  text-decoration: none;
  word-break: keep-all;
  white-space: nowrap;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .l-footer-sitemap li a {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-sitemap li a {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 600;
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}

.l-footer-rooms {
  list-style: none;
  display: flex;
}
@media screen and (max-width: 768px) {
  .l-footer-rooms {
    flex-direction: column;
    gap: 5.3333333333vw 0;
    width: 40%;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-rooms {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    order: 3;
    gap: 0.3255208333vw 2.9296875vw;
    width: calc(100% - 7.8125vw);
    padding-inline: 3.2552083333vw;
  }
}
.l-footer-rooms li {
  line-height: 1;
}
.l-footer-rooms li a {
  color: #dadbd4;
  text-decoration: none;
  word-break: keep-all;
  white-space: nowrap;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .l-footer-rooms li a {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-rooms li a {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 300;
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}

.l-footer-language {
  background-color: transparent;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-footer-language {
    width: 40%;
    margin-top: auto;
    margin-bottom: 5.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-language {
    order: 2;
    width: 7.8125vw;
    height: 1.5em;
    transition: opacity 0.2s;
  }
  .l-footer-language:hover {
    opacity: 0.5;
  }
}
.l-footer-language::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3px 0 3px;
  border-color: #ffffff transparent transparent transparent;
}
@media screen and (max-width: 768px) {
  .l-footer-language::after {
    top: calc(50% - 1px);
    left: calc(4.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-footer-language::after {
    top: calc(50% - 1px);
    left: calc(4.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-footer-language.l-footer-language--arrow00::after {
    left: calc(4.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-footer-language.l-footer-language--arrow00::after {
    left: calc(4.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-footer-language.l-footer-language--arrow01::after {
    left: calc(2.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-footer-language.l-footer-language--arrow01::after {
    left: calc(2.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-footer-language.l-footer-language--arrow02::after {
    left: calc(3.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-footer-language.l-footer-language--arrow02::after {
    left: calc(3.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-footer-language.l-footer-language--arrow03::after {
    left: calc(6.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-footer-language.l-footer-language--arrow03::after {
    left: calc(6.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-footer-language.l-footer-language--arrow04::after {
    left: calc(6.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-footer-language.l-footer-language--arrow04::after {
    left: calc(6.5em + 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .l-footer-language.l-footer-language--arrow05::after {
    left: calc(2.5em + 1.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  .l-footer-language.l-footer-language--arrow05::after {
    left: calc(2.5em + 0.3255208333vw);
  }
}
.l-footer-language.l-delete_arrow::after {
  opacity: 0;
}
.l-footer-language select {
  background-color: transparent;
  line-height: 1.5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  color: #dadbd4;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .l-footer-language select {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-language select {
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}
.l-footer-language select option {
  color: #231815;
}

@media screen and (max-width: 768px) {
  .l-footer-sns {
    width: 40%;
    margin-bottom: -1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-sns {
    order: 4;
    width: 7.8125vw;
  }
}
.l-footer-sns a {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  color: #dadbd4;
  text-decoration: none;
  position: relative;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .l-footer-sns a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-sns a {
    font-size: clamp(14px, 0.9765625vw, 15px);
  }
}
.l-footer-sns a::after {
  content: "";
  position: absolute;
  top: 0.1em;
  background-image: url(../img/common/vr-insta-007.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .l-footer-sns a::after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    right: -6.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-sns a::after {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    right: -1.6276041667vw;
  }
}

.l-footer-address {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .l-footer-address {
    font-size: 3.7333333333vw;
    text-align: center;
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-address {
    width: 33.3333333333%;
    order: 1;
    font-size: clamp(14px, 0.9114583333vw, 14px);
    margin-bottom: 3.2552083333vw;
  }
}
.l-footer-address p {
  line-height: 1.8;
}

.l-footer-others {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .l-footer-others {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-others {
    width: 33.3333333333%;
    order: 3;
    font-size: clamp(14px, 0.9114583333vw, 14px);
    height: -moz-fit-content;
    height: fit-content;
    align-self: flex-end;
  }
}
.l-footer-others ul {
  list-style: none;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .l-footer-others ul {
    gap: 0 10.6666666667vw;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-others ul {
    gap: 0 2.6041666667vw;
    justify-content: flex-end;
  }
}
.l-footer-others ul li a {
  color: #dadbd4;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .l-footer-others ul li a {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-others ul li a {
    font-size: clamp(14px, 0.78125vw, 12px);
  }
}

.l-footer-copyrights {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .l-footer-copyrights {
    font-size: 8px;
    font-size: 0.5rem;
    margin-bottom: 21.3333333333vw;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .l-footer-copyrights {
    width: 33.3333333333%;
    order: 2;
    font-size: 10px;
    font-size: 0.625rem;
    text-align: center;
    align-self: flex-end;
  }
}

.l-main {
  overflow: hidden;
}
.l-main img {
  width: 100%;
}
.l-main .l-main__inner {
  width: 100%;
}

.container {
  z-index: 10 !important;
}

.l-page-header {
  text-align: center;
  padding-top: 6.5104166667vw;
  padding-bottom: 9.765625vw;
}
@media screen and (max-width: 768px) {
  .l-page-header {
    padding-top: 21.3333333333vw;
    padding-bottom: 26.6666666667vw;
  }
}
.l-page-header h2 p {
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #30322b;
}
.l-page-header h2 p:first-of-type {
  font-size: clamp(14px, 3.90625vw, 60px);
}
@media screen and (max-width: 768px) {
  .l-page-header h2 p:first-of-type {
    font-size: 10.6666666667vw;
  }
}
.l-page-header h2 p:last-of-type {
  font-size: clamp(14px, 1.0416666667vw, 16px);
}
@media screen and (max-width: 768px) {
  .l-page-header h2 p:last-of-type {
    font-size: 3.7333333333vw;
  }
}

.c-access {
  background-color: #c8d7da;
  color: #30322b;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .c-access {
    background-image: url(../img/access/vr-bg-pc-06-001.png);
    background-size: cover;
    padding-top: 6.5104166667vw;
    padding-bottom: 6.1848958333vw;
  }
}
@media screen and (max-width: 768px) {
  .c-access {
    background-image: url(../img/access/vr-bg-sp-06-002.png);
    background-size: contain;
    padding-block: 26.6666666667vw;
  }
}
.c-access .c-access__inner {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .c-access .c-access__inner {
    width: calc(100vw - 160px);
    max-width: 1376px;
  }
}
@media screen and (max-width: 768px) {
  .c-access .c-access__inner {
    width: calc(100% - 40px);
  }
}
.c-access .c-access__title {
  font-family: "Cinzel", serif;
  letter-spacing: -0.03em;
  color: #30322b;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-access .c-access__title {
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (max-width: 768px) {
  .c-access .c-access__title {
    margin-bottom: 9.3333333333vw;
  }
}
.c-access .c-access__title span {
  display: block;
}
@media screen and (max-width: 768px) {
  .c-access .c-access__title span:first-of-type {
    font-size: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .c-access .c-access__title span:first-of-type {
    font-size: 3.2552083333vw;
  }
}
.c-access .c-access__title span:last-of-type {
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .c-access .c-access__title span:last-of-type {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-access .c-access__title span:last-of-type {
    font-size: 1.3671875vw;
  }
}
@media screen and (min-width: 769px) {
  .c-access .c-access__map {
    margin: 1.3020833333vw auto 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .c-access .c-access__map {
    margin-bottom: 10.6666666667vw;
  }
}
.c-access .c-access__map iframe {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-access .c-access__map iframe {
    height: 400px;
  }
}
@media screen and (min-width: 769px) {
  .c-access .c-access__map iframe {
    height: 500px;
  }
}
@media screen and (min-width: 769px) {
  .c-access .c-access__info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    padding-left: 15%;
  }
}
@media screen and (min-width: 769px) {
  .c-access .c-access__info .c-access__info__address,
  .c-access .c-access__info .c-access__info__traffic {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .c-access .c-access__info .c-access__info__address dl,
  .c-access .c-access__info .c-access__info__traffic dl {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .c-access .c-access__info .c-access__info__address dl dt,
  .c-access .c-access__info .c-access__info__traffic dl dt {
    margin-bottom: 0.1em;
  }
}
.c-access .c-access__info .c-access__info__address dl dd,
.c-access .c-access__info .c-access__info__traffic dl dd {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .c-access .c-access__info .c-access__info__address dl dd,
  .c-access .c-access__info .c-access__info__traffic dl dd {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .c-access .c-access__info .c-access__info__address dl dd,
  .c-access .c-access__info .c-access__info__traffic dl dd {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-access .c-access__info .c-access__info__address dl:not(:last-of-type),
  .c-access .c-access__info .c-access__info__traffic dl:not(:last-of-type) {
    margin-bottom: 1.953125vw;
  }
}
.c-access .c-access__info .c-access__info__address dl dt {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .c-access .c-access__info .c-access__info__address dl dt {
    font-size: clamp(14px, 1.3020833333vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-access .c-access__info .c-access__info__address dl dt {
    font-size: 3.7333333333vw;
  }
}
.c-access .c-access__info .c-access__info__traffic dl dt {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .c-access .c-access__info .c-access__info__traffic dl dt {
    font-size: clamp(14px, 1.171875vw, 18px);
  }
}
@media screen and (max-width: 768px) {
  .c-access .c-access__info .c-access__info__traffic dl dt {
    font-size: 3.7333333333vw;
  }
}

@media screen and (max-width: 768px) {
  .c-linkButton--message {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--message {
    margin-bottom: 6.5104166667vw;
  }
}
.c-linkButton--message a {
  position: relative;
  display: block;
  color: #30322b;
  text-decoration: none;
  line-height: 1;
  transition: padding-left 0.2s ease-out;
  word-break: keep-all;
  white-space: pre;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-linkButton--message a {
    width: min(167px, 44.5333333333vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    padding-block: 2.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--message a {
    width: min(220px, 14.3229166667vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    letter-spacing: 0.1em;
    padding-block: 0.78125vw;
  }
}
.c-linkButton--message a:hover {
  padding-left: 0.3em;
  opacity: 1;
}
.c-linkButton--message a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  left: 0;
}
.c-linkButton--message a::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-linkButton--message a::after {
    width: min(22.627416998px, 4.2666666667vw);
    transform: translateX(2.1333333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 2.1333333333vw)));
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--message a::after {
    width: min(22.627416998px, 1.0416666667vw);
    transform: translateX(0.5208333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 0.5208333333vw)));
  }
}

@media screen and (max-width: 768px) {
  .c-linkButton--form,
  .c-linkButton--restaurant {
    margin-bottom: 26.6666666667vw;
  }
}
.c-linkButton--form a,
.c-linkButton--restaurant a {
  position: relative;
  display: block;
  color: #30322b;
  text-decoration: none;
  line-height: 1;
  transition: padding-left 0.2s ease-out;
  word-break: keep-all;
  white-space: pre;
}
@media screen and (max-width: 768px) {
  .c-linkButton--form a,
  .c-linkButton--restaurant a {
    width: min(167px, 44.5333333333vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    padding-block: 2.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--form a,
  .c-linkButton--restaurant a {
    width: min(220px, 14.3229166667vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    letter-spacing: 0.1em;
    padding-block: 0.78125vw;
  }
}
.c-linkButton--form a:hover,
.c-linkButton--restaurant a:hover {
  padding-left: 0.3em;
  opacity: 1;
}
.c-linkButton--form a::before,
.c-linkButton--restaurant a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  left: 0;
}
.c-linkButton--form a::after,
.c-linkButton--restaurant a::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-linkButton--form a::after,
  .c-linkButton--restaurant a::after {
    width: min(22.627416998px, 4.2666666667vw);
    transform: translateX(2.1333333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 2.1333333333vw)));
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--form a::after,
  .c-linkButton--restaurant a::after {
    width: min(22.627416998px, 1.0416666667vw);
    transform: translateX(0.5208333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 0.5208333333vw)));
  }
}

@media screen and (max-width: 768px) {
  .c-linkButton--chef {
    order: 5;
    margin-left: 20px;
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--chef {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
    margin-bottom: 7.1614583333vw;
  }
}
.c-linkButton--chef a {
  position: relative;
  display: block;
  color: #30322b;
  text-decoration: none;
  line-height: 1;
  transition: padding-left 0.2s ease-out;
  word-break: keep-all;
  white-space: pre;
}
@media screen and (max-width: 768px) {
  .c-linkButton--chef a {
    width: min(167px, 44.5333333333vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    padding-block: 2.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--chef a {
    width: min(220px, 14.3229166667vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    letter-spacing: 0.1em;
    padding-block: 0.78125vw;
  }
}
.c-linkButton--chef a:hover {
  padding-left: 0.3em;
  opacity: 1;
}
.c-linkButton--chef a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  left: 0;
}
.c-linkButton--chef a::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-linkButton--chef a::after {
    width: min(22.627416998px, 4.2666666667vw);
    transform: translateX(2.1333333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 2.1333333333vw)));
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--chef a::after {
    width: min(22.627416998px, 1.0416666667vw);
    transform: translateX(0.5208333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 0.5208333333vw)));
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--chef a {
    margin-left: auto;
  }
}

.c-linkButton--room a,
.c-linkButton--design a,
.c-linkButton--experience a {
  position: relative;
  display: block;
  color: #30322b;
  text-decoration: none;
  line-height: 1;
  transition: padding-left 0.2s ease-out;
  word-break: keep-all;
  white-space: pre;
}
@media screen and (max-width: 768px) {
  .c-linkButton--room a,
  .c-linkButton--design a,
  .c-linkButton--experience a {
    width: min(167px, 44.5333333333vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    padding-block: 2.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--room a,
  .c-linkButton--design a,
  .c-linkButton--experience a {
    width: min(220px, 14.3229166667vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    letter-spacing: 0.1em;
    padding-block: 0.78125vw;
  }
}
.c-linkButton--room a:hover,
.c-linkButton--design a:hover,
.c-linkButton--experience a:hover {
  padding-left: 0.3em;
  opacity: 1;
}
.c-linkButton--room a::before,
.c-linkButton--design a::before,
.c-linkButton--experience a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  left: 0;
}
.c-linkButton--room a::after,
.c-linkButton--design a::after,
.c-linkButton--experience a::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-linkButton--room a::after,
  .c-linkButton--design a::after,
  .c-linkButton--experience a::after {
    width: min(22.627416998px, 4.2666666667vw);
    transform: translateX(2.1333333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 2.1333333333vw)));
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--room a::after,
  .c-linkButton--design a::after,
  .c-linkButton--experience a::after {
    width: min(22.627416998px, 1.0416666667vw);
    transform: translateX(0.5208333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 0.5208333333vw)));
  }
}

.c-linkButton--information a {
  position: relative;
  display: block;
  color: #30322b;
  text-decoration: none;
  line-height: 1;
  transition: padding-left 0.2s ease-out;
  word-break: keep-all;
  white-space: pre;
}
@media screen and (max-width: 768px) {
  .c-linkButton--information a {
    width: min(167px, 44.5333333333vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    padding-block: 2.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--information a {
    width: min(220px, 14.3229166667vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    letter-spacing: 0.1em;
    padding-block: 0.78125vw;
  }
}
.c-linkButton--information a:hover {
  padding-left: 0.3em;
  opacity: 1;
}
.c-linkButton--information a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  left: 0;
}
.c-linkButton--information a::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-linkButton--information a::after {
    width: min(22.627416998px, 4.2666666667vw);
    transform: translateX(2.1333333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 2.1333333333vw)));
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--information a::after {
    width: min(22.627416998px, 1.0416666667vw);
    transform: translateX(0.5208333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 0.5208333333vw)));
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--information a {
    margin-left: auto;
  }
}

.c-linkButton--foodEx a,
.c-linkButton--botanicalRetreatList a,
.c-linkButton--relationship a {
  position: relative;
  display: block;
  color: #30322b;
  text-decoration: none;
  line-height: 1;
  transition: padding-left 0.2s ease-out;
  word-break: keep-all;
  white-space: pre;
}
@media screen and (max-width: 768px) {
  .c-linkButton--foodEx a,
  .c-linkButton--botanicalRetreatList a,
  .c-linkButton--relationship a {
    width: min(167px, 44.5333333333vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    padding-block: 2.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--foodEx a,
  .c-linkButton--botanicalRetreatList a,
  .c-linkButton--relationship a {
    width: min(220px, 14.3229166667vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    letter-spacing: 0.1em;
    padding-block: 0.78125vw;
  }
}
.c-linkButton--foodEx a:hover,
.c-linkButton--botanicalRetreatList a:hover,
.c-linkButton--relationship a:hover {
  padding-left: 0.3em;
  opacity: 1;
}
.c-linkButton--foodEx a::before,
.c-linkButton--botanicalRetreatList a::before,
.c-linkButton--relationship a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  left: 0;
}
.c-linkButton--foodEx a::after,
.c-linkButton--botanicalRetreatList a::after,
.c-linkButton--relationship a::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-linkButton--foodEx a::after,
  .c-linkButton--botanicalRetreatList a::after,
  .c-linkButton--relationship a::after {
    width: min(22.627416998px, 4.2666666667vw);
    transform: translateX(2.1333333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 2.1333333333vw)));
  }
}
@media screen and (min-width: 769px) {
  .c-linkButton--foodEx a::after,
  .c-linkButton--botanicalRetreatList a::after,
  .c-linkButton--relationship a::after {
    width: min(22.627416998px, 1.0416666667vw);
    transform: translateX(0.5208333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 0.5208333333vw)));
  }
}

.c-title {
  color: #30322b;
}
@media screen and (min-width: 769px) {
  .c-title {
    text-align: center;
  }
}
.c-title .c-title__en {
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .c-title .c-title__en {
    font-size: 16vw;
    line-height: 0.8333333333;
  }
}
@media screen and (min-width: 769px) {
  .c-title .c-title__en {
    font-size: clamp(14px, 6.5104166667vw, 100px);
    line-height: 0.9;
  }
}
@media screen and (max-width: 768px) {
  .c-title .c-title__ja {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: 5.3333333333vw;
    letter-spacing: 0.14em;
  }
}
@media screen and (min-width: 769px) {
  .c-title .c-title__ja {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3671875vw, 21px);
    letter-spacing: 0.06em;
  }
}

.c-titleInfo {
  text-align: center;
}
.c-titleInfo .c-titleInfo__en {
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .c-titleInfo .c-titleInfo__en {
    font-size: 10.6666666667vw;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 769px) {
  .c-titleInfo .c-titleInfo__en {
    font-size: clamp(14px, 3.90625vw, 60px);
    letter-spacing: -0.03em;
  }
}
.c-titleInfo .c-titleInfo__ja {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .c-titleInfo .c-titleInfo__ja {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-titleInfo .c-titleInfo__ja {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}

@media screen and (min-width: 769px) {
  .c-containerA-d {
    padding-top: min(150px, 9.765625vw);
    padding-bottom: min(100px, 6.5104166667vw);
    color: #30322b;
    text-align: center;
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
  }
  .c-containerA-d .c-containerA-d__title {
    font-family: "Cinzel", serif;
    font-weight: 400;
    letter-spacing: -0.03em;
    font-size: clamp(14px, 6.5104166667vw, 100px);
    line-height: 0.9;
    text-transform: uppercase;
  }
  .c-containerA-d .c-containerA-d__title span {
    display: none;
  }
  .c-containerA-d .c-containerA-d__title br {
    line-height: inherit;
  }
  .c-containerA-d .c-containerA-d__sub--withoutCopy, .c-containerA-d .c-containerA-d__sub {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3671875vw, 21px);
    letter-spacing: 0.06em;
  }
  .c-containerA-d .c-containerA-d__sub {
    margin-bottom: min(39px, 2.5390625vw);
  }
  .c-containerA-d .c-containerA-d__sub--withoutCopy {
    margin-bottom: min(31px, 2.0182291667vw);
  }
  .c-containerA-d .c-containerA-d__copy {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    width: min(710px, 46.2239583333vw);
    margin-inline: auto;
    letter-spacing: 0.06em;
    line-height: 1.4333333333;
    font-size: clamp(14px, 1.953125vw, 30px);
    margin-bottom: min(40px, 2.6041666667vw);
  }
  .c-containerA-d .c-containerA-d__text--belowOpenHours, .c-containerA-d .c-containerA-d__text {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    width: min(710px, 46.2239583333vw);
    margin-inline: auto;
    letter-spacing: 0.08em;
    line-height: 2;
    font-size: clamp(14px, 1.171875vw, 18px);
  }
  .c-containerA-d .c-containerA-d__text--belowOpenHours {
    margin-bottom: min(10px, 0.6510416667vw);
  }
  .c-containerA-d .c-containerA-d__openHours {
    margin-bottom: min(10px, 0.6510416667vw);
  }
  .c-containerA-d .c-containerA-d__openHours span {
    display: inline-block;
    word-break: keep-all;
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 2.5714285714;
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
  .c-containerA-d .c-containerA-d__desc {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.7142857143;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .c-containerA-d#foodEX .c-containerA-d {
    margin-bottom: min(100px, 6.5104166667vw);
  }
}

@media screen and (max-width: 768px) {
  .c-containerB-m {
    padding-top: 29.3333333333vw;
    padding-inline: 20px;
    color: #30322b;
  }
  .c-containerB-m .c-containerB-m__title {
    font-family: "Cinzel", serif;
    font-weight: 400;
    letter-spacing: -0.03em;
    font-size: 16vw;
    line-height: 0.8333333333;
    margin-bottom: 0.5333333333vw;
    word-wrap: normal;
    text-transform: uppercase;
  }
  .c-containerB-m .c-containerB-m__title span {
    font-size: 16vw;
    line-height: 0.8333333333;
  }
  .c-containerB-m .c-containerB-m__sub--withoutCopy, .c-containerB-m .c-containerB-m__sub {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: 5.3333333333vw;
    letter-spacing: 0.14em;
  }
  .c-containerB-m .c-containerB-m__sub {
    margin-bottom: 10.1333333333vw;
  }
  .c-containerB-m .c-containerB-m__sub--withoutCopy {
    margin-bottom: 9.3333333333vw;
  }
  .c-containerB-m .c-containerB-m__copy {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    letter-spacing: 0.14em;
    font-size: 6.1333333333vw;
    line-height: 1.4782608696;
    margin-bottom: 10.9333333333vw;
    text-align: justify;
  }
  .c-containerB-m .c-containerB-m__text--belowOpenHours, .c-containerB-m .c-containerB-m__text {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    letter-spacing: 0.03em;
    line-height: 2.1428571429;
    font-size: clamp(14px, 0.9114583333vw, 14px);
    text-align: justify;
  }
  .c-containerB-m .c-containerB-m__text {
    margin-bottom: min(95px, 25.3333333333vw);
    text-align: justify;
  }
  .c-containerB-m .c-containerB-m__text--belowOpenHours {
    margin-bottom: 5.3333333333vw;
  }
  .c-containerB-m .c-containerB-m__openHours {
    margin-bottom: 5.3333333333vw;
  }
  .c-containerB-m .c-containerB-m__openHours span {
    display: inline-block;
    word-break: keep-all;
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    letter-spacing: 0.08em;
    line-height: 1.6428571429;
    font-size: 3.7333333333vw;
  }
  .c-containerB-m .c-containerB-m__desc {
    margin-bottom: 24vw;
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    letter-spacing: 0.08em;
    line-height: 1.6428571429;
    font-size: 3.7333333333vw;
  }
}

.c-containerC .c-containerC__title {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .c-containerC .c-containerC__title {
    letter-spacing: 0.08em;
    line-height: 1.4545454545;
    font-size: 5.8666666667vw;
    margin-bottom: 12vw;
  }
}
@media screen and (min-width: 769px) {
  .c-containerC .c-containerC__title {
    letter-spacing: 0.06em;
    line-height: 1.5;
    font-size: clamp(14px, 1.8229166667vw, 28px);
    margin-bottom: min(21px, 1.3671875vw);
  }
}
.c-containerC .c-containerC__text {
  color: #000000;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .c-containerC .c-containerC__text {
    letter-spacing: 0.03em;
    line-height: 1.8571428571;
    font-size: 3.7333333333vw;
    margin-bottom: 12vw;
  }
}
@media screen and (min-width: 769px) {
  .c-containerC .c-containerC__text {
    letter-spacing: 0.06em;
    line-height: 2.125;
    font-size: clamp(14px, 1.0416666667vw, 16px);
    margin-bottom: min(35px, 2.2786458333vw);
  }
}

.c-containerD .c-containerD__title {
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #30322b;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  .c-containerD .c-containerD__title {
    line-height: 0.8;
    font-size: 10.6666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-containerD .c-containerD__title {
    line-height: 1;
    font-size: clamp(14px, 3.90625vw, 60px);
    margin-bottom: min(12px, 0.78125vw);
  }
}
.c-containerD .c-containerD__sub {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .c-containerD .c-containerD__sub {
    letter-spacing: 0.03em;
    line-height: 1;
    font-size: 3.7333333333vw;
    margin-bottom: 6.4vw;
  }
}
@media screen and (min-width: 769px) {
  .c-containerD .c-containerD__sub {
    letter-spacing: 0.1em;
    line-height: 1;
    font-size: clamp(14px, 1.3671875vw, 21px);
    margin-bottom: min(45px, 2.9296875vw);
  }
}
.c-containerD .c-containerD__text {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  color: #30322b;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .c-containerD .c-containerD__text {
    letter-spacing: 0.03em;
    line-height: 1.8571428571;
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-containerD .c-containerD__text {
    letter-spacing: 0.06em;
    line-height: 1.75;
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
.c-containerD .c-containerD__text span {
  display: block;
  margin-top: 1.5rem;
}

.c-containerE .c-containerE__title {
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #30322b;
  letter-spacing: -0.03em;
  line-height: 0.8;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .c-containerE .c-containerE__title {
    font-size: 10.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .c-containerE .c-containerE__title {
    font-size: clamp(14px, 2.6041666667vw, 40px);
  }
}
.c-containerE .c-containerE__sub {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .c-containerE .c-containerE__sub {
    font-size: 3.7333333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 5.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .c-containerE .c-containerE__sub {
    font-size: clamp(14px, 1.3671875vw, 21px);
    margin-bottom: min(20px, 1.3020833333vw);
  }
}
.c-containerE .c-containerE__text {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  color: #30322b;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .c-containerE .c-containerE__text {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 769px) {
  .c-containerE .c-containerE__text {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 1.75;
    letter-spacing: 0.06em;
  }
}

@media screen and (max-width: 768px) {
  .c-staggeredList {
    padding-inline: 20px;
  }
}
@media screen and (min-width: 769px) {
  .c-staggeredList > ul {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
  }
}
.c-staggeredList > ul li {
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .c-staggeredList > ul li:not(:last-of-type) {
    margin-bottom: 28vw;
  }
}
@media screen and (min-width: 769px) {
  .c-staggeredList > ul li {
    display: flex;
    flex-direction: row;
    margin-bottom: min(100px, 6.5104166667vw);
    align-items: flex-start;
  }
}
@media screen and (min-width: 769px) {
  .c-staggeredList > ul li > div {
    width: 50%;
    padding-top: min(50px, 3.2552083333vw);
  }
}
@media screen and (max-width: 768px) {
  .c-staggeredList > ul li img {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .c-staggeredList > ul li img {
    width: 50%;
  }
}
.c-staggeredList > ul li .c-staggeredList__carousel {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-staggeredList > ul li .c-staggeredList__carousel {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .c-staggeredList > ul li .c-staggeredList__carousel {
    width: 50%;
    padding-top: 0;
    padding-right: 0 !important;
    height: min(503px, 32.7473958333vw);
  }
}
@media screen and (max-width: 768px) {
  .c-staggeredList > ul li .c-staggeredList__carousel ul li {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .c-staggeredList > ul li .c-staggeredList__carousel .swiper-pagination {
    font-family: "Cinzel", serif;
    font-weight: 400;
    font-size: clamp(14px, 1.4322916667vw, 22px);
    color: #ffffff;
    letter-spacing: -0.03rem;
    right: 4.2317708333vw;
    left: auto;
    bottom: 2.34375vw;
    width: 10%;
  }
}
@media screen and (max-width: 768px) {
  .c-staggeredList > ul li .c-staggeredList__carousel .swiper-pagination {
    background: #d6ceca;
  }
}
@media screen and (min-width: 769px) {
  .c-staggeredList > ul li .c-staggeredList__carousel .swiper-pagination .swiper-scrollbar-drag {
    display: none;
  }
}
.c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-next,
.c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-prev {
  width: 0.4557291667vw;
  height: 1.0416666667vw;
  top: auto;
  bottom: 1.171875vw;
}
@media screen and (max-width: 768px) {
  .c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-next,
  .c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-prev {
    display: none;
  }
}
.c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-next::after,
.c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-prev::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-prev {
  left: auto;
  right: 2.9947916667vw;
}
.c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-prev::after {
  background: url(../img/designAndStay/vr-ico-prev-047.svg) no-repeat center center/contain;
}
.c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-next {
  right: 1.3020833333vw;
}
.c-staggeredList > ul li .c-staggeredList__carousel .swiper-button-next::after {
  background: url(../img/designAndStay/vr-ico-next-046.svg) no-repeat center center/contain;
}
.c-staggeredList > ul li .c-staggeredList__carousel img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-innerScroll {
  position: relative;
}
.c-innerScroll .c-innerScroll__container ul {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-innerScroll .c-innerScroll__container ul {
    width: calc(100% - 40px);
  }
}
.c-innerScroll .c-innerScroll__container ul li {
  list-style-type: none;
}
@media screen and (min-width: 769px) {
  .c-innerScroll .c-innerScroll__container ul li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .c-innerScroll .c-innerScroll__container ul li img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll .c-innerScroll__container ul li img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (min-width: 769px) {
  .c-innerScroll__container--foodEx ul {
    width: calc(100vw - 160px);
    max-width: 1376px;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--foodEx ul li {
    justify-content: space-between;
  }
  .c-innerScroll__container--foodEx ul li:nth-of-type(even) > div {
    order: -1;
    padding-left: 0;
    padding-right: min(60px, 3.90625vw);
  }
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--foodEx ul li img {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--foodEx ul li img {
    width: 50%;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--foodEx ul li > div {
    width: 50%;
    padding-top: min(45px, 2.9296875vw);
    padding-left: min(60px, 3.90625vw);
  }
}
.c-innerScroll__container--foodEx ul li > div p {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--foodEx ul li > div p:first-of-type {
    font-size: 5.8666666667vw;
    line-height: 1.4545454545;
    letter-spacing: 0.08em;
    margin-bottom: 12vw;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--foodEx ul li > div p:first-of-type {
    font-size: clamp(14px, 1.8229166667vw, 28px);
    line-height: 1.5;
    margin-bottom: min(21px, 1.3671875vw);
  }
}
.c-innerScroll__container--foodEx ul li > div p:nth-of-type(2) {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--foodEx ul li > div p:nth-of-type(2) {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--foodEx ul li > div p:nth-of-type(2) {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 2.125;
    margin-bottom: min(35px, 2.2786458333vw);
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--foodEx ul li:not(:last-of-type) {
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--foodEx ul li:not(:last-of-type) div p:nth-of-type(2) {
    margin-bottom: 26.6666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .c-innerScroll__container--relationship ul {
    width: calc(100vw - 180px);
    max-width: 1095px;
  }
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--relationship ul li img {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--relationship ul li img {
    width: min(270px, 17.578125vw);
    margin-right: min(25px, 1.6276041667vw);
  }
}
.c-innerScroll__container--relationship ul li > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
}
.c-innerScroll__container--relationship ul li > div span {
  display: inline-block;
}
.c-innerScroll__container--relationship ul li > div span:first-of-type {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 500;
  width: 100%;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--relationship ul li > div span:first-of-type {
    font-size: 3.7333333333vw;
    letter-spacing: 0.06em;
    margin-bottom: 5.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--relationship ul li > div span:first-of-type {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    letter-spacing: 0.06em;
    margin-top: min(13px, 0.8463541667vw);
  }
}
.c-innerScroll__container--relationship ul li > div span:last-of-type {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--relationship ul li > div span:last-of-type {
    font-size: 4.8vw;
    letter-spacing: 0.06em;
    margin-bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--relationship ul li > div span:last-of-type {
    width: min(250px, 16.2760416667vw);
    font-size: clamp(14px, 1.5625vw, 24px);
    letter-spacing: 0.06em;
    margin-top: min(22px, 1.4322916667vw);
  }
}
.c-innerScroll__container--relationship ul li > div address {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--relationship ul li > div address {
    font-size: 3.7333333333vw;
    line-height: 2.4285714286;
    letter-spacing: 0.06em;
    padding-left: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--relationship ul li > div address {
    width: calc(100% - min(260px, 16.9270833333vw));
    font-size: clamp(14px, 0.9114583333vw, 14px);
    line-height: 2.4285714286;
    letter-spacing: 0.06em;
    margin-left: min(10px, 0.6510416667vw);
  }
}
.c-innerScroll__container--relationship ul li > div address::before {
  content: "";
  position: absolute;
  background-image: url(../img/enowaFarm/vr-icon-pin-032.png);
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--relationship ul li > div address::before {
    width: 3.7333333333vw;
    height: 5.3333333333vw;
    top: 50%;
    left: 0;
    transform: translateY(-40%);
    background-size: 100%;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--relationship ul li > div address::before {
    width: min(14px, 0.9114583333vw);
    height: min(20px, 1.3020833333vw);
    top: 50%;
    left: calc(-1 * min(20px, 1.3020833333vw));
    transform: translateY(-40%);
    background-size: contain;
  }
}
.c-innerScroll__container--relationship ul li > div p {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  font-style: normal;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--relationship ul li > div p {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--relationship ul li > div p {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 2.125;
    letter-spacing: 0.06em;
    margin-top: min(13px, 0.8463541667vw);
  }
}
@media screen and (max-width: 768px) {
  .c-innerScroll__container--relationship ul li:not(:last-of-type) {
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__container--relationship ul li:not(:last-of-type) {
    margin-bottom: min(40px, 2.6041666667vw);
  }
}

.c-innerScroll__scrollbar {
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #a6a7a2;
}
@media screen and (max-width: 768px) {
  .c-innerScroll__scrollbar {
    right: 10px;
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__scrollbar {
    right: 50%;
    transform: translateX(min(688px, (100vw - 160px) / 2));
  }
}
.c-innerScroll__scrollbar div {
  background-color: #ffffff;
}

.c-innerScroll__next {
  position: absolute;
  left: 50%;
  background-image: url(../img/common/vr-icon-arrow-scroll-001.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  z-index: 500;
}
@media screen and (max-width: 768px) {
  .c-innerScroll__next {
    width: 25.6vw;
    height: 6.4vw;
    bottom: -17.0666666667vw;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .c-innerScroll__next {
    width: min(96px, 6.25vw);
    height: min(24px, 1.5625vw);
    bottom: calc(-1 * min(72px, 4.6875vw));
    transform: translateX(-50%);
  }
  .c-innerScroll__next:hover {
    opacity: 0.7;
  }
}

.c-carousel {
  position: relative;
}
.c-carousel .swiper-wrapper .swiper-slide {
  list-style-type: none;
}
@media screen and (min-width: 769px) {
  .c-carousel .swiper-button {
    position: absolute;
    width: 50px;
    height: 100%;
    top: 0;
    margin-top: 0;
    mix-blend-mode: multiply;
    z-index: 2;
  }
  .c-carousel .swiper-button.swiper-button--prev {
    background: linear-gradient(90deg, rgb(149, 149, 149) 0%, rgba(149, 149, 149, 0) 100%);
    left: 0;
  }
  .c-carousel .swiper-button.swiper-button--prev:hover ~ .swiper-button-arrow::after {
    left: 0.9765625vw;
  }
  .c-carousel .swiper-button.swiper-button--next {
    background: linear-gradient(-90deg, rgb(149, 149, 149) 0%, rgba(149, 149, 149, 0) 100%);
    right: 0;
  }
  .c-carousel .swiper-button.swiper-button--next:hover ~ .swiper-button-arrow::after {
    left: 0.9765625vw;
  }
  .c-carousel .swiper-button-arrow {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 3;
    pointer-events: none;
  }
  .c-carousel .swiper-button-arrow::after {
    content: "";
    position: absolute;
    top: calc(50% - 22.71px);
    width: 12.85px;
    height: 45.42px;
    background: url(../img/top/vr-arrowr-l-002.svg) no-repeat;
    background-size: contain;
    left: 1.6276041667vw;
    transition: left 0.3s ease-in-out;
  }
  .c-carousel .swiper-button-arrow.swiper-button-arrow--prev {
    left: 0;
  }
  .c-carousel .swiper-button-arrow.swiper-button-arrow--next {
    right: 0;
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 768px) {
  .c-carousel .swiper-button {
    display: none;
  }
}
.c-carousel .swiper-pagination-wrap {
  position: relative;
  display: block;
  width: 89.71%;
}
@media screen and (min-width: 769px) {
  .c-carousel .swiper-pagination-wrap {
    margin: min(50px, 3.2552083333vw) auto 0;
  }
}
.c-carousel .swiper-pagination,
.c-carousel .swiper-pagination.swiper-pagination-horizontal {
  bottom: 0;
  top: auto;
}
.c-carousel .swiper-pagination,
.c-carousel .swiper-pagination.swiper-pagination-horizontal {
  height: 1px;
  width: 100%;
}
.c-carousel .swiper-pagination {
  z-index: 1 !important;
}
.c-carousel .swiper-pagination.swiper-pagination--farm-driven {
  background-color: #92938d;
}
.c-carousel .swiper-pagination.swiper-pagination--restaurant {
  background-color: #231815;
}
.c-carousel .swiper-pagination.swiper-pagination--restaurant .swiper-scrollbar-drag {
  background-color: #dadbd4;
}
.c-carousel .swiper-pagination.swiper-pagination--experience {
  background-color: #d6ceca;
}
.c-carousel .swiper-pagination .swiper-pagination-fill {
  background-color: #414139;
}
.c-carousel .swiper-scrollbar-drag {
  z-index: 0;
}

.c-kv {
  height: 100vh;
}
.c-kv img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-kv h2 {
  position: absolute;
  width: 100%;
  top: 50%;
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 2.2833333333;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  .c-kv h2 {
    font-size: 10.6666666667vw;
    transform: translateY(-1.5em);
  }
}
@media screen and (min-width: 769px) {
  .c-kv h2 {
    font-size: clamp(14px, 3.90625vw, 60px);
    transform: translateY(-1em);
  }
}

.c-block .c-block__title {
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-weight: normal;
  color: #30322b;
  letter-spacing: -0.03em;
  line-height: 0.9;
  word-break: keep-all;
  overflow-wrap: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 769px) {
  .c-block .c-block__title {
    font-size: clamp(14px, 6.5104166667vw, 100px);
    margin-bottom: -0.4557291667vw;
  }
}
@media screen and (max-width: 768px) {
  .c-block .c-block__title {
    font-size: 16vw;
    margin-bottom: -1.8666666667vw;
  }
}
.c-block .c-block__sub {
  color: #30322b;
  letter-spacing: 0.06em;
  line-height: 2.095;
}
@media screen and (min-width: 769px) {
  .c-block .c-block__sub {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3671875vw, 21px);
    margin-bottom: 2.0182291667vw;
  }
}
@media screen and (max-width: 768px) {
  .c-block .c-block__sub {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 5.3333333333vw;
    margin-bottom: 9.0666666667vw;
    text-align: left;
  }
}
.c-block .c-block__lead {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.06em;
  color: #30322b;
}
@media screen and (min-width: 769px) {
  .c-block .c-block__lead {
    font-size: clamp(14px, 1.953125vw, 30px);
    margin-bottom: 2.34375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-block .c-block__lead {
    font-size: 6.1333333333vw;
    margin-bottom: 11.2vw;
  }
}
.c-block .c-block__text {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
  color: #30322b;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .c-block .c-block__text {
    font-size: clamp(14px, 1.171875vw, 18px);
    margin-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .c-block .c-block__text {
    font-size: 3.7333333333vw;
    line-height: 2.142;
    text-align: justify;
    margin-bottom: 2.9296875vw;
  }
}
.c-block .c-block__link a {
  position: relative;
  display: block;
  color: #30322b;
  text-decoration: none;
  line-height: 1;
  transition: padding-left 0.2s ease-out;
  word-break: keep-all;
  white-space: pre;
}
@media screen and (max-width: 768px) {
  .c-block .c-block__link a {
    width: min(167px, 44.5333333333vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
    padding-block: 2.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-block .c-block__link a {
    width: min(220px, 14.3229166667vw);
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    letter-spacing: 0.1em;
    padding-block: 0.78125vw;
  }
}
.c-block .c-block__link a:hover {
  padding-left: 0.3em;
  opacity: 1;
}
.c-block .c-block__link a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  left: 0;
}
.c-block .c-block__link a::after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #30322b;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .c-block .c-block__link a::after {
    width: min(22.627416998px, 4.2666666667vw);
    transform: translateX(2.1333333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 2.1333333333vw)));
  }
}
@media screen and (min-width: 769px) {
  .c-block .c-block__link a::after {
    width: min(22.627416998px, 1.0416666667vw);
    transform: translateX(0.5208333333vw) rotate(45deg) translateX(calc(-1 * min(10px, 0.5208333333vw)));
  }
}
.c-block .c-block__link a:before, .c-block .c-block__link a:after {
  bottom: 3px;
}
@media screen and (min-width: 769px) {
  .c-block.c-blockA .c-block__title {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .c-block.c-blockA .c-block__sub {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .c-block.c-blockA .c-block__lead {
    text-align: center;
  }
}
.c-block.c-blockA .c-block__lead span {
  display: inline-block;
  word-break: keep-all;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .c-block.c-blockA .c-block__text {
    text-align: center;
  }
}
.c-block.c-blockC .c-block__lead {
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .c-block.c-blockC .c-block__lead {
    font-size: clamp(14px, 1.8229166667vw, 28px);
    margin-bottom: 1.2369791667vw;
  }
}
@media screen and (max-width: 768px) {
  .c-block.c-blockC .c-block__lead {
    font-size: 5.8666666667vw;
    margin-bottom: 12vw;
  }
}
.c-block.c-blockC .c-block__text {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 769px) {
  .c-block.c-blockC .c-block__text {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 2.125;
    margin-bottom: 2.4739583333vw;
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 768px) {
  .c-block.c-blockC .c-block__text {
    line-height: 1.857;
    margin-bottom: 12vw;
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 769px) {
  .c-block.c-blockD .c-block__title {
    font-size: clamp(14px, 3.90625vw, 60px);
  }
}
@media screen and (max-width: 768px) {
  .c-block.c-blockD .c-block__title {
    font-size: 10.6666666667vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .c-block.c-blockD .c-block__sub {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-block.c-blockD .c-block__text {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 300;
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .c-block.c-blockD .c-block__text {
    font-size: 3.7333333333vw;
    line-height: 1.857;
    margin-bottom: 6.6666666667vw;
  }
}

.p-index-sec {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .p-index-sec {
    padding-block: 11.71875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-sec {
    padding-block: 26.6666666667vw;
  }
}
.p-index-sec .p-index-sec__inner {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-index-sec .p-index-sec__inner {
    width: calc(100vw - 160px);
    max-width: 1376px;
  }
}
@media screen and (max-width: 768px) {
  .p-index-sec .p-index-sec__inner {
    width: calc(100% - 40px);
  }
}
.p-index-sec .p-index-sec__subBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .p-index-sec .p-index-sec__subBlock {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 769px) {
  .p-index-sec .p-index-sec__subBlock--column {
    width: calc((100% - 6.5104166667vw) / 2);
    flex-direction: column;
  }
}
.p-index-sec .p-index-sec__title {
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-weight: normal;
  color: #30322b;
  letter-spacing: -0.03em;
  line-height: 0.4;
  word-break: keep-all;
  overflow-wrap: normal;
}
@media screen and (min-width: 769px) {
  .p-index-sec .p-index-sec__title {
    font-size: clamp(14px, 6.5104166667vw, 100px);
    margin-bottom: 1.6276041667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-sec .p-index-sec__title {
    font-size: 16vw;
    margin-bottom: 4vw;
  }
}
.p-index-sec .p-index-sec__sub {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
  color: #30322b;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .p-index-sec .p-index-sec__sub {
    font-size: clamp(14px, 1.4322916667vw, 22px);
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-sec .p-index-sec__sub {
    font-size: 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
    text-align: left;
  }
}
.p-index-sec .p-index-sec__lead {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .p-index-sec .p-index-sec__lead {
    font-size: clamp(14px, 1.953125vw, 30px);
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-sec .p-index-sec__lead {
    font-size: 6.4vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-index-sec .p-index-sec__text {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  color: #000000;
  line-height: 2.125;
  letter-spacing: 0.06em;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .p-index-sec .p-index-sec__text {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-index-sec .p-index-sec__text {
    font-size: 3.7333333333vw;
  }
}
.p-index-sec .p-index-sec__pblock {
  width: 50.9%;
  height: 47.65625vw;
  position: relative;
}
.p-index-sec .p-index-sec__pic {
  position: absolute;
}

.swiper {
  position: relative;
}
.swiper .swiper-wrapper .swiper-slide {
  list-style-type: none;
}
@media screen and (min-width: 769px) {
  .swiper .swiper-button {
    position: absolute;
    width: 50px;
    height: calc(100% - 6.5104166667vw);
    top: 0;
    margin-top: 0;
    mix-blend-mode: multiply;
    z-index: 2;
  }
  .swiper .swiper-button.swiper-button--prev {
    background: linear-gradient(90deg, rgb(149, 149, 149) 0%, rgba(149, 149, 149, 0) 100%);
    left: 0;
  }
  .swiper .swiper-button.swiper-button--prev:hover ~ .swiper-button-arrow::after {
    left: 0.9765625vw;
  }
  .swiper .swiper-button.swiper-button--next {
    background: linear-gradient(-90deg, rgb(149, 149, 149) 0%, rgba(149, 149, 149, 0) 100%);
    right: 0;
  }
  .swiper .swiper-button.swiper-button--next:hover ~ .swiper-button-arrow::after {
    left: 0.9765625vw;
  }
  .swiper .swiper-button-arrow {
    width: 50px;
    height: calc(100% - 6.5104166667vw);
    position: absolute;
    top: 0;
    z-index: 3;
    pointer-events: none;
  }
  .swiper .swiper-button-arrow::after {
    content: "";
    position: absolute;
    top: calc(50% - 22.71px);
    width: 12.85px;
    height: 45.42px;
    background: url(../img/top/vr-arrowr-l-002.svg) no-repeat;
    background-size: contain;
    left: 1.6276041667vw;
    transition: left 0.3s ease-in-out;
  }
  .swiper .swiper-button-arrow.swiper-button-arrow--prev {
    left: 0;
  }
  .swiper .swiper-button-arrow.swiper-button-arrow--next {
    right: 0;
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 768px) {
  .swiper .swiper-button {
    display: none;
  }
}

.swiper-pagination-wrap {
  position: relative;
  display: block;
  width: 89.71%;
  margin: 6.5104166667vw auto;
}

.swiper-pagination,
.swiper-pagination.swiper-pagination-horizontal {
  bottom: 0;
  top: auto;
}

.swiper-pagination,
.swiper-pagination.swiper-pagination-horizontal {
  height: 2px;
  width: 100%;
}

.swiper-pagination {
  z-index: 1 !important;
}
.swiper-pagination.swiper-pagination--farm-driven {
  background-color: #92938d;
}
.swiper-pagination.swiper-pagination--restaurant {
  background-color: #231815;
}
.swiper-pagination.swiper-pagination--restaurant .swiper-scrollbar-drag {
  background-color: #dadbd4;
}
.swiper-pagination.swiper-pagination--experience {
  background-color: #d6ceca;
}

.swiper-pagination .swiper-pagination-fill {
  background-color: #414139;
}

.swiper-scrollbar-drag {
  z-index: 0;
}

.p-index-kv {
  width: 100%;
  height: 100vh;
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-index-kv {
    z-index: 200;
  }
}
.p-index-kv .p-index-kv__inner {
  height: 100%;
}
.p-index-kv .p-index-kv__kv {
  overflow: hidden;
  height: 100%;
}
.p-index-kv .p-index-kv01 {
  overflow: hidden;
  position: relative;
  height: 50%;
}
.p-index-kv .p-index-kv01 img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform-origin: center;
  animation: transform-left 10s linear 1 forwards;
}
@media screen and (max-width: 768px) {
  .p-index-kv .p-index-kv01 img {
    background-size: cover;
  }
}
.p-index-kv .p-index-kv02 {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 50%;
}
.p-index-kv .p-index-kv02 img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform-origin: center;
  animation: transform-scale 10s linear 1 forwards;
}
@media screen and (max-width: 768px) {
  .p-index-kv .p-index-kv02 img {
    background-size: cover;
  }
}

@keyframes transform-left {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1.2) translateX(-5%);
  }
}
@keyframes transform-scale {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: scale(1.2);
  }
}
.p-index-circle {
  pointer-events: none;
  position: fixed;
  z-index: 300;
  top: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .p-index-circle.is-active {
    display: none;
  }
}
.p-index-circle .p-index-circle___pic {
  width: 45.5%;
  margin: 0 auto;
  transform: rotate(0);
}

.p-index-lead {
  background-image: url(../img/top/vr-water-pc-086.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  position: relative;
  background-color: #1e2020;
}
@media screen and (min-width: 769px) {
  .p-index-lead {
    padding-top: 14.9739583333vw;
    padding-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-lead {
    padding-top: 66.6666666667vw;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40vw;
  }
}
.p-index-lead .p-index-lead__head {
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #dadbd4;
  letter-spacing: -0.03em;
  line-height: 0.8;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-index-lead .p-index-lead__head {
    font-size: clamp(14px, 3.3854166667vw, 52px);
    margin-bottom: 2.2786458333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-lead .p-index-lead__head {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-index-lead .p-index-lead__main {
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #dadbd4;
  letter-spacing: -0.03em;
  line-height: 0.8;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-index-lead .p-index-lead__main {
    font-size: clamp(14px, 7.8125vw, 120px);
  }
}
@media screen and (max-width: 768px) {
  .p-index-lead .p-index-lead__main {
    font-size: 14.4vw;
  }
}
.p-index-lead .p-index-lead__sub {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  line-height: 1.5;
  color: #dadbd4;
  text-align: center;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 769px) {
  .p-index-lead .p-index-lead__sub {
    font-size: clamp(14px, 1.953125vw, 30px);
    margin-top: 5.2083333333vw;
    margin-bottom: 7.8125vw;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.8);
  }
}
@media screen and (max-width: 768px) {
  .p-index-lead .p-index-lead__sub {
    font-size: 5.3333333333vw;
    margin-top: 16vw;
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-lead .p-index-lead__sub span {
    display: inline-block;
    word-break: keep-all;
    white-space: nowrap;
  }
}
.p-index-lead .p-index-lead__text {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #dadbd4;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-index-lead .p-index-lead__text {
    font-size: clamp(14px, 1.171875vw, 18px);
    line-height: 2.1111111111;
    width: min(710px, 46.2239583333vw);
    margin-inline: auto;
    margin-bottom: 5.2083333333vw;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 768px) {
  .p-index-lead .p-index-lead__text {
    font-size: 3.7333333333vw;
    line-height: 2;
    margin-bottom: 16vw;
  }
}

.p-index-picArea {
  background-color: #1e201f;
}
@media screen and (min-width: 769px) {
  .p-index-picArea {
    padding-top: 6.5104166667vw;
    padding-bottom: 35.8072916667vw;
  }
}
.p-index-picArea .p-index-picArea__main {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main {
    height: 143.2291666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main {
    height: 333.3333333333vw;
    overflow: hidden;
    padding-top: 26.6666666667vw;
    padding-bottom: 26.6666666667vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__01 {
  position: absolute;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__01 {
    width: 19.53125vw;
    top: 120.2473958333vw;
    left: 12.3697916667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__01 {
    width: 26.6666666667%;
    top: 266.6666666667vw;
    left: 2.6666666667vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__02 {
  position: absolute;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__02 {
    width: 33.984375vw;
    top: 13.0208333333vw;
    right: 11.1979166667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__02 {
    width: 45.3333333333%;
    top: 24vw;
    right: 5.3333333333vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__03 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__03 {
    width: 26.0416666667vw;
    top: 5.2083333333vw;
    right: 1.953125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__03 {
    width: 32%;
    top: 66.6666666667vw;
    right: 0;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__04 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__04 {
    width: 31.25vw;
    top: 129.0364583333vw;
    right: 8.2682291667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__04 {
    width: 42.6666666667%;
    top: 240vw;
    right: 5.3333333333vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__05 {
  position: absolute;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__05 {
    width: 41.2760416667vw;
    top: 81.3802083333vw;
    left: 5.6640625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__05 {
    width: 48%;
    top: 200vw;
    left: 0;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__06 {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__06 {
    width: 40.3645833333vw;
    top: 60.9375vw;
    right: 6.8359375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__06 {
    width: 48%;
    top: 120vw;
    right: 0;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__07 {
  position: absolute;
  z-index: 4;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__07 {
    width: 21.2239583333vw;
    top: 56.8359375vw;
    left: 28.125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__07 {
    width: 26.6666666667%;
    top: 120vw;
    left: 21.3333333333vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__08 {
  position: absolute;
  z-index: 4;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__08 {
    width: 25.390625vw;
    top: 108.7239583333vw;
    left: 15.3645833333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__08 {
    width: 32%;
    top: 240vw;
    left: 13.3333333333vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__09 {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__09 {
    width: 35.0260416667vw;
    top: 111.1979166667vw;
    left: 28.3854166667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__09 {
    width: 45.3333333333%;
    top: 226.6666666667vw;
    left: 18.6666666667vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__10 {
  position: absolute;
  z-index: 4;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__10 {
    width: 39.0625vw;
    top: 34.7005208333vw;
    left: 21.8098958333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__10 {
    width: 48%;
    top: 72vw;
    left: 13.3333333333vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__11 {
  position: absolute;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__11 {
    width: 37.9557291667vw;
    top: 0vw;
    right: 33.8541666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__11 {
    width: 48%;
    top: 0;
    right: 24vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__12 {
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__12 {
    width: 34.2447916667vw;
    top: 70.5078125vw;
    left: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__12 {
    width: 40%;
    top: 133.3333333333vw;
    left: -13.3333333333vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__13 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__13 {
    width: 17.578125vw;
    top: 8.4635416667vw;
    left: 9.765625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__13 {
    width: 40%;
    top: 21.3333333333vw;
    left: -13.3333333333vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__14 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__14 {
    width: 17.578125vw;
    top: 18.0989583333vw;
    left: 26.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__14 {
    width: 24%;
    top: 32vw;
    left: 21.3333333333vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__15 {
  position: absolute;
  z-index: -2;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__15 {
    width: 18.2291666667vw;
    top: 52.0833333333vw;
    left: 13.8020833333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__15 {
    width: 26.6666666667%;
    top: 101.3333333333vw;
    left: 5.3333333333vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__16 {
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__16 {
    width: 34.5052083333vw;
    top: 83.984375vw;
    right: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__16 {
    width: 40%;
    top: 186.6666666667vw;
    right: -8vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__17 {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__17 {
    width: 33.3984375vw;
    top: 81.3802083333vw;
    right: 21.8098958333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__17 {
    width: 45.3333333333%;
    top: 146.6666666667vw;
    right: 18.6666666667vw;
  }
}
.p-index-picArea .p-index-picArea__main .p-index-picArea__18 {
  position: absolute;
  z-index: 4;
}
@media screen and (min-width: 769px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__18 {
    width: 27.6041666667vw;
    top: 100.9114583333vw;
    right: 27.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-picArea .p-index-picArea__main .p-index-picArea__18 {
    width: 34.6666666667%;
    top: 186.6666666667vw;
    right: 21.3333333333vw;
  }
}

.p-index-movie {
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-index-movie {
    height: 56.25vw;
  }
}
@media screen and (min-width: 769px) {
  .p-index-movie {
    height: calc(56.25vw - 10px);
  }
}
.p-index-movie .p-index-movie__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.p-index-movie .p-index-movie__inner video {
  width: 100%;
}

.p-index-farm {
  background-image: url(../img/top/vr-bg-pc-01-009.png);
  background-repeat: no-repeat;
  background-size: cover;
  color: #30322b;
}
@media screen and (min-width: 769px) {
  .p-index-farm {
    padding-block: 11.71875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-farm {
    padding-top: 26.6666666667vw;
    padding-bottom: 26.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-farm .p-index-sec__leadBlock {
    width: calc(100% - 40px);
    margin-inline: auto;
    margin-bottom: 26.6666666667vw;
  }
}
.p-index-farm .p-index-farm__title {
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #30322b;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-index-farm .p-index-farm__title {
    font-size: 6.5104166667vw;
    margin-bottom: 0.3255208333vw;
    line-height: 0.8;
  }
  .p-index-farm .p-index-farm__title span {
    line-height: 0.8;
  }
}
@media screen and (max-width: 768px) {
  .p-index-farm .p-index-farm__title {
    font-size: 16vw;
    margin-bottom: 1.3333333333vw;
    line-height: 0.8333333333;
  }
  .p-index-farm .p-index-farm__title span {
    display: none;
  }
}
.p-index-farm .p-index-farm__sub {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
  color: #30322b;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-index-farm .p-index-farm__sub {
    font-size: clamp(14px, 1.4322916667vw, 22px);
    margin-bottom: 1.6276041667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-farm .p-index-farm__sub {
    font-size: 5.3333333333vw;
    margin-bottom: 9.3333333333vw;
  }
}
.p-index-farm .p-index-farm__lead {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  line-height: 1.54;
  letter-spacing: 0.06em;
  color: #30322b;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-index-farm .p-index-farm__lead {
    font-size: clamp(14px, 1.953125vw, 30px);
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-farm .p-index-farm__lead {
    font-size: 6.4vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-index-farm .p-index-farm__lead span {
  display: inline-block;
  word-break: keep-all;
  white-space: nowrap;
}
.p-index-farm .p-index-farm__text {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
  color: #000000;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .p-index-farm .p-index-farm__text {
    width: 46.2239583333vw;
    margin-inline: auto;
    font-size: clamp(14px, 1.171875vw, 18px);
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .p-index-farm .p-index-farm__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    text-align: justify;
    margin-bottom: 10vw;
  }
}
.p-index-farm .p-index-farm__slide {
  position: relative;
}

.farm {
  background-color: #859084;
}
@media screen and (min-width: 769px) {
  .farm {
    background-image: url(../img/top/vr-bg-pc-02-010.png);
    padding-block: 11.71875vw;
  }
}
@media screen and (max-width: 768px) {
  .farm {
    background-image: url(../img/top/vr-bg-sp-02-013.png);
  }
}
.farm .p-index-sec__inner {
  display: flex;
  justify-content: space-between;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .farm .p-index-sec__inner {
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 769px) {
  .farm .p-index-sec__inner .p-index-sec__leadBlock {
    width: 50%;
    margin-top: min(70px, 4.5572916667vw);
    padding-left: min(20px, 1.3020833333vw);
  }
}
@media screen and (max-width: 768px) {
  .farm .p-index-sec__inner .p-index-sec__leadBlock {
    width: 100%;
    margin-inline: auto;
  }
}
.farm .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__title {
  line-height: 0.8;
}
@media screen and (min-width: 769px) {
  .farm .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__title {
    margin-bottom: min(10px, 0.6510416667vw);
  }
}
@media screen and (max-width: 768px) {
  .farm .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__title {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .farm .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__text {
    width: 90%;
    margin-bottom: min(60px, 3.90625vw);
  }
}
@media screen and (max-width: 768px) {
  .farm .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__text {
    text-align: justify;
    margin-bottom: 13.3333333333vw;
  }
}
.farm .p-index-sec__inner .p-index-sec__img {
  position: relative;
}
@media screen and (min-width: 769px) {
  .farm .p-index-sec__inner .p-index-sec__img {
    width: 50%;
    height: min(760px, 49.4791666667vw);
  }
}
@media screen and (max-width: 768px) {
  .farm .p-index-sec__inner .p-index-sec__img {
    width: 100%;
    height: 94.6666666667vw;
  }
}
.farm .p-index-sec__inner .p-index-sec__img .p-index-sec__img__01 {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .farm .p-index-sec__inner .p-index-sec__img .p-index-sec__img__01 {
    width: 100%;
    top: calc(-1 * min(10px, 0.6510416667vw));
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .farm .p-index-sec__inner .p-index-sec__img .p-index-sec__img__01 {
    width: 100%;
  }
}
.farm .p-index-sec__inner .p-index-sec__img .p-index-sec__img__02 {
  position: absolute;
  width: 36%;
}
@media screen and (min-width: 769px) {
  .farm .p-index-sec__inner .p-index-sec__img .p-index-sec__img__02 {
    top: min(330px, 21.484375vw);
    right: min(85px, 5.5338541667vw);
  }
}
@media screen and (max-width: 768px) {
  .farm .p-index-sec__inner .p-index-sec__img .p-index-sec__img__02 {
    top: 42.6666666667vw;
    right: 10.6666666667vw;
  }
}

.restaurant {
  color: #30322b;
}
@media screen and (min-width: 769px) {
  .restaurant {
    padding-block: 11.71875vw;
  }
}
@media screen and (max-width: 768px) {
  .restaurant {
    padding-block: 26.6666666667vw;
  }
}
.restaurant .p-index-sec__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner {
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock {
    width: 50%;
    margin-top: 4.5572916667vw;
    padding-left: min(60px, 3.90625vw);
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock {
    margin-bottom: 13.3333333333vw;
  }
}
.restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__title {
  line-height: 0.8;
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__title {
    font-size: 16vw;
    margin-bottom: 2.6666666667vw;
  }
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__title span::after {
    content: "\a";
    white-space: pre;
  }
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__title {
    margin-bottom: 0.3255208333vw;
  }
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__title span {
    display: none;
  }
}
.restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__sub {
  white-space: nowrap;
}
.restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__image {
  display: block;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__image {
    width: 19.53125vw;
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__image {
    width: 44vw;
    margin-bottom: 10.6666666667vw;
  }
}
.restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__image img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__lead {
    font-size: clamp(14px, 1.953125vw, 30px);
    letter-spacing: 0.06em;
    word-break: keep-all;
    white-space: pre;
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__lead {
    width: 100%;
    margin-bottom: 13.3333333333vw;
    line-height: 1.2;
  }
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__text {
    width: 90%;
    margin-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__text {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__text.p-index-sec__text--openHours {
    margin-bottom: min(25px, 1.4322916667vw);
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__text.p-index-sec__text--openHours {
    margin-bottom: 6.6666666667vw;
  }
}
.restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__openHours {
  color: #000000;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__openHours {
    margin-bottom: min(49px, 3.1901041667vw);
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__openHours {
    margin-bottom: 10.6666666667vw;
  }
}
.restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__openHours span {
  line-height: 1.7142857143;
  word-break: keep-all;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__openHours span {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__openHours span {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: 3.7333333333vw;
  }
}
.restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__openHours span:first-of-type {
  display: block;
}
.restaurant .p-index-sec__inner .p-index-sec__leadBlock .p-index-sec__openHours span:nth-of-type(2) {
  margin-right: 2rem;
}
.restaurant .p-index-sec__inner .p-index-sec__img {
  position: relative;
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__img {
    width: 50%;
    height: min(655px, 42.6432291667vw);
    order: -1;
    padding-left: min(45px, 2.9296875vw);
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__img {
    width: 100%;
    height: 96vw;
  }
}
.restaurant .p-index-sec__inner .p-index-sec__img .p-index-sec__img__01 {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__img .p-index-sec__img__01 {
    top: calc(-1 * min(10px, 0.6510416667vw));
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__img .p-index-sec__img__01 {
    width: 100%;
  }
}
.restaurant .p-index-sec__inner .p-index-sec__img .p-index-sec__img__02 {
  position: absolute;
  width: 40%;
}
@media screen and (min-width: 769px) {
  .restaurant .p-index-sec__inner .p-index-sec__img .p-index-sec__img__02 {
    top: min(410px, 26.6927083333vw);
    left: min(345px, 22.4609375vw);
  }
}
@media screen and (max-width: 768px) {
  .restaurant .p-index-sec__inner .p-index-sec__img .p-index-sec__img__02 {
    bottom: 0;
    right: 10.6666666667vw;
  }
}

#restaurant {
  background-color: #ba684f;
}
@media screen and (min-width: 769px) {
  #restaurant {
    background-image: url(../img/top/vr-bg-restaurant-01-008.png);
    background-size: contain;
    background-position: bottom center;
  }
}
@media screen and (max-width: 768px) {
  #restaurant {
    background-image: url(../img/top/vr-bg-sp-03-014.png);
  }
}

#restaurant__slide {
  background-color: #3e3a38;
}
@media screen and (min-width: 769px) {
  #restaurant__slide {
    padding-top: 11.71875vw;
  }
}
#restaurant__slide .p-index-restaurant__slide {
  width: 100%;
}
#restaurant__slide .swiper-pagination {
  background-color: #30322b;
}

.chef {
  display: flex;
}
@media screen and (min-width: 769px) {
  .chef {
    padding-bottom: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .chef {
    flex-direction: column;
    padding-block: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__chefName {
    margin-left: max(80px, 50vw - min(768px, 50vw));
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__chefName {
    margin-bottom: 13.3333333333vw;
    margin-inline: 20px;
    order: 1;
  }
}
.chef .p-index-sec__chefName h2 {
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #30322b;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__chefName h2 {
    font-size: clamp(14px, 2.2786458333vw, 35px);
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__chefName h2 {
    font-size: 5.3333333333vw;
    margin-bottom: 1em;
  }
}
.chef .p-index-sec__chefName span {
  display: block;
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #30322b;
}
.chef .p-index-sec__chefName span:nth-of-type(1) {
  line-height: 0.87;
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__chefName span:nth-of-type(1) {
    font-size: clamp(14px, 6.5104166667vw, 100px);
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__chefName span:nth-of-type(1) {
    font-size: 16vw;
  }
}
.chef .p-index-sec__chefName span:nth-of-type(2) {
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__chefName span:nth-of-type(2) {
    font-size: clamp(14px, 1.3020833333vw, 20px);
    margin-top: min(10px, 0.6510416667vw);
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__chefName span:nth-of-type(2) {
    font-size: 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__chefLead {
    width: 50%;
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__chefLead {
    order: 3;
    margin-inline: 20px;
  }
}
.chef .p-index-sec__chefLead p {
  letter-spacing: 0.06em;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__chefLead p {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 2.125;
    width: min(655px, 42.6432291667vw);
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__chefLead p {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    margin-bottom: 18.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__copy {
    width: 100%;
    text-align: center;
    margin-bottom: 4.2317708333vw;
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__copy {
    position: relative;
    order: 4;
    margin-inline: 20px;
    margin-bottom: 13.3333333333vw;
  }
}
.chef .p-index-sec__copy p {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  position: relative;
  display: inline-block;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__copy p {
    width: 100%;
  }
}
.chef .p-index-sec__copy p::before {
  content: "“";
  position: absolute;
  font-family: "Cinzel", serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__copy p::before {
    font-size: clamp(14px, 6.5104166667vw, 100px);
    top: min(30px, 1.953125vw);
    left: min(-40px, -2.6041666667vw);
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__copy p::before {
    font-size: 18.6666666667vw;
    top: 2.6666666667vw;
    left: -2.1333333333vw;
  }
}
.chef .p-index-sec__copy p::after {
  content: "”";
  position: absolute;
  font-family: "Cinzel", serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__copy p::after {
    font-size: clamp(14px, 6.5104166667vw, 100px);
    top: min(45px, 2.9296875vw);
    right: min(-40px, -2.6041666667vw);
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__copy p::after {
    font-size: 18.6666666667vw;
    bottom: -8vw;
    right: 0.5333333333vw;
  }
}
.chef .p-index-sec__copy p span {
  font-family: "Cinzel", serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .chef .p-index-sec__copy p span {
    font-size: clamp(14px, 1.953125vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__copy p span {
    display: block;
    text-align: right;
    font-size: 4.8vw;
    line-height: 1.4444444444;
    letter-spacing: 0.2em;
  }
  .chef .p-index-sec__copy p span:nth-of-type(1) {
    padding-right: 4vw;
    margin-bottom: 0.2em;
  }
  .chef .p-index-sec__copy p span:nth-of-type(2) {
    padding-right: 6.6666666667vw;
  }
}
.chef .p-index-sec__movie {
  width: 100%;
  aspect-ratio: 16/9;
  z-index: 1;
}
.chef .p-index-sec__movie video,
.chef .p-index-sec__movie iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .chef .p-index-sec__movie {
    order: 2;
    margin-bottom: 28vw;
  }
}

#chef {
  background-color: #d0c7c2;
}
@media screen and (min-width: 769px) {
  #chef {
    background-image: url(../img/top/vr-bg-chef-d-004.png);
    background-size: contain;
    background-position: top center;
  }
}
@media screen and (max-width: 768px) {
  #chef {
    background-image: url(../img/top/vr-bg-chef-m-005.png);
  }
}

.experience {
  background-color: #bcb0aa;
}
@media screen and (min-width: 769px) {
  .experience {
    background-image: url(../img/top/vr-bg-pc-05-011.png);
    padding-top: 11.71875vw;
  }
}
@media screen and (max-width: 768px) {
  .experience {
    background-image: url(../img/top/vr-bg-sp-05-015.png);
    padding-top: 26.6666666667vw;
    padding-block: 29.3333333333vw;
  }
}
.experience .p-index-sec__inner {
  color: #30322b;
}
.experience .p-index-sec__inner .p-index-sec__head {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__head {
    margin-bottom: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__head {
    margin-bottom: 16vw;
  }
}
.experience .p-index-sec__inner .p-index-sec__head .p-index-sec__title {
  text-align: center;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__head .p-index-sec__title {
    font-size: clamp(14px, 6.5104166667vw, 100px);
    margin-bottom: 0.6510416667vw;
    line-height: 0.8;
  }
  .experience .p-index-sec__inner .p-index-sec__head .p-index-sec__title span {
    line-height: 0.8;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__head .p-index-sec__title {
    font-size: 16vw;
    line-height: 0.8333333333;
    margin-bottom: 1.3333333333vw;
  }
  .experience .p-index-sec__inner .p-index-sec__head .p-index-sec__title span {
    margin-left: 0.2em;
  }
  .experience .p-index-sec__inner .p-index-sec__head .p-index-sec__title span::after {
    content: "\a";
    white-space: pre;
  }
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__head .p-index-sec__title span {
    padding-inline: 0.2em;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__head .p-index-sec__sub {
    text-align: center;
  }
}
.experience .p-index-sec__inner .p-index-sec__head .p-index-sec__text {
  line-height: 2.125;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__head .p-index-sec__text {
    width: 46.2239583333vw;
    margin-inline: auto;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__head .p-index-sec__text {
    font-size: 4.2666666667vw;
    line-height: 1.8;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock {
    margin-bottom: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock {
    margin-bottom: 28vw;
  }
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Lead {
    width: 50%;
    padding-top: 2.9296875vw;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Lead {
    padding-left: 0;
  }
}
.experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Lead .p-index-sec__title {
  text-align: left;
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Lead .p-index-sec__title {
    font-size: clamp(14px, 3.90625vw, 60px);
    line-height: 1;
    margin-bottom: min(6px, 0.390625vw);
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Lead .p-index-sec__title {
    font-size: 10.6666666667vw;
    line-height: 0.75;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Lead .p-index-sec__sub {
    font-size: 3.7333333333vw;
  }
}
.experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Lead .p-index-sec__text {
  margin-left: 0;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Lead .p-index-sec__text {
    font-size: clamp(14px, 0.9114583333vw, 14px);
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Lead .p-index-sec__text {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Img {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock .p-index-sec__subBlock__Img {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock--room .p-index-sec__subBlock__Lead,
  .experience .p-index-sec__inner .p-index-sec__subBlock--experience .p-index-sec__subBlock__Lead {
    padding-left: 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock--room .p-index-sec__subBlock__Lead,
  .experience .p-index-sec__inner .p-index-sec__subBlock--experience .p-index-sec__subBlock__Lead {
    padding-left: 0;
  }
}
@media screen and (min-width: 769px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock--design .p-index-sec__subBlock__Lead {
    padding-right: 3.90625vw;
    order: -1;
  }
}
@media screen and (max-width: 768px) {
  .experience .p-index-sec__inner .p-index-sec__subBlock--design .p-index-sec__subBlock__Lead {
    padding-left: 0;
  }
}

.p-reserve {
  background-color: #806952;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .p-reserve {
    background-image: url(../img/top/vr-bg-pc-07-012.png);
    padding-top: 6.5104166667vw;
    padding-bottom: 7.1614583333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-reserve {
    background-image: url(../img/top/vr-bg-sp-07-016.png);
    padding-block: 20vw;
  }
}
.p-reserve .p-reserve__inner .p-reserve__title {
  color: #ffffff;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-weight: normal;
  letter-spacing: -0.03em;
  word-break: keep-all;
  overflow-wrap: normal;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-reserve .p-reserve__inner .p-reserve__title {
    font-size: clamp(14px, 3.2552083333vw, 50px);
    margin-bottom: 0.3255208333vw;
    list-style: 0.8em;
  }
}
@media screen and (max-width: 768px) {
  .p-reserve .p-reserve__inner .p-reserve__title {
    font-size: 8vw;
    margin-bottom: 1.3333333333vw;
  }
}
.p-reserve .p-reserve__inner .p-reserve__sub {
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-reserve .p-reserve__inner .p-reserve__sub {
    font-size: clamp(14px, 1.4322916667vw, 22px);
    margin-bottom: 1.6276041667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-reserve .p-reserve__inner .p-reserve__sub {
    font-size: 5.3333333333vw;
    margin-bottom: 9.3333333333vw;
  }
}

#search-bar form {
  display: table;
  width: auto;
  margin-inline: auto;
  box-shadow: none;
  background-color: transparent;
}
#search-bar form label {
  color: #ffffff;
}
#search-bar form input {
  border-radius: 0;
}
#search-bar form button {
  border-radius: 0;
}
#search-bar .dropdown-selector-container-ef1ce2 .dropdown-selector-input-6d2b0e {
  height: 42px;
}

.info {
  background-color: #efe1d0;
}
@media screen and (max-width: 768px) {
  .info {
    padding-block: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .info {
    padding-block: 11.71875vw;
  }
}
.info .p-index-sec__inner .p-index-sec__title {
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .info .p-index-sec__inner .p-index-sec__title {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .info .p-index-sec__inner .p-index-sec__title {
    margin-bottom: 2.6041666667vw;
  }
}
.info .p-index-sec__inner .p-index-sec__title span {
  display: block;
}
@media screen and (max-width: 768px) {
  .info .p-index-sec__inner .p-index-sec__title span:first-of-type {
    font-size: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .info .p-index-sec__inner .p-index-sec__title span:first-of-type {
    font-size: clamp(14px, 3.2552083333vw, 50px);
  }
}
.info .p-index-sec__inner .p-index-sec__title span:last-of-type {
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .info .p-index-sec__inner .p-index-sec__title span:last-of-type {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .info .p-index-sec__inner .p-index-sec__title span:last-of-type {
    font-size: clamp(14px, 1.3671875vw, 21px);
  }
}

.info-items {
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .info-items {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .info-items {
    width: min(980px, 63.8020833333vw);
    margin-inline: auto;
  }
}
.info-items li {
  border-bottom: 1px solid #30322b;
}
@media screen and (max-width: 768px) {
  .info-items li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 4vw;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .info-items li {
    margin-bottom: 1.953125vw;
    padding-bottom: 0.6510416667vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
}
.info-items li time {
  color: #30322b;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .info-items li time {
    font-size: 3.2vw;
    margin-right: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .info-items li time {
    width: clamp(70px, 6.5104166667vw, 100px);
    font-size: clamp(14px, 1.3020833333vw, 20px);
    margin-right: min(30px, 1.953125vw);
  }
}
.info-items li span {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .info-items li span {
    display: inline-block;
    font-size: 3.2vw;
    width: 29.8666666667vw;
    margin-bottom: 1.3333333333vw;
    line-height: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .info-items li span {
    display: block;
    word-break: keep-all;
    white-space: pre;
    font-size: clamp(14px, 1.1067708333vw, 17px);
    width: clamp(120px, 10.0260416667vw, 154px);
    margin-right: min(30px, 1.953125vw);
    line-height: 1.3020833333vw;
    border-right: 1px solid #30322b;
  }
}
.info-items li a {
  color: #30322b;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .info-items li a {
    display: inline-block;
    font-size: 3.7333333333vw;
    width: 100%;
    line-height: 1.8571428571;
  }
}
@media screen and (min-width: 769px) {
  .info-items li a {
    display: block;
    font-size: clamp(14px, 1.0416666667vw, 16px);
    word-break: keep-all;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - clamp(70px, 6.5104166667vw, 100px) - clamp(130px, 10.0260416667vw, 154px));
  }
}

#info {
  background-color: #efe1d0;
}
@media screen and (min-width: 769px) {
  #info {
    background-image: url(../img/top/vr-bg-info-d-006.png);
    background-size: cover;
    background-position: top center;
  }
}
@media screen and (max-width: 768px) {
  #info {
    background-image: url(../img/top/vr-bg-info-m-007.png);
  }
}

.info-other {
  background-color: transparent;
}
.info-other .p-index-sec__inner {
  width: auto;
  max-width: none;
}

.l-header-btnTop {
  display: none;
}

.p-room {
  background-color: #e6d5c0;
  position: relative;
  color: #30322b;
}
@media screen and (min-width: 769px) {
  .p-room {
    padding-top: min(164px, 10.6770833333vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room {
    padding-top: 23.7333333333vw;
  }
}
.p-room::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  opacity: 1;
  z-index: 0;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .p-room::before {
    background-image: url(../img/room/vr-bg-room-002.png);
    top: min(375px, 24.4140625vw);
    background-size: 171.2890625vw;
    background-position-x: -51vw;
    background-position-y: 22.088542vw;
  }
}
@media screen and (max-width: 768px) {
  .p-room::before {
    background-image: url(../img/room/vr-bg-room-sp-003.png);
    background-size: 281.0666666667vw;
    background-position-x: -122vw;
    background-position-y: 71.666667vw;
    background-repeat: repeat-y;
  }
}

.p-room__header {
  background-color: #efe1d0;
}
@media screen and (min-width: 769px) {
  .p-room__header {
    padding-bottom: min(117px, 7.6171875vw);
  }
}
.p-room__header .p-room__header__h2 {
  text-align: left;
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header__h2 {
    margin-top: min(74px, 4.8177083333vw);
    margin-bottom: min(28px, 1.8229166667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__h2 {
    margin: 40px auto 21px;
  }
}
.p-room__header .p-room__header__h2 span {
  font-weight: normal;
  color: #30322b;
  display: block;
}
.p-room__header .p-room__header__h2 span:first-of-type {
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: clamp(14px, 6.5104166667vw, 100px);
  letter-spacing: -0.03em;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__h2 span:first-of-type {
    font-size: 11.7333333333vw;
    letter-spacing: -0.03em;
    line-height: 1.1363636364;
  }
}
.p-room__header .p-room__header__h2 span:last-of-type {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-size: clamp(14px, 1.3020833333vw, 20px);
  margin-top: -0.9765625vw;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__h2 span:last-of-type {
    font-size: 3.7333333333vw;
  }
}
.p-room__header .p-room__header__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__wrapper {
    flex-direction: column;
  }
}
.p-room__header .p-room__header_lead {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header_lead {
    width: min(590px, 38.4114583333vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header_lead {
    position: relative;
  }
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header_lead_tit {
    font-size: clamp(14px, 1.953125vw, 30px);
    line-height: 1.5;
    letter-spacing: 0.08em;
    margin-bottom: min(20px, 1.3020833333vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header_lead_tit {
    font-size: 5.3333333333vw;
    letter-spacing: 0.08em;
    line-height: 1.5;
    margin-bottom: 10px;
  }
}
.p-room__header .p-room__header_lead_text {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 300;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header_lead_text {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    letter-spacing: 0.06em;
    line-height: 2.125;
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header_lead_text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.06em;
    line-height: 1.8571428571;
    overflow: hidden;
    position: relative;
  }
}
.p-room__header .p-room__header__nav {
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header__nav {
    width: min(532px, 34.6354166667vw);
  }
}
.p-room__header .p-room__header__nav ul {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__nav ul {
    padding-top: 10.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}
.p-room__header .p-room__header__nav ul li {
  list-style: none;
  display: flex;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header__nav ul li {
    width: 97%;
    padding-bottom: min(10px, 0.6510416667vw);
    margin-bottom: min(40px, 2.6041666667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__nav ul li {
    padding-bottom: 1.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-room__header .p-room__header__nav ul li:last-of-type {
  margin-bottom: 0;
}
.p-room__header .p-room__header__nav ul li::after {
  content: "";
  display: block;
  background-image: url(../img/room/vr-arrow-gray-001.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  transition: all ease-in-out 0.3s;
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header__nav ul li::after {
    width: min(32.1px, 2.08984375vw);
    height: min(8.02px, 0.5221354167vw);
    bottom: min(40px, 2.6041666667vw);
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__nav ul li::after {
    width: 5.3333333333vw;
    height: 1.3333333333vw;
    top: 5.3333333333vw;
    bottom: 0;
    left: auto;
    right: 8vw;
  }
}
.p-room__header .p-room__header__nav ul li:hover::after {
  transform: translateY(0.5em);
  transition: all ease-in-out 0.3s;
}
.p-room__header .p-room__header__nav ul li a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header__nav ul li a {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__nav ul li a {
    padding-bottom: 10px;
  }
}
.p-room__header .p-room__header__nav ul li a:hover {
  opacity: 1;
}
.p-room__header .p-room__header__nav ul li a p {
  color: #30322b;
  line-height: 1.6;
}
.p-room__header .p-room__header__nav ul li a p:first-of-type {
  font-family: "Cinzel", serif;
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header__nav ul li a p:first-of-type {
    font-size: clamp(14px, 1.953125vw, 30px);
    margin-bottom: min(10px, 0.6510416667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__nav ul li a p:first-of-type {
    font-size: 4.2666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.p-room__header .p-room__header__nav ul li a p:last-of-type {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-room__header .p-room__header__nav ul li a p:last-of-type {
    font-size: clamp(14px, 0.8463541667vw, 13px);
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .p-room__header__nav ul li a p:last-of-type {
    font-size: 3.4666666667vw;
    font-weight: normal;
  }
}
.p-room__header .swiper .swiper-wrapper {
  transition-timing-function: linear;
}
@media screen and (max-width: 768px) {
  .p-room__header .swiper .swiper-wrapper {
    position: relative;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .swiper .swiper-slide {
    width: 89.3333333333vw;
    height: 50.1333333333vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .p-room__header .swiper .swiper-pagination-wrap--room {
    display: block;
    height: 11vw;
  }
}

.p-room__reserve {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 600;
  background-color: rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 769px) {
  .p-room__reserve {
    width: 4.8177083333vw;
    height: 10.546875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-room__reserve {
    width: 100%;
    height: 60px;
    transition: all 0.5s;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .p-room__reserve.is-active {
    background-color: rgba(255, 255, 255, 0.4) !important;
  }
  .p-room__reserve.is-scrolling {
    background-color: rgba(0, 0, 0, 0.4);
  }
}
.p-room__reserve a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .p-room__reserve a {
    font-size: clamp(14px, 1.171875vw, 18px);
    padding-top: 0.3255208333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-room__reserve a {
    font-size: 3.4666666667vw;
    line-height: 60px;
    padding-top: 0;
  }
}
.p-room__reserve a span {
  display: inline-block;
  color: #ffffff;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  letter-spacing: 0.2rem;
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-room__reserve a span {
    margin-top: 2.6041666667vw;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 768px) {
  .p-room__reserve a span {
    margin-top: 0;
    margin-left: 8vw;
  }
}
.p-room__reserve a span::before {
  content: "";
  position: absolute;
  width: 1.2369791667vw;
  height: 1.1067708333vw;
  background: url(../img/common/vr-icon-calender-002.svg) no-repeat;
  background-size: contain;
  transform: translateX(calc(-50% + 0.3255208333vw));
}
@media screen and (min-width: 769px) {
  .p-room__reserve a span::before {
    top: -2.2786458333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-room__reserve a span::before {
    width: 4.2666666667vw;
    height: 3.4666666667vw;
    top: 4px;
    left: -4vw;
  }
}

.p-room__btnTop {
  position: fixed;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .p-room__btnTop {
    width: min(80px, 5.2083333333vw);
    height: min(80px, 5.2083333333vw);
    bottom: min(16px, 1.0416666667vw);
    right: min(160px, 10.4166666667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__btnTop {
    width: 12vw;
    height: 12vw;
    right: 5.3333333333vw;
    bottom: 18.6666666667vw;
  }
}

@media screen and (max-width: 768px) {
  .swiper--room__top .p-room__header__slide_img {
    width: 89.3333333333vw;
    height: 53.3333333333vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-room__roomBlock__item {
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item:last-of-type {
    padding-bottom: min(100px, 6.5104166667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item {
    height: auto;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner {
    padding-block: min(120px, 7.8125vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner {
    padding-block: 26.6666666667vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title {
  display: flex;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title {
    flex-direction: column;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName {
  font-family: "Cinzel", serif;
  font-weight: normal;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName {
    margin-bottom: 4.8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName {
    margin-right: min(58px, 3.7760416667vw);
    margin-bottom: min(40px, 2.6041666667vw);
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName span {
  display: block;
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName span:first-of-type {
  letter-spacing: -0.03em;
  line-height: 0.9333333333;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName span:first-of-type {
    font-size: clamp(14px, 3.90625vw, 60px);
    margin-bottom: min(16px, 1.0416666667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName span:first-of-type {
    font-size: 10.6666666667vw;
    margin-bottom: 10px;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName span:nth-of-type(2) {
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName span:nth-of-type(2) {
    font-size: clamp(14px, 1.3020833333vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomName span:nth-of-type(2) {
    font-size: 4.2666666667vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomNumber {
  font-family: "Cinzel", serif;
  font-weight: normal;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomNumber {
    font-size: clamp(14px, 2.6041666667vw, 40px);
    margin-top: min(10px, 0.6510416667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomNumber {
    font-size: 8vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomNumber span {
  letter-spacing: -0.03em;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomNumber span {
    font-size: clamp(14px, 1.171875vw, 18px);
    padding-right: min(5px, 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__title .p-room__roomBlock__item__roomNumber span {
    font-size: 4.2666666667vw;
    padding-right: 1.3333333333vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__img {
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__img {
    width: 100%;
    top: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__img {
    margin-top: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__img .swiper .swiper-wrapper {
    height: min(774px, 50.390625vw);
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__img .swiper .swiper-wrapper .swiper-slide {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__img .swiper .swiper-wrapper .swiper-slide {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__img .swiper .swiper-wrapper .swiper-slide {
    height: calc((100vw - 60px) * 0.5626589175);
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__img .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__notice {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__notice {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__item__notice {
    font-size: 10px;
    font-size: 0.625rem;
  }
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-top: min(50px, 3.2552083333vw);
    margin-inline: auto;
    margin-bottom: min(80px, 5.2083333333vw);
    padding-inline: min(70px, 4.5572916667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary {
    margin-block: 13.3333333333vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed {
  display: flex;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed {
    margin-bottom: min(48px, 3.125vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed {
    flex-direction: column;
    margin-bottom: 4.2666666667vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .name {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .name {
    font-size: clamp(14px, 2.2135416667vw, 34px);
    line-height: 0.8235294118;
    letter-spacing: 0.02em;
    margin-right: min(30px, 1.953125vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .name {
    font-size: 5.8666666667vw;
    line-height: 1.2727272727;
    letter-spacing: 0;
    margin-bottom: 4vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .name span {
  display: block;
  text-transform: uppercase;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .name span {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    letter-spacing: 0.02em;
    line-height: 1.625;
    margin-top: min(16px, 1.0416666667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .name span {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
    margin-top: 1.0666666667vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .number {
  font-family: "Cinzel", serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .number {
    font-size: clamp(14px, 1.8229166667vw, 28px);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .number {
    font-size: 6.4vw;
    letter-spacing: -0.03em;
    line-height: 1.0833333333;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .number span {
  display: inline-block;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .number span {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__composed .number span {
    font-size: 3.2vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__summary__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__summary__inner {
    flex-direction: column;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature {
  width: 43.8511326861%;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature {
    width: 100%;
    margin-bottom: 12.2666666667vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature p {
  margin-bottom: 0;
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature p:first-of-type {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature p:first-of-type {
    font-size: clamp(14px, 1.5625vw, 24px);
    letter-spacing: 0.08em;
    line-height: 1.4166666667;
    margin-bottom: min(10px, 0.6510416667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature p:first-of-type {
    font-size: 4.8vw;
    letter-spacing: 0.1em;
    line-height: 1.3333333333;
    margin-bottom: 2.6666666667vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature p:last-of-type {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature p:last-of-type {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    letter-spacing: 0.08em;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__feature p:last-of-type {
    font-size: 3.7333333333vw;
    letter-spacing: 0.08em;
    line-height: 1.5714285714;
  }
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec {
    width: 48.3009708738%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec {
    margin-bottom: 0;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl {
  width: 100%;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-size: clamp(14px, 0.9114583333vw, 14px);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl {
    margin-bottom: 0;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dt {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-weight: 500;
  letter-spacing: 0.03em;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dt {
    width: 22.6130653266%;
    height: min(45px, 2.9296875vw);
    padding-bottom: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dt {
    width: 40%;
    height: 13.3333333333vw;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-left: 2.4vw;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dt:first-of-type {
    height: min(25px, 1.6276041667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dt:first-of-type {
    height: 7.4666666667vw;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dd {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-weight: normal;
  letter-spacing: 0.08em;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dd {
    width: 77.3869346734%;
    height: min(45px, 2.9296875vw);
    padding-bottom: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dd {
    width: 60%;
    height: 13.3333333333vw;
    font-size: 3.4666666667vw;
    font-size: clamp(13px, 3.4666666667vw, 13px);
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dd:first-of-type {
    height: min(25px, 1.6276041667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dd:first-of-type {
    height: 7.4666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__spec dl dd.bed {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    line-height: 1;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__reservation {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__reservation {
    margin-top: min(80px, 5.2083333333vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__reservation {
    margin-top: 0;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__reservation a {
  display: block;
  width: 100%;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-decoration: none;
  color: #000000;
  text-align: center;
  border: 1px solid #000000;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__reservation a {
    font-size: clamp(14px, 1.171875vw, 18px);
    height: min(70px, 4.5572916667vw);
    line-height: 4.5572916667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__reservation a {
    font-size: 3.7333333333vw;
    height: 60px;
    line-height: 60px;
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary .p-room__roomBlock__item__reservation a:hover {
  color: #fff;
  background-color: #30322b;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__link {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
    padding-inline: min(70px, 4.5572916667vw);
  }
}
.p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__link a {
  display: block;
  border: 1px solid #30322b;
  color: #30322b;
  text-decoration: none;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__link a {
    font-size: calc_fz(16, m);
    line-height: 15.4666666667vw;
    height: 15.4666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__link a {
    font-size: calc_fz(18, d);
    line-height: min(70px, 4.5572916667vw);
    height: min(70px, 4.5572916667vw);
    transition: all 0.2s ease-out;
  }
  .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__link a:hover {
    background-color: #30322b;
    color: #ffffff;
    opacity: 1;
  }
}
.p-room__roomBlock__item:nth-of-type(even) {
  background-color: rgba(255, 255, 255, 0.2);
}
.p-room__roomBlock__item:nth-of-type(odd) {
  background: none;
}

@media screen and (min-width: 769px) {
  .swiper-pagination-wrap--room {
    height: min(25px, 1.6276041667vw);
  }
}
@media screen and (max-width: 768px) {
  .swiper-pagination-wrap--room {
    height: auto;
  }
}
.swiper-pagination-wrap--room .swiper-pagination--room {
  text-align: right;
}
.swiper-pagination-wrap--room .swiper-pagination--room .swiper-pagination-bullet {
  border-radius: 0;
  background-color: #ffffff;
  opacity: 1;
}
.swiper-pagination-wrap--room .swiper-pagination--room .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000000;
}

.swiper-button--room {
  position: absolute;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .swiper-button--room {
    top: calc(50% - 1.6276041667vw);
  }
}
@media screen and (max-width: 768px) {
  .swiper-button--room {
    top: 0;
    width: 30px;
    height: calc((100vw - 60px) * 0.5619047619);
  }
}
.swiper-button--room::after {
  content: "";
  position: absolute;
}
@media screen and (min-width: 769px) {
  .swiper-button--room::after {
    width: 14px;
    height: 47px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-button--room::after {
    width: 1.3333333333vw;
    height: 5.3333333333vw;
    top: calc(50% - 2.6666666667vw);
  }
}
.swiper-button--room:hover {
  opacity: 0.5;
}

@media screen and (min-width: 769px) {
  .swiper-button-prev--room {
    left: -50px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-button-prev--room {
    left: -30px;
  }
  .swiper-button-prev--room::after {
    right: 7px;
  }
}
.swiper-button-prev--room::after {
  background: url(../img/top/vr-arrowr-l-001.png) no-repeat;
  background-size: contain;
}

@media screen and (min-width: 769px) {
  .swiper-button-next--room {
    right: -30px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-button-next--room {
    right: -30px;
  }
  .swiper-button-next--room::after {
    left: 7px;
  }
}
.swiper-button-next--room::after {
  background: url(../img/top/vr-arrowr-w-003.png) no-repeat;
  background-size: contain;
}

.p-room__modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 99;
}
.p-room__modal.active {
  display: block;
  animation: room_modal 0.3s ease forwards;
}
@keyframes room_modal {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

.p-room__modal__wrapper {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  top: calc(50% - 40vh);
}
@media screen and (min-width: 769px) {
  .p-room__modal__wrapper {
    width: 70vw;
    left: calc(50% - 35vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__modal__wrapper {
    width: calc(100% - 40px);
    left: 20px;
  }
}

.p-room__modal__close {
  width: 20px;
  height: 20px;
  margin-right: 20px;
  margin-left: auto;
  margin-bottom: 3.2552083333vw;
  position: relative;
  display: block;
  cursor: pointer;
}
.p-room__modal__close::before {
  content: "";
  position: absolute;
  width: 28.2842712475px;
  height: 1px;
  top: 10px;
  left: -4px;
  background-color: #30322b;
  transform: rotate(45deg);
}
.p-room__modal__close::after {
  content: "";
  position: absolute;
  width: 28.2842712475px;
  height: 1px;
  top: 10px;
  left: -4px;
  background-color: #30322b;
  transform: rotate(-45deg);
}

.p-room__modal__content {
  color: #30322b;
  padding-top: 20px;
  padding-bottom: 2.6041666667vw;
}
.p-room__modal__content .p-room__modal__title {
  text-align: center;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  letter-spacing: 0.3rem;
}
@media screen and (min-width: 769px) {
  .p-room__modal__content .p-room__modal__title {
    font-size: clamp(14px, 1.953125vw, 30px);
    margin-bottom: min(40px, 2.6041666667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__modal__content .p-room__modal__title {
    font-size: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.p-room__modal__content ul {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 400;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-room__modal__content ul {
    width: 50%;
    margin-bottom: min(40px, 2.6041666667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__modal__content ul {
    width: 80%;
  }
}
.p-room__modal__content ul li {
  margin-left: 1rem;
}
@media screen and (min-width: 769px) {
  .p-room__modal__content ul li {
    font-size: clamp(14px, 0.9114583333vw, 14px);
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__modal__content ul li {
    font-size: 3.7333333333vw;
    line-height: 1.4;
    margin-bottom: 1rem;
  }
}

.p-about {
  position: relative;
  background-color: #f7f6f4;
}
.p-about::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.2;
}
@media screen and (min-width: 769px) {
  .p-about::before {
    background-image: url(../img/about/vr-bg-about-01-001.png);
  }
}
@media screen and (max-width: 768px) {
  .p-about::before {
    background-image: url(../img/about/vr-bg-about-01-sp-002.png);
  }
}
.p-about > section {
  position: relative;
  z-index: 2;
}

.p-about__philosophy {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-about__philosophy {
    padding-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-about__philosophy {
    padding-bottom: 26.6666666667vw;
  }
}
.p-about__philosophy h3 {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .p-about__philosophy h3 {
    font-size: clamp(14px, 1.5625vw, 24px);
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-about__philosophy h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.p-about__philosophy p {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .p-about__philosophy p {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-about__philosophy p {
    width: calc(100% - 40px);
    margin-inline: auto;
    font-size: 3.7333333333vw;
  }
}

@media screen and (min-width: 769px) {
  .p-about__company {
    padding-bottom: 9.765625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-about__company {
    padding-bottom: 26.6666666667vw;
  }
}
.p-about__company dl {
  max-width: 550px;
  margin-inline: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .p-about__company dl {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-about__company dl {
    font-size: 3.7333333333vw;
    width: calc(100% - 40px);
  }
}
.p-about__company dl dt,
.p-about__company dl dd {
  width: 50%;
  border-bottom: 1px solid #ffffff;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .p-about__company dl dt,
  .p-about__company dl dd {
    height: 4.5572916667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-about__company dl dt,
  .p-about__company dl dd {
    width: 100%;
    height: auto;
  }
}
.p-about__company dl dt {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  padding-left: 0.5rem;
}
@media screen and (max-width: 768px) {
  .p-about__company dl dt {
    font-size: 4vw;
    border-bottom: none;
    padding-top: 8vw;
    padding-bottom: 0.8vw;
  }
}
.p-about__company dl dd {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 300;
}
@media screen and (min-width: 769px) {
  .p-about__company dl dd {
    padding-right: 0.6510416667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-about__company dl dd {
    font-size: 3.7333333333vw;
    padding-left: 0.5rem;
    padding-bottom: 2.6666666667vw;
  }
}

@media screen and (min-width: 769px) {
  .p-about__logo {
    padding-bottom: 19.53125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-about__logo {
    padding-bottom: 53.3333333333vw;
  }
}
.p-about__logo img {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-about__logo img {
    width: 4.5572916667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-about__logo img {
    width: 13.3333333333vw;
  }
}

.p-privacyPolicy {
  background-color: #f7f6f4;
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy {
    padding-bottom: 9.765625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy {
    padding-bottom: 13.3333333333vw;
  }
}
.p-privacyPolicy::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  opacity: 0.2;
  z-index: 0;
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy::before {
    background-image: url(../img/privacy_policy/vr-bg-privacy-policy-001.png);
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy::before {
    background-image: url(../img/privacy_policy/vr-bg-privacy-policy-sp-002.png);
    background-size: contain;
  }
}
.p-privacyPolicy > section {
  position: relative;
  z-index: 2;
}

.p-privacyPolicy__terms {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy__terms {
    max-width: 700px;
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy__terms {
    width: calc(100% - 40px);
  }
}
.p-privacyPolicy__terms .p-privacyPolicy__terms__lead {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms__lead {
    font-size: clamp(14px, 0.9114583333vw, 14px);
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms__lead {
    font-size: 3.7333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item {
    margin-bottom: 21.3333333333vw;
  }
}
.p-privacyPolicy__terms .p-privacyPolicy__terms_item h3 {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item h3 {
    font-size: clamp(14px, 1.3020833333vw, 20px);
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item h3 {
    font-size: 4vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-privacyPolicy__terms .p-privacyPolicy__terms_item p {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item p {
    font-size: clamp(14px, 0.9114583333vw, 14px);
    margin-bottom: 0.6510416667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item p {
    font-size: 3.7333333333vw;
  }
}
.p-privacyPolicy__terms .p-privacyPolicy__terms_item ul {
  margin-left: 2.5rem;
}
.p-privacyPolicy__terms .p-privacyPolicy__terms_item ul li {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  line-height: 2;
  list-style-type: none;
  list-style-position: outside;
  counter-increment: cnt;
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item ul li {
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item ul li {
    font-size: 3.7333333333vw;
  }
}
.p-privacyPolicy__terms .p-privacyPolicy__terms_item ul li::before {
  display: marker;
  content: "（" counter(cnt) "）";
  position: absolute;
  left: -2.5rem;
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item ul li::before {
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms_item ul li::before {
    font-size: 3.7333333333vw;
  }
}
.p-privacyPolicy__terms .p-privacyPolicy__terms__history {
  margin-bottom: 1rem;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 769px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms__history {
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .p-privacyPolicy__terms .p-privacyPolicy__terms__history {
    font-size: 3.7333333333vw;
  }
}

.p-contact {
  position: relative;
  background-color: #f7f6f4;
}
.p-contact::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.2;
}
@media screen and (min-width: 769px) {
  .p-contact::before {
    background-image: url(../img/contact/vr-bg-contact-002.png);
  }
}
@media screen and (max-width: 768px) {
  .p-contact::before {
    background-image: url(../img/contact/vr-bg-contact-sp-003.png);
  }
}
.p-contact > section {
  position: relative;
  z-index: 2;
}

.p-contact__form {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-contact__form {
    max-width: 600px;
    padding-bottom: 13.0208333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form {
    width: calc(100% - 40px);
    padding-bottom: 26.6666666667vw;
  }
}
.p-contact__form .p-contact__form__inner .p-contact__form__confirm {
  display: none;
}
.p-contact__form .p-contact__form__inner dl dt {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 400;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner dl dt {
    font-size: clamp(14px, 0.9114583333vw, 14px);
    margin-bottom: 0.3255208333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner dl dt {
    font-size: 3.4666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-contact__form .p-contact__form__inner dl dt .require {
  padding-left: 0.2rem;
}
.p-contact__form .p-contact__form__inner dl dd {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner dl dd {
    margin-bottom: 2.9296875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner dl dd {
    margin-bottom: 12vw;
  }
}
.p-contact__form .p-contact__form__inner dl dd select {
  width: 100%;
  height: 2.5rem;
  background-color: #f7f6f4;
  border: 1px solid #30322b;
  border-radius: 0;
}
.p-contact__form .p-contact__form__inner dl dd input {
  width: 100%;
  height: 2.5rem;
  background-color: #f7f6f4;
  border: 1px solid #30322b;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 300;
  padding-left: 0.5rem;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner dl dd input {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner dl dd input {
    font-size: 4.2666666667vw;
  }
}
.p-contact__form .p-contact__form__inner dl dd textarea {
  width: 100%;
  height: 12rem;
  background-color: #f7f6f4;
  border: 1px solid #30322b;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 300;
  padding-left: 0.5rem;
  border-radius: 0;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner dl dd textarea {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner dl dd textarea {
    font-size: 4.2666666667vw;
    padding-top: 0.5rem;
  }
}
.p-contact__form .p-contact__form__inner .p-contact__form__agree {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner .p-contact__form__agree {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner .p-contact__form__agree {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner .p-contact__form__agree label {
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner .p-contact__form__agree label {
    font-size: 3.7333333333vw;
  }
}
.p-contact__form .p-contact__form__inner .p-contact__form__agree label .wpcf7-list-item-label {
  vertical-align: 0.1rem;
}
.p-contact__form .p-contact__form__inner .p-contact__form__agree label .wpcf7-list-item-label a {
  color: #30322b;
}
.p-contact__form .p-contact__form__inner .p-contact__form__submit input {
  width: 100%;
  border: 1px solid #30322b;
  background-color: transparent;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  border-radius: 0;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner .p-contact__form__submit input {
    height: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner .p-contact__form__submit input {
    height: 16vw;
  }
}
.p-contact__form .p-contact__form__inner .p-contact__form__submit input:hover {
  opacity: 0.5;
}
.p-contact__form .p-contact__form__inner .p-contact__form__labelDesc {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner .p-contact__form__labelDesc {
    font-size: clamp(14px, 0.78125vw, 12px);
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner .p-contact__form__labelDesc {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner .error {
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner .error {
    font-size: 3.7333333333vw;
  }
}
.p-contact__form .p-contact__form__inner .mw_wp_form_confirm .p-contact__form__confirm {
  display: block;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner .mw_wp_form_confirm .p-contact__form__confirm {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner .mw_wp_form_confirm .p-contact__form__confirm {
    font-size: 3.7333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-contact__form .p-contact__form__inner .mw_wp_form_confirm dl dt {
  margin-bottom: 0.6510416667vw;
}
.p-contact__form .p-contact__form__inner .mw_wp_form_confirm dl dd {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 300;
  margin-left: 0.5rem;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner .mw_wp_form_confirm dl dd {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner .mw_wp_form_confirm dl dd {
    font-size: 4.2666666667vw;
  }
}
.p-contact__form .p-contact__form__inner .mw_wp_form_confirm dl.p-contact__form__message dt p {
  display: none;
}
.p-contact__form .p-contact__form__inner .mw_wp_form_confirm .p-contact__form__agree {
  display: none;
}
.p-contact__form .p-contact__form__inner .mw_wp_form_confirm .p-contact__form__submit input[name=submitBack] {
  border: none;
  background-image: url(../img/contact/vr-back-arrow-001.svg);
  background-repeat: no-repeat;
  background-position: bottom;
}
@media screen and (min-width: 769px) {
  .p-contact__form .p-contact__form__inner .mw_wp_form_confirm .p-contact__form__submit input[name=submitBack] {
    height: 2.6041666667vw;
    margin-top: 3.2552083333vw;
    background-size: 20%;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__form .p-contact__form__inner .mw_wp_form_confirm .p-contact__form__submit input[name=submitBack] {
    height: 10.6666666667vw;
    margin-top: 8vw;
    background-size: 40%;
  }
}

@media screen and (min-width: 769px) {
  .p-contact__complete {
    padding-bottom: 19.53125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__complete {
    padding-bottom: 26.6666666667vw;
  }
}
.p-contact__complete .p-contact__complete__inner {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-contact__complete .p-contact__complete__inner {
    width: calc(100% - 40px);
    margin-inline: auto;
  }
}
.p-contact__complete .p-contact__complete__inner h3 {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .p-contact__complete .p-contact__complete__inner h3 {
    font-size: clamp(14px, 1.5625vw, 24px);
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__complete .p-contact__complete__inner h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.p-contact__complete .p-contact__complete__inner p {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (min-width: 769px) {
  .p-contact__complete .p-contact__complete__inner p {
    font-size: clamp(14px, 1.0416666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-contact__complete .p-contact__complete__inner p {
    font-size: 3.7333333333vw;
  }
}

.cky-consent-bar {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .cky-consent-bar {
    font-size: calc_fz(14, d);
  }
}
@media screen and (max-width: 768px) {
  .cky-consent-bar {
    font-size: 3.7333333333vw;
  }
}
.cky-consent-bar .cky-banner-btn-close {
  position: relative;
  width: 20px !important;
  height: 20px !important;
}
.cky-consent-bar .cky-banner-btn-close img {
  display: none;
}
.cky-consent-bar .cky-banner-btn-close::before {
  position: absolute;
  content: "";
  top: 0 !important;
  left: 50% !important;
  width: 1px;
  height: 20px;
  transform: rotate(45deg);
  background-color: #f7f6f4;
}
.cky-consent-bar .cky-banner-btn-close::after {
  position: absolute;
  content: "";
  top: 0 !important;
  left: 50% !important;
  width: 1px;
  height: 20px;
  transform: rotate(-45deg);
  background-color: #f7f6f4;
}

.aboutENOWA__kv {
  height: 100vh;
  background: url(../img/aboutENOWA/vr-kv-008.jpg) no-repeat center top/100% #010101;
  display: flex;
  justify-content: center;
  position: relative;
}
.aboutENOWA__kv > div {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .aboutENOWA__kv > div {
    width: 75.2%;
    top: 50.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .aboutENOWA__kv > div {
    width: 45.57%;
    top: min(80px, 21.3333333333vw);
  }
}
.aboutENOWA__kv > div .kv_circle {
  opacity: 0.62;
}
.aboutENOWA__kv > div .p__title {
  position: absolute;
  color: #dadbd4;
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: center;
  width: 100%;
  top: 0;
}
@media screen and (max-width: 768px) {
  .aboutENOWA__kv > div .p__title {
    font-size: 7.4666666667vw;
    padding-top: 32vw;
  }
}
@media screen and (min-width: 769px) {
  .aboutENOWA__kv > div .p__title {
    font-size: 3.90625vw;
    padding-top: 20.5078125vw;
  }
}
.aboutENOWA__kv > div .about__logo {
  position: absolute;
  width: 14vw;
  top: 60%;
  left: 33.4%;
}
@media screen and (max-width: 768px) {
  .aboutENOWA__kv > div .about__logo {
    width: 20vw;
    left: 35%;
  }
}

.aboutENOWA__info {
  background-color: #010101;
  color: #dadbd4;
}
@media screen and (max-width: 768px) {
  .aboutENOWA__info {
    padding: 0 8vw 51.4666666667vw;
    margin-top: -1px;
  }
}
@media screen and (min-width: 769px) {
  .aboutENOWA__info {
    padding: min(90px, 5.859375vw) min(80px, 5.2083333333vw) min(300px, 19.53125vw);
  }
}
.aboutENOWA__info .info__title {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .aboutENOWA__info .info__title {
    font-size: 6.1333333333vw;
    line-height: 1.4782608696;
    letter-spacing: 0.14em;
    text-align: justify;
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .aboutENOWA__info .info__title {
    font-size: clamp(14px, 1.953125vw, 30px);
    line-height: 1.467;
    text-align: center;
    margin-bottom: min(30px, 1.953125vw);
  }
}
@media screen and (max-width: 768px) {
  .aboutENOWA__info .info__txt {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: 3.7333333333vw;
    line-height: 2.1428571429;
    letter-spacing: 0.03em;
    max-width: 100%;
    margin-bottom: 53.3333333333vw;
    text-align: justify;
  }
}
@media screen and (min-width: 769px) {
  .aboutENOWA__info .info__txt {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: clamp(14px, 1.171875vw, 18px);
    line-height: 2;
    letter-spacing: 0.04em;
    max-width: 580px;
    margin: 0 auto min(300px, 19.53125vw);
    text-align: center;
  }
}
.aboutENOWA__info .info__lst > li {
  text-align: center;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .aboutENOWA__info .info__lst > li {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 4.2666666667vw;
    line-height: 2.1875;
    letter-spacing: 0.04em;
    margin-bottom: 24.8vw;
  }
}
@media screen and (min-width: 769px) {
  .aboutENOWA__info .info__lst > li {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    line-height: 1.6;
    letter-spacing: 0.06em;
    margin-bottom: 9.5703125vw;
  }
}
.aboutENOWA__info .info__lst > li:last-of-type {
  margin-bottom: 0;
}

#botanicalRetreat {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #botanicalRetreat {
    background-image: url(../img/aboutENOWA/vr-bg-botanicalretreat-m-002.jpg);
    padding-bottom: 236.8vw;
  }
}
@media screen and (min-width: 769px) {
  #botanicalRetreat {
    background-image: url(../img/aboutENOWA/vr-bg-botanicalretreat-d-001.jpg);
    padding-bottom: min(560px, 36.4583333333vw);
  }
}

#botanicalRetreatList {
  background-color: #e2dbcb;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #botanicalRetreatList {
    background-size: cover;
    background-image: url(../img/aboutENOWA/vr-retreat-bg-02-sp-011.png);
    margin-top: -237.3333333333vw;
    padding-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #botanicalRetreatList {
    margin-top: calc(-1 * min(520px, 33.8541666667vw));
    padding-bottom: min(18px, 1.171875vw);
    background: linear-gradient(0deg, #e2dbcb 0%, #e2dbcb 90%, rgba(226, 219, 203, 0) 100%);
    position: relative;
  }
  #botanicalRetreatList::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: contain;
    background-image: url(../img/aboutENOWA/vr-retreat-bg-02-010.png);
  }
}
@media screen and (min-width: 769px) {
  #botanicalRetreatList ul li {
    position: relative;
    z-index: 3;
  }
  #botanicalRetreatList ul li:nth-of-type(even) .c-staggeredList__text {
    padding-left: min(60px, 3.90625vw);
  }
  #botanicalRetreatList ul li:nth-of-type(odd) .c-staggeredList__text {
    padding-right: min(88px, 5.7291666667vw);
  }
  #botanicalRetreatList ul li:nth-of-type(odd) img,
  #botanicalRetreatList ul li:nth-of-type(odd) .c-staggeredList__carousel {
    order: 2;
  }
}

#sustainable {
  background-color: #d7d9d4;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #sustainable {
    background-image: url(../img/aboutENOWA/vr-sustain-bg-sp-020.png);
    padding-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #sustainable {
    background-image: url(../img/aboutENOWA/vr-sustain-bg-019.png);
    padding-bottom: min(150px, 9.765625vw);
  }
}
#sustainable .swiper-pagination--sustainable {
  background-color: #92938d;
}

#farmDriven {
  background-color: #c9b8b3;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #farmDriven {
    background-image: url(../img/food/vr-farm-bg-sp-056.png);
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #farmDriven {
    background-image: url(../img/food/vr-farm-bg-055.png);
    padding-bottom: min(150px, 9.765625vw);
  }
}
#farmDriven .swiper-pagination--farmDriven {
  background-color: #92938d;
}

#dinner {
  background-color: #966e45;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #dinner {
    background-image: url(../img/food/vr-dinner-bg-sp-036.png);
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #dinner {
    background-image: url(../img/food/vr-dinner-bg-035.png);
    padding-bottom: min(150px, 9.765625vw);
  }
}
#dinner .swiper-pagination--dinner {
  background-color: #92938d;
}

#foodEX {
  background-color: #ba684f;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  #foodEX {
    background-image: url(../img/food/vr-experience-bg-sp-042.png);
    padding-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #foodEX {
    background-image: url(../img/food/vr-experience-bg-041.png);
    padding-bottom: min(150px, 9.765625vw);
  }
}

#breakfast {
  background-color: #c89e6b;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #breakfast {
    background-image: url(../img/food/vr-breakfast-bg-sp-016.png);
    background-size: cover;
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #breakfast {
    background-image: url(../img/food/vr-breakfast-bg-015.png);
    background-size: contain;
    padding-bottom: min(150px, 9.765625vw);
  }
}
#breakfast .swiper-pagination--breakfast {
  background-color: #92938d;
}

.food__chef {
  background: url(../img/food/vr-chef-bg-021.png) repeat-y center top/100% #d0c7c2;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .food__chef {
    padding: 26.6666666667vw 20px 29.3333333333vw;
    background: url(../img/food/vr-chef-bg-sp-022.png) repeat-y center top/100% #d0c7c2;
  }
}
@media screen and (min-width: 769px) {
  .food__chef {
    padding: min(150px, 9.765625vw) 0 min(150px, 9.765625vw);
  }
}
@media screen and (max-width: 768px) {
  .food__chef .chef__title {
    margin-bottom: 27.2vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__title {
    margin-bottom: min(90px, 5.859375vw);
  }
}
.food__chef .chef__title span {
  display: block;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .food__chef .chef__title span {
    text-align: left;
  }
}
.food__chef .chef__title .sec__subTitle1 {
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-weight: normal;
  color: #30322b;
  letter-spacing: -0.03em;
  line-height: 1.42857;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .food__chef .chef__title .sec__subTitle1 {
    font-size: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__title .sec__subTitle1 {
    font-size: clamp(14px, 2.2786458333vw, 35px);
    margin-bottom: min(30px, 1.953125vw);
  }
}
.food__chef .chef__title .sec__titleName {
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-weight: normal;
  color: #30322b;
  letter-spacing: -0.03em;
  line-height: 0.87;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .food__chef .chef__title .sec__titleName {
    font-size: 16vw;
    line-height: 0.83;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__title .sec__titleName {
    font-size: clamp(14px, 6.5104166667vw, 100px);
    margin-bottom: calc(-1 * min(7px, 0.4557291667vw));
  }
}
.food__chef .chef__title .sec__subTitle2 {
  color: #30322b;
}
@media screen and (min-width: 769px) {
  .food__chef .chef__title .sec__subTitle2 {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3020833333vw, 20px);
    letter-spacing: 0.06em;
    line-height: 2.3;
  }
}
@media screen and (max-width: 768px) {
  .food__chef .chef__title .sec__subTitle2 {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 5.3333333333vw;
    letter-spacing: 0.02em;
    line-height: 1.25;
  }
}
.food__chef .chef__quote .chef__quoteTitle {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .food__chef .chef__quote .chef__quoteTitle {
    font-size: 4.8vw;
    line-height: 1.85;
    margin: 0 auto 12vw;
    padding: 0 3.4666666667vw;
  }
  .food__chef .chef__quote .chef__quoteTitle span {
    display: inline-block;
    letter-spacing: 0.04em;
  }
  .food__chef .chef__quote .chef__quoteTitle span:first-of-type {
    padding-left: 2.6666666667vw;
  }
  .food__chef .chef__quote .chef__quoteTitle span:last-of-type {
    padding-left: 7.4666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__quote .chef__quoteTitle {
    font-size: clamp(14px, 1.953125vw, 30px);
    letter-spacing: 0;
    line-height: 1.4667;
    text-align: center;
    margin: 0 auto min(97px, 6.3151041667vw);
  }
}
.food__chef .chef__quote .chef__quoteTitle::before, .food__chef .chef__quote .chef__quoteTitle::after {
  position: absolute;
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  .food__chef .chef__quote .chef__quoteTitle::before, .food__chef .chef__quote .chef__quoteTitle::after {
    font-size: 18.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__quote .chef__quoteTitle::before, .food__chef .chef__quote .chef__quoteTitle::after {
    font-size: clamp(14px, 6.5104166667vw, 100px);
  }
}
.food__chef .chef__quote .chef__quoteTitle::before {
  content: "“";
}
@media screen and (max-width: 768px) {
  .food__chef .chef__quote .chef__quoteTitle::before {
    left: -0.8vw;
    top: -9.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__quote .chef__quoteTitle::before {
    left: -2.734375vw;
    top: -1.8880208333vw;
  }
}
.food__chef .chef__quote .chef__quoteTitle::after {
  content: "”";
}
@media screen and (max-width: 768px) {
  .food__chef .chef__quote .chef__quoteTitle::after {
    right: 0;
    top: 6.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__quote .chef__quoteTitle::after {
    right: -1.3671875vw;
    top: 0.3255208333vw;
  }
}
.food__chef .chef__quote .chef__quoteTxt {
  max-width: 750px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .food__chef .chef__quote .chef__quoteTxt {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    letter-spacing: 0.03em;
    margin: 0 auto 12vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__quote .chef__quoteTxt {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 2.125;
    letter-spacing: 0.06em;
    margin: 0 auto min(100px, 6.5104166667vw);
  }
}
.food__chef .chef__profile .chef__profileTitle {
  font-family: "Cinzel", serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .food__chef .chef__profile .chef__profileTitle {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__profile .chef__profileTitle {
    font-size: clamp(14px, 1.6276041667vw, 25px);
    margin-bottom: min(20px, 1.3020833333vw);
  }
}
.food__chef .chef__profile .chef__profileTxt {
  max-width: 750px;
  margin: 0 auto 5.5989583333vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .food__chef .chef__profile .chef__profileTxt {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 1.8333333333;
    margin-bottom: 10.4vw;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__profile .chef__profileTxt {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: clamp(14px, 0.9114583333vw, 14px);
    line-height: 2.0714285714;
    letter-spacing: 0.06em;
  }
}
.food__chef .chef__profile .chef__link {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .food__chef .chef__profile .chef__link {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .food__chef .chef__profile .chef__link {
    padding-right: min(120px, 7.8125vw);
  }
}
.food__chef .food__chef-movie {
  width: 100%;
  aspect-ratio: 16/9;
}
.food__chef .food__chef-movie iframe {
  width: 100%;
  height: 100%;
}

.food__chef-movie {
  width: 100%;
  aspect-ratio: 16/9;
}
.food__chef-movie iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  #chef .swiper--chef {
    overflow-x: hidden;
    margin-bottom: 14.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #chef .swiper--chef {
    width: calc(100% - min(160px, 10.4166666667vw));
    margin-inline: auto;
    margin-bottom: min(168px, 10.9375vw);
  }
}

#instagram {
  background-color: #966e45;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #instagram {
    background-image: url(../img/food/vr-bg-insta-m-002.png);
    padding-block: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #instagram {
    background-image: url(../img/food/vr-bg-insta-d-001.png);
    padding-block: min(150px, 9.765625vw);
  }
}

.foodEX__instagram h2 {
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #30322b;
  letter-spacing: -0.03em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .foodEX__instagram h2 {
    font-size: 8vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .foodEX__instagram h2 {
    font-size: clamp(14px, 3.90625vw, 60px);
    margin-bottom: min(12px, 0.78125vw);
  }
}
.foodEX__instagram p {
  color: #30322b;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .foodEX__instagram p {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 3.4666666667vw;
    letter-spacing: 0.02em;
    margin-bottom: 12vw;
  }
}
@media screen and (min-width: 769px) {
  .foodEX__instagram p {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3671875vw, 21px);
    letter-spacing: 0.1em;
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
.foodEX__instagram ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .foodEX__instagram ul {
    padding-inline: 20px;
    gap: 2.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .foodEX__instagram ul {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
    gap: min(24px, 1.5625vw);
  }
}
.foodEX__instagram ul li {
  list-style-type: none;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .foodEX__instagram ul li {
    width: calc((100% - 2.9333333333vw) / 2);
    height: calc((100vw - 40px - 2.9333333333vw) / 2);
  }
}
@media screen and (min-width: 769px) {
  .foodEX__instagram ul li {
    width: calc((100% - min(24px, 1.5625vw) * 2) / 3);
    height: calc((min(1376px, 100vw - 160px) - min(24px, 1.5625vw) * 2) / 3);
  }
}
.foodEX__instagram ul li a:hover {
  opacity: 0.5;
}
.foodEX__instagram ul li a img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

#enowaFarm {
  background-color: #859084;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #enowaFarm {
    background-image: url(../img/enowaFarm/vr-bg-sp-01-004.png);
    background-size: contain;
  }
}
@media screen and (min-width: 769px) {
  #enowaFarm {
    background-image: url(../img/enowaFarm/vr-bg-pc-01-001.png);
    background-size: cover;
    padding-bottom: min(150px, 9.765625vw);
  }
}
#enowaFarm .swiper-pagination--enowaFarm {
  background-color: #92938d;
}

@media screen and (max-width: 768px) {
  .p-concept-onsen {
    padding-top: 26.6666666667vw;
    padding-inline: 20px;
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-concept-onsen {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
    margin-bottom: min(100px, 6.5104166667vw);
    display: flex;
    flex-direction: row;
    padding-top: min(100px, 6.5104166667vw);
  }
}
.p-concept-onsen img {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-concept-onsen img {
    width: 65%;
    margin-inline: auto;
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-concept-onsen img {
    width: 48%;
  }
}
@media screen and (min-width: 769px) {
  .p-concept-onsen > div {
    padding-left: min(60px, 3.90625vw);
  }
}

@media screen and (max-width: 768px) {
  .p-concept-message {
    padding-bottom: 29.3333333333vw;
  }
}
.p-concept-message > picture {
  width: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-concept-message > picture {
    height: 83.7333333333vw;
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-concept-message > picture {
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
@media screen and (max-width: 768px) {
  .p-concept-message > div {
    padding-inline: 20px;
  }
}
@media screen and (min-width: 769px) {
  .p-concept-message > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-concept-message > div > div {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-concept-message > div > div {
    width: calc(100% - min(688px, 44.7916666667vw));
    padding-right: min(90px, 5.859375vw);
  }
}
.p-concept-message > div img {
  height: 100%;
}
@media screen and (min-width: 769px) {
  .p-concept-message > div img {
    width: min(688px, 44.7916666667vw);
  }
}

@media screen and (max-width: 768px) {
  .p-farm__section {
    padding: 24vw 0;
  }
}
@media screen and (min-width: 769px) {
  .p-farm__section {
    padding: 7.1614583333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .p-farm__section .p-farm__inner {
    padding-inline: 20px;
  }
}
@media screen and (min-width: 769px) {
  .p-farm__section .p-farm__inner {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
  }
}
.p-farm__section.p-farm__introduce {
  background: #d0c7c2 url(../img/enowaFarm/vr-bg-pc-02-002.png) repeat-y center top/100% auto;
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce {
    background: #d0c7c2 url(../img/enowaFarm/vr-bg-sp-02-005.png) repeat-y center top/100% auto;
  }
}
@media screen and (min-width: 769px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block {
    display: flex;
    flex-direction: row-reverse;
  }
}
.p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockImg {
  width: 27.906%;
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockImg {
    width: 65.0666666667vw;
    margin: 0 auto 16vw;
  }
}
.p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt {
  width: 72.094%;
  padding-right: 2.734375vw;
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt {
    width: 100%;
  }
}
.p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__subTtl {
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #30322b;
}
@media screen and (min-width: 769px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__subTtl {
    font-size: clamp(14px, 2.2786458333vw, 35px);
    letter-spacing: -0.03rem;
    margin-bottom: min(35px, 2.2786458333vw);
  }
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__subTtl {
    font-size: 6.4vw;
    margin-bottom: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__title {
    margin-bottom: -1.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__sub {
    margin-bottom: min(60px, 3.90625vw);
  }
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__sub {
    margin-bottom: 24.5333333333vw;
  }
}
.p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead {
  margin-bottom: 3.8411458333vw;
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead {
    font-size: 4.8vw;
    letter-spacing: -0.02rem;
    text-align: center;
    margin-bottom: 14.6666666667vw;
  }
}
.p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span {
  display: inline-block;
  padding: 0 1.953125vw 0 2.2135416667vw;
  position: relative;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span {
    padding: 0 4.8vw 0 6.4vw;
  }
}
.p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span::before, .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span::after {
  content: "";
  position: absolute;
  width: 1.5625vw;
  height: 1.2369791667vw;
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span::before, .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span::after {
    width: 4.5333333333vw;
    height: 3.4666666667vw;
  }
}
.p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span::before {
  top: -0.3255208333vw;
  left: 0;
  background: url(../img/enowaFarm/vr-ico-open-034.svg) no-repeat center center/100% auto;
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span::before {
    top: -2.4vw;
  }
}
.p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span::after {
  bottom: -0.2604166667vw;
  right: 12px;
  background: url(../img/enowaFarm/vr-ico-close-033.svg) no-repeat center center/100% auto;
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__lead span::after {
    top: -1.6vw;
  }
}
.p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__text {
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__text {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: 3.7333333333vw;
    line-height: 1.857;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .p-farm__section.p-farm__introduce .p-farm__inner .p-farm__block .p-farm__blockCnt .c-block__text {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 2.125;
  }
}

#relationship {
  background-color: #c9cb8f;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #relationship {
    background-image: url(../img/enowaFarm/vr-bg-sp-03-006.png);
    padding-top: 29.3333333333vw;
    padding-bottom: 17.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #relationship {
    background-image: url(../img/enowaFarm/vr-bg-pc-03-003.png);
    padding-top: min(150px, 9.765625vw);
    padding-bottom: min(200px, 13.0208333333vw);
  }
}
#relationship .swiper-pagination--relationship {
  background-color: #92938d;
}

@media screen and (max-width: 768px) {
  .p-relationship-head {
    padding-inline: 20px;
    padding-top: 29.3333333333vw;
    padding-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-relationship-head {
    width: min(930px, 60.546875vw);
    margin-top: min(200px, 13.0208333333vw);
    margin-inline: auto;
    margin-bottom: min(100px, 6.5104166667vw);
    text-align: center;
  }
}
#concept {
  background-color: #47586e;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #concept {
    background-image: url(../img/designAndStay/vr-bg-sp-01-026.png);
    padding-bottom: 32vw;
  }
}
@media screen and (min-width: 769px) {
  #concept {
    background-image: url(../img/designAndStay/vr-bg-pc-01-021.png);
    padding-bottom: min(150px, 9.765625vw);
    background-position: bottom center;
  }
}
#concept p {
  color: #dadbd4;
}
#concept .swiper-pagination--concept {
  background-color: #92938d;
}

#landScape {
  background-color: #bcb4b0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #landScape {
    background-image: url(../img/designAndStay/vr-bg-sp-02-027.png);
    background-size: cover;
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #landScape {
    background-image: url(../img/designAndStay/vr-bg-pc-02-022.png);
    background-size: cover;
    padding-bottom: min(150px, 9.765625vw);
  }
}
#landScape .swiper--landScape {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #landScape .swiper--landScape {
    overflow-x: hidden;
    width: calc(100% - 40px);
  }
}
@media screen and (min-width: 769px) {
  #landScape .swiper--landScape {
    width: calc(100% - min(160px, 10.4166666667vw));
  }
}

#forest {
  background-color: #b9b094;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #forest {
    background-image: url(../img/designAndStay/vr-bg-sp-03-028.png);
    background-size: cover;
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #forest {
    background-image: url(../img/designAndStay/vr-bg-pc-03-023.png);
    background-size: cover;
    padding-bottom: min(150px, 9.765625vw);
  }
}
#forest .swiper--forest {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #forest .swiper--forest {
    overflow-x: hidden;
    width: calc(100% - 40px);
  }
}
@media screen and (min-width: 769px) {
  #forest .swiper--forest {
    width: calc(100% - min(160px, 10.4166666667vw));
  }
}

#architect {
  background-color: #859084;
  position: relative;
}
#architect::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  #architect::after {
    background-image: url(../img/designAndStay/vr-bg-sp-04-029.png);
  }
}
@media screen and (min-width: 769px) {
  #architect::after {
    background-image: url(../img/designAndStay/vr-bg-pc-04a-024.png);
  }
}
#architect .architect__head {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  #architect section {
    padding-bottom: 29.3333333333vw;
  }
}
#architect section ul li {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  #architect section ul li:nth-of-type(odd) .c-staggeredList__text {
    padding-left: min(65px, 4.2317708333vw);
  }
  #architect section ul li:nth-of-type(even) .c-staggeredList__text {
    padding-right: min(65px, 4.2317708333vw);
  }
  #architect section ul li:nth-of-type(even) img,
  #architect section ul li:nth-of-type(even) .c-staggeredList__carousel {
    order: 2;
  }
}
#architect section .swiper-pagination {
  height: 1px;
}
@media screen and (min-width: 769px) {
  #architect section .swiper-pagination.swiper-pagination-fraction {
    display: flex;
    justify-content: flex-end;
    margin-right: min(10px, 0.6510416667vw);
    margin-bottom: min(1px, 0.0651041667vw);
  }
}

#art {
  background-color: #09332b;
}
@media screen and (max-width: 768px) {
  #art {
    padding-block: 32vw;
  }
}
@media screen and (min-width: 769px) {
  #art {
    padding-block: min(100px, 6.5104166667vw);
  }
}
#art li {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #art li {
    display: flex;
    flex-direction: column;
  }
}
#art li .swiper--architectList {
  order: -1;
}
@media screen and (max-width: 768px) {
  #art li .swiper--architectList {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  #art li .c-staggeredList__text {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #art li .c-staggeredList__text {
    padding-left: min(60px, 3.90625vw);
    padding-right: 0;
  }
}
#art li .c-staggeredList__text h3,
#art li .c-staggeredList__text p {
  color: #dadbd4;
}

@media screen and (max-width: 768px) {
  .p-stay__rooms {
    background: #dbc9b1 url(../img/designAndStay/vr-bg-sp-05-030.png) no-repeat center top/100% auto;
    padding-block: 33.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms {
    background: #dbc9b1 url(../img/designAndStay/vr-bg-pc-05-025.png) no-repeat center top/100% auto;
    padding-top: min(170px, 11.0677083333vw);
    padding-bottom: min(150px, 9.765625vw);
  }
}
@media screen and (max-width: 768px) {
  .p-stay__rooms img {
    width: 100%;
  }
}
.p-stay__rooms figure {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner {
    padding-inline: 20px;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner .c-block.c-blockA {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .c-block.c-blockA {
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .c-block.c-blockA .c-block__text {
    width: min(710px, 46.2239583333vw);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner .p-stay__slide {
    margin-bottom: 33.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .p-stay__slide {
    margin-bottom: min(150px, 9.765625vw);
  }
}
.p-stay__rooms .p-stay__inner .p-stay__roomsList {
  margin-bottom: 5.6640625vw;
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room {
    width: calc((100% - min(28px, 1.8229166667vw) * 2) / 3);
  }
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-img {
    margin-bottom: 8.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-img {
    margin-bottom: min(22px, 1.4322916667vw);
  }
}
.p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-title {
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03rem;
  line-height: 1.2;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-title {
    font-size: 10.6666666667vw;
    margin-bottom: -0.8vw;
    white-space: pre;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-title {
    font-size: clamp(14px, 2.6041666667vw, 40px);
  }
}
.p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-sub {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  letter-spacing: 0.1rem;
  line-height: 1.4;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-sub {
    font-size: 3.7333333333vw;
    letter-spacing: 0.02rem;
    margin-bottom: 5.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-sub {
    font-size: clamp(14px, 1.3671875vw, 21px);
    margin-bottom: min(14px, 0.9114583333vw);
  }
}
.p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-text {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  color: #30322b;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-text {
    font-size: 3.7333333333vw;
    line-height: 1.85;
    letter-spacing: 0.03rem;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .p-stay__roomsList .p-stay__room .room-text {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 2.125;
    letter-spacing: 0.06rem;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .swiper-pagination-wrap {
    margin-top: min(50px, 3.2552083333vw);
  }
}
.p-stay__rooms .p-stay__inner .swiper-pagination-wrap .swiper-pagination {
  background-color: #92938d;
  height: 1px;
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner .c-linkButton--form {
    margin: 0;
  }
}
.p-stay__rooms .p-stay__inner .c-linkButton--form a {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p-stay__rooms .p-stay__inner .c-linkButton--form a {
    width: 44.5333333333vw;
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .p-stay__rooms .p-stay__inner .c-linkButton--form a {
    width: min(310px, 20.1822916667vw);
  }
}

#experience-concept {
  background-color: #c89e6b;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #experience-concept {
    background-image: url(../img/experience/vr-bg-concept-m-002.png);
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #experience-concept {
    background-image: url(../img/experience/vr-bg-concept-d-001.png);
    background-position: bottom center;
    padding-bottom: min(150px, 9.765625vw);
  }
}

@media screen and (max-width: 768px) {
  .experience-concept__onsen img {
    margin-bottom: 9.6vw;
  }
}
@media screen and (min-width: 769px) {
  .experience-concept__onsen img {
    margin-bottom: min(60px, 3.90625vw);
  }
}

@media screen and (max-width: 768px) {
  .experience-onsen {
    padding-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .experience-onsen {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0 clamp(10px, 7.1614583333vw, 110px);
    padding-inline: min(32px, 2.0833333333vw);
    padding-bottom: min(100px, 6.5104166667vw);
  }
}
@media screen and (max-width: 768px) {
  .experience-onsen .experience-onsen__lead {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .experience-onsen .experience-onsen__lead {
    width: clamp(380px, 39.0625vw, 600px);
  }
}
@media screen and (min-width: 769px) {
  .experience-onsen .experience-onsen__table {
    width: clamp(380px, 39.0625vw, 600px);
    padding-top: calc(clamp(14px, 3.90625vw, 60px) + min(12px, 0.78125vw) + clamp(14px, 1.3671875vw, 21px) + min(45px, 2.9296875vw));
  }
}
.experience-onsen .experience-onsen__table dl {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .experience-onsen .experience-onsen__table dl {
    padding-bottom: 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  .experience-onsen .experience-onsen__table dl {
    display: flex;
    flex-direction: row;
    padding-bottom: min(2px, 0.1302083333vw);
  }
}
@media screen and (max-width: 768px) {
  .experience-onsen .experience-onsen__table dl:not(:last-of-type) {
    margin-bottom: 5.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .experience-onsen .experience-onsen__table dl:not(:last-of-type) {
    margin-bottom: min(18px, 1.171875vw);
  }
}
.experience-onsen .experience-onsen__table dl dt {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .experience-onsen .experience-onsen__table dl dt {
    font-size: 3.7333333333vw;
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .experience-onsen .experience-onsen__table dl dt {
    width: min(160px, 10.4166666667vw);
    min-width: 90px;
    font-size: clamp(14px, 0.9114583333vw, 14px);
    padding-right: min(10px, 0.6510416667vw);
    flex-shrink: 0;
  }
}
.experience-onsen .experience-onsen__table dl dd {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  line-height: 1.7142857143;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .experience-onsen .experience-onsen__table dl dd {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .experience-onsen .experience-onsen__table dl dd {
    font-size: clamp(14px, 0.9114583333vw, 14px);
  }
}

.experience-concept__list ul li {
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .experience-concept__list ul li:not(:last-of-type) {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .experience-concept__list ul li {
    display: flex;
    flex-direction: row;
    margin-bottom: min(100px, 6.5104166667vw);
  }
  .experience-concept__list ul li:nth-of-type(odd) > div {
    padding-left: min(60px, 3.90625vw);
  }
  .experience-concept__list ul li:nth-of-type(even) > div {
    order: -1;
    padding-left: min(35px, 2.2786458333vw);
    padding-right: min(60px, 3.90625vw);
  }
}
@media screen and (max-width: 768px) {
  .experience-concept__list ul li img {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .experience-concept__list ul li img {
    width: 50%;
  }
}
@media screen and (min-width: 769px) {
  .experience-concept__list ul li > div {
    width: 50%;
    padding-top: min(54px, 3.515625vw);
  }
}

#garden {
  background-color: #859084;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #garden {
    background-image: url(../img/experience/vr-bg-garden-m-004.png);
    padding-block: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #garden {
    background-image: url(../img/experience/vr-bg-garden-d-003.png);
    padding-block: min(150px, 9.765625vw);
  }
}

.garden-head {
  text-align: center;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .garden-head {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .garden-head {
    margin-bottom: min(60px, 3.90625vw);
  }
}
.garden-head h2 {
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03rem;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .garden-head h2 {
    font-size: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .garden-head h2 {
    font-size: clamp(14px, 3.90625vw, 60px);
  }
}
@media screen and (max-width: 768px) {
  .garden-head p {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 3.7333333333vw;
    letter-spacing: 0.02em;
  }
}
@media screen and (min-width: 769px) {
  .garden-head p {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.3671875vw, 21px);
    letter-spacing: 0.1em;
  }
}

.garden-list ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 min(60px, 3.90625vw);
}
.garden-list ul li {
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .garden-list ul li:not(:last-of-type) {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .garden-list ul li {
    width: calc(50% - min(30px, 1.953125vw));
  }
  .garden-list ul li:nth-of-type(-n + 2) {
    margin-bottom: min(60px, 3.90625vw);
  }
}
@media screen and (max-width: 768px) {
  .garden-list ul li img {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .garden-list ul li img {
    margin-bottom: min(30px, 1.953125vw);
  }
}
@media screen and (min-width: 769px) {
  .garden-list ul li h3 {
    padding-inline: min(34px, 2.2135416667vw);
    margin-bottom: min(14px, 0.9114583333vw);
  }
}
@media screen and (min-width: 769px) {
  .garden-list ul li p {
    padding-inline: min(34px, 2.2135416667vw);
  }
}

#map {
  background-color: #e2dbcb;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #map {
    background-image: url(../img/experience/vr-bg-map-m-006.png);
    padding-block: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #map {
    background-image: url(../img/experience/vr-bg-map-d-005.png);
    padding-block: min(150px, 9.765625vw);
  }
}
@media screen and (max-width: 768px) {
  #map > div {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #map > div {
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
#otherServices {
  background-color: #efe1d0;
  color: #30322b;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #otherServices {
    background-image: url(../img/experience/vr-bg-otherservices-m-008.png);
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #otherServices {
    background-image: url(../img/experience/vr-bg-otherservices-d-007.png);
    padding-bottom: min(150px, 9.765625vw);
  }
}
@media screen and (min-width: 769px) {
  #otherServices .otherServices__list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: min(35px, 2.2786458333vw);
    padding-right: min(35px, 2.2786458333vw);
    gap: min(17px, 1.1067708333vw) min(60px, 3.90625vw);
  }
}
#otherServices .otherServices__list ul li {
  list-style-type: none;
  letter-spacing: 0.08em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 768px) {
  #otherServices .otherServices__list ul li {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: 3.7333333333vw;
    padding-bottom: 5.3333333333vw;
  }
  #otherServices .otherServices__list ul li:not(:last-of-type) {
    margin-bottom: 7.2vw;
  }
}
@media screen and (min-width: 769px) {
  #otherServices .otherServices__list ul li {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 0.9114583333vw, 14px);
    width: calc((100% - min(60px, 3.90625vw)) / 2);
    padding-bottom: min(5px, 0.3255208333vw);
  }
}

#touristSpot {
  background-color: #b9b094;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #touristSpot {
    background-image: url(../img/experience/vr-bg-touristspot-m-010.png);
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #touristSpot {
    background-image: url(../img/experience/vr-bg-touristspot-d-009.png);
    padding-bottom: min(150px, 9.765625vw);
  }
}

.touristSpot__item {
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  .touristSpot__item:not(:last-of-type) {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .touristSpot__item {
    display: flex;
    flex-direction: row;
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
@media screen and (max-width: 768px) {
  .touristSpot__item img {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .touristSpot__item img {
    width: 50%;
  }
}
@media screen and (min-width: 769px) {
  .touristSpot__item > div {
    width: min(510px, 33.203125vw);
    padding-top: min(40px, 2.6041666667vw);
    padding-left: min(60px, 3.90625vw);
  }
}
@media screen and (max-width: 768px) {
  .touristSpot__item > div iframe {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .touristSpot__item > div iframe {
    width: 100%;
    height: min(150px, 9.765625vw);
    margin-bottom: min(20px, 1.3020833333vw);
  }
}
@media screen and (max-width: 768px) {
  .touristSpot__item > div .touristSpot__item__text {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .touristSpot__item > div .touristSpot__item__text {
    margin-bottom: min(15px, 0.9765625vw);
  }
}
.touristSpot__item > div .touristSpot__item__traffic {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .touristSpot__item > div .touristSpot__item__traffic {
    font-size: 3.7333333333vw;
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 769px) {
  .touristSpot__item > div .touristSpot__item__traffic {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    letter-spacing: 0.06em;
  }
}

#information {
  background-color: #efe1d0;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #information {
    background-image: url(../img/information/vr-bg-infoarchive-m-002.png);
    padding-top: 21.3333333333vw;
    padding-inline: 20px;
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #information {
    background-image: url(../img/information/vr-bg-infoarchive-d-001.png);
    padding-top: min(140px, 9.1145833333vw);
    padding-bottom: min(150px, 9.765625vw);
  }
}
@media screen and (max-width: 768px) {
  #information h2 {
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #information h2 {
    margin-bottom: min(140px, 9.1145833333vw);
  }
}
#information .info-list {
  list-style-type: none;
}
@media screen and (max-width: 768px) {
  #information .info-list {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  #information .info-list {
    width: min(980px, 63.8020833333vw);
    margin-inline: auto;
    margin-bottom: min(80px, 5.2083333333vw);
  }
}
#information .info-list li {
  border-bottom: 1px solid #30322b;
}
@media screen and (max-width: 768px) {
  #information .info-list li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #information .info-list li {
    padding-bottom: 0.6510416667vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  #information .info-list li:not(:last-of-type) {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #information .info-list li:not(:last-of-type) {
    margin-bottom: min(40px, 2.6041666667vw);
  }
}
#information .info-list li time {
  color: #30322b;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #information .info-list li time {
    font-size: 3.2vw;
    margin-right: 4vw;
  }
}
@media screen and (min-width: 769px) {
  #information .info-list li time {
    width: clamp(70px, 6.5104166667vw, 100px);
    font-size: clamp(14px, 1.3020833333vw, 20px);
    margin-right: min(30px, 1.953125vw);
  }
}
#information .info-list li span {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  #information .info-list li span {
    display: inline-block;
    font-size: 3.2vw;
    width: 29.8666666667vw;
    margin-bottom: 1.3333333333vw;
    line-height: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #information .info-list li span {
    display: block;
    word-break: keep-all;
    white-space: pre;
    font-size: clamp(14px, 1.1067708333vw, 17px);
    width: clamp(120px, 10.0260416667vw, 154px);
    margin-right: min(30px, 1.953125vw);
    line-height: 1.3020833333vw;
    border-right: 1px solid #30322b;
  }
}
#information .info-list li a {
  color: #30322b;
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.06em;
  transition: opacity 0.2s ease-out;
}
@media screen and (max-width: 768px) {
  #information .info-list li a {
    display: inline-block;
    font-size: 3.7333333333vw;
    width: 100%;
    line-height: 1.8571428571;
  }
}
@media screen and (min-width: 769px) {
  #information .info-list li a {
    display: block;
    font-size: clamp(14px, 1.0416666667vw, 16px);
    word-break: keep-all;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - clamp(70px, 6.5104166667vw, 100px) - clamp(130px, 10.0260416667vw, 154px));
  }
}
#information .navigation .nav-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #information .navigation .nav-links {
    gap: 0 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #information .navigation .nav-links {
    gap: 0 min(30px, 1.953125vw);
  }
}
#information .navigation .nav-links span,
#information .navigation .nav-links a {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
  display: block;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #information .navigation .nav-links span,
  #information .navigation .nav-links a {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 769px) {
  #information .navigation .nav-links span,
  #information .navigation .nav-links a {
    font-size: clamp(14px, 1.4322916667vw, 22px);
  }
}
#information .navigation .nav-links span i.info-pagination--next, #information .navigation .nav-links span i.info-pagination--prev,
#information .navigation .nav-links a i.info-pagination--next,
#information .navigation .nav-links a i.info-pagination--prev {
  display: block;
  background-image: url(../img/common/vr-icon-pagination-info-005.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #information .navigation .nav-links span i.info-pagination--next, #information .navigation .nav-links span i.info-pagination--prev,
  #information .navigation .nav-links a i.info-pagination--next,
  #information .navigation .nav-links a i.info-pagination--prev {
    width: 2.1333333333vw;
    height: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #information .navigation .nav-links span i.info-pagination--next, #information .navigation .nav-links span i.info-pagination--prev,
  #information .navigation .nav-links a i.info-pagination--next,
  #information .navigation .nav-links a i.info-pagination--prev {
    width: min(8px, 0.5208333333vw);
    height: min(14px, 0.9114583333vw);
  }
}
#information .navigation .nav-links span.page-numbers.dots,
#information .navigation .nav-links a.page-numbers.dots {
  font-size: 0;
  background-image: linear-gradient(to right, #30322b 2px, transparent 1px);
  background-size: 10px 2px;
  background-repeat: repeat-x;
}
@media screen and (max-width: 768px) {
  #information .navigation .nav-links span.page-numbers.dots,
  #information .navigation .nav-links a.page-numbers.dots {
    width: 10.1333333333vw;
    background-position: left bottom 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  #information .navigation .nav-links span.page-numbers.dots,
  #information .navigation .nav-links a.page-numbers.dots {
    width: min(74px, 4.8177083333vw);
    background-position: left bottom min(6px, 0.390625vw);
  }
}
#information .navigation .nav-links span i.info-pagination--prev,
#information .navigation .nav-links a i.info-pagination--prev {
  margin-right: min(20px, 1.3020833333vw);
}
#information .navigation .nav-links span i.info-pagination--next,
#information .navigation .nav-links a i.info-pagination--next {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  #information .navigation .nav-links span i.info-pagination--next,
  #information .navigation .nav-links a i.info-pagination--next {
    margin-left: min(20px, 1.3020833333vw);
  }
}

#infoDetail {
  background-color: #efe1d0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
@media screen and (max-width: 768px) {
  #infoDetail {
    background-image: url(../img/information/vr-bg-infosingle-m-004.png);
  }
}
@media screen and (min-width: 769px) {
  #infoDetail {
    background-image: url(../img/information/vr-bg-infosingle-d-003.png);
  }
}

@media screen and (max-width: 768px) {
  .infoContent {
    padding-top: 21.3333333333vw;
    padding-inline: 20px;
    padding-bottom: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .infoContent {
    width: min(980px, 63.8020833333vw);
    margin-inline: auto;
    padding-top: min(140px, 9.1145833333vw);
    padding-bottom: min(160px, 10.4166666667vw);
  }
}
@media screen and (min-width: 769px) {
  .infoContent .infoContent__title {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .infoContent .infoContent__head {
    margin-top: 21.3333333333vw;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .infoContent .infoContent__head {
    margin-bottom: min(50px, 3.2552083333vw);
  }
}
.infoContent .infoContent__head h3 {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .infoContent .infoContent__head h3 {
    font-size: 5.8666666667vw;
    line-height: 1.4545454545;
    letter-spacing: 0.08em;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .infoContent .infoContent__head h3 {
    font-size: clamp(14px, 1.8229166667vw, 28px);
    line-height: 1.5;
    letter-spacing: 0.06em;
    margin-bottom: min(30px, 1.953125vw);
  }
}
.infoContent .infoContent__head time {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .infoContent .infoContent__head time {
    font-size: 3.2vw;
    margin-right: 0.8463541667vw;
  }
}
@media screen and (min-width: 769px) {
  .infoContent .infoContent__head time {
    font-size: clamp(14px, 1.3020833333vw, 20px);
    margin-right: min(25px, 1.6276041667vw);
  }
}
.infoContent .infoContent__head span {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .infoContent .infoContent__head span {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .infoContent .infoContent__head span {
    font-size: clamp(14px, 1.1067708333vw, 17px);
  }
}
@media screen and (max-width: 768px) {
  .infoContent .infoContent__content {
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .infoContent .infoContent__content {
    margin-bottom: min(160px, 10.4166666667vw);
  }
}
.infoContent .infoContent__content p,
.infoContent .infoContent__content a {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  color: #30322b;
}
@media screen and (max-width: 768px) {
  .infoContent .infoContent__content p,
  .infoContent .infoContent__content a {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    letter-spacing: 0.03em;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .infoContent .infoContent__content p,
  .infoContent .infoContent__content a {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 2.125;
    letter-spacing: 0.06em;
    margin-bottom: min(50px, 3.2552083333vw);
  }
}
.infoContent .infoContent__content p:last-of-type {
  margin-bottom: 0;
}
.infoContent .infoContent__content p:has(img) {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .infoContent .infoContent__content img {
    width: 100%;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .infoContent .infoContent__content img {
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: min(50px, 3.2552083333vw);
  }
}
.infoContent .infoContent__pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.infoContent .infoContent__pagination a {
  color: #30322b;
  text-decoration: none;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #30322b;
}
@media screen and (max-width: 768px) {
  .infoContent .infoContent__pagination a {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    font-size: 3.7333333333vw;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 769px) {
  .infoContent .infoContent__pagination a {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    font-size: clamp(14px, 1.0416666667vw, 16px);
    letter-spacing: 0.1em;
  }
}
#p-roomDetail .p-room__roomBlock {
  background-color: #e6d5c0;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock {
    background-image: url(../img/roomDetail/vr-bg-roomdetail-sp-004.png);
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock {
    background-image: url(../img/roomDetail/vr-bg-roomdetail-pc-003.png);
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__item {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__item .p-room__roomBlock__inner {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__item .p-room__roomBlock__inner {
    padding-top: min(160px, 10.4166666667vw);
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__item .p-room__roomBlock__inner .p-room__roomBlock__summary {
    padding-inline: min(70px, 4.5572916667vw);
  }
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__detail {
    padding-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__detail {
    padding-bottom: min(150px, 9.765625vw);
  }
}
#p-roomDetail .p-room__roomBlock .p-room__roomBlock__link {
  display: none;
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__services {
    margin-bottom: 12vw;
    padding-top: 4.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__services {
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__services ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-inline: min(70px, 4.5572916667vw);
    gap: min(17px, 1.1067708333vw) min(60px, 3.90625vw);
  }
}
#p-roomDetail .p-room__roomBlock .p-room__roomBlock__services ul li {
  list-style-type: none;
  letter-spacing: 0.08em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__services ul li {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 300;
    font-size: 3.4666666667vw;
    padding-left: 2.4vw;
    padding-bottom: 2.4vw;
  }
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__services ul li:not(:last-of-type) {
    margin-bottom: 5.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__services ul li {
    font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 0.9114583333vw, 14px);
    width: calc((100% - min(60px, 3.90625vw)) / 2);
    padding-bottom: min(5px, 0.3255208333vw);
  }
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__floorMap {
    margin-bottom: 12vw;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__floorMap {
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
#p-roomDetail .p-room__roomBlock .p-room__roomBlock__other {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__other {
    flex-wrap: wrap;
    gap: 12vw 4vw;
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__other {
    gap: 0 min(40px, 2.6041666667vw);
    margin-bottom: min(100px, 6.5104166667vw);
  }
}
#p-roomDetail .p-room__roomBlock .p-room__roomBlock__other img {
  display: block;
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__other img {
    width: calc((100% - 4vw) / 2);
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__other img {
    width: min(432px, 28.125vw);
  }
}
#p-roomDetail .p-room__roomBlock .p-room__roomBlock__other p {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Noto Sans SC", "Noto Sans TC", "Noto Sans KR", sans-serif;
  font-weight: 300;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__other p {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__other p {
    font-size: clamp(14px, 1.0416666667vw, 16px);
    line-height: 1.75;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__reservation {
    padding-inline: min(56px, 3.6458333333vw);
  }
}
#p-roomDetail .p-room__roomBlock .p-room__roomBlock__reservation a {
  display: block;
  width: 100%;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
  background-color: #30322b;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__reservation a {
    height: 15.4666666667vw;
    line-height: 15.4666666667vw;
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #p-roomDetail .p-room__roomBlock .p-room__roomBlock__reservation a {
    height: min(70px, 4.5572916667vw);
    line-height: min(70px, 4.5572916667vw);
    font-size: clamp(14px, 1.171875vw, 18px);
    transition: opacity 0.2s ease-out;
  }
}

.p-room__otherRooms {
  background-color: #efe1d0;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-room__otherRooms {
    background-image: url(../img/roomDetail/vr-bg-otherrooms-sp-002.png);
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms {
    background-image: url(../img/roomDetail/vr-bg-otherrooms-pc-001.png);
  }
}
@media screen and (max-width: 768px) {
  .p-room__otherRooms {
    padding-top: 29.3333333333vw;
    padding-bottom: 36vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms {
    padding-block: min(150px, 9.765625vw);
  }
}
@media screen and (max-width: 768px) {
  .p-room__otherRooms .p-room__otherRooms__title {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms .p-room__otherRooms__title {
    margin-bottom: min(60px, 3.90625vw);
  }
}
.p-room__otherRooms .p-room__otherRooms__title h2 {
  font-family: "Cinzel", serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #30322b;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  .p-room__otherRooms .p-room__otherRooms__title h2 {
    font-size: 10.6666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms .p-room__otherRooms__title h2 {
    font-size: clamp(14px, 3.90625vw, 60px);
    margin-bottom: min(10px, 0.6510416667vw);
  }
}
.p-room__otherRooms .p-room__otherRooms__title p {
  color: #30322b;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-room__otherRooms .p-room__otherRooms__title p {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms .p-room__otherRooms__title p {
    font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
    font-weight: 500;
    letter-spacing: 0.1em;
    font-size: clamp(14px, 1.3671875vw, 21px);
  }
}
.p-room__otherRooms .p-room__otherRooms__slide {
  overflow: hidden;
}
.p-room__otherRooms .p-room__otherRooms__slide ul li {
  text-align: center;
  list-style-type: none;
}
.p-room__otherRooms .p-room__otherRooms__slide ul li a {
  text-decoration: none;
  color: #30322b;
  transition: opacity 0.2s ease-out;
}
.p-room__otherRooms .p-room__otherRooms__slide ul li a img {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-room__otherRooms .p-room__otherRooms__slide ul li a img {
    margin-bottom: 4.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms .p-room__otherRooms__slide ul li a img {
    height: min(457px, 29.7526041667vw);
    margin-bottom: min(25px, 1.6276041667vw);
  }
}
.p-room__otherRooms .p-room__otherRooms__slide ul li a h3 {
  font-family: "Cinzel", serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-room__otherRooms .p-room__otherRooms__slide ul li a h3 {
    font-size: 4vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms .p-room__otherRooms__slide ul li a h3 {
    font-size: clamp(14px, 1.8229166667vw, 28px);
    margin-bottom: min(10px, 0.6510416667vw);
  }
}
.p-room__otherRooms .p-room__otherRooms__slide ul li a p {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-room__otherRooms .p-room__otherRooms__slide ul li a p {
    font-size: 7px;
    font-size: 0.4375rem;
    margin-bottom: 1.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms .p-room__otherRooms__slide ul li a p {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 768px) {
  .p-room__otherRooms #otherRooms-pagination {
    position: absolute;
    top: auto;
    bottom: 29.3333333333vw;
    height: 1px;
    width: calc(100% - 16vw);
    left: 8vw;
    background-color: #d6ceca;
  }
  .p-room__otherRooms #otherRooms-pagination span {
    background-color: #30322b;
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms #otherRooms-pagination {
    display: none;
  }
}
.p-room__otherRooms #otherRooms-button--prev, .p-room__otherRooms #otherRooms-button--next {
  position: absolute;
  background-image: url(../img/top/vr-arrowr-l-001.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms #otherRooms-button--prev, .p-room__otherRooms #otherRooms-button--next {
    width: min(12px, 0.78125vw);
    height: min(48px, 3.125vw);
    bottom: calc(min(228.5px, 14.8763020833vw) - min(24px, 1.5625vw) + min(21px, 1.3671875vw) + clamp(14px, 1.8229166667vw, 28px) + 0.8125rem + min(150px, 9.765625vw));
  }
}
.p-room__otherRooms #otherRooms-button--next {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms #otherRooms-button--next {
    right: calc(50% - min(688px, 50vw - 80px) - min(12px, 0.78125vw) - min(33px, 2.1484375vw));
  }
}
@media screen and (min-width: 769px) {
  .p-room__otherRooms #otherRooms-button--prev {
    left: calc(50% - min(688px, 50vw - 80px) - min(12px, 0.78125vw) - min(33px, 2.1484375vw));
  }
}

.resonantstay-main {
  background: transparent url("../img/resonantstay/vr-img-kv-d-003.jpg") no-repeat fixed center center/cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .resonantstay-main {
    background: transparent url("../img/resonantstay/vr-img-kv-m-004.jpg") no-repeat fixed center center/cover;
  }
}
@media screen and (max-width: 768px) {
  .resonantstay-main:before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    background: transparent url("../img/resonantstay/vr-img-kv-m-004.jpg") no-repeat scroll center center/cover;
    position: fixed;
    top: 0;
    left: 0;
  }
}

#resonantstayKV .catch {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(calc(-50% - 1em));
  font-family: "Cinzel", serif;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 2.2833333333;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  #resonantstayKV .catch {
    transform: translateY(calc(-50% - 2em));
  }
}
#resonantstayKV .catch h2 {
  position: relative;
  top: auto;
  line-height: 1;
  transform: translateY(0);
}
@media screen and (min-width: 769px) {
  #resonantstayKV .catch h2 {
    font-size: clamp(14px, 5.859375vw, 90px);
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 768px) {
  #resonantstayKV .catch h2 {
    font-size: 16vw;
  }
}
#resonantstayKV .catch h2 strong {
  display: block;
  margin-top: 2.4rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  #resonantstayKV .catch h2 strong {
    font-size: clamp(14px, 2.6041666667vw, 40px);
  }
}
@media screen and (max-width: 768px) {
  #resonantstayKV .catch h2 strong {
    font-size: 6.4vw;
    line-height: 1.44;
  }
}
#resonantstayKV .catch p {
  margin-top: 2.4rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  #resonantstayKV .catch p {
    font-size: clamp(14px, 1.3020833333vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  #resonantstayKV .catch p {
    font-size: 4.2666666667vw;
    padding: 0 20px;
    text-align: left;
  }
}

#resonantstay {
  background-color: #15273e;
  padding-bottom: 14vw;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  #resonantstay {
    background-image: url(../img/top/vr-bg-pc-07-012.png);
    background-size: contain;
    padding-bottom: min(265px, 32.5520833333vw);
    background-position: center bottom;
  }
}
@media screen and (min-width: 769px) {
  #resonantstay {
    background-image: url(../img/top/vr-bg-pc-07-012.png);
    background-size: contain;
    background-position: center bottom;
  }
}
#resonantstay .resonantstay-about {
  position: relative;
}
#resonantstay .resonantstay-about__info {
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 50vw;
  position: absolute;
  top: 7.2vw;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__info {
    width: 100%;
    left: 0;
    padding: 0 20px;
    transform: translateX(0);
    white-space: normal;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #resonantstay .resonantstay-about__info {
    top: 10vw;
  }
}
#resonantstay .resonantstay-about__title {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 600;
}
#resonantstay .resonantstay-about__title .en {
  font-family: "Cinzel", serif;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  #resonantstay .resonantstay-about__title .en {
    font-size: clamp(14px, 1.4973958333vw, 23px);
    letter-spacing: 0.15em;
  }
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__title .en {
    font-size: 4.2666666667vw;
  }
}
#resonantstay .resonantstay-about__title .title {
  line-height: 1.4375;
}
@media screen and (min-width: 769px) {
  #resonantstay .resonantstay-about__title .title {
    font-size: clamp(14px, 3.125vw, 48px);
    letter-spacing: 0.15em;
    margin-top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__title .title {
    font-size: 6.6666666667vw;
    letter-spacing: 0.12em;
    margin-top: 2.4vw;
    line-height: 1.6;
  }
}
#resonantstay .resonantstay-about__txt {
  margin-top: 2vw;
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__txt {
    margin-top: 3vw;
  }
}
#resonantstay .resonantstay-about__txt p {
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 2.3333333333;
}
@media screen and (min-width: 769px) {
  #resonantstay .resonantstay-about__txt p {
    font-size: clamp(14px, 1.3020833333vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__txt p {
    font-size: 4vw;
    line-height: 2;
  }
}
#resonantstay .resonantstay-about__btn {
  position: absolute;
  left: calc((100% - 25vw) / 2);
  bottom: 9.375vw;
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__btn {
    left: calc((100% - 62.5vw) / 2);
    bottom: 41.6666666667vw;
  }
}
#resonantstay .resonantstay-about__btn .btn {
  display: block;
  width: 25vw;
  height: 4.8958333333vw;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 200vw;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__btn .btn {
    width: 62.5vw;
    height: 12.2395833333vw;
  }
}
#resonantstay .resonantstay-about__btn .btn span {
  color: #fff;
  font-size: clamp(14px, 1.4322916667vw, 22px);
  font-family: YakuHanMP_Noto, "Noto Serif JP", "Noto Serif SC", "Noto Serif TC", "Noto Serif KR", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #151f22;
  padding-right: 2vw;
}
#resonantstay .resonantstay-about__btn .btn:before, #resonantstay .resonantstay-about__btn .btn:after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s ease 0s;
}
#resonantstay .resonantstay-about__btn .btn:before {
  width: 3.8541666667vw;
  height: 3.8541666667vw;
  border-radius: 200rem;
  background-color: #282229;
  top: 0.5208333333vw;
  right: 0.5208333333vw;
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__btn .btn:before {
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    top: 1.3020833333vw;
    right: 1.3020833333vw;
  }
}
#resonantstay .resonantstay-about__btn .btn:after {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotateZ(45deg);
  top: calc((100% - 0.8333333333vw) / 2);
  right: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__btn .btn:after {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    top: calc((100% - 2.0833333333vw) / 2);
    right: 5.2083333333vw;
  }
}
#resonantstay .resonantstay-about__btn .btn:hover {
  opacity: 1;
  background-color: white;
}
#resonantstay .resonantstay-about__btn .btn:hover:after {
  right: 1.875vw;
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__btn .btn:hover:after {
    right: 4.6875vw;
  }
}
#resonantstay .resonantstay-about__logo {
  position: absolute;
  bottom: 3vw;
  right: 3vw;
  width: 19vw;
}
@media screen and (max-width: 768px) {
  #resonantstay .resonantstay-about__logo {
    width: 30vw;
    bottom: 5vw;
  }
}
#resonantstay .resonantstay-about__logo figure {
  margin-bottom: 0;
}
#resonantstay .resonantstay-about__logo figure img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .p-resonantstay {
    padding-top: 26.6666666667vw;
    padding-inline: 20px;
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-resonantstay {
    width: calc(100vw - 160px);
    max-width: 1376px;
    margin-inline: auto;
    margin-bottom: min(100px, 6.5104166667vw);
    display: flex;
    flex-direction: row;
    padding-top: min(100px, 6.5104166667vw);
  }
}
.p-resonantstay img {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-resonantstay img {
    width: 65%;
    margin-inline: auto;
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-resonantstay img {
    width: 48%;
  }
}
@media screen and (min-width: 769px) {
  .p-resonantstay > div {
    padding-left: min(60px, 3.90625vw);
  }
}