/* Baton 法務ページ共通（白ベース・A4印刷可。ブラウザで「印刷 → PDFに保存」可能） */
@page { size: A4; margin: 16mm; }
html { background: #fff; }
body {
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  color: #1a1f29; background: #fff;
  font-size: 13.5px; line-height: 1.9;
  max-width: 760px; margin: 0 auto; padding: 32px 20px 56px;
}
h1 { font-size: 20px; border-bottom: 3px solid #2f6fb0; padding-bottom: 8px; margin: 8px 0 4px; }
h2 { font-size: 15px; color: #2f6fb0; margin: 26px 0 8px; }
p { margin: 8px 0; }
ol { padding-left: 22px; }
ol > li { margin: 10px 0; }
table { border-collapse: collapse; width: 100%; margin: 12px 0; }
th, td { border: 1px solid #d7dde6; padding: 8px 12px; text-align: left; vertical-align: top; font-weight: normal; word-break: break-word; }
th { background: #f7f9fc; white-space: nowrap; width: 11em; }
/* プライバシー §3 のような3列表（1行目が th 見出し）は th 幅指定を外して A4 印刷でも崩さない */
table.cols3 th { width: auto; white-space: normal; }
.updated { color: #5b6472; font-size: 12px; margin-bottom: 20px; }
.note { color: #5b6472; font-size: 12px; }
.box { background: #f7f9fc; border: 1px solid #e3e7ee; border-radius: 8px; padding: 10px 14px; margin: 12px 0; }
a { color: #2f6fb0; }
nav.legal-nav { font-size: 12.5px; margin-bottom: 24px; display: flex; align-items: center; gap: 14px; }
nav.legal-nav a { margin-right: 0; }
nav.legal-nav .brand {
  display: inline-flex; align-items: center; gap: 8px; font-family: "Space Grotesk", sans-serif;
  font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: inherit; text-decoration: none; margin-right: 8px;
}
nav.legal-nav .brand img { width: 20px; height: 20px; border-radius: 5px; }
nav.legal-nav .start {
  margin-left: auto; display: inline-flex; align-items: center; height: 32px; padding: 0 14px;
  background: #1f6b4a; color: #fff; border-radius: 7px; font-weight: 700; text-decoration: none;
}
footer.legal-foot { margin-top: 40px; padding-top: 12px; border-top: 1px solid #e3e7ee; color: #5b6472; font-size: 12px; }
@media print {
  nav.legal-nav, footer.legal-foot a { display: none; }
  body { padding: 0; max-width: none; }
}

.rep-name{height:1.25em;vertical-align:-0.25em}
