#faq{
	list-style:none;
}
#faq li{
	margin-bottom:3em;
}
#faq li .question{
	position:relative;
	margin-bottom:2em;
	z-index:3;
}
#faq li .question{
	display:flex;
	align-items:center;
}
#faq li .question:before{
	content:"";
	display:block;
	width:3000px;
	height:100%;
	position:absolute;
	right:2em;
	background-color:#fff0bb;
	z-index:-1;
}
#faq li .question span{
	width:130px;
	margin-right:2em;
	display: inline-block;
}
#faq li .question p{
	color:#805900;
	margin:0;
	font-size:1.3em;
	display: inline-block;
	padding-right: 3em;
	width:calc(100% - 160px);
}
#faq li .answer{
	position:relative;
	z-index:3;
	padding-left:6em;
	padding-bottom:3em;
}
#faq li .answer:before{
	content:"";
	display:block;
	width:3000px;
	height:100%;
	position:absolute;
	left:4em;
	border-left:solid #000 1px;
	border-bottom:solid #000 1px;
	z-index:-1;
}
#faq li .answer h2{
	color:#805900;
	display:flex;
	align-items:center;
	font-weight:normal;
	margin-bottom:1em;
}
#faq li .answer h2 strong{
	font-weight:normal;
	font-size:1.3em;
	color:#805900;
	line-height:1.5;
	width:calc(100% - 160px);
	display: inline-block;
}
#faq li .answer h2 span{
	display:block;
	margin-right:2em;
	width:130px;
}
#faq li .answer p{
	margin:0 0 0 1em;
}




@media only screen and (max-width: 767px) {
	#faq li .question{
		flex-wrap: unset;
	}
	#faq li .question:before{
		right:0;
	}
	#faq li .question span{
		width: 26%;
		margin-right: 1em;
	}
	#faq li .question p{
		font-size:0.8em;
	}
	#faq li .answer{
		padding-left: 1em;
		padding-bottom: 1em;
	}
	#faq li .answer:before{
		left:0;
	}
	#faq li .answer h2 span{
		width:26%;
		margin-right:1em;
	}
	#faq li .answer p,
	#faq li .answer h2 strong{
		font-size: 0.8em;
	}
}