/* Shared by the classic editor and the published article body. */
.article-body {
    color: #202d3a;
    font-family: "Yu Gothic", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 1.95;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    display: flow-root;
}
body.article-body {
    box-sizing: border-box;
    max-width: 880px;
    margin: 0 auto;
    padding: 24px;
    background: #fff;
}
.article-body > :first-child { margin-top: 0; }
.article-body p { margin: 0 0 1.5em; }
.article-body h2, .article-body h3, .article-body h4 {
    font-weight: 700;
    line-height: 1.65;
    clear: both;
    color: #202d3a;
}
.article-body h2 {
    font-size: 26px;
    margin: 2.4em 0 1em;
    padding: 10px 16px;
    border-left: 4px solid #1264c4;
    background: #f1f6fa;
}
.article-body h3 {
    font-size: 21px;
    margin: 2em 0 1em;
    padding-bottom: 10px;
    border-bottom: 1px solid #b9cede;
}
.article-body h4 { font-size: 18px; margin: 1.8em 0 .8em; color: #094c9a; }
.article-body a { color: #094c9a; text-decoration: underline; text-underline-offset: 3px; }
.article-body a:hover { text-decoration-thickness: 2px; }
.article-body a:focus-visible { outline: 2px solid #1264c4; outline-offset: 3px; }
.article-body ul, .article-body ol { margin: 0 0 1.6em; padding-left: 1.8em; }
.article-body ul { list-style: disc outside; }
.article-body ol { list-style: decimal outside; }
.article-body li { padding-left: .3em; margin-bottom: .5em; }
.article-body li::marker { color: #1264c4; font-weight: 700; }
.article-body li > ul, .article-body li > ol { margin-top: .5em; margin-bottom: .5em; }
.article-body ul ul { list-style-type: circle; }
.article-body blockquote {
    margin: 2em 0;
    padding: 18px 24px;
    border-left: 3px solid #9aafbf;
    background: #f6f7f8;
    color: #4c606e;
}
.article-body blockquote p:last-child { margin-bottom: 0; }
.article-body hr { clear: both; border: 0; border-top: 1px solid #dae3eb; margin: 2.5em 0; }
.article-body img { max-width: 100%; height: auto; }
.article-body .alignleft { float: left; margin: .4em 24px 16px 0; }
.article-body .alignright { float: right; margin: .4em 0 16px 24px; }
.article-body .aligncenter { display: block; margin: 24px auto; }
.article-body .wp-caption { max-width: 100%; }
.article-body .wp-caption-text { margin: 8px 0 0; font-size: 13px; color: #62717f; }
.article-body table { width: 100%; border-collapse: collapse; margin: 1.5em 0; }
.article-body th, .article-body td { padding: 12px; border: 1px solid #dae3eb; text-align: left; }
.article-body th { background: #f1f6fa; }
@media (max-width: 760px) {
    .article-body { font-size: 16px; }
    .article-body h2 { font-size: 22px; padding: 10px 12px; }
    .article-body h3 { font-size: 19px; }
    .article-body h4 { font-size: 17px; }
    .article-body .alignleft, .article-body .alignright { float: none; display: block; margin: 20px auto; }
    body.article-body { padding: 16px; }
}
