@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--ink:#3d3027;--cream:#f5f0e7;--paper:#fbf8f2;--gold:#a48658;--line:#d8cdbb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Serif JP",serif;line-height:1.9}.header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;background:rgba(251,248,242,.94);backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid #eee5d8}.logo{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;line-height:1}.logo span{font:500 32px "Cormorant Garamond",serif;letter-spacing:.08em}.logo small{font:9px sans-serif;letter-spacing:.25em;margin-top:6px}nav{display:flex;gap:28px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:.08em}.reserve,.button{background:var(--ink);color:white!important;padding:10px 22px;border-radius:2px}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:7vw 9%;background:linear-gradient(120deg,#f5f0e7 0%,#eee4d4 100%)}.hero-copy{max-width:680px}.eyebrow{font:500 12px "Cormorant Garamond",serif;letter-spacing:.25em;color:var(--gold)}h1,h2,h3{font-weight:500;line-height:1.5}h1{font-size:clamp(34px,5vw,62px);margin:20px 0}h1 em{font-style:normal;color:#846b49}h2{font-size:clamp(28px,4vw,44px);margin:12px 0 30px}.lead,.text{font-size:15px;color:#685a4e}.button{display:inline-block;text-decoration:none;margin-top:25px;letter-spacing:.1em;font-size:13px}.hero-art{display:flex;justify-content:center}.arch{width:min(360px,70vw);height:470px;border-radius:180px 180px 0 0;background:#d9c8ad;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font:500 58px "Cormorant Garamond",serif;box-shadow:20px 25px 60px rgba(70,45,20,.12)}.arch:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.7);border-radius:165px 165px 0 0}.sun{position:absolute;width:90px;height:90px;border-radius:50%;background:#b99b6a;top:85px;right:55px;opacity:.7}.section{padding:110px 9%;max-width:1200px;margin:auto}.concept{text-align:center}.concept .text{max-width:700px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px;text-align:left}.cards article{border-top:1px solid var(--line);padding:25px}.cards b{font:28px "Cormorant Garamond",serif;color:var(--gold)}.cards h3{font-size:19px}.cards p,.menu-item p{font-size:13px;color:#75675b}.menu{background:var(--cream);max-width:none;padding-left:9%;padding-right:9%}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.menu-item{background:var(--paper);padding:32px}.menu-item span{display:block;font-size:17px;margin-bottom:10px}.menu-item strong{font:500 22px "Cormorant Garamond",serif;color:#806542}.note{font-size:11px;color:#827569}.outline{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)}.salon{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.quote{border:1px solid var(--line);padding:55px 35px;text-align:center;font:500 31px/1.7 "Cormorant Garamond",serif}.quote small{display:block;font:11px sans-serif;letter-spacing:.12em;margin-top:20px}.access{background:#eee6d8;max-width:none}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px}.access p{font-size:14px}footer{padding:50px 9%;display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);font-size:11px;color:#806f61}footer .logo span{font-size:27px}@media(max-width:760px){.header{padding:0 5%;height:68px}nav{gap:10px}nav a:not(.reserve){display:none}.hero{grid-template-columns:1fr;padding:70px 7%}.hero-art{margin-top:50px}.arch{height:360px;width:270px}.section{padding:75px 7%}.cards,.menu-grid,.access-grid,.salon{grid-template-columns:1fr}.cards{gap:0}.menu{padding-left:7%;padding-right:7%}h1{font-size:38px}}
