@charset "UTF-8";
/* ---------------------------------------
  サイトマップ
-----------------------------------------*/
#sec_sitemap {
	padding: 15rem 0;
}
@media screen and (max-width: 767px) {
	#sec_sitemap {
		padding: 14rem 0;
	}
}
#sec_sitemap .sitemap_content {
	display: flex;
	justify-content: center;
	gap: 0 2.6rem;
	padding: 0 1rem;
}
@media screen and (max-width: 767px) {
	#sec_sitemap .sitemap_content {
		display: block;
		width: max-content;
		padding: 0;
		margin: 0 auto;
	}
}
#sec_sitemap .sitemap_content .list {
	min-width: 27.2rem;
}
@media screen and (max-width: 767px) {
	#sec_sitemap .sitemap_content .list {
		min-width: inherit;
	}
	#sec_sitemap .sitemap_content .list + .list {
		margin-top: 1.5rem;
	}
}
#sec_sitemap .sitemap_content .list li {
	position: relative;
	font-weight: 500;
	line-height: 1.625;
	padding-left: 1.5rem;
}
#sec_sitemap .sitemap_content .list li::before {
	content: "";
	width: 0.4rem;
	height: 0.4rem;
	background-color: #57DE9A;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 1.1rem;
}
#sec_sitemap .sitemap_content .list li + li {
	margin-top: 2rem;
}
@media screen and (max-width: 767px) {
	#sec_sitemap .sitemap_content .list li + li {
		margin-top: 1.5rem;
	}
}
@media screen and (min-width: 768px) {
	#sec_sitemap .sitemap_content .list li a {
		transition: opacity 0.3s ease;
		cursor: pointer;
	}
	#sec_sitemap .sitemap_content .list li a:hover {
		opacity: 0.7;
	}
}
#sec_sitemap .sitemap_content .list ul {
	margin-top: 2rem;
}
@media screen and (max-width: 767px) {
	#sec_sitemap .sitemap_content .list ul {
		margin-top: 1.5rem;
	}
}