@charset "utf-8";

#sitemap .box_all {
	box-shadow: var(--box_shadow_light);
} 

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

.sitemap {
	display: flex;
	flex-wrap: wrap;
}

@media (1024px <= width) {
	.sitemap a:not(.sitemap_category) {
		line-height: 50px;
	}
}

.sitemap div {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.sitemap_category {
	width: ;
	margin-left: 0;
	margin-right: auto;
	line-height: 60px!important;
	font-family: YuGo-B;
	font-size: var(--font_title);
}

.sitemap_category:nth-child(n + 2) {
	margin-top: 50px!important;
}

.sitemap_category:after {
	content: '∨';
	display: inline-block;
	margin-left: 15px;
	transform: scaleX(0.5) scaleY(0.25);
	color: #f90;
	font-family: Notosans-BL;
}

.sitemap div a {
	margin-right: 50px;
}



@media (width <= 1280px) {
	.sitemap a {
		line-height: 75px;
	}
	
	.sitemap div a {
		line-height: 50px;
	}
}

@media (width <= 1023px) {
	.sitemap div {
		flex-wrap: wrap;
	}
	
	.sitemap div a {
		width: 100%;
		margin: 0 0 0 0!important;
		line-height: 30px;
	}
	
	.sitemap_category:nth-child(n + 2) {
		margin-top: 0!important;
	}
}

@media (hover: hover) and (pointer: fine) {
	.sitemap a {
		position: relative;
	}
	
	.sitemap a:hover {
		color: var(--hover);
	}
	
	.sitemap a:before {
		content: '';
		position: absolute;
		bottom: 5px;
		left: 0;
		width: 0;
		height: 1px;
		background: var(--hover);
		transition: var(--transition);
	}
	
	.sitemap a:hover:before {
		width: 100%;
	}
}