section {
    color: #333;
    line-height: 1.5;
    letter-spacing: 1.2px;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 150px 0 200px 0;
}

.p-privacy__section h2 strong {
    font-size: 22px;
    font-weight: 600;
}

.BorderWrapPri {
    font-size: 16px;
    font-weight: 600;
    margin-top: 56px;
}

.p-privacy__section h2 strong {
    border-bottom: solid 2px #004091;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 1em;
}

.p-privacy__section p {
    margin: 1.5rem 0;
    font-weight: 400;
}

.PriText {
    margin: 50px 0 50px 0;
}

.PriText.signature {
    text-align: right;
}

.privacy_open_list p {
    font-weight: 700;
}

.privacy_open_list p span,
.privacy_policy_list p span,
.privacy_message p span {
    display: block;
    margin: 0.75em 0;
    font-weight: 400;
}

.borderBlue {
    display: block;
    border-top: #004091 solid 2px;
    margin-top: 2em;
}

.sp {
    display: none;
}

.privacy_policy_list p {
    margin-bottom: 0.75rem;
}

.privacy_message {
    padding-left: 0;
}

.privacy_message li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    font-weight: 700;
}

.privacy_message li::before {
    content: "(" counter(cnt) ") ";
}

.privacy_message_list {
    counter-reset: li 5;
}

.privacy_message_list>li {
    list-style: none;
}

.privacy_message_list>li::before {
    counter-increment: li;
    content: "(" counter(li) ") ";
}

table {
    margin: 1rem 0;
    width: 100%;
}

th,
td {
    padding: 8px;
    border: solid 1px #333;
}

th {
    width: 45%;
}

table .table_width_min {
    width: 12%;
}

.privacy_message_table_list li {
    list-style-type: decimal;
    margin-left: 1.25rem;
}

@media screen and (max-width: 768px) {
    section {
        padding: 150px 0 50px 0;
        font-size: 3.8vw;
    }

    .PageStyle {
        padding: 0 3vw;
    }

    .p-privacy__section h2 strong {
        font-size: 5vw;
        margin-bottom: 1em;
    }

    .p-privacy__section p {
        margin: 24px 0;
    }

    .privacy_policy_list p,
    .privacy_open_list p span {
        margin: 16px 0;
    }

    .BorderWrapPri {
        font-size: 4vw;
        margin-top: 1rem;
    }

    .borderBlue {
        margin-top: 20vw;
    }

    table {
        font-size: 0.75rem;
    }

    th {
        width: 40%;
    }

    table .table_width_min {
        width: 20%;
    }
}