@font-face{font-family:PDFNoto;src:url(/assets/NotoSansJP.ttf) format("truetype");font-weight:400;font-display:swap}.sheet{container-type:inline-size}.overlay-text{font-family:PDFNoto,sans-serif;border-width:0;line-height:1.45}
:root{font-family:"Yu Gothic UI","Meiryo",sans-serif;color:#263d37;background:#f7f8f5;font-synthesis:none;font-size:14px;--green:#245a47;--muted:#7c8982;--line:#e1e7df}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}header{height:88px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;padding:0 5%;gap:24px}.brand{font-size:22px;color:var(--green);text-decoration:none;font-weight:700;display:flex;gap:12px;align-items:center}.year{border-left:1px solid var(--line);padding-left:24px;font-size:12px;color:#718078}header>button{margin-left:auto}.text-button{background:none;border:0;color:#587468;font-size:12px;padding:9px 0;text-decoration:underline;text-underline-offset:4px}.layout{max-width:1470px;margin:0 auto;display:grid;grid-template-columns:245px minmax(0,730px) 215px;gap:42px;padding:48px 40px 70px}aside{padding-top:10px}.eyebrow{font-size:10px;letter-spacing:2px;color:#7b9183;font-weight:600}h2{font-size:24px;line-height:1.7;font-weight:600;letter-spacing:.03em}.muted{color:var(--muted);line-height:1.9;font-size:12px}nav{margin:36px 0}nav button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;background:none;color:#849087;padding:14px 12px;margin-bottom:7px;font-size:13px;border-radius:7px}nav button.active{background:#e8eee5;color:#245a47;font-weight:700}nav .num{width:25px;height:25px;border:1px solid #cfd9ce;border-radius:50%;display:grid;place-items:center;font-size:11px}.active .num{background:var(--green);border-color:var(--green);color:white}.privacy{border-top:1px solid var(--line);padding-top:24px;font-size:12px;line-height:1.9}.privacy>span{font-weight:600}.privacy p{color:#7c8982;font-size:11px}.restore{display:block;color:#587468;text-decoration:underline;cursor:pointer;font-size:11px}.restore input{display:none}.source{display:block;margin-top:24px;font-size:11px;color:#778c80}main{min-width:0}.step-label{color:#7c947e;font-size:11px;letter-spacing:1.8px;font-weight:600}h1{font-size:30px;font-weight:600;margin:12px 0;letter-spacing:.02em}.intro{color:#78867e;font-size:13px;line-height:1.9;margin-bottom:30px}.card{background:white;border:1px solid var(--line);padding:28px 30px;border-radius:12px;margin:18px 0;box-shadow:0 4px 16px #263d3703}.card h3{font-size:16px;font-weight:600;margin:0 0 20px;line-height:1.7}.q-index{color:#849b83;font-size:12px;margin-right:9px}.help{font-size:12px;line-height:1.9;color:#819084;margin:8px 0 18px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{position:relative;display:flex;align-items:center;gap:12px;padding:20px 16px;border:1px solid #dfe5df;border-radius:7px;color:#617166;font-size:13px;cursor:pointer;background:#fff}.choice:has(input:checked){border-color:#51806a;background:#f1f6ef;color:#245a47;box-shadow:0 0 0 1px #51806a}.choice input{accent-color:var(--green);width:17px;height:17px}.hint{background:#edf2e9;border-radius:8px;padding:18px 21px;font-size:12px;color:#62735e;line-height:1.9;margin:22px 0}.hint strong{color:#3a6447}.warning{background:#fff7e9;color:#8a672a}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:12px}.primary{border:0;background:var(--green);color:white;padding:16px 27px;border-radius:7px;min-width:160px;box-shadow:0 3px 6px #245a4710}.primary:hover{background:#194a39}.secondary{background:white;border:1px solid #d8e1d7;color:#52705d;border-radius:7px;padding:13px 18px}.primary:disabled{opacity:.5;cursor:wait}.actions small{font-size:11px;color:#8b948a}.side-note{padding:44px 0 0 8px}.side-note h3{font-size:17px;font-weight:500;line-height:1.9;margin-top:28px}.side-note p{font-size:11px;color:#8a958b;line-height:2}.paper-art{width:145px;height:182px;background:#fff;transform:rotate(7deg);border:1px solid #dce4d8;box-shadow:10px 10px 0 #e9eee3;padding:21px;position:relative}.paper-top{color:#9cae98;font-size:9px;letter-spacing:2px}.paper-art b{font-size:20px;line-height:1.6;font-weight:500}.paper-lines{height:35px;margin-top:10px;background:repeating-linear-gradient(to bottom,#e7ece2 0,#e7ece2 1px,transparent 1px,transparent 9px)}.seal{position:absolute;bottom:20px;right:-15px;display:grid;place-items:center;color:white;background:#7d9674;border:5px solid #f7f8f5;border-radius:50%;width:45px;height:45px;font-size:21px}.mini-rule{width:35px;height:1px;background:#ccd7c6;margin:26px 0}.side-note small{font-size:11px;color:#70816f}.tag{border:1px solid #dce4d5;font-size:9px;padding:5px;border-radius:4px;color:#8a9980}footer{border-top:1px solid var(--line);padding:23px 5%;font-size:11px;color:#8c988c;display:flex;justify-content:space-between}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:block;font-size:12px;color:#486152}.field.wide{grid-column:1/-1}.field>span{display:block;margin-bottom:8px}.required{color:#aa7750;font-size:10px;margin-left:6px}.field input,.field select,.field textarea{display:block;width:100%;padding:12px 13px;border:1px solid #dce3db;border-radius:5px;color:#263d37;background:#fff;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#b0b9ae}.field small{display:block;color:#8b9688;font-size:10px;line-height:1.7;margin-top:7px}.field textarea{min-height:75px;resize:vertical}.field input:focus{border-color:#527b5d;outline-color:#527b5d}.check{display:flex;gap:10px;font-size:12px;line-height:1.9;margin:14px 0;align-items:flex-start}.check input{accent-color:var(--green);margin-top:5px}.subcard{border:1px solid var(--line);border-radius:8px;padding:20px;margin:16px 0}.subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.subhead h4{margin:0}.error{color:#ae483a;font-size:12px;padding:12px 0}.summary-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0e9;padding:13px 0;font-size:12px}.summary-row strong{font-weight:500;text-align:right}.document-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px}.doc-icon{color:#66845a;background:#eef3e8;padding:12px;border-radius:6px}.document-row b{font-size:13px;display:block}.document-row small{display:block;font-size:11px;color:#8b9689;margin-top:6px}.document-row button{margin-left:auto}.preview-panel{margin-top:20px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.sheet{position:relative;width:100%;min-width:600px;line-height:0}.sheet img{width:100%;display:block}.overlay-text{position:absolute;line-height:1.2;border:1px dashed transparent;white-space:pre;color:#173c36;padding:0;background:transparent;text-align:left;min-width:8px}.overlay-text:hover{border-color:#527b5d;background:#edf2e9}.editor-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:15px;background:#f0f4ed;font-size:11px}.editor-tools input{padding:8px;width:170px;border:1px solid #cbd6c7}.editor-tools button{font-size:11px;padding:9px}.editor-message{font-size:11px;color:#71836e;line-height:1.8}.full main{grid-column:2/4}.full .side-note{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#254f3f;color:#fff;padding:14px 24px;border-radius:8px;box-shadow:0 5px 30px #0002;display:none;font-size:13px;z-index:10}.amount-result{padding:18px;background:#f0f5eb;border-radius:7px;margin-top:18px;display:flex;justify-content:space-between;font-size:13px}.amount-result b{font-size:21px}.small-link{color:#55785d;font-size:11px}details{font-size:12px;line-height:1.9;margin:15px 0}summary{cursor:pointer;color:#52705d}progress{width:100%;height:4px;accent-color:#50775b;margin-top:18px}@media(max-width:1200px){.layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.side-note{display:none}.full main{grid-column:2}}@media(max-width:760px){header{height:70px;padding:0 20px;gap:12px}.brand{font-size:17px}.year{font-size:10px;padding-left:12px}header>button{font-size:10px}.layout{display:block;padding:22px 18px}.eyebrow,aside h2,aside>.muted,.privacy,.source{display:none}aside{padding:0}nav{display:flex;margin:0 0 26px;gap:3px}nav button{display:block;padding:7px 2px;text-align:center;font-size:9px;margin:0}nav .num{margin:0 auto 7px;width:22px;height:22px}.card{padding:23px 20px}h1{font-size:25px}.fields{grid-template-columns:1fr}.choices{gap:10px}.choice{padding:17px 10px;font-size:12px}.field.wide{grid-column:auto}footer{display:block;line-height:2}footer span{display:block}.actions .primary{min-width:140px;padding:15px}.actions small{display:none}.intro{font-size:12px}.document-row button{padding:10px;font-size:11px}.summary-row{gap:8px}.editor-tools input{width:150px}}
