/* 本文 */
.post-content #ez-toc-container {
    max-width: 100%;
    display: block !important;
    padding: 20px !important;
}

.post-content h2,
.mce-content-body h2 {
    margin: 2em 0 1em;;
    padding-left: 9px;
    font-size: 26px;
    line-height: calc( 38 / 26 );
    border-left: 4px solid #4D9EDE;
}

.post-content h2::before,
.mce-content-body h2::before {
    content: none;
}

.post-content h3,
.mce-content-body h3 {
    background: rgba(77, 158, 222, 0.2);
    padding: 10px 1em;
    margin-top: 2em;
    color: #4d9ede;
    font-size: 20px;
    line-height: 1.45;
}

.post-content h4,
.mce-content-body h4 {
    margin-top: 2em;
    font-size: 1.8rem;
    border-bottom: solid 1px rgba(77, 158, 222, 0.3);
}

.post-content h5,
.mce-content-body h5 {
    border-bottom: solid 1px rgba(0, 0, 0, .15);
    font-size: 1.8rem;
    font-weight: bold;
    margin-top: 1em;
    padding-bottom: 10px;
}

.post-content p,
.mce-content-body p {
    margin-top: 1em;
}

.post-content a,
.mce-content-body a {
    color: #4d9ede;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.post-content a:hover,
.mce-content-body a:hover {
    text-decoration-color: rgba(0, 0, 0, 0);
}

.post-content ul,
.mce-content-body ul {
    margin-top: 1em;
}

.post-content ul > li,
.mce-content-body ul > li {
    padding-left: 1.5rem;
    position: relative;
}

.post-content ul > li:not([class*=ez-toc])::before,
.mce-content-body ul > li:not([class*=ez-toc])::before {
    content: '';
    position: absolute;
    top: 1.5rem;
    left: 0.5rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: #4d9ede;
}

.post-content ol,
.mce-content-body ol {
    margin-top: 1em;
    counter-reset: ol_cnt 0;
}

.post-content ol > li,
.mce-content-body ol > li {
    position: relative;
    padding-left: 2.3rem;
}

.post-content ol > li::before,
.mce-content-body ol > li::before {
    position: absolute;
    left: 0;
    counter-increment: ol_cnt 1;
    content: counter(ol_cnt) ".";
    color: #4d9ede;
}

.post-content strong.under,
.mce-content-body strong.under {
    background: linear-gradient(0deg, #ffe7e9 5px, transparent 5px);
}

.post-content table,
.mce-content-body table {
    margin-top: 1em;
}

.post-content table th,
.post-content table td,
.mce-content-body table th,
.mce-content-body table td  {
    border: solid 1px #aaa;
}

.post-content table thead th,
.mce-content-body table thead th {
    background: rgba(77, 158, 222, 0.2);
    color: #4d9ede;
}

.post-content table tbody td,
.mce-content-body table tbody td {
    padding: 0 5px;
}

.post-content img.alignleft,
.post-content img.aligncenter,
.post-content img.alignright,
.post-content img.alignnone,
.mce-content-body img.alignleft,
.mce-content-body img.aligncenter,
.mce-content-body img.alignright,
.mce-content-body img.alignnone {
    height: auto;
}

@media screen and ( max-width: 767px ) {
    .post-content h2,
    .mce-content-body h2 {
        padding-left: 14px;
        font-size: 24px;
    }
}