@charset "utf-8";

.privacypolicy_wrap {
    background-color: white;
}

.privacypolicy_contents {
    margin: 0 auto;
    padding: 15em 0;
    width: 75%;
}

h2 {
    font-size: min(3vw, 2em);
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

.line01 {
    margin: 0 auto;
    width: 90%;
    border-top: 1px solid darkgray;
}

.pp_explanation {
    margin: 3em 0 4em;
    line-height: 1.8;
    text-align: left;
    display: inline-block;
}

.privacypolicy_txt {
    margin: 0 auto;
    width: 80%;
    text-align: left;
}

h3 {
    margin-top: 1.5em;
    font-size: min(1.2vw, 2em);
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

h4 {
    margin: .2em 0 .3em;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}

.line02 {
    margin: .2em 0 .7em;
    border-top: 1px solid lightgray;
}

.privacypolicy_txt p {
    margin-bottom: 2.5em;
}

.indent01 {
    padding-left: 1em;
}

.indent02 {
    padding-left: 2em;
}

.date {
    margin-top: 10em;
    text-align: right;
}


/* rwd */

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

    .privacypolicy_contents {
        width: 85%;
    }

    h3 {
        font-size: min(1.4vw, 2em);
    }
}

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

    .privacypolicy_contents {
        width: 95%;
    }

    h3 {
        font-size: min(1.6vw, 2em);
    }
}

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

    .privacypolicy_contents {
        padding: 15em 0 10em;
        width: 100%;
    }

    h3 {
        font-size: min(1.8vw, 2em);
    }

    .pp_explanation {
        width: 85%;
    }

    .pp_explanation>br {
        display: none;
    }

    .date {
        margin: 8em 2em 0 0;
    }
}

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

    .privacypolicy_contents {
        padding: 15em 0 8em;
    }

    h3 {
        font-size: min(2.2vw, 2em);
    }

    .pp_explanation {
        width: 85%;
    }

    .pp_explanation>br {
        display: none;
    }
}


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

    h2 {
        font-size: min(3.3vw, 2.2em);
    }

    .privacypolicy_contents {
        padding: 12em 0 6em;
    }

    h3 {
        font-size: min(2.5vw, 2em);
    }

    .pp_explanation {
        margin: 2em 0 3em;
        width: 80%;
    }

    .privacypolicy_txt {
        width: 85%;
    }

    .date {
        margin: 6em 2em 0 0;
    }
}

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

    h2 {
        font-size: min(3.5vw, 2.2em);
    }

    .privacypolicy_contents {
        padding: 10em 0 6em;
    }

    h3 {
        font-size: min(2.8vw, 2em);
    }

    .date {
        margin: 5em 2em 0 0;
    }
}

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

    h2 {
        font-size: min(3.8vw, 2.2em);
    }

    .privacypolicy_contents {
        padding: 9em 0 5em;
    }

    h3 {
        font-size: min(3.5vw, 2.2em);
    }
}

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

    h2 {
        font-size: min(5vw, 2.2em);
    }

    .privacypolicy_contents {
        padding: 8em 0 5em;
    }

    h3 {
        font-size: min(4.5vw, 2.5em);
    }
}