/* 記事エリア全体の基本設定 */
.is-wp-content {
  clear: both;
  line-height: 1.8;
  overflow-wrap: break-word;
}

/* 段落・見出しの余白調整 */
.is-wp-content p,
.is-wp-content h1,
.is-wp-content h2,
.is-wp-content h3,
.is-wp-content h4,
.is-wp-content h5,
.is-wp-content h6 {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.is-wp-content img {
  max-width: 100%;
}
.is-wp-content p {
  font-size: 1.5rem;
}

/* 画像ブロック：中央・左・右寄せの再現 */
.is-wp-content .wp-block-image {
  clear: both;
  margin-bottom: 2em;
}
.is-wp-content .wp-block-image img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.is-wp-content .wp-block-image .aligncenter {
  text-align: center;
}
.is-wp-content .wp-block-image .alignleft {
  float: left;
  margin-right: 1.5em;
  max-width: 50%;
}
.is-wp-content .wp-block-image .alignright {
  float: right;
  margin-left: 1.5em;
  max-width: 50%;
}

/* カラムブロック：スマホで縦並びにする最小構成 */
.is-wp-content .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  margin-bottom: 2em;
}
@media (max-width: 781px) {
  .is-wp-content .wp-block-columns {
    flex-direction: column;
  }
}
.is-wp-content .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}

/* ボタンブロック：中央寄せなどの配置用 */
.is-wp-content .wp-block-buttons {
  display: flex;
  gap: 0.5em;
  margin-bottom: 2em;
}
.is-wp-content .wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

/* テーブルブロック：横スクロール対応 */
.is-wp-content .wp-block-table {
  width: 100%;
  margin-bottom: 2em;
  overflow-x: auto;
  display: block;
}
.is-wp-content .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}

/* 埋め込み（YouTube等）：16:9を維持 */
.is-wp-content .wp-block-embed {
  margin-bottom: 2em;
}
.is-wp-content .wp-block-embed iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.is-wp-content
  .wp-block-gallery.has-nested-images.is-cropped
  figure.wp-block-image:not(#individual-image)
  a,
.is-wp-content
  .wp-block-gallery.has-nested-images.is-cropped
  figure.wp-block-image:not(#individual-image)
  img {
  object-fit: contain;
}
