/* News本文と通常投稿エディター専用。Guideの既存CSSには依存しない。 */
:is(.news-content.standard-content, .editor-styles-wrapper) h4 {
  margin: 48px 0 20px;
  font-family: var(--font-display, "Yu Mincho", "Hiragino Mincho ProN", serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
}
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-item-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 64px 0 24px;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
  color: #666;
}
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-item-heading:first-child,
:is(.news-content.standard-content, .editor-styles-wrapper) h2 + .is-style-news-item-heading { margin-top: 0; }
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-item-heading::before {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  opacity: 0.6;
  background: url("../images/img_drop2.svg") center / contain no-repeat;
  content: "";
}
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-item-heading::after {
  flex: 1 0 24px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C100 3.4 140 4.6 220 4 S360 3.4 440 4 S540 4.6 600 4' fill='none' stroke='%23b7b7b7' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  content: "";
}
:is(.news-content.standard-content, .editor-styles-wrapper) .news-marker {
  padding-bottom: 3px;
  background-image:
    linear-gradient(90deg, #fff, transparent 5%, transparent 94%, #fff),
    linear-gradient(rgb(255 255 255 / 82%), rgb(255 255 255 / 82%)),
    linear-gradient(110deg, #7893a1 0%, #9290b5 50%, #c3a0b6 100%);
  background-size: 100% 0.48em;
  background-position: 0 100%;
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}


:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-box {
  margin-block: 40px;
  padding: 28px 24px;
  border-radius: 12px;
  background: #f5f7f6;
  font-size: 15px;
}
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-box > :last-child,
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-box > .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-box h2 { font-size: 24px; margin-bottom: 32px; }
/* 標準カラムのSP縦積みを、この画像用スタイルだけ2列にする。 */
:is(.news-content.standard-content, .editor-styles-wrapper) .wp-block-columns.is-style-news-image-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-block: 40px;
}
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-image-pair > .wp-block-column { min-width: 0; }
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-image-pair figure { margin: 0; }
:is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-image-pair img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.news-content .wp-block-image figcaption { color: inherit; text-align: left; }
.news-content blockquote { margin: 32px 0; padding-left: 24px; border-left: 2px solid #b7b7b7; }
@media (min-width: 768px) {
  :is(.news-content.standard-content, .editor-styles-wrapper) h4 { font-size: 22px; }
  :is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-item-heading { font-size: 20px; gap: 12px; }
  :is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-box { padding: 40px; }
  :is(.news-content.standard-content, .editor-styles-wrapper) .is-style-news-box h2 { font-size: 28px; }
  :is(.news-content.standard-content, .editor-styles-wrapper) .wp-block-columns.is-style-news-image-pair { gap: 24px; }
}
