/* =========================
   Header
========================= */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: background var(--transition), box-shadow var(--transition), transform var(--transition);
}

.site-header.is-home {
  background: transparent;
}


.site-header__inner {
  width: min(1320px, calc(100% - 48px));
  margin: 14px auto 0;
  min-height: var(--header-height-pc);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0;
}


.site-header__left,
.site-header__right {
  display: flex;
  align-items: center;
}

.site-header__right {
  gap: 28px;
}

.site-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(92px, 8vw, 132px);
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
}

.site-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  visibility: visible;
}
/*PC*/
.site-header__pc-nav {
  display: block;
}

.site-header__pc-list {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header__pc-list li {
  margin: 0;
  padding: 0;
}

.site-header__pc-list a {
  display: inline-block;
  color: var(--color-text);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: .12em;
  line-height: 1;
  position: relative;
  padding: 4px 0;
}
.site-header__pc-list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 1px;
  background: var(--color-text);
  transition: width var(--transition);
}

.site-header__pc-list a:hover::after {
  width: 100%;
}
/*言語*/
.site-lang {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.site-lang__link {
  font-size: 12px;
  line-height: 1;
  letter-spacing: .14em;
  color: var(--color-text);
  text-decoration: none;
  opacity: .5;
  transition: var(--transition);
}

.site-lang__link.is-current,
.site-lang__link:hover {
  opacity: 1;
}

.site-lang__sep {
  width: 18px;
  height: 1px;
  background: rgba(28,28,28,.35);
  display: inline-block;
}

.menu-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  color: var(--color-text);
  flex-shrink: 0;
}

.menu-trigger__line {
  display: block;
  transform: scaleY(0.8);
  transform-origin: center;
  height: 1px;
  background: var(--color-text);
  border-radius: 2px;
}

.menu-trigger__line--1 {
  width: 42px;
}

.menu-trigger__line--2 {
  width: 24px;
}

.menu-trigger__text {
  font-size: 10px;
  letter-spacing: .18em;
  line-height: 1.6;
margin-top: 5px;
}

/*close*/
.menu-close {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  width: 58px;
  height: 58px;
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.menu-close__line {
  position: absolute;
  width: 42px;
  height: 1px;
  background: var(--color-text);
  left: 50%;
  top: 50%;
  transform-origin: center;
}

.menu-close__line--1 {
  transform: translate(-50%, -50%) rotate(32deg);
}

.menu-close__line--2 {
  transform: translate(-50%, -50%) rotate(-32deg);
}

.menu-close__text {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  letter-spacing: .16em;
  line-height: 1;
}
/* =========================
   Global Menu
========================= */
.global-menu {
  position: fixed;
  inset: 0;
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--transition), visibility var(--transition);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;

  background:
    linear-gradient(rgba(246, 248, 251, 0.72), rgba(246, 248, 251, 0.82)),
    url("https://varie-fuji-terrace.com/wp-content/uploads/2026/03/VRbacl1-3.webp") center center / cover no-repeat;
}

.global-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.global-menu__inner {
  position: relative;
  z-index: 2;
  width: min(100%, var(--container-width));
  margin: 0 auto;
  padding: 28px var(--side-gap-pc) 34px;
  min-height: 100dvh;
  margin: 0 auto;
  gap: 28px;
  box-sizing: border-box;
}

.global-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
margin: 15px 10px;
}

.global-menu__logo {
  width: clamp(100px, 8vw, 140px);
  aspect-ratio: 1 / 1;
  display: inline-flex;
}

.global-menu__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.global-menu__tools {
  display: flex;
  align-items: center;
  gap: 22px;
}

.global-menu__nav {
  display: flex;
  align-items: flex-start;
  margin: 35px 10px 0;
}


.global-menu__link {
  display: grid;
  grid-template-columns: minmax(160px, 260px) 1fr 30px;
  align-items: center;
  gap: 20px;
  padding: 26px 0;
  color: var(--color-text);
  text-decoration: none;
  transition: var(--transition);
}

.global-menu__ja {
  font-size: clamp(24px, 2.2vw, 40px);
  line-height: 1.25;
  letter-spacing: .06em;
}

.global-menu__en {
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--color-text-soft);
}

.global-menu__arrow {
  width: 14px;
  height: 14px;
  border-top: 1px solid var(--color-text);
  border-right: 1px solid var(--color-text);
  transform: rotate(45deg);
  justify-self: end;
  transition: transform var(--transition);
}

.global-menu__link:hover {
  opacity: .72;
}

.global-menu__link:hover .global-menu__arrow {
  transform: translateX(4px) rotate(45deg);
}

.global-menu__footer {
  display: grid;
  gap: 14px;
  max-width: 520px;
  margin: 18px 10px 30px;
}

.global-menu__subbuttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.global-menu__list {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.global-menu__list > li + li {
  border-top: 1px solid rgba(28, 28, 28, .08);
}

/*リストの前のダイヤ*/
.global-menu__list > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  color: var(--color-text);
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: .06em;
  transition: var(--transition);
  position: relative;
padding-left: 26px;
}

.global-menu__list > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  background: var(--color-accent);
  transform: translateY(-50%) rotate(45deg) scale(1);
  transform-origin: center;
  border-radius: 1px;
  opacity: 0.7;
}

@keyframes diamond-breathe {
  0% {
    opacity: 0.45;
    transform: translateY(-50%) rotate(45deg) scale(1);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%) rotate(45deg) scale(1.22);
  }
  100% {
    opacity: 0.45;
    transform: translateY(-50%) rotate(45deg) scale(1);
  }
}

.global-menu__list > li > a::before {
  animation: diamond-breathe 3.2s ease-in-out infinite;
}
.global-menu__list > li:nth-child(2) > a::before {
  animation: diamond-breathe 4.8s ease-in-out infinite;
}

.global-menu__list > li:nth-child(4) > a::before {
  animation: diamond-breathe 5.6s ease-in-out infinite 1.2s;
}

.global-menu__list > li:nth-child(6) > a::before {
  animation: diamond-breathe 5.2s ease-in-out infinite 2.1s;
}

.global-menu__list > li > a::after {
  content: "";
  width: 12px;
  height: 12px;
  border-top: 1px solid var(--color-text);
  border-right: 1px solid var(--color-text);
  transform: rotate(45deg);
  flex-shrink: 0;
  transition: transform var(--transition);
}

.global-menu__list > li > a:hover {
  opacity: .72;
}

.global-menu__list > li > a:hover::after {
  transform: translateX(4px) rotate(45deg);
}
.global-menu__footer {
  display: grid;
  gap: 14px;
  max-width: 520px;
  margin: 18px 10px 40px;
}

.global-menu__info {
  display: grid;
  gap: 8px;
  padding-top: 8px;
}

.global-menu__address {
  margin: 0;
  color: var(--color-text-soft);
  font-size: 12px;
  line-height: 1.9;
  letter-spacing: .08em;
}

.global-menu__map {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: var(--color-text);
  text-decoration: none;
  font-size: 12px;
  letter-spacing: .14em;
  line-height: 1.6;
  transition: var(--transition);
  position: relative;
}

.global-menu__map::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
  transition: transform var(--transition);
}

.global-menu__map:hover {
  opacity: .72;
}

.global-menu__map:hover::after {
  transform: translateX(3px) rotate(45deg);
}

.global-menu__copy {
  margin: 6px 0 0;
  color: var(--color-text-soft);
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: .12em;
  opacity: .8;
}

/* =========================
   Global Menu Sub Nav
========================= */
.global-menu__subnav {
  width: 100%;
  margin: 6px 10px 0;
  padding-top: 18px;
  border-top: 1px solid rgba(28, 28, 28, .08);
}

.global-menu__sublist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.global-menu__sublist li {
  margin: 0;
  padding: 0;
}

.global-menu__sublist li + li {
  margin-top: 10px;
}

.global-menu__sublist a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-text-soft);
  text-decoration: none;
  font-size: clamp(14.5px, 1.1vw, 16.5px);
  line-height: 1.7;
  letter-spacing: .12em;
  transition: var(--transition);
  position: relative;
  padding-left: 38px;
}

.global-menu__sublist a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 28px;
  border-top: 1px solid rgba(44,52,64,0.35);
  transform: translateY(-50%);
}


.global-menu__sublist a:hover {
  color: var(--color-text);
  opacity: 1;
  transform: translateX(3px);
}

/* =========================
   Global nav footer
========================= */
.global-menu__footernav {
  padding-top: 10px;
}

.global-menu__footerlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.global-menu__footerlist li {
  margin: 0;
  padding: 0;
}

.global-menu__footerlist a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-soft);
  text-decoration: none;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: .12em;
  transition: var(--transition);
}

.global-menu__footerlist a::before {
  content: "";
  width: 14px;
  height: 1px;
  background: currentColor;
  opacity: .45;
  flex-shrink: 0;
}

.global-menu__footerlist a:hover {
  color: var(--color-text);
  opacity: 1;
  transform: translateX(3px);
}

/*スマホ*/
@media (max-width: 767px) {
  .site-header__inner {
    min-height: var(--header-height-pc);
    padding: 0 10px;
  }

  .site-header__right {
    gap: 22px;
  }

  .site-header__pc-nav {
    display: none;
  }
  .menu-trigger__line--1 {
    width: 34px;
  }

  .menu-trigger__line--2 {
    width: 20px;
  }

.global-menu__inner {
  padding: 18px var(--side-gap-sp) 24px;
  gap: 22px;
  min-height: 100dvh;
}
  .global-menu__tools {
    gap: 14px;
  }

  .global-menu__link {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "ja arrow"
      "en arrow";
    gap: 8px 14px;
    padding: 18px 0;
  }

  .global-menu__ja {
    grid-area: ja;
    font-size: 24px;
  }

  .global-menu__en {
    grid-area: en;
    font-size: 11px;
  }

  .global-menu__arrow {
    grid-area: arrow;
    align-self: center;
  }

  .global-menu__subbuttons {
    grid-template-columns: 1fr 1fr;
  }

  .site-lang__link {
    font-size: 11px;
  }
.site-logo {
  width: 120px;
}


  .global-menu__subnav {
    margin: 2px 0 0;
    padding-top: 14px;
  }

  .global-menu__sublist li + li {
    margin-top: 8px;
  }

  .global-menu__footer {
    margin: 20px 0 34px;
    gap: 12px;
  }

  .global-menu__address {
    font-size: 11px;
    line-height: 1.85;
  }

  .global-menu__map {
    font-size: 11px;
  }

  .global-menu__copy {
    font-size: 9px;
    line-height: 1.7;
  }
  .global-menu__footerlist {
    gap: 6px;
  }

  .global-menu__footerlist a {
    font-size: 11px;
    line-height: 1.65;
    letter-spacing: .1em;
  }

  .global-menu__footerlist a::before {
    width: 12px;
  }
.global-menu__list > li > a {
  font-size: 1rem;}
}
/* =========================
   PC Overlay Menu
========================= */
.global-menu--pc {
  position: fixed;
  inset: 0;
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--transition), visibility var(--transition);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background:
    linear-gradient(rgba(246, 248, 251, 0.82), rgba(246, 248, 251, 0.88)),
    url("https://varie-fuji-terrace.com/wp-content/uploads/2026/03/VRbacl1-3.webp") center center / cover no-repeat;
}
.global-menu--pc.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.global-menu__inner--pc {
  width: min(100% - 120px, 1360px);
  min-height: calc(100dvh - 112px);
  margin: 0 auto;
  padding: 50px 48px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
}

.global-menu-pc__layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(560px, 760px);
  column-gap: clamp(64px, 8vw, 140px);
  align-items: start;
}
.global-menu-pc__left {
  min-height: calc(100dvh - 112px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 80px;
}

.global-menu-pc__logo {
  width: clamp(150px, 13vw, 220px);
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 60px auto 0;
}

.global-menu-pc__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.global-menu-pc__left-bottom {
  display: grid;
  gap: 22px;
  align-content: start;
  margin-top: 56px;
}
.global-menu-pc__cta {
  display: grid;
  gap: 14px;
  max-width: 100%;
}

.global-menu-pc__subbuttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.global-menu-pc__info {
  display: grid;
  gap: 8px;
  padding-top: 6px;
}

.global-menu-pc__address {
  margin: 0;
  color: var(--color-text-soft);
  font-size: 12px;
  line-height: 1.9;
  letter-spacing: .08em;
}

.global-menu-pc__map {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: var(--color-text);
  text-decoration: none;
  font-size: 12px;
  letter-spacing: .14em;
  line-height: 1.6;
  transition: var(--transition);
  position: relative;
}

.global-menu-pc__map::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
  transition: transform var(--transition);
}

.global-menu-pc__map:hover {
  opacity: .72;
}

.global-menu-pc__map:hover::after {
  transform: translateX(3px) rotate(45deg);
}

.global-menu-pc__footernav {
  padding-top: 0;
}

.global-menu-pc__footerlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.global-menu-pc__footerlist li {
  margin: 0;
  padding: 0;
}

.global-menu-pc__footerlist a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-soft);
  text-decoration: none;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: .12em;
  transition: var(--transition);
}

.global-menu-pc__footerlist a::before {
  content: "";
  width: 14px;
  height: 1px;
  background: currentColor;
  opacity: .45;
  flex-shrink: 0;
}

.global-menu-pc__footerlist a:hover {
  color: var(--color-text);
  opacity: 1;
  transform: translateX(3px);
}

.global-menu-pc__copy {
  margin: 0;
  color: var(--color-text-soft);
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: .12em;
  opacity: .8;
}

.global-menu-pc__right {
  display: grid;
  align-content: start;
  gap: 24px;
  min-width: 0;
}

.global-menu-pc__topbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.global-menu-pc__visual {
  width: 100%;
  aspect-ratio: 16 / 5.1;
  overflow: hidden;
}

.global-menu-pc__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.global-menu-pc__nav {
  margin: 0;
}

.global-menu-pc__subnav {
  width: 100%;
  margin: 0;
  padding-top: 14px;
}

.global-menu-pc__subnav .global-menu__sublist {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 8px 26px;
}

.global-menu-pc__subnav .global-menu__sublist li + li {
  margin-top: 0;
}

@media (max-width: 767px) {
  .global-menu--pc {
    display: none !important;
  }
}




.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

@media (max-width: 767px) {
  .pc-only {
    display: none;
  }

  .sp-only {
    display: block;
  }
}




/* =========================
   Luxury Overlay Animation
========================= */

/* メニュー本体 */
.global-menu--pc,
.global-menu--sp {
  transition: opacity 0.9s ease, visibility 0.9s ease;
}

/* 背景 */
.global-menu--pc::before,
.global-menu--sp .global-menu__bg {
  transform: scale(1.035);
  opacity: 0;
  transition:
    transform 1.4s cubic-bezier(.22, 1, .36, 1),
    opacity 1s ease;
}

/* PC背景 */
.global-menu--pc::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(246, 248, 251, 0.84), rgba(246, 248, 251, 0.90)),
    url("https://varie-fuji-terrace.com/wp-content/uploads/2026/03/VRbacl1-3.webp") center center / cover no-repeat;
}

/* 開いた時 */
.global-menu--pc.is-open::before,
.global-menu--sp.is-open .global-menu__bg {
  transform: scale(1);
  opacity: 1;
}

/* パネル群の初期状態 */
.global-menu-pc__topbar,
.global-menu-pc__visual,
.global-menu-pc__nav,
.global-menu-pc__subnav,
.global-menu-pc__left,
.global-menu__head,
.global-menu__nav,
.global-menu__subnav,
.global-menu__footer {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(24px);
  transition:
    opacity 0.95s ease,
    filter 1.05s ease,
    transform 1.1s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform, filter;
}

/* 開いた時の状態 */
.global-menu--pc.is-open .global-menu-pc__topbar,
.global-menu--pc.is-open .global-menu-pc__visual,
.global-menu--pc.is-open .global-menu-pc__nav,
.global-menu--pc.is-open .global-menu-pc__subnav,
.global-menu--pc.is-open .global-menu-pc__left,
.global-menu--sp.is-open .global-menu__head,
.global-menu--sp.is-open .global-menu__nav,
.global-menu--sp.is-open .global-menu__subnav,
.global-menu--sp.is-open .global-menu__footer {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}
/* =========================
   Stagger Delay
========================= */

/* PC */
.global-menu--pc .global-menu-pc__topbar {
  transition-delay: 0.08s;
}

.global-menu--pc .global-menu-pc__visual {
  transition-delay: 0.18s;
}

.global-menu--pc .global-menu-pc__left {
  transition-delay: 0.24s;
}

.global-menu--pc .global-menu-pc__nav {
  transition-delay: 0.30s;
}

.global-menu--pc .global-menu-pc__subnav {
  transition-delay: 0.42s;
}

/* SP */
.global-menu--sp .global-menu__head {
  transition-delay: 0.08s;
}

.global-menu--sp .global-menu__nav {
  transition-delay: 0.18s;
}

.global-menu--sp .global-menu__subnav {
  transition-delay: 0.30s;
}

.global-menu--sp .global-menu__footer {
  transition-delay: 0.42s;
}
/* =========================
   Header floating control
========================= */

.site-header,
.site-header__left,
.menu-trigger {
  transition: opacity .35s ease, transform .35s ease, visibility .35s ease;
}

/* footer前でheader全体を消す */
.site-header.is-home.is-hidden-by-footer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
}
.site-header:not(.is-home).is-hidden-by-footer {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* スマホ時：heroを過ぎたらロゴだけ消す */
@media (max-width: 767px) {
  .site-header.is-menu-floating .site-header__left {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
.site-header__inner {
margin:0 auto;
}
}

/* =========================
   Header Reservation Button
========================= */
.site-header__reservation {
  display: flex;
  justify-content: flex-end;
  padding: 8px 0 0;
}

.site-header__reservation-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 16px;
  background: #224954;
  color: #fff;
  text-decoration: none;
  border: 1px solid #111;
  border-radius: 0;
  line-height: 1;
  transition: opacity .3s ease, transform .3s ease;
  width: auto;
  white-space: nowrap;
}

.site-header__reservation-btn:hover {
  opacity: .85;
  transform: translateY(-1px);
}

.site-header__reservation-text {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-header__reservation-icon {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}

/* ヘッダー全体の左右余白に合わせる */
.site-header__reservation {
  padding-left: 0;
  padding-right: 0;
}

/* PC */
@media (min-width: 768px) {
  .site-header__reservation-btn {
    min-height: 40px;
    padding: 0 14px;
  }

  .site-header__reservation-text {
    font-size: 12px;
    letter-spacing: .1em;
  }

  .site-header__reservation-icon {
    width: 15px;
    height: 15px;
  }
}

/* スマホ */
@media (max-width: 767px) {
  .site-header__reservation {
    justify-content: flex-end;
    padding-top: 6px;
  }

  .site-header__reservation-btn {
    min-height: 38px;
    padding: 0 12px;
    gap: 8px;
  }

  .site-header__reservation-text {
    font-size: 11px;
    letter-spacing: .08em;
  }

  .site-header__reservation-icon {
    width: 14px;
    height: 14px;
  }
}
.site-header__reservation-inner {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.site-header__reservation-text {
color: #fff !important;
}