/* sougo-link.net — 調査ノート。鉄紺・白・水色。見出しは角ゴ太字 */
:root{
  --ink:#1F2A36; --ink-2:#4B5868; --bg:#fff; --surface:#fff; --soft:#F2F5F8; --line:#DCE3EA;
  --brand:#2B3A4A; --brand-ink:#fff; --accent:#1F6FA8; --accent-ink:#fff; --pay:#2B3A4A;
  --steel:#2B3A4A; --sky:#59A5D8; --sky-l:#E6F2FA; --ok:#1F6FA8; --no:#8A6D1E; --no-l:#FBF3DE;
  --f-d:"Zen Kaku Gothic New",var(--f-b);
  --r:8px; --r-lg:12px;
}
.logo__name{font-family:var(--f-d);font-weight:900;font-size:1.2rem;display:flex;gap:2px}
.logo__b{color:var(--accent)}
.ft .logo__b{color:#9FD0F0}
.hd{border-bottom:2px solid var(--steel)}
.h2{font-family:var(--f-d);font-weight:900}

.hero{background:linear-gradient(180deg,var(--sky-l),#fff);padding:32px 0 28px}
.hero__in{display:grid;gap:28px;align-items:center}
@media (min-width:1000px){.hero{padding:56px 0 40px}.hero__in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px}}
.hero__in>*{min-width:0}
.hero__t{display:flex;flex-direction:column;align-items:flex-start;margin:0}
.hero__eyebrow{font-weight:700;font-size:.85rem;color:#fff;background:var(--steel);padding:4px 12px;border-radius:4px;max-width:100%}
.hero__main{align-self:stretch;margin-top:16px;font-family:var(--f-d);font-weight:900;font-size:clamp(2rem,1.3rem + 3vw,3.4rem);line-height:1.25;color:var(--steel)}
.hero__lead{margin-top:16px;color:var(--ink-2);max-width:34em}
.hero__stats{display:flex;gap:10px;margin:22px 0 0;flex-wrap:wrap}
.hero__stats div{background:#fff;border:1px solid var(--line);border-left:4px solid var(--sky);border-radius:var(--r);padding:8px 16px;min-width:8.5em}
.hero__stats dt{font-size:.78rem;color:var(--ink-2);font-weight:700}
.hero__stats dd{margin:0;font-weight:700}
.hero__stats .num{font-size:1.8rem;font-weight:800;color:var(--steel);margin-right:2px}
.hero__photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line)}
.hero__photo img{object-position:65% 40%}
@media (max-width:999px){.hero__photo{aspect-ratio:16/9}}

.sec__src{font-size:.8rem;color:var(--ink-2)}

/* 会社の一覧：番号付きで縦に並ぶ調査ノート */
.co{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:900px){.co{grid-template-columns:1fr 1fr}}
.co__i{border:1px solid var(--line);border-top:4px solid var(--steel);border-radius:var(--r-lg);background:#fff;padding:16px 18px 14px;display:flex;flex-direction:column;gap:12px;min-width:0}
.co__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.co__no{font-size:.95rem;font-weight:800;color:var(--accent)}
.co__name{font-family:var(--f-d);font-size:1.2rem;font-weight:900;margin-right:auto}
.co__n{font-size:.85rem;color:var(--ink-2);font-weight:700}
.co__n .num{font-size:1.3rem;color:var(--steel)}
.co__facts{display:grid;gap:4px;margin:0;font-size:.92rem}
.co__facts div{display:grid;grid-template-columns:6em 1fr;gap:8px}
.co__facts dt{color:var(--ink-2);font-weight:700}
.co__facts dd{margin:0}
.co__labels{display:flex;flex-wrap:wrap;gap:6px}
.co__labels li{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:3px 8px;border-radius:4px}
.co__labels .is-ok{background:var(--sky-l);color:#14527D}
.co__labels .is-no{background:var(--no-l);color:#6B5212}
.co__lv{font-size:.75rem;font-weight:800;padding:0 5px;border-radius:3px;background:#fff}
.co__jobs{border-top:1px dashed var(--line);padding-top:6px}
.co__jobs a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--soft)}
.co__jobs a:hover .co__jt{text-decoration:underline}
.co__jt{font-weight:700;margin-right:auto}
.co__jp{font-family:var(--f-n);font-weight:700;color:var(--steel);white-space:nowrap}
.co__jobs a::after{content:"›";font-weight:800;color:var(--accent);margin-left:4px}

/* 求人カード */
.job{border-radius:var(--r-lg)}
.job__new{background:var(--accent);color:#fff}
.job--check .job__check .is-ok{background:var(--sky-l);color:#14527D}
.job--check .job__check .is-ok span[aria-hidden]{color:#14527D}
.chip.is-on{background:var(--steel);border-color:var(--steel)}

/* 本文：番号付きの手順 */
.guide{margin-top:24px}
.guide__in{display:grid;gap:28px}
@media (min-width:1000px){.guide__in{grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}.guide__side{position:sticky;top:96px}}
.guide__main{min-width:0;max-width:800px}
.guide__photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line)}
.prose h2{font-family:var(--f-d);border-bottom:2px solid var(--steel)}
.prose ol{counter-reset:step;list-style:none;padding-left:0}
.prose ol>li{counter-increment:step;position:relative;padding-left:44px;min-height:32px}
.prose ol>li::before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--steel);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem}
.prose th{background:var(--sky-l)}
.prose td:first-child,.prose th:first-child{white-space:nowrap}
.ft{background:var(--steel)}
