@charset "utf-8";







/*--------------------------------------------------

 * faq

--------------------------------------------------*/

/*  */
.faq{ margin-bottom: 200px;}
.faq__header{}
.faq__heading{}
@media print, screen and (min-width: 768px){}
@media only screen and (max-width: 767px){}





/*  */
.faq__navi{}
.faq__navi .tab1__button{
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
	
	white-space: nowrap;
	
	padding-left: .5em;
	padding-right: .5em;
}
@media print, screen and (min-width: 768px){}
@media only screen and (max-width: 767px){}




/*  */
.faq__items{}
.faq-item{
	border-bottom: 1px solid #B5B6B6;
}
.faq-item__header{}
.faq-item__heading{
	margin: 0;
	position: relative;
	padding: 1em;
	padding-left: 4rem;
	padding-right: 2rem;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5rem;
	cursor: pointer;
}

.faq-item__heading span:first-of-type {
	_visibility:hidden;
	margin-left:-1em;
	color:#FFF;
}
.faq-item__heading span {
	color:#FFF;
}
.faq-item__heading span {
	display:none;
}




.faq-item__heading:before{
	content: "";
	
	
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	
	margin: auto;
	width: 40px;
	
	
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url("../img/faq/icon_q.svg");
}
.faq-item.js-accordion .faq-item__heading:after{
	content: "";
	
	
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	
	margin: auto;
	width: 25px;
	height: 13px;
	
	
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("../img/common/icon__arrow1.svg");
	
	
	transition: transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.faq-item.js-accordion--active .faq-item__heading:after{
	transform: rotate(-180deg);
}
.faq-item__body{
	padding-top: 1rem;
	padding-bottom: 1rem;
	background-color: #f7f7fa;
}
.faq__items article:nth-of-type(2n-1) .faq-item__body{
	background-color: #f7f7fa;
}
.faq__items article:nth-of-type(2n) .faq-item__body{
	background-color: #e7e7f0;
}




@media print, screen and (min-width: 768px){
	.faq-item__body > .sitewidth_pc { padding-left: 2.4em; }
}
@media only screen and (max-width: 767px){
	.faq-item__body > .sitewidth_sp { padding-left: .5rem; }
}



.faq-item__note{}
.faq-item__body__inner {
	margin: -2.4rem 0 0 0;
	padding: 0 0 0 4rem;
	min-height: 3rem;
}

.faq-item__body > .sitewidth_pc:before{
  content: '';/*何も入れない*/
  display: inline-block;
  width: 40px;/*画像の幅*/
  height: 40px;/*画像の高さ*/
	background-image: url("../img/faq/icon_a.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
	background-position: center center;
	padding-right: 1rem;
}

@media print, screen and (min-width: 768px){}
@media only screen and (max-width: 767px){}





















@media print, screen and (min-width: 768px){}
@media only screen and (max-width: 767px){}
