.privacy-page .header{position:relative}.policy-hero{padding:28px 0 85px;background:radial-gradient(ellipse at 90% 20%,#26344088,transparent 60%)}.crumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:65px}.crumb a{text-decoration:underline;text-underline-offset:4px}.policy-hero h1{font:500 clamp(36px,5vw,62px)/1.5 'Noto Serif JP',serif;letter-spacing:.03em;margin:0 0 20px}.policy-hero>div>p:last-child{color:#bec7cf}.mobile-break{display:none}.policy-section{background:var(--paper);color:#202832;padding:100px 0 115px}.policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:85px}.policy-aside{position:sticky;top:50px;align-self:start}.policy-aside .eyebrow{color:#8a5a10}.policy-aside h2{font:500 23px/1.8 'Noto Serif JP',serif}.aside-line{display:block;width:60px;height:1px;background:#a87830;margin-top:30px}.policy-document{min-width:0;font-size:15px;line-height:2.15;color:#414a53;overflow-wrap:anywhere}.policy-document>p:first-child{margin:0 0 45px}.policy-document h2{font:500 clamp(20px,2vw,25px)/1.7 'Noto Serif JP',serif;color:#202832;border-top:1px solid #bbc3c6;padding-top:31px;margin:46px 0 15px}.policy-document p{margin:0 0 20px}.policyList{padding-left:1.3em;margin:20px 0 28px}.policyList li{padding-left:5px;margin-bottom:9px}.policy-document a{text-decoration:underline;text-decoration-color:#a87830;text-underline-offset:5px}.policy-document a:hover{color:#8a5a10}.policyDate{border-top:1px solid #bbc3c6;margin-top:45px!important;padding-top:24px;text-align:right;color:#657078;font-size:13px}.policy-contact{text-align:center;padding:95px 6% 105px}.policy-contact h2{font-size:clamp(28px,3.5vw,45px)}.policy-contact p:not(.eyebrow){color:var(--muted)}.policy-contact .pill{margin-top:20px}.privacy-page .footer{background:var(--bg)}
@media(max-width:950px){.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:50px}.policy-aside h2{font-size:20px}}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:25px}.policy-aside{position:static}.policy-aside h2{margin-bottom:15px}.aside-line{display:none}.policy-section{padding:72px 0 85px}.policy-hero{padding-bottom:65px}.crumb{margin-bottom:42px}.policy-document>p:first-child{margin-bottom:30px}.policy-document h2{margin-top:36px}.policy-contact{padding:75px 6% 85px}}
@media(max-width:520px){.mobile-break{display:block}.policy-hero h1{font-size:36px}.policy-document{font-size:14px;line-height:2.05}.policy-document h2{font-size:20px}.policyList{padding-left:1.2em}.policy-contact h2{font-size:27px}.policy-contact p:not(.eyebrow){font-size:14px}.policy-contact .pill{width:100%;max-width:300px}}