*{box-sizing:border-box}body{margin:0;background:#f3f8f5;color:#163c33;font:16px/1.65 system-ui,"Noto Sans JP",sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px max(18px,calc((100vw - 1060px)/2));background:#153c34;color:white}header a{color:white;text-decoration:none;font-weight:900;font-size:1.25rem}header span{font-size:.85rem}main{max-width:1100px;padding:30px 18px 80px;margin:auto}h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.25;margin:5px 0 14px}.eyebrow{color:#157455;font-weight:900;letter-spacing:.15em;font-size:.8rem}.lead{max-width:850px}.notice{background:#fff7e5;border:1px solid #e5c887;padding:16px 20px;border-radius:15px}.panel{background:white;border:1px solid #d9e5de;border-radius:18px;padding:clamp(16px,3vw,28px);margin:22px 0;box-shadow:0 10px 26px #163c3310;min-width:0}.panel h2{font-size:1.35rem;margin:0 0 16px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.row label,.panel>label{display:block;font-weight:700;margin:10px 0}input,select,textarea{display:block;width:100%;max-width:100%;border:1px solid #b9cec4;border-radius:9px;padding:11px 12px;margin:6px 0;font:inherit;background:#fff;color:#173d36}.questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.questions label{display:block;font-weight:700;background:#f5f9f6;padding:11px;border-radius:10px}.questions select{margin-bottom:0}.results{max-height:240px;overflow:auto;border:1px solid #e0e9e3;border-radius:10px}.results button{display:block;width:100%;border:0;border-bottom:1px solid #e6eee8;text-align:left;background:#fff;color:#174e3f;padding:11px;cursor:pointer;font:inherit}.results button:hover,.results button:focus{background:#e7f4ed}.selected{font-weight:800}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.buttons button,.file{padding:12px 16px;border:0;border-radius:10px;background:#18694e;color:white;font:inherit;font-weight:800;cursor:pointer}.buttons .secondary{background:#215d6b}.buttons .light{background:#e7eee9;color:#173d36}.file input{display:none}.muted{color:#586f64;font-size:.92rem}.comparison{overflow-x:auto;max-width:100%}.comparison table{border-collapse:collapse;min-width:420px;width:100%}.comparison th,.comparison td{padding:10px;border:1px solid #d6e3db;text-align:left;min-width:120px;overflow-wrap:anywhere}.comparison th{background:#e9f4ec}.comparison .remove{border:0;background:#fbe6e6;border-radius:7px;padding:6px;cursor:pointer}footer{padding:20px 0}footer a{color:#156749}#message{font-weight:800;color:#176d50}@media(max-width:430px){header span{display:none}.panel{padding:15px}.buttons button,.file{width:100%}}