#fview_faq {
	background:url(../img/faq/bg_subf_faq.jpg) no-repeat center / cover;
	position:relative;
}

.faq_link {
	margin:50px auto 100px;
	max-width:970px;
	padding:0 50px;
}

.faq_link ul li {
	margin:0 10px 20px;
}

.faq_link ul li a {
	display: block;
	width:200px;
	height:54px;
	line-height:52px;
	text-align:center;
	border:1px solid #0cd1f7;
	border-radius: 4px;
}


.faq_link ul li a:hover {
	color:#0cd1f7;
	background:#fff;
}

/* faq_block */

.faq_block .inner {
	max-width:850px;
}

.faq_block h1 {
	padding-bottom:1em;
	margin-bottom:2.5em;
	position:relative;
	font-size:2.4rem;
}

.faq_block h1::after {
	content:"";
	display:block;
	width:2.5em;
	height:2px;
	background:#f7ab00;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin: 0 auto;
}

.faq_block:not(:first-of-type) {
	padding-top:150px;
}



/* --- ver sp --- */

@media screen and (max-width:768px){


	.faq_link {
		margin:10vw auto 20vw;
		max-width:100%;
		padding:0 5vw;
	}
	
	.faq_link ul li {
		margin:0 auto 5vw;
	}
	
	.faq_link ul li a {
		width:60vw;
		height:13.5vw;
		line-height:13vw;
		border-radius: 1vw;
	}
	
	
	/* faq_block */
	
	.faq_block .inner {
		max-width:100%;
	}
	
	.faq_block h1 {
		font-size:6vw;
	}
	

	.faq_block:not(:first-of-type) {
		padding-top:25vw;
	}
	
	

}

