/* サポート・プライバシーポリシーなど文書ページ用(LP の style.css とは別) */
:root {
  --navy: #102236;
  --blue: #1671c0;
  --ice: #eaf6fc;
  --ink: #0d1520;
  --ink-soft: #33475c;
  --rule: rgba(16, 34, 54, 0.22);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family:
    'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Yu Gothic', Meiryo, sans-serif;
  line-height: 1.8;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

a {
  color: var(--blue);
}

.doc-header {
  background: var(--navy);
  padding: 14px 16px;
}

.doc-home {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.doc {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 16px 56px;
}

.doc h1 {
  font-size: 1.6rem;
  line-height: 1.4;
}

.doc h2 {
  margin-top: 2.5em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid var(--rule);
  font-size: 1.25rem;
}

.doc h3 {
  margin-top: 2em;
  font-size: 1.05rem;
}

.doc hr {
  margin: 2.5em 0;
  border: 0;
  border-top: 1px solid var(--rule);
}

.doc table {
  display: block;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.doc th,
.doc td {
  padding: 6px 10px;
  border: 1px solid var(--rule);
  text-align: left;
  vertical-align: top;
}

.doc th {
  background: var(--ice);
}

.doc code {
  padding: 0 4px;
  background: var(--ice);
  border-radius: 4px;
  font-size: 0.85em;
}

.doc-footer {
  padding: 24px 16px 40px;
  border-top: 1px solid var(--rule);
  color: var(--ink-soft);
  text-align: center;
}

.doc-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
}
