.c-content::after {
	background-color: var(--color-white);
}

.p-footer::before {
	background-color: var(--color-white);
}

.p-sitemap__list {
	display: grid;
	grid-template-columns: repeat(1, max-content);
	gap: min(11.3333333333vw, 8.5rem);
}

.p-sitemap__list:not(:last-child) {
	margin-bottom: min(13.3333333333vw, 10rem);
}

.p-sitemap__list .item > a {
	border-bottom: 1px solid #bcbcbc;
	display: block;
	font-size: min(4.5333333333vw, 3.4rem);
	font-family: var(--font-sec);
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: left;
	padding-bottom: min(2.6666666667vw, 2rem);
}

.p-sitemap__list .item > a .ic {
	position: relative;
	display: inline-block;
	margin-left: min(1.7333333333vw, 1.3rem);
}

.p-sitemap__list .item-child {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	gap: min(2.6666666667vw, 2rem) min(10.6666666667vw, 8rem);
	margin-top: min(2.6666666667vw, 2rem);
}

.p-sitemap__list .item-child li a {
	color: #464646;
	font-size: min(4vw, 3rem);
	letter-spacing: 0.05em;
}

.p-sitemap-row .ic {
	top: 0 !important;
}

.p-sitemap-row__item {
	display: inline-flex;
	align-items: center;
}

.p-sitemap-row__item:hover {
	color: var(--color-primary);
}

.p-sitemap-row__item:hover .repeat-txt__item {
	transition: transform 0.4s ease, opacity 0.4s ease;
	transform: translateY(-100%);
}

.p-sitemap-row__item:hover .repeat-txt__item::after {
	opacity: 1;
}

@media (min-width: 768px) {

.p-sitemap__list {
	grid-template-columns: repeat(4, max-content);
	gap: 8.5rem;
}

.p-sitemap__list:not(:last-child) {
	margin-bottom: 10rem;
}

.p-sitemap__list.--2cols {
	grid-template-columns: repeat(2, 1fr);
}

.p-sitemap__list .item > a {
	font-size: 2rem;
	padding-bottom: 2rem;
}

.p-sitemap__list .item > a .ic {
	margin-left: 1.3rem;
}

.p-sitemap__list .item-child {
	gap: 2rem 8rem;
	margin-top: 2rem;
}

.p-sitemap__list .item-child li a {
	font-size: 1.6rem;
}

}

@media (max-width: 767px) {

.p-sitemap__list.--2cols .item .btn-arrow .ic {
	position: absolute;
	right: 0;
}

.p-sitemap__list .item {
	width: -moz-fit-content;
	width: fit-content;
}

}

