@charset "utf-8";

.policy #h2-title h2::before {
    background-image: url(../images/policy/h2-title.svg);

}

.policy #h2-title .h2-titleInner {
    background-image: url(../images/policy/bg-h2-title.jpg);
}

.policy #contents .section-area {
    margin: 0 0 40px;
}

.policy .section-area p,
.policy .article-area ol,
.policy .article-area ul {
    font-size: 90%;
    letter-spacing: 0;
}

.policy .section-area .section-head {
    margin: 0 auto 25px;
}

.policy .section-area .section-head h3 {
    color: #004098;
    font-weight: 600;
    font-size: 2.0rem;
    padding: 0 0 0 15px;
    border-left: 10px solid #004098;
}

.policy .section-body p span.date {
    display: block;
    margin: 20px 0;
    text-align: right;
}


.policy #contents .section-area .article-area {
    margin: 25px 0 0;
}

.policy .article-area .article-head {
    margin: 0 auto 10px;
}

.policy .article-area .article-head h4 {
    font-weight: 600;
    font-size: 1.8rem;
}

.policy .article-area ol {
    margin: 20px auto;
    padding: 0 0 0 30px;
}

.policy .article-area ol:last-child {
    margin: 20px auto 0;
}

.policy .article-area ol li {
    padding: 0;
    position: relative;
    list-style-type: decimal;
    margin: 0 0 5px;
}

.policy .article-area ol li:last-child {
    margin: 0;
}



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

    .policy #contents .section-area {
        margin: 0 0 30px;
    }

    .policy .section-area .section-head {
        margin: 0 auto 20px;
    }

    .policy .section-area .section-head h3 {
        font-size: 1.8rem;
    }

    .policy .section-body p span.date {
        margin: 15px 0;
    }

    .policy #contents .section-area .article-area {
        margin: 20px 0 0;
    }

    .policy .article-area .article-head {
        margin: 0 auto 7.5px;
    }

    .policy .article-area .article-head h4 {
        font-size: 1.6rem;
    }

    .policy .article-area ol {
        margin: 15px auto;
        padding: 0 0 0 25px;
    }

    .policy .article-area ol:last-child {
        margin: 15px auto 0;
    }

}


@media screen and (max-width: 835px) {
    .policy #contents .section-area {
        margin: 0 0 25px;
    }

    .policy .section-area .section-head {
        margin: 0 auto 15px;
    }

    .policy .section-area .section-head h3 {
        font-size: 1.7rem;
    }

    .policy .section-body p span.date {
        margin: 12.5px 0;
    }

    .policy #contents .section-area .article-area {
        margin: 15px 0 0;
    }

    .policy .article-area .article-head {
        margin: 0 auto 5px;
    }

    .policy .article-area .article-head h4 {
        font-size: 1.5rem;
    }

    .policy .article-area ol {
        margin: 12.5px auto;
        padding: 0 0 0 20px;
    }

    .policy .article-area ol:last-child {
        margin: 12.5px auto 0;
    }
}

@media screen and (max-width: 750px) {
    .policy #contents .section-area {
        margin: 0 0 20px;
    }

    .policy .section-area .section-head {
        margin: 0 auto 10px;
    }

    .policy .section-area .section-head h3 {
        font-size: 1.6rem;
        letter-spacing: 0;
    }

    .policy .section-body p span.date {
        margin: 10px 0;
    }

    .policy #contents .section-area .article-area {
        margin: 12.5px 0 0;
    }

    .policy .article-area .article-head {
        margin: 0 auto 5px;
    }

    .policy .article-area .article-head h4 {
        font-size: 1.4rem;
        letter-spacing: 0;
    }

    .policy .article-area ol {
        margin: 10px auto;
        padding: 0 0 0 15px;
    }

    .policy .article-area ol:last-child {
        margin: 10px auto 0;
    }
}

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

    .policy #h2-title h2 span.ja {
        font-size: 2.0rem;
    }

}

@media screen and (max-width: 480px) {
    .policy #h2-title h2 span.ja {
        font-size: 1.6rem;
    }
}

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