.season-notice{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:90}
.season-notice-ribbon{position:absolute;top:52%;left:50%;width:calc(100% + 180px);padding:22px 80px;box-sizing:border-box;transform:translate(-50%,-50%) rotate(-12deg);text-align:center;color:#f0e5cd;background:repeating-linear-gradient(0deg,#0000 0 3px,#0002 4px 5px),linear-gradient(100deg,#2b0c0d,#781e1b 35%,#541512 70%,#260b0b);border-block:2px solid #a24b3c;box-shadow:0 12px 50px #000b,inset 0 0 35px #18040499;text-shadow:0 2px 3px #000b}
.season-notice-ribbon strong{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(24px,4.6vw,76px);font-weight:400;line-height:1.12;letter-spacing:.05em;text-transform:uppercase}
.season-notice-ribbon span{display:block;margin-top:8px;font:400 clamp(12px,1.3vw,18px)/1.5 'Courier New',monospace;letter-spacing:.03em}
@media(max-width:600px){.season-notice-ribbon{width:calc(100% + 100px);padding:15px 45px}.season-notice-ribbon span{margin-top:5px;letter-spacing:0}}
