:root {
  --help-background: hsl(0 0% 100%);
  --help-foreground: hsl(222.2 84% 4.9%);
  --help-primary: hsl(221.2 83.2% 53.3%);
  --help-primary-hover: hsl(221.2 83.2% 46%);
  --help-primary-soft: hsl(210 40% 96.1%);
  --help-muted-foreground: hsl(215.4 16.3% 46.9%);
  --help-border: hsl(214.3 31.8% 91.4%);
}

body {
  font-family: "BIZ UDPGothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1em;
  color: var(--help-foreground);
  background-color: var(--help-background);
  border-right: 1px solid var(--help-border);
  border-left: 1px solid var(--help-border);
}

pre {
  font-family: "BIZ UDGothic", monospace;
}

.toctree-wrapper p.caption {
  display: none;
}

div.sphinxsidebar div.sphinxsidebarwrapper p.caption {
  border-bottom: 2px solid var(--help-primary);
  color: var(--help-foreground);
}

div.sphinxsidebar div.sphinxsidebarwrapper ul li.toctree-l1 {
  margin-left: 1em;
}

div.body {
  max-width: 1600px;
  color: var(--help-foreground);
}

div.related ul {
  background-color: var(--help-primary);
  border-top: 1px solid var(--help-border);
  border-bottom: 1px solid var(--help-border);
}

div.sphinxsidebar h3,
div.sphinxsidebar h4 {
  border: 1px solid var(--help-primary);
  background-color: var(--help-primary);
  color: hsl(210 40% 98%);
}

div.sphinxsidebar h3 a,
div.sphinxsidebar h4 a {
  color: hsl(210 40% 98%);
}

div.sphinxsidebar input {
  border: 1px solid var(--help-border);
}

div.footer {
  color: var(--help-muted-foreground);
  border-bottom: 1px solid var(--help-border);
}

div.footer a,
div.sphinxsidebar a,
div.related a,
div.body a,
a,
h1,
h2,
h3 {
  color: var(--help-primary);
}

div.sphinxsidebar a:hover,
div.related a:hover,
div.body a:hover,
a:hover {
  color: var(--help-primary-hover);
}

h2 {
  border-bottom: 1px solid var(--help-border);
}

a:visited {
  color: var(--help-primary-hover);
}

a.image-reference > img {
  margin: 1em 0 1em 1em;
  padding: 5px;
  background-color: var(--help-primary-soft);
  border: 1px solid var(--help-border);
}

strong {
  color: var(--help-foreground);
}

em {
  font-style: normal;
  color: var(--help-muted-foreground);
}

table.docutils,
table.docutils td,
table.docutils th {
  border: 1px solid var(--help-border);
}

table.docutils th {
  background-color: var(--help-primary-soft);
  color: var(--help-foreground);
}
