body:has(.privacy-page){background:#f3f4f5;color:#202a30;font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
body:has(.privacy-page) .case-header{background:#fff;border-bottom:1px solid #cfd5d8;color:#202a30;padding:18px max(24px,calc((100% - 1040px)/2));font-size:.88rem;letter-spacing:.04em}
body:has(.privacy-page) .case-header a{color:#202a30;text-decoration:none;font-weight:700}
body:has(.privacy-page) .case-header span{margin-left:18px;padding-left:18px;border-left:1px solid #cfd5d8;color:#68747a}
.privacy-page{padding:48px 20px 72px}
.privacy-document{max-width:900px;margin:0 auto;padding:48px 58px 56px;background:#fff;border:1px solid #c8ced1;box-shadow:0 2px 8px rgba(31,43,48,.05)}
.privacy-label{margin:0 0 12px;color:#68747a;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.privacy-document h1{margin:0 0 32px;padding-bottom:20px;border-bottom:2px solid #27343a;color:#172127;font-size:1.8rem;letter-spacing:.08em}
.privacy-document h2{margin:32px 0 12px;padding-left:12px;border-left:4px solid #52666d;color:#202a30;font-size:1.08rem;letter-spacing:.04em}
.privacy-document p{margin:0;color:#445158;font-size:.9rem;line-height:2.05}
.privacy-document .privacy-lead{padding:18px 20px;background:#f6f7f7;border:1px solid #e0e4e5;color:#303d43}
.privacy-document a{color:#245e78;text-underline-offset:2px}
.privacy-date{margin-top:36px!important;padding-top:18px;border-top:1px solid #d9dfe1;color:#68747a!important;font-size:.78rem!important;text-align:right}
@media(max-width:600px){.privacy-page{padding:24px 12px 48px}.privacy-document{padding:28px 22px 34px}.privacy-document h1{font-size:1.35rem;margin-bottom:24px}.privacy-document h2{margin-top:26px;font-size:1rem}.privacy-document p{font-size:.86rem;line-height:1.9}body:has(.privacy-page) .case-header{padding:14px 16px}body:has(.privacy-page) .case-header span{display:block;margin:7px 0 0;padding:0;border:0;font-size:.76rem}}
