/** Shopify CDN: Minification failed

Line 1896:0 "@import" is only valid at the top level
Line 3785:0 Expected "}" to go with "{"

**/
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap"; /*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or
    ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
.collapse {
  visibility: collapse;
}
.fixed {
  position: fixed;
}
.static {
  position: static;
}
.container {
  width: 100%;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,)
    var(--tw-skew-x,) var(--tw-skew-y,);
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
    var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
    var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
:root {
  --rem: 1px;
  --font-ja:;
  --font-en: "ivyora-display", serif;
  --font-primary: "shippori-mincho", sans-serif;
  --font-secondary: "ryo-gothic-plusn", sans-serif;
  --font-third: "itc-avant-garde-gothic-pro", sans-serif;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-primary: #995c45;
  --color-secondary: #b27c68;
}
:root html,
:root body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100dvh;
}
:root .no_scroll {
  overflow: hidden;
}
:root .main * {
  text-decoration: none;
  list-style: none;
  font-feature-settings: "palt" on;
}
:root .init {
  width: calc(var(--rem) * 1100);
  margin-inline: auto;
}
@media (max-width: 70em) {
  :root .init {
    width: 100%;
    padding-inline: calc(var(--rem) * 20);
  }
}
:root .pc-only {
  display: inline-block;
}
@media (max-width: 48em) {
  :root .pc-only {
    display: none;
  }
}
:root .sp-only {
  display: none;
}
@media (max-width: 48em) {
  :root .sp-only {
    display: inline-block;
  }
}
@media (max-width: 70em) {
  :root {
    --vw: calc(100vw / 1120);
    --rem: calc(100vw / 1120);
  }
}
@media (max-width: 48em) {
  :root {
    --vw: calc(100vw / 375);
    --rem: calc(100vw / 375);
  }
}
._main_j5pk0_1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-color: var(--color-secondary);
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
._main_j5pk0_1.active ._title_j5pk0_14 {
  opacity: 1;
  transition-delay: 0;
  line-height: 1.5;
}
._main_j5pk0_1.active ._image_j5pk0_19 {
  opacity: 1;
}
._main_j5pk0_1.active ._image_j5pk0_19 img {
  transition-delay: 1.4s;
  transform: translateY(0);
  opacity: 1;
}
._main_j5pk0_1.active ._logo_j5pk0_27 {
  opacity: 1;
}
._main_j5pk0_1.active ._logo_j5pk0_27 img {
  transition-delay: 2s;
  transform: translateY(0);
  opacity: 1;
}
._main_j5pk0_1.active {
  animation-name: _opening_j5pk0_41;
  animation-delay: 3s;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}
.first_animation .opening_animation {
  overflow: hidden;
}
.first_animation .opening_animation div {
  transform: translateY(100%);
}
._title_j5pk0_14 {
  color: var(--color-white);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: var(--font-primary);
  font-size: calc(var(--rem) * 40);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 2.8px;
  opacity: 0;
}
@media (max-width: 48em) {
  ._title_j5pk0_14 {
    font-size: calc(var(--rem) * 34);
    letter-spacing: 2.38px;
  }
}
._image_j5pk0_19 {
  margin-block-start: calc(var(--rem) * 100);
  width: calc(var(--rem) * 320);
  overflow: hidden;
  opacity: 0;
}
@media (max-width: 48em) {
  ._image_j5pk0_19 {
    margin-block-start: calc(var(--rem) * 52);
    width: calc(var(--rem) * 280);
  }
}
._image_j5pk0_19 img {
  width: 100%;
  transform: translateY(150%);
  opacity: 0;
  transition: all 1s;
}
._logo_j5pk0_27 {
  margin-block-start: calc(var(--rem) * 60);
  width: calc(var(--rem) * 300);
  overflow: hidden;
  opacity: 0;
}
@media (max-width: 48em) {
  ._logo_j5pk0_27 {
    margin-block-start: calc(var(--rem) * 52);
    width: calc(var(--rem) * 262);
  }
}
._logo_j5pk0_27 img {
  width: 100%;
  transform: translateY(150%);
  opacity: 0;
  transition: all 1s;
}
@keyframes _opening_j5pk0_41 {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  99% {
    opacity: 0;
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.breadcrumbs {
  display: none;
}
main {
  padding: 0;
}
.header {
  display: none;
}
._main_1b175_11 {
  width: 100%;
  height: 100dvh;
  background-color: #000;
  position: relative;
  will-change: transform;
}
._movie_1b175_19 {
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
  overflow: hidden;
}
._movie_1b175_19 video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
._text_block_1b175_32 {
  position: absolute;
  bottom: calc(var(--rem) * 40);
  left: calc(var(--rem) * 40);
  z-index: 2;
}
@media (max-width: 48em) {
  ._text_block_1b175_32 {
    bottom: calc(var(--rem) * 20);
    left: calc(var(--rem) * 20);
  }
}
._sub_title_1b175_42 {
  color: var(--color-white);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.05px;
}
@media (max-width: 48em) {
  ._sub_title_1b175_42 {
    font-size: calc(var(--rem) * 12);
    letter-spacing: 1.2px;
  }
}
._title_1b175_55 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 32);
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 2.24px;
  margin-block-start: calc(var(--rem) * 16);
}
@media (max-width: 48em) {
  ._title_1b175_55 {
    margin-block-start: calc(var(--rem) * 12);
    font-size: calc(var(--rem) * 22);
    letter-spacing: 2.2px;
  }
}
._description_1b175_71 {
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 1.2px;
  margin-block-start: calc(var(--rem) * 36);
}
@media (max-width: 48em) {
  ._description_1b175_71 {
    display: none;
  }
}
._annotation_1b175_84 {
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 10);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1px;
  margin-block-start: calc(var(--rem) * 48);
}
@media (max-width: 48em) {
  ._annotation_1b175_84 {
    margin-block-start: calc(var(--rem) * 28);
    font-size: calc(var(--rem) * 10);
    letter-spacing: 1px;
  }
}
._logo_njwfv_1 {
  position: absolute;
  left: calc(var(--rem) * 40);
  top: calc(var(--rem) * 40);
  z-index: 2;
  width: calc(var(--rem) * 282);
}
@media (max-width: 48em) {
  ._logo_njwfv_1 {
    left: calc(var(--rem) * 20);
    top: calc(var(--rem) * 20);
    width: calc(var(--rem) * 141);
    height: calc(var(--rem) * 16);
  }
}
._main_11fpp_1 {
  width: 100%;
  min-height: 100dvh;
  background-color: #000;
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  box-sizing: border-box;
  will-change: transform;
}
@media (max-width: 48em) {
  ._main_11fpp_1 {
    width: 100%;
    height: auto;
    padding-inline: calc(var(--rem) * 32);
    padding-block: calc(var(--rem) * 100) calc(var(--rem) * 487);
  }
}
._image_11fpp_19 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
._image_11fpp_19 picture {
  width: 100%;
  height: 100%;
  display: block;
}
._image_11fpp_19 img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 48em) {
  ._image_11fpp_19 img {
    -o-object-position: top;
    object-position: top;
  }
}
._text_block_11fpp_41 {
  position: ralative;
  z-index: 1;
  width: calc(var(--rem) * 520);
  margin-inline-start: calc(var(--rem) * 120);
}
@media (max-width: 48em) {
  ._text_block_11fpp_41 {
    width: 100%;
    margin: 0;
  }
}
._title_11fpp_51 {
  font-family: var(--font-primary);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 40);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 4px;
}
@media (max-width: 48em) {
  ._title_11fpp_51 {
    font-size: calc(var(--rem) * 36);
    letter-spacing: 3.6px;
  }
}
._description_11fpp_65 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 1.5px;
  margin-block-start: calc(var(--rem) * 80);
}
@media (max-width: 48em) {
  ._description_11fpp_65 {
    margin-block-start: calc(var(--rem) * 60);
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.3px;
  }
}
._description_11fpp_65 + ._description_11fpp_65 {
  margin-block-start: calc(var(--rem) * 32);
}
._annotiotion_11fpp_84 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.1px;
  margin-block-start: calc(var(--rem) * 12);
}
@media (max-width: 48em) {
  ._annotiotion_11fpp_84 {
    font-size: calc(var(--rem) * 11);
  }
}
._main_1skms_1 {
  width: 100%;
  min-height: 100dvh;
  background-color: #000;
  position: relative;
  display: flex;
  justify-content: end;
  align-items: center;
  box-sizing: border-box;
  will-change: transform;
}
@media (max-width: 48em) {
  ._main_1skms_1 {
    height: auto;
    padding-inline: calc(var(--rem) * 32);
    padding-block: calc(var(--rem) * 100) calc(var(--rem) * 640);
  }
}
._image_1skms_17 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
._image_1skms_17 picture {
  width: 100%;
  height: 100%;
  display: block;
}
._image_1skms_17 img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
}
@media (max-width: 48em) {
  ._image_1skms_17 img {
    -o-object-position: left top;
    object-position: left top;
  }
}
._text_block_1skms_40 {
  position: ralative;
  z-index: 1;
  width: max(50%, calc(var(--rem) * 720));
}
@media (max-width: 48em) {
  ._text_block_1skms_40 {
    padding-inline: calc(var(--rem) * 0);
    width: 100%;
    margin: 0;
  }
}
._text_block_inner_1skms_50 {
  border-radius: calc(var(--rem) * 8);
  background: #e3785e5c;
  padding-inline: calc(var(--rem) * 80);
  padding-block: calc(var(--rem) * 60);
  display: inline-block;
}
@media (max-width: 48em) {
  ._text_block_inner_1skms_50 {
    padding-inline: calc(var(--rem) * 28);
    padding-block: calc(var(--rem) * 28);
  }
}
._title_1skms_61 {
  color: var(--color-white);
  font-family: var(--font-en);
  font-size: calc(var(--rem) * 40);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.6px;
  width: calc(var(--rem) * 480);
}
@media (max-width: 48em) {
  ._title_1skms_61 {
    width: 100%;
    font-size: calc(var(--rem) * 32);
    letter-spacing: 1.28px;
  }
}
._description_1skms_76 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 1.5px;
  margin-block-start: calc(var(--rem) * 80);
}
@media (max-width: 48em) {
  ._description_1skms_76 {
    margin-block-start: calc(var(--rem) * 36);
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.3px;
  }
}
._description_1skms_76 + ._description_1skms_76 {
  margin-block-start: calc(var(--rem) * 32);
}
._annotiotion_1skms_95 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.1px;
  margin-block-start: calc(var(--rem) * 12);
}
@media (max-width: 48em) {
  ._annotiotion_1skms_95 {
    font-size: calc(var(--rem) * 11);
  }
}
._main_4i9nj_1 {
  width: 100%;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-block: calc(var(--rem) * 240);
  background-color: var(--color-white);
  box-sizing: border-box;
  position: relative;
  z-index: 9;
}
@media (max-width: 82em) {
  ._main_4i9nj_1 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._main_4i9nj_1 {
    height: auto;
    padding-block: calc(var(--rem) * 100);
    padding-inline: calc(var(--rem) * 32);
  }
}
._title_block_4i9nj_22 {
  width: min(calc(var(--rem) * 1280), 100%);
  flex-shrink: 0;
}
@media (max-width: 82em) {
  ._title_block_4i9nj_22 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._title_block_4i9nj_22 {
    padding-inline: calc(var(--rem) * 0);
  }
}
._title_4i9nj_22 {
  width: 100%;
  color: var(--color-primary);
  font-feature-settings: "palt" on;
  font-family: var(--font-en);
  font-size: calc(var(--rem) * 40);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.6px;
}
@media (max-width: 48em) {
  ._title_4i9nj_22 {
    font-size: calc(var(--rem) * 32);
    letter-spacing: 1.28px;
  }
}
._sub_title_4i9nj_47 {
  color: var(--color-primary);
  font-feature-settings: "palt" on;
  font-family: var(--font-primary);
  font-size: calc(var(--rem) * 18);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.8px;
  margin-block-start: calc(var(--rem) * 14);
}
@media (max-width: 48em) {
  ._sub_title_4i9nj_47 {
    font-size: calc(var(--rem) * 16);
    letter-spacing: 1.6px;
  }
}
._head_4i9nj_62 {
  margin-block-start: calc(var(--rem) * 80);
  width: min(calc(var(--rem) * 1280), 100%);
  margin-inline: auto;
}
@media (max-width: 48em) {
  ._head_4i9nj_62 {
    margin-block-start: calc(var(--rem) * 60);
    width: 100%;
  }
}
._head_images_4i9nj_71 {
  display: flex;
}
@media (max-width: 48em) {
  ._head_images_4i9nj_71 {
    flex-direction: column;
  }
}
@media (min-width: 48em) {
  ._head_images_4i9nj_71.active ._head_image_4i9nj_71:first-child:after {
    transform: translateY(-100%);
  }
  ._head_images_4i9nj_71.active ._head_image_4i9nj_71:last-child:after {
    transition-delay: 0.3s;
    transform: translateY(-100%);
  }
}
._head_image_4i9nj_71 {
  width: 50%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 48em) {
  ._head_image_4i9nj_71 {
    width: 100%;
  }
}
._head_image_4i9nj_71 img {
  width: 100%;
  display: block;
  posittion: relative;
  z-index: 0;
}
._head_image_4i9nj_71:after {
  transition: all 0.7s;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--color-secondary);
  top: 0;
  left: 0;
}
@media (max-width: 48em) {
  ._head_image_4i9nj_71.active:after {
    transform: translateY(-100%);
  }
}
._haad_title_block_4i9nj_126 {
  display: flex;
  margin-block-start: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._haad_title_block_4i9nj_126 {
    flex-direction: column;
    gap: calc(var(--rem) * 28);
  }
}
._head_titles_4i9nj_134 {
  display: flex;
  flex-direction: column;
  gap: calc(var(--rem) * 12);
  width: min(calc(var(--rem) * 690), 50%);
  flex-shrink: 0;
}
@media (max-width: 48em) {
  ._head_titles_4i9nj_134 {
    width: 100%;
    gap: calc(var(--rem) * 8);
  }
}
._head_title_4i9nj_134 {
  font-family: var(--font-primary);
  color: var(--color-primary);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 2.6px;
}
._head_desks_4i9nj_154 {
  display: flex;
  flex-direction: column;
  gap: calc(var(--rem) * 15);
}
._head_description_4i9nj_159 {
  color: var(--color-primary);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 1.5px;
  overflow-wrap: break-word;
  word-break: break-all;
}
._lists_4i9nj_172 {
  display: flex;
  gap: calc(var(--rem) * 40);
  width: min(calc(var(--rem) * 1280), 100%);
  margin-block-start: calc(var(--rem) * 80);
}
@media (max-width: 82em) {
  ._lists_4i9nj_172 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._lists_4i9nj_172 {
    flex-direction: column;
    gap: calc(var(--rem) * 32);
    padding-inline: calc(var(--rem) * 0);
    margin-block-start: calc(var(--rem) * 60);
  }
}
@media (min-width: 48em) {
  ._lists_4i9nj_172.active li:first-child > div > div:after {
    transform: translateY(-100%);
    transition-delay: 0;
  }
  ._lists_4i9nj_172.active li:nth-child(2) > div > div:after {
    transform: translateY(-100%);
    transition-delay: 0.2s;
  }
  ._lists_4i9nj_172.active li:last-child > div > div:after {
    transform: translateY(-100%);
    transition-delay: 0.4s;
  }
}
._list_4i9nj_172 {
  padding: calc(var(--rem) * 40);
  display: flex;
  gap: calc(var(--rem) * 40);
  flex-direction: column;
  width: min(calc(var(--rem) * 400), 31.25%);
  border: solid 1px #e3d6d1;
  position: relative;
}
@media (max-width: 48em) {
  ._list_4i9nj_172 {
    box-sizing: border-box;
    width: 100%;
    padding: calc(var(--rem) * 28);
  }
}
._annotation_block_4i9nj_237 * {
  color: var(--color-black);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.2px;
}
._annotation_block_4i9nj_237 {
  width: min(calc(var(--rem) * 1280), 100%);
  margin-block-start: calc(var(--rem) * 80);
  display: flex;
  gap: calc(var(--rem) * 10);
  justify-content: end;
}
@media (max-width: 82em) {
  ._annotation_block_4i9nj_237 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._annotation_block_4i9nj_237 {
    margin-block-start: calc(var(--rem) * 32);
    padding-inline: calc(var(--rem) * 32);
    flex-direction: column;
    justify-self: start;
    align-items: start;
  }
}
._annotation_4i9nj_237 {
  display: flex;
  gap: calc(var(--rem) * 2);
}
@media (max-width: 48em) {
  ._annotation_4i9nj_237 {
    align-items: start;
    justify-content: start;
    line-height: 1.3;
  }
  ._annotation_4i9nj_237 span {
    line-height: 1.3;
  }
}
._main_1wthm_1 {
  width: min(calc(var(--rem) * 320), 100%);
}
@media (max-width: 48em) {
  ._main_1wthm_1 {
    width: 100%;
  }
}
._image_1wthm_7 {
  width: 100%;
  position: relative;
  overflow: hidden;
}
._image_1wthm_7:after {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-secondary);
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.7s;
}
@media (max-width: 48em) {
  ._image_1wthm_7.active:after {
    transform: translateY(-100%);
  }
}
._image_1wthm_7 img {
  width: 100%;
  display: block;
}
._title_block_1wthm_33 {
  display: flex;
  gap: calc(var(--rem) * 2);
  margin-block-start: calc(var(--rem) * 32);
}
._title_1wthm_33 {
  font-family: var(--font-primary);
  color: var(--color-primary);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 2px;
}
._title_1wthm_33 sup {
  color: inherit;
  font-size: 0.6em;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin-inline: calc(var(--rem) * 0);
}
@media (max-width: 48em) {
  ._title_1wthm_33 {
    letter-spacing: 2px;
  }
}
._num_1wthm_60 {
  color: var(--color-primary);
  font-feature-settings: "palt" on;
  font-family: var(--font-en);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.4px;
}
._num_1wthm_60.num1,
._num_1wthm_60.num2,
._num_1wthm_60.num3 {
  margin-block-start: calc(var(--rem) * 4);
}
@media (max-width: 48em) {
  ._num_1wthm_60 {
    letter-spacing: 2px;
  }
  ._num_1wthm_60.num1,
  ._num_1wthm_60.num2,
  ._num_1wthm_60.num3 {
    margin-block-start: calc(var(--rem) * 4);
  }
}
._description_1wthm_91 {
  margin-block-start: calc(var(--rem) * 20);
  color: var(--color-black);
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 1.5px;
}
@media (max-width: 48em) {
  ._description_1wthm_91 {
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.3px;
  }
}
._main_qsyrf_1 {
  padding-block: calc(var(--rem) * 140);
  min-height: 100vh;
  background-color: var(--color-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
  will-change: transform;
}
@media (max-width: 82em) {
  ._main_qsyrf_1 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._main_qsyrf_1 {
    padding-block: calc(var(--rem) * 100);
  }
}
._inner_qsyrf_16 {
  width: min(calc(var(--rem) * 1160), 100%);
}
._title_block_qsyrf_19 {
  text-align: center;
}
._title_qsyrf_19 {
  color: var(--color-white);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: var(--font-en);
  font-size: calc(var(--rem) * 48);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 4.8px;
}
@media (max-width: 48em) {
  ._title_qsyrf_19 {
    font-size: calc(var(--rem) * 36);
    line-height: 140%;
    letter-spacing: 1.44px;
  }
}
._sub_title_qsyrf_38 {
  margin-block-start: calc(var(--rem) * 20);
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-primary);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 24);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 2.4px;
}
@media (max-width: 48em) {
  ._sub_title_qsyrf_38 {
    font-size: calc(var(--rem) * 18);
    line-height: 120%;
    letter-spacing: 1.8px;
  }
}
._contents_qsyrf_55 {
  display: flex;
  gap: calc(var(--rem) * 100);
  margin-block-start: calc(var(--rem) * 100);
  justify-content: center;
  align-items: start;
}
@media (max-width: 48em) {
  ._contents_qsyrf_55 {
    margin-block-start: calc(var(--rem) * 60);
    gap: calc(var(--rem) * 60);
    flex-direction: column;
    padding-inline: calc(var(--rem) * 0);
  }
}
._left_qsyrf_68 {
  margin-block-start: calc(var(--rem) * 76);
  width: calc(var(--rem) * 519);
  flex-shrink: 0;
}
@media (max-width: 48em) {
  ._left_qsyrf_68 {
    width: 100%;
  }
}
._left_qsyrf_68 img {
  width: 100%;
}
._price_block_qsyrf_81 {
  color: #ffdfd4;
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 17);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.7px;
  display: flex;
  align-items: end;
  width: calc(var(--rem) * 255);
}
@media (max-width: 48em) {
  ._price_block_qsyrf_81 {
    width: calc(var(--rem) * 235);
    font-size: calc(var(--rem) * 16);
    font-style: normal;
    letter-spacing: 1.6px;
  }
}
._price_block_qsyrf_81 + ._price_block_qsyrf_81 {
  margin-block-start: calc(var(--rem) * 15);
}
@media (max-width: 48em) {
  ._price_block_qsyrf_81 + ._price_block_qsyrf_81 {
    margin-block-start: calc(var(--rem) * 14);
  }
}
._quantity_qsyrf_106 {
  flex-grow: 1;
}
._price_qsyrf_81 {
  flex-grow: 1;
  display: flex;
  justify-content: end;
  color: #fff;
  font-feature-settings: "palt" on;
  font-family: var(--font-third);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 48em) {
  ._price_qsyrf_81 {
    font-size: calc(var(--rem) * 18);
  }
}
._tax_qsyrf_124 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.1px;
}
@media (max-width: 48em) {
  ._tax_qsyrf_124 {
    font-size: calc(var(--rem) * 11);
  }
}
._description_qsyrf_136 {
  margin-block-start: calc(var(--rem) * 40);
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 14);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 1.4px;
}
@media (max-width: 48em) {
  ._description_qsyrf_136 {
    margin-block-start: calc(var(--rem) * 32);
    font-size: calc(var(--rem) * 12);
    letter-spacing: 1.2px;
  }
}
._price_annotation_qsyrf_151 {
  margin-block-start: calc(var(--rem) * 12);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 10);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1px;
}
._sub_spec_block_qsyrf_162 {
  margin-block-start: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._sub_spec_block_qsyrf_162 {
    margin-block-start: calc(var(--rem) * 32);
  }
}
._sub_spec_qsyrf_162 {
  color: #ffdfd4;
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.2px;
}
._sub_spec_qsyrf_162 + ._sub_spec_qsyrf_162 {
  margin-block-start: calc(var(--rem) * 12);
}
._sub_spec_qsyrf_162 span {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.2px;
}
._ingredients_block_qsyrf_191 {
  margin-block-start: calc(var(--rem) * 40);
  padding-block: calc(var(--rem) * 28);
  border-top: 1px solid #e3d6d1;
  border-bottom: 1px solid #e3d6d1;
  contain: content;
}
@media (max-width: 48em) {
  ._ingredients_block_qsyrf_191 {
    margin-block-start: calc(var(--rem) * 32);
  }
}
._ingredients_btn_qsyrf_201 {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 14);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.4px;
}
._ingredients_btn_qsyrf_201 span {
  position: relative;
  display: block;
  width: calc(var(--rem) * 11);
  height: calc(var(--rem) * 11);
}
._ingredients_btn_qsyrf_201 span.active svg + svg {
  transform: rotate(0);
}
._ingredients_btn_qsyrf_201 span svg {
  position: absolute;
  fill: var(--color-white);
  width: calc(var(--rem) * 11);
  height: calc(var(--rem) * 1);
  top: 50%;
  left: 0;
}
._ingredients_btn_qsyrf_201 span svg + svg {
  transition: all 0.7s;
  transform: rotate(90deg);
}
._ingredients_btn_qsyrf_201 a {
  text-decoration: none;
}
._ingredients_text_qsyrf_243 {
  margin-block-start: calc(var(--rem) * 36);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 1.2px;
  overflow-wrap: normal;
  width: 100%;
  height: auto;
}
._main_l5g9d_1 {
  width: 100%;
  padding-block: calc(var(--rem) * 120);
  padding-inline: calc(var(--rem) * 80);
  position: relative;
  min-height: 100vh;
}
@media (max-width: 48em) {
  ._main_l5g9d_1 {
    padding-block: calc(var(--rem) * 240) calc(var(--rem) * 120);
    padding-inline: calc(var(--rem) * 28);
    box-sizing: border-box;
  }
}
._image_l5g9d_13 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
._image_l5g9d_13 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right top;
  object-position: right top;
}
._text_block_l5g9d_28 {
  width: calc(var(--rem) * 824);
  position: relative;
  z-index: 1;
}
@media (max-width: 48em) {
  ._text_block_l5g9d_28 {
    box-sizing: border-box;
    width: 100%;
  }
}
._reserve_block_l5g9d_37 {
  padding: calc(var(--rem) * 60);
  border-radius: calc(var(--rem) * 8);
  background: #0000001a;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 {
    padding: calc(var(--rem) * 32) calc(var(--rem) * 24);
  }
}
._reserve_block_l5g9d_37 ._title_l5g9d_44 {
  font-family: var(--font-primary);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 32);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._title_l5g9d_44 {
    letter-spacing: 3.2px;
    margin-block-end: calc(var(--rem) * 40);
  }
}
._reserve_block_l5g9d_37 ._sub_l5g9d_57 {
  margin-block-start: calc(var(--rem) * 60);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 18);
  font-weight: 500;
  line-height: 140%;
  display: flex;
}
._reserve_block_l5g9d_37 ._sub_l5g9d_57 a {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._sub_l5g9d_57 {
    font-size: calc(var(--rem) * 16);
    letter-spacing: 1.6px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: calc(var(--rem) * 12);
  }
}
._reserve_block_l5g9d_37 ._sub_l5g9d_57 span {
  color: inherit;
  font-feature-settings: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
  width: calc(var(--rem) * 200);
  display: inline-block;
  flex-shrink: 0;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._sub_l5g9d_57 span {
    display: flex;
    flex-direction: column;
    font-size: calc(var(--rem) * 13);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.3px;
  }
}
._reserve_block_l5g9d_37 ._sub_l5g9d_57 + ._sub_l5g9d_57 {
  margin-block-start: calc(var(--rem) * 36);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._sub_l5g9d_57 + ._sub_l5g9d_57 {
    margin-block-start: calc(var(--rem) * 36);
  }
}
._reserve_block_l5g9d_37 ._sub_annotation_l5g9d_109 {
  margin-block-start: calc(var(--rem) * 12);
  padding-inline-start: calc(var(--rem) * 200);
  display: flex;
  gap: calc(var(--rem) * 2);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.2px;
  line-height: 1.3;
}
._reserve_block_l5g9d_37
  ._sub_annotation_l5g9d_109
  + ._sub_annotation_l5g9d_109 {
  margin-block-start: calc(var(--rem) * 6);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._sub_annotation_l5g9d_109 {
    padding-inline-start: 0;
    font-size: calc(var(--rem) * 11);
    letter-spacing: 1.1px;
  }
}
._reserve_block_l5g9d_37 ._sub_annotation_l5g9d_109 span {
  color: inherit;
  display: inline;
  width: auto;
  line-height: inherit;
}
._reserve_block_l5g9d_37 ._benefits_l5g9d_137 {
  border: 1px solid var(--color-white);
  backdrop-filter: blur(10px);
  margin-block-start: calc(var(--rem) * 36);
  padding: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._benefits_l5g9d_137 {
    padding: calc(var(--rem) * 32) calc(var(--rem) * 24);
  }
}
._reserve_block_l5g9d_37 ._benefits_title_l5g9d_146 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 18);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._benefits_title_l5g9d_146 {
    color: #fff;
    line-height: 140%;
  }
}
._reserve_block_l5g9d_37 ._items_l5g9d_160 {
  margin-block-start: calc(var(--rem) * 40);
  display: flex;
  gap: calc(var(--rem) * 10);
  width: calc(var(--rem) * 624);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._items_l5g9d_160 {
    width: 100%;
    margin-block-start: calc(var(--rem) * 28);
    flex-direction: column;
  }
}
._reserve_block_l5g9d_37 ._item_l5g9d_160 {
  background: #ffffff1a;
  width: calc(var(--rem) * 307);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(var(--rem) * 20);
  gap: calc(var(--rem) * 16);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._item_l5g9d_160 {
    width: auto;
  }
}
._reserve_block_l5g9d_37 ._item_image_l5g9d_184 {
  width: calc(var(--rem) * 112);
}
._reserve_block_l5g9d_37 ._item_name_l5g9d_187 {
  flex-grow: 1;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 13);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 1.3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._item_name_l5g9d_187 {
    height: calc(var(--rem) * 48);
  }
}
._reserve_block_l5g9d_37 ._benefits_annotation_l5g9d_204 {
  margin-block-start: calc(var(--rem) * 40);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.1px;
}
._reserve_block_l5g9d_37 ._benefits_annotation_l5g9d_204 span {
  color: inherit;
  font-feature-settings: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
._reserve_block_l5g9d_37 ._benefits_btn_l5g9d_226 {
  margin-block-start: calc(var(--rem) * 60);
}
._reserve_block_l5g9d_37 ._benefits_btn_l5g9d_226 a {
  display: block;
  padding-block: calc(var(--rem) * 24);
  border-radius: calc(var(--rem) * 4);
  background: #e3785e;
  border: solid 1px #e3785e;
  box-shadow: 0 4px 9px #00000029;
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 2px;
  text-align: center;
  transition: all 0.7s;
}
._reserve_block_l5g9d_37 ._benefits_btn_l5g9d_226 a:hover {
  background-color: var(--color-white);
  color: #e3785e;
}
._reserve_block2_l5g9d_252 {
  margin-block-start: calc(var(--rem) * 28);
  padding: calc(var(--rem) * 60);
  border-radius: calc(var(--rem) * 8);
  background: #0000001a;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 {
    padding: calc(var(--rem) * 28);
  }
}
._reserve_block2_l5g9d_252 ._title_l5g9d_44 {
  font-family: var(--font-primary);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 28);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._title_l5g9d_44 {
    margin-block-end: calc(var(--rem) * 40);
    letter-spacing: 2.8px;
  }
}
._reserve_block2_l5g9d_252 ._sub_l5g9d_57 {
  margin-block-start: calc(var(--rem) * 60);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 14);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 1.4px;
  display: flex;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._sub_l5g9d_57 {
    font-size: calc(var(--rem) * 16);
    letter-spacing: 1.6px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: calc(var(--rem) * 12);
  }
}
._reserve_block2_l5g9d_252 ._sub_l5g9d_57 span {
  color: inherit;
  font-feature-settings: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.6px;
  width: calc(var(--rem) * 200);
  display: inline-block;
  flex-shrink: 0;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._sub_l5g9d_57 span {
    display: flex;
    flex-direction: column;
    font-size: calc(var(--rem) * 12);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.2px;
  }
}
._reserve_block2_l5g9d_252 ._sub_l5g9d_57 + ._sub_l5g9d_57 {
  margin-block-start: calc(var(--rem) * 36);
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._sub_l5g9d_57 + ._sub_l5g9d_57 {
    margin-block-start: calc(var(--rem) * 36);
  }
}
._reserve_block2_l5g9d_252 ._sub_annotation_l5g9d_109 {
  margin-block-start: calc(var(--rem) * 12);
  padding-inline-start: calc(var(--rem) * 200);
  display: flex;
  gap: calc(var(--rem) * 2);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.2px;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._sub_annotation_l5g9d_109 {
    padding-inline-start: 0;
    font-size: calc(var(--rem) * 11);
    letter-spacing: 1.1px;
  }
}
._reserve_block2_l5g9d_252 ._sub_annotation_l5g9d_109 span {
  color: inherit;
  display: inline;
  width: auto;
  line-height: inherit;
}
._reserve_block2_l5g9d_252
  ._sub_annotation_l5g9d_109
  + ._sub_annotation_l5g9d_109 {
  margin-block-start: calc(var(--rem) * 6);
}
._reserve_block2_l5g9d_252 ._benefits_l5g9d_137 {
  border: 1px solid var(--color-white);
  backdrop-filter: blur(10px);
  margin-block-start: calc(var(--rem) * 36);
  padding: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._benefits_l5g9d_137 {
    padding: calc(var(--rem) * 32) calc(var(--rem) * 24);
  }
}
._reserve_block2_l5g9d_252 ._benefits_title_l5g9d_146 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 18);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._benefits_title_l5g9d_146 {
    color: #fff;
    line-height: 140%;
  }
}
._reserve_block2_l5g9d_252 ._items_l5g9d_160 {
  margin-block-start: calc(var(--rem) * 40);
  display: flex;
  gap: calc(var(--rem) * 10);
  width: calc(var(--rem) * 624);
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._items_l5g9d_160 {
    width: 100%;
    margin-block-start: calc(var(--rem) * 28);
    flex-direction: column;
  }
}
._reserve_block2_l5g9d_252 ._item_l5g9d_160 {
  background: #ffffff1a;
  width: calc(var(--rem) * 307);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(var(--rem) * 20);
  gap: calc(var(--rem) * 16);
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._item_l5g9d_160 {
    width: auto;
  }
}
._reserve_block2_l5g9d_252 ._item_image_l5g9d_184 {
  width: calc(var(--rem) * 112);
}
._reserve_block2_l5g9d_252 ._item_name_l5g9d_187 {
  flex-grow: 1;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 13);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 1.3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._item_name_l5g9d_187 {
    height: calc(var(--rem) * 48);
  }
}
._reserve_block2_l5g9d_252 ._benefits_annotation_l5g9d_204 {
  margin-block-start: calc(var(--rem) * 40);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.1px;
}
._reserve_block2_l5g9d_252 ._benefits_annotation_l5g9d_204 span {
  color: inherit;
  font-feature-settings: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
._reserve_block2_l5g9d_252 ._benefits_btn_l5g9d_226 {
  margin-block-start: calc(var(--rem) * 60);
}
._reserve_block2_l5g9d_252 ._benefits_btn_l5g9d_226 a {
  display: block;
  padding-block: calc(var(--rem) * 24);
  border-radius: calc(var(--rem) * 4);
  background: #e3785e;
  border: solid 1px #e3785e;
  box-shadow: 0 4px 9px #00000029;
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 2px;
  text-align: center;
  transition: all 0.7s;
}
._reserve_block2_l5g9d_252 ._benefits_btn_l5g9d_226 a:hover {
  background-color: var(--color-white);
  color: #e3785e;
}
._icon_y6fk8_1 {
  width: calc(var(--rem) * 40);
  height: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._icon_y6fk8_1 {
    width: calc(var(--rem) * 24);
    height: calc(var(--rem) * 24);
  }
}
._icon_y6fk8_1 {
  transition: all 0.7s;
}
._wrap_yy881_3 {
  min-height: 100vh;
  overflow: hidden;
}
._container_yy881_7 {
  width: 100%;
  min-height: 100vh;
  flex-direction: column;
}
._bnr_yy881_12 {
  width: calc(var(--rem) * 450);
  position: fixed;
  bottom: calc(var(--rem) * 48);
  right: calc(var(--rem) * 48);
  z-index: 10;
  box-sizing: border-box;
  transition: all 0.7s;
  opacity: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--rem) * 15);
  align-items: end;
}
._bnr_yy881_12.active {
  opacity: 1;
}
@media (max-width: 48em) {
  ._bnr_yy881_12 {
    gap: calc(var(--rem) * 8);
    width: 100%;
    padding-inline: calc(var(--rem) * 20);
    bottom: calc(var(--rem) * 20);
    right: calc(var(--rem) * 0);
  }
}
._bnr_yy881_12 img {
  width: 100%;
}
._bnr_yy881_12 a:hover {
  opacity: 1 !important;
}
._icon_yy881_44 {
  display: none;
  width: calc(var(--rem) * 40);
  height: calc(var(--rem) * 40);
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media (max-width: 48em) {
  ._icon_yy881_44 {
    display: block;
    width: calc(var(--rem) * 24);
    height: calc(var(--rem) * 24);
  }
@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap"; /*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or
    ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
.collapse {
  visibility: collapse;
}
.fixed {
  position: fixed;
}
.static {
  position: static;
}
.container {
  width: 100%;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,)
    var(--tw-skew-x,) var(--tw-skew-y,);
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
    var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
    var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
:root {
  --rem: 1px;
  --font-ja:;
  --font-en: "ivyora-display", serif;
  --font-primary: "shippori-mincho", sans-serif;
  --font-secondary: "ryo-gothic-plusn", sans-serif;
  --font-third: "itc-avant-garde-gothic-pro", sans-serif;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-primary: #995c45;
  --color-secondary: #b27c68;
}
:root html,
:root body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100dvh;
}
:root .no_scroll {
  overflow: hidden;
}
:root .main * {
  text-decoration: none;
  list-style: none;
  font-feature-settings: "palt" on;
}
:root .init {
  width: calc(var(--rem) * 1100);
  margin-inline: auto;
}
@media (max-width: 70em) {
  :root .init {
    width: 100%;
    padding-inline: calc(var(--rem) * 20);
  }
}
:root .pc-only {
  display: inline-block;
}
@media (max-width: 48em) {
  :root .pc-only {
    display: none;
  }
}
:root .sp-only {
  display: none;
}
@media (max-width: 48em) {
  :root .sp-only {
    display: inline-block;
  }
}
@media (max-width: 70em) {
  :root {
    --vw: calc(100vw / 1120);
    --rem: calc(100vw / 1120);
  }
}
@media (max-width: 48em) {
  :root {
    --vw: calc(100vw / 375);
    --rem: calc(100vw / 375);
  }
}
._main_j5pk0_1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-color: var(--color-secondary);
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
._main_j5pk0_1.active ._title_j5pk0_14 {
  opacity: 1;
  transition-delay: 0;
  line-height: 1.5;
}
._main_j5pk0_1.active ._image_j5pk0_19 {
  opacity: 1;
}
._main_j5pk0_1.active ._image_j5pk0_19 img {
  transition-delay: 1.4s;
  transform: translateY(0);
  opacity: 1;
}
._main_j5pk0_1.active ._logo_j5pk0_27 {
  opacity: 1;
}
._main_j5pk0_1.active ._logo_j5pk0_27 img {
  transition-delay: 2s;
  transform: translateY(0);
  opacity: 1;
}
._main_j5pk0_1.active {
  animation-name: _opening_j5pk0_41;
  animation-delay: 3s;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}
.first_animation .opening_animation {
  overflow: hidden;
}
.first_animation .opening_animation div {
  transform: translateY(100%);
}
._title_j5pk0_14 {
  color: var(--color-white);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: var(--font-primary);
  font-size: calc(var(--rem) * 40);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 2.8px;
  opacity: 0;
}
@media (max-width: 48em) {
  ._title_j5pk0_14 {
    font-size: calc(var(--rem) * 34);
    letter-spacing: 2.38px;
  }
}
._image_j5pk0_19 {
  margin-block-start: calc(var(--rem) * 100);
  width: calc(var(--rem) * 320);
  overflow: hidden;
  opacity: 0;
}
@media (max-width: 48em) {
  ._image_j5pk0_19 {
    margin-block-start: calc(var(--rem) * 52);
    width: calc(var(--rem) * 280);
  }
}
._image_j5pk0_19 img {
  width: 100%;
  transform: translateY(150%);
  opacity: 0;
  transition: all 1s;
}
._logo_j5pk0_27 {
  margin-block-start: calc(var(--rem) * 60);
  width: calc(var(--rem) * 300);
  overflow: hidden;
  opacity: 0;
}
@media (max-width: 48em) {
  ._logo_j5pk0_27 {
    margin-block-start: calc(var(--rem) * 52);
    width: calc(var(--rem) * 262);
  }
}
._logo_j5pk0_27 img {
  width: 100%;
  transform: translateY(150%);
  opacity: 0;
  transition: all 1s;
}
@keyframes _opening_j5pk0_41 {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  99% {
    opacity: 0;
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.breadcrumbs {
  display: none;
}
main {
  padding: 0;
}
.header {
  display: none;
}
._main_1b175_11 {
  width: 100%;
  height: 100dvh;
  background-color: #000;
  position: relative;
  will-change: transform;
}
._movie_1b175_19 {
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
  overflow: hidden;
}
._movie_1b175_19 video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
._text_block_1b175_32 {
  position: absolute;
  bottom: calc(var(--rem) * 40);
  left: calc(var(--rem) * 40);
  z-index: 2;
}
@media (max-width: 48em) {
  ._text_block_1b175_32 {
    bottom: calc(var(--rem) * 20);
    left: calc(var(--rem) * 20);
  }
}
._sub_title_1b175_42 {
  color: var(--color-white);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.05px;
}
@media (max-width: 48em) {
  ._sub_title_1b175_42 {
    font-size: calc(var(--rem) * 12);
    letter-spacing: 1.2px;
  }
}
._title_1b175_55 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 32);
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 2.24px;
  margin-block-start: calc(var(--rem) * 16);
}
@media (max-width: 48em) {
  ._title_1b175_55 {
    margin-block-start: calc(var(--rem) * 12);
    font-size: calc(var(--rem) * 22);
    letter-spacing: 2.2px;
  }
}
._description_1b175_71 {
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 1.2px;
  margin-block-start: calc(var(--rem) * 36);
}
@media (max-width: 48em) {
  ._description_1b175_71 {
    display: none;
  }
}
._annotation_1b175_84 {
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 10);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1px;
  margin-block-start: calc(var(--rem) * 48);
}
@media (max-width: 48em) {
  ._annotation_1b175_84 {
    margin-block-start: calc(var(--rem) * 28);
    font-size: calc(var(--rem) * 10);
    letter-spacing: 1px;
  }
}
._logo_njwfv_1 {
  position: absolute;
  left: calc(var(--rem) * 40);
  top: calc(var(--rem) * 40);
  z-index: 2;
  width: calc(var(--rem) * 282);
}
@media (max-width: 48em) {
  ._logo_njwfv_1 {
    left: calc(var(--rem) * 20);
    top: calc(var(--rem) * 20);
    width: calc(var(--rem) * 141);
    height: calc(var(--rem) * 16);
  }
}
._main_11fpp_1 {
  width: 100%;
  min-height: 100dvh;
  background-color: #000;
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  box-sizing: border-box;
  will-change: transform;
}
@media (max-width: 48em) {
  ._main_11fpp_1 {
    width: 100%;
    height: auto;
    padding-inline: calc(var(--rem) * 32);
    padding-block: calc(var(--rem) * 100) calc(var(--rem) * 487);
  }
}
._image_11fpp_19 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
._image_11fpp_19 picture {
  width: 100%;
  height: 100%;
  display: block;
}
._image_11fpp_19 img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 48em) {
  ._image_11fpp_19 img {
    -o-object-position: top;
    object-position: top;
  }
}
._text_block_11fpp_41 {
  position: ralative;
  z-index: 1;
  width: calc(var(--rem) * 520);
  margin-inline-start: calc(var(--rem) * 120);
}
@media (max-width: 48em) {
  ._text_block_11fpp_41 {
    width: 100%;
    margin: 0;
  }
}
._title_11fpp_51 {
  font-family: var(--font-primary);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 40);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 4px;
}
@media (max-width: 48em) {
  ._title_11fpp_51 {
    font-size: calc(var(--rem) * 36);
    letter-spacing: 3.6px;
  }
}
._description_11fpp_65 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 1.5px;
  margin-block-start: calc(var(--rem) * 80);
}
@media (max-width: 48em) {
  ._description_11fpp_65 {
    margin-block-start: calc(var(--rem) * 60);
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.3px;
  }
}
._description_11fpp_65 + ._description_11fpp_65 {
  margin-block-start: calc(var(--rem) * 32);
}
._annotiotion_11fpp_84 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.1px;
  margin-block-start: calc(var(--rem) * 12);
}
@media (max-width: 48em) {
  ._annotiotion_11fpp_84 {
    font-size: calc(var(--rem) * 11);
  }
}
._main_1skms_1 {
  width: 100%;
  min-height: 100dvh;
  background-color: #000;
  position: relative;
  display: flex;
  justify-content: end;
  align-items: center;
  box-sizing: border-box;
  will-change: transform;
}
@media (max-width: 48em) {
  ._main_1skms_1 {
    height: auto;
    padding-inline: calc(var(--rem) * 32);
    padding-block: calc(var(--rem) * 100) calc(var(--rem) * 640);
  }
}
._image_1skms_17 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
._image_1skms_17 picture {
  width: 100%;
  height: 100%;
  display: block;
}
._image_1skms_17 img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
}
@media (max-width: 48em) {
  ._image_1skms_17 img {
    -o-object-position: left top;
    object-position: left top;
  }
}
._text_block_1skms_40 {
  position: ralative;
  z-index: 1;
  width: max(50%, calc(var(--rem) * 720));
}
@media (max-width: 48em) {
  ._text_block_1skms_40 {
    padding-inline: calc(var(--rem) * 0);
    width: 100%;
    margin: 0;
  }
}
._text_block_inner_1skms_50 {
  border-radius: calc(var(--rem) * 8);
  background: #e3785e5c;
  padding-inline: calc(var(--rem) * 80);
  padding-block: calc(var(--rem) * 60);
  display: inline-block;
}
@media (max-width: 48em) {
  ._text_block_inner_1skms_50 {
    padding-inline: calc(var(--rem) * 28);
    padding-block: calc(var(--rem) * 28);
  }
}
._title_1skms_61 {
  color: var(--color-white);
  font-family: var(--font-en);
  font-size: calc(var(--rem) * 40);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.6px;
  width: calc(var(--rem) * 480);
}
@media (max-width: 48em) {
  ._title_1skms_61 {
    width: 100%;
    font-size: calc(var(--rem) * 32);
    letter-spacing: 1.28px;
  }
}
._description_1skms_76 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 1.5px;
  margin-block-start: calc(var(--rem) * 80);
}
@media (max-width: 48em) {
  ._description_1skms_76 {
    margin-block-start: calc(var(--rem) * 36);
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.3px;
  }
}
._description_1skms_76 + ._description_1skms_76 {
  margin-block-start: calc(var(--rem) * 32);
}
._annotiotion_1skms_95 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.1px;
  margin-block-start: calc(var(--rem) * 12);
}
@media (max-width: 48em) {
  ._annotiotion_1skms_95 {
    font-size: calc(var(--rem) * 11);
  }
}
._main_4i9nj_1 {
  width: 100%;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-block: calc(var(--rem) * 240);
  background-color: var(--color-white);
  box-sizing: border-box;
  position: relative;
  z-index: 9;
}
@media (max-width: 82em) {
  ._main_4i9nj_1 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._main_4i9nj_1 {
    height: auto;
    padding-block: calc(var(--rem) * 100);
    padding-inline: calc(var(--rem) * 32);
  }
}
._title_block_4i9nj_22 {
  width: min(calc(var(--rem) * 1280), 100%);
  flex-shrink: 0;
}
@media (max-width: 82em) {
  ._title_block_4i9nj_22 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._title_block_4i9nj_22 {
    padding-inline: calc(var(--rem) * 0);
  }
}
._title_4i9nj_22 {
  width: 100%;
  color: var(--color-primary);
  font-feature-settings: "palt" on;
  font-family: var(--font-en);
  font-size: calc(var(--rem) * 40);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.6px;
}
@media (max-width: 48em) {
  ._title_4i9nj_22 {
    font-size: calc(var(--rem) * 32);
    letter-spacing: 1.28px;
  }
}
._sub_title_4i9nj_47 {
  color: var(--color-primary);
  font-feature-settings: "palt" on;
  font-family: var(--font-primary);
  font-size: calc(var(--rem) * 18);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.8px;
  margin-block-start: calc(var(--rem) * 14);
}
@media (max-width: 48em) {
  ._sub_title_4i9nj_47 {
    font-size: calc(var(--rem) * 16);
    letter-spacing: 1.6px;
  }
}
._head_4i9nj_62 {
  margin-block-start: calc(var(--rem) * 80);
  width: min(calc(var(--rem) * 1280), 100%);
  margin-inline: auto;
}
@media (max-width: 48em) {
  ._head_4i9nj_62 {
    margin-block-start: calc(var(--rem) * 60);
    width: 100%;
  }
}
._head_images_4i9nj_71 {
  display: flex;
}
@media (max-width: 48em) {
  ._head_images_4i9nj_71 {
    flex-direction: column;
  }
}
@media (min-width: 48em) {
  ._head_images_4i9nj_71.active ._head_image_4i9nj_71:first-child:after {
    transform: translateY(-100%);
  }
  ._head_images_4i9nj_71.active ._head_image_4i9nj_71:last-child:after {
    transition-delay: 0.3s;
    transform: translateY(-100%);
  }
}
._head_image_4i9nj_71 {
  width: 50%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 48em) {
  ._head_image_4i9nj_71 {
    width: 100%;
  }
}
._head_image_4i9nj_71 img {
  width: 100%;
  display: block;
  posittion: relative;
  z-index: 0;
}
._head_image_4i9nj_71:after {
  transition: all 0.7s;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--color-secondary);
  top: 0;
  left: 0;
}
@media (max-width: 48em) {
  ._head_image_4i9nj_71.active:after {
    transform: translateY(-100%);
  }
}
._haad_title_block_4i9nj_126 {
  display: flex;
  margin-block-start: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._haad_title_block_4i9nj_126 {
    flex-direction: column;
    gap: calc(var(--rem) * 28);
  }
}
._head_titles_4i9nj_134 {
  display: flex;
  flex-direction: column;
  gap: calc(var(--rem) * 12);
  width: min(calc(var(--rem) * 690), 50%);
  flex-shrink: 0;
}
@media (max-width: 48em) {
  ._head_titles_4i9nj_134 {
    width: 100%;
    gap: calc(var(--rem) * 8);
  }
}
._head_title_4i9nj_134 {
  font-family: var(--font-primary);
  color: var(--color-primary);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 2.6px;
}
._head_desks_4i9nj_154 {
  display: flex;
  flex-direction: column;
  gap: calc(var(--rem) * 15);
}
._head_description_4i9nj_159 {
  color: var(--color-primary);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 1.5px;
  overflow-wrap: break-word;
  word-break: break-all;
}
._lists_4i9nj_172 {
  display: flex;
  gap: calc(var(--rem) * 40);
  width: min(calc(var(--rem) * 1280), 100%);
  margin-block-start: calc(var(--rem) * 80);
}
@media (max-width: 82em) {
  ._lists_4i9nj_172 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._lists_4i9nj_172 {
    flex-direction: column;
    gap: calc(var(--rem) * 32);
    padding-inline: calc(var(--rem) * 0);
    margin-block-start: calc(var(--rem) * 60);
  }
}
@media (min-width: 48em) {
  ._lists_4i9nj_172.active li:first-child > div > div:after {
    transform: translateY(-100%);
    transition-delay: 0;
  }
  ._lists_4i9nj_172.active li:nth-child(2) > div > div:after {
    transform: translateY(-100%);
    transition-delay: 0.2s;
  }
  ._lists_4i9nj_172.active li:last-child > div > div:after {
    transform: translateY(-100%);
    transition-delay: 0.4s;
  }
}
._list_4i9nj_172 {
  padding: calc(var(--rem) * 40);
  display: flex;
  gap: calc(var(--rem) * 40);
  flex-direction: column;
  width: min(calc(var(--rem) * 400), 31.25%);
  border: solid 1px #e3d6d1;
  position: relative;
}
@media (max-width: 48em) {
  ._list_4i9nj_172 {
    box-sizing: border-box;
    width: 100%;
    padding: calc(var(--rem) * 28);
  }
}
._annotation_block_4i9nj_237 * {
  color: var(--color-black);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.2px;
}
._annotation_block_4i9nj_237 {
  width: min(calc(var(--rem) * 1280), 100%);
  margin-block-start: calc(var(--rem) * 80);
  display: flex;
  gap: calc(var(--rem) * 10);
  justify-content: end;
}
@media (max-width: 82em) {
  ._annotation_block_4i9nj_237 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._annotation_block_4i9nj_237 {
    margin-block-start: calc(var(--rem) * 32);
    padding-inline: calc(var(--rem) * 32);
    flex-direction: column;
    justify-self: start;
    align-items: start;
  }
}
._annotation_4i9nj_237 {
  display: flex;
  gap: calc(var(--rem) * 2);
}
@media (max-width: 48em) {
  ._annotation_4i9nj_237 {
    align-items: start;
    justify-content: start;
    line-height: 1.3;
  }
  ._annotation_4i9nj_237 span {
    line-height: 1.3;
  }
}
._main_1wthm_1 {
  width: min(calc(var(--rem) * 320), 100%);
}
@media (max-width: 48em) {
  ._main_1wthm_1 {
    width: 100%;
  }
}
._image_1wthm_7 {
  width: 100%;
  position: relative;
  overflow: hidden;
}
._image_1wthm_7:after {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-secondary);
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.7s;
}
@media (max-width: 48em) {
  ._image_1wthm_7.active:after {
    transform: translateY(-100%);
  }
}
._image_1wthm_7 img {
  width: 100%;
  display: block;
}
._title_block_1wthm_33 {
  display: flex;
  gap: calc(var(--rem) * 2);
  margin-block-start: calc(var(--rem) * 32);
}
._title_1wthm_33 {
  font-family: var(--font-primary);
  color: var(--color-primary);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 2px;
}
._title_1wthm_33 sup {
  color: inherit;
  font-size: 0.6em;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin-inline: calc(var(--rem) * 0);
}
@media (max-width: 48em) {
  ._title_1wthm_33 {
    letter-spacing: 2px;
  }
}
._num_1wthm_60 {
  color: var(--color-primary);
  font-feature-settings: "palt" on;
  font-family: var(--font-en);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.4px;
}
._num_1wthm_60.num1,
._num_1wthm_60.num2,
._num_1wthm_60.num3 {
  margin-block-start: calc(var(--rem) * 4);
}
@media (max-width: 48em) {
  ._num_1wthm_60 {
    letter-spacing: 2px;
  }
  ._num_1wthm_60.num1,
  ._num_1wthm_60.num2,
  ._num_1wthm_60.num3 {
    margin-block-start: calc(var(--rem) * 4);
  }
}
._description_1wthm_91 {
  margin-block-start: calc(var(--rem) * 20);
  color: var(--color-black);
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 15);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 1.5px;
}
@media (max-width: 48em) {
  ._description_1wthm_91 {
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.3px;
  }
}
._main_qsyrf_1 {
  padding-block: calc(var(--rem) * 140);
  min-height: 100vh;
  background-color: var(--color-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
  will-change: transform;
}
@media (max-width: 82em) {
  ._main_qsyrf_1 {
    padding-inline: calc(var(--rem) * 32);
  }
}
@media (max-width: 48em) {
  ._main_qsyrf_1 {
    padding-block: calc(var(--rem) * 100);
  }
}
._inner_qsyrf_16 {
  width: min(calc(var(--rem) * 1160), 100%);
}
._title_block_qsyrf_19 {
  text-align: center;
}
._title_qsyrf_19 {
  color: var(--color-white);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: var(--font-en);
  font-size: calc(var(--rem) * 48);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 4.8px;
}
@media (max-width: 48em) {
  ._title_qsyrf_19 {
    font-size: calc(var(--rem) * 36);
    line-height: 140%;
    letter-spacing: 1.44px;
  }
}
._sub_title_qsyrf_38 {
  margin-block-start: calc(var(--rem) * 20);
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-primary);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 24);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 2.4px;
}
@media (max-width: 48em) {
  ._sub_title_qsyrf_38 {
    font-size: calc(var(--rem) * 18);
    line-height: 120%;
    letter-spacing: 1.8px;
  }
}
._contents_qsyrf_55 {
  display: flex;
  gap: calc(var(--rem) * 100);
  margin-block-start: calc(var(--rem) * 100);
  justify-content: center;
  align-items: start;
}
@media (max-width: 48em) {
  ._contents_qsyrf_55 {
    margin-block-start: calc(var(--rem) * 60);
    gap: calc(var(--rem) * 60);
    flex-direction: column;
    padding-inline: calc(var(--rem) * 0);
  }
}
._left_qsyrf_68 {
  margin-block-start: calc(var(--rem) * 76);
  width: calc(var(--rem) * 519);
  flex-shrink: 0;
}
@media (max-width: 48em) {
  ._left_qsyrf_68 {
    width: 100%;
  }
}
._left_qsyrf_68 img {
  width: 100%;
}
._price_block_qsyrf_81 {
  color: #ffdfd4;
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 17);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.7px;
  display: flex;
  align-items: end;
  width: calc(var(--rem) * 255);
}
@media (max-width: 48em) {
  ._price_block_qsyrf_81 {
    width: calc(var(--rem) * 235);
    font-size: calc(var(--rem) * 16);
    font-style: normal;
    letter-spacing: 1.6px;
  }
}
._price_block_qsyrf_81 + ._price_block_qsyrf_81 {
  margin-block-start: calc(var(--rem) * 15);
}
@media (max-width: 48em) {
  ._price_block_qsyrf_81 + ._price_block_qsyrf_81 {
    margin-block-start: calc(var(--rem) * 14);
  }
}
._quantity_qsyrf_106 {
  flex-grow: 1;
}
._price_qsyrf_81 {
  flex-grow: 1;
  display: flex;
  justify-content: end;
  color: #fff;
  font-feature-settings: "palt" on;
  font-family: var(--font-third);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 48em) {
  ._price_qsyrf_81 {
    font-size: calc(var(--rem) * 18);
  }
}
._tax_qsyrf_124 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.1px;
}
@media (max-width: 48em) {
  ._tax_qsyrf_124 {
    font-size: calc(var(--rem) * 11);
  }
}
._description_qsyrf_136 {
  margin-block-start: calc(var(--rem) * 40);
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 14);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 1.4px;
}
@media (max-width: 48em) {
  ._description_qsyrf_136 {
    margin-block-start: calc(var(--rem) * 32);
    font-size: calc(var(--rem) * 12);
    letter-spacing: 1.2px;
  }
}
._price_annotation_qsyrf_151 {
  margin-block-start: calc(var(--rem) * 12);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 10);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1px;
}
._sub_spec_block_qsyrf_162 {
  margin-block-start: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._sub_spec_block_qsyrf_162 {
    margin-block-start: calc(var(--rem) * 32);
  }
}
._sub_spec_qsyrf_162 {
  color: #ffdfd4;
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.2px;
}
._sub_spec_qsyrf_162 + ._sub_spec_qsyrf_162 {
  margin-block-start: calc(var(--rem) * 12);
}
._sub_spec_qsyrf_162 span {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.2px;
}
._ingredients_block_qsyrf_191 {
  margin-block-start: calc(var(--rem) * 40);
  padding-block: calc(var(--rem) * 28);
  border-top: 1px solid #e3d6d1;
  border-bottom: 1px solid #e3d6d1;
  contain: content;
}
@media (max-width: 48em) {
  ._ingredients_block_qsyrf_191 {
    margin-block-start: calc(var(--rem) * 32);
  }
}
._ingredients_btn_qsyrf_201 {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 14);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.4px;
}
._ingredients_btn_qsyrf_201 span {
  position: relative;
  display: block;
  width: calc(var(--rem) * 11);
  height: calc(var(--rem) * 11);
}
._ingredients_btn_qsyrf_201 span.active svg + svg {
  transform: rotate(0);
}
._ingredients_btn_qsyrf_201 span svg {
  position: absolute;
  fill: var(--color-white);
  width: calc(var(--rem) * 11);
  height: calc(var(--rem) * 1);
  top: 50%;
  left: 0;
}
._ingredients_btn_qsyrf_201 span svg + svg {
  transition: all 0.7s;
  transform: rotate(90deg);
}
._ingredients_btn_qsyrf_201 a {
  text-decoration: none;
}
._ingredients_text_qsyrf_243 {
  margin-block-start: calc(var(--rem) * 36);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 1.2px;
  overflow-wrap: normal;
  width: 100%;
  height: auto;
}
._main_l5g9d_1 {
  width: 100%;
  padding-block: calc(var(--rem) * 120);
  padding-inline: calc(var(--rem) * 80);
  position: relative;
  min-height: 100vh;
}
@media (max-width: 48em) {
  ._main_l5g9d_1 {
    padding-block: calc(var(--rem) * 240) calc(var(--rem) * 120);
    padding-inline: calc(var(--rem) * 28);
    box-sizing: border-box;
  }
}
._image_l5g9d_13 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
._image_l5g9d_13 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right top;
  object-position: right top;
}
._text_block_l5g9d_28 {
  width: calc(var(--rem) * 824);
  position: relative;
  z-index: 1;
}
@media (max-width: 48em) {
  ._text_block_l5g9d_28 {
    box-sizing: border-box;
    width: 100%;
  }
}
._reserve_block_l5g9d_37 {
  padding: calc(var(--rem) * 60);
  border-radius: calc(var(--rem) * 8);
  background: #0000001a;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 {
    padding: calc(var(--rem) * 32) calc(var(--rem) * 24);
  }
}
._reserve_block_l5g9d_37 ._title_l5g9d_44 {
  font-family: var(--font-primary);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 32);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._title_l5g9d_44 {
    letter-spacing: 3.2px;
    margin-block-end: calc(var(--rem) * 40);
  }
}
._reserve_block_l5g9d_37 ._sub_l5g9d_57 {
  margin-block-start: calc(var(--rem) * 60);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 18);
  font-weight: 500;
  line-height: 140%;
  display: flex;
}
._reserve_block_l5g9d_37 ._sub_l5g9d_57 a {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._sub_l5g9d_57 {
    font-size: calc(var(--rem) * 16);
    letter-spacing: 1.6px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: calc(var(--rem) * 12);
  }
}
._reserve_block_l5g9d_37 ._sub_l5g9d_57 span {
  color: inherit;
  font-feature-settings: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
  width: calc(var(--rem) * 200);
  display: inline-block;
  flex-shrink: 0;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._sub_l5g9d_57 span {
    display: flex;
    flex-direction: column;
    font-size: calc(var(--rem) * 13);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.3px;
  }
}
._reserve_block_l5g9d_37 ._sub_l5g9d_57 + ._sub_l5g9d_57 {
  margin-block-start: calc(var(--rem) * 36);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._sub_l5g9d_57 + ._sub_l5g9d_57 {
    margin-block-start: calc(var(--rem) * 36);
  }
}
._reserve_block_l5g9d_37 ._sub_annotation_l5g9d_109 {
  margin-block-start: calc(var(--rem) * 12);
  padding-inline-start: calc(var(--rem) * 200);
  display: flex;
  gap: calc(var(--rem) * 2);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.2px;
  line-height: 1.3;
}
._reserve_block_l5g9d_37
  ._sub_annotation_l5g9d_109
  + ._sub_annotation_l5g9d_109 {
  margin-block-start: calc(var(--rem) * 6);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._sub_annotation_l5g9d_109 {
    padding-inline-start: 0;
    font-size: calc(var(--rem) * 11);
    letter-spacing: 1.1px;
  }
}
._reserve_block_l5g9d_37 ._sub_annotation_l5g9d_109 span {
  color: inherit;
  display: inline;
  width: auto;
  line-height: inherit;
}
._reserve_block_l5g9d_37 ._benefits_l5g9d_137 {
  border: 1px solid var(--color-white);
  backdrop-filter: blur(10px);
  margin-block-start: calc(var(--rem) * 36);
  padding: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._benefits_l5g9d_137 {
    padding: calc(var(--rem) * 32) calc(var(--rem) * 24);
  }
}
._reserve_block_l5g9d_37 ._benefits_title_l5g9d_146 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 18);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._benefits_title_l5g9d_146 {
    color: #fff;
    line-height: 140%;
  }
}
._reserve_block_l5g9d_37 ._items_l5g9d_160 {
  margin-block-start: calc(var(--rem) * 40);
  display: flex;
  gap: calc(var(--rem) * 10);
  width: calc(var(--rem) * 624);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._items_l5g9d_160 {
    width: 100%;
    margin-block-start: calc(var(--rem) * 28);
    flex-direction: column;
  }
}
._reserve_block_l5g9d_37 ._item_l5g9d_160 {
  background: #ffffff1a;
  width: calc(var(--rem) * 307);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(var(--rem) * 20);
  gap: calc(var(--rem) * 16);
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._item_l5g9d_160 {
    width: auto;
  }
}
._reserve_block_l5g9d_37 ._item_image_l5g9d_184 {
  width: calc(var(--rem) * 112);
}
._reserve_block_l5g9d_37 ._item_name_l5g9d_187 {
  flex-grow: 1;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 13);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 1.3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48em) {
  ._reserve_block_l5g9d_37 ._item_name_l5g9d_187 {
    height: calc(var(--rem) * 48);
  }
}
._reserve_block_l5g9d_37 ._benefits_annotation_l5g9d_204 {
  margin-block-start: calc(var(--rem) * 40);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.1px;
}
._reserve_block_l5g9d_37 ._benefits_annotation_l5g9d_204 span {
  color: inherit;
  font-feature-settings: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
._reserve_block_l5g9d_37 ._benefits_btn_l5g9d_226 {
  margin-block-start: calc(var(--rem) * 60);
}
._reserve_block_l5g9d_37 ._benefits_btn_l5g9d_226 a {
  display: block;
  padding-block: calc(var(--rem) * 24);
  border-radius: calc(var(--rem) * 4);
  background: #e3785e;
  border: solid 1px #e3785e;
  box-shadow: 0 4px 9px #00000029;
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 2px;
  text-align: center;
  transition: all 0.7s;
}
._reserve_block_l5g9d_37 ._benefits_btn_l5g9d_226 a:hover {
  background-color: var(--color-white);
  color: #e3785e;
}
._reserve_block2_l5g9d_252 {
  margin-block-start: calc(var(--rem) * 28);
  padding: calc(var(--rem) * 60);
  border-radius: calc(var(--rem) * 8);
  background: #0000001a;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 {
    padding: calc(var(--rem) * 28);
  }
}
._reserve_block2_l5g9d_252 ._title_l5g9d_44 {
  font-family: var(--font-primary);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-size: calc(var(--rem) * 28);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._title_l5g9d_44 {
    margin-block-end: calc(var(--rem) * 40);
    letter-spacing: 2.8px;
  }
}
._reserve_block2_l5g9d_252 ._sub_l5g9d_57 {
  margin-block-start: calc(var(--rem) * 60);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 14);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 1.4px;
  display: flex;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._sub_l5g9d_57 {
    font-size: calc(var(--rem) * 16);
    letter-spacing: 1.6px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: calc(var(--rem) * 12);
  }
}
._reserve_block2_l5g9d_252 ._sub_l5g9d_57 span {
  color: inherit;
  font-feature-settings: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.6px;
  width: calc(var(--rem) * 200);
  display: inline-block;
  flex-shrink: 0;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._sub_l5g9d_57 span {
    display: flex;
    flex-direction: column;
    font-size: calc(var(--rem) * 12);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.2px;
  }
}
._reserve_block2_l5g9d_252 ._sub_l5g9d_57 + ._sub_l5g9d_57 {
  margin-block-start: calc(var(--rem) * 36);
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._sub_l5g9d_57 + ._sub_l5g9d_57 {
    margin-block-start: calc(var(--rem) * 36);
  }
}
._reserve_block2_l5g9d_252 ._sub_annotation_l5g9d_109 {
  margin-block-start: calc(var(--rem) * 12);
  padding-inline-start: calc(var(--rem) * 200);
  display: flex;
  gap: calc(var(--rem) * 2);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 12);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1.2px;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._sub_annotation_l5g9d_109 {
    padding-inline-start: 0;
    font-size: calc(var(--rem) * 11);
    letter-spacing: 1.1px;
  }
}
._reserve_block2_l5g9d_252 ._sub_annotation_l5g9d_109 span {
  color: inherit;
  display: inline;
  width: auto;
  line-height: inherit;
}
._reserve_block2_l5g9d_252
  ._sub_annotation_l5g9d_109
  + ._sub_annotation_l5g9d_109 {
  margin-block-start: calc(var(--rem) * 6);
}
._reserve_block2_l5g9d_252 ._benefits_l5g9d_137 {
  border: 1px solid var(--color-white);
  backdrop-filter: blur(10px);
  margin-block-start: calc(var(--rem) * 36);
  padding: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._benefits_l5g9d_137 {
    padding: calc(var(--rem) * 32) calc(var(--rem) * 24);
  }
}
._reserve_block2_l5g9d_252 ._benefits_title_l5g9d_146 {
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 18);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._benefits_title_l5g9d_146 {
    color: #fff;
    line-height: 140%;
  }
}
._reserve_block2_l5g9d_252 ._items_l5g9d_160 {
  margin-block-start: calc(var(--rem) * 40);
  display: flex;
  gap: calc(var(--rem) * 10);
  width: calc(var(--rem) * 624);
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._items_l5g9d_160 {
    width: 100%;
    margin-block-start: calc(var(--rem) * 28);
    flex-direction: column;
  }
}
._reserve_block2_l5g9d_252 ._item_l5g9d_160 {
  background: #ffffff1a;
  width: calc(var(--rem) * 307);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(var(--rem) * 20);
  gap: calc(var(--rem) * 16);
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._item_l5g9d_160 {
    width: auto;
  }
}
._reserve_block2_l5g9d_252 ._item_image_l5g9d_184 {
  width: calc(var(--rem) * 112);
}
._reserve_block2_l5g9d_252 ._item_name_l5g9d_187 {
  flex-grow: 1;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 13);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 1.3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48em) {
  ._reserve_block2_l5g9d_252 ._item_name_l5g9d_187 {
    height: calc(var(--rem) * 48);
  }
}
._reserve_block2_l5g9d_252 ._benefits_annotation_l5g9d_204 {
  margin-block-start: calc(var(--rem) * 40);
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-secondary);
  font-size: calc(var(--rem) * 11);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.1px;
}
._reserve_block2_l5g9d_252 ._benefits_annotation_l5g9d_204 span {
  color: inherit;
  font-feature-settings: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
._reserve_block2_l5g9d_252 ._benefits_btn_l5g9d_226 {
  margin-block-start: calc(var(--rem) * 60);
}
._reserve_block2_l5g9d_252 ._benefits_btn_l5g9d_226 a {
  display: block;
  padding-block: calc(var(--rem) * 24);
  border-radius: calc(var(--rem) * 4);
  background: #e3785e;
  border: solid 1px #e3785e;
  box-shadow: 0 4px 9px #00000029;
  color: var(--color-white);
  font-feature-settings: "palt" on;
  font-family: var(--font-);
  font-size: calc(var(--rem) * 20);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 2px;
  text-align: center;
  transition: all 0.7s;
}
._reserve_block2_l5g9d_252 ._benefits_btn_l5g9d_226 a:hover {
  background-color: var(--color-white);
  color: #e3785e;
}
._icon_y6fk8_1 {
  width: calc(var(--rem) * 40);
  height: calc(var(--rem) * 40);
}
@media (max-width: 48em) {
  ._icon_y6fk8_1 {
    width: calc(var(--rem) * 24);
    height: calc(var(--rem) * 24);
  }
}
._icon_y6fk8_1 {
  transition: all 0.7s;
}
._wrap_yy881_3 {
  min-height: 100vh;
  overflow: hidden;
}
._container_yy881_7 {
  width: 100%;
  min-height: 100vh;
  flex-direction: column;
}
._bnr_yy881_12 {
  width: calc(var(--rem) * 450);
  position: fixed;
  bottom: calc(var(--rem) * 48);
  right: calc(var(--rem) * 48);
  z-index: 10;
  box-sizing: border-box;
  transition: all 0.7s;
  opacity: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--rem) * 15);
  align-items: end;
}
._bnr_yy881_12.active {
  opacity: 1;
}
@media (max-width: 48em) {
  ._bnr_yy881_12 {
    gap: calc(var(--rem) * 8);
    width: 100%;
    padding-inline: calc(var(--rem) * 20);
    bottom: calc(var(--rem) * 20);
    right: calc(var(--rem) * 0);
  }
}
._bnr_yy881_12 img {
  width: 100%;
}
._bnr_yy881_12 a:hover {
  opacity: 1 !important;
}
._icon_yy881_44 {
  display: none;
  width: calc(var(--rem) * 40);
  height: calc(var(--rem) * 40);
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media (max-width: 48em) {
  ._icon_yy881_44 {
    display: block;
    width: calc(var(--rem) * 24);
    height: calc(var(--rem) * 24);
  }
}
