@charset "utf-8";

#main_contents h2 p {
	color: #333;
	margin-top: .75rem;
	font-size: 1.1rem;
}
.sitemap_wrap:not(:last-of-type) {
	margin-bottom: clamp(50px, 10vw, 100px);
}
.sitemap_wrap {
	.sitemap_list {
		display: flex;
		flex-wrap: wrap;
		width: min(94%, 1200px);
		margin: auto;
		gap: clamp(15px, 3vw, 30px) clamp(15px, 3vw, 30px);
	}
	.sitemap_list a { text-decoration:underline; }
	.sitemap_list a:hover { color:var(--base-color01); }
}
.sitemap_wrap:nth-of-type(1) .sitemap_list {
	li { width: calc((100% - (clamp(15px, 3vw, 30px) * 3)) / 4);}
}
.sitemap_wrap:nth-of-type(2) .sitemap_list {
	li { width: calc((100% - (clamp(15px, 3vw, 30px) * 2)) / 3);}
}


@media (max-width: 767px) {
	.sitemap_wrap:nth-of-type(1) .sitemap_list {
		li { width: calc((100% - clamp(15px, 3vw, 30px)) / 2);}
	}
	.sitemap_wrap:nth-of-type(2) .sitemap_list {
		li { width: calc((100% - clamp(15px, 3vw, 30px)) / 2);}
	}
}









