/* 求人の地域ページ・収入ページ（2026-09-20）
   page-recruit-tokyo.php / page-recruit-income.php で共通して使う。
   求人ページ本体（page-recruitment.php）とは別ファイルにして、本体の見た目に影響しないようにしている。 */

.rct { max-width: 860px; margin: 0 auto; padding: 24px 16px 56px; color: #2b2b2e; line-height: 1.85; font-size: 15px; }

.rct-hero { padding: 24px 20px; border: 1px solid #f3c9c9; border-radius: 14px; background: linear-gradient(180deg, #fff5f5 0%, #fff 100%); }
.rct-eyebrow { margin: 0 0 6px; font-size: 12px; letter-spacing: .08em; color: #dc2626; font-weight: 800; }
.rct h1 { margin: 0 0 12px; font-size: 23px; line-height: 1.5; color: #1f2937; font-weight: 800; }
.rct-lead { margin: 0 0 16px; font-size: 15px; }

.rct-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.rct-btn { display: inline-block; padding: 12px 26px; border-radius: 999px; background: linear-gradient(135deg, #dc2626, #991b1b); color: #fff; font-weight: 800; text-decoration: none; font-size: 15px; box-shadow: 0 8px 22px rgba(220,38,38,.3); }
.rct-btn:hover { background: linear-gradient(135deg, #b91c1c, #7f1d1d); color: #fff; }
.rct-btn-line { background: #06c755; box-shadow: 0 8px 22px rgba(6,199,85,.28); }
.rct-btn-line:hover { background: #05a847; }

.rct-sec { margin: 34px 0 0; }
.rct h2 { margin: 0 0 12px; padding: 0 0 8px; font-size: 19px; color: #1f2937; font-weight: 800; border-bottom: 2px solid #f3c9c9; }
.rct p { margin: 0 0 12px; }
.rct strong { color: #b91c1c; }

.rct-list { margin: 0 0 12px; padding-left: 1.2em; }
.rct-list li { margin-bottom: 8px; }

.rct-table { width: 100%; border-collapse: collapse; margin: 0 0 10px; }
.rct-table th, .rct-table td { padding: 10px 12px; border-bottom: 1px solid #f0e4e4; text-align: left; }
.rct-table th { width: 42%; background: #fff5f5; font-weight: 700; color: #4b4b52; font-size: 14px; }
.rct-table td { font-weight: 800; color: #b91c1c; }

.rct-note { font-size: 13px; color: #6b6b72; }
.rct-more { margin-top: 14px; font-size: 14px; }
.rct-more a { color: #b91c1c; font-weight: 700; }

.rct-need { padding: 18px 20px; border: 1px solid #fcd34d; border-radius: 12px; background: #fffbeb; }
.rct-need h2 { border-bottom-color: #fcd34d; }

.rct-vs { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.rct-vs-box { flex: 1 1 200px; min-width: 0; padding: 14px; border: 1px solid #e5e5ea; border-radius: 12px; background: #fff; text-align: center; }
.rct-vs-ours { border-color: #f3c9c9; background: #fff5f5; }
.rct-vs-title { margin: 0 0 4px; font-size: 13px; color: #6b6b72; }
.rct-vs-money { margin: 0 0 4px; font-size: 26px; font-weight: 800; color: #b91c1c; }
.rct-vs-desc { margin: 0; font-size: 12.5px; color: #6b6b72; }
.rct-vs-mid { flex: 0 0 auto; font-weight: 800; color: #9ca3af; }

@media (max-width: 640px) {
    .rct { padding: 16px 14px 44px; font-size: 14.5px; }
    .rct h1 { font-size: 20px; }
    .rct h2 { font-size: 17px; }
    .rct-btn { flex: 1 1 100%; text-align: center; }
    .rct-table th { width: 46%; font-size: 13px; }
}

/* お金のQ&A（2026-09-20） */
.rct-q { margin: 18px 0 6px; font-size: 15.5px; color: #1f2937; }
.rct-q::before { content: "Q. "; color: #dc2626; font-weight: 800; }
.rct-sec .rct-q + p { margin: 0 0 14px; padding-left: 1.4em; }

/* 求人ページ本体と同じ実物の写真を出す（2026-09-20） */
.rct-fig { margin: 14px 0 6px; }
.rct-fig img { width: 100%; height: auto; border-radius: 12px; display: block; }
.rct-fig figcaption { margin-top: 6px; font-size: 12.5px; color: #6b6b72; }

/* 他店から移ってきたボーイの声（2026-09-20） */
.rct-voice { margin: 0 0 14px; padding: 14px 16px; border: 1px solid #e5e5ea; border-radius: 12px; background: #fff; }
.rct-voice-before { margin: 0 0 6px; font-size: 14px; line-height: 1.8; color: #3a3a40; }
.rct-voice-before::before { content: "「"; }
.rct-voice-before::after { content: "」"; }
.rct-voice-who { margin: 0 0 10px; font-size: 12px; color: #8a8a92; text-align: right; }
.rct-voice-after { margin: 0; padding: 10px 12px; border-radius: 8px; background: #fff5f5; font-size: 13.5px; line-height: 1.8; }
.rct-voice-after strong { display: block; margin-bottom: 2px; font-size: 12px; color: #b91c1c; }
