@charset "UTF-8";
/* アンカーリンク
------------------------------------------------------------------------- */
.faq_contents {
	width: calc(359 / 375 * 100vw);
	margin: 0 auto;
	padding: calc(64 / 375 * 100vw) 0;
}

.dl_faq div {
	background: #F5EFE5;
	border: 1px dashed #470C00;
	border-radius: calc(8 / 375 * 100vw);
	padding: calc(23 / 375 * 100vw) calc(15 / 375 * 100vw) calc(15 / 375 * 100vw) calc(14 / 375 * 100vw) 
}

.dl_faq div:not(:last-child) {
	margin-bottom: calc(24 / 375 * 100vw);
}

.dl_faq dt {
	margin-bottom: calc(16 / 375 * 100vw);
	font-weight: bold;
	font-size: calc(18 / 375 * 100vw);
}

.dl_faq dt span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(54 / 375 * 100vw);
	height: calc(37 / 375 * 100vw);
	font-size: calc(20 / 375 * 100vw);
	color: #fff;
	background: #DA511F;
	border-radius: calc(20 / 375 * 100vw);
	margin-bottom: calc(8 / 375 * 100vw);
}

.dl_faq dd {
	background: #fff;
	padding: calc(16 / 375 * 100vw);
	border-radius: calc(8 / 375 * 100vw);
}

@media (min-width: 769px) {
	.faq_contents {
		width: min(calc(1120 / 1360 * 100vw), 1120px);
		padding: min(calc(80 / 1360 * 100vw), 80px) 0;
	}

	.dl_faq div {
		border-radius: min(calc(8 / 1360 * 100vw), 8px);
		padding: min(calc(23 / 1360 * 100vw), 23px) min(calc(31 / 1360 * 100vw), 31px);
	}

	.dl_faq div:not(:last-child) {
		margin-bottom: min(calc(24 / 1360 * 100vw), 24px);
	}

	.dl_faq dt {
		display: flex;
		gap: min(calc(16 / 1360 * 100vw), 16px);
		margin-bottom: min(calc(16 / 1360 * 100vw), 16px);
		font-size: min(calc(20 / 1360 * 100vw), 20px);
	}

	.dl_faq dt span {
		width: min(calc(54 / 1360 * 100vw), 54px);
		height: min(calc(37 / 1360 * 100vw), 37px);
		font-size: min(calc(18 / 1360 * 100vw), 18px);
		border-radius: min(calc(20 / 1360 * 100vw), 20px);
		margin-bottom: 0;
		transform: translateY(max(calc(-4 / 1360 * 100vw), -4px))
	}

	.dl_faq dd {
		padding: min(calc(16 / 1360 * 100vw), 16px);
		border-radius: min(calc(8 / 1360 * 100vw), 8px);
	}

	/* 目次 */
	.ul_anchor_link {
		gap: min(calc(32 / 1360 * 100vw), 32px);
	}
	.ul_anchor_link li {
		width: min(calc(352 / 1360 * 100vw), 352px);
	}

	.ul_anchor_link li:last-child:nth-child(odd) {
		width: min(calc(352 / 1360 * 100vw), 352px);
	}
}