.skip-link{position:fixed;left:18px;top:-80px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff}.skip-link:focus{top:14px}.policy-header{max-width:var(--max);min-height:84px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.policy-back{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:999px;font-size:.78rem;font-weight:700}.policy-back:focus-visible,.policy-nav a:focus-visible,.policy-content a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.policy-main{max-width:var(--max);margin:0 auto;padding:0 28px}.policy-hero{min-height:540px;padding:clamp(80px,11vw,140px) 0 90px;display:grid;align-content:center;border-bottom:1px solid var(--line)}.policy-hero h1{max-width:900px;margin:0;font:500 clamp(3.2rem,7vw,7.4rem)/1.2 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif}.policy-hero>p:not(.kicker){max-width:650px;margin:34px 0 0;color:var(--muted);line-height:2}.policy-hero time{margin-top:26px;color:#897969;font-size:.72rem;letter-spacing:.05em}.policy-layout{padding:90px 0 120px;display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:clamp(70px,10vw,150px)}.policy-nav{position:sticky;top:28px;height:fit-content;display:grid;border-top:1px solid var(--line)}.policy-nav a{min-height:56px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:600}.policy-nav span,.policy-number{color:var(--gold);font:.7rem Georgia,serif}.policy-content{min-width:0}.policy-content section{scroll-margin-top:28px;padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid var(--line)}.policy-content section:last-child{margin:0;padding-bottom:0;border:0}.policy-content h2{margin:13px 0 28px;font:500 clamp(2rem,3.5vw,3rem)/1.4 "Yu Mincho","Hiragino Mincho ProN",Georgia,serif}.policy-content p,.policy-content li{color:#625c55;line-height:2}.policy-content p{margin:0 0 18px}.policy-content ul{margin:0 0 24px;padding-left:1.4em}.policy-content li+li{margin-top:8px}.policy-content dl{margin:30px 0 0;border-top:1px solid var(--line)}.policy-content dl div{min-height:62px;display:grid;grid-template-columns:120px 1fr;align-items:center;border-bottom:1px solid var(--line)}.policy-content dt{color:var(--muted);font-size:.76rem}.policy-content dd{margin:0}.policy-content dd a{text-decoration:underline;text-underline-offset:4px}@media(max-width:820px){.policy-layout{grid-template-columns:1fr;padding-top:56px;gap:70px}.policy-nav{position:static;grid-template-columns:repeat(2,1fr)}.policy-nav a:nth-child(odd){border-right:1px solid var(--line);padding-right:12px}.policy-nav a:nth-child(even){padding-left:12px}.policy-content{max-width:720px}}@media(max-width:560px){.policy-header{min-height:74px;padding-inline:18px}.policy-header .brand-sub{display:none}.policy-back{padding-inline:14px}.policy-main{padding-inline:18px}.policy-hero{min-height:auto;padding:70px 0}.policy-hero h1{font-size:clamp(2.8rem,14vw,4.1rem)}.policy-hero>p:not(.kicker){margin-top:26px}.policy-layout{padding:46px 0 80px;gap:62px}.policy-nav{grid-template-columns:1fr}.policy-nav a:nth-child(odd),.policy-nav a:nth-child(even){padding-inline:0;border-right:0}.policy-content section{padding-bottom:54px;margin-bottom:54px}.policy-content h2{font-size:2rem}.policy-content p,.policy-content li{line-height:1.9}.policy-content dl div{grid-template-columns:88px 1fr}}
