/* ブロックエディタ用スタイル */
/* --------------------------------
 * お知らせ｜投稿記事
 * -------------------------------- */
.ly_sec:has(.ly_postCont_inner) {
  overflow: clip;
}

.ly_postCont_inner {
  padding: 0 var(--pd_inner) 0;
  width: 100%;
  max-width: calc(var(--wp--style--global--content-size) + var(--pd_inner) * 2);
  margin-inline: auto;
}
.ly_postCont_inner a {
  text-decoration: underline;
  color: #2271b1;
}

.ly_postCont_inner > * + * {
  margin-top: 1rem;
}

/* 幅広ブロック：wideSize を適用 */
.ly_postCont_inner > .alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: -4rem;
  margin-right: -4rem;
}

/* 全幅ブロック */
.ly_postCont_inner > .alignfull {
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

ol.wp-block-list li {
  list-style: decimal;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 1.5em;
}

ul.wp-block-list li {
  list-style: disc;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 1.5em;
}

/* テーブルブロック共通 */
.wp-block-table {
  margin-block: 1.5rem;
  max-width: 100%;
  overflow-x: auto; /* スマホで横スクロール許可 */
}

/* figure 内の table 本体 */
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  min-width: 480px; /* 列が多いテーブルの潰れ防止（必要に応じて調整） */
  font-size: 0.9375rem; /* 15px 相当、本文より少しだけ小さめ */
}

/* ヘッダーセル・通常セル */
.wp-block-table th,
.wp-block-table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--wp--preset--color--base-light, #e0e0e0);
  text-align: left;
  vertical-align: top;
}

/* ヘッダーがある場合の見出し感 */
.wp-block-table th {
  background-color: var(--wp--preset--color--base-light, #f5f5f5);
  font-weight: 600;
}

/* 行ごとの読みやすさ向上（ゼブラストライプ） */
.wp-block-table tbody tr:nth-child(even) {
  background-color: var(--wp--preset--color--base, #fafafa);
}

/* テキストが詰まり過ぎないように */
.wp-block-table td p {
  margin: 0;
}