
.priv-wrap{max-width:1100px;margin:0 auto;padding:32px 80px 120px}
.priv-wrap .crumb{padding:0;margin-bottom:24px}
.priv-masthead{padding:30px 0 56px;border-bottom:1px solid var(--line);margin-bottom:64px}
.priv-masthead .issue-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px;font-family:var(--label-en);font-size:11px;letter-spacing:.4em;color:var(--ink-soft);flex-wrap:wrap;gap:8px}
.priv-masthead .issue-line .iss{color:var(--accent);font-weight:500}
.priv-masthead .title-block{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:end}
.priv-masthead h1{font-family:var(--label-en);font-weight:200;font-size:clamp(72px,9vw,150px);line-height:.9;color:var(--ink)}
.priv-masthead h1 .dot{color:var(--accent);font-weight:500}
.priv-masthead .ja-sub{font-family:var(--body-jp);font-weight:400;font-size:14px;letter-spacing:.28em;color:var(--ink);line-height:2;text-align:right;padding-bottom:14px;max-width:340px}
.priv-masthead .ja-sub .em{display:block;font-size:17px;letter-spacing:.32em;margin-bottom:6px;font-weight:500}
.priv-lead{font-family:var(--body-jp);font-size:14.5px;line-height:2.4;letter-spacing:.06em;color:var(--ink);margin-bottom:72px;padding:28px 36px;background:#f8f5ee;border-left:2px solid var(--accent)}
.priv-article{display:flex;flex-direction:column;gap:48px}
.priv-section h2{display:flex;align-items:baseline;gap:18px;font-family:var(--body-jp);font-weight:700;font-size:21px;letter-spacing:.16em;color:var(--ink);line-height:1.7;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.priv-section h2 .no{font-family:var(--label-en);font-weight:400;font-size:13px;letter-spacing:.32em;color:var(--accent);padding:5px 10px;border:1px solid var(--accent);border-radius:2px;flex-shrink:0}
.priv-section p,.priv-section li{font-size:13.5px;line-height:2.15;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:14px}
.priv-section ol{padding-left:24px;margin:8px 0 18px}
.priv-section ol li{margin-bottom:8px;padding-left:8px}
.priv-section ol.deep{padding-left:36px;margin:6px 0 10px}
.priv-section .sub-h{font-family:var(--body-jp);font-weight:700;font-size:14.5px;letter-spacing:.12em;color:var(--ink);margin:14px 0 8px}
.priv-contact{margin-top:72px;padding:36px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:left;background:transparent}
.priv-contact p{font-family:var(--body-jp);font-weight:400;font-size:14px;line-height:2.1;letter-spacing:.08em;color:var(--ink);margin:0}
.priv-contact .em{font-weight:600;letter-spacing:.12em}
.priv-contact a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
  .priv-wrap{padding:24px 24px 80px}
  .priv-masthead .title-block{grid-template-columns:1fr;gap:24px}
  .priv-masthead .ja-sub{text-align:left;padding-bottom:0}
  .priv-masthead h1{font-size:60px}
  .priv-lead{padding:20px 22px}
  .priv-section h2{font-size:18px;flex-wrap:wrap}
  .priv-contact{padding:24px 0}
  .priv-contact p{font-size:13px}
}
