@charset "utf-8";

/*  フッター サイトマップ
============================================================================= */
.htl-sitemap{
    position: relative;
	margin-top: 50px;
	border-top: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
	background: #f7f7f7;
}
.htl-sitemap_dl{
    margin: 0 auto;
    width: 100%;
	font-size: 1.4rem;
}
.htl-sitemap_dl dt{
	font-weight: bold;
}

.htl-sitemap_list{
	display: flex;
	flex-wrap: wrap;
}

/* ========== PC ========== */
.-contents-pc .htl-sitemap{
 	padding: 50px 0;
}
.-contents-pc .htl-sitemap_dl{
	display: flex;
	flex-wrap: wrap;
    min-width: 970px;
    max-width: 1246px;
    padding: 0 5px;
}
.-contents-pc .htl-sitemap_dl dt{
	width: 120px;
}
.-contents-pc .htl-sitemap_dl dd{
	width: calc(100% - 120px);
}
.-contents-pc .htl-sitemap_dl dt:not(:first-of-type), .-contents-pc .htl-sitemap_dl dd:not(:first-of-type){
	margin-top: 20px;
}
.-contents-pc .htl-sitemap_list{
	margin: -10px 0 0 0;
}
.-contents-pc .htl-sitemap_list li{
	margin: 10px 0 0 10px;
	padding-left: 10px;
	border-left: dotted 1px #ccc;
}
@media screen and (min-width:768px){
.sp-item { display: none; }
}
/* ========== SP ========== */
.-contents-sp .htl-sitemap{
	margin-top: 30px;
}
.-contents-sp .htl-sitemap_dl dt{
	padding: 15px 30px 15px 15px;
}
.-contents-sp .htl-sitemap_dl dt:not(:first-of-type){
	border-top: solid 1px #eee;
}
.-contents-sp .htl-sitemap_dl dd{
	display: none;
	padding-bottom: 15px;
}
.-contents-sp .htl-sitemap_list{
	margin-right: 3px;
}
.-contents-sp .htl-sitemap_list li{
	margin: 3px 0 0 3px;
	width: calc(100% / 2 - 3px);
}
.-contents-sp .htl-sitemap_list li a{
	display: flex;
	align-items: center;
	padding: 5px 10px;
	min-height: 50px;
	height: 100%;
	line-height: 1.3;
	border-radius: 3px;
	background: #fff;
}
@media screen and (max-width:767px){
.js-accordion-sp a{
    pointer-events: none;
}
}