.rr-layout{display:flex;gap:28px;max-width:1180px;margin:24px auto 40px;padding:0 4px;align-items:flex-start}.rr-form{width:400px;flex-shrink:0;text-align:left}.rr-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)}.rr-form .fs-title:first-child{margin-top:0}.rr-form label.fld-label{display:block;font-size:12.5px;font-weight:600;color:#555;margin:10px 0 4px}.rr-form input[type=text],.rr-form input[type=date],.rr-form input[type=email],.rr-form input[type=number],.rr-form select,.rr-form textarea{width:100%;box-sizing:border-box;font-size:14px;color:#333;padding:8px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;font-family:inherit}.rr-form textarea{resize:vertical;line-height:1.6}.rr-two{display:flex;gap:10px}.rr-two>div{flex:1;min-width:0}.rr-inline{display:flex;align-items:center;gap:6px}.rr-inline span{font-size:13px;color:#555;flex-shrink:0}.rr-form input.rr-num{width:64px;text-align:right}.rr-form .radio-line{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:8px}.rr-form .radio-line label{display:flex;align-items:center;gap:5px;margin:0;font-size:13.5px;font-weight:400;color:#333;cursor:pointer}.rr-form .radio-line input{width:auto}.rr-form .field-hint{margin:6px 0 0;line-height:1.6}.rr-btn-line{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.rr-reset-line{margin-top:24px}.rr-sub-btn{padding:7px 14px;font-size:12.5px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#555;cursor:pointer}.rr-sub-btn:hover{border-color:var(--accent, #2a9d8f);color:var(--accent, #2a9d8f)}.rr-sub-btn.danger:hover{color:#c0392b;border-color:#c0392b}.rr-photo-controls input[type=file]{font-size:12.5px;color:#555;border:none;padding:4px 0}.rr-photo-controls input[type=range]{width:100%}.rr-rows{display:flex;flex-direction:column;gap:6px}.rr-row{display:flex;gap:5px;align-items:center}.rr-row .rr-y{width:62px;flex-shrink:0}.rr-row .rr-m{width:44px;flex-shrink:0}.rr-row .rr-t{flex:1;min-width:0}.rr-row .rr-rbtn{flex-shrink:0;width:26px;height:30px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#999;font-size:13px;line-height:1;cursor:pointer;padding:0}.rr-row .rr-rbtn:hover{color:var(--accent, #2a9d8f);border-color:var(--accent, #2a9d8f)}.rr-row .rr-del:hover{color:#c0392b;border-color:#c0392b}.rr-row-add{width:100%;padding:8px;border:1px dashed #aaa;border-radius:6px;background:#fafafa;color:#555;font-size:13px;cursor:pointer;margin-top:8px}.rr-row-add:hover{border-color:var(--accent, #2a9d8f);color:var(--accent, #2a9d8f)}.rr-storage-msg{font-size:12px;color:#c0392b;margin:8px 0 0;line-height:1.6}.rr-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.rr-print-btn{width:100%;background:var(--accent, #2a9d8f);color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.rr-print-btn:hover{opacity:.85}.rr-print-note{font-size:12px;color:#888;margin:8px 0 12px;line-height:1.5}.rr-sheets{display:flex;flex-direction:column;gap:16px}.rr-sheet-box{overflow:hidden;border-radius:4px}.rr-preview-caption{font-size:12px;color:#888;margin-top:10px}.rr-sheet{width:210mm;height:297mm;background:#fff;padding:12mm;box-sizing:border-box;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:9pt;color:#000;line-height:1.5;text-align:left;transform-origin:top left;overflow:hidden;box-shadow:0 2px 14px #0000002e}.rr-sheet *{color:#000;font-family:inherit;box-sizing:border-box;margin:0;padding:0;list-style:none}.rr-doc-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3mm}.rr-doc-title{font-size:20pt;font-weight:700;letter-spacing:.5em}.rr-doc-date{font-size:9.5pt}.rr-top{width:100%;border-collapse:collapse;table-layout:fixed}.rr-top th,.rr-top td{border:.3mm solid #000;padding:1.6mm 2.5mm;vertical-align:middle;text-align:left}.rr-top th{width:22mm;font-weight:400;font-size:8pt;background:#f4f4f4;white-space:nowrap}.rr-top .rr-photo-cell{width:30mm;padding:0;vertical-align:top}.rr-furi{font-size:9pt;min-height:4mm}.rr-name{font-size:15pt;font-weight:700;letter-spacing:.05em}.rr-birth-line{display:flex;justify-content:space-between;gap:4mm}.rr-gender{white-space:nowrap}.rr-photo-box{width:30mm;height:40mm;overflow:hidden;position:relative;background:#fafafa;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.rr-photo-box.dragging{cursor:grabbing}.rr-photo-box img{width:100%;height:100%;object-fit:cover;transform-origin:center;user-select:none;-webkit-user-drag:none;pointer-events:none}.rr-photo-ph{font-size:8pt;color:#888;text-align:center;line-height:1.6}.rr-contact{width:100%;border-collapse:collapse;table-layout:fixed;border-top:none}.rr-contact th,.rr-contact td{border:.3mm solid #000;border-top:none;padding:1.6mm 2.5mm;vertical-align:middle;text-align:left}.rr-contact th{width:22mm;font-weight:400;font-size:8pt;background:#f4f4f4;white-space:nowrap}.rr-contact .rr-c-sub{width:18mm}.rr-zip{font-size:8.5pt}.rr-hist,.rr-lic{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:4mm}.rr-hist th,.rr-hist td,.rr-lic th,.rr-lic td{border:.3mm solid #000;padding:1.3mm 2mm;vertical-align:middle;height:7.2mm}.rr-hist .col-y,.rr-lic .col-y{width:20mm;text-align:center}.rr-hist .col-m,.rr-lic .col-m{width:12mm;text-align:center}.rr-hist thead th,.rr-lic thead th{background:#f4f4f4;font-weight:400;font-size:8.5pt;text-align:center;height:6mm}.rr-hist .cell-item,.rr-lic .cell-item{text-align:left}.rr-hist .cell-center{text-align:center;letter-spacing:.5em}.rr-hist .cell-right{text-align:right;letter-spacing:.2em}.rr-section-label{font-size:9.5pt;font-weight:700;margin:4mm 0 1mm}.rr-freebox{width:100%;border:.3mm solid #000;padding:2mm 2.5mm;white-space:pre-wrap;word-break:break-word;line-height:1.6}.rr-freebox.rr-motivation-box{min-height:52mm}.rr-freebox.rr-request-box{min-height:30mm}.rr-bottom{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:4mm}.rr-bottom th,.rr-bottom td{border:.3mm solid #000;padding:1.8mm 2.5mm;vertical-align:middle;text-align:left}.rr-bottom th{font-weight:400;font-size:8pt;background:#f4f4f4}.rr-circle{display:inline-block;border:.3mm solid #000;border-radius:50%;padding:0 1.4mm;line-height:1.2}.rr-page-mark{text-align:right;font-size:7.5pt;color:#000;margin-top:3mm}@media (max-width: 980px){.rr-layout{flex-direction:column}.rr-form{width:100%}.rr-preview{position:static;width:100%}}@page{size:A4;margin:0}@media print{.rr-sheets{display:block!important;gap:0!important;margin:0!important}.rr-sheet-box{height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important}.rr-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:210mm!important;height:296mm!important;overflow:hidden!important;page-break-after:always;break-after:page}.rr-sheet-box:last-child .rr-sheet{page-break-after:auto;break-after:auto}.rr-sheet,.rr-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rr-form .rr-row input{width:auto;box-sizing:border-box}.rr-form .rr-row .rr-y{width:76px}.rr-form .rr-row .rr-m{width:48px}@media screen and (max-width: 600px){.rr-form .rr-row{display:grid;grid-template-columns:minmax(76px,1fr) 48px repeat(3,44px);padding:10px;border:1px solid #ddd;border-radius:8px;gap:6px}.rr-form .rr-row .rr-t{grid-column:1 / -1;grid-row:1;width:100%;min-height:44px}.rr-form .rr-row .rr-y{width:100%}.rr-form .rr-row input,.rr-form .rr-row .rr-rbtn{min-height:44px}.rr-form .rr-row .rr-rbtn{width:44px}}
