/* Reading page only. Existing main.css remains untouched. */
.privacy-page{background:var(--color-paper);padding-top:var(--header-h);}
.privacy-page .header{background:var(--color-white);border-bottom:1px solid var(--color-line);}
.privacy-breadcrumb{width:min(1100px,100% - 40px);margin:32px auto;font-size:15px;}
.privacy-content{width:min(880px,100% - 48px);margin:64px auto 120px;font-size:20px;line-height:1.9;overflow-wrap:anywhere;}
.privacy-content h1,.privacy-content h2{font-family:var(--font-mincho);color:var(--color-indigo);font-weight:500;letter-spacing:.04em;line-height:1.7;}
.privacy-content h1{font-size:36px;margin-bottom:48px;}
.privacy-content h1>span{display:inline-block;max-width:100%;}
.privacy-content h2{font-size:27px;margin-bottom:28px;text-wrap:balance;}
.privacy-content p+p{margin-top:1.25em;}
.privacy-content section{margin-top:64px;padding-top:40px;border-top:1px solid var(--color-line);}
.privacy-content ul,.privacy-content ol{padding-left:1.5em;margin:24px 0;}
.privacy-content ul{list-style:disc;}.privacy-content ol{list-style:decimal;}
.privacy-content li+li{margin-top:12px;}
.privacy-info>div{margin-bottom:16px;}.privacy-info dt{font-weight:500;}.privacy-info dd{margin-top:4px;}
.privacy-content address{font-style:normal;margin-top:28px;}.privacy-content address p+p{margin-top:12px;}
.privacy-content a{text-decoration:underline;text-underline-offset:.2em;}
.privacy-date{margin-top:56px;}
.privacy-skip{position:absolute;top:-100px;left:16px;background:var(--color-white);padding:12px;z-index:999;}.privacy-skip:focus{top:8px;}
.privacy-page :focus-visible{outline:3px solid var(--color-beni);outline-offset:4px;}
.privacy-page .footer{margin-top:0;}
@media(max-width:600px){
 .privacy-breadcrumb{font-size:14px;margin:24px auto;}
 .privacy-content{width:calc(100% - 40px);margin:48px auto 80px;font-size:18px;line-height:1.9;}
 .privacy-content h1{font-size:28px;margin-bottom:32px;}
 .privacy-content h2{font-size:23px;margin-bottom:24px;}
 .privacy-content section{margin-top:48px;padding-top:32px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.privacy-page *{transition:none!important;}}

.privacy-content h1 .privacy-title-unit{display:inline-block;white-space:nowrap;}
