@font-face{font-family:Disp;font-weight:700;font-display:swap;src:url(/fonts/banh/Wan-B.woff2) format("woff2")}@font-face{font-family:Body;font-weight:400;font-display:swap;src:url(/fonts/banh/Iansui.woff2) format("woff2")}:root{--paper:#F8F1E9;--ink:#3B2113;--orange:#C23A0D;--deep:#4A2A16;--orange-ink:#BC380C;--green:#2F5D3A;--mint:#CFE3CB;--gold:#F0A93B;--muted:#7A5B45;--line:#E2D3C2;--disp:"Disp","PingFang TC",sans-serif;--body:"Body","PingFang TC",sans-serif;--w:min(1320px,100% - clamp(20px,3.4vw,56px));--e:cubic-bezier(.19,1,.22,1);--spring:cubic-bezier(.34,1.4,.5,1);--t:.45s;--scallop:radial-gradient(circle at 50% 50%,transparent 5px,currentColor 5.5px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p,ul,ol,figure,table{margin:0;padding:0}ul,ol{list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit}.w{width:var(--w);margin-inline:auto}.u-nums{font-variant-numeric:tabular-nums}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}p{max-width:36em}.dsp{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.04}.d0{font-size:clamp(2.5rem,.9rem + 7.6vw,6.6rem)}.d1{font-size:clamp(1.8rem,1.05rem + 3.3vw,3.3rem)}h3{font-size:1.26rem;font-family:var(--disp);font-weight:700}.eye{font-size:.74rem;letter-spacing:.2em;color:var(--orange);font-family:var(--disp);font-weight:700}.note{font-size:.87rem;color:var(--muted);line-height:1.75}html.js .st{opacity:0;transform:translateY(22px)}html.js .st[data-in]{opacity:1;transform:none;transition:opacity .55s var(--e) calc(var(--i,0) * 70ms),transform .6s var(--e) calc(var(--i,0) * 70ms)}html.js .boot-i{opacity:0;transform:translateY(20px)}html.js[data-boot] .boot-i{opacity:1;transform:none;transition:opacity .7s var(--e) calc(var(--b,0) * .1s),transform .8s var(--e) calc(var(--b,0) * .1s)}@media(prefers-reduced-motion:reduce){html.js .st,html.js .boot-i{opacity:1!important;transform:none!important;transition:none}}.cursor{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:60;width:74px;height:74px;border-radius:50%;background:var(--orange);color:var(--paper);display:grid;place-items:center;font-size:.72rem;font-family:var(--disp);font-weight:700;pointer-events:none;opacity:0;transform:translate(-50%,-50%);scale:.3;transition:opacity .3s var(--e),scale .34s var(--spring);will-change:transform,scale}.cursor[data-on]{opacity:1;scale:.46}.cursor[data-big]{scale:1}@media(hover:none),(pointer:coarse){.cursor{display:none}}@media(prefers-reduced-motion:reduce){.cursor{display:none}}.nav{position:sticky;inset-block-start:0;z-index:40;background:var(--paper);border-block-end:1px solid var(--line)}.nav .w{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:12px}.nav .mark{font-family:var(--disp);font-weight:700;font-size:1.05rem;line-height:1.2}.nav ul{display:flex;gap:clamp(12px,2vw,26px);font-size:.87rem}.nav a{text-decoration:none;transition:color var(--t) var(--e)}.nav a:hover,.nav a[data-on]{color:var(--orange)}.order{background:var(--orange);color:var(--paper);text-decoration:none;border-radius:999px;padding:9px 20px;font-family:var(--disp);font-weight:700;font-size:.85rem;transition:transform var(--t) var(--spring)}.order:hover,.order:focus-visible{transform:scale(1.05)}@media(max-width:820px){.nav ul{display:none}}header[id],section[id]{scroll-margin-block-start:72px}.hero{position:relative;background:var(--orange);color:var(--paper);overflow:hidden;padding-block:clamp(50px,8vw,110px) clamp(40px,6vw,90px);isolation:isolate}.hero video{position:absolute;inset-block-start:0;inset-inline-end:0;width:56%;height:100%;object-fit:cover;z-index:-1;opacity:0;transition:opacity 1.2s var(--e);-webkit-mask-image:linear-gradient(to right,transparent,#000 32%);mask-image:linear-gradient(to right,transparent,#000 32%)}.hero video[data-on]{opacity:.5}.hero h1{position:relative;z-index:2}.hero h1 span{display:block}.hero h1 .i{font-style:italic;color:var(--mint)}.hero .sub{margin-block-start:clamp(16px,2.4vw,28px);color:var(--paper);position:relative;z-index:2}.hero .cta{display:inline-flex;margin-block-start:clamp(18px,2.4vw,30px);position:relative;z-index:2;background:var(--paper);color:var(--orange-ink);text-decoration:none;border-radius:999px;padding:13px 26px;font-family:var(--disp);font-weight:700;transition:transform var(--t) var(--spring)}.hero .cta:hover{transform:scale(1.05)}.hero .shot{position:absolute;inset-block-end:-4%;inset-inline-end:3%;width:min(46%,560px);z-index:1;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background-position:center;background-size:cover;background-repeat:no-repeat;transform:rotate(-3deg)}@media(max-width:900px){.hero .shot{position:static;width:100%;margin-block-start:24px;transform:none}}.seal{position:absolute;inset-block-start:6%;inset-inline-end:6%;z-index:3;width:clamp(84px,9vw,124px);height:clamp(84px,9vw,124px);border-radius:50%;border:2px solid var(--paper);display:grid;place-items:center;text-align:center;font-family:var(--disp);font-weight:700;font-size:.72rem;line-height:1.25;color:var(--paper)}html.js .seal{animation:bh-spin 22s linear infinite}@keyframes bh-spin{0%{transform:none}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html.js .seal{animation:none}}@media(max-width:700px){.seal{display:none}}.tape{background:var(--deep);color:var(--paper);overflow:hidden;padding-block:11px;display:grid;gap:3px}.tape p{max-width:none;display:flex;gap:2.4em;white-space:nowrap;font-family:var(--disp);font-weight:700;font-size:clamp(1rem,.85rem + .6vw,1.44rem)}html.js .tape p{animation:bh-roll 24s linear infinite}html.js .tape p.b{animation-duration:38s;animation-direction:reverse;font-size:.76em;opacity:.75}@keyframes bh-roll{0%{transform:none}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html.js .tape p{animation:none}}.stamps{position:relative;padding-block:clamp(46px,7vw,110px)}.stamps .head{text-align:center;margin-block-end:clamp(24px,4vw,52px)}.stamps .head p{margin-inline:auto}.stamps ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,26px)}.stamps .card{color:var(--orange);background-image:var(--scallop);background-size:14px 14px;background-position:-7px -7px;padding:10px;border-radius:4px}.stamps .b{color:var(--green)}.stamps .c{color:var(--gold)}.stamps .d{color:var(--deep)}.stamps .in{background:var(--orange);color:var(--paper);padding:clamp(14px,2vw,24px);display:grid;gap:10px;height:100%}.stamps .b .in{background:var(--green)}.stamps .c .in{background:var(--gold);color:var(--deep)}.stamps .d .in{background:var(--deep)}.stamps figure{margin:0;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}.stamps .in p{font-size:.92rem;line-height:1.8}.stamps .tag{font-family:var(--disp);font-weight:700;font-size:.78rem;letter-spacing:.08em}@media(max-width:900px){.stamps ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stamps ul{grid-template-columns:minmax(0,1fr)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.stamps li,.shots li,.faq li{animation:bh-pop linear both;animation-timeline:view();animation-range:entry 4% entry 74%}}}@keyframes bh-pop{0%{opacity:0;transform:translateY(30px) rotate(-2deg)}to{opacity:1;transform:none}}.edge{position:absolute;inset-block:0;width:clamp(28px,3.4vw,54px);z-index:0;background-image:radial-gradient(circle at 50% 25%,var(--orange) 5px,transparent 5.5px),radial-gradient(circle at 50% 75%,var(--gold) 5px,transparent 5.5px);background-size:100% 40px;opacity:.55}.edge.l{inset-inline-start:0}.edge.r{inset-inline-end:0}@media(max-width:900px){.edge{display:none}}.oven{background:var(--deep);color:var(--paper);padding-block:clamp(46px,7vw,110px)}.oven .head{margin-block-end:clamp(20px,3vw,42px)}.oven .head p{color:#f8f1e9cc}.oven table{width:100%;border-collapse:collapse;font-size:.95rem}.oven th,.oven td{text-align:start;padding:clamp(11px,1.5vw,18px) 10px;border-block-end:1px solid rgba(248,241,233,.2);vertical-align:baseline}.oven th{font-family:var(--disp);font-weight:700;font-size:.8rem;letter-spacing:.1em;color:#f8f1e9b3}.oven td b{font-family:var(--disp);font-weight:700;font-size:1.26rem;color:var(--gold)}.oven tfoot td{border-block-end:0;font-family:var(--disp);font-weight:700}.oven .sum{display:flex;flex-wrap:wrap;gap:clamp(18px,4vw,60px);margin-block-start:clamp(20px,3vw,40px);border-block-start:2px solid var(--gold);padding-block-start:clamp(16px,2.4vw,28px)}.oven .sum b{font-family:var(--disp);font-weight:700;display:block;font-size:clamp(2rem,1rem + 4vw,3.3rem);line-height:1;color:var(--gold)}.oven .sum small{font-size:.87rem;color:#f8f1e9bf}@media(max-width:760px){.oven thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.oven tr{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding-block:10px;border-block-end:1px solid rgba(248,241,233,.2)}.oven td{border:0;padding:3px 0}.oven td:before{content:attr(data-k) "　";color:#f8f1e999;font-size:.8rem}}.shots{padding-block:clamp(46px,7vw,110px)}.shots ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);margin-block-start:clamp(20px,3vw,40px)}.shots figure{margin:0;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}@media(max-width:760px){.shots ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq{padding-block:clamp(40px,6vw,96px);border-block-start:1px solid var(--line)}.faq ul{margin-block-start:clamp(18px,2.6vw,36px)}.faq li{border-block-end:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding-block:clamp(14px,2vw,22px);display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-family:var(--disp);font-weight:700;font-size:1.26rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--orange);font-size:1rem}.faq details[open] summary:after{content:"－"}.faq p{padding-block-end:clamp(14px,2vw,22px);color:var(--muted)}.foot{background:var(--orange);color:var(--paper);padding-block:clamp(40px,6vw,90px) clamp(20px,3vw,34px)}.fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,50px)}.fgrid h3{margin-block-end:12px;font-size:.95rem}.fgrid li{padding-block:5px;font-size:.95rem}.fgrid a{text-decoration:none;transition:opacity var(--t) var(--e)}.fgrid a:hover{opacity:.7}.fgrid .note{color:var(--paper)}.fbig{font-size:clamp(2.2rem,.4rem + 8.6vw,7.6rem);line-height:1;margin-block:clamp(26px,4vw,60px) clamp(16px,2.4vw,30px);white-space:nowrap;color:var(--mint)}.fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-block-start:1px solid rgba(248,241,233,.34);padding-block-start:16px;font-size:.74rem;color:var(--paper)}@media(max-width:760px){.fgrid{grid-template-columns:minmax(0,1fr)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.oven tbody tr,.oven tfoot tr,.oven .sum div,.fgrid div,.fgrid li,.oven .head>*,.shots .w>p,.shots .w>h2,.faq .w>*{animation:bh-pop linear both;animation-timeline:view();animation-range:entry 2% entry 72%}}}a:focus-visible,summary:focus-visible{outline:2px solid var(--deep);outline-offset:3px}
