*{box-sizing:border-box}body{margin:0;background:#f6f8fa;color:#16212c;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.7}.wrap{max-width:780px;margin:auto;padding:30px 18px 60px}.eyebrow{text-align:center;color:#ab8540;letter-spacing:.2em;font-size:12px;font-weight:700}h1{text-align:center;font-size:clamp(25px,5vw,38px);line-height:1.35;margin:12px 0}h1 span{display:block;font-size:.65em}.lead{text-align:center;font-weight:700}.offer{background:linear-gradient(135deg,#172b3d,#254b61);color:white;text-align:center;border-radius:18px;padding:22px 12px;box-shadow:0 9px 24px #142a3b22}.offer p{margin:4px}.offer strong{color:#ffe1a2}.discount{font-size:clamp(44px,10vw,70px);font-weight:900;color:#ffe2a0;line-height:1.3}.offer b{font-size:27px;color:#fff}.offer s{opacity:.8}.offer small{display:block;margin-top:10px}.panel{background:#fff;border-radius:18px;padding:24px;margin:24px 0;box-shadow:0 3px 20px #102b3b10}.panel h2{margin-top:0}.muted,.notes{color:#576674;font-size:14px}label{display:block;font-weight:700;margin:15px 0}label em{font-style:normal;font-size:12px;color:#bd3d36}input:not([type=checkbox]){width:100%;display:block;border:1px solid #bdc8cf;border-radius:9px;padding:13px;font-size:16px;margin-top:5px;background:white}button,.btn{display:inline-block;background:#155c80;color:white;border:0;border-radius:10px;padding:15px 22px;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer}button{width:100%;margin-top:14px}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.check input{margin-top:6px;flex-shrink:0}.check small{display:block;font-weight:400;color:#586675}.error{background:#fff1ed;color:#a32621;border-radius:8px;padding:12px}.notes{padding:4px 8px}.notes h2{color:#16212c;font-size:18px}.footer{text-align:center;font-size:13px;color:#63727c;margin-top:32px}a{color:#135e8d}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white;font-size:13px;white-space:nowrap}td,th{border-bottom:1px solid #e1e5e9;padding:10px;text-align:left}