.ak-layout{display:flex;gap:28px;max-width:1080px;margin:24px auto 40px;padding:0 4px;align-items:flex-start}.ak-form{width:360px;flex-shrink:0;text-align:left}.ak-form .fs-title{font-size:15px;font-weight:700;color:#333;margin:22px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--accent, #2a9d8f)}.ak-form .fs-title:first-child{margin-top:0}.ak-form textarea,.ak-form input[type=text]{width:100%;box-sizing:border-box;font-size:15px;color:#333;padding:10px 12px;border:1px solid #ccc;border-radius:6px;background:#fff;font-family:inherit;line-height:1.8}.ak-form textarea{resize:vertical}.ak-clear-btn,.ak-reset-btn{padding:6px 14px;font-size:12.5px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#555;cursor:pointer;margin-top:8px}.ak-clear-btn:hover,.ak-reset-btn:hover{color:#c0392b;border-color:#c0392b}.ak-reset-btn{margin-top:22px}.ak-form .radio-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:6px}.ak-form .radio-line label{display:flex;align-items:center;gap:5px;margin:0;font-size:13.5px;color:#333;cursor:pointer}.ak-form .radio-line input{width:auto;margin:0}.ak-form .field-hint{margin:6px 0 0;line-height:1.6}.ak-info{font-size:12.5px;font-weight:600;color:var(--accent, #2a9d8f);margin:16px 0 0}.ak-warn{font-size:12.5px;font-weight:600;color:#c0392b;margin:10px 0 0;line-height:1.6}.ak-prefill-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1080px;margin:0 auto 6px;padding:10px 14px;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;font-size:13px;color:#9a3412}.ak-prefill-banner .ak-prefill-msg{flex:1;min-width:180px}.ak-prefill-banner a{color:#9a3412;font-weight:600;text-decoration:underline}.ak-prefill-banner button{border:none;background:none;color:#9a3412;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.ak-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.ak-print-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.ak-print-btn:hover{opacity:.85}.ak-print-note{font-size:12px;color:#888;margin:12px 0;line-height:1.5}.ak-preview-caption{font-size:12px;color:#888;margin-top:8px}.ak-sheet-wrap{width:100%}.ak-sheet-box{overflow:hidden;border-radius:4px;position:relative}.ak-sheet-box+.ak-sheet-box{margin-top:16px}.ak-sheet{display:flex;flex-direction:column;box-sizing:border-box;width:210mm;height:297mm;padding:15mm 16mm 14mm;background:#fff;color:#1a1a1a;transform-origin:top left;box-shadow:0 2px 14px #0000002e;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.ak-header{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12mm;border-bottom:.4mm solid #c9c9c9;padding-bottom:3mm;margin-bottom:5mm}.ak-header-title{font-size:5mm;font-weight:700;color:#333;line-height:1.2}.ak-header-meta{flex:0 0 auto;display:flex;align-items:flex-end;gap:6mm;font-size:3.2mm;color:#555;white-space:nowrap}.ak-header-meta .ak-field{display:inline-block;border-bottom:.3mm solid #aaa;min-width:30mm}.ak-header-meta .ak-field.ak-field-date{min-width:24mm}.ak-body{flex:1 1 auto;overflow:hidden}.ak-line{margin:0;word-break:break-word}.ak-line.ak-spacer{height:.6em}.ak-answer-title{font-size:4.4mm;font-weight:700;color:#333;margin:0 0 3mm;padding-bottom:2mm;border-bottom:.4mm solid #c9c9c9}.ak-answer-item{margin:0 0 1mm}.ak-answer-num{color:#888;font-weight:600;margin-right:.4em}.ak-hide{font-weight:600}.ak-orange-light .ak-hide{color:#ff9a3d}.ak-orange-normal .ak-hide{color:#ff7a1a}.ak-blank{display:inline-block;border-bottom:.35mm solid #555;text-align:center;color:#888;font-size:.8em;vertical-align:baseline}.ak-footer{position:absolute;left:16mm;right:16mm;bottom:8mm;text-align:right;font-size:3mm;color:#999}@media (max-width: 940px){.ak-layout{flex-direction:column}.ak-form{width:100%}.ak-preview{position:static;width:100%}}@media print{@page{size:A4 portrait;margin:0}.ak-sheet-wrap>*:not(.ak-sheet-box){display:none!important}.ak-sheet-box{height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important;break-after:page;page-break-after:always}.ak-sheet-box:last-child{break-after:auto;page-break-after:auto}.ak-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:209mm!important;height:296mm!important}}
