@charset "utf-8";

@media all {
	.c-sitemapList__items {
		padding: 0 1.5em;
		display: flex;
		flex-wrap: wrap;
	}
	
	.c-sitemapList .g-menu__titleName {
		padding: 0 0 .35em;
		border-bottom: 1px solid #ccc;
		display: flex;
		align-items: center;
		position: relative;
	}
	
	.c-sitemapList .g-menu__titleName a {
		color: #e76a29;
		font-size: 2.1rem;
		font-weight: 500;
		line-height: 1.35;
	}
	
	.c-sitemapList .g-menu__items {
		display: flex;
		flex-wrap: wrap;
	}
	
	.c-sitemapList .g-menu__thumb {
		display: none;
	}
	
	.c-sitemapList .g-menu__item {
		width: calc(100% / 4);
		margin: 20px 0 0;
		padding: 0 0 0 1.5em;
		position: relative;
	}
	
	:lang(en) .c-sitemapList .g-menu__item {
		padding-right: 1em;
	}
	
	.no-touch .c-sitemapList .g-menu__item a:hover {
		color: #e76a29;
	}
	
	.no-touch .c-sitemapList .g-menu__item a:hover .g-navi__name {
		font-weight: 700;
	}
	
	.c-sitemapList .g-menu__item a:before {
		content: '';
		width: 1.15em;
		height: 1.15em;
		display: block;
		background: url(/_assets/img/common/arrow-02-blue.svg) no-repeat center / 100% 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.c-sitemapList .g-navi__name {
		line-height: 1.35;
		display: inline-block;
		transform: translate(0,-.15em);
	}
	
	.c-sitemapList--product .g-menu__item {
		width: calc(100% / 3);
	}
	
	.c-sitemapList .g-menu__items-child {
		margin-top: 20px;
		display: block;
		border-top: 1px dashed rgba(0,0,0,.25);
	}
	
	.c-sitemapList .g-menu__item-child {
		width: 100%;
		margin-top: 0;
		padding-left: 0;
		border-bottom: 1px dashed rgba(0,0,0,.25);
	}
	
	.c-sitemapList .g-menu__item-child a {
		padding: .5em;
		display: block;
	}
	
	.no-touch .c-sitemapList .g-menu__item-child a:hover {
		color: #e76a29;
	}
	
	.no-touch .c-sitemapList .g-menu__item-child a:hover .g-navi__name {
		font-weight: 700;
	}
	
	.c-sitemapList .g-menu__item-child a:before {
		display: none;
	}
	
	.c-sitemapList .g-menu__itemChild-item {
		margin-top: 10px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
