/* ==========================================================================
   採用情報 (/recruit/) ページ専用スタイル
   ========================================================================== */

.p-recruit-hero { background-position: center 40%; }

/* フェードイン */
.p-recruit-sec {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 1.2s ease, transform 1.2s ease;
}
.p-recruit-sec.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ────────────────────────────────────────────
   求人なしメッセージ
──────────────────────────────────────────── */
.p-recruit-empty {
    background: #f7f5ef;
    border-left: 4px solid rgba(0,85,46,0.15);
    border-radius: 0 8px 8px 0;
    padding: 20px 24px;
}
.p-recruit-empty p {
    font-size: var(--fs-15);
    color: #8a9e8e;
    margin: 0;
    letter-spacing: 0.04em;
}

/* ────────────────────────────────────────────
   求人ラベル
──────────────────────────────────────────── */
.p-recruit-job__role {
    display: inline-block;
    background: var(--color-primary, #00552e);
    color: #fff;
    font-size: var(--fs-14);
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 6px 20px;
    border-radius: 50px;
    margin-bottom: 20px;
}

/* ────────────────────────────────────────────
   テーブル（p-about-corp__table を継承し追加調整）
──────────────────────────────────────────── */
.p-recruit-table th { width: 140px; }
.p-recruit-table small {
    display: block;
    font-size: var(--fs-12);
    font-weight: 400;
    color: #7a8e7e;
    margin-top: 4px;
}

/* 電話番号 */
.p-recruit-tel {
    margin: 14px 0 12px;
}
.p-recruit-tel a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-en, 'Montserrat', sans-serif);
    font-size: clamp(26px, 3.6vw, 38px);
    font-weight: 700;
    color: var(--color-primary, #00552e);
    text-decoration: none;
    letter-spacing: 0.02em;
}
.p-recruit-tel a svg {
    width: clamp(22px, 3vw, 28px);
    height: clamp(22px, 3vw, 28px);
    stroke: #bfa67a;
    flex-shrink: 0;
}
.p-recruit-tel a:hover { color: #008c46; }

/* 必要書類リスト */
.p-recruit-docs {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.p-recruit-docs li {
    font-size: var(--fs-14);
    color: #5a6e5e;
    padding-left: 1em;
    position: relative;
}
.p-recruit-docs li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: #bfa67a;
}

/* ────────────────────────────────────────────
   レスポンシブ
──────────────────────────────────────────── */
@media (max-width: 600px) {
    .p-recruit-table th { width: 100px; font-size: var(--fs-13); padding: 12px 10px; }
    .p-recruit-tel a { font-size: clamp(20px, 6vw, 26px); }
}
