@charset "UTF-8";
/*----------------------------------------

	index CSS

	- qanda

-----------------------------------------*/

/*----------------------------------------
	qanda
-----------------------------------------*/
#qanda {
	padding: 33px 0 0;
}
#qanda .aOpen>span::after ,
#qanda .qaList>section>h2::after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 5.3%;
	width: 6px;
	height: 6px;
	border-top: 1px solid #111111;
	border-right: 1px solid #111111;
	-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
			transform-origin: center center;
}
#qanda .aOpen>span::after {
	top: 50%;
	-webkit-transform: translate(0,-50%) rotate(135deg);
		-ms-transform: translate(0,-50%) rotate(135deg);
			transform: translate(0,-50%) rotate(135deg);
}
#qanda .qaList>section>h2::after {
	top: 20px;
	-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
			transform: rotate(135deg);
}
#qanda .aOpen {
	position: relative;
	margin: 0 0 11px 0;
	text-align: right;
}
#qanda .aOpen>span {
	display: table;
	margin: 0 0 0 auto;
	padding: 0 13% 0 0;
	cursor: pointer;
}
#qanda .qaList {
	border-top: 1px solid #ebebeb;
}
#qanda .qaList>section {
	border-bottom: 1px solid #ebebeb;
}
#qanda .qaList>section>h2 {
	position: relative;
	padding: 20px 13% 19px 5.3%;
	cursor: pointer;
	white-space: nowrap;
}
body.pc #qanda .qaList>section>h2:hover {
	opacity: 0.7;
}
#qanda .qaList>section>h2::before {
	content: 'Q.';
	display: inline-block;
	vertical-align: top;
	padding-right: 0.2em;
}
#qanda .qaList>section.on>h2::after {
	top: 26px;
	-webkit-transform: translate(0,-50%) rotate(-45deg);
		-ms-transform: translate(0,-50%) rotate(-45deg);
			transform: translate(0,-50%) rotate(-45deg);
}
#qanda .qaList>section>h2>span {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}
#qanda .qaList>section>div {
	position: relative;
	padding: 0 13% 24px 5.3%;
	line-height: 1.95;
}
#qanda .qaList>section>div::before {
	content: 'A. ';
	position: absolute;
}
#qanda .qaList>section>div>* {
	padding-left: 20px;
}
/* pc  768 - # */
@media screen and (min-width:768px) {
	#qanda {
		max-width: 1120px;
		margin: 0 auto;
		padding: 70px 0 0;
	}
	#qanda .aOpen>span::after ,
	#qanda .qaList>section>h2::after {
		right: 22px;
		width: 6px;
		height: 6px;
	}
	#qanda .qaList>section>h2::after {
		top: 24px;
	}
	#qanda .aOpen {
		margin: 0 0 16px 0;
	}
	#qanda .aOpen>span {
		padding: 0 50px 0 0;
	}
	#qanda .qaList>section>h2 {
		padding: 18px 50px 20px 20px;
	}
	#qanda .qaList>section>div {
		padding: 6px 50px 36px 20px;
		line-height: 1.7;
	}
	#qanda .qaList>section.on>h2::after {
		top: 30px;
	}
}


.s-foot {
	margin-top: 40px;
}
@media screen and (min-width:768px) {
	.s-foot {
		margin-top: 80px;
	}
}