/* A案の確認用テーマ。採用一覧だけに適用。原稿・構成・FV写真・制度紹介・認定スライダーは現行を保持。 */
.recruit-v5-page { --soft-sage:#edf5ee; --soft-warm:linear-gradient(115deg,#fff2e6 0%,#fbf8e5 52%,#e7f3eb 100%); --soft-cream:#fcfaf5; --soft-line:#dbe5da; --soft-ink:#345d4b; }
.recruit-v5-page .recruit-hero h1 { font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif; font-weight:600; letter-spacing:.04em; }
.recruit-v5-page .recruit-cta { border-radius:32px; padding:14px 24px; }
.recruit-v5-page .recruit-cta-primary { background:#f4b68d; color:#453d32; }
.recruit-v5-page .recruit-cta-primary:hover { background:#edaa7c; }
.recruit-v5-page .content-section:not(.recruit-benefits-section) { padding-block:76px; }
.recruit-v5-page .content-section:not(.recruit-benefits-section) > .container { border-top:0; padding-top:0; }
.recruit-v5-page .content-section:not(.recruit-benefits-section) .content-section-heading { font-size:clamp(26px,2.5vw,36px); line-height:1.65; font-weight:600; color:var(--soft-ink); letter-spacing:.045em; }
.recruit-v5-page .content-section:not(.recruit-benefits-section) .cert-lead { font-size:15px; line-height:2; }
.recruit-v5-page #voices { background:radial-gradient(ellipse at 0 100%,#fff3e8,transparent 65%),radial-gradient(ellipse at 100% 0,#e8f6f0,transparent 65%),#fff; border-radius:50% 50% 0 0 / 26px 26px 0 0; }
.recruit-v5-page #voices > .container > :is(h2,p) { text-align:center; margin-inline:auto; max-width:800px; }
.recruit-v5-page #voices h2 br { display:none; }
.recruit-v5-page .recruit-featured-stories { gap:28px; margin-top:36px; }
.recruit-v5-page .recruit-story-teaser { border-radius:18px; background:#fff; box-shadow:0 6px 24px #36594c08; }
.recruit-v5-page .recruit-story-teaser h3 { font-family:inherit; font-weight:500; font-size:clamp(20px,1.7vw,25px); line-height:1.85; }
.recruit-v5-page .recruit-story-theme { font-size:13px; color:#567560; }
.recruit-v5-page .recruit-story-teaser-body { padding:26px; }
.recruit-v5-page .recruit-care-intro { align-items:center; gap:44px; }
.recruit-v5-page .recruit-care-intro > img { max-height:360px; border-radius:32px 12px 32px 12px; }
.recruit-v5-page .recruit-care-catch { font-size:clamp(20px,2vw,26px); line-height:1.85; font-weight:500; }
.recruit-v5-page .recruit-care-practice { gap:24px; }
.recruit-v5-page .recruit-care-practice li { border-top:0; background:var(--soft-cream); padding:24px; border-radius:20px; }
.recruit-v5-page .recruit-care-practice li > span { display:grid; place-items:center; width:46px; height:46px; background:#edf3e8; border-radius:50%; color:#54775c; margin-bottom:16px; }
.recruit-v5-page .recruit-care-reward { border:0; padding:24px; background:#f7faf4; border-radius:18px; }
.recruit-v5-page .recruit-v5-numbers { background:var(--soft-warm); border-radius:50% 50% 50% 50% / 22px 22px 22px 22px; }
.recruit-v5-page .recruit-v5-stat-card { background:#fff; border:0; border-radius:18px; padding:24px; }
.recruit-v5-page .recruit-v5-stat-icon { display:grid; place-items:center; background:#f0f5eb; color:#698b68; }
.recruit-v5-page .recruit-v5-stat-card strong { color:var(--soft-ink); }
.recruit-v5-page :is(.recruit-stats-tabs,.recruit-day-tabs) { background:#e8efe3; border:0; border-radius:28px; padding:6px; }
.recruit-v5-page :is(.recruit-stats-tabs,.recruit-day-tabs) button { border-radius:24px; font-weight:500; }
.recruit-v5-page :is(.recruit-stats-tabs,.recruit-day-tabs) button.is-active { background:#486e53; border-color:#486e53; box-shadow:none; }
.recruit-v5-page [aria-labelledby="openings-heading"] { background:var(--soft-cream); }
.recruit-v5-page .recruit-v5-job-card { background:#fff; border:1px solid var(--soft-line); border-radius:16px; padding:24px; margin-top:14px; }
.recruit-v5-page .recruit-v5-job-card .job-summary-link { border-radius:24px; }
.recruit-v5-page .recruit-career-section { background:var(--soft-warm); }
.recruit-v5-page .recruit-career-grid { gap:18px; }
.recruit-v5-page .recruit-career-grid article { background:#fff; border:0; border-radius:20px; padding:24px; }
.recruit-v5-page .recruit-career-icon { display:grid; place-items:center; flex-shrink:0; width:52px; height:52px; border-radius:50%; background:#edf3e8; color:#6d8d68; margin-bottom:18px; }
.recruit-v5-page .recruit-day-panel { background:var(--soft-cream); border-radius:20px; padding:28px; }
.recruit-v5-page .recruit-day-panel .timeline-item { border-color:#d3dfca; }
.recruit-v5-page .recruit-day-panel .timeline-item time { color:#426c50; }
.recruit-v5-page .recruit-disability-section { background:linear-gradient(135deg,#fff7ed,#f4f8ef 60%,#eaf5ef); }
.recruit-v5-page .recruit-disability-intro img { border-radius:28px 12px; }
.recruit-v5-page .recruit-disability-proofs article { background:#fff; border:0; border-radius:20px; padding:24px; }
.recruit-v5-page :is(.cert-details,.faq-item) { border:1px solid var(--soft-line); border-radius:16px; background:#fff; }
.recruit-v5-page [aria-labelledby="recruit-faq-heading"] { background:var(--soft-sage); }
.recruit-v5-page .timeline-steps .timeline-item time { border-radius:24px; background:#edf3e8; color:#4a7054; }
.recruit-v5-page .recruit-worksite-card { border-radius:18px; overflow:hidden; }
.recruit-v5-page .facility-contact-band { background:var(--soft-sage); border:0; border-radius:50% 50% 0 0 / 24px 24px 0 0; padding-block:56px; }
.recruit-v5-page .facility-contact-button { background:#f4b68d; color:#453d32; border-radius:32px; }
@media(max-width:767px) {
 .recruit-v5-page .content-section:not(.recruit-benefits-section) { padding-block:46px; }
 .recruit-v5-page .recruit-hero h1 { font-size:30px; }
 .recruit-v5-page .recruit-featured-stories { gap:22px; }
 .recruit-v5-page .recruit-story-teaser-body { padding:24px; }
 .recruit-v5-page .recruit-care-intro { gap:24px; }
 .recruit-v5-page .recruit-career-grid { grid-template-columns:1fr; gap:14px; }
 .recruit-v5-page .recruit-career-grid article { display:grid; grid-template-columns:52px minmax(0,1fr); gap:18px; align-items:center; }
 .recruit-v5-page .recruit-career-icon { margin:0; }
 .recruit-v5-page .recruit-v5-stat-card { padding:18px 12px; }
 .recruit-v5-page .recruit-day-panel { padding:22px 16px; }
 .recruit-v5-page .recruit-v5-job-card { padding:20px; }
}
