/* ==========================================================
   Lead Campus Corporate Site — For Schools page (spec §5-4)
   - lc-styles.css を土台に専用コンポーネントを拡張
   - prefix: lc- / BEM風／トークンは navy / gold のみ継承
   ========================================================== */

/* ----- 導入メリット（4枚・2×2バランス） ----- */
.lc-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:920px;margin:44px auto 0}
@media (max-width:768px){.lc-benefits{grid-template-columns:1fr;margin-top:32px}}

/* ----- リード（大型導入文・中央寄せ） ----- */
.lc-schoollead{max-width:48em;margin:0 auto;text-align:center}
.lc-schoollead__big{font-family:var(--font-display);font-weight:700;
  font-size:clamp(22px,2.8vw,32px);line-height:1.7;letter-spacing:.04em;color:var(--lc-navy)}
.lc-schoollead__big em{font-style:normal;color:var(--lc-gold)}
.lc-schoollead__sub{margin-top:24px;font-size:16px;line-height:1.95;color:var(--lc-text)}

/* ----- 課題提起（3点・横並び） ----- */
.lc-issues{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px}
.lc-issue{padding:26px 26px 28px;background:var(--lc-bg-alt);border-radius:var(--radius-card)}
.lc-issue__q{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.6;
  color:var(--lc-navy);margin-bottom:12px}
.lc-issue__q::before{content:"Q.";color:var(--lc-gold);margin-right:6px}
.lc-issue__a{font-size:14px;color:var(--lc-text-sub);line-height:1.85}

/* ----- 提供内容（3カード・番号＋帯） ----- */
.lc-offer{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}
.lc-offercard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lc-line);
  border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);transition:.3s}
.lc-offercard:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}
.lc-offercard__band{padding:22px 26px;background:var(--lc-navy);color:#fff;
  display:flex;align-items:center;gap:14px}
.lc-offercard__no{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--lc-gold);
  letter-spacing:.12em;flex:none}
.lc-offercard__en{font-family:var(--font-display);font-weight:700;font-size:12px;
  letter-spacing:.14em;color:rgba(255,255,255,.6);text-transform:uppercase}
.lc-offercard__name{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.04em}
.lc-offercard__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:16px;flex:1}
.lc-offercard__text{font-size:14.5px;color:var(--lc-text);line-height:1.85}
.lc-offercard__list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:2px}
.lc-offercard__list li{position:relative;padding-left:22px;font-size:13.5px;color:var(--lc-text-sub);line-height:1.7}
.lc-offercard__list li::before{content:"";position:absolute;left:2px;top:8px;width:9px;height:9px;
  border-radius:2px;background:var(--lc-gold-soft);border:2px solid var(--lc-gold)}

/* ----- 導入の流れ（4ステップ・横帯） ----- */
.lc-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;
  border:1px solid var(--lc-line);border-radius:var(--radius-card);overflow:hidden}
.lc-step{position:relative;padding:30px 26px;background:#fff;border-right:1px solid var(--lc-line)}
.lc-step:last-child{border-right:none}
.lc-step__no{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--lc-gold);
  letter-spacing:.14em}
.lc-step__name{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--lc-navy);
  margin:10px 0 10px}
.lc-step__text{font-size:13.5px;color:var(--lc-text-sub);line-height:1.8}
.lc-step::after{content:"→";position:absolute;right:-11px;top:34px;z-index:2;color:var(--lc-line);
  font-size:20px;line-height:1;background:var(--lc-bg-alt);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.lc-step:last-child::after{display:none}

/* ----- 法人相談バナー（navy・横長） ----- */
.lc-bizcta{background:var(--lc-navy);color:#fff;border-radius:var(--radius-card);overflow:hidden;
  display:grid;grid-template-columns:1.2fr .8fr;margin-top:8px}
.lc-bizcta__l{padding:52px 52px 52px;display:flex;flex-direction:column;justify-content:center}
.lc-bizcta__title{font-family:var(--font-display);font-weight:700;
  font-size:clamp(22px,2.6vw,30px);line-height:1.5;letter-spacing:.04em}
.lc-bizcta__copy{margin:18px 0 0;color:rgba(255,255,255,.85);font-size:15px;line-height:1.9}
.lc-bizcta__r{position:relative;background:var(--lc-navy-deep);
  display:flex;flex-direction:column;justify-content:center;gap:16px;padding:52px 48px}
.lc-bizcta__note{font-size:13px;color:rgba(255,255,255,.62);line-height:1.8}
.lc-bizcta__btns{display:flex;flex-direction:column;gap:12px}

/* ----- 信頼の根拠（3点・アイコン無し・数値のみ公開可） ----- */
.lc-creds{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:8px}
.lc-cred{text-align:center;padding:8px 18px}
.lc-cred__big{font-family:var(--font-display);font-weight:700;
  font-size:clamp(30px,4vw,44px);line-height:1.1;color:var(--lc-navy);letter-spacing:.02em}
.lc-cred__big em{font-style:normal;font-size:.55em;color:var(--lc-gold);margin-left:4px}
.lc-cred__label{margin-top:12px;font-size:14px;color:var(--lc-text-sub);line-height:1.7}

/* ==========================================================
   レスポンシブ
   ========================================================== */
@media (max-width:1024px){
  .lc-issues{grid-template-columns:1fr}
  .lc-offer{grid-template-columns:1fr}
  .lc-flow{grid-template-columns:1fr 1fr}
  .lc-step:nth-child(2){border-right:none}
  .lc-step::after{display:none}
  .lc-bizcta{grid-template-columns:1fr}
  .lc-creds{grid-template-columns:1fr;gap:34px}
}
@media (max-width:768px){
  .lc-flow{grid-template-columns:1fr}
  .lc-step{border-right:none;border-bottom:1px solid var(--lc-line)}
  .lc-step:last-child{border-bottom:none}
  .lc-bizcta__l,.lc-bizcta__r{padding:36px 28px}
}
