@charset "utf-8";

/**
 *
 *  ページ用CSS
 *　sitemap
 */

/*--------------------------------------------------------------------------
   Overwright
---------------------------------------------------------------------------*/
.page-ttl{
  background-image:url(../image/bg_ttl_pc.jpg);  
}
#Footer .ft-cont .sitemap {
	padding: 0;
}

/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

/* sitemap
-----------------------------------------------------------------*/
.sitemap{
  padding: 80px 0 70px;  
}
.sitemap-pagelist{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;  
  max-width: 802px;
  margin: 0 auto;
}
.sitemap-pagelist > li{
  max-width: 382px;
  width: calc(50% - 10px);
  margin-bottom: 40px;
}
.sitemap-pagelist > li:nth-child(1){ order: 1; }
.sitemap-pagelist > li:nth-child(2){ order: 2; }
.sitemap-pagelist > li:nth-child(3){ order: 3; }
.sitemap-pagelist > li:nth-child(4){ order: 4; }
.sitemap-pagelist > li:nth-child(5){ order: 5; }
.sitemap-pagelist > li:nth-child(6){ order: 6; }
.sitemap-pagelist > li:nth-child(7){ order: 7; }
.sitemap-pagelist > li:nth-child(8){ order: 8; }

/*周年記念追加前のorder
.sitemap-pagelist > li:nth-child(1){ order: 1; }
.sitemap-pagelist > li:nth-child(2){ order: 3; }
.sitemap-pagelist > li:nth-child(3){ order: 2; }
.sitemap-pagelist > li:nth-child(4){ order: 4; }
.sitemap-pagelist > li:nth-child(5){ order: 5; }
.sitemap-pagelist > li:nth-child(6){ order: 6; }
.sitemap-pagelist > li:nth-child(7){ order: 7; }*/
.sitemap-pagelist > li > a{
  position: relative;
  display: block;
  padding: 0 25px;
  height: 60px;
  line-height:58px;
  font-size: 1.8rem;
  background:#EFEFEF;
}
.sitemap-pagelist > li > a::after{
  position: absolute;
  right: 7%;
  top: 50%;
  transform: translateY(-45%);
  display: block;
  content: "";
  width: 42px;
  height: 7px;
  background:url(../../common/image/arw_btn_bk.svg) no-repeat;
  background-size:100% auto;
  transition: .3s; 
}
.sitemap-pagelist > li > a:hover::after{
  right: 5%;  
}
.sitemap-pagelist > li > a span{
	padding-right: 30px;
	background:url(../../common/image/ico_blank_bk.svg) no-repeat right center;
	background-size: 15px auto;	
}
.sitemap-pagelist > li ul{
  padding-top: 10px;  
}
.sitemap-pagelist > li ul li{
  margin: 10px 25px 0;
}
.sitemap-pagelist > li ul li a{
  position: relative;
  font-size: 1.4rem;
}
.sitemap-pagelist > li ul li a::before{
    display: inline;
    padding-right: 5px;
    content:"－";    
}





/*--------------------------------------------------------------------------
   mobile
---------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {

  .page-ttl{
    background-image:url(../image/bg_ttl_sp.jpg);  
  }

/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

/* sitemap
-----------------------------------------------------------------*/
  .sitemap{
    padding: 40px 0 35px;  
  }
  .sitemap-pagelist{
    display: block;
    max-width: 100%;
  }
  .sitemap-pagelist > li{
    max-width: 100%;
    width: 100%;
    margin-bottom: 35px;
  }
  .sitemap-pagelist > li > a{
    line-height:60px;
    font-size: 1.5rem;
  }
  .sitemap-pagelist > li > a::after{
    right: 5%;
		transform: translateY(-55%);
  }
  .sitemap-pagelist > li ul li a{
    font-size: 1.3rem;
  }


}