/* Cotoa-in 法的表示 — LP(lp.css)と同一のデザイン言語（本文の文言には一切影響しない外装のみ） */
:root{
  --ink:#111318;--paper:#f5f7fb;--muted:#667085;--line:#dce1e9;
  --blue:#2f5bff;--lime:#caff4c;--max:820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0 auto !important;max-width:var(--max) !important;
  padding:0 24px 96px !important;
  background:var(--paper) !important;color:#23262d !important;
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",system-ui,sans-serif !important;
  line-height:2 !important;-webkit-font-smoothing:antialiased;
}
/* ヘッダー（LPと同一の作法） */
.legal-top{
  position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;
  min-height:70px;margin:0 -24px 30px;padding:10px 24px;
  background:rgba(245,247,251,.9);border-bottom:1px solid rgba(17,19,24,.08);backdrop-filter:blur(16px);
}
.legal-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:900;letter-spacing:-.02em;color:var(--ink);text-decoration:none;line-height:1.05}
.legal-logo small{display:block;margin-top:4px;color:var(--muted);font-size:8px;letter-spacing:.16em}
.logo-mark{width:36px;height:36px;border-radius:11px;overflow:hidden;background:#fff;border:1px solid rgba(17,19,24,.1);display:block}
.logo-mark img{width:100%;height:100%;object-fit:cover;display:block}
.legal-top nav{margin-left:auto;display:flex;align-items:center;gap:16px}
.legal-top nav a{min-height:44px;display:inline-flex;align-items:center;color:#424957;font-size:12px;font-weight:800;text-decoration:none}
.legal-top nav a.legal-app{padding:0 16px;border-radius:12px;background:var(--ink);color:#fff}
/* 本文タイポグラフィ（インラインstyleより優先） */
body>h1{margin:26px 0 8px !important;color:var(--ink) !important;font-size:clamp(24px,4.6vw,34px) !important;font-weight:900 !important;letter-spacing:-.04em !important;line-height:1.3 !important}
body>h1+p{color:var(--muted) !important;font-size:12px !important}
body h2{margin:44px 0 12px !important;padding:0 0 0 14px !important;border-left:3px solid var(--blue) !important;color:var(--ink) !important;font-size:16px !important;font-weight:850 !important;letter-spacing:-.01em}
body p,body li{font-size:13.5px !important;color:#3a3f49 !important}
body ol,body ul{padding-left:24px}
body a{color:var(--blue) !important;font-weight:700;text-decoration:none}
body a:hover{text-decoration:underline}
body table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:14px;overflow:hidden}
body td,body th{border:1px solid var(--line);padding:10px 12px;text-align:left}
body th{background:#eef1f7;color:var(--ink)}
/* フッター（法的3ページ相互リンク） */
.legal-foot{margin-top:70px;padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center;line-height:2.2}
.legal-foot a{color:#424957 !important;font-weight:800;margin:0 6px}
@media (max-width:520px){
  body{padding:0 16px 80px !important}
  .legal-top{margin:0 -16px 22px;padding:8px 16px}
}
