.sb-site-language{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:3px clamp(12px,3vw,42px);background:#f7f2dc;border-bottom:3px solid #0d5738;color:#102d22;font:700 14px/1.2 system-ui,sans-serif}.sb-site-language a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:70px;padding:0 12px;color:inherit;text-decoration:none}.sb-site-language a[aria-current]{background:#0d5738;color:#fff}.sb-site-language a:hover{box-shadow:inset 0 -3px #ec0066}.sb-site-language a:focus-visible,.sb-shop a:focus-visible{outline:3px solid #ec0066;outline-offset:3px}.sb-language-note{font:500 14px/1.6 system-ui,sans-serif!important;margin:0 0 16px!important;padding:8px 12px!important;background:#f7f2dc!important;color:#183a2c!important;max-width:none!important}
.sb-shop{box-sizing:border-box;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(20px,4vw,64px);position:relative;isolation:isolate;max-width:1440px;margin:40px auto;padding:clamp(24px,4vw,64px);border-block:6px solid #e3ed38;background:#063b29;color:#fff;overflow:hidden;padding-top:clamp(110px,12vw,180px)}.sb-shop:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%230d7850' filter='url(%23n)' opacity='.8' d='M0 0h260v260H0z'/%3E%3C/svg%3E");mix-blend-mode:screen}.sb-shop:after{content:"";position:absolute;inset:25px -20px auto;height:14px;background:#e5ef30;box-shadow:0 16px 0 #ef0069;transform:rotate(-5deg);z-index:-1;clip-path:polygon(0 8%,95% 30%,100% 0,99% 65%,4% 100%)}.sb-shop .sb-shop-kicker{position:absolute;top:36px;left:3%;white-space:nowrap;font:900 clamp(44px,10.5vw,150px)/1 Impact,"Arial Narrow",sans-serif;letter-spacing:-.04em;color:#082d22;-webkit-text-stroke:1.5px #e7ed34;transform:rotate(-4deg);margin:0;z-index:-1}.sb-shop-copy{position:relative;z-index:1}.sb-shop .sb-shop-copy{position:static}.sb-shop h2{font-family:inherit;font-size:clamp(34px,4.7vw,68px);font-weight:900;line-height:1.18;letter-spacing:-.045em;color:#fff;text-shadow:3px 3px 0 #07281f;transform:rotate(-2deg);margin:0 0 18px;text-wrap:balance}.sb-shop p{font:500 16px/1.8 system-ui,sans-serif;color:#fff;margin:0 0 18px}.sb-shop .sb-shop-person{font-weight:900;border-top:1px solid #ffffff55;padding-top:16px}.sb-shop .sb-shop-note{font-size:12px;line-height:1.7;margin:16px 0 0;color:#f7f2dc}.sb-shop-links{display:flex;flex-wrap:wrap;gap:10px}.sb-shop-links a{display:flex;align-items:center;min-height:48px;padding:10px 18px;background:#ee0068;color:#fff;font:800 15px/1.5 system-ui,sans-serif;text-decoration:none;box-sizing:border-box;border:2px solid transparent}.sb-shop-links .sb-shop-all{background:transparent;border-color:#f7f2dc}.sb-shop .sb-shop-image{display:block;background:#f7f2dc;rotate:-2deg;border:8px solid #f7f2dc;box-shadow:10px 12px 0 #102b22;transition:rotate .2s}.sb-shop .sb-shop-image:hover{rotate:0deg}.sb-shop .sb-shop-image img{display:block;width:100%;height:auto;object-fit:contain;margin:0;max-width:none;border-radius:0}.sb-shop a:hover{text-decoration:underline;text-underline-offset:4px}
html:not([lang=ja]) .sbhome-invite-copy h2{font-size:clamp(32px,6vw,85px)!important}html:not([lang=ja]) .sbhome-planning h2{font-size:clamp(30px,4.3vw,64px)!important}
@media(max-width:700px){.sb-site-language{justify-content:center}.sb-site-language a{flex:1;max-width:130px}.sb-shop{grid-template-columns:1fr;margin:24px 0;padding:110px 22px 28px;gap:24px}.sb-shop .sb-shop-image{width:min(100%,340px);justify-self:center;box-sizing:border-box}.sb-shop-links{flex-direction:column}.sb-shop-links a{justify-content:center}.sb-shop h2{font-size:38px}.sb-shop .sb-shop-kicker{top:42px;left:12px;font-size:53px}.sb-language-note{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.sb-shop .sb-shop-image{transition:none}}
.sb-shop .sb-shop-image>span{display:block;padding:12px 8px 8px;color:#173c2b;font:800 14px/1.6 system-ui,sans-serif;text-align:center}
.sb-shop h2>span{display:block;white-space:nowrap}.sb-shop[lang=ja] h2{font-size:clamp(30px,4.3vw,62px)}@media(max-width:700px){.sb-shop[lang=ja] h2{font-size:clamp(27px,8vw,36px)}}

/* Adopted TOP poster: typography, product and CTA share one printed field. */
@font-face{font-family:SBShopJP;src:url('assets/shop-jp.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:SBShopLatin;src:url('assets/shop-latin.ttf') format('truetype');font-weight:400;font-display:swap}
.sb-shop[data-shop-view=top]{display:grid;grid-template-columns:54% 44%;grid-template-rows:1fr auto auto;gap:20px 2%;align-items:end;min-height:830px;padding:205px 4% 32px;margin:0 auto;border:0;border-bottom:5px solid #087b4d;background:#001b12 url('assets/shop-print.svg') center/100% 100% no-repeat;isolation:isolate;container-type:inline-size}
.sb-shop[data-shop-view=top]:before,.sb-shop[data-shop-view=top]:after{content:none}
.sb-shop[data-shop-view=top] .sb-shop-backtype{position:absolute;z-index:-1;top:75px;left:17%;margin:0;font:400 clamp(120px,14vw,215px)/1 SBShopLatin,Impact,sans-serif;letter-spacing:-.025em;white-space:nowrap;color:#001d12;-webkit-text-stroke:2px #e9ed10;transform:rotate(-6deg) scaleY(1.32);transform-origin:top left;opacity:.94}
.sb-shop[data-shop-view=top] h2{grid-column:1;grid-row:1;margin:0 0 18px;font:900 clamp(44px,7.2vw,106px)/1.15 SBShopJP,"Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:-.075em;color:#faf6df;text-shadow:2px 3px 0 #001b12,4px 5px 0 #001b12;transform:rotate(-6deg) scaleY(1.15);transform-origin:left center;text-wrap:initial;position:relative;z-index:2}
.sb-shop[data-shop-view=top] h2>span{display:block;white-space:nowrap}
.sb-shop[data-shop-view=top] h2>span:first-child{font-size:1.12em;transform:scaleX(1.08);transform-origin:left center}
.sb-shop[data-shop-view=top] .sb-shop-strap{grid-column:1;grid-row:2;justify-self:start;position:relative;width:91%;margin:0 0 10px;padding:11px 15px;background:#f2f013;color:#001b12;font:400 clamp(19px,3vw,44px)/1.3 SBShopLatin,SBShopJP,system-ui,sans-serif;letter-spacing:-.05em;transform:rotate(-7deg);clip-path:polygon(1% 15%,98% 0,97% 93%,0 100%);white-space:nowrap}
.sb-shop[data-shop-view=top] .sb-shop-image{grid-column:2;grid-row:1/4;position:relative;display:flex;flex-direction:column;justify-content:center;align-self:end;min-height:570px;width:100%;padding:15px 12px 20px;margin:0;background:#f9f5df;border:0;box-shadow:none;rotate:0deg;transform:none;box-sizing:border-box;transition:none;text-decoration:none}
.sb-shop[data-shop-view=top] .sb-shop-image img{width:100%;height:auto;object-fit:contain}
.sb-shop[data-shop-view=top] .sb-shop-image>span{font:700 clamp(17px,1.8vw,26px)/1.5 system-ui,sans-serif;color:#081b11;padding:12px 4px 0}
.sb-shop[data-shop-view=top] .sb-shop-links{grid-column:1;grid-row:3;display:block;margin:0;padding:0;width:93%;align-self:end}
.sb-shop[data-shop-view=top] .sb-shop-links a{display:flex;gap:18px;align-items:center;justify-content:center;min-height:82px;padding:14px;background:#ff006b;color:#fff;font:800 clamp(20px,2.1vw,31px)/1.35 system-ui,sans-serif;box-shadow:none;border:0}
.sb-shop[data-shop-view=top]:not([lang=ja]) h2{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-.065em;font-size:clamp(42px,5.7vw,82px)}
.sb-shop[data-shop-view=top]:not([lang=ja]) .sb-shop-strap{font-family:system-ui,sans-serif;font-weight:900;font-size:clamp(16px,1.55vw,24px);white-space:normal}
@media(max-width:700px){
.sb-shop[data-shop-view=top]{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:20px;min-height:0;padding:137px 18px 18px;margin:0;background-size:auto 100%;background-position:30% center;border-bottom:4px solid #087b4d}
.sb-shop[data-shop-view=top] .sb-shop-backtype{top:35px;left:12px;font-size:clamp(52px,17.7vw,116px);transform:rotate(-5deg) scaleY(1.35);-webkit-text-stroke:1px #e9ed10}
.sb-shop[data-shop-view=top] h2{grid-column:1;grid-row:1;font-size:clamp(32px,12vw,64px);line-height:1.22;margin:0;letter-spacing:-.075em;transform:rotate(-6deg) scaleY(1.15)}
.sb-shop[data-shop-view=top] h2>span:first-child{font-size:1.12em;transform:scaleX(1.25)}
.sb-shop[data-shop-view=top] .sb-shop-strap{grid-column:1;grid-row:2;width:100%;box-sizing:border-box;font-size:clamp(17px,6.7vw,33px);margin:0;padding:10px 13px;transform:rotate(-6deg)}
.sb-shop[data-shop-view=top] .sb-shop-image{grid-column:1;grid-row:3;min-height:340px;max-width:none;justify-self:stretch;padding:9px 8px 10px}
.sb-shop[data-shop-view=top] .sb-shop-image>span{font-size:17px;padding:8px 2px 0}
.sb-shop[data-shop-view=top] .sb-shop-links{grid-column:1;grid-row:4;width:100%;margin-top:-20px;z-index:2}
.sb-shop[data-shop-view=top] .sb-shop-links a{min-height:64px;font-size:21px;padding:14px 8px}
.sb-shop[data-shop-view=top]:not([lang=ja]) h2{font-size:clamp(33px,10vw,48px);line-height:1.1}
.sb-shop[data-shop-view=top]:not([lang=ja]) .sb-shop-strap{font-size:17px}
}
.sb-shop[data-shop-view=top] h2:after{content:"";position:absolute;left:1%;bottom:-24px;width:97%;height:12px;background:#ff006b;clip-path:polygon(1% 40%,8% 28%,18% 38%,22% 10%,37% 24%,48% 0,62% 19%,78% 10%,98% 0,96% 65%,87% 73%,74% 62%,60% 87%,39% 73%,21% 100%,4% 84%);transform:rotate(-1deg)}

.sb-shop[data-shop-view=top] .sb-shop-strap{letter-spacing:.01em;clip-path:polygon(0 12%,4% 14%,7% 9%,11% 13%,19% 6%,23% 9%,35% 4%,45% 6%,57% 0,63% 4%,76% 1%,87% 4%,98% 0,97% 36%,99% 48%,97% 82%,93% 91%,83% 88%,75% 96%,63% 92%,51% 98%,42% 95%,31% 100%,22% 94%,10% 99%,0 100%)}
.sb-shop[data-shop-view=top] .sb-shop-image{clip-path:polygon(.3% 1%,4% .2%,9% .7%,17% 0,22% .5%,31% 0,45% .4%,54% 0,63% .7%,78% 0,89% .3%,99.7% 0,100% 18%,99.6% 35%,100% 53%,99.4% 69%,100% 88%,99.5% 100%,84% 99.7%,67% 100%,52% 99.5%,33% 100%,16% 99.6%,0 100%,.4% 83%,0 63%,.3% 39%,0 19%)}
