@charset "UTF-8";

.editor ol,
.editor ul {
    margin: 0.5rem 0;
}

.editor p {
    margin-bottom: 16px;
}

.editor a {
    color: #00B3F0;
    text-decoration: underline;
}

.contents_header,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 20px;
}


h1,
.contents_header {
    font-size: 1.1rem;
    padding: 16px 24px;
    font-weight: bold;
    background-color: #efefef;
    margin-top: 40px;
}

@media screen and (max-width: 800px) {

    h1,
    .contents_header {
        padding: 12px 16px;
        margin-top: 32px;
    }
}

h2,
h3 {
    font-size: 1.2rem;
}

h2 {
    position: relative;
    padding: 0.5rem 1rem;
    margin-top: 2rem;
    border-bottom: 4px solid #efefef;
}

h2:before {
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 20%;
    height: 4px;
    content: '';
    background: #efefef;
}

h3 {
    position: relative;
    padding: 0.5rem 1rem 0.3rem 2rem;
    border-bottom: 1px dashed #9a9a9a;
}

h3::before {
    content: "\e5e1";
    font-family: 'Material Icons Round';
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
}

h4,
h5,
h6 {
    font-size: 1rem;
}

h4 {
    background-color: #efefef;
    padding: 0.3rem 1rem;
}


h5,
h6 {
    position: relative;
    padding: 0.5rem 1rem 0.5rem 2rem;
}

h5::before,
h6::before {
    font-family: 'Material Icons Round';
    position: absolute;
    top: 0.2rem;
    left: 0.4rem;
    font-size: 1.4rem;
}

h5 {
    color: #DC472E;
    background-color: #feeeee;
}

h5::before {
    content: "\e000";

}

h6 {
    color: #3e5ca6;
    background-color: #eaf6ff;
}

h6::before {
    content: "\e887";
}

a.wp-block-button__link {
    color: #ffffff;
    text-decoration: none;
}

.contents table {
    background-color: #ffffff;
}

.contents table th,
.contents table td {
    border: 1px solid #000;
    padding: 8px;
}

.contents table th {
    background-color: #e3e3e3;
}