:root{--paper:#FCFBF9;--mist:#F3EFEA;--soft:#EBE5DD;--lumen:#DEE7E9;--blush:#EFDED9;--taupe:#AE9784;--taupe-deep:#917B68;--ink:#2F2B27;--ink-soft:#6E655E;--line:rgba(47,43,39,.12);--line-soft:rgba(47,43,39,.07);--serif:"Cormorant Garamond",serif;--mincho:"Shippori Mincho",serif;--gothic:"Zen Kaku Gothic New",sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--gothic);font-weight:300;line-height:1.95;letter-spacing:.04em;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 26px}.eyebrow{font-family:var(--serif);font-weight:400;font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--taupe-deep);display:inline-block}.site-head{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#fcfbf9c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);transition:padding .5s ease}.site-head.scrolled{padding-top:11px;padding-bottom:11px}.logo{display:flex;align-items:center}.logo img{height:22px;width:auto}.nav a{font-family:var(--serif);font-size:.92rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);position:relative;transition:color .35s ease}.nav a.active{color:var(--ink)}.nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--taupe-deep);transition:width .4s ease}.nav a:hover:after,.nav a.active:after{width:100%}.head-right{display:flex;align-items:center;gap:14px}.reserve{font-family:var(--serif);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;padding:9px 18px;border-radius:999px;background:var(--ink);color:var(--paper);transition:background .4s ease}.reserve:hover{background:var(--taupe-deep)}.menu-btn{display:flex;flex-direction:column;gap:5px;width:26px;height:18px;justify-content:center;background:none;border:0;cursor:pointer;padding:0;z-index:80}.menu-btn span{height:1px;background:var(--ink);transition:transform .4s ease,opacity .4s ease}body.nav-open .menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.nav-open .menu-btn span:nth-child(2){opacity:0}body.nav-open .menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#fcfbf9f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}body.nav-open .nav-overlay{opacity:1;visibility:visible}.nav-overlay a{font-family:var(--serif);font-size:1.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:12px}.nav-overlay .ja{font-family:var(--mincho);font-size:.7rem;letter-spacing:.3em;color:var(--taupe-deep);display:block;text-align:center;margin-top:-6px}.nav-overlay .ov-tel{margin-top:20px;font-family:var(--serif);letter-spacing:.16em;color:var(--ink-soft)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1s ease}section{position:relative}.more{display:inline-flex;align-items:center;gap:11px;font-family:var(--serif);font-size:.86rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.more svg{width:30px;height:8px;transition:transform .45s ease}.more:hover svg{transform:translate(8px)}.page-head{padding:132px 0 46px;text-align:center}.page-head .page-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,12vw,4.4rem);letter-spacing:.12em;color:#1f1c19;line-height:1}.page-head .ja{display:block;font-family:var(--mincho);font-size:.82rem;letter-spacing:.4em;color:var(--taupe-deep);margin-top:12px}.resv-card{position:relative;overflow:hidden;text-align:center;padding:70px 26px;background:linear-gradient(135deg,var(--mist),var(--blush) 130%)}.resv-card h3{font-family:var(--mincho);font-weight:500;font-size:clamp(1.4rem,6vw,1.95rem);letter-spacing:.08em;color:var(--ink);line-height:1.7}.resv-card p{margin-top:12px;font-size:.9rem;color:var(--ink-soft);letter-spacing:.06em}.btn{display:inline-flex;align-items:center;gap:13px;margin-top:26px;padding:16px 36px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;transition:transform .45s ease,background .45s ease}.tel-line{margin-top:16px;font-family:var(--serif);font-size:1.35rem;letter-spacing:.1em;color:var(--ink)}.tel-line small{display:block;font-family:var(--gothic);font-size:.7rem;letter-spacing:.16em;color:var(--ink-soft);margin-top:2px}footer{background:var(--ink);color:#e7e0d9;padding:60px 0 38px}.foot-top{display:flex;flex-direction:column;gap:26px}.foot-logo img{height:24px;filter:brightness(0) invert(1);opacity:.95}.foot-logo p{margin-top:14px;font-size:.82rem;letter-spacing:.1em;color:#b4aba3;line-height:1.95}.foot-nav{display:flex;flex-wrap:wrap;gap:10px 22px}.foot-nav a{font-family:var(--serif);font-size:1rem;letter-spacing:.12em;color:#e7e0d9;opacity:.85}.foot-nav a:hover{opacity:1}.pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.pay-txt{margin-top:12px;font-size:.72rem;letter-spacing:.08em;line-height:1.85;opacity:.85}.foot-ig{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--serif);font-size:.82rem;letter-spacing:.18em;color:#b4aba3}.foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--serif);font-size:.72rem;letter-spacing:.16em;color:#8c837c}@media(min-width:820px){.wrap{padding:0 44px}.menu-btn{display:none}.nav{display:flex;gap:30px}.nav-overlay{display:none}.site-head{padding:20px 44px}.logo img{height:24px}.foot-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(max-width:819px){.eyebrow,.sec-label .en{letter-spacing:.14em}.sec-label .ja,.foot-nav a{letter-spacing:.08em}.foot-ig{letter-spacing:.1em}.btn{letter-spacing:.12em}.menu-cat-nav a{letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.m-note{text-align:center;font-size:.82rem;color:var(--ink-soft);letter-spacing:.04em;max-width:34em;margin:0 auto 8px;line-height:1.9}.m-cat{padding:56px 0 8px}.cat-h{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid #211D1A;padding-bottom:12px;margin-bottom:10px}.cat-h .en{font-family:var(--serif);font-weight:500;font-size:2.1rem;letter-spacing:.1em;color:#1f1c19;line-height:1}.cat-h .ja{font-family:var(--mincho);font-weight:500;font-size:.84rem;letter-spacing:.22em;color:var(--taupe-deep)}.m-item{padding:18px 2px 20px;border-bottom:1px solid var(--line-soft)}.m-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.m-name{font-size:1.04rem;font-weight:400;color:#23201d;letter-spacing:.02em;line-height:1.7}.m-price{font-family:var(--serif);font-weight:500;font-size:1.34rem;letter-spacing:.02em;color:#23201d;white-space:nowrap}.m-desc{font-size:.8rem;color:var(--ink-soft);line-height:1.8;margin-top:9px;letter-spacing:.02em;display:flex;flex-direction:column;gap:3px}.m-desc span{padding-left:1.15em;text-indent:-1.15em}.m-wrap{max-width:760px;margin:0 auto}.menu-cat-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 40px;padding:18px 0 0}.menu-cat-nav a{font-size:.84rem;letter-spacing:.04em;color:var(--ink);background:#fff;border:1px solid var(--line-soft);border-radius:999px;padding:7px 16px;line-height:1.5;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.menu-cat-nav a:hover{background:#928b5e;border-color:transparent;color:#fff}.back-top{position:fixed;right:20px;bottom:24px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:50;border:none;text-decoration:none}.back-top.show{opacity:.85;pointer-events:auto}.back-top:hover{opacity:1;transform:translateY(-3px)}@media(max-width:480px){.cat-h{flex-wrap:wrap;gap:4px 12px}.cat-h .en{font-size:clamp(1.5rem,7.5vw,2.1rem)}}.cat-note{font-size:.8rem;color:var(--ink-soft);line-height:1.8;letter-spacing:.02em;margin:10px 0 2px;padding-left:1.15em;text-indent:-1.15em}.menu-cat-nav{justify-content:center;gap:9px 10px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/ci-brand-menu.css.map */
