:root{--bg:#f7f4ef;--text:#2e2b27;--sage:#6f7254;--sage-d:#595c41;--greige:#e6dfd3;--terracotta:#a85e3f;--line:#ddd7cb;--muted:#6c675f;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif;--latin:'Cormorant Garamond',serif;--maxw:1180px;--gutter:clamp(20px,5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;line-height:1.95;font-size:16px;-webkit-font-smoothing:antialiased;letter-spacing:.02em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:.06em;line-height:1.5}.eyebrow{font-family:var(--latin);font-size:clamp(14px,1.6vw,17px);letter-spacing:.32em;color:var(--sage);font-weight:500;font-style:italic}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}section{padding:clamp(76px,10vw,140px) 0;scroll-margin-top:80px}.label{font-family:var(--latin);font-style:italic;letter-spacing:.3em;color:var(--sage);font-size:16px;margin-bottom:16px;display:block}.hdr{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s,box-shadow .5s,padding .5s;padding:22px 0}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.hdr.scrolled{background:rgba(247,244,239,.94);box-shadow:0 1px 0 var(--line);padding:12px 0;backdrop-filter:blur(6px)}.brandmark img{height:34px;width:auto;transition:height .5s}.hdr.scrolled .brandmark img{height:28px}.nav{display:flex;align-items:center;gap:28px}.nav a.navlink{font-size:13.5px;letter-spacing:.12em;color:var(--text);position:relative;padding:4px 0}.nav a.navlink::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--sage);transition:width .4s}.nav a.navlink:hover::after{width:100%}.btn-reserve{font-family:var(--sans);font-size:13.5px;letter-spacing:.14em;color:#fff;background:var(--terracotta);padding:12px 24px;border-radius:2px;transition:background .3s,transform .3s;white-space:nowrap;display:inline-block}.btn-reserve:hover{background:#914c31}.btn-ghost{font-family:var(--sans);font-size:13.5px;letter-spacing:.12em;color:var(--sage);border:1px solid var(--sage);padding:11px 24px;border-radius:2px;display:inline-block;transition:background .3s,color .3s}.btn-ghost:hover{background:var(--sage);color:#fff}.hamb{display:none;background:none;border:0;cursor:pointer;padding:6px;flex-direction:column;gap:5px}.hamb span{display:block;width:24px;height:1.5px;background:var(--text);transition:.3s}.hero{min-height:100svh;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch}.hero__text{display:flex;flex-direction:column;justify-content:center;padding:120px var(--gutter) 80px;max-width:720px;margin-left:auto}.hero__text .inner{max-width:480px}.hero h1{font-size:clamp(30px,4.3vw,54px);line-height:1.52;margin:22px 0 28px}.hero .lead{font-size:clamp(14px,1.15vw,16px);color:var(--muted);line-height:2.1;margin:0 0 40px}.hero__cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.tel{font-family:var(--latin);font-size:22px;letter-spacing:.08em;color:var(--text);display:flex;align-items:center;gap:8px}.tel small{font-family:var(--sans);font-size:11px;letter-spacing:.18em;color:var(--muted)}.hero__media{position:relative;overflow:hidden;background:var(--greige)}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,239,.35),rgba(247,244,239,0) 22%)}.scrollcue{margin-top:52px;display:flex;align-items:center;gap:12px;color:var(--sage);font-family:var(--latin);font-style:italic;font-size:14px;letter-spacing:.2em}.scrollcue .ln{width:48px;height:1px;background:var(--sage);transform-origin:left;animation:cue 2.6s ease-in-out infinite}@keyframes cue{0%,100%{transform:scaleX(.5);opacity:.5}50%{transform:scaleX(1);opacity:1}}.sec-omoi .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px);align-items:center}