:root{--ink:#1f3029;--muted:#66736d;--green:#1f5b45;--green2:#39745c;--cream:#f5f1e7;--paper:#fffdf8;--gold:#b58a42;--line:#d8d8ce;--dark:#14251e;--shadow:0 14px 40px rgba(24,48,38,.1);--radius:6px;--shell:min(1180px,calc(100% - 48px));font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--ink);background:var(--paper);line-height:1.8;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:820px}.skip{position:fixed;z-index:100;left:16px;top:-100px;background:#fff;padding:10px 14px}.skip:focus{top:16px}.utility{font-size:12px;background:var(--dark);color:#eef6f1}.utility .shell{min-height:34px;display:flex;justify-content:space-between;align-items:center}.utility a{float:right;margin-left:auto}.site-header{position:relative;z-index:30;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line)}.header-main{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none}.brand strong{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:21px;letter-spacing:.07em}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted)}.brand-mark{position:relative;width:42px;height:42px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center}.brand-mark:before,.brand-mark:after,.brand-mark span:before{content:"";position:absolute;background:var(--green);border-radius:100% 0}.brand-mark:before{width:10px;height:22px;transform:rotate(-42deg) translate(-3px,-2px)}.brand-mark:after{width:10px;height:22px;transform:rotate(42deg) translate(3px,-2px)}.brand-mark span:before{width:5px;height:22px;transform:translate(-2px,-7px)}.main-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.main-nav a{text-decoration:none;position:relative}.main-nav a:after{content:"";position:absolute;height:1px;background:var(--green);left:0;right:100%;bottom:-7px;transition:.2s}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.menu-button{display:none}.breadcrumbs{font-size:12px;color:var(--muted);padding-block:14px}.breadcrumbs ol{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px}.hero{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;background:var(--dark)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,33,24,.78) 0%,rgba(10,33,24,.36) 52%,rgba(10,33,24,.08))}.hero-media,.hero-image{position:absolute;inset:0;width:100%;height:100%}.hero-copy{position:relative;z-index:2;color:#fff;padding-bottom:74px}.eyebrow{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:12px}.hero h1,.page-hero h1,.detail-hero h1,.recipe-hero h1,.article-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.04em;line-height:1.35}.hero h1{font-size:clamp(38px,5vw,58px);margin:0 0 18px}.hero p{max-width:590px;font-size:17px}.actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:10px 24px;border:1px solid var(--green);background:var(--green);color:#fff;text-decoration:none;font-weight:700;border-radius:2px;cursor:pointer}.button:hover{background:var(--green2)}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.section{padding-block:88px}.intro{text-align:center;max-width:860px}.intro h2,.section-head h2,.split-feature h2,.statement h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.5;margin:0 0 20px}.intro p{color:var(--muted);font-size:16px}.tint{background:var(--cream)}.dark{background:var(--dark);color:#f6f2e9}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-head h2{margin:0}.text-link{font-weight:700;color:var(--green)}.text-link.light{color:#e3c481}.cards{display:grid;gap:26px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #deddd5;box-shadow:0 1px 0 rgba(0,0,0,.03);min-width:0}.card-image{display:block;overflow:hidden}.card-image img{width:100%;aspect-ratio:3/2;transition:transform .45s}.card:hover .card-image img{transform:scale(1.025)}.card-body{padding:24px}.card-body h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;line-height:1.45;margin:0 0 12px}.card-body h3 a{text-decoration:none}.card-body p{font-size:14px;color:var(--muted);margin-bottom:18px}.dark-cards .card{background:#20362d;border-color:#365046}.dark-cards .card-body p{color:#c5d0ca}.dark-cards .text-link{color:#e3c481}.split-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.split-feature img{width:100%;aspect-ratio:4/3}.split-feature p{color:var(--muted);margin-bottom:28px}.statement{background:#e9eee9;text-align:center}.statement p{color:var(--muted)}.page-hero{padding-top:84px;padding-bottom:58px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(36px,5vw,54px);margin:0 0 20px}.page-hero>p{max-width:780px;color:var(--muted);font-size:17px}.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding-block:56px 76px}.detail-hero>div:first-child,.detail-image{min-width:0}.detail-image{width:100%;aspect-ratio:4/3;background:var(--cream)}.detail-hero h1{font-size:clamp(34px,4vw,48px);margin:0 0 18px}.lead{font-size:18px;color:#43534c}.notice,.answer-box{background:var(--cream);border-left:3px solid var(--gold);padding:18px 20px;margin:24px 0}.notice p,.answer-box p{margin:6px 0 0;font-size:14px}.article-grid,.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px}.article-body{max-width:760px}.article-body h2,.policy h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;font-weight:500;line-height:1.5;margin:46px 0 14px}.article-body h2:first-child{margin-top:0}.article-body p,.policy p{color:#3e4d46}.check-list{padding:0;list-style:none}.check-list li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:4px;color:var(--green);font-weight:900}.side-note{background:var(--cream);padding:28px;align-self:start;position:sticky;top:20px}.side-note h2{font-size:22px}.side-note>a{display:flex;flex-direction:column;padding:16px 0;border-top:1px solid var(--line);text-decoration:none}.side-note span{font-size:12px;color:var(--muted)}.recipe-hero{background:var(--cream);padding-block:54px}.recipe-hero-inner,.article-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.recipe-hero h1,.article-hero h1{font-size:clamp(34px,4vw,50px);margin:0 0 18px}.recipe-facts{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.recipe-facts div{min-width:90px}.recipe-facts dt{font-size:11px;color:var(--muted)}.recipe-facts dd{margin:3px 0;font-weight:700}.recipe-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:64px;align-items:start}.ingredients{background:var(--cream);padding:28px;position:sticky;top:20px}.ingredients h2{font-family:"Yu Mincho",serif;font-size:25px}.ingredients ul{list-style:none;padding:0;margin:0}.ingredients li{padding:10px 0;border-bottom:1px solid var(--line)}.small{font-size:12px;color:var(--muted)}.steps{list-style:none;padding:0}.steps li{display:grid;grid-template-columns:44px 1fr;gap:18px;border-top:1px solid var(--line);padding:22px 0}.steps li>span{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-family:serif}.steps p{margin:3px 0}.tip{background:#eef4ef;padding:6px 28px 26px;margin-top:28px}.article-hero{padding-block:52px 70px}.byline{font-size:12px;color:var(--muted)}.article-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}.toc{position:sticky;top:20px;border-top:2px solid var(--green);padding-top:18px}.toc ol{padding-left:22px}.toc li{margin:10px 0;font-size:14px}.news-item{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line)}.news-item time,.news-item span{font-size:12px;color:var(--muted)}.news-item h2{font-family:"Yu Mincho",serif;font-weight:500;margin:4px 0}.news-item.archived{background:var(--cream);padding-inline:28px}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.about-grid>div:first-child img{width:100%;aspect-ratio:4/5}.email{font-size:22px;font-weight:700;color:var(--green)}.contact-form{display:grid;gap:20px;background:var(--cream);padding:30px}.contact-form label{font-weight:700}.contact-form label span{font-size:11px;color:#7d2525;margin-left:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:6px;border:1px solid #aab2ad;background:#fff;padding:11px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(31,91,69,.2);border-color:var(--green)}.honeypot{position:absolute!important;left:-10000px}.success,.error{padding:24px;background:#edf4ef;border-left:4px solid var(--green)}.error{background:#fff0ee;border-color:#9d332b}.policy-hero .updated{font-size:12px}.policy section{padding:22px 0;border-top:1px solid var(--line)}.policy h2{margin-top:12px}.error-page{min-height:520px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-page>span{font-family:serif;font-size:80px;color:#d7d8cf}.error-page h1{font-family:"Yu Mincho",serif;font-size:38px;margin:0}.site-footer{background:#e6e1d4;padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid h2{font-size:13px;letter-spacing:.08em}.footer-grid>div:not(:first-child) a{display:block;margin:9px 0;font-size:13px}.footer-brand p{max-width:330px;font-size:13px;color:var(--muted)}.footer-brand>a:last-child{font-size:13px;color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-block:20px;border-top:1px solid #cbc5b8;font-size:11px}.cookie-panel{position:fixed;z-index:90;left:24px;bottom:24px;width:min(430px,calc(100% - 48px));background:#fff;padding:20px;box-shadow:0 14px 50px rgba(0,0,0,.2);border:1px solid var(--line);font-size:13px}.cookie-panel p{margin-top:0}.cookie-panel div{display:flex;gap:8px}.cookie-panel button{border:1px solid var(--green);background:#fff;color:var(--green);padding:9px 12px;cursor:pointer}.cookie-panel button.primary{background:var(--green);color:#fff}.cookie-panel>a{display:inline-block;margin-top:10px;font-size:12px}
@media(max-width:900px){:root{--shell:min(100% - 32px,720px)}.utility{display:none}.header-main{height:72px}.brand strong{font-size:17px}.brand small{font-size:7px}.brand-mark{width:36px;height:36px}.menu-button{display:flex;width:56px;height:54px;border:0;background:none;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-button span{width:25px;height:1px;background:var(--ink)}.menu-button b{font-size:9px}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px;border-bottom:1px solid var(--line)}.hero{min-height:540px}.hero-copy{padding-bottom:52px}.hero h1{font-size:40px}.section{padding-block:64px}.cards.three{grid-template-columns:repeat(2,1fr)}.split-feature,.detail-hero,.recipe-hero-inner,.article-hero,.about-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.detail-hero>div:first-child{order:2}.article-grid,.article-layout,.recipe-layout{grid-template-columns:1fr;gap:40px}.side-note,.ingredients,.toc{position:static}.recipe-hero-inner>div:last-child{order:-1}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.page-hero{padding-top:58px}.about-grid>div:first-child img{aspect-ratio:3/2}}
@media(max-width:600px){:root{--shell:calc(100% - 28px)}.section{padding-block:52px}.hero{min-height:500px}.hero:after{background:linear-gradient(0deg,rgba(10,33,24,.88),rgba(10,33,24,.05) 80%)}.hero h1{font-size:34px}.hero p{font-size:14px}.actions{flex-direction:column;align-items:stretch}.cards.three,.cards.two{grid-template-columns:1fr}.card-body{padding:20px}.section-head{align-items:start;gap:16px;flex-direction:column}.split-feature{gap:28px}.page-hero h1,.detail-hero h1,.recipe-hero h1,.article-hero h1{font-size:34px}.detail-hero{padding-block:30px 48px}.recipe-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipe-layout{padding-top:36px}.news-item{grid-template-columns:1fr;gap:8px}.news-item.archived{padding-inline:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:4px}.cookie-panel{left:14px;bottom:14px;width:calc(100% - 28px)}.cookie-panel div{flex-direction:column}.contact-form{padding:20px}.article-body h2,.policy h2{font-size:24px}.error-page h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
html,body{overflow-x:hidden;min-width:0}.brand{min-width:0}.hero-copy,.hero-copy p,.article-body{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.header-main{gap:8px}.brand strong{font-size:16px;letter-spacing:.03em}.brand small{letter-spacing:.1em}.menu-button{flex:0 0 50px}.hero-copy p{max-width:100%;font-size:13px}.cookie-panel{max-height:70vh;overflow:auto}}
