.site-header{position:relative;z-index:1000}.desktop-header{position:fixed;top:0;left:0;z-index:1002;display:flex;align-items:stretch;height:132px}.desktop-header__logo-link{width:198px;height:132px;display:flex;align-items:center;justify-content:center;padding:20px 28px;background:#f2ecd9;transition:background .3s ease,opacity .3s ease}.desktop-header__logo-link:hover{background:#ebe3cb}.desktop-header__logo{display:block;width:100%;max-width:145px;height:auto}.desktop-header__nav{position:relative;height:132px;padding:13px 30px 13px 26px;background:rgba(60,57,43,.3);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.desktop-header__nav:after{content:"";position:absolute;left:14px;right:14px;bottom:-5px;height:1px;background:rgba(60,57,43,.2)}.desktop-header__list{position:relative;z-index:1;list-style:none;margin:0;padding:0;height:100%;display:flex;flex-direction:row;align-items:flex-start;gap:24px}.desktop-header__list li{height:100%}.desktop-header__list a{position:relative;display:block;writing-mode:vertical-rl;text-orientation:upright;height:100%;padding-top:2px;color:#29271f;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:18px;font-weight:600;line-height:1.6;letter-spacing:.12em;transition:color .3s ease,transform .3s ease,opacity .3s ease}.desktop-header__list a:hover{color:#8c7b3b;transform:translateY(4px)}.desktop-header__list a:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:0;transform:translateX(-50%) scale(0);transition:opacity .3s ease,transform .3s ease}.desktop-header__list a:hover:after{opacity:.7;transform:translateX(-50%) scale(1)}.site-header__brand{display:none}.site-menu-button{display:none}.site-booking-button{position:fixed;right:0;top:50%;z-index:1001;width:112px;height:268px;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;background:var(--color-gold);color:var(--color-white);border-radius:999px 0 0 999px;transition:width .35s ease,background .35s ease}.site-booking-button:hover{width:128px}.site-booking-button__ja{writing-mode:vertical-rl;font-size:21px;font-weight:600;letter-spacing:.18em}.site-booking-button__arrow{font-family:var(--font-en);font-size:20px;font-weight:600}.global-menu{display:none}@media (min-width:768px) and (max-width:1100px){.desktop-header{height:115px}.desktop-header__logo-link{width:165px;height:115px;padding:18px 23px}.desktop-header__logo{max-width:125px}.desktop-header__nav{height:115px;padding:12px 22px}.desktop-header__list{gap:17px}.desktop-header__list a{font-size:16px}}@media (max-width:767px){.desktop-header{display:none}.site-header__brand{position:fixed;top:20px;left:20px;z-index:1002;display:block;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .4s ease,transform .4s ease,visibility .4s ease}.site-header__brand.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.site-header__brand-link{display:block}.site-header__logo{display:block;width:88px;height:auto}.site-menu-button{position:fixed;top:22px;right:0;z-index:1005;display:flex;align-items:center;justify-content:center;width:78px;height:54px;padding:0;border:0;background:rgba(60,57,43,.9);color:#fff;cursor:pointer;transition:background .3s ease,color .3s ease}.site-menu-button__text{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.12em}.site-menu-button__icon{display:none}.site-menu-button.is-open{background:0 0}.site-menu-button.is-open .site-menu-button__text:before{content:"CLOSE";font-size:11px}.site-menu-button.is-open .site-menu-button__text{font-size:0}.site-booking-button{width:70px;height:208px;border-radius:999px 0 0 999px}.site-booking-button:hover{width:70px}.site-booking-button__ja{font-size:15px;font-weight:600;letter-spacing:.15em}.site-booking-button__arrow{font-size:16px}body.is-menu-open .site-booking-button{opacity:0;visibility:hidden;pointer-events:none}body.is-menu-open .site-header__brand{opacity:0;visibility:hidden}.global-menu{position:fixed;inset:0;z-index:2000;display:block;width:100%;height:100dvh;background:rgba(72,57,39,.88);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.global-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.global-menu__scroll{position:fixed;top:0;left:0;width:100%;height:100dvh;overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;box-sizing:border-box}.global-menu__scroll::-webkit-scrollbar{display:none}.global-menu__inner{position:relative;width:100%;height:auto !important;min-height:0 !important;display:block;overflow:visible !important;padding:90px 28px 100px;box-sizing:border-box}.global-menu__close{position:fixed;top:18px;right:18px;z-index:2100;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(55,42,28,.75);cursor:pointer}.global-menu__close span{position:absolute;top:50%;left:50%;width:21px;height:1px;background:#fff}.global-menu__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.global-menu__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}body.is-menu-open .site-menu-button{opacity:0;visibility:hidden;pointer-events:none}.global-menu__logo-wrap{width:100%;margin:0 auto 34px;text-align:center}.global-menu__logo{display:block;width:145px;height:145px;object-fit:contain;margin:0 auto}.global-menu__nav{width:min(100%,320px);margin:0 auto}.global-menu__list{list-style:none;margin:0;padding:0;display:block}.global-menu__list li{width:100%;margin-bottom:8px}.global-menu__list a{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;padding:10px;color:#fff;text-align:center;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:18px;font-weight:500;letter-spacing:.15em}.global-menu__contact{margin-top:18px}.global-menu__contact a{min-height:58px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.035)}.global-menu__copyright{margin:48px 0 0;padding-bottom:40px;color:rgba(255,255,255,.58);font-family:var(--font-en);font-size:9px;letter-spacing:.16em;text-align:center}}