@charset "UTF-8";

:root {
  --default-font-size: 12pt;
  --default-margin-size: 6pt;
  --default-small-margin-size: 3pt;
}

body {
  color: darkslategray;
  background-color: whitesmoke;
  font-family: 'Noto Sans', 'Helvetica Neue', 'Segoe UI', Arial, Calibri, 'Noto Sans JP', メイリオ, 遊ゴシック, sans-serif;
  margin: var(--default-font-size);
}

h1 {
  font-size: 32pt;
  margin: 16pt 0 var(--default-small-margin-size);
}

h2 {
  font-size: 28pt;
  margin: 14pt 0 var(--default-small-margin-size);
}

h3 {
  font-size: 20pt;
  margin: 10pt var(--default-small-margin-size) var(--default-small-margin-size);
}

h4 {
  font-size: 18pt;
  margin: 9pt var(--default-small-margin-size) var(--default-small-margin-size);
}

h5 {
  font-size: 14pt;
  margin: 7pt var(--default-margin-size) var(--default-small-margin-size);
}

h6 {
  font-size: 12pt;
  margin: 6pt var(--default-font-size) var(--default-small-margin-size);
}

p, li, address {
  font-size: var(--default-font-size);
  margin: var(--default-margin-size) var(--default-font-size);
}

ol, ul, dl {
  margin: var(--default-font-size);
}

dt {
  font-size: var(--default-font-size);
  margin: var(--default-margin-size) var(--default-font-size) var(--default-small-margin-size);
}

dd {
  font-size: var(--default-font-size);
  margin: var(--default-small-margin-size) var(--default-font-size) var(--default-margin-size);
  text-indent: 1em;
}

td, th {
  font-size: var(--default-font-size);
}

code {
  color: dimgray;
  background-color: gainsboro;
  font-size: var(--default-font-size);
  margin: var(--default-font-size);
  font-family: 'Ritcy Diminished Discord', 'Ritcy Diminished', 'Source Han Code JP', Consolas, 'Noto Sans Mono', Osaka, 'Courier New', Courier, monospace;
}

strong.author {
  text-decoration-line: underline;
}