.bs-opening{background:#f7f4ec;color:#171717;font-family:var(--bs-display-font,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif)}
.bs-opening *{box-sizing:border-box}
.bs-opening__hero{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;background:#0a0a0a;color:#fff}
.bs-opening__hero::before{content:"";position:absolute;inset:0 0 0 54%;background:#ffcc00;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}
.bs-opening__hero-inner{position:relative;z-index:1;width:100%;padding-top:110px;padding-bottom:110px}
.bs-opening__eyebrow,.bs-opening__section-label,.bs-opening__offer-eyebrow,.bs-opening__date-label,.bs-opening__code-caption{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.18em}
.bs-opening__eyebrow{color:#ffcc00;margin:0 0 30px}
.bs-opening__hero h1{color:#fff;font-family:var(--bs-display-font,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif);font-size:clamp(38px,5.4vw,78px);line-height:1.22;letter-spacing:.04em;margin:0 0 30px;font-weight:var(--bs-display-weight,900);max-width:780px}
.bs-opening__lead{font-size:clamp(16px,1.5vw,20px);line-height:1.9;margin:0 0 42px;max-width:660px}
.bs-opening__hero-link{display:inline-flex;gap:45px;align-items:center;padding:15px 22px;background:#fff;color:#0a0a0a;text-decoration:none;font-weight:700;font-size:15px}
.bs-opening__hero-link:hover,.bs-opening__hero-link:focus-visible{background:#ffcc00;color:#0a0a0a}
.bs-opening__hero-mark{position:absolute;right:-.03em;bottom:-.25em;color:rgba(10,10,10,.13);font:900 clamp(150px,24vw,390px)/1 Arial,sans-serif;letter-spacing:-.12em;pointer-events:none}
.bs-opening__content{padding-top:86px;padding-bottom:100px}
.bs-opening__message{max-width:1060px;margin:0 auto 80px;padding:42px clamp(28px,5vw,64px);background:#fff;border-left:5px solid #ffcc00}
.bs-opening__message-kicker{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.18em;margin:0 0 18px}
.bs-opening__message-body h2{font-size:clamp(25px,2.8vw,36px);line-height:1.35;margin:0 0 24px}
.bs-opening__message-body p{font-size:17px;line-height:1.9;margin:0 0 22px}
.bs-opening__message-body p:last-child{margin-bottom:0}
.bs-opening__message-body a{color:#171717;text-decoration:underline;text-decoration-color:#caa200;text-underline-offset:.2em;font-weight:700}
.bs-opening__dates{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:95px}
.bs-opening__date{padding:40px 46px;border:1px solid #c6c1b5;background:#fff}
.bs-opening__date--grand{background:#ffcc00;border-color:#ffcc00}
.bs-opening__date-label{font-family:var(--bs-display-font,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif);margin:0 0 20px}
.bs-opening__date-main{font:700 clamp(42px,5vw,72px)/1.1 Arial,sans-serif;letter-spacing:-.05em;margin:0 0 20px}
.bs-opening__date-main span{font-size:.55em}
.bs-opening__date-note{font-size:14px;line-height:1.7;margin:0}
.bs-opening__offer{scroll-margin-top:40px;background:#0a0a0a;color:#fff;padding:70px clamp(28px,7vw,100px);text-align:center}
.bs-opening__offer-eyebrow{color:#ffcc00;margin:0 0 24px}
.bs-opening__offer h2{color:#fff;font-family:var(--bs-display-font,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif);font-weight:var(--bs-display-weight,900);font-size:clamp(27px,3.5vw,50px);line-height:1.35;letter-spacing:.04em;margin:0 auto 20px;max-width:780px}
.bs-opening__offer-lead{font-size:17px;line-height:1.9;margin:0 auto 22px;max-width:710px}
.bs-opening__offer-period{font-size:14px;color:#ffcc00;margin:0 auto 38px}
.bs-opening__code{display:flex;flex-direction:column;gap:12px;align-items:center;width:min(100%,540px);margin:0 auto 27px;padding:22px 30px;border:1px solid #ffcc00;background:#ffcc00;color:#0a0a0a}
.bs-opening__code strong{font:700 clamp(25px,4vw,42px)/1.2 Arial,sans-serif;letter-spacing:.1em;overflow-wrap:anywhere}
.bs-opening__offer-note{font-size:15px;line-height:1.8;margin:0 auto 34px;max-width:650px}
.bs-opening__shop-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 24px;color:#0a0a0a;background:#fff;text-decoration:none;font-weight:700;font-size:15px}
.bs-opening__shop-link:hover,.bs-opening__shop-link:focus-visible{background:#ffcc00;color:#0a0a0a}
.bs-opening__howto{padding:95px 0 80px}
.bs-opening__section-label{margin:0 0 10px}
.bs-opening__howto h2,.bs-opening__terms h2{font-family:var(--bs-display-font,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif);font-weight:var(--bs-display-weight,900);font-size:clamp(27px,3vw,40px);margin:0 0 38px}
.bs-opening__howto ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bs-opening__howto li{min-height:155px;padding:27px 28px;background:#fff;border-top:3px solid #ffcc00}
.bs-opening__howto li span{font:700 24px/1 Arial,sans-serif}
.bs-opening__howto li p{font-size:16px;line-height:1.8;margin:25px 0 0}
.bs-opening__terms{border-top:1px solid #c6c1b5;padding-top:50px}
.bs-opening__terms h2{font-size:22px;margin-bottom:20px}
.bs-opening__terms ul{padding-left:1.4em;margin:0}
.bs-opening__terms li{font-size:14px;line-height:1.9;margin-bottom:7px}
@media(max-width:749px){.bs-opening__hero{min-height:570px}.bs-opening__hero::before{inset:0 0 auto auto;width:46%;height:120px;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);opacity:1}.bs-opening__hero-inner{padding-top:120px;padding-bottom:75px}.bs-opening__hero h1{font-size:38px}.bs-opening__hero-mark{font-size:150px;right:10px;bottom:-.18em}.bs-opening__content{padding-top:48px;padding-bottom:75px}.bs-opening__dates,.bs-opening__howto ol{grid-template-columns:1fr}.bs-opening__dates{margin-bottom:60px;gap:12px}.bs-opening__date{padding:30px 26px}.bs-opening__date-main{font-size:48px}.bs-opening__offer{padding:55px 24px}.bs-opening__offer h2{font-size:28px}.bs-opening__howto{padding:70px 0 60px}.bs-opening__howto li{min-height:0}.bs-opening__howto li p{margin-top:18px}}
@media(max-width:749px){.bs-opening__message{padding:30px 25px;margin-bottom:56px}.bs-opening__message-body p{font-size:15px;line-height:1.85}}
