@charset "utf-8";

#privacypolicy {
    width: 850px;
    margin: 100px auto 0 auto;
}

h2 {
    padding: 50px 0 0 0;
    font-size: 2.5em;
    font-weight: 900;
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 150%;
}

h3 {
    padding: 50px 0 0 0;
    font-size: 1.8em;
    font-weight: 900;
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

p.day {
    margin: 50px auto 50px auto !important;
    font-size: 0.88em;
    font-weight: 400;
}

ul.privacypolicy {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 0 80px 0;
    list-style: none;
}

ul.privacypolicy li {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.88em;
    font-weight: 400;
    line-height: 180%;
    margin: 5px 0;
}

ul.privacypolicy li.ttl {
    font-size: 1.5em;
    font-weight: 600;
    /**margin: 0 0 10px 0;**/
}

ul.privacypolicy li ol.privacy {
    margin: 15px 0 30px 35px;
    list-style: none;
    /**list-style: initial;**/
}

ul.privacypolicy li ol.privacy li {
    padding: 5px 0;
}

ul.privacypolicy li ol.privacy li span {
    font-weight: 600;
}

ul.privacypolicy li ol.privacy li strong {
    font-size: 1.2em;
    font-weight: 600;
}



@media (max-width: 750px) {
    #privacypolicy {
        width: 90%;
        margin: 50px auto 0 auto;
    }

    h2 {
        font-size: 1.9em;
    }

ul.privacypolicy {
    padding: 0 0 40px 0;
}

    ul.privacypolicy li.ttl {
        font-size: 1.3em;
    }
}