:root{color:#302721;background:#fffdf9;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.75}img{max-width:100%;display:block}a{color:inherit}.skip{z-index:20;background:#fff;padding:.5rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}header{z-index:10;background:#fffdf9f5;border-bottom:1px solid #e8dfd2;position:sticky;top:0}.header-inner{align-items:center;gap:1.5rem;max-width:1120px;min-height:78px;margin:auto;padding:.75rem 1.25rem;display:flex}.brand{flex-direction:column;flex:1;font:700 1.7rem/1.15 Georgia,serif;text-decoration:none;display:flex}.brand small,.heading>p{color:#977641;letter-spacing:.15em;font:700 .68rem/1 Arial,sans-serif}.brand span{font-size:.85rem}nav{gap:1.25rem;font-size:.9rem;display:flex}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{color:#977641}.phone,.button{padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.phone,.primary{color:#fff;background:#3f6c50}.phone{white-space:nowrap;font-size:.85rem}.mobile-nav{display:none}.hero{color:#fff;align-items:center;min-height:min(650px,100vh - 78px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#1f1813b3,#1f181329);position:absolute;inset:0}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute}.hero>div{z-index:2;width:min(1120px,100%);margin:auto;padding:4rem 1.5rem;position:relative}.hero p{letter-spacing:.08em;margin:0 0 .5rem;font-weight:700}h1{margin:0 0 1.75rem;font:clamp(2.25rem,6vw,4.8rem)/1.25 Georgia,Yu Mincho,serif}.light{color:#3f6c50;background:#fffdf9}.section{max-width:1120px;margin:auto;padding:5.5rem 1.5rem}.heading{text-align:center;margin-bottom:2.4rem}.heading h2{margin:.2rem 0 .5rem;font:clamp(1.8rem,4vw,2.6rem)/1.3 Georgia,Yu Mincho,serif}.heading h2:after{content:"";background:#b79457;width:2.5rem;height:2px;margin:.7rem auto 0;display:block}.heading small{color:#6c645d}.about,.shop{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about-images img{object-fit:cover;width:100%;height:460px}.copy{font-size:1.05rem}.news{padding-top:0}.notice{text-align:center;background:#f5efe5;border-left:4px solid #b79457;max-width:680px;margin:auto;padding:1.5rem 2rem}.notice+.notice{margin-top:1rem}.notice p{margin:.25rem 0}.notice a,.shop a{color:#3f6c50;font-weight:700}.menu{background:#f7f1e7;max-width:none}.menu>.heading,.category{max-width:1120px;margin-left:auto;margin-right:auto}.category+.category{margin-top:3rem}.category h3{text-align:center;font:1.5rem Georgia,Yu Mincho,serif}.cards{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}article{background:#fffdf9;overflow:hidden;box-shadow:0 2px 10px #37271714}article img{aspect-ratio:1;object-fit:cover;width:100%}article div{padding:.8rem .85rem 1rem}h4,article p{margin:0;line-height:1.45}h4{letter-spacing:.06em;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:1.05rem;font-weight:700}article p{color:#977641;margin-top:.4rem;font-size:.85rem;font-weight:700}.shop>img{object-fit:cover;object-position:top;width:100%;max-height:430px}dl{margin:0}dl div{border-bottom:1px solid #e8dfd2;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;display:grid}dt{font-weight:700}dd{margin:0}.actions{justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.outline{color:#3f6c50;border:1px solid #3f6c50}footer{color:#fff;text-align:center;background:#332a24;padding:2.5rem 1.5rem}footer p,footer small{margin:0}footer p{letter-spacing:.1em;font-family:Georgia,serif}footer small{color:#d4c9bc;font-size:.75rem}@media (width<=760px){.header-inner{min-height:68px;padding:.75rem 1.25rem;position:relative}.brand{min-width:0;font-size:1.45rem}.desktop-nav,.header-inner>.phone{display:none}.mobile-nav{margin-left:auto;display:block}.mobile-nav summary{cursor:pointer;border:1px solid #ded4c7;place-content:center;gap:5px;width:42px;height:42px;padding:11px 8px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:#3f6c50;width:23px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-nav[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-panel{background:#fffdf9;border:1px solid #e8dfd2;width:min(280px,100vw - 2.5rem);padding:1.25rem;position:absolute;top:calc(100% + .75rem);right:1.25rem;box-shadow:0 12px 30px #37271729}.mobile-panel nav{gap:0;font-size:1rem;display:grid}.mobile-panel nav a{border-bottom:1px solid #eee5d9;padding:.8rem .25rem}.mobile-panel .phone{text-align:center;margin-top:1rem;display:block}.hero{aspect-ratio:4/3;min-height:0}.hero>img{object-fit:cover;object-position:center}.hero:before{background:#1f18131f}.section{padding-top:4rem;padding-bottom:4rem}.about,.shop{grid-template-columns:1fr}.about-images img{height:380px}.cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.shop>img{order:2}.actions{text-align:center;flex-direction:column}}
