@charset "UTF-8";

/**
 * #content
 */
#content .acc {
	overflow: hidden;
	margin-top: -2px;
	background-color: #fff;
}
#content .acc-label {
	border-top:dashed 2px #ddd;
	padding: 28px 20px 28px 30px;
	background:url(/common/img/icon_plus.png) no-repeat right center;
	background-size:27px 8px;
	cursor: pointer;
	transition: border ease 0.2s;
	box-sizing: border-box;
}
#content .acc-label.on {
	background:url(/common/img/icon_minus.png) no-repeat right center;
	background-size:27px 8px;
}
#content .acc-content {
	position: relative;
	display:none;
	width: 100%;
	padding: 28px 20px 28px 30px;
	box-sizing: border-box;
}
#content .faq {
	border-bottom:dashed 2px #ddd;
}
#content .faq .faq__label {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	display: inline-block;
	min-width: 1.75em;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
#content .faq .faq__title {
	position: relative;
	display: block;
	padding-left: 4.6em;
	box-sizing: border-box;
	font-weight:bold;
	color:#76952f;
}
#content .faq .faq__text {
	position: relative;
	display: block;
	padding-left: 4.6em;
	box-sizing: border-box;
}
#content .faq .faq__text:before {
	position: absolute;
	top: -30px;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #ddd;
}

@media only screen and (max-width:767px) {
	#content .acc-label {
		padding: 14px 10px 14px 10px;
	}
	#content .acc-content {
		padding: 14px 10px 14px 10px;
	}
	#content .faq .faq__label {
		font-size: 16px;
	}
	#content .faq .faq__title {
		padding-left: 3.6em;
	}
	#content .faq .faq__text {
		padding-left: 3.6em;
	}
	#content .faq .faq__text:before {
		top: -15px;
	}
}