@charset "UTF-8";

/* ▼▼▼ よくある質問
=====================================*/
/* faq */
.faq{
	padding: 1em 0;
	border-bottom: 1px solid #eee;
}
.faq dt{
	position: relative;
	padding: 1em 2em;
	font-weight: bold;
	cursor: pointer;
}
.faq dt:before{
	position: absolute;
	left: 0;
	top: 1em;
	content: "Q";
	color: #917526;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.faq dd{
	position: relative;
	padding-left: 2em;
	margin-bottom: 20px;
}
.faq dd:before{
	position: absolute;
	left: 0;
	top: .3em;
	content: "A";
	color: #666;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.faq dd a{
	text-decoration: underline;
}
.btn_acAll{
	display: block;
    max-width: 200px;
    margin: 0 0 0 auto;
    padding: 10px 20px 10px 10px;
    background: #917526;
	cursor: pointer;
}
.btn_acAll span{
	color: #fff;
	font-weight: 500;
	text-align: center;
	display: block;
	position: relative;
}
.btn_acAll span::before{
	content: '';
    width: 8px;
    height: 8px;
    border-width: 1px;
    border-style: solid;
    border-color: #fff #fff transparent transparent;
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    transform: rotate(135deg);
}
.btn_acAll span.open::before{
	top: calc(50% - 2px);
    transform: rotate(315deg);
}

.flex{
	display: flex;
	gap: 10px;
}
.btn_link{
	display: block;
    text-decoration: none!important;
    max-width: 330px;
    width: 100%;
    padding: 10px;
    font-weight: 500;
    border: #CCC 1px solid;
    margin-top: 20px;
	position: relative;
}
.btn_link::before{
	content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    right: 15px;
    top: 50%;
}

/* ▼▼▼ 768px
=====================================*/
@media screen and (max-width: 768px) {

	.faq{
		padding: 0;
	}
	.btn_acAll{
		max-width: 100%;
		margin: 0 0 20px 0;
	}
	.btn_acAll span::before{
		right: 3%;
	}
	.flex{
		flex-direction: column;
		gap: 0;
	}
	.btn_link{
		margin-top: 10px;
	}
}