/* work-pages（2026-10-30 全画面の見直しで追加。担当ページ専用：仕事内容・成長ステップ・就活サポート） */

/* ===== 仕事内容：最初の画面の h1 の上の段と、リードの下の3つの数字（work-top.html） ===== */
.work-top__kicker { display: block; margin-bottom: 14px; font-size: var(--fs-lead); font-weight: 700; line-height: 1.5; letter-spacing: .04em; color: var(--on-dark-sub); }
.work-top__facts { max-width: 520px; margin: 28px 0 0; border-top: 1px solid var(--line-dark); }
.work-top__fact { display: grid; grid-template-columns: 9.5em minmax(0, 1fr); align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line-dark); }
.work-top__fact dd { grid-column: 1; grid-row: 1; margin: 0; font-size: 22px; font-weight: 900; line-height: 1.3; color: var(--on-dark); white-space: nowrap; }
.work-top__fact dt { grid-column: 2; grid-row: 1; font-size: var(--fs-small); line-height: 1.6; color: var(--on-dark-sub); }
.work-top__fact:first-child dd { color: var(--accent-light); }
@media (max-width: 760px) {
  .work-top__kicker { margin-bottom: 10px; font-size: var(--fs-small); }
  .work-top__facts { margin-top: 24px; }
  .work-top__fact { grid-template-columns: 8em minmax(0, 1fr); gap: 12px; }
  .work-top__fact dd { font-size: 18px; }
  .work-top__fact dt { font-size: var(--fs-label); }
}

/* ===== 仕事内容：仕事の中心は、テレアポ（work-types.html。基本の形は subpages.css の .wtypes） ===== */
.wtypes__head { max-width: 760px; }
.wtypes__head .head { margin-bottom: 20px; }
.wtypes__learn { margin-top: 40px; padding: 36px 40px; border-radius: var(--radius); background: var(--paper); }
.wtypes__learn-title { font-size: var(--fs-h3); font-weight: 900; }
.wtypes__learn-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 40px; margin: 20px 0 0; }
.wtypes__learn-item { padding-top: 16px; border-top: 2px solid var(--ink); }
.wtypes__learn-item dt { display: flex; align-items: baseline; gap: 10px; font-size: var(--fs-lead); font-weight: 900; line-height: 1.5; }
.wtypes__learn-item dt .num { color: var(--accent); font-size: var(--fs-small); }
.wtypes__learn-item dd { margin: 8px 0 0; font-size: var(--fs-small); line-height: 1.9; color: var(--ink-sub); }
.wtypes__inner { margin-top: 44px; }
.wtypes__sub { font-size: var(--fs-h3); font-weight: 900; }
.wtypes__types-lead { margin-top: 12px; line-height: 1.9; color: var(--ink-sub); }
@media (max-width: 760px) {
  .wtypes__learn { margin-top: 32px; padding: 24px 20px; }
  .wtypes__learn-list { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .wtypes__inner { margin-top: 32px; }
}

/* ===== 仕事内容：作業画面（work-methods.html の picture） ===== */
.wmeth__img picture { display: block; }

/* ===== 成長ステップ：各段の先輩の例（growth.html） ===== */
.growth__facts { margin: 16px 0 0; padding: 0; list-style: none; }
.growth__facts li { position: relative; margin-top: 10px; padding: 10px 14px; border-left: 3px solid var(--accent); border-radius: 0 6px 6px 0; background: var(--paper); font-size: var(--fs-small); font-weight: 500; line-height: 1.75; }
.growth__facts a { display: block; margin-top: 2px; font-size: var(--fs-label); font-weight: 400; color: var(--ink-sub); }

/* ===== 成長ステップ：一緒に働く人（team.html）を白地に。style.css の .team は黒地の色なので、ここで白地の色に上書き ===== */
.team--light .team__role { color: var(--accent); }
.team--light .team__tags li { border-color: var(--line); color: var(--ink); }
.team--light .team__ceo .team__tags li { border-color: var(--accent); }
.team--light .team__roster { border-top-color: var(--line); }
.team--light .team__ceo { border-right-color: var(--line); border-bottom-color: var(--line); }
.team--light .team__ceo-body, .team--light .team__base-body { color: var(--ink-sub); }
.team--light .team__voice blockquote p { color: var(--ink); }
.team--light .team__voice figcaption, .team--light .team__voice figcaption a { color: var(--ink-sub); }
.team--light .team__more a { color: var(--ink); }
.team--light .team__base { border-top-color: var(--line); }
.team--light .team__book { border-color: var(--line); border-left-color: var(--accent); background: var(--gray); color: var(--ink); }
.team--light .team__book:hover { border-color: var(--accent); }
.team--light .team__book-sub { color: var(--ink-sub); }
.team--light .team__book-link { color: var(--accent); }
.team--light .team__step { border-left-color: var(--line); }
.team--light .team__step-when { color: var(--accent); }
.team--light .team__rules li { border-bottom-color: var(--line); }
.team--light .team__rule-no { color: var(--ink-sub); }
.team--light .team__rule-no .num { color: var(--ink); }

/* ===== 就活サポート：就活の時期とインターン（voices-career.html） ===== */
.career-timing { margin: 20px 0 0; border-top: 1px solid var(--line); }
.career-timing__row { display: grid; grid-template-columns: 11em minmax(0, 1fr); gap: 4px 24px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); }
.career-timing__when { font-weight: 900; color: var(--accent); }
.career-timing__text { margin: 0; line-height: 1.8; }
.career-timing__text a { margin-left: 8px; font-size: var(--fs-label); color: var(--ink-sub); white-space: nowrap; }
@media (max-width: 760px) {
  .career-timing__row { grid-template-columns: minmax(0, 1fr); padding: 14px 0; }
  .career-timing__text a { display: block; margin: 2px 0 0; }
}

/* 仕事内容：入ってからの変わり方（work-grow.html）。段が5つになったので写真を小さく */
.work-grow .wgrow__step:has(.wgrow__img) { grid-template-columns: minmax(0, 1fr) 260px; }
@media (max-width: 760px) { .work-grow .wgrow__step:has(.wgrow__img) { grid-template-columns: minmax(0, 1fr); } }

/* ===== 仕事内容：サポート体制（work-support.html） ===== */
.wsup { border-bottom: 1px solid var(--line); }
.wsup__people { margin: 0; border-top: 2px solid var(--ink); }
.wsup__row { display: grid; grid-template-columns: 14em minmax(0, 4fr) minmax(0, 6fr); gap: 8px 32px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--line); }
.wsup__role { font-size: var(--fs-lead); font-weight: 900; line-height: 1.5; }
.wsup__who { margin: 0; font-size: var(--fs-small); line-height: 1.9; color: var(--ink-sub); }
.wsup__does { margin: 0; }
.wsup__does > p:first-child { font-weight: 700; line-height: 1.8; }
.wsup__voice { margin-top: 8px; padding-left: 12px; border-left: 3px solid var(--accent); font-size: var(--fs-small); line-height: 1.8; }
.wsup__voice a { margin-left: 8px; font-size: var(--fs-label); color: var(--ink-sub); white-space: nowrap; }
.wsup__extra { margin-top: 16px; font-size: var(--fs-small); color: var(--ink-sub); }
.wsup__sub { margin-top: 44px; font-size: var(--fs-h3); font-weight: 900; }
.wsup__lead { margin-top: 8px; color: var(--ink-sub); }
.wsup__props { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
.wsup__prop { padding: 20px 24px; border-radius: var(--radius); background: var(--gray); }
.wsup__prop-text { font-weight: 900; line-height: 1.6; }
@media (max-width: 900px) {
  .wsup__row { grid-template-columns: minmax(0, 1fr); padding: 20px 0; }
}
@media (max-width: 760px) {
  .wsup__props { grid-template-columns: minmax(0, 1fr); }
  .wsup__sub { margin-top: 32px; }
  .wsup__prop { padding: 18px 18px; }
  .wsup__voice a { display: block; margin: 2px 0 0; }
}

/* ===== 2026-11-02 仕事内容・成長ステップの直し ===== */
/* 最初の画面：一言＋will＋図だけ。図そのものは style.css のまま */
.work-top__lead { margin-top: 20px; font-size: clamp(20px, 2vw, 24px); font-weight: 900; line-height: 1.5; color: var(--on-dark); }

/* どんな仕事か：左に will の見出し、右に説明 */
.wstory__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px 64px; align-items: start; }
.wstory__title { font-size: clamp(30px, 3.6vw, 32px); font-weight: 900; line-height: 1.35; word-break: keep-all; overflow-wrap: anywhere; }
.wstory__lead { font-size: var(--fs-lead); font-weight: 700; line-height: 2; }
.wstory__define { margin-top: 20px; font-size: var(--fs-small); line-height: 2; color: var(--ink-sub); }

/* 4つの当たり方：手紙は大きすぎる上に紙の色が暖色なので、小さくして色を抜く */
.wmeth__item:nth-child(3) .wmeth__img { max-width: 420px; justify-self: end; }
.wmeth__item:nth-child(3) .wmeth__shot { filter: saturate(0) brightness(1.04); }
.wmeth__title { margin-top: 0; }

/* 覚えること・営業の分け方・社員の経歴：カードにせず、線で区切った行で */
.wlearn__title { font-size: var(--fs-h2); font-weight: 900; line-height: 1.4; }
.wlearn__title--sub { margin-top: 48px; font-size: clamp(20px, 2vw, 24px); }
.wlearn__lead { margin-top: 12px; line-height: 1.9; color: var(--ink-sub); }
.wlines { margin: 24px 0 0; border-top: 2px solid var(--ink); }
.wlines__row { display: grid; grid-template-columns: 15em minmax(0, 1fr); gap: 6px 40px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); }
.wlines__name { font-size: var(--fs-lead); font-weight: 900; line-height: 1.5; }
.wlines__how { display: block; margin-top: 2px; font-size: var(--fs-small); font-weight: 500; color: var(--ink-sub); }
.wlines__body { margin: 0; max-width: 46em; line-height: 1.9; }

/* そこから、広がっていく */
.wspread__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px 64px; align-items: center; }
.wspread__title { font-size: var(--fs-h2); font-weight: 900; line-height: 1.4; }
.wspread__lead { margin-top: 16px; font-size: var(--fs-lead); line-height: 2; }
.wspread__more { margin-top: 28px; }
.wspread__img { margin: 0; }
.wspread__img img { display: block; width: 100%; height: auto; border-radius: 8px; }

/* インターン生から出せる提案：行に */
.wprops { margin: 20px 0 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.wprops__row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 6px 40px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); }
.wprops__text { margin: 0; font-weight: 900; line-height: 1.7; }
.wprops__voice { margin: 0; font-size: var(--fs-small); line-height: 1.8; color: var(--ink-sub); }
.wprops__voice a { margin-left: 8px; color: inherit; white-space: nowrap; }

/* 成長ステップ：最初の画面 */
.gfirst { padding-top: 40px; }
.gfirst__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px 64px; align-items: center; }
.gfirst__title { font-size: clamp(32px, 3.7vw, 44px); font-weight: 900; line-height: 1.35; word-break: keep-all; }
.gfirst__lead { margin-top: 24px; font-size: var(--fs-lead); font-weight: 500; line-height: 2; color: var(--ink-sub); }
.gfirst__link { margin-top: 16px; font-size: var(--fs-small); font-weight: 700; }
.gfirst__img { margin: 0; }
.gfirst__img img { display: block; width: 100%; height: auto; border-radius: 8px; }

/* 成長ステップ：3段。縦の線の先に矢印（順番があるものは矢印でつなぐ） */
.gsteps__title { font-size: var(--fs-h2); font-weight: 900; line-height: 1.4; }
.gsteps__list { position: relative; margin: 40px 0 0; padding: 0 0 8px 28px; list-style: none; }
.gsteps__list::before { content: ""; position: absolute; top: 6px; bottom: 0; left: 4px; width: 2px; background: var(--ink); }
.gsteps__list::after { content: ""; position: absolute; bottom: 0; left: 0; width: 10px; height: 10px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); }
.gstep { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 24px 56px; align-items: start; padding-bottom: 44px; }
.gstep__when { margin: 0; font-size: var(--fs-small); font-weight: 900; color: var(--accent); }
.gstep__name { margin: 6px 0 0; font-size: clamp(22px, 2.2vw, 24px); font-weight: 900; line-height: 1.45; }
.gstep__body { margin: 14px 0 0; line-height: 1.9; }
.gstep__voice { margin: 16px 0 0; font-size: var(--fs-small); line-height: 1.8; color: var(--ink-sub); }
.gstep__voice a { margin-left: 8px; color: inherit; white-space: nowrap; }
.gstep__img { margin: 0; }
.gstep__img picture { display: block; }
.gstep__img img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
/* 3段目のツールの画面は黄色のアイコンと生成りの地なので、色を抑える */
.gstep:nth-child(3) .gstep__img img { filter: saturate(.2); }
.gstep__img figcaption { margin-top: 8px; font-size: var(--fs-label); color: var(--ink-sub); }

/* 成長ステップ：一緒に働く人 */
.gteam__links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }
.gteam__more { font-size: var(--fs-small); font-weight: 700; color: var(--ink); }

@media (max-width: 760px) {
  .wstory__inner, .wspread__inner, .gfirst__inner, .gstep { grid-template-columns: minmax(0, 1fr); }
  .wmeth__item:nth-child(3) .wmeth__img { max-width: 300px; justify-self: start; }
  .wlearn__title--sub { margin-top: 40px; }
  .wlines__row, .wprops__row { grid-template-columns: minmax(0, 1fr); padding: 16px 0; }
  .wprops__voice a, .gstep__voice a { display: block; margin: 2px 0 0; white-space: normal; }
  .gfirst { padding-top: 20px; }
  .gsteps__list { padding-left: 22px; }
  .gstep { padding-bottom: 32px; }
}

/* 2026-11-02：就活サポートの3つは順番の話ではないので、番号と矢印を外した（templates/sections/voices-career.html） */
.career-help .flow__step::before, .career-help .flow__step::after { display: none; }
@media (max-width: 768px) {
  .career-help .flow__step { display: block; padding: 0 0 24px; }
  .career-help .flow__step:last-child { padding-bottom: 0; }
  .career-help .flow__title { padding-top: 0; }
}
/* 2026-11-02：見出しの折り返しは title_keep のかたまりの間だけにする */
.wstory__title { word-break: normal; }
