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

sitemap

###################################################################################################################################
*/
body#sitemap #sec01 h2 {
  border-bottom: 1px solid #C4C4C4;
  font-weight: 700;
}
body#sitemap #sec01 h2:first-child {
  margin-top: 0px;
}
body#sitemap #sec01 .list_dot01 li > a, body#sitemap #sec01 h2 > a {
  text-decoration: none;
  color: #313131;
}
@media (min-width:768px), print {
  /*sitemap pc ------------------------------------------------------------------------------------*/
  body#sitemap #visual {
    background-image: url(../../images/sitemap/mv_sitemap_01_pc.png);
  }
  body#sitemap #sec01 {
    margin-bottom: 80px;
  }
  body#sitemap #sec01 .container {
    max-width: 1000px;
  }
  body#sitemap #sec01 h2 {
    font-size: 1.5rem;
    margin: 50px 0 20px;
    padding-bottom: 10px;
  }
  body#sitemap #sec01 .list_dot01 li {
    margin-left: 35px;
  }
  body#sitemap #sec01 .list_dot01 li:before {
    top: 15px;
  }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /*sitemap tab ------------------------------------------------------------------------------------*/
}
@media (max-width: 767px) {
  /*sitemap sp ------------------------------------------------------------------------------------*/
  body#sitemap #visual {
    background-image: url(../../images/sitemap/mv_sitemap_01_sp.png);
  }
  body#sitemap #sec01 {
    margin: 8.33vw 0;
  }
  body#sitemap #sec01 h2 {
    font-size: 4.17vw;
    margin: 8.33vw 0 4.17vw;
    padding-bottom: 2.78vw;
  }
}