/* 規約・ポリシー系ページ 共通スタイル */
:root{--sky:#38bdf8;--sky-d:#2f74b8;--ink:#3f5170;--ink-soft:#6d7d97;--line:#d6e8fb;}
*{box-sizing:border-box}
body{font-family:'Zen Maru Gothic','M PLUS Rounded 1c','Meiryo',sans-serif;color:var(--ink);
  background:linear-gradient(180deg,#eaf6ff,#f6fbff 40%,#ffffff);margin:0;line-height:1.9}
.legal-top{background:rgba(255,255,255,.82);border-bottom:1px solid var(--line);position:sticky;top:0;backdrop-filter:blur(6px);z-index:10}
.legal-top .inner{max-width:820px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:10px}
.legal-top img{width:28px;height:28px;border-radius:7px}
.legal-top .bn{font-weight:800}
.legal-top a.home{margin-left:auto;font-size:13px;color:var(--sky-d);text-decoration:none;font-weight:700}
.legal-wrap{max-width:820px;margin:0 auto;padding:34px 20px 40px}
.legal-wrap h1{font-size:25px;margin:0 0 6px}
.legal-wrap .date{color:var(--ink-soft);font-size:13px;margin:0 0 24px}
.legal-wrap h2{font-size:18px;margin:32px 0 10px;padding-left:12px;border-left:4px solid var(--sky)}
.legal-wrap h3{font-size:15px;margin:16px 0 6px}
.legal-wrap p,.legal-wrap li{font-size:14.5px}
.legal-wrap ul,.legal-wrap ol{padding-left:22px}
.legal-wrap li{margin:4px 0}
.legal-wrap a{color:var(--sky-d)}
.legal-wrap table{width:100%;border-collapse:collapse;font-size:13.5px;margin:8px 0}
.legal-wrap th,.legal-wrap td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.legal-wrap th{background:#eff8ff;white-space:nowrap;width:34%}
.fillme{background:#fff7ed;border:1px dashed #fdba74;border-radius:6px;padding:1px 7px;color:#b45309;font-weight:700;font-size:.92em}
.legal-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:14px 16px;font-size:13px;margin:22px 0}
.legal-nav{max-width:820px;margin:0 auto;padding:0 20px 70px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;border-top:1px solid var(--line);margin-top:10px;padding-top:22px}
.legal-nav a{color:var(--sky-d);text-decoration:none;font-weight:700}
