@charset "UTF-8";
	.txt_dl dt {
		font-weight: bolder;
		margin-top: 2.4rem;
	}
	.num {
		margin-right: .8rem;
	}
	.num span {
		width: 1.6rem;
		height: 1.6rem;
		font-size: 1.2rem;
		line-height: 1.4rem;
		text-align: center;
		vertical-align: .1rem;
		border-radius: 50%;
		margin-left: .2rem;
		display: inline-block;
	}
	.txt_dl dd + dt {
		margin-top: 2rem;
	}
	.txt_dl dd {
		margin-top: 1rem;
		margin-left: 0;
	}
	.txt_dl strong {
		color: #cd7d6e;
	}
	.price {
		background: #fff;
		text-align: center;
		border: .2rem #bea184 solid;
		margin-top: 3.2rem;
		padding-block: 1.8rem 1.4rem;
	}
	.price > span {
		display: block;
	}
	.price .arrow {
		position: relative;
	}
	.price .arrow::after {
		content: '';
		width: .8rem;
		height: .6rem;
		background: #333;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		margin-inline: auto;
		position: absolute;
		inset: auto 0;
		bottom: -1.2rem;
	}
	.price .set {
		margin-top: 1.6rem;
		padding-right: 1rem;
	}
	.price .set > span {
		display: inline-block;
	}
	.set .usually {
		font-size: 1.6rem;
		position: relative;
	}
	.set .usually::before,
	.set .usually::after {
		content: '';
		position: absolute;
	}
	.set .usually::before {
		width: 1.2rem;
		height: 2rem;
		border-left: 1px #cd7d6e solid;
		border-bottom: 1px #cd7d6e solid;
		bottom: -2rem;
		left: .4rem;
	}
	.set .usually::after {
		width: .5rem;
		height: .5rem;
		border-top: 1px #cd7d6e solid;
		border-right: 1px #cd7d6e solid;
		bottom: -2.2rem;
		left: 1rem;
		rotate: 45deg;
	}
	.set .first_time {
		font-size: 1.8rem;
		font-weight: bolder;
		margin-top: -.6rem;
		padding-left: 3.6rem;
	}
	.set .first_time span {
		color: #cd7d6e;
	}
	.set .first_time strong {
		font-size: 2.4rem;
		vertical-align: -.1rem;
		margin-inline: .4rem .2rem;
	}
	.acc_cv {
		margin-top: 3.2rem;
	}
	.cv_copy {
		color: #cd7d6e;
		font-size: 1.6rem;
		font-weight: bolder;
		line-height: 1.5;
		text-align: center;
	}
	.cv_copy span {
		padding-inline: 2.4rem;
		display: inline-block;
		position: relative;
	}
	.cv_copy span::before,
	.cv_copy span::after {
		content: '';
		width: .2rem;
		background: #cd7d6e;
		border-radius: 100vmax;
		position: absolute;
		inset: 0 auto;
	}
	.cv_copy span::before {
		left: 0;
		rotate: -14deg;
	}
	.cv_copy span::after {
		right: 0;
		rotate: 14deg;
	}
@media (min-width: 769px) {
	.txt_dl dt {
		font-size: 1.6rem;
	}
	.num span {
		border: 1px #333 solid;
	}
}
@media (max-width: 768px) {
	.txt_dl dt {
		font-size: 1.4rem;
	}
	.num span {
		border: .1rem #333 solid;
	}
}
