/* ===========================================================
 * フォント上書き
 *   ゴシックMB101 R/M/DB/B → Noto Sans JP（400/500/600/700）
 *   termina → Oswald
 * =========================================================== */

:root {
  --font-jp: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  --font-en: "Oswald", var(--font-jp);
}

/* ── ベース ───────────────────────────────────────── */
html, body,
body input, body textarea, body select, body button {
  font-family: var(--font-jp);
}

/* 英数字（.en）はOswald */
.en, .en *,
[class*="en_title"] {
  font-family: var(--font-en);
  font-weight: 500;
}

/* ── ウェイト階層を復元 ─────────────────────────── */
/* MB101 R 相当（本文） */
body { font-weight: 400; }

/* MB101 M 相当（メニュー、キャプション、ボタン） */
#menu .wrap_gmenu li a,
.breadcrumb ul li,
#footer .con_footer .box_footer .wrap_footer .f_nav ul li,
.con_case .box_case .wrap_case .con_txt,
.btn_arr a,
.btn_arr2 a span,
.address .name {
  font-weight: 500;
}

/* MB101 DB 相当（強調本文、見出し直下） */
.con_intro .txt_intro,
.con_intro .txt_intro p,
.btn_basic a,
.btn_basic.plus a,
.con_news .box_news .wrap_news ul li a .txt,
.con_service .box_service .wrap_service .txt,
.con_case .box_case .wrap_case .con_txt h3,
.con_about .box_about .wrap_about>.txt,
.title_underbar,
.pagetitle {
  font-weight: 600;
}

/* H1 はさらに太く（Black） */
h1 {
  font-weight: 900;
  letter-spacing: 0.02em;
}

/* MB101 B 相当（大見出し、強調タイトル） */
h3,
.con_case .box_case .wrap_case .con_txt .txt,
.con_about .box_about .wrap_about h3 .txt,
.con_intro.subpage .box_intro .ja_title span,
.con_detail .box_theme .con_txt h4,
.con_detail .box_interview h4,
.con_detail .box_future h4,
.con_detail .con_info .st h3,
.btn_arr2 a {
  font-weight: 700;
}

/* セクション見出し（ExtraBold）— 各セクションのh2を太く */
h2,
.con_add .box_add h2,
.con_service .box_service h2,
.con_news .box_news h2,
.con_case .box_case h2,
.con_about .box_about h2,
#footer .con_footer .con_contact .box_contact h2,
.con_detail .con_casetitle h2,
.title_underbar,
.pagetitle,
.con_pagetitle h1,
.con_theme h3.bar span,
.con_proposal h3.bar span,
.con_interview h3.bar span,
.con_future h3.bar span {
  font-weight: 800;
  letter-spacing: 0.02em;
}

/* セミナー的な小キャプション（M相当） */
.con_news .box_news .wrap_news ul li a .date,
.con_news .box_news .wrap_news ul li a .cat span,
.con_case .box_case .wrap_case .con_txt .cat span,
.con_case .box_case .wrap_case .con_txt .con_tag li a {
  font-weight: 500;
}

/* ── Oswald は太字気味なので少し抑える ────────── */
.btn_arr2 a,
.btn_arr a {
  letter-spacing: 0.02em;
}

/* ── 日本語の禁則 ─────────────────────────────── */
body {
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  text-rendering: optimizeLegibility;
}

/* ===========================================================
 * メンバー紹介文タイポグラフィ強化
 *   パネル構造（.wrap_member / .con_txt / .img）はそのまま、
 *   中の文字レイアウトのみ調整。トンマナ（黒×オレンジ#FF5000）。
 * =========================================================== */

/* メンバー紹介のレイアウト・装飾は元のservice.css（テーマ）に任せる。
 * 上書きしない。 */

/* case detail の効果・インタビューは元のcasedetail.css（PC:278px float-right / SP:padding-left60%）に任せる。
 * 上書きしない。 */
