html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  tab-size: 4;
  word-break: normal
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit
}

* {
  margin: 0;
  padding: 0
}

hr {
  color: inherit;
  height: 0;
  overflow: visible
}

details, main {
  display: block
}

summary {
  display: list-item
}

small {
  font-size: 80%
}

[hidden] {
  display: none
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

a {
  background-color: initial
}

a:active, a:hover {
  outline-width: 0
}

code, kbd, pre, samp {
  font-family: monospace, monospace
}

pre {
  font-size: 1em
}

b, strong {
  font-weight: bolder
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

table {
  border-color: inherit;
  text-indent: 0
}

iframe {
  border-style: none
}

input {
  border-radius: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  resize: vertical
}

button, input, optgroup, select, textarea {
  font: inherit
}

optgroup {
  font-weight: 700
}

button {
  overflow: visible
}

button, select {
  text-transform: none
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}

button, input, select, textarea {
  background-color: initial;
  border-style: none
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0
}

select {
  -moz-appearance: none;
  -webkit-appearance: none
}

select::-ms-expand {
  display: none
}

select::-ms-value {
  color: currentColor
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit
}

[disabled] {
  cursor: default
}

img {
  border-style: none
}

progress {
  vertical-align: initial
}

[aria-busy=true] {
  cursor: progress
}

[aria-controls] {
  cursor: pointer
}

[aria-disabled=true] {
  cursor: default
}

:root {
  --color: #2c2c2c;
  --color-black: #000;
  --color-white: #fff;
  --color-primary: #836e46;
  --color-primary-fill: #9d8c65;
  --color-primary-bdr: #ded6ca;
  --color-primary-bg: #f7f2ec;
  --color-secondary: #a50005;
  --color-tertiary: #3099c9;
  --color-tertiary-bg: #f4f8fa;
  --color-gray: #707070;
  --color-gray-bdr: #ddd;
  --color-gray-bg: #f4f4f4;
  --color-gray-bg-lt: #fafafa;
  --color-bg: var(--color-white);
  --color-link: inherit;
  --vw: 0.26667vw;
  --vw-max: min(1px, 0.26667vw);
  --vw-min: max(1px, 0.26667vw);
  --rem1: 0.0625rem;
  --font-size-text-xs: calc(var(--rem1)*10);
  --font-size-text-sm: calc(var(--rem1)*12);
  --font-size-text-md: calc(var(--rem1)*14);
  --font-size-text-lg: calc(var(--rem1)*15);
  --font-size-heading-xs: calc(var(--rem1)*16);
  --font-size-heading-sm: calc(var(--rem1)*18);
  --font-size-heading-md: calc(var(--rem1)*22);
  --font-size-heading-lg: calc(var(--rem1)*24);
  --font-size: var(--font-size-text-lg);
  --line-height-xs: 1.2;
  --line-height-sm: 1.666;
  --line-height-md: 2;
  --line-height: var(--line-height-md);
  --line-height-heading: 1.8;
  --letter-spacing-md: 0;
  --letter-spacing-lg: 0.04em;
  --letter-spacing-xl: 0.06em;
  --letter-spacing: var(--letter-spacing-md);
  --width-content-xs: auto;
  --width-content-sm: auto;
  --width-content-md: auto;
  --width-content: var(--width-content-sm);
  --width-side: calc(var(--rem1)*20);
  --height-header: calc(var(--rem1)*62);
  --spacing-3xs: calc(var(--rem1)*10);
  --spacing-2xs: calc(var(--rem1)*15);
  --spacing-xs: calc(var(--rem1)*20);
  --spacing-sm: calc(var(--rem1)*30);
  --spacing-md: calc(var(--rem1)*40);
  --spacing-lg: calc(var(--rem1)*50);
  --spacing-xl: calc(var(--rem1)*60);
  --spacing-2xl: calc(var(--rem1)*80);
  --spacing-3xl: calc(var(--rem1)*80);
  --spacing-4xl: calc(var(--rem1)*80);
  --spacing-button-top: 0.4em;
  --spacing-button-right: calc(var(--rem1)*44);
  --spacing-button-bottom: 0.4em;
  --spacing-button-left: calc(var(--rem1)*19);
  --z-modal: 500;
  --z-gnav: 400;
  --z-header: 300;
  --z-pagetop: 200;
  --z-footer: 100;
  --font-family-ja: "Zen Old Mincho", serif;
  --font-family-en: "Sedan", serif;
  --font-family: var(--font-family-ja);
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight: var(--font-weight-medium);
  --transition-opacity: opacity 0.5s ease;
  --transition-button: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
  --opacity: 0.75;
  --aspect-cover: 1400/500;
  --shadow-text: 0 3px 6px #00000040;
  --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --swiper-theme-color: #007aff
}

@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

.swiper {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translateZ(0)
}

.swiper-pointer-events {
  touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, #00000080, #0000)
}

.swiper-css-mode>.swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/44*27);
  z-index: 10
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: .35;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  left: auto;
  right: 10px
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-button-lock {
  display: none
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity .3s;
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: 50%;
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
  background: #00000040;
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 4px;
  left: 0;
  top: 0;
  width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical>.swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: 4px
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  background: #0000001a;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: 3px;
  height: 5px;
  left: 1%;
  position: absolute;
  width: 98%;
  z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical>.swiper-scrollbar {
  height: 98%;
  position: absolute;
  right: 3px;
  top: 1%;
  width: 5px;
  z-index: 50
}

.swiper-scrollbar-drag {
  background: #00000080;
  border-radius: 10px;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid #0000;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide {
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  width: 100%;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide {
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}

.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom
}

body {
  -webkit-font-smoothing: antialiased
}

:where(img) {
  vertical-align: top
}

.u-hide {
  display: none !important
}

.u-screen-reader {
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important
}

.u-screen-reader:active, .u-screen-reader:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto
}

:where(i[class*=icon-]) {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23000' stroke-dasharray='2' stroke-width='4' d='M0 0h20v20H0z'/%3E%3C/svg%3E");
  aspect-ratio: 1;
  background: currentColor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle
}

i.icon-arrow {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.67 19.67'%3E%3Cpath d='M17.67 7.84c-1.02 0-1.85.76-1.97 1.75H0v.5h15.69c.12.99.96 1.75 1.97 1.75 1.1 0 2-.9 2-2s-.9-2-2-2h.01Z' data-name='レイヤー_1'/%3E%3C/svg%3E")
}

i.icon-arrow-thin {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.532' height='44'%3E%3Cpath fill='%232c2c2c' d='m1.007 44 9.524-22L1.007 0-.001.389 9.356 22 0 43.61Z'/%3E%3C/svg%3E");
  aspect-ratio: 10/14.29
}

i.icon-bed-semiw {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='レイヤー_1' viewBox='0 0 46 32.96'%3E%3Cpath d='M20.93 5.53H4.09c-.73 0-1.32.59-1.32 1.32v6.5h.39c-1.35 0-2.45 1.1-2.45 2.45v8.51h1.76l.15 3.12h3.69l.15-3.13h11.5l.15 3.13h3.69l.15-3.13h2.06l.15 3.13h3.69L28 24.3h11.5l.15 3.13h3.69l.15-3.13h1.75l.03-8.51c0-1.35-.31-2.45-1.51-2.45h.02v-6.5c0-.73-.6-1.32-1.32-1.31H20.91h.03Zm3.39 7.81h.39c-.52 0-1.02.17-1.43.47-.25-.32-.64-.49-1.04-.47h.02m15.15-2.85v2.85h-8.73v-2.85c0-.29.24-.53.52-.53h7.55c.29 0 .65.24.65.53m-16.65 2.85h-1.59v-2.85c0-1.11-.89-2.02-2-2.02h-7.7c-1.12 0-2.02.91-2.03 2.03v2.85H4.27V7.03H42.3v6.32h-3.38V10.5c0-1.11-.89-2.02-2-2.02h-7.7c-1.12 0-2.02.91-2.02 2.03v2.85h-1.37m-8.17-2.87v2.85H8.93v-2.85c0-.29.24-.52.52-.53H17c.29 0 .65.24.65.53M4.86 25.93h-.79l-.11-1.63h1l-.11 1.63Zm15.49 0h-.79l-.1-1.63h1l-.11 1.63Zm1.9-3.17H2.2V15.8c.05-.54.5-.96 1.05-.95h18.24c.52 0 .75.43.75.95v6.96Zm4.16 3.17h-.79l-.11-1.63h1l-.11 1.63h.01Zm15.5 0h-.79l-.1-1.63h1l-.11 1.63Zm1.89-3.17H23.76V15.8c.05-.54.5-.96 1.05-.95h18.24c.52 0 .75.43.75.95v6.96Z' data-name='_レイヤー_1'/%3E%3C/svg%3E");
  aspect-ratio: 46/32.96
}

i.icon-bed-single {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='レイヤー_1' viewBox='0 0 50 32.96'%3E%3Cpath d='M23.51 16.36c0-1.35-.31-2.45-1.51-2.45h.02v-6.5c0-.73-.59-1.32-1.32-1.32H3.85c-.73 0-1.32.59-1.32 1.32v6.5h.39c-1.35 0-2.45 1.1-2.45 2.45v7.37h1.76l.15 3.13h3.69l.15-3.13h11.5l.15 3.13h3.69l.15-3.13h1.75l.02-7.37h.03ZM4.03 7.59h16.48v6.32h-2.34v-2.85c0-1.11-.89-2.02-2-2.02H8.46c-1.12 0-2.02.91-2.03 2.03v2.85h-2.4V7.6Zm12.64 6.32H7.93v-2.85c0-.29.24-.53.53-.53h7.55c.29 0 .65.24.65.53v2.85Zm-14.7 2.45c.05-.54.5-.96 1.05-.95h18.24c.52 0 .75.43.75.95v5.72H1.97v-5.72Zm2.65 9h-.79l-.11-1.63h1l-.11 1.63Zm15.49 0h-.79l-.11-1.63h1l-.11 1.63h.01ZM49.53 16.36c0-1.35-.31-2.45-1.51-2.45h.02v-6.5c0-.73-.59-1.32-1.32-1.32H29.87c-.73 0-1.32.59-1.32 1.32v6.5h.39c-1.35 0-2.45 1.1-2.45 2.45v7.37h1.76l.15 3.13h3.69l.15-3.13h11.5l.15 3.13h3.69l.15-3.13h1.75l.02-7.37h.03ZM30.06 7.59h16.48v6.32H44.2v-2.85c0-1.11-.89-2.02-2-2.02h-7.71c-1.12 0-2.02.91-2.02 2.03v2.85h-2.41V7.6Zm12.63 6.32h-8.73v-2.85c0-.29.24-.53.53-.53h7.55c.29 0 .65.24.65.53v2.85ZM28 16.36c.05-.54.5-.96 1.05-.95h18.24c.53 0 .75.43.75.95v5.72H28v-5.72Zm2.66 9h-.79l-.1-1.63h1l-.11 1.63Zm15.49 0h-.78l-.11-1.63h1l-.11 1.63Z'/%3E%3C/svg%3E");
  aspect-ratio: 50/32.96
}

i.icon-blank {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11'%3E%3Cg data-name='グループ_346'%3E%3Cpath d='M11.99 8.04h-8.9V.02h8.9v8.02Zm-7.9-1h6.9V1.02h-6.9v6.02Z'/%3E%3Cpath d='M8.91 10.98H.01V3.06h2.14v1H1.01v5.92h6.9v-.97h1v1.97z'/%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 12/11
}

i.icon-capacity-2 {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.01 32.96'%3E%3Cg data-name='コンポーネント_54_1'%3E%3Cg data-name='グループ_188'%3E%3Cpath d='M9.84 7.93c2.19 0 3.97-1.78 3.96-3.97C13.8 1.77 12.02 0 9.83 0 7.64 0 5.86 1.78 5.87 3.97c0 1.05.42 2.06 1.16 2.8.74.74 1.75 1.16 2.81 1.16M8.09 2.22c.96-.96 2.53-.96 3.49 0 .96.96.96 2.53 0 3.49s-2.53.96-3.49 0c-.96-.96-.97-2.52 0-3.48' data-name='パス_117'/%3E%3Cpath d='M13.25 10.26H6.42c-3.54 0-6.41 2.88-6.42 6.42v16.28h19.67V16.68c0-3.54-2.88-6.41-6.42-6.42m4.92 21.2h-2.69V15.51h-1.3v15.95H5.49V15.51h-1.3v15.95H1.5V16.68c0-2.72 2.2-4.92 4.92-4.92h6.83c2.72 0 4.92 2.2 4.92 4.92v14.78Z' data-name='パス_118'/%3E%3Cpath d='M33.18 7.93c2.19 0 3.97-1.78 3.96-3.97 0-2.19-1.78-3.96-3.97-3.96-2.19 0-3.97 1.78-3.96 3.97 0 1.05.42 2.06 1.16 2.8.74.74 1.75 1.16 2.81 1.16m-1.75-5.71c.96-.96 2.53-.96 3.49 0 .96.96.96 2.53 0 3.49s-2.53.96-3.49 0c-.96-.96-.97-2.52 0-3.48' data-name='パス_119'/%3E%3Cpath d='M36.59 10.26h-6.83c-3.54 0-6.41 2.88-6.42 6.42v16.28h19.67V16.68c0-3.54-2.88-6.41-6.42-6.42m4.92 21.2h-2.69V15.51h-1.3v15.95h-8.69V15.51h-1.3v15.95h-2.69V16.68c0-2.72 2.2-4.92 4.92-4.92h6.83c2.72 0 4.92 2.2 4.92 4.92v14.78Z' data-name='パス_120'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 43.01/32.96
}

i.icon-capacity-4 {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90.01 32.96'%3E%3Cg data-name='コンポーネント_54_1'%3E%3Cg data-name='グループ_188'%3E%3Cpath d='M9.84 7.93c2.19 0 3.97-1.78 3.96-3.97C13.8 1.77 12.02 0 9.83 0 7.64 0 5.86 1.78 5.87 3.97c0 1.05.42 2.06 1.16 2.8.74.74 1.75 1.16 2.81 1.16M8.09 2.22c.96-.96 2.53-.96 3.49 0 .96.96.96 2.53 0 3.49s-2.53.96-3.49 0c-.96-.96-.97-2.52 0-3.48' data-name='パス_117'/%3E%3Cpath d='M13.25 10.26H6.42c-3.54 0-6.41 2.88-6.42 6.42v16.28h19.67V16.68c0-3.54-2.88-6.41-6.42-6.42m4.92 21.2h-2.69V15.51h-1.3v15.95H5.49V15.51h-1.3v15.95H1.5V16.68c0-2.72 2.2-4.92 4.92-4.92h6.83c2.72 0 4.92 2.2 4.92 4.92v14.78Z' data-name='パス_118'/%3E%3Cpath d='M33.18 7.93c2.19 0 3.97-1.78 3.96-3.97 0-2.19-1.78-3.97-3.97-3.96-2.19 0-3.97 1.78-3.96 3.97 0 1.05.42 2.06 1.16 2.8.74.74 1.75 1.16 2.81 1.16m-1.75-5.71c.96-.96 2.53-.96 3.49 0 .96.96.96 2.53 0 3.49s-2.53.96-3.49 0c-.96-.96-.97-2.52 0-3.48' data-name='パス_119'/%3E%3Cpath d='M36.59 10.26h-6.83c-3.54 0-6.41 2.88-6.42 6.42v16.28h19.67V16.68c0-3.54-2.88-6.41-6.42-6.42m4.92 21.2h-2.69V15.51h-1.3v15.95h-8.69V15.51h-1.3v15.95h-2.69V16.68c0-2.72 2.2-4.92 4.92-4.92h6.83c2.72 0 4.92 2.2 4.92 4.92v14.78Z' data-name='パス_120'/%3E%3C/g%3E%3Cg data-name='グループ_188-2'%3E%3Cpath d='M56.84 7.93c2.19 0 3.97-1.78 3.96-3.97 0-2.19-1.78-3.97-3.97-3.96-2.19 0-3.97 1.78-3.96 3.97 0 1.05.42 2.06 1.16 2.8.74.74 1.75 1.16 2.81 1.16m-1.75-5.71c.96-.96 2.53-.96 3.49 0 .96.96.96 2.53 0 3.49s-2.53.96-3.49 0c-.96-.96-.97-2.52 0-3.48' data-name='パス_117-2'/%3E%3Cpath d='M60.25 10.26h-6.83c-3.54 0-6.41 2.88-6.42 6.42v16.28h19.67V16.68c0-3.54-2.88-6.41-6.42-6.42m4.92 21.2h-2.69V15.51h-1.3v15.95h-8.69V15.51h-1.3v15.95H48.5V16.68c0-2.72 2.2-4.92 4.92-4.92h6.83c2.72 0 4.92 2.2 4.92 4.92v14.78Z' data-name='パス_118-2'/%3E%3Cpath d='M80.18 7.93c2.19 0 3.97-1.78 3.96-3.97 0-2.19-1.78-3.97-3.97-3.96-2.19 0-3.97 1.78-3.96 3.97 0 1.05.42 2.06 1.16 2.8.74.74 1.75 1.16 2.81 1.16m-1.75-5.71c.96-.96 2.53-.96 3.49 0 .96.96.96 2.53 0 3.49s-2.53.96-3.49 0c-.96-.96-.97-2.52 0-3.48' data-name='パス_119-2'/%3E%3Cpath d='M83.59 10.26h-6.83c-3.54 0-6.41 2.88-6.42 6.42v16.28h19.67V16.68c0-3.54-2.88-6.41-6.42-6.42m4.92 21.2h-2.69V15.51h-1.3v15.95h-8.69V15.51h-1.3v15.95h-2.69V16.68c0-2.72 2.2-4.92 4.92-4.92h6.83c2.72 0 4.92 2.2 4.92 4.92v14.78Z' data-name='パス_120-2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 90.01/32.96
}

i.icon-capacity {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.67 32.96'%3E%3Cg data-name='レイヤー_1'%3E%3Cg data-name='グループ_188'%3E%3Cpath d='M9.83 7.93c2.19 0 3.97-1.78 3.96-3.97C13.8 1.77 12.02 0 9.83 0S5.86 1.78 5.87 3.97c0 1.05.42 2.06 1.16 2.8.74.74 1.75 1.16 2.81 1.16M8.09 2.22c.96-.96 2.53-.96 3.49 0 .96.96.96 2.53 0 3.49s-2.53.96-3.49 0c-.96-.96-.97-2.52 0-3.48' data-name='パス_119'/%3E%3Cpath d='M13.25 10.26H6.42C2.87 10.26 0 13.13 0 16.68v16.28h19.67V16.68c0-3.54-2.88-6.41-6.42-6.42m4.92 21.2h-2.69V15.51h-1.3v15.95H5.49V15.51h-1.3v15.95H1.5V16.68c0-2.72 2.2-4.92 4.92-4.92h6.83c2.72 0 4.92 2.2 4.92 4.92v14.78Z' data-name='パス_120'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 19.67/32.96
}

i.icon-check {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 22.24 17.2'%3E%3Cpath d='M8.271 17.196c-.39 0-.77-.15-1.05-.43l-6.15-6.04a1.5 1.5 0 0 1 2.1-2.14l5.01 4.92 10.81-12.38a1.502 1.502 0 1 1 2.26 1.98l-11.85 13.58c-.27.31-.66.5-1.07.51h-.06z'/%3E%3C/svg%3E");
  aspect-ratio: 22.24/17.2
}

i.icon-facebook {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512.973 0C230.2-.54.536 228.252 0 511.021c-.489 255.554 186.337 467.727 431.032 506.6l.684-357.777-130-.249.282-148 130 .248.216-112.8c.245-128.319 76.819-199.053 193.769-198.83 56.019.107 114.592 10.219 114.592 10.219l-.241 126-64.563-.123c-63.6-.122-83.512 39.307-83.59 79.8l-.183 96.043 142 .271-22.987 147.958-119.3-.228-.684 357.777c244.842-37.94 432.478-249.4 432.966-504.951C1024.534 230.209 795.742.541 512.973 0Z'/%3E%3C/svg%3E")
}

i.icon-instagram {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 1000 1000'%3E%3Cpath d='M292.92 3.5c-53.2 2.51-89.53 11-121.29 23.48-32.87 12.81-60.73 30-88.45 57.82s-44.79 55.7-57.51 88.62c-12.31 31.83-20.65 68.19-23 121.42S-.2 365.18.06 500.96.92 653.76 3.5 707.1c2.54 53.19 11 89.51 23.48 121.28 12.83 32.87 30 60.72 57.83 88.45s55.69 44.76 88.69 57.5c31.8 12.29 68.17 20.67 121.39 23s70.35 2.87 206.09 2.61 152.83-.86 206.16-3.39 89.46-11.05 121.24-23.47c32.87-12.86 60.74-30 88.45-57.84s44.77-55.74 57.48-88.68c12.32-31.8 20.69-68.17 23-121.35 2.33-53.37 2.88-70.41 2.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45s-55.74-44.8-88.67-57.48c-31.82-12.31-68.17-20.7-121.39-23S634.83-.2 499.04.06 346.25.9 292.92 3.5m5.84 903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29 2.53-202c2.08-48.71 10.23-75.21 17-92.84 9-23.39 19.84-40 37.29-57.57s34.1-28.39 57.43-37.51c17.62-6.88 44.06-15.06 92.79-17.38 52.73-2.5 68.53-3 202-3.29s149.31.21 202.06 2.53c48.71 2.12 75.22 10.19 92.83 17 23.37 9 40 19.81 57.57 37.29s28.4 34.07 37.52 57.45c6.89 17.57 15.07 44 17.37 92.76 2.51 52.73 3.08 68.54 3.32 202s-.23 149.31-2.54 202c-2.13 48.75-10.21 75.23-17 92.89-9 23.35-19.85 40-37.31 57.56s-34.09 28.38-57.43 37.5c-17.6 6.87-44.07 15.07-92.76 17.39-52.73 2.48-68.53 3-202.05 3.29s-149.27-.25-202-2.53m407.6-674.61a60 60 0 1 0 59.88-60.1 60 60 0 0 0-59.88 60.1M243.27 500.5c.28 141.8 115.44 256.49 257.21 256.22S757.02 641.3 756.75 499.5 641.29 242.98 499.5 243.26 243 358.72 243.27 500.5m90.06-.18a166.67 166.67 0 1 1 167 166.34 166.65 166.65 0 0 1-167-166.34'/%3E%3C/svg%3E")
}

i.icon-logo {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.59 0H0v20h10.59v-9.41H20V0h-9.41ZM1 1h8.41v8.41H1V1Z'/%3E%3C/svg%3E")
}

i.icon-minus {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cg data-name='レイヤー_1'%3E%3Cpath d='M29 29H0V0h29v29ZM1 28h27V1H1v27Z'/%3E%3Cpath d='M8.5 14h12v1h-12z'/%3E%3C/g%3E%3C/svg%3E")
}

i.icon-pause {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='レイヤー_1' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10-4.48-9.99-10-10m0-2c6.63 0 12 5.37 12 12s-5.37 12-12 12S0 18.63 0 12 5.37 0 12 0Z'/%3E%3Cpath d='M8 8h3v8H8zM13 8h3v8h-3z'/%3E%3C/svg%3E")
}

i.icon-play {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='レイヤー_1' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10-4.48-9.99-10-10m0-2c6.63 0 12 5.37 12 12s-5.37 12-12 12S0 18.63 0 12 5.37 0 12 0Z'/%3E%3Cpath d='m16 12-6 4V8l6 4Z'/%3E%3C/svg%3E")
}

i.icon-plus {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M29 29H0V0h29v29ZM1 28h27V1H1v27Z'/%3E%3Cpath d='M20.5 14H15V8.5h-1V14H8.5v1H14v5.5h1V15h5.5v-1z'/%3E%3C/svg%3E")
}

i.icon-pool {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53.5 32.96'%3E%3Cg data-name='レイヤー_1'%3E%3Cg data-name='グループ_173'%3E%3Cpath d='M4.87 26.25h47.56L46.89 7.76h-25.4V4.64a.37.37 0 1 1 .74 0s1.02 0 1.02 0c0-.77-.63-1.38-1.4-1.38-.73 0-1.34.58-1.38 1.31v1.2h-2.75V4.64a.37.37 0 1 1 .74 0h1.02c0-.77-.6-1.39-1.37-1.4-.75 0-1.37.58-1.4 1.34v3.19h-6.29L4.88 26.26ZM17.72 6.79h2.74v.97h-2.74v-.97Zm2.74 3.5h-2.74v-1h2.74v1Zm-3.76-1v2.84h1.02v-.83h2.74v.83h1.02V9.29h24.26l4.63 15.43H6.92l4.63-15.43h5.15Z' data-name='パス_76'/%3E%3Cpath d='M2.05 28.18 6.84 12.2l-1.46-.44L0 29.71h53.5v-1.53H2.05Z' data-name='パス_77'/%3E%3Cpath d='M17.77 20.89c1.12.02 2.22-.33 3.13-.99 1.38-.99 3.24-.99 4.61 0a5.477 5.477 0 0 0 6.26 0c1.38-.99 3.24-.99 4.62 0a5.477 5.477 0 0 0 6.26 0c.66-.5 1.48-.77 2.31-.75v-1.53c-1.12-.02-2.22.32-3.13.98-1.38.99-3.24.99-4.62 0a5.477 5.477 0 0 0-6.26 0c-1.38.99-3.24.99-4.62 0a5.477 5.477 0 0 0-6.26 0c-.66.5-1.48.77-2.31.75-.83.02-1.65-.24-2.31-.75a5.107 5.107 0 0 0-3.13-.98v1.53c.83-.02 1.65.24 2.31.75.91.66 2.01 1.01 3.13.99' data-name='パス_78'/%3E%3Cpath d='M19.14 15.19c.98.02 1.94-.26 2.76-.8 1.21-.78 2.77-.78 3.99 0a5.188 5.188 0 0 0 5.52 0c1.21-.79 2.78-.79 3.99 0a5.206 5.206 0 0 0 5.53 0 3.4 3.4 0 0 1 2-.59v-1.52c-.98-.02-1.94.26-2.76.8-1.21.79-2.78.79-3.99 0a5.188 5.188 0 0 0-5.52 0c-1.21.78-2.77.78-3.99 0a5.188 5.188 0 0 0-5.52 0c-1.21.78-2.77.78-3.99 0-.82-.54-1.78-.82-2.76-.8v1.52c.71-.02 1.41.19 1.99.59.82.54 1.78.82 2.76.8' data-name='パス_79'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 53.5/32.96
}

i.icon-roomsize {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.19 32.96'%3E%3Cg data-name='コンポーネント_46_5'%3E%3Cpath d='M1.5 3.34h39.19v26.28H1.5V3.34ZM0 31.12h42.19V1.84H0v29.28Z' data-name='パス_81'/%3E%3Cpath d='m6.07 8.46 3.96 3.96 1.06-1.06L7.13 7.4h3.77V5.9H4.57v6.33h1.5V8.46Z' data-name='パス_82'/%3E%3Cpath d='m32.17 12.42 3.96-3.96v3.77h1.5V5.9H31.3v1.5h3.77l-3.96 3.96 1.06 1.06Z' data-name='パス_83'/%3E%3Cpath d='M31.3 25.55v1.5h6.33v-6.33h-1.5v3.76l-3.96-3.96-1.06 1.06 3.96 3.96H31.3Z' data-name='パス_84'/%3E%3Cpath d='M10.89 25.55H7.12l3.96-3.96-1.06-1.06-3.96 3.96v-3.76h-1.5v6.33h6.33v-1.5Z' data-name='パス_85'/%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 42.19/32.96
}

i.icon-tel {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14.29'%3E%3Cpath d='m9.88 11.51-.8-1.65c-.3-.63-1.06-.89-1.69-.59l-1.23.6c-.57-.79-1.07-1.63-1.49-2.5-.42-.88-.76-1.8-1.02-2.73l1.23-.58c.63-.3.91-1.05.61-1.69L4.67.7C4.34.07 3.59-.18 2.97.13l-1.3.63-.6.29c-.83.41-1.25 1.35-1 2.24.21 1.92.78 3.78 1.69 5.48.77 1.77 1.88 3.38 3.26 4.73.54.75 1.54 1 2.37.6l.61-.3 1.3-.62c.62-.31.88-1.05.59-1.68Z' data-name='レイヤー_1'/%3E%3C/svg%3E");
  aspect-ratio: 10/14.29
}

i.icon-x {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.54 17.92'%3E%3Cpath d='m8.32 10.05-.69-.99-5.53-7.9h2.38l4.45 6.37.69.99 5.79 8.28h-2.38L8.3 10.04ZM15.42 0 9.75 6.59 5.22 0H0l6.85 9.97L0 17.92h1.55l5.99-6.96 4.78 6.96h5.22l-7.1-10.34L16.97 0h-1.55Z' data-name='レイヤー_1' style='fill:%232e2e2e'/%3E%3C/svg%3E")
}

i.icon-youtube {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39 27'%3E%3Cpath d='M34.74.8c1.68.45 3 1.76 3.45 3.41.81 3 .81 9.28.81 9.28s0 6.28-.81 9.28a4.835 4.835 0 0 1-3.45 3.41c-3.04.81-15.24.81-15.24.81s-12.2 0-15.24-.81c-1.68-.45-3-1.76-3.45-3.41-.81-3-.81-9.28-.81-9.28s0-6.28.81-9.28C1.26 2.55 2.58 1.25 4.26.8 7.3 0 19.5 0 19.5 0s12.2 0 15.24.8Zm-9.03 12.7-10.19 5.69V7.81l10.19 5.7Z' data-name='レイヤー_1' style='fill-rule:evenodd'/%3E%3C/svg%3E");
  aspect-ratio: 39/27
}

i.icon-oho-logo {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58.85' height='42.4' class='oho-logo'%3E%3Cg fill='%231a1311' class='typo'%3E%3Cpath d='M27.16 26.87c-.04-.77.29-1.51.88-2 .71-.52 1.58-.77 2.46-.72.89-.06 1.76.19 2.49.71.59.48.91 1.21.88 1.97.02.53-.11 1.06-.38 1.51-.27.41-.65.73-1.1.92-.57.24-1.18.35-1.8.33-.62.02-1.23-.08-1.81-.28-.47-.18-.87-.49-1.16-.9-.31-.45-.46-.99-.44-1.54m1.98.01c-.04.41.09.82.37 1.14.58.46 1.4.46 1.99 0 .27-.34.4-.78.35-1.21.1-.68-.37-1.32-1.05-1.42a.86.86 0 0 0-.32 0c-.36-.02-.71.11-.97.35-.28.31-.41.73-.37 1.15M35.15 26.41h1.16v.53c.08-.18.19-.34.35-.47a.71.71 0 0 1 .44-.13c.21 0 .42.07.6.17l-.38.88c-.11-.05-.23-.08-.35-.09-.15 0-.3.07-.38.2-.16.33-.22.69-.19 1.06v1.08h-1.24v-3.22ZM37.89 25.19h1.24v.84h-1.24v-.84Zm0 1.22h1.24v3.22h-1.24v-3.22ZM43.46 28.32h-2.49c0 .16.06.31.16.44.12.14.29.21.47.21.12 0 .24-.03.35-.09.08-.05.16-.12.21-.2l1.22.11c-.15.29-.39.54-.68.7-.36.16-.75.23-1.14.21-.35.02-.69-.05-1.01-.18-.25-.13-.47-.33-.61-.57-.16-.28-.25-.6-.24-.92-.02-.46.16-.9.49-1.22.37-.33.85-.49 1.34-.47.38-.02.75.05 1.1.21.26.13.48.35.61.61.15.32.23.68.21 1.03v.13h.01Zm-1.26-.59c0-.19-.08-.37-.2-.51a.58.58 0 0 0-.42-.16c-.19 0-.36.08-.47.23-.09.13-.14.28-.14.44h1.23ZM43.96 26.41h1.15v.52c.14-.19.32-.34.52-.46.2-.1.42-.14.65-.14.3-.02.59.09.81.3.21.26.32.6.29.94v2.04h-1.25v-1.77c0-.15-.03-.3-.11-.43a.422.422 0 0 0-.32-.13.48.48 0 0 0-.37.17c-.11.18-.16.4-.14.61v1.55h-1.24V26.4ZM49.55 25.19v1.22h.68v.9h-.68v1.14c0 .09 0 .19.04.28.05.07.13.11.21.1.13 0 .26-.03.39-.08l.09.85c-.28.06-.57.1-.86.1-.23.01-.47-.03-.68-.12a.768.768 0 0 1-.33-.36 2.07 2.07 0 0 1-.1-.78v-1.13h-.46v-.9h.46v-.59l1.24-.63ZM51.89 27.45l-1.19-.12c.03-.17.1-.34.19-.49.1-.13.22-.23.36-.31.15-.07.31-.12.47-.15.21-.04.43-.05.64-.05.3 0 .6.02.9.06.21.03.4.12.57.26.11.1.2.24.25.38.06.15.09.31.09.48v1.42c0 .12 0 .24.03.35s.07.22.13.33h-1.17c-.04-.06-.07-.12-.09-.19s-.03-.13-.04-.2c-.14.14-.3.25-.48.33-.24.09-.5.14-.76.13-.32.02-.63-.07-.88-.27-.19-.16-.3-.4-.3-.65 0-.22.07-.43.21-.6.23-.19.5-.32.8-.35.46-.09.76-.16.9-.2.15-.04.29-.09.44-.15a.52.52 0 0 0-.09-.32c-.1-.07-.21-.1-.33-.09-.16 0-.32.03-.46.1-.09.07-.16.17-.19.28m1.08.68c-.17.06-.35.12-.53.16-.17.03-.33.1-.47.2-.13.12-.14.32-.02.45a.412.412 0 0 0 .32.11c.13 0 .27-.03.38-.1.11-.06.19-.14.25-.25.05-.12.08-.24.07-.37v-.2ZM54.9 25.19h1.25v4.44H54.9zM27.16 39.68c-.04-.77.29-1.51.88-2 .71-.52 1.58-.77 2.46-.72.89-.06 1.76.19 2.49.71.59.48.91 1.22.88 1.97.02.53-.11 1.06-.38 1.51-.27.41-.65.73-1.1.92-.57.24-1.18.35-1.8.33-.62.02-1.23-.08-1.81-.28-.47-.18-.87-.49-1.16-.9-.31-.45-.46-.99-.44-1.54m1.98.01c-.04.41.09.83.37 1.14.58.46 1.4.46 1.99 0 .27-.34.4-.78.35-1.21.1-.68-.37-1.32-1.05-1.42a.86.86 0 0 0-.32 0c-.36-.02-.71.11-.97.35-.28.31-.41.73-.37 1.14M35.15 37.59h1.27v2.28l.93-1.06h1.53l-1.16 1.13 1.23 2.09h-1.4l-.66-1.29-.47.45v.84h-1.26v-4.44ZM39.28 37.59h1.24v.84h-1.24v-.84Zm0 1.22h1.24v3.22h-1.24v-3.22ZM41.26 38.81h1.15v.53c.14-.19.32-.34.52-.46.2-.1.42-.14.65-.14.3-.02.59.09.81.3.21.26.32.6.29.94v2.04h-1.25v-1.77c0-.15-.03-.3-.11-.43a.422.422 0 0 0-.32-.13.48.48 0 0 0-.37.17c-.11.18-.16.4-.14.61v1.55h-1.24V38.8ZM46.48 39.86l-1.19-.12c.03-.17.1-.34.19-.49.1-.13.22-.23.36-.31.15-.07.31-.12.47-.15.21-.04.43-.05.64-.05.3 0 .6.02.9.06.21.03.4.12.56.26.12.1.2.24.25.38.06.15.09.31.09.47v1.42c0 .12 0 .24.03.36.03.11.07.23.12.33h-1.17c-.03-.06-.06-.12-.09-.19-.02-.07-.03-.14-.04-.21-.14.14-.3.25-.48.33-.24.09-.5.14-.76.13-.32.02-.63-.07-.88-.27-.19-.16-.3-.4-.3-.65 0-.22.07-.44.22-.6.22-.2.5-.32.79-.35.46-.09.76-.16.9-.19s.28-.09.44-.15a.52.52 0 0 0-.09-.32.474.474 0 0 0-.33-.09c-.16 0-.32.02-.46.1-.09.07-.16.17-.19.28m1.09.67c-.17.06-.35.11-.53.16-.17.03-.33.1-.47.2-.13.12-.14.31-.02.44 0 0 0 .02.02.02.08.07.19.1.3.09.13 0 .27-.03.38-.1.11-.06.19-.14.25-.24.05-.12.08-.25.07-.37v-.2ZM49.08 38.81h1.2l.52 2.02.66-2.02h1.11l.68 2.02.53-2.02h1.19l-1.19 3.22h-1.1l-.66-1.94-.63 1.94h-1.11l-1.2-3.22ZM56.4 39.86l-1.18-.12c.03-.17.1-.34.19-.49.1-.13.22-.23.36-.31.15-.07.31-.12.47-.15.21-.04.43-.05.64-.05.3 0 .6.02.9.06.21.03.4.12.56.26.12.1.2.24.25.38.06.15.09.31.09.47v1.42c0 .12 0 .24.03.36.03.11.07.23.13.33h-1.17a.788.788 0 0 1-.13-.39c-.14.14-.3.25-.48.33-.24.09-.5.14-.76.13-.32.02-.63-.07-.88-.27-.19-.16-.3-.4-.3-.65 0-.22.07-.44.22-.6.22-.2.5-.32.79-.35.46-.09.76-.16.9-.19s.28-.09.44-.15a.52.52 0 0 0-.09-.32.474.474 0 0 0-.33-.09c-.16 0-.32.02-.46.1-.09.07-.16.17-.19.28m1.07.66c-.17.06-.35.11-.53.16-.17.03-.33.1-.47.2-.13.12-.14.31-.02.44 0 0 0 .02.02.02.09.07.19.1.3.09.13 0 .27-.03.38-.1.11-.06.19-.14.25-.24.05-.12.08-.25.07-.37v-.2ZM27.42 30.6h1.99v1.85h2.15V30.6h1.99v5.28h-1.99v-2.13H29.4v2.13h-1.99V30.6h.01ZM35.08 31.35h1.22v.84h-1.22v-.84Zm0 1.23h1.22v3.22h-1.22v-3.22ZM37.13 31.35h1.23v4.45h-1.23zM39.19 31.35h1.23v4.45h-1.23zM40.98 34.91l1.22-.12c.04.12.11.23.21.31.11.07.23.1.36.1.14 0 .27-.03.38-.11a.23.23 0 0 0 .11-.2c0-.09-.06-.17-.14-.21-.17-.06-.35-.1-.53-.13-.3-.04-.6-.11-.89-.21-.17-.07-.31-.18-.42-.32a.916.916 0 0 1 0-1.07c.13-.16.31-.28.51-.35.28-.08.57-.12.86-.11.29 0 .57.02.85.09.17.05.33.14.46.27.13.14.24.31.3.5l-1.16.12a.442.442 0 0 0-.15-.23.62.62 0 0 0-.35-.1c-.11 0-.22.02-.31.08-.06.04-.1.11-.1.18 0 .08.05.15.12.18.17.06.35.1.53.11.31.03.62.09.91.2.18.07.34.19.46.35.1.15.16.33.16.51 0 .19-.06.38-.17.54a1.1 1.1 0 0 1-.53.42c-.31.12-.65.17-.98.16-.43.03-.87-.05-1.25-.25-.25-.17-.42-.42-.48-.72'/%3E%3C/g%3E%3Cg class='logo'%3E%3Cpath fill='%23a50005' d='M1.37 1.51H20.9V21.3H1.37V1.51ZM0 0v42.17h22.15V22.32h23.02V0H0Z'/%3E%3Cpath fill='%2382733f' d='M6.5 11.61c-.02-3.29 2.64-5.97 5.93-5.99s5.97 2.64 5.99 5.93c.02 3.29-2.64 5.97-5.93 5.99h-.03c-3.28 0-5.95-2.64-5.96-5.92M12.47 5.35c.31 0 .94-.19.94-.69-.18-.79-.5-1.55-.94-2.24-.44.69-.76 1.45-.94 2.24 0 .5.63.69.94.69M9.32 6.19c.27-.15.72-.64.47-1.07-.56-.6-1.21-1.09-1.93-1.47-.03.81.07 1.62.31 2.4.25.43.89.29 1.16.13M7.02 8.48c.16-.27.3-.91-.13-1.16-.78-.24-1.6-.34-2.42-.31.38.72.88 1.37 1.48 1.93.44.25.92-.19 1.07-.46M6.17 11.6c0-.31-.19-.93-.7-.94-.8.18-1.56.5-2.25.94.69.43 1.45.75 2.25.94.5 0 .7-.63.7-.94M7.01 14.73c-.16-.27-.64-.71-1.08-.47-.6.55-1.1 1.2-1.48 1.93.82.03 1.63-.07 2.42-.3.44-.25.29-.89.14-1.16M9.31 17.02c-.27-.15-.91-.3-1.17.13-.24.78-.34 1.59-.31 2.4.72-.38 1.38-.87 1.94-1.47.25-.44-.2-.92-.47-1.07M12.46 17.86c-.31 0-.94.19-.94.69.18.79.5 1.55.94 2.24.44-.69.76-1.44.94-2.24 0-.5-.63-.69-.94-.69M15.6 17.03c-.27.16-.72.64-.47 1.07.56.6 1.21 1.1 1.94 1.47.03-.81-.07-1.63-.31-2.41-.25-.43-.9-.29-1.16-.13M17.9 14.74c-.16.27-.3.91.13 1.16.78.24 1.6.34 2.42.31-.38-.72-.88-1.37-1.48-1.93-.44-.25-.92.2-1.08.46M18.75 11.61c0 .31.2.94.7.94.8-.18 1.56-.5 2.25-.94-.69-.43-1.45-.75-2.25-.94-.5 0-.7.63-.7.93M17.91 8.48c.16.27.64.71 1.08.46.6-.55 1.1-1.21 1.48-1.93-.82-.03-1.64.07-2.42.31-.44.25-.29.89-.13 1.16M15.61 6.19c.27.15.91.3 1.16-.14.24-.78.35-1.59.31-2.4-.72.38-1.38.87-1.94 1.46-.25.43.2.92.47 1.07'/%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 58.85/42.4
}

i.icon-oho-typo {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='12.43' class='oho-typo'%3E%3Cg fill='%231a1311'%3E%3Cpath d='M7.79 11.07c-.86.89-2.05 1.37-3.29 1.34a4.45 4.45 0 0 1-3.3-1.34C-.03 9.84 0 8.31 0 6.21s-.03-3.63 1.2-4.86C2.07.46 3.26-.02 4.5 0c1.24-.04 2.43.45 3.29 1.34C9.02 2.57 9 4.1 9 6.2s.02 3.63-1.22 4.86M6.03 2.78c-.39-.43-.95-.67-1.53-.65-.58-.02-1.15.22-1.54.65-.46.51-.58 1.08-.58 3.43s.12 2.91.58 3.42c.39.43.96.67 1.54.65.58.02 1.14-.22 1.52-.65.46-.51.6-1.08.6-3.42s-.14-2.91-.6-3.43M20.07 12.3l-2.38-4.86h-1.71v4.86H13.6V.11h4.78c2.03-.15 3.8 1.38 3.94 3.41 0 .11.01.22 0 .33.04 1.44-.86 2.74-2.23 3.2l2.72 5.26h-2.76.02ZM18.22 2.23h-2.24v3.22h2.24c.87.08 1.65-.57 1.72-1.44v-.17c.01-.88-.68-1.6-1.56-1.61h-.17M27.56.11h2.38V12.3h-2.38zM35.53 12.3V.11h8.03v2.12h-5.65v2.86h4.81v2.12h-4.81v2.96h5.65v2.12h-8.03ZM55.26 12.3l-4.83-7.48v7.48h-2.38V.11h2.12L55 7.57V.11h2.38V12.3h-2.13ZM66.45 2.23V12.3h-2.38V2.23h-3.18V.11h8.75v2.12h-3.19ZM79.63 12.3l-.72-2.16h-4.33l-.74 2.16h-2.48L75.79.11h1.87l4.45 12.19h-2.48Zm-2.84-8.6-1.54 4.44h3.03L76.79 3.7ZM85.19 12.3V.11h2.38v10.07h5.53v2.12h-7.91ZM109.66 12.3V7.2h-4.13v5.1h-2.38V.11h2.38v4.98h4.13V.11h2.38V12.3h-2.38ZM117.05.11h2.38V12.3h-2.38zM124.43 12.3V.11h2.38v10.07h5.53v2.12h-7.91ZM135.48 12.3V.11h2.38v10.07h5.53v2.12h-7.91ZM150.25 12.41a5.73 5.73 0 0 1-4.45-1.61l1.54-1.54c.8.73 1.86 1.1 2.95 1.03 1.4 0 2.16-.53 2.16-1.51.02-.38-.11-.75-.38-1.03-.3-.26-.68-.41-1.08-.43l-1.47-.2c-.88-.08-1.7-.43-2.37-1.01-.61-.65-.92-1.51-.87-2.4 0-2.17 1.61-3.7 4.25-3.7 1.45-.1 2.88.42 3.94 1.42l-1.51 1.49c-.69-.61-1.59-.91-2.5-.84-1.27 0-1.89.7-1.89 1.54 0 .33.12.65.36.87.32.27.71.43 1.13.48l1.44.21c.86.06 1.67.39 2.33.94.66.69 1.01 1.63.94 2.59 0 2.36-1.97 3.7-4.52 3.7M173.39 11.07c-.86.89-2.05 1.37-3.29 1.34-1.24.03-2.44-.45-3.31-1.34-1.23-1.23-1.2-2.76-1.2-4.86s-.04-3.63 1.2-4.86c.87-.89 2.07-1.37 3.31-1.34a4.39 4.39 0 0 1 3.29 1.34c1.23 1.23 1.22 2.76 1.22 4.86s.02 3.63-1.22 4.86m-1.77-8.29c-.39-.43-.94-.67-1.52-.65-.58-.02-1.15.22-1.54.65-.46.51-.58 1.08-.58 3.43s.12 2.91.58 3.42c.4.43.96.67 1.54.65.58.02 1.13-.22 1.52-.65.46-.51.6-1.08.6-3.42s-.14-2.91-.6-3.43M185.69 12.3l-3.13-5.55-1.58 1.88v3.67h-2.38V.11h2.38v5.31l4.3-5.31h2.89l-4.04 4.84 4.33 7.35h-2.77ZM191.55.11h2.38V12.3h-2.38zM206.15 12.3l-4.83-7.48v7.48h-2.38V.11h2.12l4.83 7.46V.11h2.38V12.3h-2.12ZM219.61 12.3l-.72-2.16h-4.33l-.74 2.16h-2.49L215.77.11h1.87l4.45 12.19h-2.49.01Zm-2.85-8.6-1.54 4.43h3.03l-1.49-4.43ZM235.1 12.3h-1.99l-2.24-7.4-2.24 7.4h-1.99L223.39.11h2.48l1.88 7.69 2.23-7.69h1.78l2.23 7.69 1.9-7.69h2.48L235.1 12.3ZM247.52 12.3l-.72-2.16h-4.33l-.74 2.16h-2.48L243.68.11h1.87L250 12.3h-2.48Zm-2.84-8.6-1.54 4.43h3.03l-1.49-4.43Z'/%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 250/12.43
}

i.icon-airpurifier {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.88 48.6'%3E%3Cg data-name='コンポーネント_53_1'%3E%3Cg data-name='グループ_154'%3E%3Cpath d='M25.88 13.61h-1.85v-3.2H1.85v3.2H0v32.55h2.01v1.12c0 .73.59 1.32 1.32 1.32h2.14c.73 0 1.32-.59 1.32-1.32v-1.12h12.3v1.12c0 .73.59 1.32 1.32 1.32h2.14c.73 0 1.32-.59 1.32-1.32v-1.12h2.01V13.61Zm-22.53-1.7h19.17v1.67H3.35v-1.67Zm21.03 5.5H1.5V15.1h22.88v2.31ZM5.29 47.1H3.51v-.94h1.78v.94Zm17.08 0h-1.78v-.94h1.78v.94Zm1.5-2.44H1.5V18.92h22.88v25.74h-.51Z' data-name='パス_42'/%3E%3Cpath d='M10.86 25.53h4.16v-4.67h-4.16v4.67Zm1.5-3.17h1.16v1.67h-1.16v-1.67Z' data-name='パス_43'/%3E%3Cpath d='M7.87 8.68c.4 0 .72-.32.72-.72s-.32-.72-.72-.72-.72.32-.72.72.32.72.72.72' data-name='パス_44'/%3E%3Cpath d='M12.94 7.24c-.4 0-.72.32-.72.72 0 .4.32.72.72.72.4 0 .72-.32.72-.72 0-.4-.32-.72-.72-.72' data-name='パス_45'/%3E%3Cpath d='M18.01 8.68c.4 0 .72-.32.72-.72 0-.4-.32-.72-.72-.72s-.72.32-.72.72.32.72.72.72' data-name='パス_46'/%3E%3Cpath d='M5.94 5.54a.87.87 0 1 0-.001-1.741.87.87 0 0 0 .001 1.741' data-name='パス_47'/%3E%3Cpath d='M12.94 3.8a.87.87 0 1 0 .87.87.87.87 0 0 0-.87-.87' data-name='パス_48'/%3E%3Cpath d='M19.94 5.54a.87.87 0 1 0-.87-.87c0 .48.39.87.87.87' data-name='パス_49'/%3E%3Cpath d='M3.8 2.11c.58 0 1.05-.47 1.05-1.05A1.05 1.05 0 1 0 3.8 2.1' data-name='パス_50'/%3E%3Cpath d='M12.94 2.11c.58 0 1.05-.47 1.05-1.05a1.05 1.05 0 1 0-2.1-.01c0 .58.47 1.05 1.05 1.05' data-name='パス_51'/%3E%3Cpath d='M22.08 2.11a1.05 1.05 0 1 0-1.05-1.05c0 .58.47 1.05 1.05 1.05' data-name='パス_52'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 25.88/48.6
}

i.icon-pot {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52.28 48.6'%3E%3Cg data-name='コンポーネント_50_6'%3E%3Cpath d='M21.98 6.69h8.31v1.54h-8.31z' data-name='長方形_115'/%3E%3Cg data-name='グループ_156'%3E%3Cpath d='M48.02 29.58c-.06-.4-1.48-9.76-2.69-13.2a6.505 6.505 0 0 0-6.66-4.45h-2.5c.14-1.04.29-1.69.29-1.71l.22-.95H15.59l.22.94c.02.06 1.45 6.28-.48 11.64-1.04 2.94-1.8 5.98-2.27 9.07-3.84-.31-4.76-4.62-5.89-11.5-.11-.64-.21-1.29-.32-1.94-.45-3.2-1.96-6.16-4.28-8.42H0c1.07.63 4.32 2.98 5.3 8.68.11.65.22 1.29.32 1.93 1.04 6.35 2.04 12.34 7.25 12.8-.27 2.75-.13 5.19.73 6.53 1.77 2.79 6.17 2.9 6.82 2.9h11.35c.19 0 5.04.06 6.91-2.89 1.96-3.09.17-11.9-1.73-17.17a18.39 18.39 0 0 1-.98-5.24h2.98c.89-.1 1.71.46 1.96 1.32 1.07 4.06 1.9 8.19 2.48 12.35l.12.76 4.63-.7-.11-.76Zm-10.64 8.61c-1.41 2.22-5.54 2.18-5.6 2.18H20.47s-4.17.05-5.59-2.18c-.35-.67-.54-1.41-.56-2.16h23.62c-.02.75-.21 1.49-.56 2.16m.61-3.7H14.28c.23-4.14 1.07-8.23 2.49-12.13 1.18-3.74 1.43-7.71.72-11.56h17.29c-.71 3.86-.46 7.83.72 11.57 1.41 3.9 2.25 7.98 2.49 12.13m6.8-5.21c-.38-2.39-1.51-9.27-2.43-11.87a3.352 3.352 0 0 0-3.5-2.35h-2.92c0-.57.03-1.11.07-1.61h2.72c2.3-.18 4.43 1.24 5.15 3.43.97 2.76 2.13 9.83 2.5 12.16l-1.6.24Z' data-name='パス_53'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 52.28/48.6
}

i.icon-refrigerator {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.61 48.6'%3E%3Cg data-name='コンポーネント_47_4'%3E%3Cg data-name='グループ_159'%3E%3Cpath d='M26.63 3.13H1.98C.89 3.13.01 4.02 0 5.11v35.58c0 1.09.88 1.97 1.98 1.97h.38v1.28c0 .83.68 1.51 1.51 1.51h2.46c.83 0 1.51-.68 1.51-1.51v-1.28h12.95v1.28c0 .83.68 1.51 1.51 1.51h2.46c.83 0 1.51-.68 1.51-1.51v-1.28h.38c1.09 0 1.97-.88 1.98-1.97V5.11c0-1.09-.88-1.98-1.98-1.98M1.98 4.85h24.66c.14 0 .26.12.26.26v1.65H1.72V5.11c0-.14.11-.26.26-.26m24.91 15.22H1.72V8.48h25.17v11.59ZM6.11 43.74H4.07v-1.07h2.04v1.07Zm18.42 0H22.5v-1.07h2.04v1.07Zm2.11-2.79H1.98c-.14 0-.26-.12-.26-.26V21.78h25.17v18.91c0 .14-.12.26-.26.26' data-name='パス_54'/%3E%3Cpath d='M4.23 24.87h1.72v5.86H4.23z' data-name='長方形_117'/%3E%3Cpath d='M4.23 11.34h1.72v5.86H4.23z' data-name='長方形_118'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 28.61/48.6
}

i.icon-safetybox {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='レイヤー_1' viewBox='0 0 40 48.6'%3E%3Cpath d='M37.58 3.11H2.41c-1.04 0-1.88.84-1.88 1.88v35.89c0 1.04.84 1.88 1.88 1.88h2.64v2.72h7.09v-2.72h16.43v2.72h7.09v-2.72h1.91c1.04 0 1.88-.84 1.88-1.88V4.99c0-1.04-.84-1.88-1.88-1.88M10.64 43.99H6.55v-1.22h4.09v1.22Zm23.53 0h-4.09v-1.22h4.09v1.22Zm3.8-3.1c0 .21-.17.38-.38.38H2.41a.38.38 0 0 1-.38-.38V4.99c0-.21.17-.38.38-.38h35.16c.21 0 .38.17.38.38v35.89Z'/%3E%3Cpath d='M35.54 6.94H4.38v32h31.17v-3.02h.6v-6.75h-.6V17.36h.6v-6.75h-.6V6.94h-.01Zm-1.5 3.67h-.67v6.75h.67v11.81h-.67v6.75h.67v1.52H5.88v-29h28.17v2.17h-.01Z'/%3E%3Cpath d='M10.64 31.27c2.2 1.02 4.8.06 5.82-2.13 1.02-2.2.06-4.8-2.13-5.82-2.2-1.02-4.8-.06-5.82 2.13a4.368 4.368 0 0 0 2.11 5.81h.02m1.34-.64c-.32-.04-.63-.13-.92-.26-.21-.1-.41-.22-.6-.35l.9-.9c.07.05.14.09.22.13.13.06.26.1.4.14v1.25Zm1 .01v-1.27c.19-.05.37-.12.54-.21l.9.9c-.43.3-.92.5-1.43.58m2.57-1.92c-.11.23-.24.45-.4.65l-.9-.9c.16-.2.27-.43.32-.68h1.24c-.04.32-.13.63-.26.92m.26-1.91h-1.27l-.06-.24c-.05-.14-.11-.27-.19-.39l.88-.88c.33.44.55.96.64 1.51m-2.84-2.83c.32.04.63.13.92.26.21.1.4.21.58.34l-.9.9c-.06-.04-.13-.08-.2-.12a1.9 1.9 0 0 0-.4-.14v-1.24Zm-.5 2.18c.64 0 1.15.51 1.15 1.15s-.51 1.15-1.15 1.15-1.15-.51-1.15-1.15a1.147 1.147 0 0 1 1.14-1.15m-.49-2.2v1.27l-.24.06c-.16.06-.31.14-.45.24l-.89-.89c.46-.36 1-.59 1.57-.68m-2.56 1.92c.08-.18.18-.35.3-.52l.9.9s-.06.09-.08.14a1.9 1.9 0 0 0-.14.4H9.15c.04-.32.13-.63.26-.92m1 1.92.06.24c.05.13.11.26.18.38l-.88.88c-.33-.44-.54-.96-.63-1.5h1.27Z'/%3E%3C/svg%3E");
  aspect-ratio: 40/48.6
}

i.icon-speaker {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 59.62 48.6'%3E%3Cg data-name='コンポーネント_48_1'%3E%3Cg data-name='グループ_165'%3E%3Cpath d='m46.36 17.86-1.42 1.41a8.057 8.057 0 0 1 0 11.4l1.42 1.42c3.93-3.93 3.93-10.3 0-14.23' data-name='パス_59'/%3E%3Cpath d='m50.28 14.95-1.42 1.41c4.74 4.75 4.74 12.45 0 17.2l1.41 1.41c5.52-5.54 5.52-14.5 0-20.03' data-name='パス_60'/%3E%3Cpath d='m54.27 12.04-1.42 1.41c6.35 6.36 6.35 16.66 0 23.02l1.42 1.41c7.13-7.14 7.13-18.71 0-25.85' data-name='パス_61'/%3E%3Cpath d='M39.24 6.46H20.13c-1.06 0-1.92.86-1.92 1.92v31.85c0 1.06.86 1.92 1.92 1.92h19.11c1.06 0 1.92-.86 1.92-1.92V8.38c0-1.06-.86-1.91-1.92-1.92m.25 33.76c0 .14-.11.25-.25.25H20.13c-.14 0-.25-.11-.25-.25V8.38c0-.14.11-.25.25-.25h19.11c.14 0 .25.11.25.25v31.85Z' data-name='パス_62'/%3E%3Cpath d='M29.69 22.83c-4.11 0-7.44 3.33-7.44 7.44s3.33 7.44 7.44 7.44 7.44-3.33 7.44-7.44-3.33-7.44-7.44-7.44m0 13.22c-3.19 0-5.78-2.59-5.78-5.78s2.59-5.78 5.78-5.78 5.78 2.59 5.78 5.78c0 3.19-2.59 5.77-5.78 5.78' data-name='パス_63'/%3E%3Cpath d='M29.69 20.35c2.6 0 4.7-2.1 4.7-4.7s-2.1-4.7-4.7-4.7-4.7 2.1-4.7 4.7 2.1 4.7 4.7 4.7m0-7.73c1.68 0 3.03 1.36 3.03 3.03 0 1.68-1.36 3.03-3.03 3.03-1.68 0-3.03-1.36-3.03-3.03 0-1.68 1.36-3.03 3.03-3.03' data-name='パス_64'/%3E%3Cpath d='M29.69 27.1a3.171 3.171 0 0 0 0 6.34 3.171 3.171 0 0 0 0-6.34m0 5.23a2.055 2.055 0 1 1 2.06-2.05c0 1.14-.93 2.06-2.06 2.05' data-name='パス_65'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 59.62/48.6
}

i.icon-tv {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='レイヤー_1' viewBox='0 0 48 48.6'%3E%3Cpath d='M44.25 8.43H2.75c-.98 0-1.77.79-1.77 1.77v25.3c0 .98.79 1.77 1.77 1.77h5.36v2.88h4.04v-2.88h22.7v2.88h4.04v-2.88h5.36c.98 0 1.77-.79 1.77-1.77V10.21c0-.98-.8-1.77-1.77-1.77M10.61 38.62h-.96v-1.34h.96v1.34Zm26.73 0h-.96v-1.34h.96v1.34Zm7.14-3.11c0 .13-.1.23-.23.23H2.75c-.13 0-.23-.1-.23-.23v-3.04h41.96v3.04Zm0-4.58H2.52V10.21c0-.13.1-.23.23-.23h41.5c.13 0 .23.1.23.23v20.72Z'/%3E%3Cpath d='M38.09 35.08c.54 0 .98-.44.98-.98s-.44-.98-.98-.98-.98.44-.98.98.44.98.98.98M41 35.08c.54 0 .98-.44.98-.98s-.44-.98-.98-.98-.98.44-.98.98.44.98.98.98'/%3E%3C/svg%3E");
  aspect-ratio: 48/48.6
}

i.icon-wifi {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.48 48.6'%3E%3Cg data-name='コンポーネント_49_1'%3E%3Cg data-name='グループ_152'%3E%3Cpath d='M17.26 33.06a4.207 4.207 0 0 0 0 5.96 4.207 4.207 0 0 0 5.96 0 4.207 4.207 0 0 0 0-5.96 4.237 4.237 0 0 0-5.97 0m4.81 4.8c-1 1-2.63 1-3.63 0s-1-2.63 0-3.63 2.63-1 3.63 0 1 2.63 0 3.64' data-name='パス_37'/%3E%3Cpath d='m11.52 29.67 1.16 1.16a10.707 10.707 0 0 1 15.11 0l1.16-1.16c-4.82-4.81-12.62-4.81-17.44 0' data-name='パス_38'/%3E%3Cpath d='m7.83 25.4 1.16 1.16c6.21-6.2 16.27-6.2 22.49 0l1.17-1.16c-6.86-6.84-17.96-6.84-24.81 0' data-name='パス_39'/%3E%3Cpath d='m4.14 21.03 1.16 1.16c8.26-8.24 21.62-8.24 29.88 0l1.17-1.16c-8.9-8.88-23.31-8.88-32.21 0' data-name='パス_40'/%3E%3Cpath d='m0 16.71 1.16 1.16c10.54-10.52 27.61-10.52 38.15 0l1.16-1.16C29.29 5.55 11.18 5.55-.01 16.71' data-name='パス_41'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  aspect-ratio: 40.48/48.6
}

.pagetop-nav {
  --position-y: 45px;
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color);
  border: 1px solid var(--color-white);
  bottom: var(--position-y);
  color: var(--color-white);
  display: flex;
  font-size: calc(var(--rem1)*20);
  justify-content: center;
  position: fixed;
  right: var(--width-side);
  transform: translateY(calc(var(--position-y)*3));
  transition: color .5s ease, background-color .5s ease, border-color .5s ease, transform .5s ease;
  width: calc(var(--rem1)*48);
  z-index: var(--z-pagetop)
}

.pagetop-nav>.icon-arrow {
  transform: rotate(-90deg);
  transition: transform .25s ease
}

.pagetop-nav.is-show {
  transform: translateY(0)
}

.pagetop-nav.is-bottom {
  bottom: auto;
  position: absolute;
  top: var(--position-y)
}

.footer {
  margin-top: var(--spacing-3xl);
  position: relative;
  z-index: var(--z-footer)
}

.home .footer {
  margin-top: 0
}

.footer-primary {
  background-color: var(--color);
  color: var(--color-white);
  padding: calc(var(--rem1)*45) var(--width-side) calc(var(--rem1)*20) var(--width-side);
  position: relative
}

.footer-primary-inner>.hotel-info {
  margin-top: var(--spacing-md)
}

.footer-menus {
  grid-row: span 3
}

.footer-menus>.contents-menu {
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  grid-template-rows: repeat(6, auto)
}

.footer-menus>.contents-menu>.menu-item.is-home {
  display: none
}

.footer-menus>.plan-menu {
  grid-template-columns: repeat(2, 1fr);
  margin-top: var(--spacing-sm)
}

.footer-logo {
  line-height: 0
}

.footer-logo>.link {
  align-items: center;
  column-gap: calc(var(--rem1)*13);
  display: inline-flex
}

.footer-logo>.link>.oho-logo {
  height: auto;
  width: calc(var(--rem1)*93)
}

.footer-logo>.link>.oho-typo {
  height: calc(var(--rem1)*12.82);
  width: auto
}

.footer-logo>.link>.oho-typo path, .footer-logo>.link>.oho-typo rect {
  fill: var(--color-white)
}

.footer-name {
  font-size: calc(var(--rem1)*20);
  letter-spacing: var(--letter-spacing-xl);
  margin-top: var(--spacing-xs)
}

.footer-name>.link {
  display: inline-block;
  -webkit-text-decoration: none;
  text-decoration: none
}

.footer-terms-menu {
  align-items: center;
  column-gap: var(--spacing-xs);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-size-text-sm);
  justify-content: flex-end;
  list-style: none;
  margin-top: var(--spacing-md);
  text-align: right
}

.footer-terms-menu>.menu-item>a {
  border-bottom: 1px solid #0000;
  display: inline-block;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: border-color .25s ease
}

.footer-secondary {
  background-color: var(--color-gray-bg);
  padding: calc(var(--rem1)*20) var(--width-side)
}

.footer-banner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--rem1)*12);
  justify-content: center;
  list-style: none
}

.footer-banner-item>a {
  display: inline-block;
  transition: var(--transition-opacity)
}

.footer-banner-item img {
  height: auto;
  max-width: 100%;
  width: auto
}

.footer-copyright {
  display: block;
  font-size: var(--font-size-text-xs);
  margin-top: calc(var(--rem1)*20);
  text-align: center
}

.footer .plan-name {
  margin-top: calc(var(--rem1)*15)
}

.sticky-nav {
  background-color: var(--color-primary-fill);
  bottom: 0;
  color: var(--color-white);
  padding: var(--spacing-3xs) var(--spacing-xs);
  position: fixed;
  right: 0;
  z-index: var(--z-pagetop)
}

.reserve-menu {
  align-items: center;
  display: flex;
  font-size: var(--font-size-text-sm);
  justify-content: center;
  line-height: var(--line-height-sm);
  list-style: none
}

:is(.reserve-menu>.menu-item)+.menu-item {
  border-left: 1px solid var(--color-primary-bdr);
  margin-left: var(--spacing-2xs);
  padding-left: var(--spacing-2xs)
}

.reserve-menu a {
  -webkit-text-decoration: none;
  text-decoration: none
}

.contents-menu {
  display: grid;
  gap: calc(var(--rem1)*14) calc(var(--rem1)*20);
  place-items: start;
  align-items: start;
  font-size: var(--font-size-text-md);
  line-height: var(--line-height-sm);
  list-style: none
}

.contents-menu>.menu-item>a {
  border-bottom: 1px solid #0000;
  display: inline-block;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: border-color .25s ease
}

.plan-menu {
  display: grid;
  gap: calc(var(--rem1)*20);
  list-style: none
}

.plan-menu>.menu-item>a {
  align-items: center;
  border: 1px solid var(--color-white);
  color: var(--color-white);
  display: flex;
  font-size: var(--font-size-text-lg);
  justify-content: center;
  line-height: var(--line-height-sm);
  padding: .25em .5em;
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}

.sns-menu {
  --color-sns-text: var(--color);
  --color-sns-bg: var(--color-white);
  align-items: center;
  display: flex;
  gap: var(--spacing-sm);
  list-style: none
}

.sns-menu>.menu-item {
  line-height: 0
}

.sns-menu>.menu-item>a {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color-sns-bg);
  border-radius: 50%;
  color: var(--color-sns-text);
  display: inline-flex;
  font-size: calc(var(--rem1)*40);
  justify-content: center;
  transition: var(--transition-opacity);
  width: 1em
}

.sns-menu>.menu-item>a:has(.icon-facebook) {
  background-color: initial
}

.sns-menu>.menu-item .icon-facebook {
  color: var(--color-sns-bg);
  font-size: 1em
}

.sns-menu>.menu-item .icon-instagram, .sns-menu>.menu-item .icon-x {
  font-size: .5em
}

.sns-menu>.menu-item .icon-youtube {
  font-size: .4em
}

.hotel-info {
  display: grid;
  font-size: var(--font-size-text-md);
  line-height: var(--line-height-sm);
  row-gap: var(--spacing-3xs)
}

.hotel-info p {
  margin: 0
}

.hotel-info>.name {
  font-size: calc(var(--rem1)*22);
  letter-spacing: var(--letter-spacing-xl)
}

.hotel-info>.name>a {
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: var(--transition-opacity)
}

.hotel-info>.freedial {
  margin-top: var(--spacing-3xs)
}

.hotel-info>.freedial>a {
  align-items: center;
  column-gap: .5em;
  display: inline-flex;
  -webkit-text-decoration: none;
  text-decoration: none
}

.hotel-info>.freedial>a>.icon-tel {
  font-size: 110%
}

.hotel-info>.freedial>a>small, .hotel-info>.notice {
  font-size: var(--font-size-text-sm)
}

.gnav-modal {
  color: var(--color-white);
  height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  position: fixed;
  right: 0;
  top: 0;
  transform: scaleX(0);
  width: 100%;
  z-index: var(--z-gnav)
}

.gnav-modal>.modal-inner {
  position: relative
}

.gnav-modal>.modal-inner:after, .gnav-modal>.modal-inner:before {
  content: "";
  display: block;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  right: 0;
  top: 0;
  transition: width .5s var(--ease-in-out-circ);
  width: 0
}

.gnav-modal>.modal-inner:before {
  background-color: var(--color-secondary);
  z-index: 0
}

.gnav-modal>.modal-inner:after {
  background-color: var(--color);
  transition-delay: .12s;
  z-index: 1
}

.gnav-modal .modal-content {
  opacity: 0;
  padding: calc(var(--rem1)*25) calc(var(--rem1)*30);
  position: relative;
  transform: translateY(2rem);
  transition: opacity .6s ease .6s, transform .6s ease .6s;
  z-index: 2
}

.gnav-modal.is-open {
  transform: scaleX(1)
}

.gnav-modal.is-open>.modal-inner:after, .gnav-modal.is-open>.modal-inner:before {
  width: 100%
}

.gnav-modal.is-open .modal-content {
  opacity: 1;
  transform: translateY(0)
}

.gnav-modal.is-close>.modal-inner:after, .gnav-modal.is-close>.modal-inner:before {
  transition-delay: 0s;
  width: 0
}

.gnav-modal.is-close .modal-content {
  opacity: 0;
  transform: translateY(2rem);
  transition-delay: 0s;
  transition-duration: .3s
}

.gnav-modal .contents-menu {
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  grid-template-rows: repeat(7, auto);
  margin-top: var(--spacing-sm)
}

.gnav-modal .contents-menu>.menu-item.is-home {
  grid-column: span 2;
  width: auto
}

.gnav-modal .plan-menu {
  grid-template-columns: repeat(2, 1fr)
}

.gnav-modal .plan-menu, .gnav-modal .sns-menu {
  margin-top: var(--spacing-md)
}

.gnav-modal .hotel-info {
  margin-top: var(--spacing-xs)
}

.gnav-logo>.link {
  display: inline-block
}

.gnav-logo>.link>.oho-logo {
  height: auto;
  width: calc(var(--rem1)*93.19)
}

.gnav-open {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  padding: calc(var(--rem1)*14)
}

.gnav-open>.icon {
  aspect-ratio: 26/21;
  display: block;
  position: relative;
  transform: translateY(calc(var(--vw)*-1));
  width: calc(var(--rem1)*26)
}

.gnav-open>.icon:after, .gnav-open>.icon:before, .gnav-open>.icon>.line {
  background: var(--color-black);
  border-bottom: 1px solid var(--color-white);
  box-sizing: initial;
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%
}

.gnav-open>.icon:after, .gnav-open>.icon:before {
  content: ""
}

.gnav-open>.icon:before {
  margin-top: calc(var(--rem1)*-9)
}

.gnav-open>.icon:after {
  margin-top: calc(var(--rem1)*9)
}

.gnav-close {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  padding: calc(var(--rem1)*14);
  position: absolute;
  right: 0;
  top: 0
}

.gnav-close>.icon {
  aspect-ratio: 26/21;
  display: block;
  position: relative;
  transform: translateY(calc(var(--vw)*-1));
  width: calc(var(--rem1)*26)
}

.gnav-close>.icon:after, .gnav-close>.icon:before {
  background: var(--color-white);
  box-sizing: initial;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%
}

.gnav-close>.icon:before {
  transform: rotate(45deg)
}

.gnav-close>.icon:after {
  transform: rotate(-45deg)
}

.gnav-overlay {
  background-color: color-mix(in srgb, var(--color) 30%, #0000);
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: calc(var(--z-gnav) - 1)
}

.header {
  background-color: var(--color-bg);
  display: flex;
  position: sticky;
  top: 0;
  z-index: var(--z-header)
}

.home .header {
  background-color: initial;
  position: fixed;
  transition: background-color .5s ease;
  width: 100%
}

.home .header .header-logo>.link>.oho-logo path, .home .header .header-logo>.link>.oho-logo rect, .home .header .header-logo>.link>.oho-typo path, .home .header .header-logo>.link>.oho-typo rect {
  fill: var(--color-white);
  transition: fill .5s ease
}

.home .header .header-primary-menu>.menu-item>a {
  color: var(--color-white);
  transition: color .5s ease
}

.home .header.is-bg-show {
  background-color: #fff
}

.home .header.is-bg-show .header-logo>.link>.oho-logo path, .home .header.is-bg-show .header-logo>.link>.oho-logo rect, .home .header.is-bg-show .header-logo>.link>.oho-typo path, .home .header.is-bg-show .header-logo>.link>.oho-typo rect {
  fill: var(--color-primary-fill)
}

.home .header.is-bg-show .header-primary-menu>.menu-item>a {
  color: var(--color)
}

.header-logo {
  line-height: 0;
  margin-right: auto;
  padding: calc(var(--rem1)*10)
}

.header-logo>.link {
  align-items: center;
  column-gap: var(--spacing-3xs);
  display: inline-flex;
  transition: var(--transition-opacity)
}

.header-logo>.link>.logo, .header-logo>.link>.oho-logo {
  height: auto;
  width: calc(var(--rem1)*57.65)
}

.header-logo>.link>.oho-typo, .header-logo>.link>.typo {
  height: auto;
  width: calc(var(--rem1)*170)
}

.header-menu, .header-primary-menu {
  align-items: center;
  display: flex;
  justify-content: flex-end
}

.header-primary-menu {
  flex-wrap: wrap;
  gap: 0 calc(var(--rem1)*32);
  list-style: none;
  margin-left: calc(var(--rem1)*32)
}

.header-primary-menu>.menu-item>a {
  display: inline-block;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none
}

.header-primary-menu>.menu-item>a:after {
  background-color: currentColor;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: width .25s ease, opacity .25s ease;
  width: 0
}

.header-secondary-menu {
  align-items: center;
  display: flex;
  gap: 0 calc(var(--rem1)*5);
  justify-content: flex-end;
  list-style: none
}

.header-secondary-menu>.menu-item>a {
  align-items: center;
  background-color: #e8e8e8;
  border: 1px solid var(--color-white);
  display: flex;
  font-size: calc(var(--rem1)*11);
  height: calc(var(--rem1)*23);
  justify-content: center;
  padding-inline: calc(var(--rem1)*10);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: var(--transition-button);
  white-space: nowrap
}

.header-secondary-menu>.menu-item.is-primary>a {
  width: 191.6px; /* 子要素の幅 */
  text-align: center;
  background-color: var(--color-primary-fill);
  color: var(--color-white)
}

@media (max-width: 768px) {
  .header-secondary-menu>.menu-item.is-primary>a {
  width: 131.6px; /* 子要素の幅 */
}
}

.acf-data-list {
  display: grid
}

.acf-data-list.is-style-dl-horizontal {
  column-gap: 1em;
  grid-template-columns: auto 1fr
}

.acf-data-list.is-style-dl-vertical>dd+dt {
  margin-top: 1em
}

.acf-data-list.is-style-dl-price {
  gap: .4em 1em;
  grid-template-columns: 1fr auto
}

.acf-data-list.is-style-dl-price>dd {
  text-align: right
}

.acf-data-list.is-style-dl-timetable {
  gap: var(--spacing-xs) 1em;
  grid-template-columns: 5em 1fr;
  margin-inline: auto;
  max-width: calc(var(--rem1)*460)
}

.acf-photo-slider img {
  height: auto;
  width: 100%
}

.acf-photo-slider.is-style-slider-center .acf-photo-slider-item {
  width: calc(var(--vw)*300)
}

.acf-photo-slider.is-style-slider-center .acf-photo-slider-item img {
  filter: brightness(70%);
  transition: filter 1s ease
}

.acf-photo-slider.is-style-slider-center .acf-photo-slider-item>.caption {
  font-size: var(--font-size-text-md);
  margin-top: var(--spacing-3xs)
}

.acf-photo-slider.is-style-slider-center .swiper-container {
  position: relative
}

.acf-photo-slider.is-style-slider-center .swiper-slide-active img {
  filter: brightness(100%)
}

.acf-photo-slider.is-style-slider-center .swiper-button-next, .acf-photo-slider.is-style-slider-center .swiper-button-prev {
  color: var(--color-white);
  margin: 0;
  top: 50%;
  transform: translateY(-50%)
}

.acf-photo-slider.is-style-slider-center .swiper-button-next [class*=icon-], .acf-photo-slider.is-style-slider-center .swiper-button-prev [class*=icon-] {
  font-size: calc(var(--rem1)*50)
}

.acf-photo-slider.is-style-slider-center .swiper-button-next:after, .acf-photo-slider.is-style-slider-center .swiper-button-prev:after {
  display: none
}

.acf-photo-slider.is-style-slider-center .swiper-button-prev {
  left: 0
}

.acf-photo-slider.is-style-slider-center .swiper-button-prev [class*=icon-] {
  transform: scaleX(-1)
}

.acf-photo-slider.is-style-slider-center .swiper-button-next {
  right: 0
}

.acf-photo-slider.is-style-slider-center .swiper-pagination {
  align-items: center;
  bottom: auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--rem1)*10);
  justify-content: center;
  left: auto;
  margin: var(--spacing-xs) auto 0 auto;
  max-width: calc(var(--vw)*300);
  position: relative;
  width: auto
}

.acf-photo-slider.is-style-slider-center .swiper-pagination>.swiper-pagination-bullet {
  background-color: initial;
  border-radius: 0;
  height: calc(var(--rem1)*5);
  margin: 0;
  opacity: 1;
  position: relative;
  width: calc(var(--rem1)*25)
}

.acf-photo-slider.is-style-slider-center .swiper-pagination>.swiper-pagination-bullet:after {
  background-color: #ccc;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%
}

.acf-photo-slider.is-style-slider-center .swiper-pagination>.swiper-pagination-bullet-active {
  background-color: var(--color-tertiary)
}

.acf-photo-slider.is-style-slider-center .swiper-pagination>.swiper-pagination-bullet-active:after {
  display: none
}

.acf-photo-slider.is-style-slider-full .acf-photo-slider-item {
  position: relative
}

.acf-photo-slider.is-style-slider-full .acf-photo-slider-item>.img {
  position: relative;
  z-index: 0
}

.acf-photo-slider.is-style-slider-full .acf-photo-slider-item>.caption {
  bottom: var(--spacing-2xs);
  color: var(--color-white);
  font-size: var(--font-size-text-sm);
  position: absolute;
  right: var(--spacing-2xs);
  text-align: right;
  text-shadow: 0 0 calc(var(--rem1)*5) #29323b, 0 0 calc(var(--rem1)*50) #29323b99;
  width: calc(100% - var(--spacing-xs)*2);
  z-index: 1
}

.acf-photo-slider.is-style-slider-horizontal .swiper-wrapper {
  transition-timing-function: linear
}

.acf-photo-slider.is-style-slider-horizontal .acf-photo-slider-item {
  width: calc(var(--rem1)*180)
}

.c-contact-induction .tel {
  font-size: var(--font-size-heading-xs)
}

.c-contact-induction .tel em {
  font-size: var(--font-size-text-lg);
  font-style: normal
}

.c-contact-induction .tel>.c-text-icon>.icon-tel {
  color: var(--color-primary)
}

.c-embed-responsive>iframe {
  aspect-ratio: 16/9;
  height: auto;
  max-width: 100%;
  vertical-align: top;
  width: 100%
}

.c-room-induction .datas {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xs) var(--spacing-xs);
  justify-content: center;
  line-height: var(--line-height-xs)
}

.c-room-induction .datas>* {
  margin: 0 !important
}

.c-room-induction .datas [class*=icon-] {
  color: var(--color-primary);
  font-size: calc(var(--rem1)*32)
}

.c-room-induction .datas em {
  font-size: var(--font-size-text-xs);
  font-style: normal
}

.c-text-icon {
  align-items: center;
  column-gap: var(--spacing-3xs);
  display: inline-flex
}

.wp-block-button {
  --color-button-text: var(--color);
  --color-button-bg: var(--color-white);
  --color-button-border: var(--color);
  min-width: calc(var(--rem1)*200)
}

.wp-block-button>.wp-block-button__link {
  background-color: var(--color-button-bg);
  border-color: var(--color-button-border);
  color: var(--color-button-text);
  position: relative;
  transition: var(--transition-button);
  width: 100%
}

.wp-block-button>.wp-block-button__link:after {
  aspect-ratio: 1;
  background: currentColor;
  content: "";
  display: block;
  line-height: 1;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.67 19.67'%3E%3Cpath d='M17.67 7.84c-1.02 0-1.85.76-1.97 1.75H0v.5h15.69c.12.99.96 1.75 1.97 1.75 1.1 0 2-.9 2-2s-.9-2-2-2h.01Z' data-name='レイヤー_1'/%3E%3C/svg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.67 19.67'%3E%3Cpath d='M17.67 7.84c-1.02 0-1.85.76-1.97 1.75H0v.5h15.69c.12.99.96 1.75 1.97 1.75 1.1 0 2-.9 2-2s-.9-2-2-2h.01Z' data-name='レイヤー_1'/%3E%3C/svg%3E") center center /contain no-repeat;
  position: absolute;
  right: calc(var(--rem1)*19);
  top: calc(50% - var(--rem1)*10);
  transition: transform .25s ease;
  vertical-align: middle;
  width: calc(var(--rem1)*20)
}

.wp-block-button>.wp-block-button__link[target=_blank]:after {
  aspect-ratio: 12/11;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11'%3E%3Cg data-name='グループ_346'%3E%3Cpath d='M11.99 8.04h-8.9V.02h8.9v8.02Zm-7.9-1h6.9V1.02h-6.9v6.02Z'/%3E%3Cpath d='M8.91 10.98H.01V3.06h2.14v1H1.01v5.92h6.9v-.97h1v1.97z'/%3E%3C/g%3E%3C/svg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11'%3E%3Cg data-name='グループ_346'%3E%3Cpath d='M11.99 8.04h-8.9V.02h8.9v8.02Zm-7.9-1h6.9V1.02h-6.9v6.02Z'/%3E%3Cpath d='M8.91 10.98H.01V3.06h2.14v1H1.01v5.92h6.9v-.97h1v1.97z'/%3E%3C/g%3E%3C/svg%3E") center center /contain no-repeat;
  top: calc(50% - var(--rem1)*5);
  width: calc(var(--rem1)*12)
}

.wp-block-button.is-style-fill {
  --color-button-text: var(--color-white);
  --color-button-bg: var(--color-primary-fill);
  --color-button-border: var(--color-primary-fill)
}

.wp-block-button.is-no-arrow>.wp-block-button__link {
  padding-right: var(--spacing-button-left)
}

.wp-block-button.is-no-arrow>.wp-block-button__link:after {
  display: none
}

.wp-block-button.has-heading-xs-font-size {
  min-width: 100%
}

.wp-block-button.has-heading-xs-font-size .wp-block-button__link {
  font-size: var(--font-size-heading-xs)
}

.wp-block-details>summary {
  align-items: flex-start;
  border-bottom: 1px solid var(--color-primary);
  color: var(--color-primary);
  column-gap: var(--spacing-xs);
  display: flex;
  padding-block: calc(var(--rem1)*5) var(--spacing-3xs)
}

.wp-block-details>summary::-webkit-details-marker {
  display: none
}

.wp-block-details>summary:after {
  aspect-ratio: 1;
  background: currentColor;
  content: "";
  display: inline-block;
  flex: none;
  height: calc(var(--rem1)*30);
  line-height: 1;
  margin-left: auto;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M29 29H0V0h29v29ZM1 28h27V1H1v27Z'/%3E%3Cpath d='M20.5 14H15V8.5h-1V14H8.5v1H14v5.5h1V15h5.5v-1z'/%3E%3C/svg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M29 29H0V0h29v29ZM1 28h27V1H1v27Z'/%3E%3Cpath d='M20.5 14H15V8.5h-1V14H8.5v1H14v5.5h1V15h5.5v-1z'/%3E%3C/svg%3E") center center /contain no-repeat;
  vertical-align: middle
}

:is(.wp-block-details>summary)+* {
  margin-top: var(--spacing-xs)
}

.wp-block-details[open]>summary:after {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cg data-name='レイヤー_1'%3E%3Cpath d='M29 29H0V0h29v29ZM1 28h27V1H1v27Z'/%3E%3Cpath d='M8.5 14h12v1h-12z'/%3E%3C/g%3E%3C/svg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cg data-name='レイヤー_1'%3E%3Cpath d='M29 29H0V0h29v29ZM1 28h27V1H1v27Z'/%3E%3Cpath d='M8.5 14h12v1h-12z'/%3E%3C/g%3E%3C/svg%3E") center center /contain no-repeat
}

.wp-block-details.is-style-details-faq>summary:before {
  content: "Q.";
  font-family: var(--font-family-en);
  font-size: calc(var(--rem1)*24);
  line-height: 1.25
}

[class*=is-style-group-width-] {
  margin-inline: auto
}

.is-style-group-width-xs {
  max-width: var(--width-content-xs) !important
}

.is-style-group-width-sm {
  max-width: var(--width-content-sm) !important
}

.is-style-group-width-md {
  max-width: var(--width-content-md) !important
}

.is-style-group-width-lg {
  max-width: var(--width-content-lg) !important
}

.is-style-group-intro {
  background-color: var(--color-white);
  border-top: solid calc(var(--rem1)*4) var(--color-primary-fill);
  margin-inline: auto;
  margin-top: calc(var(--rem1)*-30);
  padding: calc(var(--rem1)*30) calc(var(--rem1)*20) 0 calc(var(--rem1)*20);
  position: relative;
  z-index: 1
}

.is-style-group-frame-sm {
  background-color: var(--color-primary-bg);
  border: 1px solid var(--color-primary-bdr);
  padding: var(--spacing-sm)
}

.is-style-group-frame {
  background-color: var(--color-primary-bg);
  border: 1px solid var(--color-gray);
  padding: var(--spacing-md);
  position: relative
}

.is-style-group-frame:before {
  border: solid calc(var(--rem1)*10) var(--color-white);
  box-sizing: border-box;
  content: "";
  display: block;
  height: calc(100% - 2px);
  left: 1px;
  position: absolute;
  top: 1px;
  width: calc(100% - 2px)
}

.wp-block-heading.has-en-font-family {
  font-weight: var(--font-weight-regular)
}

.is-style-heading-bar-bottom {
  color: var(--color-primary);
  text-align: center
}

.is-style-heading-bar-bottom:after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 1px;
  margin-inline: auto;
  margin-top: calc(var(--rem1)*5);
  width: calc(var(--rem1)*40)
}

.is-style-heading-bg {
  background-color: var(--color-primary-bg);
  color: var(--color);
  padding: .3em var(--width-side);
  text-align: center
}

.is-style-heading-logo-bar {
  color: var(--color-primary);
  text-align: center
}

.is-style-heading-logo-bar:before {
  aspect-ratio: 1;
  background: currentColor;
  color: var(--color-primary-fill);
  content: "";
  display: block;
  height: calc(var(--rem1)*23);
  line-height: 1;
  margin-inline: auto;
  margin-bottom: calc(var(--rem1)*9);
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.59 0H0v20h10.59v-9.41H20V0h-9.41ZM1 1h8.41v8.41H1V1Z'/%3E%3C/svg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.59 0H0v20h10.59v-9.41H20V0h-9.41ZM1 1h8.41v8.41H1V1Z'/%3E%3C/svg%3E") center center /contain no-repeat;
  vertical-align: middle
}

.is-style-heading-logo-bar:after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 1px;
  margin-inline: auto;
  margin-top: calc(var(--rem1)*9);
  width: calc(var(--rem1)*40)
}

.is-style-heading-bilingual {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center
}

.is-style-heading-bilingual>em {
  color: var(--color-primary);
  font-family: var(--font-family-en);
  font-size: var(--font-size-heading-xs);
  font-style: normal
}

.is-style-heading-logo-left {
  align-items: flex-start;
  color: var(--color-primary);
  column-gap: .5em;
  display: flex
}

.is-style-heading-logo-left:before {
  aspect-ratio: 1;
  background: currentColor;
  color: var(--color-primary-fill);
  content: "";
  display: block;
  height: 1em;
  line-height: 1;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.59 0H0v20h10.59v-9.41H20V0h-9.41ZM1 1h8.41v8.41H1V1Z'/%3E%3C/svg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.59 0H0v20h10.59v-9.41H20V0h-9.41ZM1 1h8.41v8.41H1V1Z'/%3E%3C/svg%3E") center center /contain no-repeat;
  transform: translateY(.5em);
  vertical-align: middle
}

.is-style-heading-logo-left.has-text-align-center {
  justify-content: center
}

.is-style-heading-logo-left.has-text-align-right {
  justify-content: flex-end
}

.is-style-heading-balloon-left {
  align-items: flex-start;
  color: var(--color-primary);
  column-gap: .5em;
  display: flex
}

.is-style-heading-balloon-left:before {
  aspect-ratio: 1;
  background: currentColor;
  color: var(--color-primary);
  content: "";
  display: block;
  height: 1.2em;
  line-height: 1;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.79 18.68'%3E%3Cpath d='M14.82 18.68c-.22 0-.42-.09-.56-.26l-3.01-3.52H2.14C.96 14.9 0 13.94 0 12.76V2.14C0 .96.96 0 2.14 0h18.52c1.18 0 2.14.96 2.14 2.14v10.62c0 1.18-.96 2.14-2.14 2.14h-4.38l-.73 3.21a.723.723 0 0 1-.72.57M2.14 1.48c-.36 0-.66.3-.66.66v10.62c0 .36.3.66.66.66h9.45c.22 0 .42.09.56.26l2.28 2.66.54-2.35c.08-.34.38-.57.72-.57h4.97c.36 0 .66-.3.66-.66V2.14c0-.36-.3-.66-.66-.66H2.14Z' data-name='パス_1712'/%3E%3C/svg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.79 18.68'%3E%3Cpath d='M14.82 18.68c-.22 0-.42-.09-.56-.26l-3.01-3.52H2.14C.96 14.9 0 13.94 0 12.76V2.14C0 .96.96 0 2.14 0h18.52c1.18 0 2.14.96 2.14 2.14v10.62c0 1.18-.96 2.14-2.14 2.14h-4.38l-.73 3.21a.723.723 0 0 1-.72.57M2.14 1.48c-.36 0-.66.3-.66.66v10.62c0 .36.3.66.66.66h9.45c.22 0 .42.09.56.26l2.28 2.66.54-2.35c.08-.34.38-.57.72-.57h4.97c.36 0 .66-.3.66-.66V2.14c0-.36-.3-.66-.66-.66H2.14Z' data-name='パス_1712'/%3E%3C/svg%3E") center center /contain no-repeat;
  transform: translateY(.4em);
  vertical-align: middle
}

.is-style-heading-balloon-left.has-text-align-center {
  justify-content: center
}

.is-style-heading-balloon-left.has-text-align-right {
  justify-content: flex-end
}

.is-style-image-parallax {
  aspect-ratio: 2/1;
  display: block;
  overflow: hidden;
  position: relative
}

.is-style-image-parallax>img {
  bottom: 0;
  height: auto;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) scale(1.75);
  transform-origin: center bottom;
  width: 100%
}

.has-custom-border>img {
  border-style: solid
}

:where(.wp-block-list:not([class*=is-style-])) {
  list-style: none
}

:where(.wp-block-list:not([class*=is-style-]))>li {
  padding-left: 1em;
  position: relative
}

:where(.wp-block-list:not([class*=is-style-]))>li:before {
  content: "・";
  left: 0;
  position: absolute;
  top: 0
}

.is-style-list-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none
}

.is-style-list-links>li {
  align-items: center;
  display: inline-flex
}

.is-style-list-links>li>a {
  -webkit-text-decoration: none;
  text-decoration: none
}

.is-style-list-links>li+li:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 1.2em;
  margin-inline: 1.5em;
  width: 1px
}

.wp-block-media-text {
  column-gap: var(--spacing-md);
  grid-template-columns: repeat(2, 1fr)
}

.wp-block-media-text>.wp-block-media-text__content {
  padding-inline: 0
}

.wp-block-media-text>.wp-block-media-text__content>* {
  margin-top: var(--spacing-xs)
}

.wp-block-media-text>.wp-block-media-text__content>:first-child {
  margin-top: 0
}

:is(.wp-block-media-text>.wp-block-media-text__content) .wp-block-heading+* {
  margin-top: var(--spacing-3xs)
}

.is-style-spacer-2xl {
  height: var(--spacing-2xl) !important
}

.is-style-spacer-3xl {
  height: var(--spacing-3xl) !important
}

.is-style-spacer-4xl {
  height: var(--spacing-4xl) !important
}

.voice-archive {
  margin-top: var(--spacing-xl)
}

.voice-archive-item {
  border-bottom: 1px solid var(--color-primary-fill);
  border-top: 1px solid var(--color-primary-fill);
  display: flex;
  flex-direction: column;
  padding-block: var(--spacing-sm);
  row-gap: var(--spacing-xs)
}

.voice-archive-item+.voice-archive-item {
  border-top: none
}

.voice-archive-item>.wrap-media img {
  height: auto;
  max-width: 100%
}

.voice-archive-item>.wrap-text {
  flex-grow: 1
}

.voice-archive-item .title {
  font-size: var(--font-size-text-lg)
}

.voice-archive-item .excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis
}

.voice-archive-item .excerpt, .voice-archive-item .more {
  margin-top: var(--spacing-3xs)
}

.post-type-archive-blog .article-archive {
  margin-top: var(--spacing-xl)
}

.article-archive {
  display: grid;
  row-gap: var(--spacing-md)
}

.article-archive-item>.link {
  display: grid;
  -webkit-text-decoration: none;
  text-decoration: none
}

.article-archive-item>.link>.thumb {
  margin-bottom: var(--spacing-xs);
  overflow: hidden
}

.article-archive-item>.link>.thumb img {
  height: auto;
  max-width: 100%;
  transition: transform .5s ease
}

.article-archive-item>.link>.date {
  font-size: var(--font-size-text-sm)
}

.article-archive-item>.link>.title {
  font-size: var(--font-size-text-lg);
  transition: var(--transition-opacity)
}

.wp-pagenavi {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xs);
  justify-content: center;
  margin-top: var(--spacing-lg)
}

.wp-pagenavi>.current, .wp-pagenavi>.page {
  align-items: center;
  aspect-ratio: 1;
  border: 1px solid;
  display: inline-flex;
  height: calc(var(--rem1)*32);
  justify-content: center
}

.wp-pagenavi>.page {
  background-color: var(--color-white);
  border-color: var(--color);
  color: var(--color);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: var(--transition-button)
}

.wp-pagenavi>.current {
  background-color: var(--color-primary-bg);
  border-color: var(--color-primary-bg);
  color: var(--color-primary)
}

.wp-pagenavi>.nextpostslink, .wp-pagenavi>.previouspostslink {
  align-items: center;
  aspect-ratio: 1;
  display: inline-flex;
  font-size: calc(var(--rem1)*32);
  height: calc(var(--rem1)*32);
  justify-content: center
}

.wp-pagenavi>.previouspostslink>.icon-arrow-thin {
  transform: scaleX(-1)
}

.c-noimage {
  aspect-ratio: 3/2;
  background: var(--color-primary-bg) url(../../static/images/common/oho-logo.svg?rev=4e3b52a6) center center no-repeat;
  background-size: auto 33.3%;
  border: 1px solid var(--color-primary-bdr);
  display: flex
}

.c-form-item {
  align-items: flex-start;
  display: grid;
  gap: var(--spacing-2xs) var(--spacing-lg)
}

.c-form-item+.c-form-item {
  margin-top: var(--spacing-md)
}

.c-form-item>dt {
  align-items: center;
  column-gap: var(--spacing-2xs);
  display: flex
}

.c-form-item input[type=email], .c-form-item input[type=number], .c-form-item input[type=password], .c-form-item input[type=tel], .c-form-item input[type=text], .c-form-item textarea {
  background-color: var(--color-gray-bg-lt);
  border: 1px solid var(--color-gray-bdr);
  padding: var(--spacing-3xs) var(--spacing-2xs);
  vertical-align: top;
  width: 100%
}

.c-form-item textarea {
  height: calc(var(--rem1)*300);
  resize: vertical
}

.c-form-icon {
  border: 1px solid var(--color-primary-fill);
  color: var(--color-primary);
  display: inline-block;
  font-size: var(--font-size-text-sm);
  line-height: 1;
  padding: .5em .75em;
  white-space: nowrap
}

.c-form-group {
  align-items: center;
  column-gap: var(--spacing-sm);
  display: flex
}

.c-form-checkbox, .c-form-radio {
  align-items: center;
  column-gap: var(--spacing-3xs);
  display: flex
}

.c-form-checkbox>input[type=checkbox], .c-form-radio>input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--color-gray-bg-lt);
  border: 1px solid var(--color-gray-bdr);
  height: 20px;
  position: relative;
  width: 20px
}

.c-form-checkbox>input[type=checkbox]:before, .c-form-radio>input[type=checkbox]:before {
  aspect-ratio: 22.24/17.2;
  background-color: #000;
  content: "";
  display: block;
  height: 100%;
  inset: 0;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 22.24 17.2'%3E%3Cpath d='M8.271 17.196c-.39 0-.77-.15-1.05-.43l-6.15-6.04a1.5 1.5 0 0 1 2.1-2.14l5.01 4.92 10.81-12.38a1.502 1.502 0 1 1 2.26 1.98l-11.85 13.58c-.27.31-.66.5-1.07.51h-.06z'/%3E%3C/svg%3E") 50% 45% /14px auto no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 22.24 17.2'%3E%3Cpath d='M8.271 17.196c-.39 0-.77-.15-1.05-.43l-6.15-6.04a1.5 1.5 0 0 1 2.1-2.14l5.01 4.92 10.81-12.38a1.502 1.502 0 1 1 2.26 1.98l-11.85 13.58c-.27.31-.66.5-1.07.51h-.06z'/%3E%3C/svg%3E") 50% 45% /14px auto no-repeat;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease;
  width: 100%
}

.c-form-checkbox>input[type=checkbox]:checked:before, .c-form-radio>input[type=checkbox]:checked:before {
  opacity: 1
}

.c-form-note {
  color: var(--color-gray);
  font-size: var(--font-size-text-sm);
  margin-top: var(--spacing-3xs)
}

.c-form-action {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-lg);
  text-align: center
}

.facility-areamap {
  margin-top: calc(var(--rem1)*-30);
  position: relative;
  z-index: 1
}

.home-hero-catch {
  font-size: calc(var(--vw-min)*18);
  font-weight: var(--font-weight-bold);
  letter-spacing: .28em;
  line-height: 1.8
}

.en-US .home-hero-catch {
  letter-spacing: .14em
}

.home-hero-movie {
  background: url(../../static/images/home/hero-poster-sp.jpg?rev=28f39225) 50% no-repeat;
  background-size: cover;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: opacity 2s ease;
  z-index: 0
}

.home-hero-movie, .home-hero-movie>.video {
  height: 100%;
  opacity: 0;
  width: 100%;
  will-change: opacity
}

.home-hero-movie>.video {
  object-fit: cover;
  transition: opacity .5s ease
}

.is-document-ready .home-hero-movie, .is-video-loaded .home-hero-movie>.video {
  opacity: 1
}

.home-hero-control {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  font-size: calc(var(--vw-min)*13);
  gap: calc(var(--vw)*10);
  line-height: 1;
  margin: 0;
  margin-top: calc(var(--vw-min)*70);
  opacity: 0;
  position: relative;
  transition: opacity 1s ease 2s;
  z-index: 2
}

.is-video-loaded .home-hero-control {
  opacity: 1
}

.home-hero-control>.icon {
  align-items: center;
  aspect-ratio: 1;
  background-color: #00000029;
  border: 1px solid var(--color-white);
  border-radius: 50%;
  display: inline-flex;
  height: calc(var(--vw-min)*47);
  justify-content: center;
  line-height: 1;
  transition: transform .2s ease;
  vertical-align: middle
}

.home-hero-control>.icon:before {
  aspect-ratio: 8.826/10.591;
  background-color: var(--color-white);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1em;
  transform: translateX(2%);
  width: auto
}

.home-hero-control>.label {
  font-family: var(--font-family-en);
  letter-spacing: var(--letter-spacing-lg)
}

body.is-modal-open {
  overflow: hidden
}

.home-hero-modal {
  background-color: #000000b3;
  box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding: calc(var(--rem1)*40) calc(var(--rem1)*20) calc(var(--rem1)*20) calc(var(--rem1)*20);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--z-modal)
}

.home-hero-modal .modal-inner {
  display: table;
  height: 100%;
  width: 100%
}

.home-hero-modal .modal-content {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%
}

.home-hero-modal .modal-body {
  aspect-ratio: 16/9;
  background-color: var(--color);
  color: var(--color-white);
  margin-inline: auto;
  position: relative;
  z-index: 1
}

.home-hero-modal .modal-body iframe, .home-hero-modal .modal-body video {
  height: 100%;
  vertical-align: top;
  width: 100%
}

.home-hero-modal .modal-close {
  aspect-ratio: 1;
  color: #0000;
  cursor: pointer;
  font-size: 0;
  position: fixed;
  right: calc(var(--rem1)*5);
  top: calc(var(--rem1)*5);
  width: calc(var(--rem1)*30);
  z-index: 1
}

.home-hero-modal .modal-close:after, .home-hero-modal .modal-close:before {
  background-color: var(--color-white);
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%
}

.home-hero-modal .modal-close:before {
  transform: translate(-50%, -50%) rotate(-45deg)
}

.home-hero-modal .modal-close:after {
  transform: translate(-50%, -50%) rotate(45deg)
}

.home-hero-modal .modal-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

@keyframes zoom {
  0% {
    transform: scale(1.2)
  }

  to {
    transform: scale(1)
  }
}

.home-hero-slider {
  height: 100%;
  position: relative;
  z-index: 0
}

.home-hero-slider .swiper-wrapper {
  height: 100%
}

.home-hero-slider .swiper-slide img {
  height: 100%;
  object-fit: cover
}

.home-hero-slider .swiper-slide-active img, .home-hero-slider .swiper-slide-duplicate-active img, .home-hero-slider .swiper-slide-prev img {
  animation: zoom 10s linear 0s normal both
}

.home-restaurant .gallery {
  margin-inline: auto;
  max-width: calc(var(--rem1)*460)
}

.home-banner-media {
  position: relative
}

.home-banner-media a {
  display: block;
  overflow: hidden
}

.home-banner-media .heading {
  bottom: var(--spacing-2xs);
  color: var(--color-white);
  left: var(--spacing-xs);
  pointer-events: none;
  position: absolute;
  text-shadow: var(--shadow-text)
}

.home-topics .article-archive {
  margin-top: var(--spacing-xs)
}

.access-transport img, .home-access img {
  height: auto;
  max-width: 100%
}

.room-photo-item.is-size-sm>* {
  margin-left: 22%
}

.room-spec-row+.room-spec-row {
  border-top: 1px solid var(--color-primary-bdr);
  margin-top: 0
}

.room-spec-item+.room-spec-item {
  border-left: 1px solid var(--color-primary-bdr)
}

.room-spec-item [class*=icon-] {
  font-size: calc(var(--rem1)*32);
  line-height: 1
}

.room-details {
  padding-top: calc(var(--rem1)*30);
  position: relative
}

.room-details>* {
  position: relative;
  z-index: 1
}

.room-details:before {
  background-color: var(--color-primary-bg);
  content: "";
  display: block;
  height: calc(var(--rem1)*700);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

.room-facility-list {
  display: grid;
  gap: var(--spacing-xs) var(--spacing-md);
  margin-inline: var(--spacing-xs)
}

.room-facility-list>li {
  padding-left: 0
}

.room-facility-list>li:before {
  display: none
}

.room-facility-list .c-text-icon {
  column-gap: var(--spacing-xs);
  display: grid;
  grid-template-columns: calc(var(--rem1)*40) 1fr
}

.room-facility-list [class*=icon-] {
  font-size: calc(var(--rem1)*36);
  margin-inline: auto
}

.room-facility-list .icon-pool {
  font-size: calc(var(--rem1)*26)
}

.photowedding-include-list {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(2, 1fr)
}

.photowedding-include-list>* {
  border-left: 1px solid var(--color-primary-bdr);
  border-top: 1px solid var(--color-primary-bdr);
  margin: 0;
  width: 100%
}

.photowedding-include-list img {
  height: calc(var(--rem1)*60);
  width: auto
}

.single-header {
  margin-bottom: calc(var(--rem1)*50)
}

.single-header .meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-3xs)
}

.single-header .terms {
  display: flex;
  gap: var(--spacing-3xs)
}

.single-header .terms>.term {
  background-color: var(--color-primary-fill);
  border: 1px solid var(--color-primary-fill);
  color: var(--color-white);
  display: inline-block;
  line-height: var(--line-height-xs);
  padding: .35em .5em;
  -webkit-text-decoration: none;
  text-decoration: none
}

.single-thumbnail {
  margin: 0 auto calc(var(--rem1)*50) auto;
  max-width: var(--width-content-xs);
  text-align: center
}

.single-thumbnail img {
  height: auto;
  max-width: 100%
}

.single-thumbnail.is-position-bottom {
  margin-top: var(--spacing-lg)
}

.single-footer {
  margin-top: calc(var(--rem1)*65)
}

.single-footer-sns {
  align-items: center;
  column-gap: var(--spacing-3xs);
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--spacing-sm)
}

.single-footer-sns>.label {
  font-family: var(--font-family-en);
  font-size: var(--font-size-heading-sm);
  letter-spacing: var(--letter-spacing-lg);
  margin: 0
}

.single-footer-sns>.sns-menu {
  column-gap: var(--spacing-3xs)
}

.single-footer-sns>.sns-menu>.menu-item {
  --color-sns-text: var(--color-white);
  --color-sns-bg: var(--color)
}

.single-footer-nav {
  align-items: flex-start;
  border-top: 1px solid var(--color-primary);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xs) 0;
  padding-top: calc(var(--rem1)*50)
}

.single-footer-nav>.nav-item.is-prev {
  text-align: left;
  width: 50%
}

.single-footer-nav>.nav-item.is-next {
  text-align: right;
  width: 50%
}

.single-footer-nav>.nav-item.is-index {
  text-align: center;
  width: 100%
}

.single-footer-nav .adjacent-link {
  align-items: center;
  column-gap: var(--spacing-2xs);
  display: inline-flex;
  -webkit-text-decoration: none;
  text-decoration: none
}

.single-footer-nav .adjacent-link:after {
  aspect-ratio: 10.532/44;
  background: currentColor;
  content: "";
  display: inline-block;
  height: calc(var(--rem1)*32);
  line-height: 1;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.532' height='44'%3E%3Cpath fill='%232c2c2c' d='m1.007 44 9.524-22L1.007 0-.001.389 9.356 22 0 43.61Z'/%3E%3C/svg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.532' height='44'%3E%3Cpath fill='%232c2c2c' d='m1.007 44 9.524-22L1.007 0-.001.389 9.356 22 0 43.61Z'/%3E%3C/svg%3E") center center /contain no-repeat;
  transition: transform .25s ease;
  vertical-align: middle
}

.single-footer-nav .adjacent-link.is-prev {
  flex-direction: row-reverse
}

.single-footer-nav .adjacent-link.is-prev:after {
  transform: scaleX(-1)
}

html {
  scroll-padding-top: var(--height-header)
}

.home-hero {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  height: 100svh;
  justify-content: center;
  max-height: calc(var(--vw-min)*670);
  padding: 0 calc(var(--vw-min)*20);
  position: relative;
  text-align: center
}

.home-hero-catch {
  color: var(--color-white);
  filter: blur(50px);
  margin: 0;
  opacity: 0;
  position: relative;
  text-shadow: 0 0 calc(var(--rem1)*5) #29323b, 0 0 calc(var(--rem1)*50) #29323b99;
  transition-duration: 1.5s;
  transition-property: opacity, filter;
  transition-timing-function: ease;
  z-index: 1
}

.is-video-loaded .home-hero-catch {
  filter: blur(0);
  opacity: 1
}

.subpage-hero {
  opacity: 0;
  overflow: hidden;
  transition: opacity 2s ease
}

.subpage-hero img {
  transform: scale(1.05);
  transition: transform 1s ease
}

.is-document-ready .subpage-hero {
  opacity: 1
}

.is-document-ready .subpage-hero img {
  transform: scale(1)
}

.subpage-intro>* {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease
}

.subpage-intro>:first-child {
  transition-delay: .5s
}

.subpage-intro>:nth-child(2) {
  transition-delay: .6s
}

.subpage-intro>:nth-child(3) {
  transition-delay: .7s
}

.subpage-intro>:nth-child(4) {
  transition-delay: .8s
}

.subpage-intro>:nth-child(5) {
  transition-delay: .9s
}

.is-document-ready .subpage-intro>* {
  opacity: 1;
  transform: translateY(0)
}

.js-inview, .js-inview-parent>* {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease
}

.js-inview-parent>.is-inview, .js-inview.is-inview {
  opacity: 1;
  transform: translateY(0)
}

@media screen and (min-width:768px) {
  :root {
    --vw: 0.07143vw;
    --vw-max: min(1px, 0.07143vw);
    --vw-min: max(1px, 0.07143vw);
    --font-size-heading-xs: calc(var(--rem1)*18);
    --font-size-heading-sm: calc(var(--rem1)*20);
    --font-size-heading-md: calc(var(--rem1)*28);
    --font-size-heading-lg: calc(var(--rem1)*40);
    --width-content-xs: 600px;
    --width-content-sm: 800px;
    --width-content-md: 1000px;
    --width-content-lg: 1200px;
    --width-side: calc(var(--rem1)*50);
    --height-header: calc(var(--rem1)*90);
    --spacing-lg: calc(var(--rem1)*60);
    --spacing-xl: calc(var(--rem1)*80);
    --spacing-2xl: calc(var(--rem1)*100);
    --spacing-3xl: calc(var(--rem1)*120);
    --spacing-4xl: calc(var(--rem1)*140)
  }

  .u-hide-md {
    display: none !important
  }

  .pagetop-nav {
    --position-y: 40px
  }

  .footer-primary {
    padding: calc(var(--rem1)*165) var(--width-side) calc(var(--rem1)*20) var(--width-side)
  }

  .footer-primary-inner {
    align-items: start;
    column-gap: calc(var(--rem1)*70);
    display: grid;
    grid-template-columns: 1fr auto;
    margin-inline: auto;
    max-width: calc(var(--rem1)*1130)
  }

  .footer-primary-inner>.hotel-info {
    margin-top: var(--spacing-xs)
  }

  .footer-primary-inner>.sns-menu {
    column-gap: var(--spacing-xs);
    margin-top: var(--spacing-md)
  }

  .footer-primary-inner>.sns-menu>.menu-item>a {
    font-size: calc(var(--rem1)*25)
  }

  .footer-menus>.contents-menu {
    column-gap: calc(var(--rem1)*70)
  }

  .footer-logo>.link>.oho-logo {
    width: calc(var(--rem1)*42)
  }

  .footer-name {
    display: none
  }

  .footer-terms-menu {
    grid-column: span 2;
    margin-top: var(--spacing-lg)
  }

  .footer-secondary {
    align-items: center;
    column-gap: calc(var(--rem1)*20);
    display: flex;
    padding: calc(var(--rem1)*20) calc(var(--rem1)*50)
  }

  .footer-banner {
    flex-direction: row;
    gap: calc(var(--rem1)*10) calc(var(--rem1)*25);
    justify-content: flex-start
  }

  .footer-banner-item img {
    height: calc(var(--rem1)*44)
  }

  .footer-copyright {
    margin-left: auto;
    margin-top: 0;
    text-align: right;
    white-space: nowrap
  }

  .footer .plan-name {
    gap: calc(var(--rem1)*20) 0;
    grid-row: span 3;
    grid-template-columns: auto;
    margin-top: 0;
    width: calc(var(--rem1)*150)
  }

  .sticky-nav {
    display: none !important
  }

  .gnav-modal {
    max-width: calc(var(--rem1)*460)
  }

  .gnav-open {
    margin-left: calc(var(--rem1)*32);
    padding: 0
  }

  .gnav-open>.icon {
    width: calc(var(--rem1)*36)
  }

  .gnav-open>.icon:before {
    margin-top: calc(var(--rem1)*-12)
  }

  .gnav-open>.icon:after {
    margin-top: calc(var(--rem1)*12)
  }

  .gnav-close {
    padding: 0;
    right: calc(var(--rem1)*30);
    top: calc(var(--rem1)*30)
  }

  .gnav-close>.icon {
    width: calc(var(--rem1)*36)
  }

  .header {
    align-items: center;
    min-height: var(--height-header);
    padding: calc(var(--rem1)*20) calc(var(--rem1)*30)
  }

  .header-logo {
    padding: 0
  }

  .header-logo>.link {
    column-gap: calc(var(--rem1)*15)
  }

  .header-logo>.link>.logo, .header-logo>.link>.oho-logo {
    width: calc(var(--rem1)*58.85)
  }

  .header-logo>.link>.oho-typo, .header-logo>.link>.typo {
    width: calc(var(--rem1)*230)
  }

  .header-secondary-menu {
    gap: 0 calc(var(--rem1)*10);
    margin-left: calc(var(--rem1)*32)
  }

  .header-secondary-menu>.menu-item>a {
    font-size: var(--font-size-text-lg);
    height: calc(var(--rem1)*32);
    padding-inline: calc(var(--rem1)*20)
  }

  .acf-photo-slider.is-style-slider-center .acf-photo-slider-item {
    width: calc(var(--vw)*800)
  }

  .acf-photo-slider.is-style-slider-center .swiper-button-next [class*=icon-], .acf-photo-slider.is-style-slider-center .swiper-button-prev [class*=icon-] {
    font-size: calc(var(--rem1)*110)
  }

  .acf-photo-slider.is-style-slider-center .swiper-button-prev {
    left: calc(var(--rem1)*30)
  }

  .acf-photo-slider.is-style-slider-center .swiper-button-next {
    right: calc(var(--rem1)*30)
  }

  .acf-photo-slider.is-style-slider-center .swiper-pagination {
    justify-content: flex-end;
    max-width: calc(var(--vw)*800)
  }

  .acf-photo-slider.is-style-slider-full .acf-photo-slider-item>.caption {
    font-size: var(--font-size-text-md)
  }

  .acf-photo-slider.is-style-slider-horizontal .acf-photo-slider-item {
    width: calc(var(--rem1)*340)
  }

  .c-room-induction .datas {
    column-gap: var(--spacing-md)
  }

  .wp-block-button.has-heading-xs-font-size {
    min-width: calc(var(--rem1)*315)
  }

  .is-style-group-intro {
    border-top-width: calc(var(--rem1)*5);
    margin-top: calc(var(--rem1)*-50);
    max-width: calc(var(--rem1)*1130) !important;
    padding: calc(var(--rem1)*50) calc(var(--rem1)*40) 0 calc(var(--rem1)*40)
  }

  .is-style-group-frame-sm {
    padding: var(--spacing-md)
  }

  .is-style-group-frame {
    padding: var(--spacing-xl)
  }

  .is-style-group-frame:before {
    border-width: calc(var(--rem1)*15)
  }

  .is-style-heading-bar-bottom:after {
    width: calc(var(--rem1)*44)
  }

  .is-style-heading-logo-bar:before {
    height: calc(var(--rem1)*23)
  }

  .is-style-heading-logo-bar:after {
    width: calc(var(--rem1)*44)
  }

  .is-style-image-parallax {
    aspect-ratio: 14/5
  }

  .is-style-image-parallax>img {
    transform: translateX(-50%) scale(1.2)
  }

  .voice-archive-item {
    column-gap: var(--spacing-lg);
    flex-direction: row-reverse
  }

  .voice-archive-item>.wrap-media {
    flex: none;
    width: 32%
  }

  .article-archive {
    gap: var(--spacing-lg) var(--spacing-xs);
    grid-template-columns: repeat(3, 1fr)
  }

  .wp-pagenavi {
    gap: var(--spacing-2xs)
  }

  .wp-pagenavi>.current, .wp-pagenavi>.page {
    height: calc(var(--rem1)*44)
  }

  .wp-pagenavi>.nextpostslink, .wp-pagenavi>.previouspostslink {
    font-size: calc(var(--rem1)*44);
    height: calc(var(--rem1)*44)
  }

  .wp-pagenavi>.previouspostslink {
    margin-right: var(--spacing-2xs)
  }

  .wp-pagenavi>.nextpostslink {
    margin-left: var(--spacing-2xs)
  }

  .c-form-item {
    grid-template-columns: 28% 1fr
  }

  .c-form-item:has(input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], textarea)>dt {
    padding-top: calc(var(--spacing-3xs) + 1px)
  }

  .c-form-item>dt>.c-form-icon {
    margin-left: auto
  }

  .c-form-item textarea {
    height: calc(var(--rem1)*445)
  }

  .facility-areamap {
    margin-top: calc(var(--rem1)*-50)
  }

  .home-hero-catch {
    font-size: calc(var(--vw-min)*22)
  }

  .home-hero-movie {
    background-image: url(../../static/images/home/hero-poster-pc.jpg?rev=f8305c76)
  }

  .home-hero-control {
    font-size: calc(var(--vw-min)*15);
    margin-top: calc(var(--vw-min)*20)
  }

  .home-hero-control>.icon {
    height: calc(var(--vw-min)*37)
  }

  .home-hero-control>.icon:before {
    height: 30%
  }

  .home-intro .column-media figure, .home-restaurant .column-media figure {
    height: 100%
  }

  .home-intro .column-media img, .home-restaurant .column-media img {
    height: 100%;
    object-fit: cover
  }

  .home-intro .column-text {
    max-width: 43%;
    min-width: calc(var(--rem1)*500)
  }

  .home-restaurant {
    flex-direction: row-reverse
  }

  .home-restaurant .column-text {
    max-width: 50%;
    min-width: calc(var(--rem1)*460)
  }

  .home-banner-media .heading {
    bottom: var(--spacing-xs);
    left: var(--spacing-sm)
  }

  .room-photos {
    padding-bottom: calc(var(--rem1)*250)
  }

  .room-photo-item:nth-child(2) {
    transform: translateY(250px)
  }

  .room-details {
    padding-top: calc(var(--rem1)*70)
  }

  .room-details:before {
    height: calc(var(--rem1)*585);
    left: var(--spacing-xs);
    width: calc(100% - var(--spacing-xs)*2)
  }

  .room-facility-list {
    grid-template-columns: repeat(3, 1fr);
    margin-inline: 0
  }

  .room-facility-list .c-text-icon {
    grid-template-columns: calc(var(--rem1)*60) 1fr
  }

  .room-facility-list [class*=icon-] {
    font-size: calc(var(--rem1)*48)
  }

  .room-facility-list .icon-pool {
    font-size: calc(var(--rem1)*32)
  }

  .photowedding-include-list {
    grid-template-columns: repeat(4, 1fr)
  }

  .photowedding-include-list>* {
    padding: var(--spacing-md) var(--spacing-xs) !important
  }

  .photowedding-include-list>:nth-child(-n+4) {
    border-top: none
  }

  .photowedding-include-list>:nth-child(4n+1) {
    border-left: none
  }

  .single-footer-nav {
    flex-wrap: nowrap;
    gap: var(--spacing-xs)
  }

  .single-footer-nav>.nav-item.is-prev {
    order: 0;
    width: 100%
  }

  .single-footer-nav>.nav-item.is-next {
    order: 2;
    width: 100%
  }

  .single-footer-nav>.nav-item.is-index {
    order: 1
  }

  .single-footer-nav .adjacent-link:after {
    height: calc(var(--rem1)*44)
  }

  .home-hero {
    height: 100vh;
    max-height: none;
    padding: calc(var(--vw-min)*50)
  }
}

@media screen and (min-width:1040px) {
  .footer-menus {
    align-items: start;
    column-gap: calc(var(--rem1)*70);
    display: grid;
    grid-template-columns: auto calc(var(--rem1)*146)
  }

  .footer-menus>.plan-menu {
    grid-template-columns: auto;
    margin-top: 0
  }
}

@media screen and (min-width:1280px) {
  .gnav-close, .gnav-modal, .gnav-open {
    display: none
  }

  .gnav-overlay {
    display: none !important
  }

  .home-hero-modal {
    padding: 4% 6%
  }

  .home-hero-modal .modal-body {
    max-height: 80vh
  }

  .home-hero-modal .modal-close {
    bottom: calc(100% + var(--rem1)*10);
    position: absolute;
    top: auto;
    width: calc(var(--rem1)*36)
  }
}

@media screen and (max-width:1279.98px) {
  .header-primary-menu {
    display: none
  }
}

@media screen and (max-width:767.98px) {
  .u-hide-until-md {
    display: none !important
  }

  .pagetop-nav {
    bottom: auto;
    position: absolute;
    top: var(--position-y);
    transform: translateY(0)
  }

  .footer-primary-inner>.sns-menu {
    justify-content: center;
    margin-top: calc(var(--rem1)*55)
  }

  .footer-menus>.contents-menu {
    margin-top: var(--spacing-sm)
  }

  .footer-logo>.link>.oho-typo {
    display: none
  }

  .hotel-info>.freedial>a {
    border: 1px solid var(--color-white);
    padding: .25em .75em
  }

  .home .header .header-logo>.link>.oho-typo {
    display: none
  }

  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    row-gap: var(--spacing-xs)
  }

  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2
  }

  .c-form-item+.c-form-item {
    border-top: 1px solid var(--color-primary-bdr);
    margin-top: var(--spacing-sm);
    padding-top: var(--spacing-sm)
  }

  .c-form-item input[type=email], .c-form-item input[type=number], .c-form-item input[type=password], .c-form-item input[type=tel], .c-form-item input[type=text], .c-form-item textarea {
    font-size: calc(var(--rem1)*16)
  }

  .home-intro .column-text, .home-restaurant .column-text {
    padding-inline: var(--spacing-xs) !important
  }

  .access-transport, .home-access {
    padding-bottom: var(--spacing-sm);
    padding-top: var(--spacing-sm)
  }

  .access-transport-row, .home-access-row {
    flex-direction: column-reverse
  }

  .photowedding-include-list>* {
    padding: var(--spacing-sm) var(--spacing-2xs) !important
  }

  .photowedding-include-list>:nth-child(-n+2) {
    border-top: none
  }

  .photowedding-include-list>:nth-child(odd) {
    border-left: none
  }
}

@media screen and (max-width:767.98px) and (orientation:landscape) {
  .gnav-modal .contents-menu {
    grid-template-rows: repeat(4, auto)
  }

  .gnav-modal .contents-menu>.menu-item.is-home {
    grid-column: span 4
  }

  .home-hero-catch {
    font-size: calc(var(--rem1)*18)
  }

  .home-hero-movie {
    background-image: url(../../static/images/home/hero-poster-pc.jpg?rev=f8305c76)
  }

  .home-hero-control {
    font-size: calc(var(--rem1)*13);
    margin-top: calc(var(--rem1)*20)
  }

  .home-hero-control>.icon {
    height: calc(var(--rem1)*47)
  }
}

@media screen and (max-width:767.98px) and (orientation:portrait) {
  .home-hero {
    justify-content: flex-end
  }

  .home-hero:after {
    content: "";
    display: block;
    height: 25%
  }
}

@media screen and (max-width:430px) {
  .header-secondary-menu>.menu-item.is-primary {
    display: none
  }
}

@media (hover:hover) {
  .pagetop-nav:hover {
    background-color: var(--color-white);
    border-color: var(--color);
    color: var(--color)
  }

  .pagetop-nav:hover>.icon-arrow {
    transform: translateY(-2px) rotate(-90deg)
  }

  .footer-name>.link, .footer-terms-menu>.menu-item>a:hover {
    -webkit-text-decoration: none;
    text-decoration: none
  }

  .footer-terms-menu>.menu-item>a:hover {
    border-bottom-color: color-mix(in srgb, currentColor 75%, #0000)
  }

  .footer-banner-item>a:hover {
    opacity: var(--opacity)
  }

  .contents-menu>.menu-item>a:hover, .reserve-menu a:hover {
    -webkit-text-decoration: none;
    text-decoration: none
  }

  .contents-menu>.menu-item>a:hover {
    border-bottom-color: color-mix(in srgb, currentColor 75%, #0000)
  }

  .plan-menu>.menu-item>a {
    transition: var(--transition-button)
  }

  .plan-menu>.menu-item>a:hover {
    background-color: var(--color-white);
    color: var(--color)
  }

  .sns-menu>.menu-item>a:hover {
    opacity: var(--opacity)
  }

  .hotel-info>.name>a:hover {
    opacity: var(--opacity);
    -webkit-text-decoration: none;
    text-decoration: none
  }

  .hotel-info>.freedial>a {
    pointer-events: none
  }

  .home .header:hover {
    background-color: #fff
  }

  .home .header:hover .header-logo>.link>.oho-logo path, .home .header:hover .header-logo>.link>.oho-logo rect, .home .header:hover .header-logo>.link>.oho-typo path, .home .header:hover .header-logo>.link>.oho-typo rect {
    fill: var(--color-primary-fill)
  }

  .home .header:hover .header-primary-menu>.menu-item>a {
    color: var(--color)
  }

  .header-logo>.link:hover {
    opacity: var(--opacity)
  }

  .header-primary-menu>.menu-item>a:hover {
    -webkit-text-decoration: none;
    text-decoration: none
  }

  .header-primary-menu>.menu-item>a:hover:after {
    left: 0;
    opacity: 1;
    right: auto;
    width: 100%
  }

  .header-secondary-menu>.menu-item>a:hover {
    background-color: var(--color);
    border-color: var(--color);
    color: var(--color-white);
    -webkit-text-decoration: none;
    text-decoration: none
  }

  .header-secondary-menu>.menu-item.is-primary>a:hover {
    background-color: var(--color-white);
    border-color: var(--color-primary);
    color: var(--color-primary)
  }

  .acf-photo-slider.is-style-slider-center .swiper-button-next [class*=icon-], .acf-photo-slider.is-style-slider-center .swiper-button-prev [class*=icon-] {
    transition: transform .25s ease
  }

  .acf-photo-slider.is-style-slider-center .swiper-button-next:hover [class*=icon-], .acf-photo-slider.is-style-slider-center .swiper-button-prev:hover [class*=icon-] {
    transform: translateX(3px)
  }

  .acf-photo-slider.is-style-slider-center .swiper-button-prev:hover [class*=icon-] {
    transform: scaleX(-1) translateX(3px)
  }

  .acf-photo-slider.is-style-slider-center .swiper-button-next:hover [class*=icon-] {
    transform: translateX(3px)
  }

  .wp-block-button>.wp-block-button__link:hover {
    background-color: var(--color-button-text);
    color: var(--color-button-bg)
  }

  .wp-block-button>.wp-block-button__link:hover:after {
    transform: translateX(3px)
  }

  .wp-block-button>.wp-block-button__link[target=_blank]:hover:after {
    transform: translateX(0)
  }

  .is-style-list-links>li>a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
  }

  .article-archive-item>.link:hover {
    -webkit-text-decoration: none;
    text-decoration: none
  }

  .article-archive-item>.link:hover>.thumb img {
    transform: scale(1.05)
  }

  .article-archive-item>.link:hover>.title {
    opacity: var(--opacity)
  }

  .wp-pagenavi>.page:hover {
    background-color: var(--color);
    color: var(--color-white)
  }

  .home-hero-control:hover>.icon {
    transform: scale(.9)
  }

  .home-banner-media a img {
    transition: transform .5s ease
  }

  .home-banner-media a:hover img {
    transform: scale(1.05)
  }

  .single-header .terms>a.term {
    transition: var(--transition-button)
  }

  .single-header .terms>a.term:hover {
    background-color: var(--color-white);
    color: var(--color-primary)
  }

  .single-footer-nav .adjacent-link:hover, .single-header .terms>a.term:hover {
    -webkit-text-decoration: none;
    text-decoration: none
  }

  .single-footer-nav .adjacent-link:hover:after {
    transform: translateX(2px)
  }

  .single-footer-nav .adjacent-link.is-prev:hover:after {
    transform: scaleX(-1) translateX(2px)
  }
}

@media (hover:hover) and (pointer:fine) {
  :where(a[href^="tel:"]) {
    pointer-events: none;
    -webkit-text-decoration: none !important;
    text-decoration: none !important
  }
}