.privacy {
    padding: 140rem 0 85rem;
}

.privacy__head {
    margin-top: 72rem;
}

.privacy__head h2 {
    color: var(--colorOrange);
    font-size: 32rem;
    font-weight: bold;
    text-align: center;
}

.privacy__head p {
    font-size: 18rem;
    line-height: 2;
    margin-top: 72rem;
}

.privacy__section {
    margin-top: 72rem;
}

.privacy__section h2 {
    color: var(--colorBlack);
    font-size: 32rem;
    font-weight: bold;
    padding-left: 16rem;
    position: relative;
}

.privacy__section h2::before {
    background: var(--colorOrange);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 5%;
    width: 5rem;
}

.privacy__section p {
    font-size: 18rem;
    line-height: 2;
    margin-top: 40rem;
}

.privacy__section p + .privacy__section p {
    margin-top: 0;
}

.listNum__child {
    padding-left: 1em;
}

.listNum__childSub {
    padding-left: 2em;
}

ol {
    counter-reset: ol_li;
    font-size: 18rem;
    line-height: 2;
    list-style: none;
    margin-top: 40rem;
}

ol li:before {
    color: var(--colorOrange);
    content: counter(ol_li);
    counter-increment: ol_li;
    margin-right: 0.25em;
}

ol li {
    padding-left: 1em;
    text-indent: -1em;
}

.privacy__contact p + p {
    margin-top: 0;
}

@media (max-width: 1100px) {
    .privacy {
        padding: 96rem 0 64rem;
    }

    .privacy__head p {
        margin-top: 48rem;
    }

    .privacy__section h2 {
        font-size: 24rem;
        line-height: 1.3;
    }
}
