@charset "utf-8";



.faq-list {
	margin: 110px 0 0;
}
.faq-list .header {
	margin: 0 0 30px;
	padding: 0 0 15px;
	border-bottom: 1px solid #c8c8c8;
}
.faq-list .header h3 {
	margin: 10px 0 0;
	line-height: 1.9;
	font-size: 1.125rem;
	font-family: "FP-ヒラギノ角ゴ ProN W6", sans-serif;
}


.faq-list li {
	background: #dcdcdc;
}
.faq-list li + li {
	margin-top: 10px;
}

.faq-list li .question a {
	position: relative;
	display: block;
	padding: 18px 52px 18px 30px;
	font-size: 1.125rem;
	line-height: 1.4;
	cursor: pointer;
}
.faq-list li .answer {
	height: 0;
	overflow: hidden;
	transition: all 300ms ease-out;
}
.faq-list li .answer .inner {
	padding: 0 50px 12px;
}
.faq-list li .answer .inner p {
	line-height: 2;
}
.faq-list li .answer .inner dl {
	line-height: 2;
}
.faq-list li .answer .inner .indent {
	margin-left: 1em;
}
.faq-list li .answer .inner .break {
	margin-top: 1.2em;
}

.faq-list li .question a::before {
	position: absolute;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	right: 52px;
	top: calc(50% - 10px);
	background: url(../img/icon_plus.svg) 50% 50% no-repeat;
	background-size: 100% auto;
	transition: all 300ms ease-out;
}
.faq-list li.opened .question a::before {
	transform: rotate(45deg);
}




.form-list {
	margin: 80px 0 0;
}
.form-list .header {
	margin: 0 0 30px;
	padding: 0 0 15px;
	border-bottom: 1px solid #c8c8c8;
}
.form-list .header h3 {
	margin: 10px 0 0;
	line-height: 1.9;
	font-size: 1.125rem;
	font-family: "FP-ヒラギノ角ゴ ProN W6", sans-serif;
}

.form-list li + li {
	margin-top: 30px;
}
.form-list li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 386px;
	height: 60px;
	padding: 0 50px;
	font-size: 1.125rem;
	color: #fff;
	background: #1e1e1e;
}
.form-list li a em {
	position: absolute;
	display: block;
	width: 82px;
	height: 8px;
	right: 30px;
	top: calc(50% - 4px);
	background: url(../img/arrow_white.svg) 50% 50% no-repeat;
	background-size: 100% auto;
	transition: all 300ms ease-out;
}
.form-list li a:hover em {
	transform: translateX(5px);
}




/* ---------- */
/* English */

html:lang(en) body {
	font-family: "UniversLTPro-55Roman", sans-serif;
}
html:lang(en) .faq-list li .question a {
	padding-top: 20px;
	padding-bottom: 16px;
}
html:lang(en) .faq-list .header h3,
html:lang(en) .form-list .header h3 {
	font-weight: normal;
	font-family: "UniversLTPro-65Bold", sans-serif;
}







