  /* CSS Document */

.p-overview__data dt{
	width: 8rem;
}
.p-overview__data dd{
	width: calc(100% - 8rem);
}
/*.p-overview .p-time{
	margin-bottom: 1rem;
}*/

/*p-solution_chart*/

.p-solution_chart{
	position: relative;
}
.p-solution_chart__row li{
	position: absolute;
	width: 1160px;
	height: 103px;
	left: 0px;
}
.p-solution_chart__row li a::before{
	content: "";
	position: absolute;
	box-sizing: border-box;
	display: block;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	border: #a6c4eb 1px solid;
	border-radius: 4px;
	background-color: rgba(166,196,235,0.3);
	top:-5px; left: -5px;
	transform: scale(0.9);
	opacity: 0;
	transition: all 0.3s;
}
.p-solution_chart__row li:hover a::before{
	opacity: 0.75;
	transform: scale(1.0);
}
.p-solution_chart__row li a span{
	display: none;
}
#solution_kusa a::before{
	border: #2784B7 1px solid;
	background-color: rgba(39,132,183,0.4);
}
#solution_kap a::before{
	border: #DE7200 1px solid;
	background-color: rgba(222,114,0,0.4);
}
#solution_ke a::before{
	border: #7A5A9A 1px solid;
	background-color: rgba(122,90,154,0.4);
}
#solution_ka a::before{
	border: #5170BC 1px solid;
	background-color: rgba(81,112,188,0.4);
}
#solution_tw a::before{
	border: #CE607B 1px solid;
	background-color: rgba(206,96,123,0.4);
}
#solution_ch a::before{
	border: #C68C00 1px solid;
	background-color: rgba(198,140,0,0.4);
}


/*sp*/

.sp .p-solution_chart__row li{
	display: block;/*=========#sp=================*/
	width: 100%;
}
.sp .p-solution_chart__row li a::before{
	width: 100%;/*=========#sp=================*/
	height: 100%;/*=========#sp=================*/
	top:0px; left: 0px;/*=========#sp=================*/
	transform: scale(1.0);/*=========#sp=================*/
}
