/* override */
[class^=sitemap_] .js-footer-item-toggle, [class*=" sitemap_"] .js-footer-item-toggle {
	display: none;
}
[class^=sitemap_] .ttl_sitemap + .c-separator, [class*=" sitemap_"] .ttl_sitemap + .c-separator {
	margin-bottom: 50px;
}
[class^=sitemap_] .l-mainfooter__navarea > li.nav_common, [class*=" sitemap_"] .l-mainfooter__navarea > li.nav_common {
	display: none;
}
[class^=sitemap_] .l-mainfooter__navarea > li .l-mainfooter__nav_catetop, [class*=" sitemap_"] .l-mainfooter__navarea > li .l-mainfooter__nav_catetop {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color-border);
}
[class^=sitemap_] .l-mainfooter__navarea > li .l-mainfooter__nav_catetop a, [class*=" sitemap_"] .l-mainfooter__navarea > li .l-mainfooter__nav_catetop a {
	font-weight: 500;
}
[class^=sitemap_] .l-mainfooter__navarea > li a, [class*=" sitemap_"] .l-mainfooter__navarea > li a {
	position: relative;
	padding-right: 1.55em;
}
[class^=sitemap_] .l-mainfooter__navarea > li a::before, [class*=" sitemap_"] .l-mainfooter__navarea > li a::before {
	content: "";
	position: absolute;
	bottom: 3px;
	right: 0;
	display: block;
	width: 16px;
	height: 16px;
	background-color: var(--color-prim);
	mask-image: var(--icon-chev-cir-right);
	mask-position: 0 0;
	mask-repeat: no-repeat;
	mask-size: contain;
}
[class^=sitemap_] .l-mainfooter__navarea > li .l-mainfooter__nav_link > li + li, [class*=" sitemap_"] .l-mainfooter__navarea > li .l-mainfooter__nav_link > li + li {
	margin-top: 5px;
}
@media (max-width: 1024px) {
	[class^=sitemap_] .l-mainfooter__navarea .l-mainfooter__menuItem.u-sphf-v, [class*=" sitemap_"] .l-mainfooter__navarea .l-mainfooter__menuItem.u-sphf-v {
		display: none !important;
		opacity: 0;
	}
}
@media (min-width: 1025px), print {
	[class^=sitemap_] .l-mainfooter__navarea, [class*=" sitemap_"] .l-mainfooter__navarea {
		display: flex;
		flex-wrap: wrap;
		gap: 60px 5%;
	}
	[class^=sitemap_] .l-mainfooter__navarea > li, [class*=" sitemap_"] .l-mainfooter__navarea > li {
		width: 28.3333333333%;
	}
}
@media (max-width: 1024px) {
	[class^=sitemap_] .ttl_sitemap + .c-separator, [class*=" sitemap_"] .ttl_sitemap + .c-separator {
		margin-bottom: 25px;
	}
	[class^=sitemap_] .l-mainfooter__navarea > li + li, [class*=" sitemap_"] .l-mainfooter__navarea > li + li {
		margin-top: 20px;
	}
}

.sitemap_app .ttl_sitemap {
	position: relative;
	padding-left: 70px;
}
.sitemap_app .ttl_sitemap::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 60px;
	height: 60px;
	background-image: url(/assets/images/common/products/ico_iphone-watch.webp);
	background-repeat: no-repeat;
	background-size: 100% auto;
	transform: translateY(-50%);
}

.sitemap_and .ttl_sitemap {
	position: relative;
	padding-left: 70px;
}
.sitemap_and .ttl_sitemap::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 60px;
	height: 60px;
	background-image: url(/assets/images/common/icon/ico_android.webp);
	background-repeat: no-repeat;
	background-size: 100% auto;
	transform: translateY(-50%);
}

.sitemap_card .ttl_sitemap {
	position: relative;
	padding-left: 70px;
}
.sitemap_card .ttl_sitemap::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 60px;
	height: 60px;
	background-image: url(/assets/images/cards/img-card-unnamed.webp);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 center;
	transform: translateY(-50%);
}

.sitemap_cmn .l-mainfooter__nav_catetop {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--color-border);
}
.sitemap_cmn .l-mainfooter__nav_catetop a {
	font-size: 2rem;
	font-weight: 500;
}
@media (max-width: 1024px) {
	.sitemap_cmn .l-mainfooter__navarea > li + li {
		margin-top: 20px;
	}
}
@media (min-width: 1025px), print {
	.sitemap_cmn .l-mainfooter__nav_catetop a {
		font-size: 2rem;
		font-weight: 500;
	}
}
/*# sourceMappingURL=sitemap.css.map */
