@charset "utf-8";

/**
 *
 *  サイトマップ
 *
 */

/*--------------------------------------------------------------------------
   overwrite
---------------------------------------------------------------------------*/



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

.sitemap{
	padding:0 40px 40px;
	border:1px solid #C9C7C5;
	background:#fff;
}
.sitemap span.blank{
	padding-right:25px;
	background:url(../images/ico_blank.png) no-repeat 100% .2em;
}
.sitemap-list{
	position:relative;
	margin:0 0 0 -20px;
}
.sitemap-list li{
	margin:45px 0 0 20px;
}
.sitemap-list li:first-child{
	margin-top:40px;
}
.sitemap-list li .cat{
	display:block;
	border-bottom:3px solid #F95157;
}
.sitemap-list li .cat a{
	display:block;
	padding:0 0 5px 35px;
	background:url(../images/ico_arrow01.png) no-repeat 0 .3em;
	font-size:142%;
	font-weight:bold;
}
.sitemap-list li ul{
	position:relative;
	width:666px;
	margin:5px 0 0 -20px;
}
.sitemap-list li ul li,
.sitemap-list li ul li:first-child{
	float:left;
	width:202px;
	margin:15px 0 0 20px;
	border-bottom:1px solid #C9C7C5;
}
.sitemap-list li ul li a{
	display:block;
	padding:0 0 8px 23px;
	background:url(../images/ico_arrow02.png) no-repeat 0 .2em;
}

.sitemap-list-sub{
	margin:35px 0 0;
	padding:30px 0 0;
	background:url(../images/bg_line_dot.png) repeat-x 0 0;
}
.sitemap-list-sub li{
	float:left;
	white-space:nowrap;
}
.sitemap-list-sub li a{
	margin:0 60px 0 0;
	padding:0 0 0 16px;
	background:url(../images/ico_arrow03.png) no-repeat 0 .3em;
}
#Side {
    display: none;
}

@media (max-width: 767px) {
.sitemap{
	padding:0 20px 40px;
    width: calc(100% - 40px);
    margin: auto;
    box-sizing: border-box;
}
.sitemap-list {
    margin: 0 0 0 0px;
}
.sitemap-list li {
    margin: 45px 0 0 0px;
    box-sizing: border-box;
    padding: 0;
}
.sitemap-list li ul {
    width: 100%;
    margin: 20px 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
    .sitemap-list li ul.cf:before,
    .sitemap-list li ul.cf:after {
        display: none;
    }
    .sitemap-list li ul li, .sitemap-list li ul li:first-child {
        float: none;
        width: calc(50% - 7px);
        box-sizing: border-box;
        margin: 10px 0;
        padding: 0;
    }
}




