:root{--meat-red:#d84538;--meat-ink:#111;--meat-soft:#f6f0e7;--meat-line:#e4ddd3}
.yakiniku-feature{background:#fff;color:var(--meat-ink);padding-bottom:76px}
.yakiniku-back{max-width:980px;margin:0 auto;padding:20px 20px 14px}.yakiniku-back a{font:900 10px Montserrat,sans-serif;letter-spacing:.08em;color:#111}
.yakiniku-hero{margin:0 18px 46px;border-radius:18px;overflow:hidden;background:#111;color:#fff}
.yakiniku-hero-copy{padding:30px 22px 27px;background:radial-gradient(circle at 90% 10%,rgba(216,69,56,.22),transparent 34%),linear-gradient(145deg,#171717,#0d0d0d 68%)}
.yakiniku-kicker{display:block;margin-bottom:13px;font:900 9px Montserrat,sans-serif;letter-spacing:.14em;color:#f0b56a}
.yakiniku-hero h1{margin:0;font-size:39px;line-height:1.06;letter-spacing:-.055em}.yakiniku-hero h1 em{font-style:normal;position:relative;display:inline-block}.yakiniku-hero h1 em:after{content:"";position:absolute;left:0;right:-7px;bottom:-5px;height:5px;background:var(--meat-red);transform:rotate(-2.5deg)}
.yakiniku-hero-copy>p{margin:22px 0 0;color:#ddd;font-size:14px;line-height:2}
.yakiniku-hero-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.yakiniku-hero-facts b,.yakiniku-hero-facts span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:9px}.yakiniku-hero-facts b{background:#fff;color:#111;border-color:#fff}
.yakiniku-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#222}.yakiniku-hero-grid figure{position:relative;height:145px;margin:0;overflow:hidden;background:#f3eee6}.yakiniku-hero-grid figure.wide{grid-column:1/-1;height:165px}.yakiniku-hero-grid img{width:100%;height:100%;object-fit:cover}.yakiniku-hero-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.6))}.yakiniku-hero-grid figcaption{position:absolute;z-index:2;left:11px;bottom:9px;color:#fff;font-size:10px;font-weight:900}
.yakiniku-intro{max-width:760px;margin:0 auto 64px;padding:0 22px}.yakiniku-section-label{display:block;margin-bottom:10px;font:900 9px Montserrat,sans-serif;letter-spacing:.14em;color:var(--meat-red)}.yakiniku-intro h2{margin:0;font-size:29px;line-height:1.28;letter-spacing:-.045em}.yakiniku-intro>p{margin:18px 0 0;font-size:14px;line-height:2;color:#444}
.yakiniku-shop{max-width:820px;margin:0 auto;padding:0 20px 72px;position:relative}.yakiniku-shop+.yakiniku-shop{padding-top:8px}.yakiniku-shop:not(:last-of-type):after{content:"";display:block;margin-top:70px;border-bottom:1px solid var(--meat-line)}
.yakiniku-shop-no{font:900 12px Montserrat,sans-serif;letter-spacing:.14em;color:var(--meat-red);margin:0 0 10px}
.yakiniku-shop-media{width:100%;height:260px;overflow:hidden;background:var(--meat-soft);margin:0 0 23px;border-radius:10px}.yakiniku-shop-media img{width:100%;height:100%;object-fit:cover}
.yakiniku-shop-copy{padding:0}.yakiniku-shop-top{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.yakiniku-shop-top span{font:900 8px Montserrat,sans-serif;letter-spacing:.13em;color:#888}.yakiniku-shop-top b{font-size:15px;line-height:1.5}
.yakiniku-shop h2{margin:0 0 18px;font-size:30px;line-height:1.3;letter-spacing:-.045em}.yakiniku-shop p{font-size:14px;line-height:2;color:#444;margin:0 0 15px}.yakiniku-shop .yakiniku-lead{font-size:15px;line-height:1.95;font-weight:700;color:#222}
.yakiniku-data{margin:25px 0 0;padding:16px 0;border-top:1px solid var(--meat-line);border-bottom:1px solid var(--meat-line)}.yakiniku-data>div{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:6px 0}.yakiniku-data dt{font-size:10px;line-height:1.7;font-weight:900;color:#888}.yakiniku-data dd{margin:0;font-size:11px;line-height:1.8;font-weight:700;color:#333}
.yakiniku-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.yakiniku-links a{display:inline-flex;align-items:center;padding:4px 0;border:0;border-bottom:1px solid #111;border-radius:0;background:none;color:#111;font-size:10.5px;font-weight:900}.yakiniku-links a+a{border:0;border-bottom:1px solid #aaa;color:#666;background:none}
.yakiniku-editor-note{max-width:760px;margin:0 auto;padding:34px 22px 0;border-top:3px solid #111}.yakiniku-editor-note>span{font:900 8px Montserrat,sans-serif;letter-spacing:.14em;color:#777}.yakiniku-editor-note h2{margin:11px 0 14px;font-size:27px;line-height:1.35}.yakiniku-editor-note p{margin:0;color:#555;font-size:13px;line-height:2}.yakiniku-editor-note .yakiniku-source-note{margin-top:18px;color:#888;font-size:10px;line-height:1.85}
@media(max-width:370px){.yakiniku-hero h1{font-size:35px}.yakiniku-shop h2{font-size:27px}.yakiniku-shop-media{height:230px}}
@media(min-width:1024px){
.yakiniku-feature{padding-bottom:120px}.yakiniku-back{max-width:1180px;padding:34px 0 22px}
.yakiniku-hero{width:min(1180px,calc(100% - 96px));margin:0 auto 96px;min-height:610px;display:grid;grid-template-columns:.92fr 1.08fr;border-radius:26px}.yakiniku-hero-copy{padding:70px 58px;display:flex;flex-direction:column;justify-content:center}.yakiniku-kicker{font-size:11px;margin-bottom:18px}.yakiniku-hero h1{font-size:70px}.yakiniku-hero-copy>p{font-size:16px;max-width:520px}.yakiniku-hero-facts{margin-top:28px}.yakiniku-hero-facts b,.yakiniku-hero-facts span{min-height:34px;font-size:10px;padding:0 13px}.yakiniku-hero-grid figure,.yakiniku-hero-grid figure.wide{height:auto;min-height:302px}.yakiniku-hero-grid figcaption{left:18px;bottom:15px;font-size:12px}
.yakiniku-intro{max-width:820px;margin-bottom:100px;padding:0}.yakiniku-intro h2{font-size:45px}.yakiniku-intro>p{font-size:16px;max-width:760px}
.yakiniku-shop{max-width:860px;padding:0 0 104px}.yakiniku-shop:not(:last-of-type):after{margin-top:96px}.yakiniku-shop-no{font-size:13px;margin-bottom:13px}.yakiniku-shop-media{height:470px;margin-bottom:34px;border-radius:12px}.yakiniku-shop-top{margin-bottom:17px}.yakiniku-shop-top span{font-size:9px}.yakiniku-shop-top b{font-size:17px}.yakiniku-shop h2{font-size:44px;margin-bottom:24px}.yakiniku-shop p{font-size:16px;line-height:2.05}.yakiniku-shop .yakiniku-lead{font-size:17px;line-height:2}.yakiniku-data{margin-top:31px;padding:19px 0}.yakiniku-data>div{grid-template-columns:110px 1fr;padding:7px 0}.yakiniku-data dt{font-size:10px}.yakiniku-data dd{font-size:12px}.yakiniku-links{margin-top:22px;gap:22px}.yakiniku-links a{font-size:11px}
.yakiniku-editor-note{max-width:820px;padding:46px 0 0}.yakiniku-editor-note h2{font-size:40px}.yakiniku-editor-note p{font-size:14px;max-width:760px}
}
@media(prefers-reduced-motion:no-preference){.yakiniku-links a{transition:opacity .18s ease}.yakiniku-links a:hover{opacity:.58}}
