/* 標準の投稿ブロックに news-detail.html の本文装飾を適用。 */
.news-detail__content { display: flow-root; font-size: 15px; line-height: 1.9; letter-spacing: .04em; overflow-wrap: anywhere; }
.news-detail__content > * { margin-top: 0; margin-bottom: 26px; }
.news-detail__content > :last-child { margin-bottom: 0; }
.news-detail__content :where(h2, h3, h4) { font-weight: 700; line-height: 1.5; margin-bottom: 14px; }
.news-detail__content :where(h2) { padding-left: 16px; border-left: 3px solid #0000fe; font-size: 24px; }
.news-detail__content :where(h3) { position: relative; padding-left: 29px; font-size: 20px; }
.news-detail__content :where(h3)::before { content: ''; position: absolute; top: .675em; left: 0; width: 17px; height: 3px; background: #0000fe; }
.news-detail__content :where(h4) { color: #0000b4; font-size: 16px; }
.news-detail__content :where(p) { margin-top: 0; }
.news-detail__content :where(ul, ol) { padding-left: 1.3em; line-height: 2; }
.news-detail__content :where(ul) { list-style-type: disc; }
.news-detail__content :where(ul > li)::marker { color: #0000fe; }
.news-detail__content :where(li > ul, li > ol) { margin-block: 0; }
.news-detail__content a:not(.wp-element-button):not(.wp-block-button__link) { color: #0000fe; text-decoration: underline; text-underline-offset: .2em; }
.news-detail__content :where(figure) { margin-inline: 0; max-width: 100%; }
.news-detail__content :where(img, video, iframe) { max-width: 100%; }
.news-detail__content :where(img) { height: auto; }
.news-detail__content .wp-block-table { overflow-x: auto; }
.news-detail__content :where(table) { width: 100%; border-collapse: collapse; }
.news-detail__content :where(th, td) { border: 1px solid #d5d5d5; padding: 12px; }
.news-detail__content :where(blockquote) { margin-inline: 0; padding-left: 20px; border-left: 3px solid #ff7f00; }
.news-detail__content :where(pre) { max-width: 100%; padding: 20px; overflow: auto; background: #f9f9f9; }
.news-detail__content .alignwide, .news-detail__content .alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
@media (max-width: 767px) {
  .news-detail__content :where(h2) { padding-left: 14px; }
  .news-detail__content :where(h3) { padding-left: 27px; }
  .news-detail__content :where(h4) { font-size: 18px; }
}
