div.contents_back_qa{
    width:100%;
    padding:30px 0px;
    background-color:#f2f1f3;
}
div.qa_contents{
	background-color:#ffffff;
	padding-bottom:25px;
}
dl.qa{
	padding:25px 50px 0px 50px;
	font-size:1em;
	margin:0px;
}
dl.qa dt{
	color:#826783;
	padding:25px 0px;
}
dl.qa dt > p{
	margin:0px;
	display:table;
	width:100%;
}
dl.qa dt > p:before{
	content:"";
	display:table-cell;
	background-image: url(../images/qa/question.svg);
	width:40px;
	height:40px;
	background-size:contain;
	background-position:center left;
	background-repeat:no-repeat;
	vertical-align:middle;
	border-right:1px solid #593459;
	padding-right:15px;
}
dl.qa dt > p > span{
	padding-left:15px;
	display:table-cell;
	vertical-align:middle;
}
dl.qa dd{
	color:#231815;
	border-bottom:1px solid #ac99ac;
	margin:0px;
	padding:0px 0px 25px 55px;
}
dl.qa dd:last-child{
	border:none;
}
dl.qa dd > div{
	background-color:#f4eff1;
	padding:20px;
}
dl.qa dd > div > p{margin:0px;}
dl.qa dd > div > p:before{
	content:"";
	display:table-cell;
	background-image: url(../images/qa/answer.svg);
	width:40px;
	height:40px;
	background-size:40px;
	background-position:center left;
	background-repeat:no-repeat;
	vertical-align:middle;
	border-right:1px solid #ac99ac;
	padding-right:15px;
}
dl.qa dd > div > p > span{
	padding-left:15px;
	display:table-cell;
	vertical-align:middle;
}
dl.qa dd > div > p > span > strong{
	color:#593459;
	font-size:1.1em;
}
a.smacere_link{
	background-color:#593459;
	color:#ffffff;
	text-align:center;
	letter-spacing:0.1em;
	font-size:1.1em;
	display:block;
	width:90%;
	max-width:900px;
	margin:0px auto;
	padding:15px 0px;
	position:relative;
}
a.smacere_link:after{
	content:"";
	display:block;
	background-image: url(../images/qa/arrow.svg);
	width:25px;
	height:25px;
	background-size:contain;
	position:absolute;
	right:25px;
	top:15px;
}
a.smacere_link > span{
	text-decoration:underline;
}
@media screen and (max-width: 768px){
	div.qa_contents{
		width:100%;
		font-size:1em;
		padding-bottom:0px;
	}
	div.contents_back_qa{
		padding:0px;
	}
	dl.qa{
		padding:0px 15px;
	}
	dl.qa dt > p:before{
		background-size:30px;
		padding-right:5px;
	}
	dl.qa dd{
		padding:0px 0px 25px 0px;
	}
	dl.qa dd > div{
		background-color:#ffffff;
		padding:0px;
	}
	dl.qa dd > div > p:before{
		background-size:30px;
		padding-right:5px;
	}
	div.qa_link{
		background-color:#ac99ac;
		width:100%;
		padding:10px 0px;
	}
	a.smacere_link{
		width:90%;
		border-radius:10px;
		font-size:0.95em;
	}
	a.smacere_link:after{
		width:20px;
		height:20px;
		right:15px;
	}
	div.qa_contents a.tel-link{
		color:#231815;
	}
}