*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#17202a;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.75}a{color:#1769e0}.wrap{max-width:1040px;margin:auto;padding:0 18px}header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:5}.nav{height:62px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;text-decoration:none;color:#17202a}.navlinks{display:flex;gap:16px;font-size:14px}.hero{padding:48px 0 28px;background:linear-gradient(180deg,#fff,transparent)}h1{font-size:clamp(30px,5vw,46px);line-height:1.2;margin:0 0 12px}h2{margin-top:36px}.lead{font-size:18px;color:#475467;max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(16,24,40,.07)}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-weight:700}.field input{width:100%;padding:12px;border:1px solid #d0d5dd;border-radius:10px;font-size:16px}.btn{border:0;border-radius:10px;background:#1769e0;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.result{margin-top:16px;padding:16px;border-radius:12px;background:#eef6ff;border:1px solid #cfe3ff;font-size:18px}.result strong{font-size:28px}.note{font-size:13px;color:#667085}.ad{min-height:90px;border:1px dashed #c9ced6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#98a2b3;margin:28px 0}.pill{display:inline-block;background:#eaf2ff;color:#1456a0;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.footer{margin-top:60px;padding:28px 0;border-top:1px solid #e5e7eb;font-size:13px;color:#667085}.footer a{margin-right:14px}@media(max-width:760px){.grid,.formgrid{grid-template-columns:1fr}.navlinks{display:none}.card{padding:18px}}