#kenkyu { counter-reset: cnt_kenkyu; }
#kenkyu .in_ttl {
	position:relative;
	padding: 0px 10px 0px 40px;
	border-bottom: 3px solid #dce1d5;
}
#kenkyu .in_ttl::before {
	counter-increment: cnt_kenkyu;
	content: counter(cnt_kenkyu);
	position: absolute;
	top: -3px;
	left: -3px;
	width: 36px;
	height: 36px;
	background: #dce1d5;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height:30px;
	border: 3px solid #fff;
	border-radius: 50%;
}
#kenkyu .in_txt {
	padding: 5px 0px 10px 40px;
}
#kenkyu .in_link {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
}
#kenkyu .in_link a {
	position: relative;
	flex: 0 1 auto;
	padding: 2px 0 2px 2.3em;
	margin-bottom: 5px;
	border-bottom: 1px solid #ff9c00;
	color: #ff9c00;
}

#kenkyu .in_link a::after,
#kenkyu .in_link a::before {
	content:'';
	position: absolute;
	transform: rotate(45deg);
}

#kenkyu .in_link a::after {
	top: 0.3em;
	left: 0.2em;
	width: 12px;
	height: 12px;
	border:2px solid #dce1d5;
}
#kenkyu .in_link a::before {
	top: 0.5em;
	left: 0.7em;
	width: 14px;
	height: 14px;
	background: rgba(255,143,0,0.5);
	transform: rotate(60deg);
}
#kenkyu .in_link a:hover {
	border-bottom: 1px solid #b1d267;
	color: #b1d267;
}
