:root{--bg:#0b0f14;--card:#121a24;--text:#e9eef5;--muted:#b8c4d6;--line:rgba(255,255,255,.12);--ok:#20c997;--ng:#ff6b6b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,sans-serif;background:var(--bg);color:var(--text)}.wrap{max-width:760px;margin:0 auto;padding:20px 14px 40px}.hero{padding:10px 4px 14px}h1{font-size:22px;margin:8px 0 10px}h2{font-size:16px;margin:0 0 12px}.lead{color:var(--muted);line-height:1.6;margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:14px}.form{gap:12px}.form,label{display:grid}label{gap:6px;font-size:13px;color:var(--muted)}input,select{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);outline:none}input:focus,select:focus{border-color:rgba(255,255,255,.3)}.grid2{display:grid;gap:12px}@media (min-width:640px){.grid2{grid-template-columns:1fr 1fr}}.fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 10px 6px}legend{padding:0 6px;color:var(--muted);font-size:12px}.radio{display:flex;align-items:center;gap:10px;padding:8px 6px;color:var(--text)}.radio input{width:16px;height:16px}.btn{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.1);color:var(--text);font-weight:700;cursor:pointer}.btn:active{transform:translateY(1px)}.req{font-size:11px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;width:fit-content}.msg,.req{color:var(--muted)}.msg{margin:0;min-height:20px;font-size:13px}.msg.ok{color:var(--ok)}.msg.ng{color:var(--ng)}.note{margin:0;font-size:12px;line-height:1.5}.footer,.note{color:var(--muted)}.footer{margin-top:14px;text-align:center}.heroAd{position:relative;border-radius:16px;overflow:hidden;min-height:520px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}.heroAdBg{position:absolute!important;width:100%;height:100%;object-fit:cover;opacity:.35}.heroAdBg,.heroAdOverlay{inset:0;pointer-events:none}.heroAdOverlay{position:absolute;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.15) 40%,rgba(0,0,0,.55))}.heroAdInner{position:relative;padding:18px 16px 16px}.heroAdKicker{margin:0 0 10px;font-weight:900;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.35)}.heroAdTitle{margin:0 0 14px;font-size:22px;line-height:1.25;font-weight:950;text-shadow:0 2px 0 rgba(0,0,0,.35)}.heroAdRibbon{display:inline-block;padding:10px 14px;border-radius:16px;font-weight:950;transform:rotate(-8deg);transform-origin:left center;margin:6px 0 14px;background:rgba(255,200,0,.26);border:1px solid rgba(255,200,0,.55);box-shadow:0 8px 18px rgba(0,0,0,.18)}.heroAdRibbon span{display:inline-block;font-style:italic;text-shadow:0 1px 0 rgba(0,0,0,.2)}.heroAdLead{margin:0 0 12px;line-height:1.65;text-shadow:0 1px 0 rgba(0,0,0,.3)}.heroAdBadges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.heroAdBadge{padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(4px)}.heroAdCtas{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.heroAdBtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;font-weight:950;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1)}.heroAdTel{font-weight:950;text-decoration:underline}.heroAdNote{margin:12px 0 0;font-size:12px;opacity:.95;line-height:1.6}@media (max-width:768px){.heroAd{min-height:560px}.heroAdTitle{font-size:20px}.heroAdRibbon{transform:rotate(-10deg)}}