*{margin:0;padding:0;box-sizing:border-box}
body{text-align:center}
section{margin:0;padding:0;line-height:0}
.wrap{position:relative;max-width:720px;left:50%;background:#12566f;transform:translateX(-50%)}
.block1{position:absolute;width:720px;text-align:center;top:68%}
.block1 img{padding:20px}
.block2{position:absolute;width:720px;text-align:center;top:83%}
.block2 img{padding:20px}
.block3{left:50%;transform:translate(-50%,-50%);color:#fff;position:absolute;width:90%;text-align:center;top:52%;font-size:30px;background:rgb(123 140 175 / 80%);height:452px;line-height:40px;border-radius:18px;padding:20px 6px 6px 6px;border:none}
.stock-input{width:78%;height:8%;border-radius:1rem;border:none;margin-top:1rem;padding:1.5rem 2rem;text-align:center;font-size:25px;background:rgba(159,162,180,0.8);color:#fff}
.stock-input::placeholder{color:#fff}
.alert-box{position:fixed;inset:0;display:flex;z-index:99999;align-items:center;justify-content:center;background:rgba(0,0,0,0.7)}
.alert-inner{padding:30px;line-height:1.5;word-break:break-word;overflow:auto;font-size:35px;color:#fff;background:rgba(0,0,0,0.8);border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.5);max-width:750px;text-align:center;width:100%;box-sizing:border-box}
.btn-ani{animation:pulse2 1s linear infinite}
@keyframes pulse2{0%{transform:scale(.9)}50%{transform:scale(1)}100%{transform:scale(.9)}}
.overlay{position:fixed;display:none;inset:0;justify-content:center;width:100vw;height:100vh;z-index:9999;align-items:center;background:rgba(0,0,0,0.7);color:#fff}
.box{background:rgb(9,76,137);border-radius:12px;padding:32px 18px;max-width:680px;margin:60px auto}
.box .ttl{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.box .txt{font-size:30px;font-weight:bold}
.progress-wrap .itm{margin-bottom:16px}
.progress-wrap .itm-label{font-size:25px}
.progress{background:#eee;border-radius:8px;height:16px}
.progress-bar{width:0%;background:#00dcf4;height:100%;border-radius:8px}
.res-box{background:rgb(9,76,137);border-radius:12px;padding:32px 18px;height:inherit;margin:26px auto;max-width:680px}
.res-box .ttl{margin-bottom:18px}
.res-box .txt{font-size:30px;font-weight:bold}
.res-content .desc{font-size:25px;margin-bottom:18px}
.res-content .act{background:#15a223;color:#fff;padding:12px 0;border-radius:8px;text-align:center;cursor:pointer;display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto;font-size:30px}
.foot{width:100%;margin:0 auto;padding:0 16px 24px 16px;box-sizing:border-box;text-align:center;font-size:1.3rem;color:#b8c6e0;background:#000407;max-width:720px}
.foot a{color:#3eeaff;text-decoration:underline;margin:0 8px}
.foot p{margin:10px}