/* 下層ページ（営業代行・採用）の共通部品。トップの CSS（page-sections.css＋palette.css）に足して使う。
 * トップと同じく、カードは使わず罫線と余白で区切る。英語の見出し・ラベルは使わない。
 * 節の背景は「内容がつながらない節どうしで同じ色を続けない」（2026-10-05 本人）。
 */
:root{--pad:clamp(20px,3.6vw,72px)}
[hidden]{display:none !important}   /* .form の display:grid が hidden を打ち消さないように */
.sec--white{background:var(--white)}
.sec--mint{background:var(--mint)}

/* ヒーロー：緑の面1枚。見出しは大きく、左に寄せる（トップの「営業代行」の面を受け継ぐ） */
.sub-hero{position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(255,255,255,.13),rgba(255,255,255,0) 70%),var(--green);color:var(--on-green)}
.sub-hero .head{padding:clamp(24px,2.4vw,40px) max(var(--pad),calc((100% - 1560px) / 2))}   /* 広い画面では本文の左端にそろえる（10-07） */
.sub-hero .nav{color:var(--on-green);font-size:clamp(14px,.85vw,17px)}
.sub-hero__in{padding:clamp(40px,6vw,120px) 0 clamp(56px,6.4vw,128px)}
.sub-hero .kicker{margin:0;font-size:clamp(14px,1vw,20px);font-weight:700;letter-spacing:.06em}
.sub-hero h1{margin:.4em 0 0;font-size:clamp(34px,5vw,104px);font-weight:700;line-height:1.25;letter-spacing:.01em}
.sub-hero .intro{margin-top:clamp(20px,2vw,36px)}
.sub-hero .actions{margin-top:clamp(28px,3vw,52px)}
/* ヒーローの方眼：右上を濃く、文字の後ろは薄れさせる（各節の方眼と同じ扱い） */
.sub-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--pat);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 80% 90% at 100% 0%,#000 10%,transparent 75%);
  mask-image:radial-gradient(ellipse 80% 90% at 100% 0%,#000 10%,transparent 75%)}

/* 見出しの段：見出し（左）と説明（右）。節の頭に置く */
.sec-head{margin-bottom:clamp(32px,3.6vw,64px)}
.sec-head .intro{margin-top:16px}
.sec-head.two .intro{margin-top:0}

/* 行の一覧（見出し＋説明）：3列。名前・説明の列幅を節をまたいで固定する */
.list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.list > li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px clamp(32px,4vw,96px);align-items:baseline;
  padding:clamp(22px,2vw,36px) 0;border-top:1px solid var(--line)}
.list h3{margin:0;font-size:clamp(18px,1.3vw,26px);font-weight:700;line-height:1.5}
.list p{margin:0;max-width:var(--measure);color:var(--sub);font-size:clamp(15px,.95vw,19px);line-height:1.9}
.list--num > li{grid-template-columns:3em minmax(0,4fr) minmax(0,7fr)}
.list .no{font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}
.sec--green .list{border-color:var(--line-on-green)}
.sec--green .list > li{border-color:var(--line-on-green)}
.sec--green .list p{color:inherit;opacity:.9}
.list b{font-weight:700;color:var(--ink)}
.sec--green .list b{color:inherit}
.tag{display:inline-block;margin-left:.6em;padding:2px 8px;border:1px solid currentColor;border-radius:2px;font-size:.62em;font-weight:700;vertical-align:.2em;white-space:nowrap}

.foot-note{margin:clamp(20px,2vw,32px) 0 0;color:var(--sub);font-size:clamp(14.4px,.9vw,18px);line-height:1.8}
.sec--green .foot-note{color:inherit;opacity:.9}

/* よくある質問：開閉。罫線で区切る */
.faq{border-bottom:1px solid var(--line)}
.faq details{border-top:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:24px;padding:clamp(18px,1.6vw,28px) 0;cursor:pointer;list-style:none;
  font-size:clamp(16px,1.1vw,22px);font-weight:700;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-weight:500;color:var(--green-ink,#088654);font-size:1.3em;line-height:1.1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 0 clamp(20px,1.8vw,30px);max-width:var(--measure);color:var(--sub);font-size:clamp(15px,.95vw,19px);line-height:1.9}

/* 日程調整：Spir の予約ページを埋め込む。枠は白、高さ760px（既存ページで実測した値をそのまま使う） */
.book-panel{display:none;background:var(--white)}
.book__frame{width:100%;height:760px;overflow:hidden}
.book__frame iframe{display:block;width:100%;height:100%;border:0;background:var(--white)}
.book__cta{display:flex;justify-content:center;width:100%}
.book__note{margin:14px 0 0;font-size:clamp(14px,.85vw,17px);text-align:center;opacity:.9}
.book__note a{display:inline-block}
.book__note--embed{display:none}
@media (min-width:768px){
  .book-panel{display:block}
  .book__cta,.book__note--btn{display:none}
  .book__note--embed{display:block}
}

/* 採用：実績の一文 */
.proof{margin:clamp(24px,2.4vw,40px) 0 0;padding-top:clamp(16px,1.6vw,24px);border-top:1px solid var(--line-on-green);max-width:40em}
.proof strong{display:block;font-size:clamp(20px,1.7vw,34px);font-weight:700;line-height:1.5}
.proof small{display:block;margin-top:8px;font-size:clamp(13px,.8vw,15px);line-height:1.7;opacity:.85}

/* 採用：会社の概要（売るものの節の下） */
.about{margin-top:clamp(40px,4.4vw,88px)}
.about .h3{margin-bottom:12px}
.about > p{margin:0 0 clamp(20px,2vw,32px);max-width:var(--measure);color:var(--sub);font-size:clamp(15px,.95vw,19px);line-height:1.9}

/* 採用：エントリー完了 */
.form-success{padding-top:8px}
.form-success h3{margin:0;font-size:clamp(20px,1.5vw,28px)}
.form-success p{margin:12px 0 0;font-size:clamp(15px,.95vw,19px);line-height:1.8}
.followup{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-on-green)}
.followup .btn{margin-top:16px}
.form .any{font-size:13px;opacity:.85}

@media (max-width:860px){
  .list > li,.list--num > li{grid-template-columns:minmax(0,1fr)}
  .list--num .no{margin-bottom:-4px}
  .sec-head.two{grid-template-columns:minmax(0,1fr)}
}

/* ===== 2026-10-05 2回目：節ごとに見せ方を変える（本人「一辺倒すぎる。アイコン・表も使って、違うページだとわかるように」） ===== */
:root{--accent-ink:#088654}          /* 白・薄い緑の上で使う緑（明るい緑 #3fd08f は白地では読めないため） */
.ico{display:block;width:clamp(30px,2.2vw,40px);height:auto;color:var(--accent-ink);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sec--green .ico{color:var(--on-green)}

/* アイコン付きの格子（3列）。区切りは上の罫線だけ */
.igrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(32px,4vw,80px)}
.igrid li{padding:clamp(24px,2.4vw,40px) 0;border-top:1px solid var(--line)}
.igrid h3{margin:clamp(14px,1.2vw,20px) 0 0;font-size:clamp(17px,1.25vw,24px);font-weight:700;line-height:1.5}
.igrid p{margin:8px 0 0;color:var(--sub);font-size:clamp(15px,.95vw,19px);line-height:1.85}

/* 表：白地。左の見出し列は太字、行は罫線で区切る */
.tbl{width:100%;border-collapse:collapse;background:var(--white);font-size:clamp(15px,.95vw,19px);line-height:1.8}
.tbl th,.tbl td{padding:clamp(16px,1.4vw,24px) clamp(16px,1.6vw,28px);border-top:1px solid var(--line);text-align:left;vertical-align:top}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:1px solid var(--line)}
.tbl thead th{background:var(--ink);color:#fff;font-size:clamp(13px,.85vw,16px);font-weight:700;letter-spacing:.04em;border-top:0}
.tbl tbody th{width:26%;font-weight:700}
.tbl tbody th small{display:block;margin-top:2px;color:var(--sub);font-size:.82em;font-weight:500}
.tbl td{color:var(--sub)}
.tbl--compare td{width:50%}
.tbl--compare td:last-child{background:#f6fbf8;color:var(--ink)}
.tbl ul{margin:0;padding:0 0 0 1.1em}
.tbl li + li{margin-top:4px}

/* 1行に並べる条件（考え方）：縦の罫線で区切る */
.conds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(32px,3.2vw,56px) 0 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.conds div{padding:clamp(16px,1.6vw,28px) clamp(12px,1.4vw,24px)}
.conds div + div{border-left:1px solid var(--line)}
.conds dt{color:var(--sub);font-size:clamp(13px,.8vw,15px)}
.conds dd{margin:6px 0 0;font-size:clamp(17px,1.3vw,26px);font-weight:700}

/* 工程の帯（進め方）：03 が稼働の中心 */
.track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 12px}
.track div{padding:14px clamp(10px,1.2vw,20px);background:rgba(255,255,255,.28);font-weight:700;font-size:clamp(14px,.95vw,18px)}
.track span{display:block;font-size:.8em;opacity:.75;font-variant-numeric:tabular-nums}
.track .main{background:var(--on-green);color:var(--green)}
.track-key{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0 0 clamp(28px,3vw,48px);font-size:clamp(13px,.85vw,16px)}
.track-key span::before{content:"";display:inline-block;width:14px;height:10px;margin-right:8px;vertical-align:0;background:rgba(255,255,255,.28)}
.track-key span:first-child::before{background:var(--on-green)}
.list--icon > li{grid-template-columns:3em minmax(0,4fr) minmax(0,7fr)}
.list--icon h3{display:flex;align-items:center;gap:14px}
.list--icon h3 .ico{width:28px;flex:none}

/* 数字を大きく（体制の研修・OJT、採用の実績） */
.figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line)}
.figs div{padding:clamp(18px,1.8vw,28px) 0}
.figs div + div{padding-left:clamp(20px,2vw,40px);border-left:1px solid var(--line)}
.figs dt{color:var(--sub);font-size:clamp(13px,.85vw,16px)}
.figs dd{margin:4px 0 0;font-size:clamp(36px,3.4vw,68px);font-weight:700;line-height:1.1}
.figs small{margin-left:.15em;font-size:.4em}

/* 大きな番号の3列（採用：求める人） */
.bignum{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,80px)}
.bignum li{border-top:2px solid var(--ink);padding-top:clamp(12px,1.2vw,20px)}
.bignum .n{display:block;color:var(--accent-ink);font-size:clamp(64px,7vw,140px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.bignum h3{margin:clamp(16px,1.6vw,28px) 0 0;font-size:clamp(19px,1.5vw,30px);line-height:1.45}
.bignum p{margin:10px 0 0;color:var(--sub);font-size:clamp(15px,.95vw,19px);line-height:1.85}

/* 横に並ぶ段（採用：応募から稼働まで）。段の間を矢印の形でつなぐ */
.steps-h{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.steps-h li{position:relative;padding:clamp(20px,2vw,32px) clamp(18px,1.8vw,32px) clamp(24px,2.2vw,36px);background:var(--white)}
.steps-h li:not(:last-child)::after{content:"";position:absolute;z-index:1;top:50%;right:-14px;width:24px;height:24px;background:var(--white);
  transform:translateY(-50%) rotate(45deg);border-top:4px solid var(--mint);border-right:4px solid var(--mint)}
.steps-h .n{color:var(--accent-ink);font-size:clamp(14px,.95vw,18px);font-weight:700;font-variant-numeric:tabular-nums}
.steps-h h3{margin:8px 0 0;font-size:clamp(18px,1.35vw,26px)}
.steps-h p{margin:10px 0 0;color:var(--sub);font-size:clamp(14.4px,.9vw,18px);line-height:1.8}

/* 分割のヒーロー（営業代行）：トップと同じ「緑｜白」の2面。左に見出し、右に対応できるフェーズ */
.split-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:min(100svh,980px)}
.split-hero > .face{position:relative;display:flex;flex-direction:column;padding:0 clamp(24px,3.6vw,72px) clamp(48px,5vw,96px) max(var(--pad),calc((100vw - 1560px) / 2))}
.split-hero .face--l{background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(255,255,255,.13),rgba(255,255,255,0) 70%),var(--green);color:var(--on-green)}
.split-hero .face--r{background:var(--white);padding-left:clamp(24px,3.6vw,72px);padding-right:max(var(--pad),calc((100vw - 1560px) / 2))}
/* ナビは2面の上に全幅で重ねる（右の白い面だけに入れると狭く、項目が折れる） */
.split-hero{position:relative}
.split-hero .head--over{position:absolute;z-index:2;top:0;left:0;right:0;padding:clamp(24px,2.4vw,40px) max(var(--pad),calc((100% - 1560px) / 2))}
.split-hero .nav{white-space:nowrap}
.split-hero > .face{padding-top:clamp(96px,8vw,140px)}
.split-hero .body{margin-top:auto}
.split-hero h1{margin:.4em 0 0;font-size:clamp(32px,4vw,84px);font-weight:700;line-height:1.25}
.split-hero .kicker{margin:0;font-size:clamp(14px,1vw,20px);font-weight:700;letter-spacing:.06em}
.split-hero .intro{margin-top:clamp(20px,2vw,36px)}
.split-hero .actions{margin-top:clamp(28px,3vw,52px)}
.phases{margin:0;padding:0;list-style:none;counter-reset:ph}
.phases li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:clamp(12px,1.1vw,18px) 0;border-top:1px solid var(--line);font-size:clamp(15px,1.05vw,21px);font-weight:700}
.phases li:last-child{border-bottom:1px solid var(--line)}
.phases .no{color:var(--accent-ink);font-variant-numeric:tabular-nums}
.face--r .dept{color:var(--sub);opacity:1}
.face--r .facts{grid-template-columns:minmax(0,1fr);margin-top:clamp(24px,2.4vw,40px);border:0}
.face--r .facts div{padding:0}
.face--r .facts dd{color:var(--accent-ink)}

/* 採用のヒーロー：緑1面。右に実績の数字を大きく */
.hero-fig{border-top:2px solid var(--on-green);padding-top:clamp(14px,1.4vw,24px)}
.hero-fig .lb{margin:0;font-size:clamp(14px,1vw,20px);font-weight:700}
.hero-fig .num{margin:6px 0 0;font-size:clamp(64px,8vw,170px);font-weight:700;line-height:1;letter-spacing:-.01em}
.hero-fig .num small{margin-left:.06em;font-size:.36em}
.hero-fig .note{margin:14px 0 0;font-size:clamp(12.5px,.8vw,15px);line-height:1.7;opacity:.85}

@media (max-width:1100px){
  .igrid,.bignum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps-h{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps-h li:nth-child(2)::after{display:none}
}
@media (max-width:860px){
  .igrid,.bignum,.steps-h,.conds,.track{grid-template-columns:minmax(0,1fr)}
  .steps-h li::after{display:none}
  .conds div + div{border-left:0;border-top:1px solid var(--line)}
  .track{gap:2px}
  .list--icon > li{grid-template-columns:minmax(0,1fr)}
  .split-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .split-hero .face--l{padding-bottom:48px}
  .split-hero .face--r{padding:32px var(--pad) 48px}
  .tbl tbody th{width:34%}
  .tbl--compare,.tbl--compare tbody,.tbl--compare tr,.tbl--compare td{display:block;width:auto}
  .tbl--compare thead{display:none}
  .tbl--compare td::before{content:attr(data-h);display:block;margin-bottom:6px;color:var(--ink);font-weight:700}
  .figs dd{font-size:40px}
}

/* ===== 2026-10-06：トップで決めた見せ方を下層にも入れる（本人「この感じで営業代行詳細と採用ページも」） =====
 * ①ヒーロー以外の緑の節は淡い緑＋墨の文字（明るい緑は通常の節だと読みづらい）
 * ②手順は番号でなく、点と線で進んでいく様子を見せる
 * ③見出しの横に動きのある絵（文字は左、絵は右）。Tech Pic はサイト全体で20点まで */
main .sec--green{--green:#e2f5eb;--on-green:#10241a;--line-on-green:rgba(16,36,26,.16)}
main .sec--green .ico{color:var(--accent-ink)}
main .sec--green .form :is(input,textarea){border-color:var(--line)}
.sec--gray{background:#f1f3f2}

/* 見出しの段に絵を添える：左に見出しと説明、右に絵 */
.sec-head--ill{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,18vw,320px);gap:clamp(24px,3vw,64px);align-items:center}
.sec-head--ill .intro{margin-top:16px;max-width:var(--measure)}
.sec-head--ill .illust{width:100%;justify-self:end;margin:-32px 0 -16px}
/* 本文の横に絵を添える（トップの自社開発の節と同じ並び） */
.body-ill{display:grid;grid-template-columns:minmax(0,1fr) clamp(160px,15vw,260px);gap:clamp(24px,3vw,56px);align-items:center}
.body-ill .illust{width:100%}
@media (max-width:860px){
  .sec-head--ill,.body-ill{grid-template-columns:minmax(0,1fr)}
  .sec-head--ill .illust,.body-ill .illust{width:200px;justify-self:start;margin:8px 0 0}
}

/* 手順の点と線：画面に入ると左（上）の点から順に塗られ、線が次の点へ伸びる。最後は矢印。
 * --n に項目数を入れる（矢印を出す時刻の計算に使う）。.main は中心の工程（点を大きく） */
.ptrack{--gap:clamp(16px,1.6vw,32px);--T:.4s;--rail:var(--line);--fill:var(--accent-ink);--bg:var(--white);
  list-style:none;margin:0;padding:0;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:var(--gap)}
.sec--mint .ptrack{--bg:var(--mint)}
.sec--gray .ptrack{--bg:#f1f3f2}
main .sec--green .ptrack{--rail:var(--line-on-green);--fill:#13a263;--bg:var(--green)}
.ptrack li{position:relative;padding-top:34px}
.ptrack .dot{position:absolute;z-index:1;top:0;left:0;box-sizing:border-box;width:18px;height:18px;border-radius:50%;
  border:2px solid var(--fill);background:var(--bg);transition:background .25s}
.ptrack .main .dot{top:-4px;left:-4px;width:26px;height:26px;box-shadow:0 0 0 6px color-mix(in srgb,var(--fill) 16%,transparent)}
.ptrack li::before,.ptrack li::after{content:"";position:absolute;top:8px;left:18px;right:calc(-1 * var(--gap));height:2px}
.ptrack li::before{background:var(--rail)}
.ptrack li::after{background:var(--fill);transform:scaleX(0);transform-origin:left;transition:transform calc(var(--T) - .1s) linear}
.ptrack li:last-child::before,.ptrack li:last-child::after{right:12px}
.ptrack::after{content:"";position:absolute;top:2px;right:0;border-left:12px solid var(--fill);
  border-top:7px solid transparent;border-bottom:7px solid transparent;opacity:0;transition:opacity .2s}
.ptrack h3{margin:0;font-size:clamp(18px,1.35vw,26px);line-height:1.5}
.ptrack p{margin:10px 0 0;color:var(--sub);font-size:clamp(14.4px,.9vw,18px);line-height:1.8}
.ptrack .lb{display:block;font-size:clamp(15px,1.05vw,20px);font-weight:700;line-height:1.5}
.ptrack .lb small{display:block;margin-top:2px;color:var(--fill);font-size:.75em}
.ptrack li > :not(.dot){transition:opacity .3s}
.ptrack:not(.go) li > :not(.dot){opacity:.45}
.ptrack.go .dot{background:var(--fill)}
.ptrack.go li::after{transform:none}
.ptrack.go::after{opacity:1;transition-delay:calc(var(--T) * var(--n,5))}
.ptrack li:nth-child(2) > *{transition-delay:calc(var(--T) * 1)}
.ptrack li:nth-child(3) > *{transition-delay:calc(var(--T) * 2)}
.ptrack li:nth-child(4) > *{transition-delay:calc(var(--T) * 3)}
.ptrack li:nth-child(5) > *{transition-delay:calc(var(--T) * 4)}
.ptrack li:nth-child(6) > *{transition-delay:calc(var(--T) * 5)}
.ptrack li:nth-child(1)::after{transition-delay:.1s}
.ptrack li:nth-child(2)::after{transition-delay:calc(var(--T) * 1 + .1s)}
.ptrack li:nth-child(3)::after{transition-delay:calc(var(--T) * 2 + .1s)}
.ptrack li:nth-child(4)::after{transition-delay:calc(var(--T) * 3 + .1s)}
.ptrack li:nth-child(5)::after{transition-delay:calc(var(--T) * 4 + .1s)}
.ptrack li:nth-child(6)::after{transition-delay:calc(var(--T) * 5 + .1s)}
/* 縦並び：ヒーローの対応フェーズは常に縦。それ以外も狭い画面では縦 */
.ptrack--v{grid-auto-flow:row;grid-auto-columns:auto;row-gap:var(--gap)}
.ptrack--v li{padding:0 0 0 36px}
.ptrack--v .dot{top:4px}
.ptrack--v .main .dot{top:0}
.ptrack--v li::before,.ptrack--v li::after{top:22px;left:8px;right:auto;bottom:calc(-1 * var(--gap) + 4px);width:2px;height:auto}
.ptrack--v li::after{transform:scaleY(0);transform-origin:top}
.ptrack--v li:last-child::before,.ptrack--v li:last-child::after,.ptrack--v::after{display:none}
@media (max-width:860px){
  .ptrack{--gap:24px;grid-auto-flow:row;grid-auto-columns:auto;row-gap:var(--gap)}
  .ptrack li{padding:0 0 0 36px}
  .ptrack .dot{top:4px}
  .ptrack .main .dot{top:0}
  .ptrack li::before,.ptrack li::after{top:22px;left:8px;right:auto;bottom:calc(-1 * var(--gap) + 4px);width:2px;height:auto}
  .ptrack li::after{transform:scaleY(0);transform-origin:top}
  .ptrack li:last-child::before,.ptrack li:last-child::after,.ptrack::after{display:none}
}
@media (prefers-reduced-motion:reduce){ .ptrack *,.ptrack::after,.ptrack li::after{transition:none!important} }
.face--r .ptrack--v{--gap:clamp(14px,1.3vw,22px);margin-top:4px}

/* 工程の一覧（営業代行の進め方）：番号の列をやめ、アイコン付きの見出し｜説明の2列に */
@media (min-width:861px){ .list--icon > li{grid-template-columns:minmax(0,5fr) minmax(0,7fr)} }   /* 狭い画面は1列のまま（上の 860px 以下の指定を消さないよう幅を限る） */
.flow-track{margin:0 0 clamp(32px,3.4vw,56px)}

/* 採用：求める人。順番のない3項目なので番号は付けない（太い罫線の下に見出し） */
.bignum--plain h3{margin-top:0}

/* 営業代行のヒーロー見出し：スマホで「必要なフェーズだけでも、」の箱が1行に入る大きさに（32px では箱の中で折れた） */
@media (max-width:480px){ .split-hero h1{font-size:28px} }

/* 役割分担の対比表（2026-10-06 本人：貴社側と同じ色にしない）。貴社側＝灰、RITABO側＝緑で、どちらの範囲かを色で分ける */
.tbl--compare thead th:first-child{background:#e6e9e7;color:var(--ink)}
.tbl--compare thead th:last-child{background:var(--accent-ink);color:#fff}
.tbl--compare td:first-child{background:var(--white)}
.tbl--compare td:last-child{background:#e2f5eb;color:var(--ink)}
@media (max-width:860px){
  .tbl--compare td{border-left:4px solid #c9cfcb}
  .tbl--compare td:last-child{border-left-color:var(--accent-ink)}
}

/* 狭いスマホ（〜400px）では表の内側の余白を詰める。320px で表が本文の枠より約30px広がり、右端の文字が欠けていた（2026-10-07） */
@media (max-width:400px){.tbl th,.tbl td{padding:12px 10px}}
