@charset "UTF-8";
/*------------------------------------------------
共通
------------------------------------------------*/
/* 

下記のように記述すると
769px～1300pxの間でのみ適用されるスタイルを記述できる
@include pc {
    @include pc_small {
        //スタイル
    }
}
*/
/*------------------------------------------------

------------------------------------------------*/
.sitemap_wrap {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .sitemap_wrap {
    flex-direction: column;
  }
}
.sitemap_wrap + .sitemap_wrap {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .sitemap_wrap + .sitemap_wrap {
    margin-top: 40px;
  }
}

.sitemap_cat_item {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 768px) {
  .sitemap_cat_item {
    width: 100%;
  }
}
.sitemap_cat_item .left_bdr a {
  color: var(--color-main);
  position: relative;
  text-decoration: none;
}
.sitemap_cat_item .left_bdr a::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border: 0;
  border-top: solid 2px var(--color-main);
  border-right: solid 2px var(--color-main);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: -26px;
  margin: auto;
}
.sitemap_cat_item .left_bdr a:hover {
  text-decoration: underline;
}
.sitemap_cat_item .sitemap_detail_list {
  padding-left: 17px;
}
.sitemap_cat_item .sitemap_detail_list.indent {
  padding-left: 37px;
}
@media screen and (max-width: 768px) {
  .sitemap_cat_item .sitemap_detail_list.indent {
    padding-left: 32px;
  }
}
.sitemap_cat_item .sitemap_detail_list.indent .indent {
  padding-left: 19px;
}
.sitemap_cat_item .sitemap_detail_list li + li {
  margin-top: 10px;
}
.sitemap_cat_item .sitemap_detail_list li a {
  color: var(--color-main);
  position: relative;
}
.sitemap_cat_item .sitemap_detail_list li a:hover {
  text-decoration: underline;
}
.sitemap_cat_item .sitemap_detail_list li a::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border: 0;
  border-top: solid 2px var(--color-main);
  border-right: solid 2px var(--color-main);
  transform: rotate(45deg);
  position: absolute;
  top: 0.55em;
  left: -17px;
  margin: auto;
}