/* プライバシーポリシー・利用規約ページ共通 */
:root{--ink:#0b1a2e;--ink-2:#13294a;--text:#1d2633;--muted:#5b6778;--line:#dfe4ea;--accent:#2f6fde;--accent-soft:#8fb3f5}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Noto Sans JP",sans-serif;color:var(--text);background:#fff;line-height:1.95;letter-spacing:.03em;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.en{font-family:"Manrope",sans-serif;letter-spacing:.12em}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}

header{background:var(--ink)}
.hd{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center}
.logo img{height:24px;width:auto;display:block}
.back{color:rgba(255,255,255,.8);font-size:13px;border:1px solid rgba(255,255,255,.4);padding:8px 18px;transition:all .2s}
.back:hover{background:#fff;color:var(--ink)}

.page-head{background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 100%);color:#fff;padding:72px 0 80px}
.page-head .en{font-size:12px;color:var(--accent-soft);font-weight:700;display:block;margin-bottom:10px}
.page-head h1{font-size:clamp(26px,3.4vw,36px);letter-spacing:.06em}

.doc{max-width:860px;padding-top:80px;padding-bottom:120px}
.doc>p{font-size:15px;margin-top:14px}
.doc h2{font-size:18px;color:var(--ink);margin-top:52px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.doc h2+p{margin-top:18px}
.doc ol{margin:14px 0 0 1.6em;font-size:15px}
.doc ol li{padding-left:.3em}
.doc a{color:var(--accent);text-decoration:underline}
.doc .box{margin-top:18px;padding:24px 28px;background:#f4f6f9;font-size:15px}
.doc .date{margin-top:64px;text-align:right;color:var(--muted);font-size:14px}

footer{background:#07111f;color:rgba(255,255,255,.55);padding:48px 0;font-size:12px}
.ft{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ft .logo img{height:20px}
.ft-links{list-style:none;display:flex;gap:28px;margin-left:auto}
.ft-links a{color:rgba(255,255,255,.7);transition:color .2s}
.ft-links a:hover{color:#fff}

@media (max-width:900px){
  .page-head{padding:48px 0 56px}
  .doc{padding-top:56px;padding-bottom:88px}
  .ft{flex-direction:column;align-items:flex-start}
  .ft-links{margin-left:0}
}
