/* =============================================================
   新トップA案（2026-10-15）で足したCSS。zbr-front.css の後に読む。
   元：renewal/デザイン提案/_build-top/build_top.py の CSS
   zbr-front.css に足さないのは、sv947のFTPが16KB超で切れやすいため
   ============================================================= */

/* 新しいキャッチは長いので、ヒーロー見出しを一段落とす
   （現行の 38px / PC 58px は「がんばらなくても、ちょうどいい。」用の寸法） */
.zbr-front .mhero h1{font-size:30px;line-height:1.45}

/* ヒーローの肩書き */
.zbr-front .morg{font-family:var(--disp);font-weight:700;font-size:14.5px;color:var(--ink2);
  margin-top:14px;line-height:1.8}
.zbr-front .morg b{color:var(--coral);font-family:var(--latin);font-size:19px}

/* ごあいさつ */
.zbr-front .greet{background:#fff;border-radius:26px;box-shadow:var(--card-sh);
  border:3px solid var(--yellow);padding:28px 22px;margin-top:22px;text-align:left}
.zbr-front .greet p{font-size:16.5px;line-height:2;margin-bottom:1.1em}
.zbr-front .greet p:last-of-type{margin-bottom:0}
.zbr-front .greet em{font-style:normal;font-weight:800;color:var(--coral-d);
  background:var(--yellow-l);padding:0 5px;border-radius:5px}
.zbr-front .greet .sign{text-align:right;font-family:var(--disp);font-weight:900;
  font-size:16px;margin-top:20px;color:var(--ink)}
.zbr-front .greet .sign small{display:block;font-weight:700;font-size:12.5px;color:var(--ink3)}
/* 固定ページ側では深い話も .greet に入るので、番号リストも整えておく
   （SWELLが list-style を落とすため明示する） */
.zbr-front .greet ol{margin:0 0 1.1em 1.5em;padding:0;list-style:decimal}
.zbr-front .greet ol li{margin-bottom:.7em;padding-left:.2em;font-size:16px;line-height:1.9}
.zbr-front .greet ol li::marker{color:var(--coral);font-weight:800}
.zbr-front .greet b{color:var(--coral-d)}

/* 統計3点 */
.zbr-front .mstat{display:grid;gap:12px;margin:20px 0}
.zbr-front .st{background:var(--paper2);border-radius:18px;padding:16px 18px;
  display:flex;gap:14px;align-items:center;border:2px solid var(--paper3)}
.zbr-front .st .n{flex:none;font-family:var(--latin);font-weight:700;font-size:34px;
  color:var(--coral);line-height:1;min-width:84px;text-align:center}
.zbr-front .st .n small{display:block;font-size:12px;color:var(--ink2);font-weight:600;margin-top:3px}
.zbr-front .st .d{font-size:14.5px;font-weight:500;line-height:1.75;color:var(--ink)}
.zbr-front .mstat .src{font-size:11.5px;color:var(--ink3);text-align:right;font-weight:500}

/* ズボ連について（実績） */
.zbr-front .mcred{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zbr-front .mcred .c{background:#fff;border-radius:18px;padding:18px 12px;text-align:center;
  box-shadow:var(--card-sh);border:2.5px solid var(--paper3)}
.zbr-front .mcred .c .n{font-family:var(--latin);font-weight:700;font-size:30px;color:var(--coral);line-height:1.1}
.zbr-front .mcred .c .l{font-family:var(--disp);font-weight:900;font-size:14px;margin-top:5px}
.zbr-front .mcred .c.wide{grid-column:1 / -1}
.zbr-front .mcred .c.wide .l{font-size:13.5px;line-height:1.8;font-weight:700;color:var(--ink2)}
.zbr-front .mcred .c.wide .l b{color:var(--ink);font-weight:900}

/* 「とはいえ、まずは肩の力を抜きましょう」は現行の31pxだと3行に割れて
   最後に「う」だけ残るので、この節だけ一段小さくする */
.zbr-front #katsu .msec-h h2{font-size:27px}

/* 「もっと読む」 */
.zbr-front .moreread{display:block;text-align:center;font-family:var(--disp);font-weight:900;
  font-size:17px;color:var(--coral);background:#fff;border:2.5px solid var(--coral);
  border-radius:18px;padding:15px 20px;margin-top:20px}


@media (min-width:768px){
  .zbr-front .mhero h1{font-size:44px}
  .zbr-front .greet p{font-size:18px}
  .zbr-front .mstat{grid-template-columns:repeat(3,1fr)}
  .zbr-front .st{flex-direction:column;text-align:center;gap:8px}
  .zbr-front .mcred{grid-template-columns:repeat(4,1fr)}
}
