*{box-sizing:border-box}body{margin:0;background:#152b40;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#203a53;overflow:hidden}.slide-area{height:calc(100dvh - 64px);display:grid;place-items:center;padding:18px}.slide{position:relative;aspect-ratio:16/9;width:min(100%,calc((100dvh - 100px)*16/9));background:#fbfaf6;overflow:hidden;container-type:inline-size;display:flex;flex-direction:column;justify-content:center;padding:7% 8% 9%;border-radius:3px}.slide .kicker{font-size:1.3cqw;letter-spacing:.14em;color:#2267a0;font-weight:750;margin:0 0 2.5cqw}.slide .icon{position:absolute;right:7.5%;top:9%;font-size:5.5cqw;line-height:1}.slide h1{font-size:4.25cqw;line-height:1.5;margin:0 0 2.7cqw;letter-spacing:.02em;white-space:pre-line;max-width:85%;overflow-wrap:anywhere}.slide .lines{display:flex;flex-direction:column;gap:1.2cqw}.slide p{font-size:2.35cqw;line-height:1.8;margin:0;white-space:pre-line}.slide .slide-foot{position:absolute;left:8%;bottom:5.5%;font-size:1.6cqw;color:#5e7282;border-top:1px solid #cbd9e3;padding-top:1cqw;width:84%;display:flex;justify-content:space-between;gap:8px}.slide .accent{position:absolute;top:0;left:8%;width:11%;height:.7%;background:#db813c}.controls{height:64px;display:flex;align-items:center;justify-content:center;gap:14px;color:white;padding:8px 15px;font-size:12px}.controls button,.controls a{border:1px solid #8196a9;background:transparent;color:white;border-radius:7px;padding:8px 14px;font:inherit;cursor:pointer;text-decoration:none}.controls button:disabled{opacity:.35;cursor:default}.controls button:focus-visible,.controls a:focus-visible{outline:3px solid #efad75;outline-offset:3px}.controls .count{min-width:55px;text-align:center}.controls .help{opacity:.7}.slide-area:fullscreen{background:#152b40;height:100dvh;padding:0}.slide-area:fullscreen .slide{width:min(100vw,calc(100dvh*16/9));border-radius:0}.fs-controls{display:none}.slide-area:fullscreen .fs-controls{display:flex;position:fixed;bottom:8px;right:12px;gap:7px}.fs-controls button{background:#203a53cc;color:white;border:1px solid #a5b5c4;border-radius:7px;padding:5px 12px;font-size:14px;cursor:pointer}@media(max-width:650px){.slide-area{padding:5px;height:calc(100dvh - 92px)}.slide{width:100%}.controls{height:92px;gap:8px;flex-wrap:wrap}.controls .help{display:none}.controls button,.controls a{padding:8px 10px}}
