.ekiben-atlas,.ekiben-detail{--ek-ink:#143b44;--ek-red:#ed634d;--ek-paper:#fffdf8;--ek-mint:#b6ddd3;--ek-line:#cfd9d4;color:var(--ek-ink)}
.food-ekiben-launch{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin:clamp(4rem,8vw,8rem) 0;padding:clamp(2rem,5vw,5rem);border-radius:2.5rem;background:#143b44;color:#fff}.food-ekiben-launch h2{font-family:var(--display,Georgia,serif);font-size:clamp(2.7rem,5vw,5rem);line-height:.98;margin:.25em 0}.food-ekiben-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.food-ekiben-preview>a{color:#143b44;background:#fff;border-radius:1rem;padding:.6rem;text-decoration:none}.food-ekiben-preview .ekiben-box{min-height:10rem}.food-ekiben-preview strong,.food-ekiben-preview small{display:block;margin-top:.35rem}.food-ekiben-preview small{font-size:.65rem;color:#5c7175}
.ekiben-atlas :where(h2,h3),.ekiben-detail :where(h2,h3){text-wrap:balance}
.ekiben-atlas :where(p,dd,li),.ekiben-detail :where(p,dd,li){text-wrap:pretty}
.ekiben-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:clamp(2rem,6vw,6.5rem);align-items:center;padding:clamp(2rem,5vw,5rem) 0 clamp(4rem,8vw,8rem)}
.ekiben-lead h2{font-family:var(--display,Georgia,serif);font-size:clamp(3rem,7.4vw,7.5rem);line-height:.9;max-width:10ch;margin:.25em 0}
.ekiben-lead>div>p:not(.eyebrow){font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.75;max-width:37rem}
.ekiben-lead dl{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.ekiben-lead dl div{min-width:8rem;padding:1rem;border-top:2px solid var(--ek-ink)}.ekiben-lead dt{font:700 clamp(1.7rem,3vw,3rem)/1 var(--display,Georgia,serif)}.ekiben-lead dd{margin:.45rem 0 0;color:#506a70;font-size:.78rem}
.ekiben-lead nav{display:flex;gap:.65rem;flex-wrap:wrap}.ekiben-lead nav a{border:1px solid var(--ek-line);border-radius:999px;padding:.65rem 1rem;font-weight:700;text-decoration:none}
.ekiben-lead figure{margin:0;transform:rotate(1.2deg)}.ekiben-lead img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2.5rem 2.5rem .7rem 2.5rem;box-shadow:0 1.8rem 4rem rgba(20,59,68,.18)}.ekiben-lead figcaption,.ekiben-box figcaption{font-size:.72rem;line-height:1.45;color:#5c7175;margin-top:.75rem}
.ekiben-first,.ekiben-train-check,.ekiben-buy,.ekiben-history,.ekiben-limit,.ekiben-sensory,.ekiben-journey,.ekiben-compare,.ekiben-label,.ekiben-detail-sources{margin:0 calc(50% - 50vw);padding:clamp(4rem,8vw,8rem) max(4vw,calc((100vw - var(--content-width,1200px))/2));}
.ekiben-first{background:var(--ek-ink);color:#fff}.ekiben-first>header{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:end}.ekiben-first h2,.ekiben-train-check h2,.ekiben-buy h2,.ekiben-history h2,.ekiben-catalog>header h2,.ekiben-journey h2,.ekiben-compare h2,.ekiben-label h2,.ekiben-detail-sources h2{font-family:var(--display,Georgia,serif);font-size:clamp(2.4rem,5.5vw,5.4rem);line-height:.98;margin:.25em 0}.ekiben-first>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.ekiben-first article{background:#fff;color:var(--ek-ink);border-radius:1.5rem;padding:1.25rem}.ekiben-first article>small{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ekiben-first article>div{display:grid;gap:.55rem;margin:1rem 0}.ekiben-first article a{display:flex;justify-content:space-between;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--ek-line);text-decoration:none}.ekiben-first article a span{font-weight:800}.ekiben-first article a i{font-style:normal;font-size:.7rem;color:#60767a;text-align:right}
.ekiben-train-check{background:#eef5f0;display:grid;grid-template-columns:.85fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.ekiben-train-check ol{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.ekiben-train-check li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;background:#fff;border:1px solid var(--ek-line);border-radius:1.25rem;padding:1rem}.ekiben-train-check li>span{display:grid;place-items:center;inline-size:3rem;block-size:3rem;background:var(--ek-red);border-radius:50%;font-weight:900}.ekiben-train-check li p{margin:.3rem 0 0}.ekiben-train-check aside{grid-column:2;background:var(--ek-ink);color:#fff;border-radius:1.25rem;padding:1.25rem}
.ekiben-catalog{padding:clamp(5rem,9vw,9rem) 0}.ekiben-catalog>header{max-width:54rem;margin-bottom:4rem}.ekiben-filter{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.5rem 0}.ekiben-filter button{appearance:none;border:1px solid var(--ek-ink);border-radius:999px;background:#fff;color:var(--ek-ink);padding:.7rem 1rem;font:inherit;font-weight:800;cursor:pointer}.ekiben-filter button[aria-pressed=true]{background:var(--ek-ink);color:#fff}.ekiben-region{display:grid;grid-template-columns:minmax(12rem,.32fr) 1fr;gap:clamp(1.5rem,5vw,5rem);padding:3rem 0;border-top:1px solid var(--ek-line)}.ekiben-region>header{position:sticky;top:6rem;align-self:start}.ekiben-region>header h2{font-family:var(--display,Georgia,serif);font-size:clamp(2rem,3.5vw,3.7rem);margin:.2em 0}.ekiben-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.ekiben-card{min-width:0;display:grid;grid-template-columns:42% 1fr;gap:1rem;background:var(--ek-paper);border:1px solid var(--ek-line);border-radius:1.6rem;padding:1rem;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.ekiben-card:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem rgba(20,59,68,.1)}.ekiben-card>div>span{font-size:.7rem;letter-spacing:.05em;color:#5f7478}.ekiben-card h3{font-family:var(--display,Georgia,serif);font-size:clamp(1.35rem,2vw,2rem);margin:.35rem 0}.ekiben-card p{font-size:.88rem;line-height:1.55}.ekiben-card dl{font-size:.72rem}.ekiben-card dl div{display:grid;grid-template-columns:3.4rem 1fr;border-top:1px solid var(--ek-line);padding:.45rem 0}.ekiben-card dd{margin:0}.ekiben-card b{display:block;margin-top:.65rem}
.ekiben-box{position:relative;margin:0;min-height:13rem;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.4rem;overflow:hidden;border-radius:1.1rem;background:hsl(var(--ekiben-tone) 42% 90%)}.ekiben-box__lid{position:absolute;inset:1rem 1rem auto;height:5.4rem;border:2px solid hsl(var(--ekiben-tone) 42% 36%);background:#fff8e9;box-shadow:.35rem .35rem 0 hsl(var(--ekiben-tone) 42% 36%);transform:rotate(-3deg);display:grid;place-items:center;padding:.5rem;text-align:center}.ekiben-box__lid i{position:absolute;inset:.55rem;border:1px solid hsl(var(--ekiben-tone) 42% 52%)}.ekiben-box__lid b{max-width:10rem;font-size:.72rem;letter-spacing:.08em}.ekiben-box__tray{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:2.4rem;width:78%;padding:.35rem;background:#a8713d;border:.35rem solid #6b492b;box-shadow:0 .8rem 1.2rem rgba(20,59,68,.22)}.ekiben-box__tray i{display:block;background:hsl(calc(var(--ekiben-tone) + var(--cell)*21) 45% calc(55% + var(--cell)*2%));border:2px solid #fff5df}.ekiben-box__tray i:first-child{grid-column:span 2;grid-row:span 2;background:radial-gradient(ellipse at 25% 35%,#fff8dd 0 6%,transparent 7%) 0 0/1.1rem .8rem,#f6e8c7}.ekiben-box--pressed-sushi .ekiben-box__tray{grid-template-columns:repeat(2,1fr);border-radius:50%;overflow:hidden}.ekiben-box--keepsake .ekiben-box__tray{border-radius:48% 48% 35% 35%;width:70%}.ekiben-box--self-heating .ekiben-box__tray{border-bottom:.85rem solid #b7b8b2}.ekiben-box figcaption{position:absolute;left:1rem;right:1rem;bottom:.25rem;z-index:3;color:#294b52;text-align:center;font-size:.58rem}
.ekiben-buy{background:#f8eee2}.ekiben-buy>ol{list-style:none;padding:0;margin:2.5rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ekiben-buy>ol li{background:#fff;border-radius:1.2rem;padding:1.25rem}.ekiben-buy>ol b{color:var(--ek-red)}.ekiben-buy>ol strong{display:block;font-size:1.1rem;margin:.35rem 0}.ekiben-buy aside,.ekiben-label aside{max-width:48rem;background:var(--ek-ink);color:#fff;border-radius:1.5rem;padding:1.5rem}.ekiben-buy aside>p,.ekiben-label aside>p{font-size:1.35rem;font-weight:800}.ekiben-buy button,.ekiben-label button{border:0;border-radius:999px;background:var(--ek-red);color:var(--ek-ink);font:inherit;font-weight:900;padding:.8rem 1rem;cursor:pointer}
.ekiben-history{background:var(--ek-mint);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,6rem)}.ekiben-history ol{list-style:none;padding:0;margin:0}.ekiben-history li{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(20,59,68,.35)}.ekiben-history time{font:800 1.4rem/1 var(--display,Georgia,serif)}.ekiben-source-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.5rem}.ekiben-source-list a{font-weight:700}.ekiben-limit{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;border-bottom:1px solid var(--ek-line)}
.ekiben-detail-lead{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(3rem,7vw,7rem) 0}.ekiben-detail-lead>.ekiben-box{min-height:clamp(24rem,46vw,38rem);border-radius:2.2rem}.ekiben-detail-lead>.ekiben-box .ekiben-box__lid{height:10rem;inset:2rem 2rem auto}.ekiben-detail-lead>.ekiben-box .ekiben-box__tray{grid-auto-rows:4.4rem}.ekiben-detail-lead>div>span{font-weight:900;color:var(--ek-red)}.ekiben-detail-name{display:block;font-size:clamp(1rem,1.4vw,1.25rem);letter-spacing:.04em;margin-top:.7rem;color:#506a70}.ekiben-detail-lead h2{font:700 clamp(3rem,6.7vw,6.8rem)/.95 var(--display,Georgia,serif);margin:.25em 0}.ekiben-detail-lead>div>p:not(.eyebrow){font-size:1.12rem;line-height:1.8}.ekiben-detail-lead dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:2rem}.ekiben-detail-lead dl div{border-top:1px solid var(--ek-line);padding:.8rem 0}.ekiben-detail-lead dt{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ekiben-detail-lead dd{margin:.35rem 0 0}
.ekiben-sensory{background:#eef5f0;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem)}.ekiben-sensory h2{font:700 clamp(2.5rem,5vw,5rem)/1 var(--display,Georgia,serif)}.ekiben-sensory dl{margin:0}.ekiben-sensory dl div{padding:1rem 0;border-top:1px solid var(--ek-line)}.ekiben-sensory dt{font-weight:900}.ekiben-sensory dd{margin:.4rem 0 0}
.ekiben-journey{background:var(--ek-ink);color:#fff}.ekiben-journey>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.ekiben-journey article{border-top:2px solid var(--ek-red);padding-top:1rem}.ekiben-journey article>span{font:700 2rem/1 var(--display,Georgia,serif);color:var(--ek-red)}
.ekiben-compare{background:#f8eee2;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem)}.ekiben-compare aside{background:#fff;border-radius:1.4rem;padding:1.5rem}.ekiben-compare li+li{margin-top:.7rem}
.ekiben-label{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem)}.ekiben-next{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:4rem 0}.ekiben-next a{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--ek-line);border-radius:1.5rem;padding:1.5rem;text-decoration:none;color:inherit}.ekiben-next strong{font:700 clamp(1.5rem,3vw,2.6rem)/1 var(--display,Georgia,serif)}.ekiben-next small{font-weight:900;color:var(--ek-red)}.ekiben-detail-sources{background:var(--ek-mint);display:grid;grid-template-columns:1.1fr .9fr;gap:3rem}
[hidden]{display:none!important}
@media(max-width:1000px){.ekiben-first>div,.ekiben-journey>div{grid-template-columns:repeat(2,1fr)}.ekiben-grid{grid-template-columns:1fr}.ekiben-card{grid-template-columns:minmax(12rem,42%) 1fr}}
@media(max-width:760px){.food-ekiben-launch,.ekiben-lead,.ekiben-first>header,.ekiben-train-check,.ekiben-region,.ekiben-detail-lead,.ekiben-sensory,.ekiben-compare,.ekiben-label,.ekiben-history,.ekiben-limit,.ekiben-detail-sources{grid-template-columns:1fr}.food-ekiben-preview{grid-template-columns:repeat(3,minmax(8rem,1fr));overflow-x:auto}.ekiben-lead h2{font-size:clamp(3.2rem,15vw,5.3rem)}.ekiben-lead figure{transform:none}.ekiben-train-check aside{grid-column:auto}.ekiben-region>header{position:static}.ekiben-buy>ol{grid-template-columns:repeat(2,1fr)}.ekiben-detail-lead{padding-top:2rem}.ekiben-detail-lead>.ekiben-box{min-height:24rem}.ekiben-detail-lead h2{font-size:clamp(3rem,13vw,5rem)}}
@media(max-width:520px){.ekiben-first>div,.ekiben-journey>div,.ekiben-buy>ol,.ekiben-next,.ekiben-detail-lead dl{grid-template-columns:1fr}.ekiben-card{grid-template-columns:1fr}.ekiben-box{min-height:16rem}.ekiben-first,.ekiben-train-check,.ekiben-buy,.ekiben-history,.ekiben-limit,.ekiben-sensory,.ekiben-journey,.ekiben-compare,.ekiben-label,.ekiben-detail-sources{padding-left:1rem;padding-right:1rem}.ekiben-filter button{flex:1 1 42%}}
@media(prefers-reduced-motion:reduce){.ekiben-card{transition:none}}
