.stage{background:#0731ba;color:#fffdf1}
.blue-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,14,71,.16),transparent 55%)}
.masthead{position:absolute;top:123px;left:82px;right:82px;display:flex;align-items:center;justify-content:space-between}
.masthead b{font-size:47px;font-weight:900;letter-spacing:-3px}
.masthead span{font-size:19px;letter-spacing:2px}
.p-title{position:absolute;left:74px;top:273px;font-size:148px;font-weight:900;letter-spacing:-12px;line-height:1.12}
.p-title>div{transform-origin:left center}
.p-title .outline{color:transparent;-webkit-text-stroke:2px #fffbea}
.edition{position:absolute;top:944px;left:83px;font-size:21px;letter-spacing:3px}
.p-rule{position:absolute;left:83px;bottom:299px;width:914px;height:2px;background:#e7ecfa;transform-origin:left}
.p-small{position:absolute;left:83px;bottom:253px;font-size:22px;letter-spacing:2px}
.detail-top{position:absolute;left:83px;right:83px;top:128px;display:flex;justify-content:space-between;font-size:24px;letter-spacing:2px}
.detail-shade{position:absolute;inset:0;background:linear-gradient(#00194f99,transparent 68%)}
.detail-heading{position:absolute;left:78px;top:268px;font-size:116px;line-height:1.15;letter-spacing:-7px;font-weight:700}
.detail-note{position:absolute;left:83px;bottom:302px;font-size:38px;line-height:1.7;letter-spacing:-1px}
.circle-line{position:absolute;width:635px;height:635px;left:215px;top:745px;border:2px solid #c6d7ff99;border-radius:50%}
.vertical-word{position:absolute;right:66px;top:875px;writing-mode:vertical-rl;font-size:19px;letter-spacing:5px}
.type-scene{background:#f3f1e8;color:#152b4f;padding:126px 78px}
.type-kicker{font-size:23px;letter-spacing:3px;margin-bottom:225px}
.type-word{font-size:242px;line-height:1.07;letter-spacing:-24px;font-weight:900;position:relative;z-index:2}
.type-blue{color:#143ed6}
.type-foot{position:absolute;left:84px;bottom:300px;font-size:37px;letter-spacing:-2px}
.type-dot{width:460px;height:460px;border-radius:50%;background:#d8e83e;position:absolute;right:-150px;top:565px}
.end-photo{position:absolute;inset:0 0 690px;overflow:hidden}
.end-photo img{object-position:center 75%;width:100%;height:145%;top:-45%}
.end-paper{position:absolute;left:0;right:0;bottom:0;height:760px;background:#f3f1e8;color:#1430a0;padding:86px 82px}
.end-kicker{font-size:21px;letter-spacing:4px}
.end-brand{font-size:170px;font-weight:900;letter-spacing:-10px;line-height:1.2;margin-top:31px}
.end-brand span{display:block;font-size:40px;font-weight:700;letter-spacing:8px;margin-top:4px}
.end-line{height:2px;background:#1430a0;margin-top:45px}
.end-paper p{font-size:36px;letter-spacing:-1px}
.end-arrow{position:absolute;right:83px;top:340px;font-size:80px}

