/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */
@import url(https://use.fontawesome.com/releases/v5.6.1/css/all.css);
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/merriweather/v33/u-4D0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiScCmDxhtNOKl8yDr3icqEw.ttf)
    format("truetype");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/merriweather/v33/u-4D0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiScCmDxhtNOKl8yDr7CcqEw.ttf)
    format("truetype");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/merriweather/v33/u-4D0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiScCmDxhtNOKl8yDrOSAqEw.ttf)
    format("truetype");
}
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v31/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyWyovBJ.ttf)
    format("truetype");
}
* {
  --pixy-font-size-base: 16px;
  --pixy-code-font-size: 95%;
  --pixy-code-border-radius: 0.2rem;
  --pixy-code-padding-vertical: 0.1rem;
  --pixy-code-padding-horizontal: 0.2rem;
  --pixy-global-radius: 4px;
  --pixy-mark-border-radius: 0.3rem;
  --pixy-font-family-preview-sans:
    "San Francisco", Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande",
    sans-serif;
  --pixy-font-family-preview-serif:
    Merriweather, "PT Serif", "Times New Roman", Times;
  --pixy-font-family-base-orig:
    system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans,
    sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --pixy-font-family-monospace-orig:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
  --pixy-font-family-base:
    "Noto Sans", "UD デジタル 教科書体 NK", "Noto Sans JP",
    "Hiragino Kaku Gothic ProN", Meiryo, var(--pixy-font-family-base-orig);
  --pixy-font-family-monospace:
    "Iosevka Fixed", "Inconsolata", "Fira Mono", "UD デジタル 教科書体 NK",
    "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo,
    var(--pixy-font-family-monospace-orig);
  --pixy-font-family-math:
    KaTeX_Main, "STIX Two Math", "XITS Math", "Cambria Math", "Times New Roman",
    "UD デジタル 教科書体 NK-R", serif;
  --pixy-font-size-math: 1em;
  --pixy-card-border-radius: 5px;
  --pixy-table-cell-padding: 5px;
  --pixy-table-head-color: var(--pixy-color-primary);
  --pixy-color-secondary: #ebedf0;
  --pixy-color-success: #00a400;
  --pixy-color-info: #54c7ec;
  --pixy-color-warning: #ffba00;
  --pixy-color-danger: #fa383e;
  --pixy-color-secondary-dark: #d4d5d8;
  --pixy-color-secondary-darker: #c8c9cc;
  --pixy-color-secondary-darkest: #a4a6a8;
  --pixy-color-secondary-light: #eef0f2;
  --pixy-color-secondary-lighter: #f1f2f5;
  --pixy-color-secondary-lightest: #f5f6f8;
  --pixy-background-color: #fff;
  --pixy-background-surface-color: #fff;
  --pixy-color-primary: #3578f6;
  --pixy-color-primary-dark: #1865f5;
  --pixy-color-primary-darker: #0b5cf3;
  --pixy-color-primary-darkest: #094bc8;
  --pixy-color-primary-light: #528bf7;
  --pixy-color-primary-lighter: #6095f8;
  --pixy-color-primary-lightest: #8bb1fa;
  --pixy-color-heading-3: #d21a4e;
  --pixy-color-heading-underline: var(--pixy-color-primary-lighter);
  --pixy-background-color: #282c2f;
  --pixy-background-surface-color: #242424;
  --pixy-background-secondary-color: #242434;
  --pixy-foreground-color: #eee;
  --pixy-color-primary: #ffcc00;
  --pixy-color-primary-dark: #e6b800;
  --pixy-color-primary-darker: #d9ad00;
  --pixy-color-primary-darkest: #b38f00;
  --pixy-color-primary-light: #ffd11a;
  --pixy-color-primary-lighter: #ffd426;
  --pixy-color-primary-lightest: #ffdb4d;
  --pixy-color-heading-1: var(--pixy-color-primary);
  --pixy-color-heading-2: var(--pixy-color-primary);
  --pixy-color-heading-3: #0cf;
  --pixy-color-heading-underline: var(--pixy-color-primary-darkest);
  font-family: var(--pixy-font-family-base);
  font-size: var(--pixy-font-size-base);
  font-weight: 300;
  color: var(--pixy-foreground-color);
  background-color: var(--pixy-background-color);
}
* p,
* blockquote,
* li,
* th,
* td {
  letter-spacing: 0.08em;
}
* table.frontmatter th,
* table.frontmatter td,
* table.frontmatter td {
  font-size: 10pt;
}
* table.frontmatter td ul {
  margin: 0;
  padding: 0;
  padding-left: 10px;
}
* table.frontmatter td ul li {
  font-size: 9pt;
}
* .mermaid p {
  letter-spacing: unset;
}
* .mermaid * {
  font-family: "Roboto Condensed", "UD デジタル 教科書体 NK";
  font-size: 10pt;
  background-color: transparent;
}
* ul {
  padding-top: 1rem;
}
* pre,
* code,
* code span {
  font-family: var(--pixy-font-family-monospace);
  font-size: var(--pixy-code-font-size);
  border-radius: var(--pixy-code-border-radius);
  padding: var(--pixy-code-padding-vertical) var(--pixy-code-padding-horizontal);
}
* code {
  color: var(--pixy-foreground-color);
  background-color: rgba(255, 255, 255, 0.1);
}
* pre {
  background-color: var(--pixy-background-surface-color) !important;
  padding: 1rem;
  color: var(--pixy-foreground-color);
  border: 2px dashed #006992;
}
* pre code {
  color: var(--pixy-foreground-color);
  background-color: transparent;
}
* pre code span {
  background-color: transparent;
}
* pre .line-highlight {
  background-color: rgba(255, 255, 0, 0.1);
}
* pre.line-numbers {
  padding-left: 3.5rem;
}
* pre[data-info^="admonish"] {
  border: 2px dashed #786400;
}
* pre[data-info^="admonish"] code {
  white-space: normal !important;
}
* aside {
  background-color: var(--pixy-background-surface-color) !important;
  padding: 1rem;
  margin-bottom: 1em;
  color: var(--pixy-foreground-color);
  border: 2px dashed rgba(89, 87, 22, 0.895);
}
* aside img {
  display: none;
}
* blockquote {
  border-radius: var(--pixy-code-border-radius);
  border: 2px dashed #555;
  padding: 1rem;
  font-style: italic;
  color: var(--pixy-foreground-color);
  background-color: var(--pixy-background-secondary-color) !important;
}
* blockquote * {
  background-color: transparent !important;
}
* mark {
  font-weight: 500;
  border-radius: var(--pixy-mark-border-radius);
  padding: 3px 6px;
  background-color: var(--pixy-color-primary-dark);
}
* a {
  color: var(--pixy-color-primary-light);
}
* a:hover {
  color: var(--pixy-color-primary-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}
* h1,
* h2,
* h3,
* h4,
* h5,
* h6 {
  font-family: var(--pixy-font-family-preview-serif);
}
* h1 {
  font-size: 2rem;
  color: var(--pixy-color-heading-1);
}
* h2 {
  font-size: 1.5rem;
  color: var(--pixy-color-heading-2);
  border-bottom: 1px dashed var(--pixy-color-heading-underline);
  padding: 0px 0px 5px 0px;
}
* h2:before {
  content: "\f138";
  font-family: "Font Awesome 5 Free";
  font-size: 1.5rem;
  margin-right: 10px;
}
* h3 {
  color: var(--pixy-color-heading-3);
  padding: 0px 0px 5px 0px;
  font-size: 1.2rem;
}
* h3:before {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-size: 1.2rem;
  margin-right: 6px;
}
* h4 {
  color: var(--pixy-color-secondary);
  font-size: 1.1rem;
}
* hr {
  text-align: center;
  font-size: 1.2rem;
  background: transparent;
  color: var(--pixy-color-secondary-darkest);
  overflow: visible;
  margin: 4em 0;
  border: 0;
}
* hr:before {
  content: "✦ ✦ ✦";
  position: relative;
  top: -14px;
  font-size: 1.2rem;
  margin: 0 0.4rem;
}
* p img {
  border: 1px solid #444;
}
* th img,
* td img {
  width: 50%;
  max-width: 100%;
  min-width: 75%;
  height: auto;
}
* li strong,
* p strong,
* td strong {
  color: var(--pixy-color-primary);
}
* li em,
* p em {
  color: var(--pixy-color-primary);
}
* abbr {
  text-underline-offset: 0.3em;
}
* > ol > li::marker {
  font-weight: bold;
  color: #0cf;
}
* > ol > li > ol {
  padding-left: 1.5rem;
}
* > ol > li > ol > li::marker {
  font-weight: bold;
  color: rgba(0, 204, 255, 0.8);
}
* ul {
  padding: 8px 24px 0px 24px;
}
* li {
  padding-bottom: 8px;
}
* .katex .base,
* .katex .mathrm,
* .katex .mathnormal,
* .katex .amsrm {
  font-family: var(--pixy-font-family-math);
}
* .katex .accent-body .mord {
  font-family: KaTeX_Main;
}
* .katex .base,
* .katex .mathnormal,
* .katex .mathrm,
* .katex .amsrm {
  font-size: var(--pixy-font-size-math);
  font-weight: 300;
  color: #ffee8f;
}
* span.katex {
  margin: 0px 4px;
}
* .katex .accent-body .mord {
  position: relative;
  top: -1px;
}
* .katex .accent-body .overlay {
  position: relative;
  top: -1px;
}
* .katex .mord.mtight {
  font-family: KaTeX_Main;
}
* .admonition-title {
  padding: 0.3rem 1.2rem 0.3rem 3.6rem;
}
* div.floating-action {
  display: none;
}
* span.verb {
  color: #ff5555;
}
* span.be,
* span.aux {
  color: var(--pixy-color-info);
}
* span.adp {
  color: #ff8055;
}
* span.adp.of {
  color: rgba(192, 255, 0, 0.8);
}
* span.adv {
  color: #00c800;
}
* span.func {
  color: var(--pixy-color-info);
}
* span.interrogate {
  color: var(--pixy-color-primary);
  font-weight: normal;
}
* span.article {
  color: #b4b4c8;
}
* span.pronoun {
  color: var(--pixy-color-primary);
  font-weight: normal;
}
* span.conj {
  color: #ff55aa;
  font-weight: normal;
}
* span.noun {
  color: #69cdff;
}
* span.adj {
  color: #ffaaff;
}
* span.mark {
  color: #808080;
  margin: -3px;
}
* span.mark.slash {
  display: inline-block;
  color: var(--pixy-background-color);
  border-left: 1px solid var(--pixy-color-info);
  margin-left: 2px;
  transform: rotate(5deg);
}
* span.bracket {
  color: var(--pixy-background-color);
  letter-spacing: 0;
}
* span.bracket.open {
  margin-left: 4px;
  border-top: 1px dotted var(--pixy-color-info);
  border-left: 1px dotted var(--pixy-color-info);
  border-bottom: 1px dotted var(--pixy-color-info);
}
* span.bracket.close {
  margin-right: 4px;
  border-top: 1px dotted var(--pixy-color-info);
  border-right: 1px dotted var(--pixy-color-info);
  border-bottom: 1px dotted var(--pixy-color-info);
}
* img.w1 {
  width: 10%;
  min-width: 10%;
}
* img.w2 {
  width: 20%;
  min-width: 20%;
}
* img.w3 {
  width: 30%;
  min-width: 30%;
}
* img.w4 {
  width: 40%;
  min-width: 40%;
}
* img.w5 {
  width: 50%;
  min-width: 50%;
}
* img.w6 {
  width: 60%;
  min-width: 60%;
}
* img.w7 {
  width: 70%;
  min-width: 70%;
}
* img.w8 {
  width: 80%;
  min-width: 80%;
}
* img.w9 {
  width: 90%;
  min-width: 90%;
}
* img.w0 {
  width: 100%;
  min-width: 100%;
}
@media print {
  * {
    --pixy-color-print-foreground-color: black;
    color: var(--pixy-color-print-foreground-color);
    font-family:
      Merriweather, "PT Serif", "Times New Roman", Times,
      "UD デジタル 教科書体 NK-R", sans-serif;
    font-size: 12pt;
    font-weight: normal;
  }
  @page {
    size: A4;
    margin: 10mm 10mm 10mm 15mm;
  }
  * body {
    margin: 0px;
  }
  * p,
  * blockquote,
  * li,
  * th,
  * td {
    letter-spacing: unset;
  }
  * h1 {
    color: var(--pixy-color-print-foreground-color);
    margin-top: 0px;
    padding-top: 0px;
  }
  * h2 {
    color: #3578f6;
    border-bottom: 1px dashed #3578f6;
    margin-top: 0px;
    padding-top: 0px;
  }
  * h3 {
    color: #d21a4e;
  }
  * th,
  * td {
    color: var(--pixy-color-print-foreground-color);
  }
  * a,
  * a:link,
  * a:hover {
    color: var(--pixy-color-print-foreground-color);
  }
  * > ol > li::marker {
    font-weight: bold;
    color: #3578f6;
  }
  * > ol > li > ol > li::marker {
    font-weight: bold;
    color: rgba(53, 120, 246, 0.8);
  }
  * li {
    padding-bottom: 0.2rem;
  }
  * span.adp.of {
    color: #608000;
  }
  * abbr {
    text-decoration: none;
  }
  * pre {
    border: 2px dashed #999;
  }
  * pre,
  * code {
    font-size: 10pt;
  }
  * code {
    color: var(--pixy-color-print-foreground-color) !important;
  }
  * code span.token.keyword {
    color: #69cdff;
  }
  * li strong,
  * p strong {
    color: #ff5555;
  }
  * li em,
  * p em {
    color: #ff5555;
  }
  * .admonition {
    box-shadow: none;
    border: 1px solid #2552a6;
  }
  * .admonition.note .admonition-title {
    display: none;
  }
  * .katex .base,
  * .katex .mathnormal,
  * .katex .mathrm,
  * .katex .amsrm {
    color: var(--pixy-color-print-foreground-color);
  }
}
