@charset "utf-8";

/* policy/style.css
 * ======================================
 *  PC
 * ====================================== */

.policy .aboutPolicy {
    border-bottom: 1px dashed #C8C9CA;
    padding: 0 0 2.7em 0;
}

.policy ol {
    counter-reset: li;
    list-style: none;
    margin: 3em 0 0 0;
}

.policy ol li {
    font-weight: bold;
    margin: 2.5em 0 0 1em;
    text-indent: -1em;
}

.policy ol li:before {
    counter-increment: li;
    content: counter(li)".";
}

.policy ol li ol {
    margin: 1em 0 0 0;
}

.policy ol li ol li {
    font-weight: normal;
    margin: 0 0 0 1.65em;
    text-indent: -1.65em;
}

.policy ol li ol li+li {
    margin-top: 0.35em;
}

.policy ol li ol li:before {
    counter-increment: li;
    content: counter(li)"）";
}

.policy .revisionHistory {
    margin: 5.3em 0 0 0;
}

.policy .contact {
    margin: 2.1em 0 0 0;
}

.policy .contact dt {
    font-weight: bold;
}

/* ======================================
 *  SP
 * ====================================== */

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

    .policy .aboutPolicy {
        border-bottom: 1px dashed #C8C9CA;
    }
}