@media screen and (min-width: 769px), print {
    .privacypolicy {
        padding: 69px 100px 70px;
    }
    .privacypolicy .ttl {
        letter-spacing: .7px;
        padding-bottom: 16px;
    }
    .privacypolicy .list {
        counter-reset: li;
    }
    .privacypolicy .list li {
        position: relative;
    }
    .privacypolicy .list li:before {
        position: absolute;
        top: 0;
        left: 0;
    }
    .privacypolicy .list .dot {
        margin-top: 15px;
    }
    .privacypolicy .list .dot-items {
        padding-left: 20px;
    }
    .privacypolicy .list .dot-items:before {
        content: '・';
    }
    .privacypolicy .list-items {
        counter-increment: li;
        border-bottom: 1px solid #ccc;
        padding-left: 26px;
        padding-bottom: 32px;
        margin-bottom: 32px;
    }
    .privacypolicy .list-items:before {
        content: counter(li) ".";
    }
    .privacypolicy .list-num {
        counter-reset: ol;
        margin-top: 15px;
    }
    .privacypolicy .list-num__items {
        counter-increment: ol;
        padding-left: 34px;
    }
    .privacypolicy .list-num__items:not(:last-of-type) {
        margin-bottom: 8px;
    }
    .privacypolicy .list-num__items:before {
        content: "（" counter(ol) "）";
        margin-left: -9px;
        letter-spacing: 1px;
    }
    .privacypolicy .list-num__items .dot {
        margin-top: 0;
    }
}

@media screen and (max-width: 768px) {
    .mv__ttl--en {
        letter-spacing: 0.78125vw;
    }
    .privacypolicy {
        background: #e7eef6;
        padding-top: 13.93229vw;
        padding-bottom: 9.11458vw;
    }
    .privacypolicy .ttl {
        letter-spacing: 0.0651vw;
        padding-bottom: 3.38542vw;
    }
    .privacypolicy .list {
        counter-reset: li;
    }
    .privacypolicy .list li {
        position: relative;
    }
    .privacypolicy .list li:before {
        position: absolute;
        top: 0;
        left: 0;
    }
    .privacypolicy .list .dot {
        margin-top: 4.6875vw;
        margin-left: 1.82292vw;
    }
    .privacypolicy .list .dot-items {
        padding-left: 5.20833vw;
    }
    .privacypolicy .list .dot-items:before {
        content: '・';
    }
    .privacypolicy .list-items {
        counter-increment: li;
        border-bottom: 1px solid #ccc;
        padding-left: 6.64063vw;
        padding-bottom: 8.46354vw;
        margin-bottom: 6.51042vw;
    }
    .privacypolicy .list-items:before {
        content: counter(li) ".";
    }
    .privacypolicy .list-num {
        counter-reset: ol;
        margin-top: 3.64583vw;
    }
    .privacypolicy .list-num__items {
        counter-increment: ol;
        padding-left: 6.90104vw;
    }
    .privacypolicy .list-num__items:not(:last-of-type) {
        margin-bottom: 3.51563vw;
    }
    .privacypolicy .list-num__items:before {
        content: "（" counter(ol) "）";
        margin-left: -1.82292vw;
        letter-spacing: 0.26042vw;
    }
    .privacypolicy .list-num__items .dot {
        margin-top: 1.43229vw;
        margin-left: 0;
    }
}
