/* =========================================================
   renewal/recruit.css — 採用情報（recruit/index）
   会社情報と同じ「左：目次／右：詳細」。company.css の後に読み込む
   ========================================================= */

.p-rc .l-container{max-width:1280px}
.p-rc__tocCta{display:grid;gap:8px;margin-top:20px}

/* 見出し（各章の最初の一文） */
.p-rc__heading{margin:0 0 20px;font-family:var(--font-copy);font-size:var(--fs-heading-3);font-weight:var(--fw-bold);line-height:1.6;letter-spacing:var(--tracking)}
.p-rc .p-co__text + .p-co__text{margin-top:0}
.p-rc .p-co__text{margin:0 0 20px}
.p-rc__more{margin:8px 0 0}

/* 実績の数字 */
.p-rc__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 12px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.p-rc__stats div{padding:20px 0}
.p-rc__stats dt{font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--color-text)}
.p-rc__stats dd{display:flex;align-items:baseline;gap:6px;margin:6px 0 0;font-size:var(--fs-13);font-weight:var(--fw-bold)}
.p-rc__stats dd span{font-family:var(--font-num);font-size:var(--fs-heading-1);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--tracking);font-variant-numeric:tabular-nums}
.p-rc__note{margin:0 0 28px;font-size:var(--fs-13);line-height:1.8;color:var(--color-text)}

/* どうやっているのか：見出し＋本文の連なり */
.p-rc__items{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-line)}
.p-rc__items > li{padding:28px 0;border-bottom:1px solid var(--color-line)}
.p-rc__itemTitle{margin:0 0 14px;font-family:var(--font-copy);font-size:var(--fs-heading-3);font-weight:var(--fw-bold);line-height:1.55}
.p-rc__items p{margin:0 0 16px;font-size:var(--fs-16);line-height:2}
.p-rc__items p:last-child{margin-bottom:0}
.p-rc__points{margin:0 0 16px;padding:20px 24px;list-style:none;display:grid;gap:14px;background:var(--color-bg-subtle);border-radius:var(--r-card)}
.p-rc__points b{display:block;font-family:var(--font-copy);font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:1.6}
.p-rc__points span{display:block;margin-top:2px;font-size:var(--fs-14);line-height:1.85;color:var(--color-text)}

/* 募集職種：クリックで開くアコーディオン */
.p-rc__jobsLead{margin:0 0 20px!important;font-size:var(--fs-14)!important;color:var(--color-text)}
.p-rc__job{border-bottom:1px solid var(--color-line);scroll-margin-top:110px}
.p-rc__job:first-of-type{border-top:1px solid var(--color-line)}
.p-rc__jobSummary{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 40px;align-items:center;gap:0 20px;padding:26px 0;cursor:pointer;list-style:none}
.p-rc__jobSummary::-webkit-details-marker{display:none}
.p-rc__jobNo{grid-column:1;grid-row:1 / span 2;align-self:center;margin:0;font-family:var(--font-num);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--color-text)}
.p-rc__jobName{grid-column:2;margin:0;font-family:var(--font-copy);font-size:var(--fs-heading-4);font-weight:var(--fw-bold);line-height:1.45}
.p-rc__jobCatch{grid-column:2;margin:6px 0 0;font-size:var(--fs-14);line-height:1.7;color:var(--color-text)}
.p-rc__jobSummary > .c-accIcon{grid-column:3;grid-row:1 / span 2;justify-self:end;align-self:center;margin-right:12px}
.p-rc__jobBody{padding:4px 0 36px}
.p-rc__jobH{margin:28px 0 12px;font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--tracking);color:var(--color-text)}
.p-rc__jobBody > .p-rc__jobH:first-child{margin-top:0}
.p-rc__jobBody p{margin:0 0 16px;font-size:var(--fs-16);line-height:2}
.p-rc__jobCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px;padding-top:24px;border-top:1px solid var(--color-line-subtle)}
.p-rc__jobCols .p-rc__jobH{margin-top:0}
.p-rc__jobCols p{margin:0;font-size:var(--fs-14)}
.p-rc__check{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.p-rc__check li{position:relative;padding-left:22px;font-size:var(--fs-14);line-height:1.85}
.p-rc__check li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:5px;border-left:1.6px solid var(--color-line-strong);border-bottom:1.6px solid var(--color-line-strong);transform:rotate(-45deg)}
.p-rc__req{margin:0}
.p-rc__req div{padding:14px 0}
.p-rc__jobBtns{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.p-rc__jobBtns .c-btn{min-width:260px}

/* 合わないかもしれない人 */
.p-rc__ng{margin:0 0 24px;padding:0;list-style:none;border-top:1px solid var(--color-line)}
.p-rc__ng li{position:relative;padding:14px 0 14px 26px;border-bottom:1px solid var(--color-line);font-size:var(--fs-16);line-height:1.8}
.p-rc__ng li::before,.p-rc__ng li::after{content:"";position:absolute;left:3px;top:24px;width:11px;height:1.6px;background:var(--color-bg-muted)}
.p-rc__ng li::before{transform:rotate(45deg)}
.p-rc__ng li::after{transform:rotate(-45deg)}

/* 制度・福利厚生 */
.p-rc__sys{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-bg-muted);border:1px solid var(--color-line);border-radius:var(--r-card);overflow:hidden}
.p-rc__sys li{padding:22px 24px;background:var(--color-bg)}
.p-rc__sys h3{margin:0 0 8px;font-family:var(--font-copy);font-size:var(--fs-20);font-weight:var(--fw-bold)}
.p-rc__sys p{margin:0;font-size:var(--fs-14);line-height:1.9;color:var(--color-text)}

/* 締め */
.p-rc__end{margin-top:96px;padding-top:56px;border-top:1px solid var(--color-line)}
.p-rc__endCopy{margin:0 0 24px;font-family:var(--font-copy);font-size:var(--fs-heading-1);font-weight:var(--fw-bold);line-height:1.4;letter-spacing:var(--tracking)}
.p-rc__endBtns{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px}
.p-rc__endBtns .c-btn{min-width:240px}
.p-rc__endNote{margin:20px 0 0;font-size:var(--fs-13);line-height:1.9;color:var(--color-text)}

@media(max-width:999px){
  .p-rc__tocCta{grid-template-columns:1fr;margin-top:20px}
}
@media(max-width:767px){
  .p-rc__stats{grid-template-columns:1fr}
  .p-rc__stats div{padding:14px 0;border-bottom:1px solid var(--color-line-subtle)}
  .p-rc__stats div:last-child{border-bottom:0}
  .p-rc__stats dd{margin-top:2px}
  .p-rc__jobCols{grid-template-columns:1fr;gap:24px}
  .p-rc__sys{grid-template-columns:1fr}
  .p-rc__end{margin-top:64px;padding-top:40px}
  .p-rc__endBtns{flex-direction:column;align-items:stretch;gap:14px}
  .p-rc__endBtns .c-btn{width:100%}
}

/* 見出し直下のリストは上線を持たない（二重線の回避） */
.p-co__head + .p-rc__items,.p-co__head + .p-rc__ng,.p-co__head + .p-rc__job{border-top:0}
.p-co__head + .p-rc__items > li:first-child,.p-co__head + .p-rc__ng li:first-child{padding-top:4px}
