@charset "utf-8";
/* CSS Document */

.max_w1200{max-width: 1200px;}
.width90 {
    width: 90%;
	margin: 0 auto;
}

/***Q&Aのボックス***/
.faq .box_qa{
	margin-bottom: 30px;
	text-align: left;
	border-radius: 20px;
	background-color: #fdffda;
	padding: 43px 25px 33px;
}
@media screen and (max-width: 1000px){
	.faq .box_qa{
		margin-bottom: 20px;
		padding: 20px 10px 15px;
	}
}


/***Q***/
.faq .box_qa .qa_q{
	padding: 0px 35px;
	position: relative;
	cursor: pointer;
	border-radius: 3px;
	font-size: 24px;
}
.faq .box_qa .qa_text{
	display: flex;
	align-items: center;
}

/***Qアイコン***/
.faq .box_qa .qa_text img{
	margin-right: 32px;
	width: 65px;
	height: 65px;
}

@media screen and (max-width: 1000px){
	.faq .box_qa .qa_q{
		padding: 15px 16% 15px 15px;
		font-size: 18px;
	}
	.faq .box_qa .qa_text img{
		margin-right: 20px;
		width: 35px;
		height: 35px;
	}
}

/***＋ボタン***/
.accordion_icon {
	position: absolute;
	inset: 0 20px 0 auto;
	margin: auto;
	width: 43px;
	height: 43px;
	border-radius: 100%;
	background-color: #000000;
    transition: transform 0.3s;
}
.accordion_icon .line{
	position: absolute;
    display: inline-block;
    background-color: #ffffff;
    height: 5px;
    left: 0;
	right: 0;
	margin: auto;
    width: 50%;
    transition: 0.3s;

	&:nth-of-type(1) {
        top: 45%;
        transform: rotate(90deg);
		opacity: 1;
      } 
      &:nth-of-type(2) {
        top: 45%;
      }
}
.accordion_icon.open {
    .line {
      &:nth-of-type(1) {
        opacity: 0;
      }}
}
@media screen and (max-width: 1000px){
	.accordion_icon {inset: 0 15px 0 auto;}
	.accordion_icon {
		inset: 0 10px 0 auto;
		width: 35px;
		height: 35px;
	}
	.accordion_icon .line{
		height: 3px;
	}
}


/***A***/
.faq .box_qa .qa_a{
	display: none;
	padding: 30px 35px 24px;
	background-color: #fff1c5;
	border-radius: 10px;
	font-size: 18px;
	margin-top: 50px;
}
.faq .box_qa .qa_a p{font-weight: 500;}

@media screen and (max-width: 1000px){
	.faq .box_qa .qa_a{
		padding: 15px;
		font-size: 16px;
		margin-top: 25px;
	}
}