/* ==========================================================================
  Project
========================================================================== */
.p-faq-ttl {
	font-size: 22px;
	font-weight: bold;
	color: #1e1f55;
	margin: 0px 0px 50px;
}
.p-intro-text {
	margin: 0px 0px 60px;
}
.p-faq {
	margin: 0px 0px 50px;
}
.p-faq.mab100 {
	margin: 0px 0px 100px;
}
.p-faq dt {
	margin: 0px 0px 20px;
	padding: 0px 0px 15px 40px;
	border-bottom: 1px dotted #333;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.5;
	background: url(../img/faq_q.png) no-repeat 10px top;
}
.p-faq dd {
	line-height: 1.5;
	background: url(../img/faq_a.png) no-repeat 10px top;
	padding: 0px 0px 0px 40px;
}
.p-faq-img {
	margin: 35px 0px 0px;
}
@media only screen and (max-width: 768px) {
.p-faq-ttl {
	font-size: 18px;
	margin: 0px 0px 20px;
}
.p-intro-text {
	margin: 0px 0px 30px;
}
.p-faq {
	margin: 0px 0px 25px;
}
.p-faq.mab100 {
	margin: 0px 0px 50px;
}
.p-faq dt {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 28px;
	font-size: 14px;
	background: url(../img/faq_q.png) no-repeat 5px top;
	background-size: 13px auto;
}
.p-faq dd {padding: 0 0 0 28px;background: url(../img/faq_a.png) no-repeat 5px top;background-size: 13px auto;}

.p-faq-img {
	margin: 20px 0px 0px;
}
}
