@charset "UTF-8";
.ec-layoutRole .ec-layoutRole__contents {
	max-width: 100% !important;
}
/*---------------------- Contents ----------------------*/
#contents h1 {
	text-align: center;
	padding: 4em 0;
	font-size: 2em;
	color: #FFFFFF;
	font-weight: 700;
	letter-spacing: 0.2em;
	background-image: url(../img/faq/title_image.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, serif;
	margin: 0;
}
#contents h1 .inner {
	background-color: rgba(0, 0, 0, 0.3);
	display: inline-block;
	padding: 1em 2em;
}
#contents {
	padding: 0;
}
@media only screen and (max-width: 767px) {
	#contents h1 {
		padding: 2em 0;
		background-image: url(../img/faq/title_image_sp.jpg);
	}
	#contents h1 .inner {
		padding: 0.5em 1em;
	}
}
/*---------------------- inner ------------------------*/
#contents div.inner {
	max-width: 980px;
	margin: 30px auto 0;
}
#contents div.inner p {
	line-height: 1.6;
	margin: 0 0 30px;
}
#contents div.inner ul {
	margin: 0 0 50px;
	border-bottom: 1px solid #CCCCCC;
	padding: 0;
}
#contents div.inner li {
	list-style: none;
	border-top: 1px solid #CCCCCC;
	font-size: 1.2em;
}
#contents div.inner li a {
	padding: 1em 0 1em 50px;
	display: block;
	background-image: url(../img/faq/slidedown_icon_red.svg);
	background-repeat: no-repeat;
	background-position: left center;
	color: #333;
	text-decoration: none;
	transition: 0.3s;
}
@media only screen and (min-width: 768px) {
	#contents div.inner li a:hover {
		background-color: #fafafa;
	}
}
@media only screen and (max-width: 767px) {
	#contents div.inner {
		margin: 25px 6% 0;
	}
	#contents div.inner p {
		margin: 0 0 25px;
	}
	#contents div.inner ul {
		margin: 0 0 40px;
	}
}
/*---------------------- faqSec ------------------------*/
.faqSec h2 {
	font-size: 2em;
	font-weight: 700;
	margin: 0 0 1em;
	border-top: 3px solid #CCCCCC;
	padding-top: 1em;
	text-align: center;
	letter-spacing: 0.2em;
}
.faqSec p.cap {
	line-height: 1.6;
	margin: 0 0 2em;
	text-align: center;
}
.faqSec dl {
	max-width: 980px;
	margin: 0 auto;
	border-bottom: 1px solid #CCCCCC;
}
.faqSec dt {
	border-top: 1px solid #CCCCCC;
	padding: 1em 0 1em 50px;
	cursor: pointer;
	background-image: url(../img/faq/link_icon_black.svg);
	background-repeat: no-repeat;
	background-position: left center;
}
.faqSec dt.active {
	color: #E50012;
	font-weight: 700;
	border-top: 2px solid #E50012;
	background-image: url(../img/faq/link_icon_red.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #ffffff;
}
.faqSec dd {
	padding: 0.5em 0 1em 50px;
	word-break: break-all;
}
.faqSec dd p {
	margin: 0 0 1em;
	line-height: 1.6;
}
.faqSec dd p span.bold {
	font-weight: 700;
}
.faqSec dd ul, .faqSec dd ol {
	padding: 0 0 0 1.5em;
	margin: 0 0 1em;
	list-style-type: disc;
}
.faqSec dd li {
	line-height: 1.6;
	margin: 0 0 0.5em;
	list-style-type: disc;
}
@media only screen and (min-width: 768px) {
	.faqSec {
		margin: 0 0 60px;
	}
	#sec5 {
		margin: 0;
	}
	.faqSec dt:hover {
		background-color: #fafafa;
	}
}
@media only screen and (max-width: 767px) {
	.faqSec h2 {
		font-size: 1.5em;
	}
	.faqSec p.cap {
		margin: 0 0 20px;
	}
	.faqSec dl {
		border-bottom: none;
	}
	#sec5 dl {
		border-bottom: 1px solid #CCCCCC;
		;
	}
	.faqSec dt {
		padding: 1em 6% 1em 50px;
		line-height: 1.6;
	}
	.faqSec dd {
		padding: 0 6% 5px 50px;
	}
}