.p-faq__accordion {
	--side-pad: 1.5rem;
	--vertical-pad: 1.5rem;
	--gap: .4em;
	--this-color: var(--c-dark);
	display: block;
}
.p-faq__accordion:not(:last-of-type) {
	margin-bottom: 1.5rem;
}

/**********************************
* ***質問
* **********************************/
.p-faq__accordion-head {
	display: flex;
	gap: var(--gap);
	cursor: pointer;
	pointer-events: none;
	transition: var(--ani-t--normal) ease-out;
}
/* アニメーション */
.p-faq__accordion[open] .p-faq__accordion-head {
	margin-bottom: 1.5rem;
}
.p-faq__accordion-headInner {
	flex-grow: 1;
}

/**********************************
* ***回答
* **********************************/
.p-faq__accordion-body {
	display: flex;
	gap: var(--gap);
	padding: var(--vertical-pad) var(--side-pad);
	background: var(--c-light);
	border: 1px solid var(--c-gray--dark);
	border-radius: var(--bd-r--sm);
	overflow: hidden;
}
/* アニメーション */
.p-faq__accordion[open] .p-faq__accordion-body {
	animation: fadein 0.5s ease;
}
@keyframes fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.p-faq__accordion-bodyInner {
	flex-grow: 1;
}

/**********************************
* ***QA文字
* **********************************/
/* QA文字　共通 */
.p-faq__accordion-icon {
	position: relative;
	display: flex;
	justify-content: center;
	align-self: start;
	min-width: 2.5rem;
	font-weight: var(--fw-lg);
}
.p-faq__accordion-icon-text{
	position: relative;
	color: var(--c-navy);
}
.p-faq__accordion-icon svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -37%);
	color: #DCE5EC;
}

/* 既存のマーカー */
.p-faq__accordion-head {
	list-style: none;
}
.p-faq__accordion-head::-webkit-details-marker {
	display: none;
}
