@charset "UTF-8";

.sitemap_ttl {
	background: #C7C7C7;
}

.sitemap_row {
	display: flex;
	justify-content: space-between;
	padding: 55px 6%;
}

.sitemap_col {
	width: 46%;
}

.sitemap_col a {
	display: inline-block;
	text-decoration: underline;
}

.sitemap_col a:hover {
	text-decoration: none;
}

.sitemap_item {
	padding: 50px 0;
	border-bottom: 1px dotted #C7C7C7;
}

.sitemap_item:first-child {
	padding-top: 0;
}

.sitemap_item_ttl {
	line-height: 1;
	position: relative;
	padding-left: 11px;
}

.sitemap_item_ttl:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #333;
	width: 4px;
	height: 100%;
}

.sitemap_item_list {
	padding: 10px 0 0 55px;
}

.sitemap_item_list > li {
	font-size: 14px;
	position: relative;
	padding: 5px 0 0 18px;
}

.text-large .cmnpagebody .sitemap_item_list > li {
	font-size: 15px;
}

.sitemap_item_list > li:before {
	content: "";
	width: 10px;
	height: 1px;
	background: #333;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.sitemap_item_list > li:first-child {
	padding-top: 0;
}

.sitemap_item_list li.-list {
	padding-left: 0;
}

.sitemap_item_list li.-list:before {
	display: none;
}

.sitemap_item_list_detail {
	padding-left: 70px;
}

.sitemap_item_list_detail li {
	position: relative;
	padding: 5px 0 0 20px;
}

.sitemap_item_list_detail li:before {
	content: "";
	background-image: url(/common/img/img-border@2x.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
}

.sitemap_item_list_detail li:first-child {
	padding-top: 0;
}

/* タブレット以下設定 */
@media screen and (max-width:939px) {
}

/* スマホ設定 */
@media screen and (max-width:639px) {
	.sitemap_ttl {
	}

	.sitemap_row {
		display: block;
		padding: 30px 0 10px;
	}

	.sitemap_col {
		width: 100%;
	}

	.sitemap_col:last-child {
		margin-top: 30px;
	}

	.sitemap_item {
		padding: 30px 0;
	}

	.sitemap_item:first-child {
	}

	.sitemap_item_ttl {
		font-size: 16px;
	}

	.sitemap_item_ttl:before {
	}

	.sitemap_item_list {
		padding: 10px 0 0 10px;
	}

	.sitemap_item_list > li {
		font-size: 13px !important;
	}

	.sitemap_item_list > li:before {
	}

	.sitemap_item_list > li:first-child {
	}

	.sitemap_item_list li.-list:before {
	}

	.sitemap_item_list_detail {
		padding-left: 40px;
	}

	.sitemap_item_list_detail li {
	}

	.sitemap_item_list_detail li:before {
	}

	.sitemap_item_list_detail li:first-child {
	}

}
