@charset "UTF-8";
.faqTopComm{
	margin-bottom: 30px;
	font-size:16rem;
	line-height:1.8;
}

.faqCateBox{
	text-align: left;
	margin-bottom: 30px;
	border:solid 1px #5d493e;
	border-radius: 5px;
	padding:20px 20px 10px 20px;
}

.faqCateBox h3{
	font-weight: normal;
	margin-bottom: 10px;
	font-size:20rem;
	line-height:1;
	padding-bottom: 10px;
	border-bottom: dotted 1px #5d493e;
}
.faqCateBox p{
	margin-bottom: 10px;
	font-size:14rem;
	line-height:1.5;
}
.faqCateBox li{
	display: inline-block;
	margin-bottom: 10px;
}
.faqCateBox li a{
	display: block;
	font-size: 16rem;
	line-height:1;
	background-color: #5d493e;
	color:#fff;
	padding:8px 20px;
	border-radius: 5px;
	transition: 0.4s;
}
.faqCateBox li a:before{
	font-family:'icomoon';content: "\e603";
	margin-right: 5px;
}
.faqCateBox li a:hover{
	background-color: #ebae67;
	color: #5d493e;
}


.faqListBox{
	text-align: left;
	margin-bottom: 50px;
}

.faqListBox h4{
	font-weight: normal;
	margin-bottom: 20px;
	font-size:20rem;
	line-height:1;
	padding-bottom: 10px;
	border-bottom: dotted 1px #5d493e;
}
.faqListBox h4:before{
	font-family:'icomoon';content: "\e601";
}

.faqListBox li{
	margin-bottom: 10px;
}

.faqQbox{
	margin-bottom: 5px;
}

.faqQbox a,
.faqQbox .faqQboxCom{
	position: relative;
	display: block;
	font-size:16rem;
	line-height:1.5;
	color: #466;
	padding:10px 7em 10px 2.5em;
	transition: 0.4s;
	text-indent:-2em;
}
.faqQbox a .faqQboxQ,
.faqQbox .faqQboxCom .faqQboxQ{
	display:inline-block;
	font-size:16rem;
	line-height: 1;
	background-color: #4f6e5d;
	padding:6px 6px;
	font-weight: bold;
	border-radius: 3px;
	margin-right: 5px;
	color:#fff;
	text-indent:0;
}
.faqQbox a .faqQboxHyouji{
	position: absolute;
	display:inline-block;
	font-size:14rem;
	line-height: 1;
	background-color: #4f6e5d;
	padding:8px 15px 6px 15px;
	border-radius: 5px 0 0 5px;
	color:#fff;
	right: 0;
	top:10px;
	text-indent:0;
}
.faqQbox a:hover{
	background-color:#f3f0ee;
}
.faqQbox a:hover{
	background-color:#f3f0ee;
}

.faqAbox{
	background-color:#f9f6f4;
	margin-bottom:50px;
}
.faqAbox p.faqAboCom{
	font-size:16rem;
	line-height:1.8;
	padding:10px 10px 10px 2.5em;
	transition: 0.4s;
	text-indent:-2em;
}
.faqAbox p.faqAboCom .faqAboxA{
	display:inline-block;
	font-size:16rem;
	line-height: 1;
	background-color: #5d493e;
	padding:6px 6px;
	font-weight: bold;
	border-radius: 3px;
	margin-right: 5px;
	color:#fff;
	text-indent:0;
}


.faqModoru{
	text-align: center;
	margin-top: 50px;
}
.faqModoru a{
	display: inline-block;
	font-size:14rem;
	line-height: 1;
	padding:15px 0;
	width:20%;
	border:solid 1px #ebae67;
	border-radius:5px;
	background-color: #ebae67;
	color:#5d493e;
	transition: 0.4s;
	margin:0 20px;
}
.faqModoru a:hover {
	color:#fff;
	background-color:#5d493e;
	border:solid 1px #5d493e;
}


.faqAImage{
	text-align:center;
}

.faqAImageMain{
	text-align:center;
}
.faqAImage1{
	display:inline-block;
	margin-top:20px;
}
.faqAImage1Img{
	display:inline-block;
	margin:5px 0 10px 0;
}
.faqAImage1Img img{
	max-width:920px;
	height:auto;
}

.faqAImageSub{
	display: inline-block;
}
.faqAImage2,
.faqAImage3{
	display:block;
	float:left;
	max-width:450px;
	vertical-align:top;
	margin:20px 10px 20px 10px;
}

.faqAImage2Img,
.faqAImage3Img{
	display:inline-block;
	margin:5px 0 10px 0;
}
.faqAImage2Img img,
.faqAImage3Img img{
	max-width:450px;
	height:auto;
}

.faqAImage p.faqAImage1Imgtitle,
.faqAImage p.faqAImage2Imgtitle,
.faqAImage p.faqAImage3Imgtitle{
	font-size:14rem;
	line-height: 1.4;
	text-align:left;
}

.faqAImage p.faqAImage1Cap,
.faqAImage p.faqAImage2Cap,
.faqAImage p.faqAImage3Cap{
	font-size:14rem;
	line-height: 1.4;
	text-align:left;
}




/*-----767以下-----*/
@media (max-width: 767px) {


	.faqTopComm{
		margin-bottom: 5%;
		font-size:14rem;
		text-align:left;
	}
	
	.faqCateBox{
		text-align: left;
		margin-bottom: 10%;
		padding:4% 2% 1% 2%;
	}
	
	.faqCateBox h3{
		margin-bottom: 0.4em;
		font-size:18rem;
		padding-bottom: 0.4em;
	}
	.faqCateBox p{
		margin-bottom: 4%;
	}
	.faqCateBox ul{
		display:flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
	.faqCateBox li{
		display:flex;
		flex-wrap: wrap;
		align-items: stretch;
		width:49%;
		margin:0 0.5%;
		margin-bottom: 0.4em;
	}
	.faqCateBox li a{
		width:100%;
		font-size: 15rem;
		padding:0.5em 0.3em;
		transition: 0s;
	}
	
	
	.faqListBox{
		margin-bottom: 10%;
	}
	
	.faqListBox h4{
		margin-bottom: 0.3em;
		font-size:18rem;
		margin-bottom: 0.3em;
	}
	
	.faqListBox li{
		margin-bottom: 0.3em;
	}
	
	.faqQbox{
		margin-bottom: 0.2em;
	}
	
	.faqQbox a,
	.faqQbox .faqQboxCom{
		font-size:15rem;
		line-height: 1.6;
		padding:2% 2% 2% 2.5em;
	}
	.faqQbox a .faqQboxQ,
	.faqQbox .faqQboxCom .faqQboxQ{
		padding:0.3em;
	}
	.faqQbox a .faqQboxHyouji{
		position: relative;
		display:block;
		border-radius: 5px;
		top:0;
		text-align:center;
		margin:10px 20% 0 20%;
	}
	
	.faqAbox{
	}
	.faqAbox p.faqAboCom{
		font-size:15rem;
		line-height: 1.8;
		padding:2% 2% 2% 2.5em;
	}
	.faqAbox p.faqAboCom .faqAboxA{
		padding:0.3em;
	}
	
	
	.faqModoru{
		text-align: center;
		margin: 10% 0;
	}
	.faqModoru a{
		font-size:14rem;
		padding:0.7em 2em;
		width:auto;
		transition: 0s;
		margin:0;
	}



	.faqAImage{
		text-align:center;
		padding:2%;
	}
	
	.faqAImageMain{
		text-align:center;
	}
	.faqAImage1{
		display:inline-block;
		margin-top:20px;
	}
	.faqAImage1Img{
		display:inline-block;
		margin:5px 0 10px 0;
	}
	.faqAImage1Img img{
		max-width:100%;
		height:auto;
	}
	
	.faqAImageSub{
		display:block;
		text-align:center;
	}
	.faqAImage2,
	.faqAImage3{
		display:inline-block;
		float:none;
		max-width:100%;
		vertical-align:top;
		margin:20px 0 20px 0;
	}
	
	.faqAImage2Img,
	.faqAImage3Img{
		display:inline-block;
		margin:5px 0 10px 0;
	}
	.faqAImage2Img img,
	.faqAImage3Img img{
		max-width:100%;
		height:auto;
	}

	.faqAImage p.faqAImage1Imgtitle,
	.faqAImage p.faqAImage2Imgtitle,
	.faqAImage p.faqAImage3Imgtitle{
		font-size:13rem;
		line-height: 1.4;
		text-align:left;
	}

	.faqAImage p.faqAImage1Cap,
	.faqAImage p.faqAImage2Cap,
	.faqAImage p.faqAImage3Cap{
		font-size:13rem;
		line-height: 1.4;
		text-align:left;
	}

}
