@charset "UTF-8";
/*--------------------
ブレイクポイント
--------------------*/
/*--------------------
メディアクエリ
--------------------*/
/*--------------------
矢印アイコン
--------------------*/
/*--------------------------------------
sitemap
----------------------------------------*/
.c_sitemap {
  border: 1px solid;
}
.c_sitemap + .c_sitemap {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c_sitemap + .c_sitemap {
    margin-top: 20px;
  }
}
.c_sitemap .m_accordion_header {
  background-color: transparent;
  border-left: none;
  font-size: 1.8rem;
  padding-block: 25px;
}
@media screen and (max-width: 768px) {
  .c_sitemap .m_accordion_header {
    padding-block: 20px;
  }
}
.c_sitemap a.m_accordion_header .m_accordion_header_arrow {
  transform: rotate(0deg);
}
@media (any-hover: hover) {
  .c_sitemap a.m_accordion_header:hover .m_link {
    text-decoration: none;
  }
}
.c_sitemap .m_accordion_header_arrow::before, .c_sitemap .m_accordion_header_arrow::after {
  background-color: var(--body_color);
}
.c_sitemap .m_accordion_body {
  margin-top: -10px;
  padding: 25px;
}
@media screen and (max-width: 768px) {
  .c_sitemap .m_accordion_body {
    font-size: 1.4rem;
    margin-top: -5px;
    padding: 15px;
  }
}
.c_sitemap_lists {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1080px) {
  .c_sitemap_lists {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .c_sitemap_lists {
    grid-template-columns: repeat(2, 1fr);
  }
}