@charset "UTF-8";

/* ============================================================
   320〜768px リキッドレイアウト版
   clamp() で 320px(小) 〜 768px(大) を自然にスケール
   メディアクエリなし（ブレイクポイント不要）
   ============================================================ */

/* ----------------------------------------------------------
   cassette-list-feature--special / cassette
   ---------------------------------------------------------- */
.cassette-list-feature.cassette-list-feature--special .cassette {
	display: grid !important;
	grid-template-columns: clamp(120px, 35.714vw + 5.714px, 280px) 1fr;
	grid-template-rows: auto;
	align-items: flex-start;
	column-gap: clamp(10px, 2.232vw + 2.857px, 20px);
	padding: clamp(12px, 2.714px + 2.9018vw, 25px);
	box-sizing: border-box;
	border-radius: 20px;
	box-shadow: 6px 6px 15px 0px rgba(249,48,153,0.2);
	max-width: 100%;
	font-weight: 700;
	letter-spacing: 0;
}

.cassette-list-feature.cassette-list-feature--special .cassette .cassette__thumb {
	grid-column: 1;
	grid-row: 1/5;
	border-radius: 12px;
	overflow: hidden;
}

.cassette-list-feature.cassette-list-feature--special .cassette .cassette__title {
	grid-column: 2;
	grid-row: 1;
	min-height: auto;
	margin-top: 0;
	font-size: clamp(12px, 2.679vw + 3.429px, 24px);
	line-height: 1.4;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.company_name {
	grid-column: 2;
	grid-row: 2;
	min-height: auto;
	margin-top: 0.3em;
	color: #888;
	font-size: clamp(10px, 7.857px + 0.6696vw, 13px);
	line-height: 1.4;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.cassette-list-feature.cassette-list-feature--special .cassette .cassette__company {
	grid-column: 2;
	grid-row: 2;
	margin-top: 2px;
	font-size: clamp(10px, 4.286px + 1.7857vw, 18px);
	color: #666666;
	line-height: 1.8;
}

.cassette-list-feature.cassette-list-feature--special .cassette .cassette__detail {
	grid-column: 2;
	grid-row: 3;
	margin-top: 6px;
}

.cassette-list-feature.cassette-list-feature--special .cassette .cassette__label {
	grid-column: 1/3;
	grid-row: 5;
	margin-top: clamp(0px, -7.143px + 2.2321vw, 10px);
}

/* ----------------------------------------------------------
   cassette-label-coupon
   ---------------------------------------------------------- */
.cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-coupon {
	/* height: clamp(26px, 8.857px + 5.3571vw, 50px); */
	padding: clamp(13px, 5.857px + 2.2321vw, 23px);
	padding-inline: 0;
	width: 100%;
	justify-content: center;
	background-color: #f4f0e8;
}

/* .cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-coupon__text {
	font-size: clamp(13px, 5.857px + 2.2321vw, 23px);
} */

.cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-coupon__value {
	font-size: clamp(13px, 5.857px + 2.2321vw, 23px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-coupon__value-text {
	font-size: clamp(13px, 5.857px + 2.2321vw, 23px);
}


.cassette-list-feature.cassette-list-feature--special .cassette .cassette__label-item {
	margin-top: clamp(5px, 1.429px + 1.1161vw, 10px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-coupon__inner {
	padding: clamp(5px, 8.571px + -1.1161vw, 0px);
}


/* ----------------------------------------------------------
   cassette-label-point
   ---------------------------------------------------------- */
.cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-point {
	/* height: clamp(30px, 22.857px + 2.2321vw, 40px); */
	padding: clamp(12px, 6.286px + 1.7857vw, 20px);
	justify-content: center;
	box-sizing: border-box;
	border-width: 2px;
}


.cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-point::before {
	content: "";
	width: clamp(19px, 13.286px + 1.7857vw, 27px);
	height: clamp(19px, 13.286px + 1.7857vw, 27px);
	background-size: 15px 14px;
	margin-right: 5px;
	background-size: 70%;

}

/* .cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-point__main-price {
	font-size: clamp(13px, 1.562vw + 8px, 20px);
	color: #333;
	font-weight: 600;
} */

.cassette-list-feature.cassette-list-feature--special:has(.color-d) .cassette .cassette-label-point__main-price {
	color: #333;
}

.cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-point__sub-price {
	font-size: clamp(13px, 1.562vw + 8px, 20px);
	color: #333;
	font-weight: 600;
}

.cassette-list-feature.cassette-list-feature--special:has(.color-d) .cassette .cassette-label-point__sub-price {
	color: #333;
	font-size: clamp(13px, 1.562vw + 8px, 20px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .cassette-label-point__text {
	font-size: clamp(13px, 1.562vw + 8px, 20px);
	font-weight: 600;
	color: #333;
}


/* ----------------------------------------------------------
   value-detail
   ---------------------------------------------------------- */
.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__header {
	padding: clamp(0.313rem, -0.134rem + 2.23vw, 0.938rem);
	background-color: #f4f0e8;
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__list {
	padding-block: clamp(6px, -0.429px + 2.0089vw, 15px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__list:first-child .value-detail__price-main {
	font-size: clamp(29px, 6.473vw + 8.286px, 58px);
	letter-spacing: -0.01em;
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__list:first-child .value-detail__price-sub {
	font-size: clamp(21px, 4.688vw + 6px, 42px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__list:last-child .value-detail__price-main {
	font-size: clamp(22px, 9.143px + 4.0179vw, 40px);
	letter-spacing: -0.01em;
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__list:last-child .value-detail__price-unit {
	font-size: 15px;
	margin-left: 0.2em;
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__title {
	font-size: clamp(10px, 4.286px + 1.7857vw, 18px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__sub {
	font-size: clamp(10px, 4.286px + 1.7857vw, 18px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__sub-title {
	font-size: clamp(10px, 4.286px + 1.7857vw, 18px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__price-main {
	font-size: clamp(29px, 6.473vw + 8.286px, 58px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__price-main.value-detail__price-main--type02 {
	font-size: 15px;
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__price-sub {
	font-size: clamp(21px, 4.688vw + 6px, 42px);
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__price-unit {
	font-size: clamp(18px, 3.795vw + 5.857px, 35px);
	margin-left: 0.2em;
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__price-unit.value-detail__price-unit--type02 {
	font-size: 15px;
}

.cassette-list-feature.cassette-list-feature--special .cassette .value-detail__sub-price {
	font-size: clamp(10px, 4.286px + 1.7857vw, 18px);
	line-height: 1.3;
}

.cassette-list-feature.cassette-list-feature--special .cassette .alue-detail__list.alue-detail__list--first {
	display: flex;
}

/* ----------------------------------------------------------
   item-list
   ---------------------------------------------------------- */
.cassette-list-feature.cassette-list-feature--special .item-list .item-list__list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	margin: 0;
	gap: clamp(15px, 4.286px + 3.3482vw, 30px);
}

.cassette-list-feature.cassette-list-feature--special .item-list .item-list__item {
	flex: none;
	padding: 0;
	max-width: 100%;
	width: 100%;
}

.cassette-list-feature.cassette-list-feature--special .item-list .item-list__item:first-child {
	margin-top: 0;
}

/* ----------------------------------------------------------
   pickup / cassette-feature-head
   ---------------------------------------------------------- */
.pickup-item {
	width: 100% !important;
}

.cassette-feature-head {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.cassette-feature-head .cassette-feature-head__season {
	font-size: clamp(12px, 1.786vw + 6.286px, 20px);
	font-weight: 600;
}

.cassette-feature-head .cassette-feature-head__title {
	font-size: clamp(22px, 7.143vw + -0.857px, 54px);
	font-weight: 600;
	margin-top: clamp(12px, 2.902vw + 2.714px, 25px);
}

.cassette-feature-head .cassette-feature-head__title:first-child {
	margin-top: 0;
}

.cassette-feature-head .cassette-feature-head__title.cassette-feature-head__title--emphasis {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.cassette-feature-head .cassette-feature-head__title.cassette-feature-head__title--emphasis::before,
.cassette-feature-head .cassette-feature-head__title.cassette-feature-head__title--emphasis::after {
	content: '';
	width: clamp(3px, 0.670vw + 0.857px, 6px);
	height: clamp(27px, 6.027vw + 7.714px, 54px);
	background-color: #333333;
}

.cassette-feature-head .cassette-feature-head__title.cassette-feature-head__title--emphasis::before {
	margin-right: clamp(8px, 1.786vw + 2.286px, 16px);
	transform: rotate(-35deg);
}

.cassette-feature-head .cassette-feature-head__title.cassette-feature-head__title--emphasis::after {
	margin-left: clamp(8px, 1.786vw + 2.286px, 16px);
	transform: rotate(35deg);
}

.cassette-feature-head .cassette-feature-head__caption {
	font-size: clamp(12px, 1.786vw + 6.286px, 20px);
	margin-top: clamp(10px, 2.232vw + 2.857px, 20px);
	text-align: center;
	line-height: 1.5;
}

.cassette-feature-head .cassette-feature-head__title-read {
	font-size: clamp(14px, 2.232vw + 6.857px, 24px);
	font-weight: 600;
	margin-top: 10px;
}

/* ----------------------------------------------------------
   cassette-list-feature body / footer
   ---------------------------------------------------------- */
.cassette-list-feature .cassette-list-feature__body {
	margin-top: clamp(20px, 4.464vw + 5.714px, 40px);
	display: flex;
	justify-content: center;
}

/* .cassette-list-feature .cassette-list-feature__body + .cassette-list-feature__footer {
	margin-top: clamp(20px, 12.857px + 2.2321vw, 30px);
} */

/* ----------------------------------------------------------
   cassette-coupon
   ---------------------------------------------------------- */
.cassette-coupon {
	max-width: 100%;
	box-sizing: border-box;
}

.cassette-coupon .cassette-coupon__read {
	font-size: clamp(14px, 1.339vw + 9.714px, 20px);
	line-height: 1.6;
}

.cassette-coupon .cassette-coupon__action {
	margin-top: clamp(15px, 3.348vw + 4.286px, 30px);
	display: flex;
	justify-content: center;
}

.cassette-coupon .cassette-coupon__note {
	margin-top: clamp(25px, 5.580vw + 7.143px, 50px);
}

.cassette-coupon .cassette-coupon__note-list {
	font-size: clamp(12px, 1.339vw + 7.714px, 18px);
	line-height: 2;
}

.cassette-coupon .cassette-coupon__copy {
	width: 100%;
	max-width: clamp(200px, 44.643vw + 57.143px, 400px);
	box-sizing: border-box;
	height: clamp(45px, 10.045vw + 12.857px, 90px);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #f93099;
	border-right: initial;
	border-radius: 6px 0 0 6px;
	font-size: clamp(17px, 3.795vw + 4.857px, 34px);
	font-weight: bold;
	color: #f93099;
	user-select: all;
	position: relative;
	cursor: pointer;
}

.cassette-coupon .cassette-coupon__copy.is-disabled {
	background-color: #cccccc;
	color: #fff;
	border: initial;
	border-radius: 6px;
}

.cassette-coupon .cassette-coupon__copyed-text {
	position: absolute;
	top: -26px;
	display: inline-block;
	background-color: #fff;
	border: 1px solid #f93099;
	padding: 3px 5px;
	font-size: 10px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(1px);
	transition: all 1s;
}

.cassette-coupon .cassette-coupon__copy.is-active .cassette-coupon__copyed-text {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}

.cassette-coupon .cassette-coupon__button {
	border: 2px solid #f93099;
	border-radius: 0 6px 6px 0;
	padding: 0 5px;
	color: #fff;
	background-color: #f93099;
	font-weight: bold;
	max-width: clamp(50px, 11.161vw + 14.286px, 100px);
	width: 100%;
	box-sizing: border-box;
	font-size: clamp(10px, 2.232vw + 2.857px, 20px);
}

/* ----------------------------------------------------------
   bunner-list
   ---------------------------------------------------------- */
.bunner-list .bunner-list__item {
	/* margin-bottom: clamp(10px, 2.232vw + 2.857px, 20px); */
}

.bunner-list .bunner-list__item:last-child {
	margin-bottom: 0;
}

/* ----------------------------------------------------------
   media-object
   ---------------------------------------------------------- */
.media-object .media-object__item {
	margin-bottom: clamp(5px, 1.116vw + 1.429px, 10px);
	text-align: center;
}

.media-object .media-object__more {
	font-size: clamp(12px, 1.786vw + 6.286px, 20px);
	text-align: center;
}

/* ----------------------------------------------------------
   cassette-list-feature--slide
   ---------------------------------------------------------- */
.cassette-list-feature.cassette-list-feature--slide .cassette .cassette__company {
	display: none;
}

/* ----------------------------------------------------------
   cassette :before（ラベル位置）
   ---------------------------------------------------------- */
.cassette-list-feature.cassette-list-feature--special .cassette:before {
	top: clamp(10px, 2.232vw + 2.857px, 20px) !important;
	left: clamp(10px, 2.232vw + 2.857px, 20px) !important;
}

/* ----------------------------------------------------------
   feature-step（抽選ステップ）
   ---------------------------------------------------------- */
/* .feature-step {

	text-align: center;
	margin-bottom: clamp(30px, 1.429px + 8.9286vw, 70px);

	& img {
		width: min(100%, 500px);
		height: auto;
		filter: drop-shadow(4px 4px 15px rgba(249,48,153,0.2));

	}
} */

/* ----------------------------------------------------------
   cassette-static（抽選カード）
   ---------------------------------------------------------- */
.cassette-static {
	display: grid;
	grid-template-columns: clamp(120px, 35.714vw + 5.714px, 280px) 1fr;
	grid-template-rows: auto;
	align-items: flex-start;
	column-gap: clamp(10px, 2.232vw + 2.857px, 20px);
	padding: clamp(12px, 2.714px + 2.9018vw, 25px);
	box-sizing: border-box;
	border-radius: 6px;
	box-shadow: 6px 6px 15px 0px rgba(249,48,153,0.2);
	max-width: 100%;
	background-color: #fff;
	border-radius: 20px;
}

.cassette-static:link,
.cassette-static:hover,
.cassette-static:active,
.cassette-static:visited {
	color: #333;
	text-decoration: none;
}

.cassette-static__object {
	grid-column: 1;
	grid-row: 1;
}

.cassette-static__object img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
}

.cassette-static__body {
	grid-column: 2;
	grid-row: 1;
	font-weight: bold;
}

.cassette-static__company {
	color: #888;
	font-size: clamp(10px, 5.714px + 1.3393vw, 16px);
	margin-bottom: clamp(4px, 0.893vw + 1.143px, 8px);
}

.cassette-static__title {
	font-size: clamp(13px, 2.009vw + 6.571px, 22px);
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: clamp(8px, 1.562vw + 3px, 15px);
	font-weight: 600;
}

.cassette-static__capacity {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: clamp(10px, 4.464vw + -4.286px, 30px);
	border-bottom: 1px solid #cccccc;
	padding-bottom: clamp(4px, -0.286px + 1.3393vw, 10px);
}

.cassette-static__capacity-title {
	font-size: clamp(10px, 2.232vw + 2.857px, 20px);
}

.cassette-static__capacity-value {
	color: #c7000b;
	display: flex;
	align-items: baseline;
}

.cassette-static__text-sizel {
	font-size: clamp(25px, -7.143px + 10.0446vw, 70px);
	vertical-align: sub;
	line-height: 1;
	font-family: "Open Sans", sans-serif;
}

.cassette-static__text-sizem {
	font-size: clamp(20px, 4.464vw + 5.714px, 40px);
	line-height: 1;
}

.cassette-static__period {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: clamp(5px, -0.714px + 1.7857vw, 13px);
}

.cassette-static__period-title {
	font-size: clamp(10px, 2.232vw + 2.857px, 20px);
}

.cassette-static__period-value {
	color: #c7000b;
	display: flex;
	align-items: baseline;
}

.cassette-static__period-number {
	font-size: clamp(13px, 0.857px + 3.7946vw, 30px);
	font-weight: bold;
	/* margin-left: clamp(2px, 0.670vw + -0.143px, 5px); */
	font-family: "Open Sans", sans-serif;
}

.cassette-static__period-unit {
	font-size: clamp(10px, 0px + 3.125vw, 24px);
	font-weight: bold;
	/* margin-left: clamp(2px, 0.670vw + -0.143px, 5px); */
}

.cassette-static__period-number:first-child,
.cassette-static__period-unit:first-child {
	margin-left: 0;
}

/* ----------------------------------------------------------
   tag-content / separator
   ---------------------------------------------------------- */
.tag-content {
	max-width: 100%;
	width: 100%;
}

.separator--content-list {
	margin-bottom: clamp(40px, 8.929vw + 11.429px, 80px);
}

/* ----------------------------------------------------------
   soldout
   ---------------------------------------------------------- */
.cassette__soldout {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	background: rgba(0, 0, 0, .3);
	border-radius: 6px;
	z-index: 99;
}

.item-card-soldout {
	height: clamp(100px, 0vw + 100px, 100px);
	width: clamp(190px, 11.161vw + 154.286px, 240px);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	font-size: clamp(14px, 0.893vw + 11.143px, 18px);
	font-weight: 700;
	z-index: 100;
}

/* ----------------------------------------------------------
   icon
   ---------------------------------------------------------- */
.cassette-list-feature.cassette-list-feature--special .cassette-icon-list {
	display: none;
}

.cassette-icon--remainings {
	display: none;
}

/* ----------------------------------------------------------
   item-movie
   ---------------------------------------------------------- */
.item-movie {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	padding-top: 56.25%;
}

.item-movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* ----------------------------------------------------------
   coupon-notice
   ---------------------------------------------------------- */
.separator.separator--coupon-notice {
	margin-bottom: clamp(45px, 11.161vw + 9.286px, 95px);
}

.coupon-notice {
	max-width: 100%;
}

.section-notice {
	line-height: 1.6;
}

.section-notice__title {
	font-weight: 600;
	margin-bottom: clamp(7px, 3.795vw + -5.143px, 24px);
	font-size: clamp(14px, 2.232vw + 6.857px, 24px);
}

.section-notice__strong {
	font-size: clamp(12px, 1.786vw + 6.286px, 20px);
	font-weight: 700;
}

.section-notice__annotation {
	font-size: clamp(12px, 1.339vw + 7.714px, 18px);
}

.section-notice__pink {
	color: #d92984;
}

/* ----------------------------------------------------------
   coupon-link
   ---------------------------------------------------------- */
.separator--coupon-link {
	margin-bottom: clamp(30px, 7.589vw + 5.714px, 64px);
	text-align: center;
}

.coupon-link-section__head {
	margin-bottom: clamp(18px, 4.464vw + 3.714px, 38px);
}

.coupon-link-section__body {
	margin-bottom: clamp(22px, 5.134vw + 5.571px, 45px);
}

.coupon-link-btn:not(:last-child) {
	margin-bottom: clamp(21px, 5.357vw + 3.857px, 45px);
}

.dot-line {
	margin: 0 auto;
	border-bottom: #f93099 dotted clamp(0.469rem, 0.113rem + 1.52vw, 1.063rem);
	width: 67.5%;
	max-width: 506px;
}

/* ----------------------------------------------------------
   btn-container
   ---------------------------------------------------------- */
.btn-container {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

.btn-container__text {
	font-size: clamp(12px, 1.786vw + 6.286px, 20px);
	line-height: 2;
}










/* ----------------------------------------------------------
	調整
   ---------------------------------------------------------- */

.tag-content {
	letter-spacing: -0.01em;
}

@media screen and (min-width:  1000px) {
	.item-slider[data-v-4af17548] {
		padding: 0 8px !important;
	}
}

@media screen and (min-width: 1000px) {
    .item-slider[data-v-1f298a89] {
        padding: 0 8px !important;
    }
}

/*
.cassette-label-point__main-price[data-v-832d1a04] {
	font-size: 13px !important;
}

.cassette-label-point__main-price {
	font-size: 13px !important;
}
.cassette-label-point[data-v-832d1a04] {
	height: auto!important;
	padding: clamp(3px, 1.235px + 0.4902vw, 5px)!important;
}

.cassette-label-point__sub-price[data-v-832d1a04] {
	font-size: clamp(11px, 8.353px + 0.7353vw, 14px)!important;
}

.cassette-label-point__text[data-v-832d1a04] {
	font-size: 12px !important;
}
 */
.cassette-label-point__text {
	font-size: 13px !important;
}

.value-detail__price.value-detail__price--emphasis
	.value-detail__price-sub[data-v-832d1a04] {
	font-size: 0.8em !important;
}

.value-detail__price-sub {
	font-size: 0.8em !important;
}

.feature-step {
	width: min(100%, 50.0rem);
	margin: auto;
	margin-top: clamp(25px, 10.714px + 4.4643vw, 45px);
	text-align: center;

	& img {
		width: 100%;
		height: auto;
	}
}


.cassette-list-feature .cassette-list-feature__body + .cassette-list-feature__footer {
	margin-top: clamp(25px, 10.714px + 4.4643vw, 45px) !important;
}

body.sample .cassette-label-point__main-price,
body.sample .cassette-label-point__sub-price {
	color:#f4368e !important;
}

body.dshopping .cassette-label-point__main-price,
body.dshopping .cassette-label-point__sub-price,
body.dpay .cassette-label-point__main-price,
body.dpay .cassette-label-point__sub-price {
	color:#cf0f31 !important;
}

/* dのクーポンテキスト */
.tag-content #content-4 .cassette__label .cassette__label-item .cassette-label-coupon .cassette-label-coupon__inner .cassette-label-coupon__value,
.tag-content #content-4 .cassette__label .cassette__label-item .cassette-label-coupon .cassette-label-coupon__inner .cassette-label-coupon__value-text {
	font-size: 11px !important;
}
.tag-content #content-4 .cassette__label .cassette__label-item .cassette-label-coupon .cassette-label-coupon__inner .cassette-label-coupon__text {
	font-size: 10px !important;
}


.s-products .s-products__wrap .cassette-label-point__text {
	font-size: clamp(15px, 10.229px + 1.2723vw, 20px) !important;
}

.s-products .s-products__wrap .cassette-label-point__main-price {
	font-size: clamp(16px, 10.275px + 1.5267vw, 22px) !important;
}


.s-picks .s-picks__wrap .cassette-label-point__main-price {
	font-size: 13px !important;
}

.s-products .s-products__wrap .cassette-label-coupon__text {
	font-size: clamp(12px, 5.321px + 1.7812vw, 19px) !important;
}


.s-picks .s-picks__wrap .cassette-label-point__inner {
	display: block !important;
	padding-bottom: 3px !important;
}