/* アクティブ時 */
.column_link_active a{
	color:#d8316e;
	text-decoration:none;
	cursor:default;
	pointer-events: none;
}




.column_link_set{
	position:relative;
	width:100%;
	padding-top:90px;
}

.column_link_box{
	position:relative;
	width:50%;
	float:left;
	box-sizing:border-box;
	padding-top:30px;
}

.column_link_box:nth-child(even){
	padding-left:40px;
}

.column_link{
	position:relative;
	display:inline-block;
	color:#000000;
	line-height:1.8;
	font-size:16px;
	padding-left:30px;
}

.column_link:hover{
	color:#d8316e;
	text-decoration:none;
}

.column_link:before{
	content: '';
	position:absolute;
	top:5px;
	left:0;
	width:20px;
	height:20px;
	background:url("../images/faq/icon_pc.gif");
}

.column_link:hover::before{
	opacity:0.8;
}



/* layout mobile
--------------------------------------------------*/
@media screen and (max-width: 640px) {
	
.column_link_set{
	position:relative;
	width:100%;
	padding-top:14%;
}

.column_link_caption img{
	position:relative;
	width:100%;
	height:auto;
	display:block;
}

.column_link_box{
	position:relative;
	width:90%;
	float:none;
	box-sizing:border-box;
	padding-top:5%;
	padding-left:0;
	margin:auto;
}

.column_link_box:nth-child(even){
	padding-left:0;
}

.column_link{
	position:relative;
	display:inline-block;
	color:#000000;
	padding-left:calc(5vw + 10px);
	line-height:1.8;
	font-size:3.8vw;
}

.column_link:hover{
	color:#000000;
	text-decoration:underline;
}

.column_link:before{
	content: '';
	position:absolute;
	top:1vw;
	left:0;
	width:5vw;
	height:5vw;
	background:url("../images/faq/icon_sp.gif");
	background-size:5vw 5vw;
}

.column_link:hover::before{
	opacity:1;
}


}