.privacy-page{background:linear-gradient(#fff 0 350px,#fcf8f3 700px);overflow:hidden}
.privacy-hero{padding:58px 0 50px;max-width:820px}
.privacy-hero .section-heading{margin:0 0 34px 24px}
.privacy-hero .english{font-size:clamp(48px,6vw,80px);letter-spacing:-.04em}
.privacy-hero h1{font-size:clamp(20px,2.5vw,28px);line-height:1.6;letter-spacing:.06em;margin:14px 0 0;font-weight:700}
.privacy-lead{font-size:clamp(20px,2.3vw,28px);font-weight:700;margin-bottom:14px;letter-spacing:.04em}
.privacy-hero>p:last-child{font-size:15px;color:#5b5753;line-height:2}
.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.privacy-card{padding:32px 36px;background:#fff;border:1px solid #eee4db;border-radius:24px;box-shadow:0 8px 30px #77543204}
.privacy-number{display:block;color:#b5473d;font:500 24px/1.2 Arial,sans-serif;letter-spacing:.04em;margin-bottom:22px}
.privacy-page .privacy-card h2{font-size:20px;line-height:1.7;margin:0 0 16px}
.privacy-card p{font-size:14px;line-height:2.1;margin:0}
.privacy-card .privacy-note{font-size:12px;color:#69635d;border-top:1px solid #eee5dc;margin-top:22px;padding-top:16px}
.privacy-card-wide{grid-column:1/-1}
.privacy-page .privacy-policy-link{display:inline-flex;gap:28px;align-items:center;margin-top:24px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #b5473d;padding-bottom:5px}
.privacy-policy-link>span[aria-hidden]{color:#b5473d;font-size:20px}
.privacy-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding:40px 42px;background:#f8e9df;border-radius:24px}
.privacy-contact-label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#a64238;margin:0 0 14px}
.privacy-page .privacy-contact h2{font-size:24px;line-height:1.6;margin:0 0 14px}
.privacy-contact div>p:last-child{font-size:14px;margin:0;line-height:2}
.privacy-contact .button{flex-shrink:0}
.privacy-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:no-preference){.motion-ready:not(.motion-paused) [data-heading-motion].is-inview::before{animation:privacy-heading-ball 1.15s both;transform-origin:center bottom}}
@keyframes privacy-heading-ball{0%{transform:translate(-65px,-90px) scale(.8,1.1)}38%{transform:translate(0,7px) scale(1.25,.75)}58%{transform:translate(0,-25px) scale(.9,1.1)}76%{transform:translate(0,3px) scale(1.1,.9)}100%{transform:none}}
@media(max-width:700px){.privacy-grid{grid-template-columns:1fr;gap:16px}.privacy-card-wide{grid-column:auto}.privacy-contact{flex-direction:column;align-items:flex-start;padding:30px 26px}.privacy-contact .button{width:100%;justify-content:space-between}.privacy-hero{padding:42px 0 30px}.privacy-card{padding:28px 26px}.privacy-page .privacy-card h2{font-size:18px}.privacy-number{margin-bottom:16px}.privacy-hero>p:last-child{font-size:14px}}
@media(max-width:380px){.privacy-hero .english{font-size:41px}.privacy-pc-break{display:none}.privacy-card{padding:24px 20px}.privacy-contact{padding:28px 20px}.privacy-page .privacy-contact h2{font-size:21px}}
