@charset "UTF-8";
/* ===== メインビジュアル：価格テキストのCSS化（shimi_ad4） ===== */
/* 位置・サイズは画像幅に対する比率。--u はデザインデータ(SVG)の1単位 = 元画像750px幅の1px */
.fv-price-wrap {
	position: relative;
	container-type: inline-size;
	--u: calc(100cqw / 750);
	max-width: 750px; /* 元の画像の表示幅 */
	margin-left: auto;
	margin-right: auto;
}
.fv-price-wrap > img {
	display: block;
	width: 100%;
	height: auto;
}
.fv-price {
	position: absolute;
	left: calc(95.5 * var(--u));
	top: calc(1002 * var(--u));
	width: calc(541 * var(--u));
	height: calc(210 * var(--u));
	color: #ffffd3;
	line-height: 1;
	white-space: nowrap;
	pointer-events: none;
	text-shadow: 0 0 calc(29 * var(--u)) rgba(166, 83, 193, .7);
}
.fv-price__main {
	position: absolute;
	left: calc(-9.44 * var(--u));
	top: calc(-8 * var(--u));
	display: flex;
	align-items: baseline;
}
.fv-price__yen {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: calc(79.33 * var(--u));
	letter-spacing: -.12em;
}
.fv-price__num {
	font-family: Bahnschrift, 'Barlow Semi Condensed', sans-serif;
	font-weight: 600;
	font-size: calc(196 * var(--u));
	letter-spacing: -0.056em;
}
.fv-price__comma {
	display: inline-block;
	transform: scaleY(.95);
	transform-origin: bottom;
	margin: 0 -0.05em 0 -.01em;
}
.fv-price__tax {
	position: absolute;
	left: calc(430 * var(--u));
	top: calc(178 * var(--u));
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: calc(28.69 * var(--u));
}
