@charset "utf-8";



/*PC*/
@media print, screen and (min-width: 769px) {
	
.hed_img .hed_ttl { background: url("../images/sitemap/head_img.jpg") center/cover;}


.cont01 { padding: 100px 0 0;}
.cont01 > ul { list-style: none; display: flex; flex-wrap: wrap;}
.cont01 > ul > li { width: calc((100% - 80px) / 3); margin: 0 40px 40px 0; padding: 20px; box-sizing: border-box;}
.cont01 > ul > li > a { padding: 5px; border-bottom: solid 1px #d09c80; display: block; font-size: 1.4em; font-weight: 500; color: #d09c80;}

.cont01 > ul > li:nth-child(3n+3) { margin-right: 0;}
.cont01 > ul > li > ul { margin: 10px 0 0;}
.cont01 > ul > li > ul > li { padding-left: 40px; position: relative;}
.cont01 > ul > li > ul > li::before { content: ""; width: 20px; height: 1px; background: #d09c80; position: absolute; top: 50%; left: 10px; font-size: 1.1em;}
.cont01 ul li a { display: block; margin: 5px 0;}





}
/*----------------------------------------------------------------------*/







/*sp*/
@media only screen and (max-width: 768px) {
	
.hed_img .hed_ttl { background: url("../images/sitemap/head_img.jpg") center/cover;}


.cont01 { padding: 50px 0;}
.cont01 > ul { list-style: none; }
.cont01 > ul > li { margin: 0 0 50px 0; }
.cont01 > ul > li > a { padding: 5px; border-bottom: solid 1px #d09c80; display: block; font-size: 1.1em; font-weight: 500; color: #d09c80;}

.cont01 > ul > li:nth-child(2n+2) { margin-right: 0;}
.cont01 > ul > li > ul { margin: 10px 0 0;}
.cont01 > ul > li > ul > li { padding-left: 40px; position: relative;}
.cont01 > ul > li > ul > li::before { content: ""; width: 20px; height: 1px; background: #d09c80; position: absolute; top: 50%; left: 10px; font-size: 1.0em;}
.cont01 ul li a { display: block; margin: 5px 0;}





}