*{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%;transform:translateX(-50%)}
.block1{position:absolute;width:720px;text-align:center;top:70%}
.block1 img{padding:20px}
.block2{position:absolute;width:720px;text-align:center;top:16%}
.block2 img{padding:20px}
.block3{position:absolute;width:720px;text-align:center;top:43%}
.block3 img{padding:20px}

.stock-input{
	width: 78%;
	height: 8%;
	border-radius: 1.5rem;
	border: 3px solid #fff;
	margin-top: 1rem;
	padding: 1.5rem 2rem;
	text-align: center;
	font-size: 25px;
	background: rgba(170, 173, 173, 0);
	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}