/*
 * wp-extra.css — WordPress 専用の追加スタイル
 *
 * 配置先: ドキュメントルートの /css/wp-extra.css（lp.css の直後に読み込まれる）
 *
 * 目的:
 *   事業開発担当者がブロックエディターで普通に記事を書いても、既存の
 *   プレスリリースと同じ見た目になるようにする。ブロックエディターが出力する
 *   <ul class="wp-block-list"> や <figure class="wp-block-table"> などに、
 *   lp.css の .press_list / .spec-table / .press_figure 相当の指定を当てる。
 *
 * 注意:
 *   lp.css は制作会社のリニューアル版でも流用される可能性があるため、
 *   WordPress 固有の指定は lp.css に混ぜず、このファイルに閉じ込めること。
 */

/* --------------------------------------------------------------------------
 * リスト — .press_list と同じ見た目にする
 * -------------------------------------------------------------------------- */
.press_body ul {
  margin: 0 0 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.press_body ul li {
  padding-left: 20px;
  position: relative;
}
.press_body ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  color: #00504b;
}

/* 番号付きリストは既定のマーカーを活かす */
.press_body ol {
  margin: 0 0 22px;
  padding-left: 1.6em;
  list-style: decimal;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.press_body ol li {
  padding-left: 0;
  list-style: decimal;
}
.press_body ol li::before {
  content: none;
}

/* --------------------------------------------------------------------------
 * 見出し — ブロックエディターで h2 が選ばれても h3 と同じ体裁にする
 * -------------------------------------------------------------------------- */
.press_body h2 {
  font-size: 19px;
  font-weight: 600;
  color: #00504b;
  margin: 44px 0 16px;
  padding-left: 14px;
  border-left: 4px solid #00504b;
}
.press_body h4 {
  font-size: 16px;
  font-weight: 600;
  color: #00504b;
  margin: 32px 0 12px;
}

/* --------------------------------------------------------------------------
 * テーブル — .spec-table と同じ見た目にする
 * -------------------------------------------------------------------------- */
.press_body .wp-block-table {
  margin: 0 0 22px;
}
.press_body table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  color: #333;
  font-size: 15px;
  line-height: 1.7;
}
.press_body table th,
.press_body table td {
  border: 1px solid #888;
  padding: 14px 18px;
  text-align: left;
  vertical-align: top;
}
.press_body table th {
  width: 26%;
  font-weight: 600;
  white-space: nowrap;
  background: #f0f3f2;
  color: #00504b;
}
@media (max-width: 600px) {
  .press_body table { font-size: 13px; }
  .press_body table th,
  .press_body table td { padding: 10px 12px; }
  .press_body table th { width: 34%; white-space: normal; }
}

/* --------------------------------------------------------------------------
 * 画像 — .press_figure と同じ見た目にする
 * -------------------------------------------------------------------------- */
.press_body .wp-block-image {
  margin: 32px auto;
  text-align: center;
}
.press_body .wp-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.press_body .wp-block-image figcaption {
  margin-top: 12px;
  font-size: 13px;
  color: #707070;
  text-align: left;
}

/* --------------------------------------------------------------------------
 * リンク — 本文中のリンクは .press_link と同じ体裁にする
 * -------------------------------------------------------------------------- */
.press_body a {
  color: #00504b;
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
 * 区切り線・引用
 * -------------------------------------------------------------------------- */
.press_body hr {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 40px 0;
}
.press_body blockquote {
  margin: 0 0 22px;
  padding: 4px 0 4px 18px;
  border-left: 4px solid #ddd;
  color: #555;
}

/* --------------------------------------------------------------------------
 * 管理バーについて
 *
 * .hdr_main は position: fixed だが top を指定していないため、ログイン中に
 * WordPress が html へ付与する margin-top の分だけ自動的に下がり、管理バーと
 * 重ならない想定。実機で重なりが出た場合のみ、ここに top の指定を追加すること
 * （ログアウト状態の表示には影響しないよう body.admin-bar 配下に限定する）。
 * -------------------------------------------------------------------------- */
