@charset "UTF-8";
.secSitemap {
  margin-top: -0.75em;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .secSitemap {
    margin-top: -0.875em;
  }
}
@media screen and (min-width: 1200px) {
  .secSitemap__blk {
    font-size: 112.5%;
  }
}
@media screen and (min-width: 1600px) {
  .secSitemap__blk {
    font-size: 125%;
  }
}
.secSitemap__blk_nav {
  width: 100%;
}
.secSitemap__blk_list {
  display: grid;
  grid-gap: 1.875em;
}
.secSitemap__blk_list > li > a {
  padding: 0.2em 0.2em 0.2em 10px;
  border-left: 3px solid var(--main);
  font-weight: 600;
  display: block;
}
.secSitemap__blk_list > li > a:hover {
  color: var(--main);
  opacity: 1;
}
.secSitemap__blk_list > li .sub-menu {
  padding: 0.7143em 0 0 1.4286em;
  font-size: 87.5%;
  font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: grid;
  grid-gap: 0.3571em;
}
.secSitemap__blk_list > li .sub-menu a {
  color: var(--main);
  text-decoration: underline;
}
.secSitemap__blk_list > li .sub-menu a:hover {
  text-decoration: none;
  opacity: 1;
}
.secSitemap__blk_list li.newwin a::after {
  content: "";
  width: 1em;
  height: 1em;
  margin-left: 0.4em;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M10 0C9.44687 0 9 0.446875 9 1C9 1.55313 9.44687 2 10 2H12.5844L6.29375 8.29375C5.90312 8.68437 5.90312 9.31875 6.29375 9.70938C6.68437 10.1 7.31875 10.1 7.70937 9.70938L14 3.41563V6C14 6.55312 14.4469 7 15 7C15.5531 7 16 6.55312 16 6V1C16 0.446875 15.5531 0 15 0H10ZM2.5 1C1.11875 1 0 2.11875 0 3.5V13.5C0 14.8813 1.11875 16 2.5 16H12.5C13.8813 16 15 14.8813 15 13.5V10C15 9.44687 14.5531 9 14 9C13.4469 9 13 9.44687 13 10V13.5C13 13.775 12.775 14 12.5 14H2.5C2.225 14 2 13.775 2 13.5V3.5C2 3.225 2.225 3 2.5 3H6C6.55312 3 7 2.55312 7 2C7 1.44687 6.55312 1 6 1H2.5Z" fill="%231F5C2C"/></svg>') center/contain no-repeat;
  display: inline-block;
  transform: translateY(2px);
}
.secSitemap__blk_list li.disabled > a {
  pointer-events: none;
}
@media screen and (min-width: 992px) {
  .secSitemap__blk_list > li > a {
    padding: 0.2em 0.2em 0.2em 0.9375em;
  }
  .secSitemap__blk_list > li .sub-menu {
    grid-template-columns: repeat(2, 1fr);
  }
}