:root{--ink:#0A1020;--muted:#5C6678;--line:#E8EBEC;--bg:#F4F6F5;--card:#FFFFFF;--brand:#56C5C0;--brand-deep:#1E8F8A;--brand-2:#6FD3CF;--brand-soft:#D5F0EE;--mint:#ECF8F7;--soft:#F4F6F5;--accent:#1E8F8A;--accent-soft:#ECF8F7;--sh-1:0 1px 2px rgba(10,16,32,.04),0 12px 28px -16px rgba(10,16,32,.18);--sh-2:0 2px 8px rgba(10,16,32,.05),0 28px 60px -28px rgba(10,16,32,.28)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--brand-deep);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1000px;margin:0 auto;padding:0 20px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--brand-deep);background:var(--mint);border:1px solid var(--brand-soft);padding:6px 13px;border-radius:999px}.eyebrow .dot{width:6px;height:6px;border-radius:50%}.btn,.eyebrow .dot{background:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#04140D;padding:12px 22px;border-radius:12px;border:1.5px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:transform .14s ease,box-shadow .22s ease,background .2s ease,border-color .2s ease;box-shadow:0 10px 26px -12px rgba(86,197,192,.55)}.btn:hover{background:var(--brand-2);transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(86,197,192,.65);text-decoration:none}.btn.secondary{background:#fff;color:var(--brand-deep);border:1.5px solid var(--line);box-shadow:none}.btn.secondary:hover{background:var(--mint);border-color:var(--brand-soft);transform:none;box-shadow:none}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--sh-1)}.fld{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.fld:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(86,197,192,.16)}.fld::placeholder{color:#aab2bd}input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid #b9c1cb;border-radius:50%;background:#fff;transition:background .12s ease,border-color .12s ease;flex:none}input[type=radio]:checked{background:var(--brand);border-color:var(--brand)}.pe-table textarea::placeholder{color:#b6c2bc}.pe-table textarea:focus{background:var(--mint);border-radius:6px}.pe-table input.pe-head{caret-color:#fff}.pe-table input.pe-head::placeholder{color:rgba(255,255,255,.55)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aicl-flowrow{display:grid;grid-template-columns:28px 1fr 1.4fr;grid-gap:8px;gap:8px;align-items:center}.aicl-flowrow.allow{grid-template-columns:28px 1fr 1.4fr 32px}@media (max-width:480px){.aicl-flowrow{grid-template-columns:28px 1fr}.aicl-flowrow.allow{grid-template-columns:28px 1fr 32px}.aicl-flowrow>input:last-of-type{grid-column:1/-1}.aicl-flowrow.allow>button{grid-row:1;grid-column:3}}@page{margin:16mm}@media print{body{background:#fff}.no-print{display:none!important}.report-doc{border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;max-width:none!important}}