*{box-sizing:border-box}body{margin:0;background:#fbfcfa;color:#19332b;font:16px/1.8 "Yu Gothic",Meiryo,system-ui,sans-serif}a{color:#16634e;text-underline-offset:4px}header{padding:22px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:24px;align-items:center;background:white;border-bottom:1px solid #dce5df}header a{text-decoration:none}.brand{font-weight:850;font-size:25px;white-space:nowrap}.brand span{font-size:14px;font-weight:500}nav{display:flex;gap:22px;align-items:center;font-size:14px;flex-wrap:wrap}main{max-width:1184px;margin:auto;padding:0 32px}section{padding:54px 0}h1{font-size:clamp(30px,4.5vw,54px);line-height:1.4;letter-spacing:-.04em;margin:12px 0 24px}h2{font-size:29px;line-height:1.5}h3{font-size:21px;margin:12px 0}p{margin:12px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#537467}.lead{font-size:19px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding:68px 0}.illustration{background:#e6efe7;border-radius:28px;padding:28px;transform:rotate(-2deg)}.illustration div{background:white;margin:14px 0;padding:15px 24px;border-radius:14px;box-shadow:0 8px 20px #19332b08}.illustration span,.small{font-size:13px;color:#50665e}.illustration h3{margin:2px 0}.illustration p{margin:0;font-size:14px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 12px}.button{display:inline-block;background:#17644d;color:white;text-decoration:none;border:1px solid #17644d;border-radius:9px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer}.button:disabled{opacity:.55;cursor:wait}.secondary{background:white;color:#17644d}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.two{grid-template-columns:repeat(2,1fr)}article{border:1px solid #dce5df;border-radius:16px;background:white;padding:25px}.tint{background:#edf3ee;padding:35px;border-radius:22px;margin-bottom:50px}.badge{display:inline-block;background:#e5f2e9;color:#225a42;border-radius:30px;padding:4px 12px;font-size:12px;font-weight:700}.narrow{max-width:700px;margin:auto}.notice{background:#eaf2eb;border-left:4px solid #17644d;padding:18px}form{background:white;border:1px solid #dce5df;border-radius:18px;padding:28px;margin-top:28px}label{display:block;font-weight:600;margin:18px 0}input,select{display:block;width:100%;padding:12px;border:1px solid #a8bbb1;border-radius:7px;background:white;font:inherit;margin-top:7px}.check{display:flex;gap:12px;font-size:14px}.check input{width:20px;height:20px;flex:none}input:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #be791a;outline-offset:4px}.trap{display:none}table{border-collapse:collapse;width:100%;min-width:520px}th,td{text-align:left;padding:20px;border-bottom:1px solid #dce5df;vertical-align:top}th{background:#eaf2eb}td:first-child{min-width:160px;font-weight:700}.tablewrap{overflow:auto}details{padding:20px 0;border-bottom:1px solid #dce5df}summary{cursor:pointer;font-weight:700}footer{padding:38px max(24px,calc((100vw - 1120px)/2));border-top:1px solid #dce5df;background:#f0f4ef}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;z-index:2}#result{white-space:pre-line}.error{color:#a12b25}@media(max-width:760px){header{display:block;padding:18px 22px}nav{gap:12px;margin-top:12px;font-size:12px}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:18px;padding:38px 0}.grid,.two{grid-template-columns:1fr}.illustration{transform:none;padding:16px}section{padding:30px 0}.tint{padding:23px}form{padding:20px}.button{padding:12px 16px}h2{font-size:25px}}
[hidden]{display:none!important}textarea{width:100%;font:inherit;border:1px solid #a8bbb1;border-radius:7px;padding:10px}#records td:last-child{white-space:pre-wrap;overflow-wrap:anywhere}
