/* Recruit CPT only: restored legacy vacancy details. */
body.single-recruit .tct-legacy-recruit,
body.single-recruits .tct-legacy-recruit { color:#26364d; font-size:15px; line-height:1.9; }
body.single-recruit .tct-legacy-recruit .kyujin_header,
body.single-recruits .tct-legacy-recruit .kyujin_header { overflow:hidden; border:1px solid #dce6eb; border-top:10px solid #8fdcf0; border-radius:24px; background:#fff; box-shadow:0 14px 36px rgba(21,33,59,.09); }
body.single-recruit .tct-legacy-recruit .kyujin_header > img,
body.single-recruits .tct-legacy-recruit .kyujin_header > img { display:block; width:100%; max-height:540px; margin:0; border-radius:0; object-fit:cover; }
body.single-recruit .tct-legacy-recruit .kyujin_name,
body.single-recruits .tct-legacy-recruit .kyujin_name { margin:0; padding:28px 30px 16px; color:#14213d; font-size:clamp(24px,3vw,34px); font-weight:950; line-height:1.4; }
body.single-recruit .tct-legacy-recruit .kyujin_name::after,
body.single-recruits .tct-legacy-recruit .kyujin_name::after { display:block; width:92px; height:6px; margin-top:15px; border-radius:999px; background:linear-gradient(90deg,#8fdcf0,#f5d76e,#f2a8c2,#cdb7f5); content:""; }
body.single-recruit .tct-legacy-recruit .kyujin_message,
body.single-recruits .tct-legacy-recruit .kyujin_message { padding:0 30px 30px; }
body.single-recruit .tct-legacy-recruit p,
body.single-recruits .tct-legacy-recruit p { margin:0 0 1.25em; line-height:1.9; }
body.single-recruit .tct-legacy-recruit table,
body.single-recruits .tct-legacy-recruit table { width:100%; margin:28px 0 0; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid #dce6eb; border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(21,33,59,.07); }
body.single-recruit .tct-legacy-recruit th,
body.single-recruits .tct-legacy-recruit th,
body.single-recruit .tct-legacy-recruit td,
body.single-recruits .tct-legacy-recruit td { padding:16px 18px; border:0; border-bottom:1px solid #e5ecef; text-align:left; vertical-align:top; }
body.single-recruit .tct-legacy-recruit th,
body.single-recruits .tct-legacy-recruit th { width:9em; background:#eef9fc; color:#087fa5; font-weight:900; }
body.single-recruit .tct-legacy-recruit tr:last-child > *,
body.single-recruits .tct-legacy-recruit tr:last-child > * { border-bottom:0; }
body.single-recruit .tct-legacy-recruit a,
body.single-recruits .tct-legacy-recruit a { color:#087fa5; font-weight:800; overflow-wrap:anywhere; }
@media (max-width:600px) {
  body.single-recruit .tct-legacy-recruit .kyujin_header,
  body.single-recruits .tct-legacy-recruit .kyujin_header { border-radius:18px; }
  body.single-recruit .tct-legacy-recruit .kyujin_name,
  body.single-recruits .tct-legacy-recruit .kyujin_name { padding:22px 18px 13px; }
  body.single-recruit .tct-legacy-recruit .kyujin_message,
  body.single-recruits .tct-legacy-recruit .kyujin_message { padding:0 18px 22px; }
  body.single-recruit .tct-legacy-recruit table,
  body.single-recruit .tct-legacy-recruit tbody,
  body.single-recruit .tct-legacy-recruit tr,
  body.single-recruit .tct-legacy-recruit th,
  body.single-recruit .tct-legacy-recruit td,
  body.single-recruits .tct-legacy-recruit table,
  body.single-recruits .tct-legacy-recruit tbody,
  body.single-recruits .tct-legacy-recruit tr,
  body.single-recruits .tct-legacy-recruit th,
  body.single-recruits .tct-legacy-recruit td { display:block; width:100%; box-sizing:border-box; }
  body.single-recruit .tct-legacy-recruit th,
  body.single-recruits .tct-legacy-recruit th { padding-bottom:6px; border-bottom:0; }
  body.single-recruit .tct-legacy-recruit td,
  body.single-recruits .tct-legacy-recruit td { padding-top:8px; }
}
