/*----------
	/sitemap/
----------*/
.l-structure .l-structure__main {
	margin-bottom: 100px;
}
@media (min-width: 768px), print {
	.l-structure .l-structure__main {
		margin-bottom: 166px;
	}
}

.p-sitemap-list {

}

.p-sitemap-list-item {
	margin-bottom: 50px;
}

.p-sitemap-list-item .c-textlink {
	max-width: initial;
}

.p-sitemap-list-item > .c-textlink {
	padding-top: 50px;
}

.p-sitemap-list-item > .c-textlink .c-textlink__title {
	font-size: 2.0rem;
}

.p-sitemap-list-item-child {
	margin: 0 0 0 30px;
}

.p-sitemap-list-item-child-item {
	margin-top: 40px;
}

.p-sitemap-list-item-child-item .c-textlink__icon {
	width: 24px;
    height: 24px;
	font-size: 0.9rem;
	line-height: 22px;
}

@media (min-width: 768px), print {

	.l-title-container {
		position: relative;
		background: #ffffff;
	}

	.l-title-container:before {
		position: absolute;
		bottom: -220px;
		right: -197px;
		width:514px;
		height: 529px;
		content: "";
		background: url(/english/assets/images/sitemap/bg.svg) no-repeat center center / contain;
		z-index: -1;
	}

	.l-main {
		position: relative;
	}

	.l-main:before {
		position: absolute;
		left: -72px;
    	top: 50%;
    	transform: translate(0,-50%);
		width: 216px;
		height: 216px;
		content: "";
 		background: url(/english/assets/images/bg_shape.svg) no-repeat left top / 216px auto;
	}

	.p-sitemap-list {
		display: flex;
		flex-wrap: wrap;
		margin-left: -20px;
		margin-right: -20px;
	}

	.p-sitemap-list-item {
		width: 33.3333%;
		padding: 0 20px;
		margin-top: 80px;
		margin-bottom: 0;
	}

	.p-sitemap-list-item > .c-textlink {
		padding-top: 30px;
	}

	.p-sitemap-list-item:nth-of-type(1) {
		width: 100%;
		margin-top: 0;
	}

	.p-sitemap-list-item:nth-of-type(1) .c-textlink {
		width: 408px;
	}

	.p-sitemap-list-item:nth-of-type(2) {
		width: 50%;
		padding: 0 40px 0 20px;
	}

	.p-sitemap-list-item:nth-of-type(3) {
		width: 50%;
		padding: 0 20px 0 40px;
	}

	.p-sitemap-list-item-child {
		margin: 0 0 0 80px;
	}

	.p-sitemap-list-item-child-item .c-textlink__icon {
		width: 28px;
	    height: 28px;
		font-size: 1.0rem;
		line-height: 26px;
	}

	.p-sitemap-list-item:nth-of-type(4) {
		width: 50%;
		padding: 0 40px 0 20px;
	}

	.p-sitemap-list-item:nth-of-type(5) {
		width: 50%;
		padding: 0 20px 0 40px;
	}

	.p-sitemap-list-item:nth-of-type(6) {
		width: 50%;
		padding: 0 40px 0 20px;
	}

}





