.faInfoWrap{margin-top: 3em;}
.faInfoWrap:first-child{margin-top: 0;}
.faqInfo{width: 80%;margin: 0 auto;}

/* qa-container */
.qa-container {
	text-align: justify;
	margin-bottom: 0.5rem;
}
.qa-container label {
	display: block;
	position: relative;
	background: #f5f5f5;
	padding: 1rem 2.5rem 1rem 0.5rem;
	cursor: pointer;
}
.qa-container label:after {
	content: '';
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	border-right: solid 2px #ccc;
	border-bottom: solid 2px #ccc;
	transform: rotate(45deg) translate(100%, 100%);
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0.5rem;
	margin-right: 1rem;
}
.qa-container input:checked ~ label:after {
	transform: rotate(-135deg) translate(-100%, -100%);
	margin-top: 0.75rem;
}
.qa-container input {
	display: none;
}
.qa-container p {
	height: 0px;
	opacity: 0;
	transition: opacity 0.3s ease-in-out, height 0.5s ease-in-out, margin 0.5s ease-in-out;
	margin: 0 0.5rem;
}
.qa-container input:checked ~ p {
	height: 150px;
	opacity: 1;
	transition: opacity 0.3s 0.2s ease-in-out, height 0.3s ease-in-out;
	margin: 1rem 0.5rem;
}

.qa-container p a{text-decoration: underline;color: #0a0a0a;transition: ease .3s;}
.qa-container p a:hover{opacity: 0.5;}

/* privacy */

.koumoku {margin: 30px 0 30px 0;}

/* cancel */
.cancelTable{margin-top: 1em;margin-bottom: 1em;}
.cancelTable .cancelTableTitle{font-size: 1.3em;font-weight: bold;color: #595757;}
table#cancel-shosai{border: #CCCCCC solid 1px;}
table#cancel-shosai th{background-color: #333333;border-right: #CCCCCC solid 1px;border-bottom: #CCCCCC solid 1px;padding: 8px;color: #fff;}
table#cancel-shosai td{text-align: center;border-right: #CCCCCC solid 1px;border-bottom: #CCCCCC solid 1px;padding: 8px;}

@media screen and (max-width: 950px){
	.cancelTable{overflow-x: scroll;}
	#faFirst img{width: 100%;}
	.faqInfo{width: 100%;}
}