body {
  color: #000;
}
body,
/* use plain fonts in `kbd`, cancelling out `.literal` */
.rst-content kbd,
/* use plain fonts in "variable" parts of `file` role and suchlike. */
.rst-content code em *, .rst-content tt em * {
  font-family: "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  letter-spacing: -0.005em;
  line-height: 1.3;
  font-feature-settings: 'palt';
}
p {
  font-size: inherit;
  line-height: 1.7;
  margin-bottom: 16px;
}
.rst-content code, .rst-content tt, span.pre, .rst-content .linenodiv pre, .rst-content div[class^="highlight"] pre, .rst-content pre.literal-block,
.rst-content .command:not(.partner) /* don't match an entire definition directive (but do match PARTNER commands) */ {
  /* use BIZ UDGothic in place of MSGothic (selected by monospace) because MSGothic's bitmap rendering stands out from anti-aliased Consolas
   * TODO: BIZ UDGothic looks inconsistent with surrounding texts that are rendered with well-hinted Meiryo
   * TODO: Make a special font to render U+005C as a yen sign (for CJK environments) while looking good in general? */
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, 'BIZ UDGothic', Courier New, Courier, monospace;
}
.rst-content h1,
.rst-content h2,
.rst-content h3,
.rst-content h4,
.rst-content h5,
.rst-content h6 {
 margin:30px 0 20px;
}

.rst-content img {
  border: 1px solid #e1e4e5;
}
.rst-content code, .rst-content tt, code {
  font-size: 95%;
  border: none;
  padding: 0;
  background: none;
}
/* Placeholders in literals */
.rst-content code em, .rst-content tt em {
  font-style: normal;
  color: #e74c3c;
}
.rst-content code em::before, .rst-content tt em::before {
  content: "‹";
  margin-left: 0.1em;
  margin-right: 0.2em;
}
.rst-content code em::after, .rst-content tt em::after {
  content: "›";
  margin-left: 0.2em;
  margin-right: 0.1em;
}
.rst-content code.literal, .rst-content tt.literal,
.rst-content .command:not(.partner) /* don't match an entire definition directive (but do match PARTNER commands) */ {
  /* background signifying literals */
  background: #2010000a;
  padding: 2px 6px 3px;
  border-radius: 5px;
  /* cancel theme.css */
  color: inherit;
  font-weight: inherit;
}
.literal-has-next {
  border-start-end-radius: 0 !important;
  border-end-end-radius: 0 !important;
  padding-right: 0 !important;
}
.literal-has-prev {
  border-start-start-radius: 0 !important;
  border-end-start-radius: 0 !important;
  padding-left: 0 !important;
}
.rst-content .literal-block code.literal, .rst-content .literal-block tt.literal {
  /* `.literal` inside `.literal-block` doesn't require additional styling */
  background: none;
  padding: 0;
}
.rst-content kbd, kbd {
  font-weight: 600;
  border: 1px solid #ddd;
  padding: 1px 4px;
  border-radius: 4px;
  background: #eee;
  box-shadow: 0 1px 0 #ccc;
}
kbd.compound {
  padding: 1px 0; /* for compound kbd, apply horz margin on each component instead */
}
kbd.compound kbd {
  border: none;
  box-shadow: none;
  background: none;
}

/* Underline hyperlinks (but not UI elements) on hover */
a:hover:not(.btn):not(.headerlink):not(.toc-backref) { text-decoration: underline; }
.wy-menu-vertical a:hover { text-decoration: none !important; }

/* cancel a:visited styling */
a:visited { color: #2980b9; }
a:visited:hover { color: #3091d1; }

/* Mark external links */
@media screen {
  a.reference.external::after {
    content: "\f17b";
    font-family: "octicons-subset";
    font-size: 85%;
    margin: 0 0.1em;
    display: inline-block;
    text-decoration: none !important;
  }
}

/* miniref (auxiliary reference that is not useful on a printed media) */
span.miniref {
  color: #000a;

  /* superscript */
  font-size: 75%;
  position: relative;
  top: -0.5em;
}
@media not screen { span.miniref { display: none } }

.rst-content .guilabel, span.menuselection {
  font-size: inherit;
  font-weight: inherit;
  padding: 2px 6px 3px;
  margin: 1px 0px;
  background: #2010000a;
  border: none;
  border-radius: 5px;
}

.wy-nav-content {
  max-width: 1200px;
}

.wy-nav-side {
  background: #fcfcfc;
  box-shadow: 0 0 6px 1px #0000005c;
}
.wy-menu-vertical header,
.wy-menu-vertical p.caption {
  color: #e60059;
}
.wy-menu-vertical a {
  font-size: 13px;
}
.wy-menu-vertical li.current a {
  border-right: none;
}
.wy-menu-vertical li.toctree-l1.current > a {
  border-bottom: none;
  border-top: none;
}
/* メニュー 文字 */
.wy-menu-vertical a,
.wy-menu-vertical li.current a {
  color: #000;
}
/* 目次 未選択 */
.wy-menu-vertical li:not(.current) a {
  color: #000 !important;
  background: #fcfcfc !important;
}
/* 目次 レベル1 */
.wy-menu-vertical li.toctree-l1.current > a {
  color: #000 !important;
  background: #faccdd !important;
}
/* 目次 レベル2 */
.wy-menu-vertical li.toctree-l2.current > a {
  color: #000 !important;
  background: #f599bc !important;
}
/* 目次 レベル3 */
.wy-menu-vertical li.toctree-l3.current > a {
  color: #000 !important;
  background: #f0669b !important;
}
/* 目次 レベル4 */
.wy-menu-vertical li.toctree-l4.current > a {
  color: #fff !important;
  background: #eb327a !important;
}
/* メニュー オーバーマウス */
.wy-menu-vertical a:hover,
.wy-menu-vertical li:not(.current) a:hover,
.wy-menu-vertical li.current a:hover {
  color: #fff !important;
  background: #e60059 !important;
}
.wy-menu-vertical li > a span.toctree-expand,
.wy-menu-vertical li.current > a span.toctree-expand {
  color: inherit !important;
}

/* ツリーの開閉ボタン */
.wy-menu-vertical li.current > a span.toctree-expand:before {
  content: "\f0d7";
}
.wy-menu-vertical li span.toctree-expand:before {
  content: "\f0da";
}

/* ツリーの開閉ボタンを広く */
.wy-menu-vertical li span.toctree-expand,
.wy-menu-vertical li.on a span.toctree-expand,
.wy-menu-vertical li.current > a span.toctree-expand {
  margin-left: -2.0225em;
  margin-top: -0.5em;
  padding: 0.5em 0.4045em 0.5em 0.8225em;
}
.wy-menu-vertical li.toctree-l2 span.toctree-expand,
.wy-menu-vertical li.toctree-l2.current span.toctree-expand {
  margin-left: -3.03375em;
  padding-left: 1.83375em;
}
.wy-menu-vertical li.toctree-l2.current li.toctree-l3 span.toctree-expand {
  margin-left: -5.05625em;
  padding-left: 3.85625em;
}
.wy-menu-vertical li.toctree-l3.current li.toctree-l4 span.toctree-expand {
  margin-left: -5.05625em;
  padding-left: 3.85625em;
}

.rst-content table.docutils td,
.wy-table-bordered-all td {
  border: 1px solid #e1e4e5;
}
html.writer-html5 .rst-content table.docutils thead th,
html.writer-html5 .rst-content table.field-list thead th,
.wy-table thead th {
  border-bottom: 3px solid #e1e4e5;
}

html.writer-html4 .rst-content dl:not(.docutils) > dt,
html.writer-html5
  .rst-content
  dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)
  > dt {
  display: inline-block;
  font-size: 15px;
}
html.writer-html4 .rst-content dl:not(.docutils) > dt:target,
html.writer-html5
  .rst-content
  dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)
  > dt:target {
  border-color: #e60059;
  background-color: #faccdd;
}
html.writer-html4
  .rst-content
  dl:not(.docutils)
  dl:not(.field-list)
  > dt:target,
html.writer-html5
  .rst-content
  dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)
  dl:not(.field-list)
  > dt:target {
  border-color: #e60059;
  background-color: #faccdd;
}

html.writer-html5 .rst-content dl.field-list > dt {
  padding-left: 0.5em;
  padding-right: 5px;
  margin: 0;
}
html.writer-html5 .rst-content dl.field-list > dd {
  margin: 0;
}
html.writer-html5 .rst-content dl.field-list ul {
  margin: 0;
  margin-bottom: 12px;
}
html.writer-html5 .rst-content dl.field-list p:empty {
  margin: 0;
}
html.writer-html5
  .rst-content
  dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)
  code.literal {
  color: inherit;
  border: none;
  font-size: inherit;
}

html.writer-html5 .rst-content .section .toctree-wrapper ul ul {
  margin: 0;
}

/* Octicons - MIT License, Copyright (c) 2022 GitHub Inc.
   Nonicons (TTF conversion) - ISC License, Copyright (c) yamatsum. */
@font-face {
    font-family: 'octicons-subset';
    src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMMAA4AAAAABvwAAAK0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCSggEEQgKgjSCEQsMAAE2AiQDFAQgBYQAB0ob2AVRlAzKSrKPw7ixK3GxwqAs2iiKB1j5iYeH/f33ax8MQDZWgA9x3CFl+IcEJt2Fue0HLwF2pP2OZ2vi+SLWG5lISuDz3IzLEpu/gb1c2pou62WBlYUZZgUycQtuoOzw9MTxdmeb5FscKEvYWnL45FEI+LI/PA5bWl/eAT9tv7VHoBLqAIkQMiFDgixOxAm5LKnriw70+glVTAaJPEWnm7Zmp8G79b//zZEVPmkYQywQAGiGQIoUjRBglIZAI03tgDIyITkSFwrg/zlfylY5KACiDAGIBAkAIOAuK3goRKGgKshBBeSYDiwEIEMXJAhJtZlljdpXjIrmVIwKERFzi4pr1x50v6ioNtDFpaVDh3YX160bZ0rq1Kkwq6ioVtF7xapX8X1dQV/5dUpKRoV7rQp1ou5cw3KwQxVeT3u9Kz/o+qAu4NmvLWr+/KNlzxplatQaTi2jevb4+cfwGtrmGTP21tj5vX7iUlrv/iZ+1g2/813bdFK02n3K1tZaRrQ4nzaOgSM6jOterXUrgCuh66CrZTM/97hSJv/WqDTRZmRK5prglYl/mYrkqxEI/ul8/dvSqoP+7jYN+gvGKfwXDfxRTgKCx60Wf0E0CEOQW6cPVhk40cmUy41GcgkqzC/oAkBl56UiKy9UA4xEFdWQqmaATDMscnUcUUY1GiqYI0NFbXzwWh0/vNEt2nirXPTh3ykTQwY/pxrEFgKhgE2tn0xd6Uw5jyxR8vsitKqfdImUXR4JWPxGcqALTHJZRqddQVFDqYJJlMkYkCER8qG9UCCj83hCKJIIOXSqDMuCepENDsdwSpYq5Hu5iuJcl72z5NDpzDASLSHezIaIz+EKMiE2u3S6iEcX3vXT6CaWsyUSOg8JSMUpciKJNLLIy6z16sgSSlosmwe22HvMSB/thb4jAAAA) format('woff2');
    font-weight: normal;
    font-style: normal;
}
