.pc {
  display: block
}

.sp {
  display: none!important
}

#pages_main .main {
  background-image: url(../../img/sitemap/mv.jpg)
}

.cont #sitemap {
  padding: 50px 0 60px
}

@media screen and (max-width:767px) {
  .pc {
    display: none!important
  }
  .sp {
    display: block!important
  }
  .cont #sitemap {
    padding: 40px 20px
  }
}

.cont #sitemap .cont_inner {
  box-sizing: border-box;
  background-color: #fff;
  padding: 50px 45px;
  max-width: 980px;
  margin: auto
}

.cont #sitemap .sitemap_block {
  margin-bottom: 30px;
  font-size: 14px
}

@media screen and (max-width:767px) {
  .cont #sitemap .cont_inner {
    padding: 30px 20px
  }
  .cont #sitemap .sitemap_block {
    font-size: 13px;
    margin-bottom: 20px
  }
}

.cont #sitemap .sitemap_ttl {
  font-size: 18px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cont #sitemap .sitemap_ttl:after {
  content: '';
  display: block;
  border-top: 1px solid #e9e9e9;
  width: 100%;
  margin-left: 20px
}

@media screen and (max-width:767px) {
  .cont #sitemap .sitemap_ttl {
    font-size: 16px;
    margin-bottom: 15px
  }
}

.cont #sitemap .sitemap_txt {
  margin-bottom: 10px;
  font-weight: 700;
  padding-left: 15px;
  letter-spacing: 0.1em;
}

.cont #sitemap .sitemap_list {
  padding-left: 15px
}

.cont #sitemap .sitemap_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cont #sitemap .sitemap_list li:before {
  content: '';
  display: block;
  width: 15px;
  height: 1px;
  border-top: solid 1px #002473;
  margin-right: 10px
}

.cont #sitemap a {
  text-decoration: none
}

.cont #sitemap a:hover {
  text-decoration: underline
}
