/* アコーディオン全体のスタイル */
.acf-accordion {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: clamp(60px, 55.146px + 1.294vw, 80px);
}

.acf-accordion__inner {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/* 各アコーディオン項目 */
.acf-accordion__item {
	container-type: inline-size;
}

/* 質問部分（クリック可能） */
.acf-accordion__label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	user-select: none;
	gap: 10px;
}

.acf-accordion__question {
	border-bottom: 1px solid var(--color-primary);
	padding: 0 20px 20px;
	margin-bottom: 10px;

	@media screen and (max-width: 900px) {
		padding: 0 4vw 2.93vw;
	}
}

.acf-accordion__title {
	display: flex;
	font-size: var(--text-24to16);
	justify-content: flex-start;
	align-items: flex-start;
	line-height: 1.875;
	gap: 20px;

	@media screen and (max-width: 900px) {
		gap: 2.9cqw;
	}

	&:before {
		content: "";
		display: block;
		background-image: url("/wp-content/uploads/2023/11/en-txt_Q.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		width: 40px;
		aspect-ratio: 1;
		flex: 0 0 auto;

		@media screen and (max-width: 900px) {
			width: min(30px, 8.7cqw);
		}
	}

	span {
		font-family: var(--font-family--ShipporiMincho);
		font-weight: 600;
	}
}

.acf-accordion__note {
	span {
		margin-top: 0.5em;
		font-size: var(--text-14to12);
	}
}

/* アイコン（開閉用） */
.acf-accordion__icon {
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--color-primary);
	border-bottom: 2px solid var(--color-primary);
	transform: rotate(45deg);
	transition: transform 0.3s ease;
	flex: 0 0 auto;
}

/* 回答部分 */
.acf-accordion__answer {
	display: none;
	transition: all 0.3s ease;
	background: #F8F7F5;
	padding: 23px 20px;
	border-radius: 6px;

	@media screen and (max-width: 900px) {
		padding: 5.33vw 4vw;
	}

	&::before {
		content: "";
		display: block;
		background-image: url("/wp-content/uploads/2023/11/en-txt_A.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		width: 40px;
		aspect-ratio: 37/27;
		flex: 0 0 auto;

		@media screen and (max-width: 900px) {
			width: min(30px, 8.7cqw);
		}
	}
}

.acf-accordion__content {}

.acf-accordion__text {
	span {
		line-height: 2;
		font-size: var(--text-16to14);
	}
}

/* チェックボックス（開閉用） */
.acf-accordion__toggle {
	display: none;
}

/* アコーディオンを開いた時のスタイル */
.acf-accordion__toggle:checked~.acf-accordion__answer {
	display: flex;
	align-items: flex-start;
	/* 内容に応じて適宜調整 */
	transition: all 0.3s ease;
	gap: 20px;

	@media screen and (max-width: 900px) {
		gap: 2.9cqw;
	}
}

/* アイコンの回転（開いたとき） */
.acf-accordion__toggle:checked~.acf-accordion__question .acf-accordion__icon {
	transform: rotate(225deg);
}

.acf-accordion__heading {
	position: relative;
	background: linear-gradient(90deg, rgba(50, 147, 170, 1) 0%, rgba(108, 187, 206, 1) 100%);
	border-radius: 6px;
	padding: 15px 15px 15px clamp(40px, 35.146px + 1.294vw, 60px);
	font-family: var(--font-family--ShipporiMincho);
	font-weight: 600;
	font-size: var(--text-24to16);
	color: #fff;

	&::before {
		content: "";
		position: absolute;
		top: clamp(18px, 17.515px + 0.129vw, 20px);
		left: clamp(20px, 17.573px + 0.647vw, 30px);
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='15.6' viewBox='0 0 18 15.6'%3E%3Cpath id='多角形_156' data-name='多角形 156' d='M9,0l9,15.6H0Z' transform='translate(18 15.6) rotate(180)' fill='%23fff'/%3E%3C/svg%3E%0A") center center / contain no-repeat;
		width: clamp(12px, 10.544px + 0.388vw, 18px);
		height: clamp(10px, 8.786px + 0.324vw, 15px);
	}
}