.scout-opening{position:fixed;inset:0;z-index:2147483000;background:#04090d;color:#f1f7f3;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;isolation:isolate;touch-action:none;overscroll-behavior:none;opacity:1;transition:opacity .35s ease}.scout-opening.is-leaving{opacity:0;pointer-events:none}.scout-opening__film{position:absolute;width:100%;height:100%;object-fit:contain;pointer-events:none}.scout-opening::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;box-shadow:inset 0 0 100px #0008;background:linear-gradient(#04090d88,transparent 20%,transparent 75%,#04090de6)}.scout-opening__head,.scout-opening__foot,.scout-opening__caption{position:absolute;z-index:1}.scout-opening__head{top:max(20px,env(safe-area-inset-top));left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.scout-opening__brand{font-size:10px;letter-spacing:.24em;color:#adc1b7}.scout-opening button{font:inherit;cursor:pointer;color:inherit}.scout-opening__skip{font-size:12px!important;letter-spacing:.08em;padding:11px 15px;border:1px solid #cde5d54d;background:#0a161b99;border-radius:30px;min-height:44px}.scout-opening button:focus-visible,.scout-opening input:focus-visible{outline:2px solid #b4f9ce;outline-offset:5px}.scout-opening__caption{top:74%;left:20px;right:20px;text-align:center;opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px);pointer-events:none}.scout-opening__caption.is-visible{opacity:1;transform:none}.scout-opening__caption p{font-size:clamp(17px,4.5vw,25px);letter-spacing:.12em;font-weight:750;margin:0 0 8px}.scout-opening__caption small{font-size:12px;letter-spacing:.12em;color:#b9c8c0}.scout-opening__foot{bottom:max(24px,env(safe-area-inset-bottom));left:24px;right:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.scout-opening__remember{display:flex;align-items:center;gap:9px;font-size:12px;color:#becbc4;min-height:30px;cursor:pointer}.scout-opening__remember input{width:17px;height:17px;accent-color:#a8f0be}.scout-opening__enter{display:none;border:1px solid #a8f0be;background:#a8f0be;color:#08140d!important;padding:13px 30px;border-radius:3px;font-weight:700!important;letter-spacing:.08em;min-height:48px}.scout-opening.is-fallback .scout-opening__enter{display:block}.scout-opening__track{height:2px;background:#ffffff20;position:absolute;bottom:0;left:0;right:0;z-index:1}.scout-opening__progress{height:100%;width:0;background:#a8f0be;transition:width .2s linear}.scout-opening-replay{display:inline-block!important;width:auto!important;margin:6px 0 0 12px!important;padding:5px 10px!important;border:1px solid #ffffff50!important;background:transparent!important;color:#e8f4ed!important;border-radius:20px!important;font:inherit!important;font-size:11px!important;cursor:pointer!important}@media(min-aspect-ratio:4/5){.scout-opening__caption{top:auto;bottom:125px}.scout-opening__film{opacity:.8}.scout-opening__head{left:36px;right:36px}}@media(prefers-reduced-motion:reduce){.scout-opening,.scout-opening__caption,.scout-opening__progress{transition:none}}

.scout-opening__brand{font-size:clamp(13px,3.8vw,18px);font-weight:800;letter-spacing:.08em;color:#fff}.scout-opening__caption{top:40%;transform:translateY(-25%)}.scout-opening__caption.is-visible{transform:translateY(-25%)}.scout-opening__caption .scout-opening__title{font-size:clamp(42px,12vw,100px);font-weight:900;line-height:1.25;letter-spacing:.03em;text-shadow:0 4px 28px #000;margin-bottom:22px}.scout-opening__caption small{font-size:clamp(11px,3vw,16px);color:#d6e6dc}.scout-opening.is-fallback .scout-opening__film{opacity:.4}@media(min-aspect-ratio:4/5){.scout-opening__caption{top:32%;bottom:auto}.scout-opening__caption .scout-opening__title{font-size:clamp(36px,9vh,86px)}}
