n
.mb-member {
	margin-bottom: 1.5rem;
}
.px-member-1 {
	padding-left: 3px;
	padding-right: 3px;
}
.position-relative {
	position: relative;
}
.mobile-banner img {
	width: 100%;
	display: none;
}
.member-banner .dektop{
	width: 100%;
	display: block;
}
.member-banner .mobile , .member-banner .tablet{
	width: 100%;
	display: none;
}
.promotion-banner .mobile, .promotion-banner .tablet {
	display: none;
	width: 100%;
}
.animate-text-left-bottom {
    left: 10rem;
}

.product-recommen {
	background-color: #FBE6F0;
}
.product-recommen h2{
	font-family: "DB Ozone X Li";
	size: 30px;
	margin-bottom: 24px;
}
.product-recommen .pad-top-bottom{
	padding-top: 50px;
	padding-bottom: 66px;
}
.image-prod-rcm{
	width: 320px;
	height: 320px;
}

.product-recommen-box{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}
.product-recommen-img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.product-recommen-price{
	display: flex;
	align-items: flex-start;
	padding: 4px 16px;
	gap: 16px;
	position: absolute;
	width: 158px;
	left: 0px;
	bottom: 0;
	background: #FC1F1F;
	border-radius: 0px 8px;	
}
.product-recommen-price-org{
	font-size: 23px;
	color: #FFFFFF;
}
.product-recommen-price-now{
	font-size: 16px;
	text-decoration-line: line-through;
	color: #FFFFFF;
}
.product-recommen-detail{
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #666666;
	padding: 16px;
}

@media (max-width: 575px) {
	.mobile-banner .mobile {
		width: 100%;
		display: block;
		margin-top: 70px;
	}
	#video {
		min-height: 100% !important;
		height: auto !important;
	}
	.embed-responsive-4by3 {
		padding-bottom: inherit;
		height: 53vmin;
	}	
	.member-banner .dektop , .member-banner .tablet{
		width: 100%;
		display: none;
	}
	.member-banner .mobile{
		width: 100%;
		display: block;
	}
	.promotion-banner .mobile {
		display: block;
	}
	.promotion-banner .desktop, .promotion-banner .tablet {
		display: none;
	}
	.animate-text-left-bottom {
		left: 1rem;
	}	
	.product-recommen-mobile{
		scroll-snap-type: x mandatory;
		overflow: scroll;
		width: 100%;
		margin-left: 20px;
	  }
	  .mobile-display h2{
		font-family: "DB Ozone X Li";
		font-style: normal;
		font-weight: 500;
		font-size: 30px;
		line-height: 33px;
		text-align: center;
	}
	
	  .product-recommen-warpper{
		display: flex;
		flex-wrap: wrap;
		width: max-content;
	  }
	  .product-recommen-mobile::-webkit-scrollbar {
		width: 0px;  
	  }
	  .slide-detail {
		scroll-snap-align: start;
	  }
}
@media (min-width: 576px) {
	.mobile-banner .mobile {
		width: 100%;
		display: none;
		margin-top: 100px;
	}
	.mobile-banner .tablet {
		margin-top: 100px;
	}
	#video {
	/* min-height: 75.2890625vw; */
	height: 100% !important;
	}
	.embed-responsive-4by3 {
		padding-bottom: inherit;
		height: 31rem;
	}
	.member-banner .dektop , .member-banner .mobile{
		width: 100%;
		display: none;
	}
	.member-banner .tablet{
		width: 100%;
		display: block;
	}
	.promotion-banner .tablet {
		display: block;
	}
	.promotion-banner .desktop, .promotion-banner .mobile {
		display: none;
	}
	.animate-text-left-bottom {
		left: 1rem;
	}	
	.product-recommen-mobile{
		scroll-snap-type: x mandatory;
		overflow: scroll;
		width: 100%;
		margin-left: 1.25rem;
	  }
	
	  .product-recommen-warpper{
		display: flex;
		flex-wrap: wrap;
		width: max-content;
	  }
	  .product-recommen-mobile::-webkit-scrollbar {
		width: 0px;  
	  }
	  .slide-detail {
		scroll-snap-align: start;
	  }
}
@media (min-width: 768px) {
	.mobile-banner .mobile {
		width: 100%;
		display: none;
		margin-top: 100px;
	}
		.mobile-banner .tablet {
		margin-top: 64px;
	}
	#video{
	margin-top: auto;
	height: 65vw !important
	}
	.mobile-banner .tablet {
		width: 100%;
		display: block;
		margin-top: 64px;
	}
	#tv {
		display: none!important;
	}
	.embed-responsive-4by3 {
		padding-bottom: inherit;
		height: 41rem;
	}
	.animate-text-left-bottom {
		left: 3rem;
	}	
	.mobile-display{
		display: none;
	}
}
@media (min-width: 992px) {
	.embed-responsive-4by3 {
		padding-bottom: inherit;
		height: 53rem;
	}
}
@media (min-width:576px) and (max-width: 1200px) {
	#video{
		margin-top: auto;
		height: 100% !important;
	}
		.mobile-banner .tablet {
		width: 100%;
		display: block;
	}

}
@media (min-width:1024px) and (max-width: 1200px) {
	#video{
		height: 70vw !important;
		margin-top: 40px;
	}
	.mobile-banner .tablet {
		margin-top: 0px;
	}

}
@media (min-width: 1200px) {
	#video {
		min-height: unset;
		height: 100% !important;
		background-color: black;
		margin-top: 40px;
	}
	.banner-picture {
		display: block;
		position: relative;
		width: 100%;
		padding-top: 50%; /* Aspect ratio: height / width * 100 */
	  }
	  
	  .banner-picture img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover; /* Adjust as needed */
	  }
	.member-banner .desktop{
		width: 100%;
		display: block;
	}
	.member-banner .mobile , .member-banner .tablet{
		width: 100%;
		display: none;
	}
	.mobile-banner .mobile {
		width: 100%;
		display: none;
	}
	.mobile-banner .tablet {
		width: 100%;
		display: none;
	}
	
	.tv {
		position: inherit!important;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		overflow: hidden;
		height: 100% !important;
	}
	#tv {
		display: block!important;
	}
	.promotion-banner .desktop {
		display: block;
	}
	.promotion-banner .tablet, .promotion-banner .mobile {
		display: none;
	}
	.animate-text-left-bottom {
		left: 10rem;
	}
}
@media (min-width: 1600px) {

}