:root{color:#17223b;background:#f4f7fb;font-family:system-ui,Noto Sans JP,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}header,main{width:min(100% - 2rem,62rem);margin:auto}header{padding:3rem 0 2rem}main{overflow-wrap:anywhere;gap:1.25rem;padding-bottom:4rem;display:grid}.eyebrow{color:#2159a6;letter-spacing:.08em;font-size:.78rem;font-weight:800}.lead{color:#46536b;font-size:1.15rem}.notice,section{background:#fff;border:1px solid #dbe2ee;border-radius:18px;padding:clamp(1rem,4vw,2rem);box-shadow:0 8px 25px #17223b0a}.notice{border-left:5px solid #237a62;gap:.25rem;display:grid}.fields{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.field{gap:.35rem;font-weight:700;display:grid}.field input{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #9aaac2;border-radius:9px;padding:.65rem}.field input:focus-visible,.choices input:focus-visible+span,a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #f09b28}fieldset{border:0;border-top:1px solid #e1e7f0;margin:1.2rem 0 0;padding:1.2rem 0 0}legend{padding:0;font-weight:700}.hint{color:#46536b;font-size:.92rem}.choices{flex-wrap:wrap;gap:.6rem;display:flex}.choices label{cursor:pointer}.choices input{opacity:0;position:absolute}.choices span{background:#fff;border:1px solid #aebbd0;border-radius:10px;padding:.55rem .85rem;display:block}.choices input:checked+span{color:#fff;background:#174f99;border-color:#174f99}.tiers{margin-top:1.2rem}.errors{background:#fff3f2;border-left:4px solid #b42318;margin-top:1rem;padding:1rem}.errors ul{margin-bottom:0}button{font:inherit;color:#fff;cursor:pointer;background:#174f99;border:0;border-radius:10px;margin-top:1.2rem;padding:.75rem 1rem;font-weight:700}.result{color:#f8fbff;background:#122341;border:0;min-width:0}.result .eyebrow{color:#8fc8ff}.result h2{font-size:1.7rem}.summary-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.summary-grid div{background:#1f385e;border-radius:10px;gap:.2rem;padding:.8rem;display:grid}.summary-grid span{font-size:1.25rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem}caption{text-align:left;padding:.5rem 0}th,td{text-align:left;vertical-align:top;border:1px solid #607797;padding:.65rem}td small{color:#dce9fa;margin-top:.4rem;display:block}.details{padding-left:1.2rem}.details li+li{margin-top:.5rem}.next{border-top:1px solid #607797;padding-top:1rem}a{color:#0759ad}.result a{color:#fff}.reset{background:#52647d}@media (width<=560px){header,main{width:min(100% - 1rem,62rem)}header{padding-top:2rem}.fields,.summary-grid{grid-template-columns:1fr 1fr}.fields .field:first-child{grid-column:1/-1}.choices{grid-template-columns:1fr 1fr;display:grid}.choices span{text-align:center;height:100%}}
