@charset "utf-8";
/*----------------------------------------------------------------------------------------------------

  サイトマップ
  
----------------------------------------------------------------------------------------------------*/
.sitemap-item:not(:first-of-type) {
  padding-top: var(--block-space-l);
}
.sitemap-item a,
.sitemap-item a:visited,
.sitemap-item a:hover {
  color: inherit;
  text-decoration: none;
}
.ua-pc .sitemap-item[color="blue"] a:hover { color: var(--color-blue); }
.ua-pc .sitemap-item[color="red"] a:hover { color: var(--color-red); }
.ua-pc .sitemap-item[color="green"] a:hover { color: var(--color-green); }
.sitemap-item ul {
  list-style: none;
  padding-left: 1.5rem;
  padding-top: 1.25em;
  line-height: var(--line-height-m);
}
.sitemap-item li a {
  padding-left: 1.5em;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative;
}
.sitemap-item li a:before {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 1rem;
  background-repeat: no-repeat;
  background-position: left top;
}
.sitemap-item[color="blue"] li a:before { background-image: url("../image/icon/arrow_blue.svg"); }
.sitemap-item[color="red"] li a:before { background-image: url("../image/icon/arrow_red.svg"); }
.sitemap-item[color="green"] li a:before { background-image: url("../image/icon/arrow_green.svg"); }
@media print, screen and (min-width:641px) {
  .sitemap-item ul {
    display: flex;
    flex-wrap: wrap;
  }
  .sitemap-item li {
    width: 50%;
    padding-right: 1.5em;
  }
  .sitemap-item li a {
    display: inline-block;
  }
}
@media screen and (max-width:640px) {
  .sitemap-item li a {
    display: block;
  }
}
