@charset "utf-8";


/* -----------------------------------------------------------
    sitemap
-------------------------------------------------------------- */


#sitemap {
}

#sitemap a.sitemaplink {
	color: #545454;
	display: inline-block;
}
	
#sitemap a.sitemaplink:hover {
	color: #0499CC;
}

#sitemap .sitemap {
	padding: 80px 0 100px 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

#sitemap .sitemap .sitemap_list {
	float: left;
	margin: 0 0 0 20px;
}
#sitemap .sitemap .sitemap_list:first-child {
	margin: 0 0 0 0;
}


#sitemap .sitemap .sitemap_list li {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 15px 0 0 20px;
}

#sitemap .sitemap .sitemap_list li.link_sub_last {
	margin: 5px 0 12px 20px;
}


#sitemap .sitemap .sitemap_list li.li_parent {
	margin: 15px 0 0;
	font-size: 1.5rem;
	font-weight: 500;
}
#sitemap .sitemap .sitemap_list li.li_parent.child {
	margin: 15px 0 0 15px;
}

#sitemap .sitemap .sitemap_list li.li_parent::before {
	content:"";
    display:inline-block;
    width:7px;
    height:8px;
	margin: 0 10px 0 0;
}
#sitemap .sitemap .sitemap_list li.li_parent a.sitemaplink::before {
	position: relative;
	top: 8px;
	background-size: auto auto;
	vertical-align: top;
}



@media screen and (max-width: 667px){
	#sitemap{
		padding: 0 0 0;
	}

	#sitemap .sitemap {
		padding: 20px 0 40px 0;
	}

	#sitemap .sitemap .sitemap_list {
		float: none;
		margin: 0 0;
	}

	#sitemap .sitemap_page{
		margin: 0;
		padding: 0 0 0;
	}
	
	#sitemap .sitemap .sitemap_list li {
		font-size: 1.4rem;
		line-height: 1.5;
		margin: 5px 0 0 10px;
	}
	

	#sitemap .sitemap .sitemap_list li.li_parent {
		margin: 20px 0 0;
		font-size: 1.5rem;
	}
	#sitemap .sitemap .sitemap_list li.li_parent.child {
		margin: 20px 0 0 15px;
	}
	
	#sitemap .sitemap .sitemap_list li.li_parent::before {
		margin: 0 0 0 0;
	}



	
}
