@charset "utf-8";

.policy #contents .section-area.main .mainInner {
    padding-bottom: 200px !important;
    padding-top: 200px !important;
}

.policy #contents .article-area {
    /*font-size: 90%;*/
}

.policy #contents .article-area dl {
    padding: 40px 0 0;
}

.policy #contents .article-area dl dt {
    margin-bottom: 10px;
}

.policy #contents .article-area dl dd {
    /*font-size: 95%;*/
    letter-spacing: 0;
}

.policy #contents .article-area ul {
    padding: 15px 0 15px 30px;
}

.policy #contents .article-area ul li {
    padding: 0;
    list-style-type: disc;
}

@media screen and (max-width: 1280px) {
    .policy #contents .section-area.main .mainInner {
        /*padding-bottom: 200px !important;
        padding-top: 200px !important;*/
        padding-bottom: 15.625vw !important;
        padding-top: 15.625vw !important;
    }
}

@media screen and (max-width: 1136px) {}

@media screen and (max-width: 1024px) {

    .policy #contents .section-area.main .mainInner {
        /*padding-bottom:160px !important;
        padding-top: 160px !important;*/
        padding-bottom: 15.625vw !important;
        padding-top: 15.625vw !important;
    }

    .policy #contents .article-area dl {
        padding: 30px 0 0;
    }

}

@media screen and (max-width: 960px) {}

@media screen and (max-width: 835px) {
    .policy #contents .section-area.main .mainInner {
        /*padding-bottom:50px !important;
        padding-top: 160px !important;*/
        padding-bottom: 50px !important;
        padding-top: 19.16167664670659vw !important;
    }

    .policy #contents .article-area dl {
        padding: 25px 0 0;
    }

    .policy #contents .article-area dl dt {
        margin-bottom: 5px;
    }

    .policy #contents .article-area ul {
        padding: 10px 0 10px 22.5px;
    }
}

@media screen and (max-width: 750px) {
    .policy #contents .section-area.main .mainInner {
        /*padding-bottom:50px !important;
        padding-top: 120px !important;*/
        padding-bottom: 50px !important;
        padding-top: 16vw !important;
    }

    .policy #contents .article-area {
        font-size: 105%;
    }

}

@media screen and (max-width: 640px) {
    .policy #contents .section-area.main .mainInner {
        /*padding-bottom:50px !important;
        padding-top: 120px !important;*/
        padding-bottom: 50px !important;
        padding-top:34.375vw !important;
    }
}

@media screen and (max-width: 480px) {}

@media screen and (max-width: 350px) {}