@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;700&family=Unbounded:wght@700&family=Zen+Kaku+Gothic+New:wght@400;700&display=swap");
:root { --privacy-navy:#232b56; --privacy-gold:#c8b687; --privacy-serif:"Shippori Mincho","Noto Serif JP",serif; --privacy-sans:"Zen Kaku Gothic New","Noto Sans JP",sans-serif; }
*,*::before,*::after { box-sizing:border-box; }
html,body { overflow-x:hidden; }
body { color:var(--privacy-navy); font-family:var(--privacy-sans); }
.fade-in { opacity:0; transform:translateY(32px); transition:opacity .8s ease,transform .8s ease; }
.fade-in.is-visible { opacity:1; transform:none; }
.privacy-hero { position:relative; height:353px; background:rgba(3,12,61,.1); }
.privacy-hero__heading { position:absolute; top:176px; left:max(40px,calc((100% - 1290px)/2)); display:flex; align-items:flex-end; gap:20px; }
.privacy-hero__title { font-family:"Unbounded",sans-serif!important; font-size:40px!important; font-weight:700; line-height:1!important; letter-spacing:3.2px; }
.privacy-hero__heading>p:last-child { color:var(--privacy-gold); font-family:var(--privacy-serif); font-size:16px; font-weight:700; }
.privacy-hero__breadcrumb { position:absolute; top:180px; right:max(40px,calc((100% - 1290px)/2)); font-family:var(--privacy-serif); font-size:14px; line-height:50px; }
.privacy-hero__breadcrumb a { color:inherit; }
.privacy-content { width:min(911px,calc(100% - 80px)); min-height:2143px; margin:0 auto; padding-top:147px;padding-bottom: 130px; }
.privacy-content h1 { font-family:var(--privacy-serif); font-size:32px; font-weight:700; line-height:46px; }
.privacy-content>p { margin-top:54px; }
.privacy-content p,.privacy-content li,.privacy-content address { font-size:14px; line-height:2; }
.privacy-content section { margin-top:54px; }
.privacy-content h2 { margin-bottom:16px; font-family:var(--privacy-serif); font-size:24px; font-weight:700; line-height:1.5; }
.privacy-content ul { margin:0; padding:0; list-style:none; }
.privacy-content address { margin-top:21px; font-style:normal; }
.privacy-content address a { color:inherit; overflow-wrap:anywhere; }

@media (max-width:767px) {
  body { font-size:14px; }
  .privacy-hero { height:260px; }
  .privacy-hero__heading { top:112px; left:24px; align-items:flex-start; flex-direction:column; gap:10px; }
  .privacy-hero__title { max-width:calc(100vw - 48px); font-size:25px!important; line-height:1.25!important; letter-spacing:1.2px; white-space:nowrap; }
  .privacy-hero__heading>p:last-child { font-size:14px; }
  .privacy-hero__breadcrumb { top:auto; right:24px; bottom:18px; font-size:14px; line-height:1.5; }
  .privacy-content { width:calc(100% - 48px); min-height:0; padding:75px 0 95px; }
  .privacy-content h1 { font-size:24px; line-height:1.55; }
  .privacy-content>p { margin-top:35px; }
  .privacy-content p,.privacy-content li,.privacy-content address { font-size:14px; line-height:1.8; }
  .privacy-content section { margin-top:45px; }
  .privacy-content h2 { margin-bottom:14px; font-size:20px; line-height:1.55; }
  .footer__brand p,.footer nav { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .fade-in { transition:none; } }
