:root{--ink:#1c1612;--ink2:#2c231c;--paper:#f6f0e4;--paper2:#ece2cf;--gold:#b08a3e;--gold2:#d6b46a;--red:#b3372b;--azuki:#7b2d2d;--line:#ddd0b8;--text:#2a221b;--muted:#6f6357;--r:6px;
--wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 48 24'%3E%3Cg fill='none' stroke='%23b08a3e' stroke-opacity='.45' stroke-width='1'%3E%3Ccircle cx='24' cy='24' r='22'/%3E%3Ccircle cx='24' cy='24' r='15'/%3E%3Ccircle cx='24' cy='24' r='8'/%3E%3Ccircle cx='0' cy='12' r='22'/%3E%3Ccircle cx='0' cy='12' r='15'/%3E%3Ccircle cx='0' cy='12' r='8'/%3E%3Ccircle cx='48' cy='12' r='22'/%3E%3Ccircle cx='48' cy='12' r='15'/%3E%3Ccircle cx='48' cy='12' r='8'/%3E%3C/g%3E%3C/svg%3E");
--washi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .25 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;color:var(--text);background:#fbf7ef var(--washi);line-height:1.95;font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:var(--azuki)}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.narrow{max-width:760px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
h1,h2,h3{font-family:"Shippori Mincho","Yu Mincho",serif;line-height:1.5;margin:0}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid rgba(214,180,106,.5);transition:background .4s,border-color .4s}
.site-header.over{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(18,12,8,.7),transparent);border-color:transparent}
.site-header.over.scrolled{background:rgba(28,22,18,.96);border-color:rgba(214,180,106,.5)}
.header-in{max-width:1220px;margin:0 auto;padding:10px 22px;display:flex;align-items:center;justify-content:space-between}
.logo img{width:150px;height:auto}
.gnav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.gnav a{display:block;color:#f3ead9;text-decoration:none;padding:8px 14px;font-size:15px;letter-spacing:.1em;position:relative}
.gnav a:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:1px;background:var(--gold2);transform:scaleX(0);transition:.3s}
.gnav a:hover:after,.gnav a[aria-current]:after{transform:scaleX(1)}
.gnav .nav-tel a{border:1px solid var(--gold2);color:var(--gold2);margin-left:10px;border-radius:999px;padding:6px 18px}.gnav .nav-tel a:after{display:none}
.nav-btn{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px}
.nav-btn span{display:block;height:2px;background:var(--gold2);margin:7px 0;transition:.3s}
/* hero */
.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--ink)}
.slides,.slide{position:absolute;inset:0;width:100%;height:100%}
.slide{object-fit:cover;opacity:0;transition:opacity 1.8s ease;transform:scale(1.02)}
.slide.on{opacity:1;animation:kb 9s ease-out forwards}
@keyframes kb{to{transform:scale(1.12)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,8,.78),rgba(18,12,8,.25) 60%,rgba(18,12,8,.5))}
.hero-inner{position:relative;z-index:2;height:100%;max-width:1220px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:#fff}
.hero-left{max-width:420px;padding-top:50px}
.hero-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 22px;letter-spacing:.2em;font-size:14px;color:var(--gold2)}
.hanko{display:inline-block;background:var(--red);color:#fff;font-family:"Shippori Mincho",serif;font-weight:700;font-size:13px;line-height:1.25;letter-spacing:0;padding:8px 7px;border-radius:3px;text-align:center;box-shadow:0 0 0 2px rgba(255,255,255,.55) inset;transform:rotate(-4deg)}
.hero-sub{font-family:"Shippori Mincho",serif;font-size:clamp(18px,2vw,24px);letter-spacing:.14em;line-height:2;margin:0 0 30px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero-copy{writing-mode:vertical-rl;font-size:clamp(20px,min(3vw,4.8vh),40px);font-weight:700;letter-spacing:.2em;line-height:1.7;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.hero-copy span{display:block;margin-left:.55em;white-space:nowrap;opacity:0;animation:fadeup 1.4s ease forwards}.hero-copy span:nth-child(1){animation-delay:.4s}.hero-copy span:nth-child(2){animation-delay:1s}.hero-copy span:nth-child(3){animation-delay:1.6s}
@keyframes fadeup{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.scroll-hint{position:absolute;bottom:0;left:50%;z-index:3;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.3em;padding-bottom:62px;transform:translateX(-50%)}
.scroll-hint:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:52px;background:linear-gradient(#fff,transparent);animation:line 2s infinite}
@keyframes line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* buttons */
.btn{display:inline-block;padding:13px 32px;border-radius:999px;text-decoration:none;font-weight:500;letter-spacing:.12em;transition:.3s;border:1px solid transparent;font-size:15px}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold2);color:var(--ink)}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#d24a3c}
.btn-line{border-color:rgba(255,255,255,.8);color:#fff}.btn-line:hover{background:#fff;color:var(--ink)}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--red)}
.link-arrow{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px;letter-spacing:.1em}.link-arrow:after{content:" \2192";color:var(--gold)}
/* sections */
.sec{padding:96px 0}.sec-paper{background:var(--paper) var(--washi)}
.sec-ink{background:var(--ink) var(--washi);color:#efe5d2}
.pattern{background-image:var(--wa);background-color:var(--ink)}
.eyebrow{margin:0 0 8px;text-align:center;font-family:"Shippori Mincho",serif;color:var(--red);letter-spacing:.34em;font-size:13px;text-transform:uppercase}
.eyebrow.left{text-align:left}.eyebrow.gold{color:var(--gold2)}
.sec-title{text-align:center;font-size:clamp(26px,3.6vw,38px);font-weight:700;letter-spacing:.12em;margin-bottom:26px}
.sec-title.left{text-align:left}.sec-title.light{color:#fff}
.lead{text-align:center;color:var(--muted);margin:0 0 46px;letter-spacing:.06em}
.page-head{position:relative;background:var(--ink) var(--wa);color:#fff;text-align:center;padding:68px 0 58px;border-bottom:3px solid var(--red)}
.page-head h1{font-size:clamp(28px,4vw,42px);letter-spacing:.16em}.page-head .eyebrow{color:var(--gold2)}
/* story */
.story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.story-photo{position:relative}.story-photo img{border-radius:var(--r);box-shadow:24px 24px 0 var(--paper2),0 20px 50px rgba(40,25,10,.25);aspect-ratio:4/3;object-fit:cover;width:100%}
.tate-label{position:absolute;right:-18px;top:-24px;writing-mode:vertical-rl;background:var(--red);color:#fff;font-family:"Shippori Mincho",serif;font-size:24px;letter-spacing:.3em;padding:18px 12px;border-radius:3px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.story-text p{margin:0 0 16px}.story-text .sec-title{margin-bottom:22px}
/* ingredients */
.points{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.points li{position:relative;border:1px solid rgba(214,180,106,.4);padding:32px 26px 26px;background:rgba(255,255,255,.03);transition:.4s}
.points li:hover{background:rgba(214,180,106,.1);border-color:var(--gold2);transform:translateY(-4px)}
.points .num{position:absolute;top:-16px;left:22px;background:var(--red);color:#fff;font-family:"Shippori Mincho",serif;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}
.points h3{font-size:16px;font-weight:500;color:var(--gold2);letter-spacing:.08em}.points h3 b{font-size:25px;color:#fff;letter-spacing:.1em}
.points p{margin:10px 0 0;font-size:14.5px;color:#cfc3ac;line-height:1.85}
/* popular */
.pops{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.pop{text-align:center}.pop:nth-child(2){margin-top:46px}
.pop-img{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:200px 200px var(--r) var(--r);box-shadow:0 18px 40px rgba(40,25,10,.22)}
.pop-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.pop:hover .pop-img img{transform:scale(1.08)}
.seal{position:absolute;right:14px;bottom:14px;width:66px;height:66px;border-radius:50%;background:var(--red);color:#fff;font-family:"Shippori Mincho",serif;font-weight:700;font-size:13px;line-height:1.25;display:grid;place-items:center;text-align:center;box-shadow:0 0 0 3px rgba(255,255,255,.6) inset,0 4px 12px rgba(0,0,0,.3);transform:rotate(-8deg)}
.pop:nth-child(2) img{object-position:center 85%}.pop h3{font-size:22px;margin:22px 0 6px}.pop p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.8}
.more{text-align:center;margin:56px 0 0}
/* marquee */
.marquee{overflow:hidden;padding:10px 0;background:var(--ink)}
.marquee-track{display:flex;gap:10px;width:max-content;animation:mq 60s linear infinite}
.marquee img{height:200px;width:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
@keyframes mq{to{transform:translateX(-50%)}}
/* seasons */
.seasons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.season{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r);color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(40,25,10,.2)}
.season img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.season:hover img{transform:scale(1.08)}
.season:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(10,6,3,.82));z-index:1}
.season-kanji{position:absolute;z-index:2;top:14px;left:20px;font-family:"Shippori Mincho",serif;font-size:76px;line-height:1.1;font-weight:700;text-shadow:0 3px 18px rgba(0,0,0,.5)}
.season-cap{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;font-family:"Shippori Mincho",serif;font-size:18px;line-height:1.6}.season-cap small{display:block;font-family:"Noto Sans JP",sans-serif;font-size:12px;letter-spacing:.1em;margin-top:6px;color:var(--gold2)}
/* events */
.events{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ev{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--r);color:#fff;text-decoration:none}
.ev img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.ev:hover img{transform:scale(1.1)}
.ev:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,6,3,.85));z-index:1}
.ev span{position:absolute;z-index:2;left:16px;bottom:12px;font-family:"Shippori Mincho",serif;font-size:19px;font-weight:700;letter-spacing:.1em}
.ev span:after{content:"";display:block;width:24px;height:2px;background:var(--red);margin-top:6px;transition:width .4s}.ev:hover span:after{width:60px}
.gift-note{max-width:760px;margin:46px auto 0;text-align:center;color:var(--muted);font-size:15px;padding:20px 24px;background:var(--paper);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
/* news */
.news{list-style:none;margin:0 auto;padding:0;max-width:780px}
.news li{display:flex;gap:26px;padding:20px 6px;border-bottom:1px solid var(--line)}
.news time{color:var(--red);font-family:"Shippori Mincho",serif;font-weight:700;white-space:nowrap;letter-spacing:.06em}.news a{color:var(--text);text-decoration:none;transition:.2s}.news a:hover{color:var(--red);padding-left:6px}
.news.plain{max-width:none}
/* shop */
.shop-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.shop-photo img{border-radius:var(--r);box-shadow:-20px 20px 0 var(--paper2),0 20px 50px rgba(40,25,10,.25)}
.info-list{display:grid;grid-template-columns:90px 1fr;gap:12px 14px;margin:0 0 30px}.info-list dt{font-weight:700;color:var(--red)}.info-list dd{margin:0}
/* cards (menu pages) */
.grid{display:grid;gap:26px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.grid:not(.g3):not(.g4){grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 6px 22px rgba(60,40,20,.09);transition:.4s;display:flex;flex-direction:column;border-top:3px solid var(--gold)}
.card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(60,40,20,.18);border-top-color:var(--red)}
.card-img{aspect-ratio:4/3;overflow:hidden;background:var(--paper2)}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card:hover .card-img img{transform:scale(1.07)}
.card-body{padding:18px 20px 22px}.card-body h3{font-size:19px;margin-bottom:6px;color:var(--ink)}.card-body p{margin:4px 0 0;font-size:14.5px;color:var(--muted);line-height:1.75}
.chips{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}.chips li{font-size:12.5px;border:1px solid var(--red);color:var(--red);border-radius:999px;padding:1px 12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.two-img img,.map{border-radius:var(--r);box-shadow:0 14px 34px rgba(60,40,20,.2)}
.map iframe{width:100%;height:360px;border:0;border-radius:var(--r)}
.gallery{margin-top:50px}.gallery figure{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:0 8px 22px rgba(60,40,20,.16)}
.route{list-style:none;padding:0;margin:18px 0 28px}.route li{padding:10px 0;border-bottom:1px solid var(--line)}.route b{display:inline-block;width:70px;color:var(--red)}
.note{text-align:center;margin:0 0 30px;font-weight:500}.small{font-size:13px;color:var(--muted)}.price{font-size:22px;font-family:"Shippori Mincho",serif;font-weight:700;color:var(--red)}
.solo{margin:20px auto;max-width:640px}.solo img{border-radius:var(--r);box-shadow:0 14px 34px rgba(60,40,20,.2);margin:0 auto}
.tip{margin:56px auto 0;max-width:760px;background:var(--paper);border:1px solid var(--gold2);outline:1px solid var(--gold2);outline-offset:5px;padding:28px 32px}.tip h3{color:var(--red);margin-bottom:10px}
.sub-h{font-size:21px;margin:48px 0 20px;padding-left:16px;border-left:4px solid var(--red)}
.back{margin-top:50px;text-align:center}.legal h3{font-size:18px}.legal h4{margin:14px 0 2px;font-size:15px;color:var(--red)}.legal p{margin:6px 0;font-size:15px}
.jump{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0;margin:36px 0 -30px}.jump a{display:block;padding:8px 22px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;background:#fff;transition:.3s}.jump a:hover{background:var(--ink);color:#fff}
.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:20px 16px;border-bottom:1px solid var(--line);text-align:left}.tbl th{width:30%;color:var(--red);font-weight:700}
/* cta/footer */
.cta{background:var(--red) var(--wa);color:#fff;text-align:center;padding:64px 0}.cta-lead{margin:0 0 20px;font-family:"Shippori Mincho",serif;font-size:20px;letter-spacing:.08em}.cta-sub{margin:16px 0 0;font-size:14px;opacity:.9}.cta .btn{font-size:24px;padding:14px 44px;background:#fff;color:var(--red);font-weight:700}.cta .btn:hover{background:var(--ink);color:#fff}
.site-footer{background:var(--ink);color:#d8cdb9;padding:52px 0 0}.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot-grid p{margin:12px 0 0;font-size:14px}
.foot-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,auto);gap:6px 40px}.foot-links a{color:#d8cdb9;text-decoration:none;font-size:14px}.foot-links a:hover{color:var(--gold2)}
.copy{text-align:center;font-size:12px;margin:38px 0 0;padding:18px;border-top:1px solid #3d322a;color:#9a8e7c}
/* 変更反映・管理 */
.pre [data-pid]{visibility:hidden}.kz-off{display:none!important}.kz-dim{opacity:.45;outline:2px dashed var(--red);outline-offset:3px}
.price-tag{margin:10px 0 0!important;font-family:"Shippori Mincho",serif;font-weight:700;color:var(--red)!important;font-size:16px!important}.price-tag[hidden]{display:none}
.price-note{max-width:760px;margin:34px auto 0;text-align:center;font-size:13px;color:var(--muted)}
.edit-item{margin:20px auto;max-width:640px}
.adm-open{position:absolute;top:10px;right:14px;z-index:5;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:12px;padding:3px 12px;border-radius:999px;opacity:.22;cursor:pointer;transition:opacity .3s}.adm-open:hover,.adm-open:focus{opacity:.9}
.adm-panel{background:#fff7dc;border:2px dashed var(--red);border-radius:6px;padding:10px 12px;margin:10px;font-size:13px;line-height:1.6;color:var(--text);text-align:left}
.tw>.adm-panel,.pop>.adm-panel,.edit-item>.adm-panel{margin:10px 0 0}
.adm-title{font-weight:700;color:var(--red);margin-bottom:4px}.adm-row{margin:6px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.adm-panel input[type=number]{width:110px;padding:5px 6px;border:1px solid #bbb;border-radius:4px;font-size:15px}.adm-panel select{padding:5px;border:1px solid #bbb;border-radius:4px}
.adm-panel button{border:1px solid var(--ink);background:#fff;border-radius:999px;padding:4px 14px;cursor:pointer;font-size:13px}.adm-panel button:hover{background:var(--ink);color:#fff}
.adm-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--red);color:#fff;padding:10px 16px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px}.adm-bar a{color:#fff}.adm-bar button{background:#fff;color:var(--red);border:0;border-radius:999px;padding:4px 16px;cursor:pointer;font-weight:700}
.adm-toast{position:fixed;left:50%;bottom:64px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:10px 22px;border-radius:999px;z-index:99;opacity:0;pointer-events:none;transition:.3s;max-width:90vw;text-align:center;font-size:14px}.adm-toast.show{opacity:1;transform:translate(-50%,0)}.adm-toast.bad{background:#a21b10}
.adm-modal{position:fixed;inset:0;background:rgba(10,6,3,.7);z-index:98;display:grid;place-items:center;padding:20px}
.adm-box{position:relative;background:#fff;border-radius:10px;padding:30px 28px 26px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.4)}.adm-box h2{font-size:20px;margin-bottom:14px}
.adm-x{position:absolute;right:8px;top:6px;border:0;background:none;font-size:26px;cursor:pointer;color:var(--muted)}
.adm-in{width:100%;padding:11px 12px;font-size:18px;border:1px solid #bbb;border-radius:6px;margin:6px 0 12px;letter-spacing:.2em}
.adm-go{width:100%;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px;font-size:16px;cursor:pointer}.adm-go:hover{background:var(--red)}
.adm-msg.bad{color:#a21b10;font-weight:700}.adm-note{font-size:12px;color:var(--muted);margin:12px 0 0}
/* motion */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.slide.on{animation:none}.hero-copy span{animation:none;opacity:1}.marquee-track,.scroll-hint:after{animation:none}html{scroll-behavior:auto}}
/* tablet/mobile */
@media (max-width:900px){
 .nav-btn{display:block}
 .gnav{position:absolute;left:0;right:0;top:100%;background:var(--ink);max-height:0;overflow:hidden;transition:max-height .35s}
 .gnav.open{max-height:440px;border-bottom:2px solid var(--gold)}.gnav ul{flex-direction:column;align-items:stretch;padding:8px 18px 18px;gap:0}.gnav a{padding:14px 8px;border-bottom:1px solid #3d322a}.gnav a:after{display:none}
 .gnav .nav-tel a{margin:14px 0 0;text-align:center}
 .nav-btn[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-btn[aria-expanded=true] span:nth-child(2){opacity:0}.nav-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
 .sec{padding:68px 0}.story-grid,.shop-grid,.two{grid-template-columns:1fr;gap:44px}.points,.pops{grid-template-columns:1fr}.pop:nth-child(2){margin-top:0}.pop-img{max-width:340px;margin:0 auto}
 .seasons{grid-template-columns:1fr}.season{aspect-ratio:16/10}.events{grid-template-columns:repeat(2,1fr);gap:12px}
 .g3{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr);gap:14px}
 .grid:not(.g3):not(.g4){grid-template-columns:repeat(2,1fr);gap:14px}.card-body{padding:12px 12px 16px}.card-body h3{font-size:16px}.card-body p{font-size:13px}
 .gallery.g3{grid-template-columns:1fr 1fr}.news li{flex-direction:column;gap:0}.tbl th{width:34%}
 .tate-label{right:-6px;top:-18px;font-size:20px}.story-photo img{box-shadow:12px 12px 0 var(--paper2),0 14px 34px rgba(40,25,10,.25)}.shop-photo img{box-shadow:-10px 10px 0 var(--paper2),0 14px 34px rgba(40,25,10,.25)}
 .hero-inner{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 24px 96px;gap:26px}
 .hero-copy{order:-1;writing-mode:horizontal-tb;display:block;font-size:clamp(23px,6.6vw,32px);letter-spacing:.1em;line-height:1.7;margin:0}.hero-copy span{margin-left:0}.hero-left{padding-top:0}.hero-shade{background:linear-gradient(180deg,rgba(18,12,8,.55),rgba(18,12,8,.35) 40%,rgba(18,12,8,.85))}
 .marquee img{height:140px}
}
