/* ================================================================
   受け皿_事業一覧（デフォルト広告URL）
   白地＋紺 #1E4D9B　エンドライブ本体のブランド
================================================================ */
:root{
  --navy:#1E4D9B; --navy-deep:#163A75;
  --ink:#14181C; --ink-dim:#4D555C;
  --line:#DFE4EC; --tint:#F5F8FC;
  --sans:'Noto Sans JP', sans-serif;
  --mono:'Space Grotesk', sans-serif;
}
*,*::before,*::after{ box-sizing:border-box; }
body{ margin:0; font-family:var(--sans); color:var(--ink); background:#fff;
  line-height:1.9; -webkit-font-smoothing:antialiased; }
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }
.ed-wrap{ width:min(1060px, calc(100% - 40px)); margin-inline:auto; }

.ed-head{ border-bottom:1px solid var(--line); background:#fff; }
.ed-head-inner{ min-height:64px; display:flex; align-items:center; }
.ed-brand{ display:flex; align-items:baseline; gap:12px; text-decoration:none; }
.ed-brand-mark{ font-family:var(--mono); font-weight:700; font-size:1.15rem;
  letter-spacing:.02em; color:var(--navy); }
.ed-brand-text{ font-size:.72rem; color:var(--ink-dim); }

.ed-hero{ padding:72px 0 56px; border-bottom:4px solid var(--navy); background:var(--tint); }
.ed-eyebrow{ margin:0 0 12px; font-family:var(--mono); font-size:.72rem; font-weight:700;
  letter-spacing:.24em; color:var(--navy); }
.ed-title{ margin:0 0 20px; font-size:clamp(1.6rem, 3.6vw, 2.5rem);
  font-weight:900; line-height:1.4; }
.ed-lead{ margin:0; max-width:60ch; font-size:.95rem; color:var(--ink-dim); }

.ed-sec{ padding:64px 0 76px; }
.ed-sec-title{ margin:0 0 32px; font-size:1.25rem; font-weight:800;
  padding-left:14px; border-left:4px solid var(--navy); }

.ed-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.ed-card{ display:block; text-decoration:none; background:#fff;
  border:1px solid var(--line); border-top:4px solid var(--navy);
  border-radius:4px; padding:24px 24px 20px; transition:border-color .2s, transform .2s; }
.ed-card:hover{ border-color:var(--navy); transform:translateY(-2px); }
.ed-card-plain{ border-top-color:var(--ink-dim); background:var(--tint); }
.ed-card-tag{ display:inline-block; margin-bottom:10px; font-size:.7rem; font-weight:700;
  letter-spacing:.04em; color:var(--navy); background:#fff;
  border:1px solid var(--line); border-radius:3px; padding:3px 10px; }
.ed-card strong{ display:block; font-size:1.05rem; font-weight:700; line-height:1.6;
  margin-bottom:8px; }
.ed-card p{ margin:0 0 14px; font-size:.86rem; color:var(--ink-dim); }
.ed-card-go{ font-size:.8rem; font-weight:700; color:var(--navy); }
.ed-card-go::after{ content:" \2192"; }

.ed-note{ margin:30px 0 0; font-size:.82rem; color:var(--ink-dim);
  background:var(--tint); border-left:4px solid var(--navy);
  padding:16px 20px; border-radius:4px; }
.ed-note a{ color:var(--navy); font-weight:700; }

.ed-foot{ border-top:1px solid var(--line); padding:44px 0 36px;
  font-size:.82rem; color:var(--ink-dim); }
.ed-foot-brand{ margin:0 0 14px; font-family:var(--mono); font-weight:700;
  font-size:1.05rem; color:var(--navy); }
.ed-foot-company{ margin:0 0 16px; line-height:1.9; }
.ed-foot-links{ margin:0 0 18px; display:flex; flex-wrap:wrap; gap:18px; font-size:.78rem; }
.ed-foot-links a{ color:var(--ink-dim); }
.ed-foot-copy{ margin:0; font-size:.72rem; }

@media (max-width:760px){
  .ed-grid{ grid-template-columns:1fr; }
  .ed-hero{ padding:52px 0 42px; }
  .ed-sec{ padding:48px 0 56px; }
  .ed-brand-text{ display:none; }
}
