@charset "UTF-8";
/*-----------------------------------
	sitemap_block
-----------------------------------*/
#sitemap_block {
  padding-bottom: 160px;
}
#sitemap_block > .contents_inner > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 40px;
}
#sitemap_block > .contents_inner > ul > li {
  width: calc((100% - 80px) / 3);
}
#sitemap_block a.parent {
  font: 600 2rem/1 var(--fJA);
  color: var(--tClr2);
  letter-spacing: 0.05em;
  padding: 0 0 18px 26px;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
}
#sitemap_block a.parent::before {
  content: "";
  width: 9px;
  height: 10px;
  background: var(--mClr1);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: calc(50% - 14px);
  left: 0;
}
#sitemap_block ul.child {
  margin-top: 20px;
}
#sitemap_block ul.child li:not(:last-child) {
  margin-bottom: 14px;
}
#sitemap_block ul.child a {
  font-size: 1.5rem;
  line-height: 1.6;
  color: var(--tClr1);
  padding-left: 20px;
  position: relative;
}
#sitemap_block ul.child a::before {
  content: "";
  width: 7px;
  height: 1px;
  background: var(--mClr1);
  position: absolute;
  top: 0.9em;
  left: 0;
}
@media screen and (max-width: 840px) {
  #sitemap_block > .contents_inner > ul > li {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 640px) {
  #sitemap_block {
    padding-bottom: 60px;
  }
  #sitemap_block > .contents_inner > ul {
    gap: 36px 0;
  }
  #sitemap_block > .contents_inner > ul > li {
    width: 100%;
  }
  #sitemap_block a.parent {
    font-size: 1.7rem;
    padding-bottom: 14px;
  }
  #sitemap_block ul.child {
    margin-top: 16px;
  }
  #sitemap_block a.parent::before {
    top: calc(50% - 10px);
  }
}
