.u-sitemap {
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
	-webkit-flex-wrap : wrap;
	    -ms-flex-wrap : wrap;
	        flex-wrap : wrap;
	-webkit-flex-direction : column;
	    -ms-flex-direction : column;
	        flex-direction : column;
	gap : 50px;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap {
		gap : 80px 44px;
		-webkit-flex-direction : row;
		    -ms-flex-direction : row;
		        flex-direction : row;
	}
}
.u-sitemap a {
	text-decoration : none !important;
}
.u-sitemap a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_blank.svg?c=3F5683') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.1em;
	height : 1.1em;
}
.u-sitemap a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_pdf.svg?c=3F5683') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.08em;
	height : 1.26em;
	top : -0.1em;
}
.u-sitemap a[href$='.doc']:not(.noticon):after, .u-sitemap a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_word.svg?c=3F5683') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.08em;
	height : 1.26em;
	top : -0.1em;
}
.u-sitemap a[href$='.xls']:not(.noticon):after, .u-sitemap a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_excel.svg?c=3F5683') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.08em;
	height : 1.26em;
	top : -0.1em;
}
.u-sitemap a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_dl.svg?c=3F5683') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.26em;
	height : 1.062em;
	top : -0.2em;
}
.u-sitemap .sitemap-box {
	border-top : 1px solid #3f5683;
	width : 100%;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap .sitemap-box.box-col3 {
		width : calc((100% - 88px) / 3);
	}
}
.u-sitemap .sitemap-box .box-ttl {
	margin-block : 12px 0;
	font-size : 35.2px;
	font-size : 2.2rem;
	line-height : 1.5;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap .sitemap-box .box-ttl {
		font-size : 2.4rem;
	}
}
.u-sitemap .sitemap-box .box-list {
	display : -ms-grid;
	display :     grid;
	-ms-grid-columns : (1fr)[1];
	grid-template-columns : repeat(1, 1fr);
	gap : 20px;
	margin-top : 32px;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap .sitemap-box .box-list {
		gap : 24px;
		margin-top : 48px;
	}
}
.u-sitemap .sitemap-box .box-list .list-item {
	font-size : 25.6px;
	font-size : 1.6rem;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap .sitemap-box .box-list .list-item {
		font-size : 1.8rem;
	}
}
.u-sitemap .box-container {
	display : -ms-grid;
	display :     grid;
	-ms-grid-columns : (1fr)[1];
	grid-template-columns : repeat(1, 1fr);
	gap : 20px;
	margin-top : 32px;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap .box-container {
		-ms-grid-columns : (1fr)[3];
		grid-template-columns : repeat(3, 1fr);
		margin-top : 48px;
	}
}
.u-sitemap .box-container .container-ttl {
	margin-block : 0 12px;
	font-size : 25.6px;
	font-size : 1.6rem;
	line-height : 1.5;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap .box-container .container-ttl {
		font-size : 1.8rem;
		margin-block : 0 24px;
	}
}
.u-sitemap .box-container .container-list {
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
	-webkit-flex-direction : column;
	    -ms-flex-direction : column;
	        flex-direction : column;
	-webkit-flex-wrap : wrap;
	    -ms-flex-wrap : wrap;
	        flex-wrap : wrap;
	gap : 8px;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap .box-container .container-list {
		gap : 12px;
	}
}
.u-sitemap .box-container .container-list .list-item {
	padding-left : 7px;
	position : relative;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap .box-container .container-list .list-item {
		padding-left : 14px;
	}
}
.u-sitemap .box-container .container-list .list-item:before {
	position : absolute;
	content : '';
	width : 3px;
	height : 3px;
	border-radius : 50%;
	background-color : #555963;
	top : 0.90em;
	left : 0;
}
@media print, screen and (min-width: 768px) {
	.u-sitemap .box-container .container-list .list-item:before {
		width : 6px;
		height : 6px;
		top : 0.80em;
	}
}
