.ws-layout{display:flex;gap:28px;max-width:1120px;margin:24px auto 40px;padding:0 4px;align-items:flex-start}.ws-form{width:350px;flex-shrink:0;text-align:left}.ws-form .fs-title{font-size:15px;font-weight:700;color:#333;margin:20px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--accent, #2a9d8f)}.ws-form .fs-title:first-child{margin-top:0}.ws-form select{width:100%;padding:9px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#333}.ws-form .radio-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:6px}.ws-form .radio-line label{display:flex;align-items:center;gap:5px;margin:0;font-size:13.5px;color:#333;cursor:pointer}.ws-form .field-hint{font-size:11.5px;color:#888;margin:6px 0 0;line-height:1.6}.ws-seed-line{display:flex;gap:8px;align-items:center;margin-top:6px}.ws-seed-line input{width:90px;padding:7px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;color:#333;background:#fff}.ws-newseed-btn{padding:8px 14px;font-size:13px;font-weight:600;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent);cursor:pointer}.ws-newseed-btn:hover{background:var(--accent);color:#fff}.ws-info{font-size:12.5px;font-weight:600;color:var(--accent, #2a9d8f);margin:16px 0 0}.ws-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.ws-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}.ws-print-btn:hover{opacity:.85}.ws-print-note{font-size:12px;color:#888;margin:8px 0 12px;line-height:1.5}.ws-preview-caption{font-size:12px;color:#888;margin-top:8px}.ws-sheet-box{overflow:hidden;border-radius:4px}.ws-sheet-box+.ws-sheet-box{margin-top:16px}.ws-sheet{width:210mm;height:297mm;background:#fff;box-sizing:border-box;position:relative;padding:14mm 14mm 12mm;display:flex;flex-direction:column;transform-origin:top left;overflow:hidden;box-shadow:0 2px 14px #0000002e;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;text-align:left}.ws-sheet *{font-size:inherit;color:inherit;font-family:inherit;box-sizing:border-box;margin:0;padding:0;list-style:none}.ws-head{display:flex;align-items:flex-end;gap:7mm;padding-bottom:3mm;border-bottom:.5mm solid #1a1a1a}.ws-head-title{flex:1;min-width:0}.ws-title-row{display:flex;align-items:center;gap:4mm}.ws-test-title{font-size:17pt;font-weight:700;color:#1a1a1a;letter-spacing:.04em}.ws-test-sub{font-size:10pt;color:#444;margin-top:1.5mm}.ws-answer-badge{flex-shrink:0;border:.5mm solid #c0392b;color:#c0392b;font-size:12pt;font-weight:700;padding:.8mm 2.5mm;letter-spacing:.2em;transform:rotate(-4deg);white-space:nowrap}.ws-head-meta{flex-shrink:0;display:flex;flex-direction:column;gap:3mm;width:62mm}.ws-head-field{display:flex;align-items:flex-end;gap:2.5mm}.ws-head-label{font-size:10pt;color:#333;white-space:nowrap;padding-bottom:.5mm}.ws-head-line{flex:1;height:7mm;border-bottom:.3mm solid #1a1a1a}.ws-instruction{font-size:11pt;color:#1a1a1a;margin:5mm 0 0;line-height:1.5}.ws-grid{border-collapse:separate;border-spacing:0;border-left:.5mm solid #1a1a1a;border-top:.5mm solid #1a1a1a;margin:5mm auto 0}.ws-grid td{border-right:.35mm solid #555;border-bottom:.35mm solid #555;text-align:center;vertical-align:middle;color:#1a1a1a;font-weight:600;line-height:1}.ws-sheet[data-size="8"] .ws-grid td{width:20mm;height:20mm;font-size:23pt}.ws-sheet[data-size="10"] .ws-grid td{width:16.4mm;height:16.4mm;font-size:19pt}.ws-sheet[data-size="12"] .ws-grid td{width:13.8mm;height:13.8mm;font-size:16pt}.ws-grid td.ws-hit{background:#ffdfe4;color:#c0392b;font-weight:700}.ws-words{margin-top:6mm}.ws-words-title{font-size:12pt;font-weight:700;color:#1a1a1a;border-left:1.5mm solid var(--accent, #2a9d8f);padding-left:2.5mm}.ws-word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm 6mm;margin-top:3.5mm}.ws-word{display:flex;align-items:center;gap:2.5mm}.ws-check{width:5mm;height:5mm;border:.4mm solid #333;border-radius:1mm;flex-shrink:0}.ws-word-text{display:flex;align-items:baseline;gap:1.5mm;min-width:0}.ws-word-kana{font-size:14pt;color:#1a1a1a;font-weight:600}.ws-word-ja{font-size:9pt;color:#777}.ws-footer-note{text-align:center;font-size:7pt;color:#999;margin-top:auto;padding-top:4mm}@media (max-width: 980px){.ws-layout{flex-direction:column}.ws-form{width:100%}.ws-preview{position:static;width:100%}}@media print{@page{size:A4;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;height:auto!important}body>*:not(.container){display:none!important}.container{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}.container>*:not(.ws-layout){display:none!important}.ws-layout{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.ws-layout>*:not(.ws-preview){display:none!important}.ws-preview{position:static!important;margin:0!important;padding:0!important;width:auto!important}.ws-preview>*:not(.ws-sheet-wrap){display:none!important}.ws-sheet-box{height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important;break-after:page;page-break-after:always}.ws-sheet-box:last-child{break-after:auto;page-break-after:auto}.ws-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:210mm!important;height:296mm!important;overflow:hidden!important}.ws-grid td.ws-hit{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
