/* 規約・表記ページ */
.page-legal .canvas{margin-right:0}
.tb-back{font-size:13px;font-weight:700;color:rgba(255,255,255,.8);text-decoration:none;padding:8px 12px;border-radius:8px}
.tb-back:hover{background:var(--ink3);color:#fff}
.pn-docs{border-top:1px solid var(--line);padding:14px 10px 16px;background:var(--mist);display:grid;gap:2px}
.pn-docs .insp-h{padding:0 6px;margin-bottom:6px}
.pn-docs a{font-size:13px;font-weight:700;text-decoration:none;padding:7px 8px;border-radius:6px;color:#3a3a41}
.pn-docs a:hover{background:#fff}
.pn-docs a[aria-current]{background:var(--ink);color:var(--lime)}
.page-legal .frame{max-width:880px}
.doc{padding:64px clamp(22px,7%,72px) 72px;font-size:15px;line-height:2}
.doc h1{font-size:clamp(26px,2.6vw,36px);font-weight:900;line-height:1.4;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--ink)}
.doc h2{font-size:18px;font-weight:900;line-height:1.5;margin:40px 0 12px;padding-left:14px;border-left:4px solid var(--lime);scroll-margin-top:calc(var(--tb) + 30px)}
.doc p{margin:0 0 12px}
.doc ol{margin:0 0 14px;padding-left:1.6em}
.doc ol ol{margin:6px 0;list-style:lower-alpha}
.doc ol ol ol{list-style:lower-roman}
.doc li{margin:4px 0}
.doc a{color:var(--violet-d);word-break:break-all}
.tk div{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--tb) + 30px)}
.tk div:first-child{border-top:0;padding-top:0}
.tk dt{font-weight:900}
.tk dd{color:#2c2c33}
.page-legal .ft-body{padding-top:40px;padding-bottom:40px}
@media (max-width:640px){
  .tb-back{display:none}
  .doc{padding:40px 18px 48px;font-size:14.5px}
  .tk div{grid-template-columns:1fr;gap:4px;padding:14px 0}
}
