@charset "utf-8";

.wysiwyg_contents img {
    max-width: 100%;
    height: 100%;
}
.wysiwyg_contents p:has(iframe) {
    position: relative;
}
.wysiwyg_contents iframe {
    height: auto;
    width: 100%;
    aspect-ratio: 16 / 9;
}
.wysiwyg_contents p a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 8px;
}
.wysiwyg_contents h2,
.wysiwyg_contents h3,
.wysiwyg_contents h4,
.wysiwyg_contents p {
    line-height: 1.75;
}

/* admin */
.wysiwyg_contents h2 {
    font-size: 24px;
}
.wysiwyg_contents h3 {
    font-size: 21px;
}
.wysiwyg_contents h4 {
    font-size: 18px;
}
.wysiwyg_contents p {
    font-size: 16px;
}
.wysiwyg_contents * + p,
.wysiwyg_contents * + h2,
.wysiwyg_contents * + h3,
.wysiwyg_contents * + h4,
.wysiwyg_contents * + img,
.wysiwyg_contents * + ul,
.wysiwyg_contents * + ol,
.wysiwyg_contents * + hr {
    margin-top: 20px;
}

.wysiwyg_contents ul,
.wysiwyg_contents ol {
    margin-left: 1em;
    line-height: 1.5;
}
.wysiwyg_contents ul {
    list-style: disc;
}
.wysiwyg_contents ol {
    list-style-type: decimal;
}

@media (min-width: 769px) {
    .article_body_main .wysiwyg_contents h2 {
        font-size: 24rem;
    }
    .article_body_main .wysiwyg_contents h3 {
        font-size: 21rem;
    }
    .article_body_main .wysiwyg_contents h4 {
        font-size: 18rem;
    }
    .article_body_main .wysiwyg_contents p {
        font-size: 16rem;
    }
    .article_body_main .wysiwyg_contents * + p,
    .article_body_main .wysiwyg_contents * + h2,
    .article_body_main .wysiwyg_contents * + h3,
    .article_body_main .wysiwyg_contents * + h4,
    .article_body_main .wysiwyg_contents * + img,
    .article_body_main .wysiwyg_contents * + ul,
    .article_body_main .wysiwyg_contents * + ol,
    .article_body_main .wysiwyg_contents * + hr {
        margin-top: 20rem;
    }
    @media (hover: hover) {
        .wysiwyg_contents p a:hover {
            text-decoration: none;
        }
    }
}

@media (max-width: 768px) {
    .article_body_main .wysiwyg_contents h2 {
        font-size: 44rem;
    }
    .article_body_main .wysiwyg_contents h3 {
        font-size: 40rem;
    }
    .article_body_main .wysiwyg_contents h4 {
        font-size: 36rem;
    }
    .article_body_main .wysiwyg_contents p {
        font-size: 32rem;
    }
    .article_body_main .wysiwyg_contents * + p,
    .article_body_main .wysiwyg_contents * + h2,
    .article_body_main .wysiwyg_contents * + h3,
    .article_body_main .wysiwyg_contents * + h4,
    .article_body_main .wysiwyg_contents * + img,
    .article_body_main .wysiwyg_contents * + ul,
    .article_body_main .wysiwyg_contents * + ol,
    .article_body_main .wysiwyg_contents * + hr {
        margin-top: 32rem;
    }
}
