@charset "UTF-8";

.head:before {
	background-image: url(../faq/img/pt-head.jpg);
}

.faq {
	background: #FFDEDE;
	border-radius: 7px;
	margin-top: 7px;
}

.faq:first-child {
	margin-top: 0;
}

.faq_head {
	position: relative;
	transition: color .4s;
}

.faq_head:hover {
	cursor: pointer;
	color: #f00;
}

.faq_head:before {
	font-family: icomoon;
	content: "\e90b";
	font-size: 14px;
	position: absolute;
	right: 20px;
	top: 50%;
	line-height: 1;
	margin-top: -0.5em;
	transition: -webkit-transform .4s;
	transition: transform .4s;
}

.faq_head.-open:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.faq_q {
	padding: 20px;
	font-size: 20px;
	line-height: 1.3;
	display: table;
	width: 100%;
}

.faq_q span {
	display: table-cell;
	vertical-align: top;
}

.faq_q span.-num {
	padding-right: 0.5em;
}

.faq_q span.-txt {
	width: 100%;
	padding-right: 30px;
}

.faq_body {
	padding: 0 20px 20px 20px;
	display: none;
}

.faq_a {
	background: #FFF;
	padding: 15px;
	display: table;
	width: 100%;
}

.faq_a span {
	display: table-cell;
	vertical-align: top;
}

.faq_a span.-num {
	padding-right: 0.5em;
	font-size: 20px;
	width: 2em;
}

.faq_a span.-txt {
	width: 100%;
	padding-top: 0.2em;
}

.faq_a > div.-txt {
	padding-top: 0.2em;
	display: table-cell;
	vertical-align: top;
}

.faq_a a {
	color: #f00;
	text-decoration: underline;
}

.faq_a a:hover {
	text-decoration: none;
}

.type {
}

.type_cnt {
}

.type_item {
	border: 1px solid #ccc;
	margin-top: 15px;
}

.type_item:first-child {
	margin-top: 0;
}

.type_item_ttl {
	background: #333;
	color: #fff;
	line-height: 1.3;
	padding: 7px 15px;
}

.type_item_subttl {
	padding: 7px 15px;
	line-height: 1.3;
	background: #EAEAEA;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.type_item_cnt {
	padding: 7px 15px;
}

.type_item_list {
	font-size: 0;
}

.type_item_list > li {
	display: inline-block;
	font-size: 16px;
	margin-right: 30px;
}

.flow {
}

.flow_txt {
}

.flow_img {
	margin-top: 15px;
}

.flow_img img {
	width: 100%;
}
p.faq11_cap{
	font-size:12px;
	margin-left:2em;
	text-indent:-1em;
	padding:5px 0;
}

/* All SP & Tablet */
@media screen and (max-width:1230px) {
}

/* All SP */
@media screen and (max-width:640px) {
	.head {
		background-image: url(../faq/img/pt-head.jpg);
	}

	.faq {
	}

	.faq:first-child {
	}

	.faq_head {
	}

	.faq_head:hover {
	}

	.faq_head:before {
	}

	.faq_head.-open:before {
	}

	.faq_q {
		font-size: 14px;
	}

	.faq_q span {
	}

	.faq_q span.-num {
	}

	.faq_q span.-txt {
	}

	.faq_body {
	}

	.faq_a {
		font-size: 14px;
	}

	.faq_a span {
	}

	.faq_a span.-num {
		font-size: 14px;
	}

	.faq_a span.-txt {
		padding-top: 0;
	}

	.faq_a a {
	}

	.faq_a a:hover {
	}

	.type_item_list > li {
		font-size: 14px;
	}
	p.faq11_cap{
		font-size:12px;
		margin-left:0;
		text-indent:0;
		padding:5px 0;
	}

}
