@charset "UTF-8";
/* ===== メインビジュアル：価格ボックスのCSS化（bustsize） ===== */
/* 位置・サイズは画像幅に対する比率(cqw)。--u はデザインデータ(SVG)の1単位 */
.bs-price-wrap {
	position: relative;
	container-type: inline-size;
}
.bs-price-wrap img {
	display: block;
	width: 100%;
	height: auto;
}
.bs-price {
	--u: calc(100cqw / 1060);
	position: absolute;
	left: calc(367 * var(--u));
	top: calc(475 * var(--u));
	width: calc(650 * var(--u));
	height: calc(178 * var(--u));
	font-family: "a-otf-ryumin-pr6n", 'Noto Serif JP', serif;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	pointer-events: none;
}
.bs-price--sp {
	--u: calc(100cqw / 750 * 1.0482);
	left: calc(35.3 * var(--u));
	top: calc(682.6 * var(--u));
}
.bs-price__row {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: calc(89.63 * var(--u));
}
.bs-price__row + .bs-price__row {
	top: calc(81.18 * var(--u));
}
.bs-price__box {
	position: absolute;
	left: calc(5.95 * var(--u));
	top: calc(5.62 * var(--u));
	width: calc(632.89 * var(--u));
	height: calc(76.32 * var(--u));
	box-sizing: border-box;
	background: #fff;
	border: calc(.66 * var(--u)) solid #b8916a;
	box-shadow: calc(2.63 * var(--u)) calc(2.63 * var(--u)) calc(5.26 * var(--u)) #c9a9b2;
}
.bs-price__row + .bs-price__row .bs-price__box {
	top: calc(8.45 * var(--u));
}
.bs-price__name {
	position: absolute;
	left: calc(5.95 * var(--u));
	top: calc(21.7 * var(--u));
	width: calc(260 * var(--u));
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #231815;
	font-size: calc(21 * var(--u));
	line-height: .93;
	letter-spacing: -.01em;
}
.bs-price__name--lg {
	top: calc(26.95 * var(--u));
	width: calc(221 * var(--u));
	font-size: calc(33 * var(--u));
	letter-spacing: -.05em;
}
.bs-price__both {
	position: absolute;
	left: calc(270.5 * var(--u));
	top: calc(22.5 * var(--u));
	width: calc(100 * var(--u));
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #c30d23;
	font-size: calc(27.5 * var(--u));
	line-height: .784;
	letter-spacing: -.02em;
}
.bs-price__tax {
	position: absolute;
	left: calc(372 * var(--u));
	top: calc(19.5 * var(--u));
	color: #c30d23;
	font-size: calc(12.86 * var(--u));
	letter-spacing: -.03em;
}
.bs-price__yen {
	position: absolute;
	left: calc(369.8 * var(--u));
	top: calc(29.68 * var(--u));
	color: #c30d23;
	font-size: calc(39.5 * var(--u));
}
.bs-price__num {
	position: absolute;
	left: calc(410.06 * var(--u));
	top: calc(12.7 * var(--u));
	color: #c30d23;
	font-size: calc(58 * var(--u));
	letter-spacing: -.022em;
	transform: scaleX(1.048);
	transform-origin: left;
}
.bs-price__comma {
	font-size: .78em;
	margin: 0 .095em 0 -.06em;
}

.bs-price p {
	margin: 0;
	padding: 0;
}
