@charset "UTF-8";

/*========================================
aurora
========================================*/
.product {
	background-image: url(../img/product/aurora/sp/product_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.product.aurora {
		background-image: url(../img/product/aurora/pc/product_bg.jpg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
	}
}
/* -----------------------------------
MV
----------------------------------- */
.product-aurora-mv {
	position: relative;
}
.product-aurora-mv-logo {
	position: absolute;
	top: 48.3vw;
	left: 20.69vw;
	width: 30.5vw;
}
.product-aurora-mv-logo img {
	position: absolute;
	top: 0;
}
.product-aurora-mv-fragrance {
	position: absolute;
	top: 42.5vw;
	right: 10.2vw;
	width: 19.7vw;
}
.product-aurora-mv-fragrance img {
	position: absolute;
	top: 0;
}
.product-aurora-mv-text {
	position: absolute;
	top: 38.3vw;
	left: 14vw;
	width: 44vw;
	opacity: 0;
	filter: blur(2vw);
	transition: all 1500ms cubic-bezier(.645, .045, .355, 1);
}
.started .product-aurora-mv-text {
	opacity: 1;
	filter: blur(0);
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.product-aurora-mv-logo {
		top: 17.75vw;
		left: 29.16vw;
		width: 12.99vw;
	}
	.product-aurora-mv-fragrance {
		top: 28.1vw;
		left: 17.60vw;
		right: auto;
		width: 6.6vw;
	}
	.product-aurora-mv-text {
		top: 14.44vw;
		left: 28.22vw;
		width: 14.76vw;
	}
}
/* -----------------------------------
PRODUCT MAIN
----------------------------------- */
.product-box-price-dot {
	font-weight: 300;
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.product-box {
		margin: 0;
		width: 45.5%;
	}
	.product-box-flex .product-img-mask {
		width: 46%;
	}
	.product-textblock .content-product-more {
		width: 61%;
	}
}
/* -----------------------------------
RECOMMEND
----------------------------------- */
.product-img-3set {
	margin: 0 auto;
	width: 88%;
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.product-box-recommend {
		margin: 12vw auto 9vw;
		padding: 0 0 0;
		padding-bottom: 6vw;
		width: 73%;
	}
	.product.aurora .recommend-textblock {
		width: 45%;
	}
	.recommend-textblock .product-box-name {
		margin: 0;
	}
	.recommend-pdt-name {
		margin: 1.3vw auto 0;
		font-size: .85vw;
	}
	.recommend-price-block {
		margin-top: 1vw;
	}
	.recommend-textblock .content-product-more {
		margin: 1.6vw auto 0;
		width: 74%;
	}
}
/* -----------------------------------
ANIMATION
----------------------------------- */
.product-img-mask-pdt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	transform: translateY(50%);
	transition: 1000ms cubic-bezier(.46,.54,.38,.9);
}
.started  .product-img-mask-pdt {
	opacity: 1;
	transform: translateY(0%);
	transition: 1000ms cubic-bezier(.53,.08,.25,.82);
}
.product-img-mask-bg {
	opacity: 0;
	transition: 1000ms cubic-bezier(.46,.54,.38,.9);
}
.started .product-img-mask-bg {
	opacity: 1;
	transition: 1000ms cubic-bezier(.46,.54,.38,.9);
}
.product-box-recommend-border:nth-of-type(1) {
	top: 0;
	left: 0;
	width: 0%;
	height: 1px;
	transform-origin: left;
}
.product-box-recommend-border:nth-of-type(2) {
	bottom: 0;
	right: 0;
	width: 1px;
	height: 0%;
	transform-origin: bottom;
}
.product-box-recommend-border:nth-of-type(3) {
	bottom: 0;
	left: 0;
	width: 1px;
	height: 0%;
	transform-origin: bottom;
}
.product-box-recommend-border:nth-of-type(4) {
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0%;
	height: 1px;
	transform-origin: center;
}
.product-box-recommend-border:nth-of-type(5) {
	top: 0;
	right: 0;
	width: 0%;
	height: 1px;
	transform-origin: right;
}

/* -----------------------------------
2025/01/28
----------------------------------- */
.recommend-flex.mist-3set {
	margin-bottom: 15vw;
}
.product.aurora .recommend-flex {
	position: relative;
	z-index: 1;
}
.product.aurora .recommend-flex.mist-3set {
	z-index: 2;
}
@media screen and (min-width: 769px) {
	.product-flex.new-arrival {
		margin-bottom: 11.5vw;
	}
	.recommend-flex.mist-3set {
		margin-bottom: 0;
	}
}

.product-box-recommend .recommend-flex img {
	transform: translateY(50%);
	transition: 1000ms cubic-bezier(.65,.31,.45,1.01);
}
.product-box-recommend .recommend-flex.started img  {
	transform: translateY(0);
	transition: 1000ms cubic-bezier(.53,.08,.25,.82);
}

/* -----------------------------------
2025/07/29
----------------------------------- */
.recommend-flex:not(:nth-last-of-type(1)) {
	margin-bottom: 15vw;
}
.product.aurora .recommend-flex.spray {
	z-index: 3;
}
@media screen and (min-width: 769px) {
	.product-aurora-mv-logo {
		left: 27.604166666666668vw;
	}
	.product-aurora-mv-text {
		left: 26.770833333333332vw;;
	}
	.recommend-flex:not(:nth-last-of-type(1)) {
		margin-bottom: 0;
	}
	.product-flex.new-arrival .product-box {
		margin-bottom: 0;
	}
	.product-flex.product-sec .product-box:last-child {
		margin: 7vw auto;
	}
}