/* Privacy draft: legible long-form text within the shared black/silver design. */
.privacy-page-hero{background:#0c0e12;padding-bottom:50px}
.privacy-page-intro{margin:64px 0 42px}
.privacy-page-intro>.eyebrow{color:#929aaa}
.privacy-page h1{margin:25px 0 0;line-height:1;letter-spacing:0;font-weight:500;white-space:normal}
.privacy-page-en{display:block;font:500 clamp(76px,8.8vw,126px)/1.05 Arial,sans-serif;letter-spacing:-.055em;color:#d4dae3}
.privacy-page-en>span{display:inline-block;white-space:nowrap}
.privacy-page h1 .subpage-jp{font-size:28px;line-height:1.5;margin-top:24px;letter-spacing:.04em}
.privacy-page-description{font-size:18px;line-height:2;color:#aeb6c1;margin-top:28px;text-wrap:pretty}
.privacy-page-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between}
.privacy-body-jump{display:flex;align-items:center;gap:64px;padding:14px 0;border-bottom:1px solid #505b6c;min-height:48px;font-size:14px}
.privacy-policy-section{background:linear-gradient(120deg,#eef0f1,#c4cad3 65%,#e2e5e9);color:#101318;--watermark-color:#17202d0a;padding-block:104px 126px}
.privacy-policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px}
.privacy-policy-section .section-label>.eyebrow{color:#505866}
.privacy-policy-section .section-label h2{font-size:31px;line-height:1.65;font-weight:500}
.policy-index{list-style:none;padding:0;margin:30px 0 0}
.policy-index a{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #858e9c66;min-height:48px;font-size:13px;line-height:1.7}
.policy-index a>span{font:12px Arial,sans-serif;color:#596575;flex-shrink:0}
.policy-index a:hover{text-decoration:underline;text-underline-offset:5px}
.policy-draft-note{border-left:2px solid #626d7d;padding:3px 0 3px 22px;margin-bottom:42px}
.policy-draft-note .eyebrow{color:#505866;margin-bottom:10px}
.policy-draft-note>p:last-child{font-size:14px;line-height:2;color:#414b5a;text-wrap:pretty}
.policy-item{padding:34px 0 37px;border-top:1px solid #858e9c66;scroll-margin-top:24px}
.policy-item:last-child{border-bottom:1px solid #858e9c66;padding-bottom:40px}
.policy-item h3{display:flex;align-items:baseline;gap:24px;font-size:24px;line-height:1.65;font-weight:500;letter-spacing:-.02em;margin-bottom:19px;text-wrap:pretty}
.policy-number{font:14px Arial,sans-serif;letter-spacing:0;color:#596575;flex-shrink:0}
.policy-item>p{font-size:15px;line-height:2.1;color:#414b5a;text-wrap:pretty}
.policy-item>p+p{margin-top:16px}
.policy-company{margin-top:24px}
.policy-company>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:12px 0;border-top:1px solid #858e9c40}
.policy-company .ancorz-field-label{font-size:12px;color:#596575;line-height:2.1}
.policy-company .ancorz-field-value{margin:0;font-size:14px;line-height:2;color:#414b5a;text-wrap:pretty}
.policy-address-part{display:inline-block;white-space:nowrap}
.policy-pending{border-left:2px solid #858e9c;padding:2px 0 2px 22px}
.policy-pending .eyebrow{color:#505866;margin-bottom:9px}
.policy-pending>p:last-child{font-size:15px;line-height:2.1;color:#414b5a;text-wrap:pretty}
.policy-contact-link{color:#18212f;border-color:#657084;margin-top:22px;gap:40px}
.policy-contact-link:hover{gap:52px;border-color:#18212f}
.policy-item .policy-form-note{font-size:13px;line-height:1.9;margin-top:14px;color:#505866}
@media(max-width:1100px){
.privacy-page-en{font-size:clamp(62px,8.7vw,96px)}
.privacy-policy-layout{grid-template-columns:220px minmax(0,1fr);gap:44px}
.policy-item h3{font-size:22px;gap:18px}
.policy-company>div{grid-template-columns:1fr;gap:5px}
}
@media(max-width:700px){
.privacy-page-hero{padding-bottom:58px}
.privacy-page-intro{margin:40px 0 33px}
.privacy-page h1{margin-top:21px}
.privacy-page-en{font-size:clamp(62px,17vw,105px);line-height:1.03}
.privacy-page-en>span{display:block}
.privacy-page h1 .subpage-jp{font-size:23px;line-height:1.6;margin-top:23px;letter-spacing:.025em}
.privacy-page-description{font-size:15px;line-height:2.05;margin-top:25px}
.privacy-description-break{display:none}
.privacy-body-jump{font-size:13px;gap:32px}
.privacy-page-bottom{gap:20px;flex-wrap:wrap}
.privacy-page-bottom .motion-toggle{margin-left:auto}
.privacy-policy-section{padding-block:72px 90px}
.privacy-policy-layout{grid-template-columns:1fr;gap:36px}
.privacy-policy-section .section-label h2{font-size:26px}
.policy-title-break{display:none}
.policy-index{margin-top:21px}
.policy-index a{font-size:13px;gap:18px;padding:12px 0}
.policy-draft-note{margin-bottom:30px;padding-left:18px}
.policy-item{padding:28px 0 31px}
.policy-item h3{font-size:21px;gap:16px;line-height:1.7;margin-bottom:18px}
.policy-number{font-size:13px}
.policy-item>p,.policy-pending>p:last-child{font-size:15px;line-height:2.05}
.policy-company{margin-top:22px}
.policy-company>div{padding:13px 0}
.policy-company .ancorz-field-value{font-size:14px;line-height:2}
.policy-pending{padding-left:18px}
.policy-contact-link{font-size:13px;gap:24px}
.policy-contact-link:hover{gap:30px}
}
@media(max-width:359px){
.privacy-page-en{font-size:58px}
.privacy-page h1 .subpage-jp{font-size:21px}
.policy-item h3{font-size:20px;gap:12px}
}
