/*
 * Heading Styles Override
 * Extracted from source CSS and prefixed with .entry-content
 * to override Seiryu-Theme defaults via cascade order.
 */

/* Source: https://koueishoji.net/wp-content/themes/yadori/style.css */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p {
	margin: 0;
  padding: 0;
}

.entry-content .mv__inner h2.wp-block-heading {
	font-size: clamp(30px, calc(30px + 30 * ((100vw - 375px) / 905)), 56px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 10px;
  text-transform: uppercase;
  color: var(--mv-text-color, #ffffff);
}

.entry-content .pride-point-content>h3::before {
	content: var(--pride-point-title) counter(pride-point-counter, decimal-leading-zero);
  display: block;
  font-family: var(--wp--preset--font-family--alphabetic-font);
  font-size: 18px;
}

@media all and (min-width: 1024px) {
.entry-content .pride-point-content > h3 {
	letter-spacing: 0.1em;
}

.entry-content .pride-point-content > h3::before {
	letter-spacing: 0;
}
}

/* Source: https://koueishoji.net/wp-content/themes/yadori/style-frontend.css */
.entry-content .js-headline-fx > h2 {
	opacity: 0;
  transition: opacity 1s ease-in-out;
}

.entry-content .js-headline-fx.is-inview > h2 {
	opacity: 1;
}

@media (max-width: 767px) and (orientation: landscape) {
.entry-content .mv__inner h2.wp-block-heading {
	font-size: 2.5vw;
}
}

/* Source: https://koueishoji.net/#inline-css-b09a4d37 */
.entry-content h1:where(.wp-block-heading).has-background,
.entry-content h2:where(.wp-block-heading).has-background,
.entry-content h3:where(.wp-block-heading).has-background,
.entry-content h4:where(.wp-block-heading).has-background,
.entry-content h5:where(.wp-block-heading).has-background,
.entry-content h6:where(.wp-block-heading).has-background {
	padding:1.25em 2.375em;
}

.entry-content h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
.entry-content h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
.entry-content h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
.entry-content h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
.entry-content h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
.entry-content h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
.entry-content h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
.entry-content h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
.entry-content h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
.entry-content h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
.entry-content h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
.entry-content h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
	rotate:180deg;
}

/* Source: https://koueishoji.net/#inline-css-9a3603a2 */
.entry-content .wp-block-cover-image-text,
.entry-content .wp-block-cover-image-text a,
.entry-content .wp-block-cover-image-text a:active,
.entry-content .wp-block-cover-image-text a:focus,
.entry-content .wp-block-cover-image-text a:hover,
.entry-content .wp-block-cover-text,
.entry-content .wp-block-cover-text a,
.entry-content .wp-block-cover-text a:active,
.entry-content .wp-block-cover-text a:focus,
.entry-content .wp-block-cover-text a:hover,
.entry-content section.wp-block-cover-image h2,
.entry-content section.wp-block-cover-image h2 a,
.entry-content section.wp-block-cover-image h2 a:active,
.entry-content section.wp-block-cover-image h2 a:focus,
.entry-content section.wp-block-cover-image h2 a:hover {
	color:#fff;
}

.entry-content .wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.entry-content .wp-block-cover.has-left-content .wp-block-cover-text,
.entry-content section.wp-block-cover-image.has-left-content>h2 {
	margin-left:0; text-align:left;
}

.entry-content .wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.entry-content .wp-block-cover.has-right-content .wp-block-cover-text,
.entry-content section.wp-block-cover-image.has-right-content>h2 {
	margin-right:0; text-align:right;
}

.entry-content .wp-block-cover .wp-block-cover-text,
.entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry-content section.wp-block-cover-image>h2 {
	font-size:2em; line-height:1.25; margin-bottom:0; max-width:840px; padding:.44em; text-align:center; z-index:1;
}

.entry-content :root :where(.wp-block-cover h1:not(.has-text-color)),
.entry-content :root :where(.wp-block-cover h2:not(.has-text-color)),
.entry-content :root :where(.wp-block-cover h3:not(.has-text-color)),
.entry-content :root :where(.wp-block-cover h4:not(.has-text-color)),
.entry-content :root :where(.wp-block-cover h5:not(.has-text-color)),
.entry-content :root :where(.wp-block-cover h6:not(.has-text-color)),
.entry-content :root :where(.wp-block-cover p:not(.has-text-color)) {
	color:inherit;
}

/* 元テーマデフォルト（letter-spacing: 10px 等）は親テーマが提供するため除去済み */