/* -------------------------------base(mobile)↓-------------------------------------- */
/* privacy_policy */
.privacy_policy{
    margin-top: calc(calc(462 - 240 - 102) * var(--site-font-size-ratio));
    color: #ffffff;
    background-color: #000000;
}
section.privacy_policy>h2{
    font-size: calc(14 * var(--site-font-size-ratio));
    font-weight: 500;
    line-height: calc(14 * var(--site-font-size-ratio));
    letter-spacing: 0.1em;
    text-align: left;
}
section.privacy_policy>div{
    margin-top: calc(8 * var(--site-font-size-ratio));
    padding: calc(calc(360 - 340) * var(--site-font-size-ratio)) calc(calc(378 - 338) / 2 * var(--site-font-size-ratio));
    border: 1px solid #ffffff;
    border-radius: calc(8 * var(--site-font-size-ratio));
}
section.privacy_policy>div *{
    font-size: calc(14 * var(--site-font-size-ratio));
    font-weight: 400;
    line-height: calc(21 * var(--site-font-size-ratio));
    letter-spacing: 0.1em;
    text-align: left;
}
section.privacy_policy>div::-webkit-scrollbar{
    width: calc(20 * var(--site-font-size-ratio));
}
section.privacy_policy>div::-webkit-scrollbar-track{
    background-color: transparent;
}
section.privacy_policy>div::-webkit-scrollbar-thumb{
    border: calc(calc(20 - 4) / 2 * var(--site-font-size-ratio)) solid transparent;
    border-radius: 100px;
    background: var(--site-color-brand-gray1);
    background-clip: content-box;
}
section.privacy_policy>div>section>h3{
    margin: calc(10 * var(--site-font-size-ratio)) auto;
}
section.privacy_policy>div table.data-purpose{
    border-collapse: collapse;
}
section.privacy_policy>div table.data-purpose th,
section.privacy_policy>div table.data-purpose td{
    border: 1px solid;
    padding: calc(5 * var(--site-font-size-ratio));
}
section.privacy_policy>div table.data-purpose th{
    text-align: center;
}
section.privacy_policy>div table.data-purpose td>ul{
    margin-left: calc(28 * var(--site-font-size-ratio));
}
section.privacy_policy>div table.data-purpose td>ul>li{
    list-style-type: disc;
    margin-left: calc(28 * var(--site-font-size-ratio));
}
section.privacy_policy>div>section:nth-last-of-type(2)>table{
    border-collapse: collapse;
}
section.privacy_policy>div>section:nth-last-of-type(2)>table th,
section.privacy_policy>div>section:nth-last-of-type(2)>table td{
    border: 1px solid;
    padding: calc(5 * var(--site-font-size-ratio));
}
section.privacy_policy>div>section:nth-last-of-type(2)>table th{
    text-align: center;
}
section.privacy_policy>div>section>section>h4{
    margin: calc(5 * var(--site-font-size-ratio)) auto;
}
section.privacy_policy>div>section>section>ol>li{
    list-style: auto;
    margin-left: calc(28 * var(--site-font-size-ratio));
}
section.privacy_policy>div>section>section>ol>li>ol>li{
    list-style: lower-roman;
    margin-left: calc(28 * var(--site-font-size-ratio));
}
section.privacy_policy>div>section>section>ol>li>ul>li{
    list-style: circle;
    margin-left: calc(28 * var(--site-font-size-ratio));
}
section.privacy_policy>div>section>section>ol>li>ul>li>ul>li{
    list-style: square;
    margin-left: calc(28 * var(--site-font-size-ratio));
}
/* privacy_policy */
/* -------------------------------base(mobile)↑-------------------------------------- */

/* -----------------desktop(include ipad)↓-------------------- */
@media screen and (min-width: 768px){
/* privacy_policy */
.privacy_policy{
    max-width: calc(980 * var(--site-font-size-ratio));
    margin: calc(calc(502 - 240 - 142) * var(--site-font-size-ratio)) auto 0;
}
section.privacy_policy>div{
    padding: calc(calc(280 - 210) /2 * var(--site-font-size-ratio)) calc(calc(740 - 660) / 2 * var(--site-font-size-ratio));
    clip-path: stroke-box;
}
/* privacy_policy */
}
/* -----------------desktop(include ipad)↑-------------------- */