.rb{--ink:#1d3b53;--sub:#5d6873;--line:#dfe3e8;--soft:#eef4f8;--accent:#e0a33a;color:#23282e}.rb h2{font-size:1.2rem;color:var(--ink);margin:26px 0 8px}.rb h3{font-size:1.02rem;color:var(--ink);margin:20px 0 6px}.rb-steps{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px;background:#fff;padding:8px 0}.rb-steps button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:.82rem;cursor:pointer;color:var(--ink)}.rb-steps button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px}.rb-grid .wide{grid-column:1/-1}.rb label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--sub)}.rb input,.rb select,.rb textarea{font:inherit;font-size:1rem;color:#23282e;border:1px solid #c9d0d7;border-radius:8px;padding:8px 10px;background:#fff;width:100%;box-sizing:border-box}.rb textarea{line-height:1.7;resize:vertical}.rb-q{margin:10px 0}.rb-sub{margin:14px 0 2px;font-weight:700;color:var(--ink);font-size:.92rem}.rb-help{font-size:.9rem;color:var(--sub);background:var(--soft);border-radius:8px;padding:10px 12px}.rb-note{font-size:.8rem;color:var(--sub)}.rb-btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none}.rb-btn.sub{background:var(--ink);margin:8px 0}.rb-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.rb-btn[disabled]{opacity:.5;cursor:wait}.rb-nav{display:flex;justify-content:space-between;gap:10px;margin:22px 0 6px;flex-wrap:wrap}.rb-nav.left{justify-content:flex-start}.rb-add,.rb-link{background:none;border:0;color:#1a5fa0;cursor:pointer;padding:6px 0;font-size:.9rem}.rb-rows{display:grid;gap:6px;margin:8px 0}.rb-row{display:grid;grid-template-columns:90px 60px 1fr 34px;gap:6px}.rb-row button{border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer}.rb-quick{font-size:.85rem;color:var(--sub);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.rb-quick button,.rb-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 11px;font-size:.82rem;cursor:pointer}.rb-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0;font-size:.85rem;color:var(--sub)}.rb-chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rb-career{border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0}.rb-career-head{display:flex;justify-content:space-between;margin-bottom:8px}.rb-career-head button{background:none;border:0;color:#b3261e;cursor:pointer;font-size:.82rem}.rb-status{font-weight:700;color:var(--ink);min-height:1.5em}.rb-count{align-self:flex-end;font-size:.75rem;color:var(--sub)}.rb-missing{background:var(--soft);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:.9rem}.rb-card{border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0;background:#fff}.rb-card h3{margin:0 0 8px}.rb-hint{font-size:.82rem;color:var(--sub);margin:0 0 8px}.rb-progress{font-size:.85rem;color:var(--sub);margin:8px 0 0}.rb-pats{display:grid;gap:8px;margin:8px 0 12px;max-height:520px;overflow-y:auto;padding-right:4px}.rb .rb-pat{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;color:#23282e;font-size:.9rem}.rb-pat.on{border-color:var(--accent);background:#fff8ec}.rb .rb-pat input{width:auto;display:inline-block;margin:0 6px 0 0;padding:0;vertical-align:middle}.rb-pat-h{font-weight:700;color:var(--ink)}.rb-pat-h small{font-weight:400;color:var(--sub);margin-left:8px}.rb-pat-t{display:block;margin-top:4px;line-height:1.75}.rb-cta{background:var(--soft);border-radius:10px;padding:16px;margin:24px 0}.rb-cta p{font-size:.9rem;margin:6px 0 12px}.rb-foot{margin-top:28px;border-top:1px solid var(--line);padding-top:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rb-preview{overflow-x:auto;background:#f2f2f2;padding:12px;border-radius:8px;margin:12px 0}.doc .sheet{width:190mm;min-height:270mm;margin:0 auto;background:#fff;padding:10mm;box-sizing:border-box;font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",serif;color:#000;font-size:10.5pt;line-height:1.55}.doc .d-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3mm}.doc .d-title h1{font-size:18pt;margin:0;letter-spacing:.2em;color:#000;line-height:1.3;font-family:inherit}.doc .d-title span{font-size:9.5pt;text-align:right}.doc .d-t{width:100%;border-collapse:collapse;margin-bottom:3mm;min-width:0}.doc .d-t th,.doc .d-t td{border:1px solid #000;padding:1.5mm 2mm;text-align:left;vertical-align:top;white-space:normal;font-size:10pt;color:#000}.doc .d-t th{font-weight:400;background:#f7f7f7;font-size:9pt}.doc .d-top{display:flex;gap:4mm;align-items:flex-start}.doc .d-person{flex:1}.doc .d-person th{width:20mm}.doc .d-person .kana{font-size:8.5pt}.doc .d-person .name{font-size:16pt;height:12mm;vertical-align:middle}.doc .d-person .addr td{height:12mm}.doc .photo{width:30mm;height:40mm;border:1px dashed #666;display:flex;align-items:center;justify-content:center;text-align:center;font-size:8pt;color:#666;flex:none;overflow:hidden}.doc .photo img{width:100%;height:100%;object-fit:cover}.doc .d-hist td{height:6mm}.doc .d-t{break-inside:avoid}.doc .p2{break-before:page;margin-top:0}.doc .d-box .txt:not(.small){height:55mm}.doc .c{text-align:center!important}.doc .r{text-align:right!important}.doc .d-box .txt{height:40mm;line-height:1.7}.doc .d-box .txt.small{height:16mm}.doc .d-misc th{text-align:center;font-size:8.5pt}.doc .cv h2{font-family:inherit;line-height:1.4;font-size:11.5pt;border-bottom:1.5px solid #000;margin:5mm 0 2mm;padding-bottom:1mm;color:#000}.doc .cv p,.doc .cv li{font-size:10pt;line-height:1.75}.doc .cv ul{margin:0;padding-left:5mm}.doc .cv-job{margin-bottom:3mm;break-inside:avoid}.doc .cv-job-head{display:flex;justify-content:space-between;border-bottom:1px solid #999;margin-bottom:1.5mm}.doc .cv-t th{width:24mm}@media print{@page{size:A4;margin:10mm}body *{visibility:hidden}body.print-rireki #doc-rireki,body.print-rireki #doc-rireki *,body.print-shokumu #doc-shokumu,body.print-shokumu #doc-shokumu *{visibility:visible}body.print-rireki #doc-rireki,body.print-shokumu #doc-shokumu{position:absolute;left:0;top:0;width:100%}.doc .sheet{padding:0;width:auto;min-height:0}.rb-preview{background:none;padding:0}}
