@charset "UTF-8";
.c-sitemap-box:first-of-type { border-top: 1px solid #cecece; }
.c-sitemap-box h2 a { transition: all .3s; padding: 1em; }
.c-sitemap-box h2 a span, .c-sitemap-box h3 span { font-weight: 600; }
.c-sitemap-box ul { margin-top: 1em; margin-bottom: 0; padding-left: 2em; }
.c-sitemap-box ul ul { margin-top: 0.5em; margin-bottom: 0; padding-left: 0; }
.c-sitemap-box li a { display: block; }
.c-sitemap-box li a span { position: relative; padding-right: 1em; }
.c-sitemap-box li h2 a span { display: block }
.c-sitemap-box li a span::after { position: absolute; content: '\f105'; font-family: 'ic'; top: 50%; right: 0; transform: translateY(-50%); }
.c-sitemap-box li { border-bottom: 1px solid #cecece; }
.c-sitemap-box li li { margin-bottom: 1em; border-bottom: none; padding-bottom: 1.5em; }
.c-sitemap-box li li li { margin-bottom: 0.5em; border-bottom: none; padding-bottom: 0; }
@media screen and (min-width:768px) {
	.l-breadcrumb, .l-main .c-inner { max-width: 55.556em; }
	.c-sitemap-box h2 { font-size: 1.2em; }
	.c-sitemap-box .c-flex__sitemap { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; }
	.c-sitemap-box li li { width: 33.3%; }
	.c-sitemap-box li li li { width: 100%; }
	.c-sitemap-box a { text-decoration: none; }
	.c-sitemap-box li li a:hover { text-decoration: underline; }
	.c-sitemap-box h2 a:hover { background-color: #f2f2f2; }
}
@media screen and (min-width:768px) and (max-width:1120px) { }
@media screen and (max-width:767px) {
	.c-sitemap-box h2 { font-size: 1em; }
	.c-sitemap-box h2 a { padding: 1em 0.5em; }
	.c-sitemap-box ul { padding-left: 1em; }
	.c-sitemap-box li { font-size: 0.88em; }
}
