@charset "UTF-8";
/* links CSS Document */

.ctsInner section + section {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #999;
}
.ctsInner h2 {
	font-size: 2rem;
}
.ctsInner h2 span {
	color: #11a979;
	margin-right: 5px;
}

.siteList {
}
.siteList > * {
	width : -moz-calc((100% - 70px) / 3);
	width : -webkit-calc((100% - 70x) / 3);
	width : calc((100% - 70px) / 3);
	margin-right: 35px;
}
.siteList li:nth-child(3n) ~ * {
	margin-top: 40px;
}
.siteList li.bl-hover {
	text-decoration: underline;
}
.siteList a {
	color: #0071bc;
	word-wrap: break-word;
}
.siteList a span {
	font-size: 1.8rem;
	display: block;
	margin-top: 20px;
	color: #333;
	margin-bottom: 10px;
}
.siteList a span:before {
	content: "▶";
	color: #11a979;
	margin-right: 5px;
}



/*SP
------------------------------------------------------ */
@media only screen and (max-width: 768px) {
	
.ctsInner section + section {
	margin-top: 20px;
	padding-top: 20px;
}
.ctsInner h2 {
	font-size: 1.6rem;
}

.siteList > * {
	width : -moz-calc((100% - 30px) / 2);
	width : -webkit-calc((100% - 30x) / 2);
	width : calc((100% - 30px) / 2);
	margin-right: 15px;
}
.siteList li:nth-child(3n) ~ * {
	margin-top: 15px;
}
.siteList li.bl-hover {
	text-decoration: underline;
}
.siteList a {
	font-size: 1.1rem;
}
.siteList a span {
	font-size: 1.3rem;
	margin-top: 10px;
	margin-bottom: 0px;
}
	




@media all and (orientation: landscape) {
	
}

}


/* Clearfix
------------------------------------------------------ */
dummy:after {
	content: "";
	display: block;
	clear: both;
}