.post_content > h2:where(:not([class])),
.post_content h2.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *),
.editor-styles-wrapper h2.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *) {
    color: #333;
    background: linear-gradient(90deg, rgba(255,255,255,.95), transparent 65%), linear-gradient(0deg, rgba(235,214,151,.9), rgba(255,242,179,.9) 49%, rgba(232,212,146,.9));
    border: 0;
    border-left: 9px solid #e8d492;
    padding: 15px 32px;
    font-family: "Yu Gothic", YuGothic, sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.27;
    letter-spacing: .06em;
    text-shadow: 0 0 2px #fff;
}
.post_content > h3:where(:not([class])),
.post_content h3.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *),
.editor-styles-wrapper h3.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *) {
    color: #333;
    background: #fff url("h3-frame.svg") center / 100% 100% no-repeat;
    border: 0;
    padding: 4px 8px 8px 31px;
    font-family: "Yu Gothic", YuGothic, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .04em;
}
.post_content > h4:where(:not([class])),
.post_content h4.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *),
.editor-styles-wrapper h4.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *) {
    color: #333;
    background: linear-gradient(0deg, #ebd697, #fff2b3 49%, #e8d492);
    border: 0;
    padding: 3px 20px;
    font-family: "Yu Gothic", YuGothic, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .06em;
}
.post_content > h2:where(:not([class]))::before, .post_content > h2:where(:not([class]))::after,
.post_content > h3:where(:not([class]))::before, .post_content > h3:where(:not([class]))::after,
.post_content > h4:where(:not([class]))::before, .post_content > h4:where(:not([class]))::after,
.post_content h2.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *)::before, .post_content h2.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *)::after,
.post_content h3.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *)::before, .post_content h3.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *)::after,
.post_content h4.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *)::before, .post_content h4.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *)::after { content: none; }
@media (max-width: 599px) {
    .post_content h2.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *), .post_content > h2:where(:not([class])), .editor-styles-wrapper h2.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *) { padding: 12px 16px; font-size: 22px; }
    .post_content h3.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *), .post_content > h3:where(:not([class])), .editor-styles-wrapper h3.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *) { padding-left: 25px; font-size: 20px; }
    .post_content h4.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *), .post_content > h4:where(:not([class])), .editor-styles-wrapper h4.wp-block-heading:not([class*="is-style-"]):not([data-ui-box] *) { font-size: 18px; }
}
