/* ============ JIS様式の履歴書 ============
   見開き2ページ（左＝本人情報／右＝学歴職歴・資格・志望動機）。
   画面では縦に並べ、印刷ではA4を2枚に分ける。 */
.rzj{--rz-line:#94a3b8;--rz-ink:#0f172a}
.rzj .pg{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 12px;margin-bottom:12px;color:var(--rz-ink)}
.rzj .pg-h{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px}
.rzj .pg-h h4{font-size:17px;font-weight:900;letter-spacing:.5em}
.rzj .pg-h .dt{font-size:10px;color:#475569;white-space:nowrap}
.rzj table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}
.rzj th,.rzj td{border:1px solid var(--rz-line);padding:5px 6px;vertical-align:middle;line-height:1.55;
  word-break:break-word}
.rzj th{background:#f1f5f9;font-weight:700;font-size:9.5px;color:#334155;text-align:center;white-space:nowrap}
.rzj td.v{font-size:12px;font-weight:700}
.rzj td.em{color:#b6c2d1;font-weight:400}
.rzj .nm{font-size:16px;font-weight:900;letter-spacing:.06em}
.rzj .kn{font-size:9.5px;color:#475569;letter-spacing:.06em}
/* 写真欄。JISは縦40mm×横30mm */
.rzj .ph{width:82px;height:110px;border:1px dashed var(--rz-line);display:flex;align-items:center;
  justify-content:center;text-align:left;font-size:8px;color:#94a3b8;line-height:1.75;background:#fff;
  overflow:hidden;flex:none;padding:6px}
.rzj .ph img{width:100%;height:100%;object-fit:cover}
.rzj .top{display:flex;gap:9px;align-items:flex-start}
.rzj .top .lf{flex:1;min-width:0}
/* 生年月日行に性別を並べる（テンプレートと同じ形） */
.rzj .bd{display:flex;border:1px solid var(--rz-line);margin-top:-1px}
.rzj .bd .l{flex:1;padding:7px 9px;font-size:12px;font-weight:700;text-align:center;letter-spacing:.04em}
.rzj .bd .g{flex:none;width:74px;border-left:1px solid var(--rz-line);padding:7px 0;
  text-align:center;font-size:12px;font-weight:700}
.rzj .bd .em{color:#b6c2d1;font-weight:400}
/* 現住所・連絡先。右列に電話とメール */
.rzj .ad{display:flex;border:1px solid var(--rz-line);margin-top:7px}
.rzj .ad .l{flex:1;min-width:0;padding:6px 9px}
.rzj .ad .r{flex:none;width:37%;border-left:1px solid var(--rz-line);display:flex;flex-direction:column}
.rzj .ad .r > div{padding:5px 8px;font-size:10.5px;min-height:30px}
.rzj .ad .r > div + div{border-top:1px solid var(--rz-line)}
.rzj .ad .lb{font-size:9px;color:#334155;font-weight:700}
.rzj .ad .val{font-size:11.5px;font-weight:700;word-break:break-all}
.rzj .ad .val.em{color:#b6c2d1;font-weight:400}
/* 通勤時間ほかは横一列 */
.rzj .row4{display:flex;border:1px solid var(--rz-line);margin-top:9px}
.rzj .row4 > div{flex:1;padding:6px 8px;font-size:10.5px}
.rzj .row4 > div + div{border-left:1px solid var(--rz-line)}
.rzj .row4 b{display:block;font-size:9px;color:#334155;font-weight:700;margin-bottom:3px}
.rzj .row4 .v{font-size:11.5px;font-weight:700}
.rzj .row4 .v.em{color:#b6c2d1;font-weight:400}
.rzj .hist th.y{width:44px}
.rzj .hist th.m{width:32px}
.rzj .hist td.y,.rzj .hist td.m{text-align:center;font-size:11px}
.rzj .hist td.c{padding-left:9px}
.rzj .hist td.c.mid{text-align:center;font-weight:800;letter-spacing:.35em;padding-left:0}
.rzj .hist td.c.rt{text-align:right;font-weight:700}
.rzj .box{border:1px solid var(--rz-line);border-top:none;padding:8px 9px;font-size:11px;line-height:1.85;
  min-height:74px;white-space:pre-wrap}
.rzj .box.em{color:#b6c2d1}
.rzj .bt{border:1px solid var(--rz-line);background:#f1f5f9;padding:5px 8px;font-size:9.5px;font-weight:700;color:#334155}
.rzj .mini{display:grid;grid-template-columns:1fr 1fr;gap:0}
.rzj .mini > div{border:1px solid var(--rz-line);margin:-1px 0 0 -1px;padding:5px 7px;font-size:10px}
.rzj .mini b{display:block;font-size:9px;color:#334155;font-weight:700;margin-bottom:2px}

/* ============ 職務経歴書 ============
   罫線の表ではなく、見出しと本文で読ませる形。会社ごとにブロックを積む。 */
.cvj{--cv-line:#cbd5e1;--cv-ink:#0f172a;color:var(--cv-ink)}
.cvj .pg{background:#fff;border:1px solid #dfe4ec;border-radius:10px;padding:16px 14px;margin-bottom:12px}
.cvj h4{font-size:17px;font-weight:900;letter-spacing:.16em;padding-bottom:7px;border-bottom:2px solid #334155}
.cvj .dt{text-align:right;font-size:10.5px;color:#475569;margin-top:7px;line-height:1.7}
.cvj .dt b{display:block;font-size:12px;font-weight:800;color:var(--cv-ink)}
.cvj h5{font-size:13.5px;font-weight:900;margin:16px 0 8px;padding-bottom:5px;border-bottom:1px solid #94a3b8}
.cvj p{font-size:11.5px;line-height:1.95;white-space:pre-wrap}
.cvj p.em{color:#b6c2d1}
.cvj .sk{display:flex;gap:12px;border-bottom:1px solid #e2e8f0;padding:9px 2px}
.cvj .sk b{flex:none;width:40%;font-size:11.5px;font-weight:800}
.cvj .sk span{flex:1;font-size:11.5px;line-height:1.8;color:#334155}
.cvj .co{margin-top:12px}
.cvj .co-h{display:flex;align-items:baseline;gap:10px;background:#eef2f7;border:1px solid var(--cv-line);
  padding:7px 10px}
.cvj .co-h b{flex:1;font-size:12.5px;font-weight:900}
.cvj .co-h span{flex:none;font-size:10.5px;font-weight:800;color:#334155;white-space:nowrap}
.cvj .co-b{border:1px solid var(--cv-line);border-top:none;background:#f8fafc;padding:9px 11px;
  font-size:11px;line-height:1.9}
.cvj .ac-h{display:flex;align-items:baseline;gap:9px;margin:11px 0 5px}
.cvj .ac-h b{font-size:11.5px;font-weight:900}
.cvj .ac-h span{font-size:10px;color:#475569}
.cvj .ac-b{font-size:11px;line-height:1.95;white-space:pre-wrap;padding-left:2px}
.cvj .lead{font-size:11.5px;font-weight:900;margin:12px 0 4px;display:flex;align-items:center;gap:6px}
