.recruit-table { width: 100%; border-collapse: collapse; border-left: 1px solid #ccc; font-size: 12px; line-height: 1.5; }
.recruit-table th, .recruit-table td { padding: 10px; border-bottom: 1px solid #ccc; }
.recruit-table th { background: #a9c9fa; color: #4c83c5; text-align: center; }
.recruit-table tbody tr { position: relative; }
.recruit-table tbody tr:nth-child(even) { background: #f2f2ef; }
.recruit-table tbody tr:hover, .recruit-table tbody tr:focus-within { background: #fffacb; }
.recruit-info { overflow-wrap: anywhere; }
.recruit-info a { color: #222; font-weight: bold; text-decoration: underline; }
.recruit-info a::after { content: ""; position: absolute; inset: 0; }
.recruit-info a:focus-visible { outline: none; }
.recruit-info a:focus-visible::after { outline: 2px solid #006cce; outline-offset: -2px; }
.recruit-category, .recruit-wage { text-align: center; white-space: nowrap; }
.recruit-arrow { width: 1%; color: #008bdf; }
.recruit-empty { padding: 15px; }
@media (max-width: 767px) {
    .recruit-table { border-left: 0; }
    .recruit-table th, .recruit-table td { padding: 5px; }
    .recruit-table th { background: #0094e8; color: #fff; }
}

.recruit-table .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
