@charset "utf-8";

/* メインビジュアル
--------------------------------------------------*/
#mainVisual{
	background: #ccc url("../img/bg_sitemap.jpg") no-repeat center / cover;
}

#sitemapContainer{
	margin: 60px auto 95px;
	max-width: 1100px;
    width: calc(100% - 30px);
}

#sitemapContainer > .container{
	max-width: 800px;
	margin: 0 auto;
}

#sitemapContainer li{
	text-align: left;
}

#sitemapContainer li a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 15px 0;
	width: 100%;
	transform: rotate(0.03deg);
}
#sitemapContainer li a:hover{
	color: #09a1be;
}

#sitemapContainer .main > li{
	border-bottom: solid 1px #444;
}
	#sitemapContainer .main > li .ttl a::before,
	#sitemapContainer .main > li .ttl.only::before{
		content: "▶";
		font-size: 0.8em;
		margin-right: 5px;
	}

#sitemapContainer li .ttl{
	font-size: 1.8rem;
	margin: 0;
}
#sitemapContainer li .ttl.only{
	padding: 15px 0 0;
}
	#sitemapContainer .main > li .ttl.only::before{
		content: "▼";
	}

#sitemapContainer .sub{
	margin-bottom: 10px;
	margin-left: 1em;
}
	#sitemapContainer .sub li a{
		font-size: 1.8rem;
		padding: 10px 0;
	}
		#sitemapContainer .sub li a::before{
			content: "";
			display: inline-block;
			width: 16px;
			height: 1px;
			background: #444;
			margin-right: 5px;
		}
		#sitemapContainer .sub li a:hover::before{
			background: #09a1be;
		}

#sitemapContainer .main > li a:hover .ttl::before,
#sitemapContainer .sub li a:hover::before{
	color: #09a1be;
}

@media screen and (max-width: 900px){
	#sitemapContainer{
		margin-bottom: 88px;
	}
}
