@charset "UTF-8";

/*----------------------------------------
アサスズミ　特設ページ Common
----------------------------------------*/
body {
	background-color: #fff;
	/* }
.bg-gr { */
	background-color: #fff;
	background-image: url(../img/sp/bg.webp);
	/* background-attachment: fixed; */
	background-size: 100%;
	/* background-position-y: 127.00183574879227vw; */
	background-position-x: center;
}

img {
	width: 100%;
}

.coming-soon {
	pointer-events: none;
}

.content-product-more-btn.coming-soon::after {
	content: none;
}

.content-product-more-btn.coming-soon span {
	color: #fff;
	font-size: 3.864734299516908vw;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.content-product-more-btn.coming-soon span {
		font-size: calc(22vw / 19.2);
	}
}

/* へッター */
.header-sp-toggle span {
	background: #FFF;
}

/* フッター */
.footer-list-shop {
	display: none;
}

.footer-bg-block {
	background: none;
	color: #5d93ec;
}

.footer-list-nav a::after {
	background: #5d93ec;
}



/* .footer-list-sns li img {
	display: none;

} */



/* .footer-list-sns li:nth-child(1) {
	 background-image: url("../../../img/common/sns_instagram_off_w.webp");
  background-repeat: no-repeat;
  width: 5.2vw;
  height: 5.2vw;
   padding-right: 9.2vw;
  background-size:contain;
}
.footer-list-sns li:nth-child(2) {
	 background-image: url("../../../img/common/sns_x_off_w.webp");
  background-repeat: no-repeat;
  width: 5.2vw;
  height: 5.2vw;
   padding-right: 9.2vw;
  background-size:contain;
}
.footer-list-sns li:nth-child(3) {
	 background-image: url("../../../img/common/sns_tiktok_off_w.webp");
  background-repeat: no-repeat;
  width: 5.2vw;
  height: 5.2vw;
  background-size:contain;
}
.footer-list-sns  a:nth-child(4) {
	 background-image: url("../../../img/common/sns_pinterest_off_w.webp");
  background-repeat: no-repeat;
  width: 5.2vw;
  height: 5.2vw;
  background-size:contain;
}
.footer-list-sns li:not(:last-of-type) {
    padding-right: 9.2vw;
} */
/* メインコンテンツ */
.content-asasuzumi {
	position: relative;
	padding-bottom: 41vw;
	font-family: 'Shippori Mincho B1', serif;
	color: #5d93ec;
	overflow: hidden;
}

/* リンクボタン */
.link-btn {
	position: relative;
	margin: 0 auto 6vw;
	padding: 2px;
	height: 13.6vw;
	width: 65%;
	background: linear-gradient(90deg, rgb(107, 156, 222) 18%, rgb(240, 195, 242) 70%);
	background-size: 120% auto;
	font-family: 'Josefin Sans', sans-serif;
	color: #fff;
	border-radius: 50px;
	text-align: center;
	line-height: 13.6vw;
}

.link-btn a {
	display: block;
	position: relative;
	width: 100%;
	height: calc(13.6vw - 4px);
	background: rgba(255, 255, 255, 0);
	border-radius: 50px;
	text-align: center;
	font-size: 5.072463768115942vw;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: calc(13.6vw - 4px);
	transition: all .5s;
}

.link-btn a:hover {
	color: rgba(93, 147, 236, 1);
	background: rgba(255, 255, 255, 1);
}

.link-btn a::after {
	content: '';
	position: absolute;
	top: calc(13.6vw / 2 - 6px);
	right: 5vw;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	transition: all .5s;
}

.link-btn a:hover::after {
	right: 4vw;
	border-color: rgba(93, 147, 236, 1);
}

/* タイトル */
h2.ttl {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 6.642512077294686vw;
	color: #b28cd9;
	font-weight: 300;
	letter-spacing: .07em;
	margin-bottom: 5vw;
}

/* 注釈 */
.ruby {
	position: relative;
}

.ruby::before {
	position: absolute;
	top: -1.7vw;
	right: 0;
	font-size: 2.0531400966183577vw;
	letter-spacing: .1em;
}

.ruby.t-01::before {
	content: "※1";
}

.ruby.t-02::before {
	content: "※2";
}

.ruby.t-03::before {
	content: "※3";
}

.note-wrap {
	width: 76.08695652173914vw;
	margin: 0 auto;
}

.t-note {
	font-size: 2.0531400966183577vw;
	text-align: left;
	letter-spacing: -0.251vw;
}

.feature .t-note {
	font-size: 2.0531400966183577vw;
	text-align: left;
	letter-spacing: 0.1247687vw;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {

	/* ヘッダー */
	.header-pc-menu li a,
	.header-pc-menu-product-title {
		color: unset;
	}

	/* .header-pc-menu a::after {
		background: #fff;
	} */

	.header-pc-shoplist-btn {
		background: linear-gradient(90deg, rgb(107, 156, 222) 18%, rgb(240, 195, 242) 70%);
	}

	.header-pc-shoplist-btn::before {
		background: linear-gradient(90deg, rgb(107, 156, 222) 18%, rgb(240, 195, 242) 70%);
	}

	/* .header-pc-menu-product-list-text::before {
		background: #fff;
	} */

	.header-pc-menu-product.active .header-pc-menu-product-list {
		height: 113px;
		transition: 500ms;
		/* background-color: bisque; */
	}

	/* メインコンテンツ */
	.content-asasuzumi {
		padding-bottom: 11.5vw;
	}

	/* リンクボタン */
	.link-btn {
		margin: 0 auto 1.5vw;
		height: 3.7vw;
		width: 21.5vw;
	}

	.link-btn a {
		height: calc(3.7vw - 4px);
		font-size: 1.1vw;
		line-height: calc(3.7vw - 4px);
	}

	.link-btn a::after {
		top: 42%;
		right: 2.3vw;
		width: .5vw;
		height: .5vw;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	.link-btn a:hover::after {
		right: 1.7vw;
	}

	/* タイトル */
	h2.ttl {
		font-size: calc(48vw / 19.2);
		margin-bottom: 2vw;
	}

	/* 注釈 */
	.ruby::before {
		top: -.6vw;
		font-size: calc(15vw / 19.2);
	}

	.note-wrap {
		width: calc(1050vw / 19.2);
	}

	.t-note {
		font-size: calc(15vw / 19.2);
		line-height: 1.8;
		letter-spacing: 0.02vw;
	}
}

/*-- PC for safari --------*/
@media (min-width: 769px) and (max-width: 959px) {

	::-webkit-full-page-media,
	:future,
	:root body {
		background-size: 100%;
	}

}

/* -----------------------------------
asasuzumi MORE BTN
----------------------------------- */
.content-product-yh {
	margin-top: 3.7vw;
}

.content-product-yh-shop {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 5.8vw;
}

.content-product-yh-shop li {
	background: linear-gradient(90deg, rgb(107, 156, 222) 18%, rgb(240, 195, 242) 82%);
	/* height: 13.6vw;
    width: 65%;
	padding: 3.6vw; */
	text-align: center;
	color: #fff;
	border-radius: 50vw;
	height: 13.6vw;
	width: 65%;
	padding: 2px;
	font-size: 1vw;
}

.content-product-yh-shop li::after {
	content: "";
	position: relative;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	top: calc(-11.4vw / 2 - 6px);
	left: 56vw;
	transition: all .5s;
}

.content-product-yh-shop li a {
	position: relative;
	display: block;
	width: 100%;
	height: calc(13.6vw - 4px);
	border-radius: 50vw;
	transition: all .5s;
	font-size: 3.864734299516908vw;
	line-height: calc(14.6vw - 4px);
	top: 0;
	font-family: 'Josefin Sans', sans-serif;
	transition: all .5s;
}

/* 10月21日販売開始 */
/* .content-product-yh-shop .new-release-btn {
	position: relative;
	display: block;
	border-radius: 50vw;
	transition: all .5s;
	line-height: calc(3.9vw - 4px);
	top: 0;
	font-family: 'Josefin Sans', sans-serif;
	transition: all .5s;
	padding-top: 5.5vw;
	font-size: 4.5vw;
} */

.content-product-yh-shop .new-release-btn::after {
	display: none;
}

/* / 10月21日販売開始 */
.content-product-yh-shop a:hover {
	opacity: .8;
	color: rgba(93, 147, 236, 1);
	background: rgba(255, 255, 255, 1);
}

.content-product-yh-shop li:hover::after {
	left: 58vw;
	border-color: rgba(93, 147, 236, 1);
}

/* .content-product-yh-shop li:nth-last-child(2)::after,
.content-product-yh-shop li:nth-last-child(3)::after {
	margin-left: 16vw;
}
.content-product-yh-shop li:nth-last-child(1)::after {
	margin-left: 8vw;
} */

/* pc */
@media screen and (min-width: 769px) {
	body {
		background-image: url(../img/pc/bg.webp);
		/* background-position-y: 38%; */
	}

	.content-product-more {
		margin: 1.8vw auto 0;
		width: calc(415vw / 19.2);
		height: calc(71vw / 19.2);
		letter-spacing: unset;
	}

	.content-product-more-btn {
		font-size: calc(22vw / 19.2);
		line-height: 2.7vw;
	}

	.content-product-more-shop li {
		position: relative;
		z-index: 0;
		background: #fff;
	}

	.content-product-more-btn::before,
	.content-product-more-shop li::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: -1;
		background: linear-gradient(90deg, rgb(107, 156, 222) 18%, rgb(240, 195, 242) 82%);
		opacity: 0;
		transition: opacity 0.5s;
		border-radius: 40px;
	}

	.content-product-more-shop li::before {
		border-radius: 0;
	}

	.content-product-more-btn:hover::before,
	.content-product-more-shop li:hover::before {
		opacity: 1;
	}

	.content-product-more-shop li::before,
	.content-product-more-shop li:hover::before {
		margin-top: -1px;
	}

	.content-product-more.open.opened .content-product-more-btn:hover::before,
	.content-product-more.open.opened .content-product-more-btn::before {
		background: linear-gradient(90deg, rgba(159, 210, 241, 1) 0%, rgba(159, 210, 241, 1) 19.6985%, rgba(159, 210, 241, 1) 17.0447%, rgba(183, 217, 187, 1) 56.6796%, rgba(208, 225, 132, 1) 100%);
		border-radius: 0;
	}

	.content-product-more-shop li:hover {
		background: none;
	}

	.content-product-more.opened .content-product-more-btn:hover span {
		color: #fff;
	}

	.content-product-more.opened .content-product-more-btn:hover::after {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	.content-product-more-btn::after {
		top: 1.6vw;
		right: 3vw;
		width: .5vw;
		height: .5vw;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	.content-product-more-btn span {
		line-height: 3.2;
	}

	.content-product-more-shop {
		width: calc(415vw / 19.2);
		top: 11.1vw;
	}

	.content-product-more-shop li {
		height: calc(71vw / 19.2);
		line-height: 3.2;
	}

	.content-product-more-shop li:nth-of-type(4) {
		margin-top: calc(71vw / 19.2);
		border-top: none;
	}

	.content-product-more-shop li a {
		font-size: calc(22vw / 19.2);
	}

	.content-product-more.open .content-product-more-btn::after {
		top: 1.2vw;
	}

	.content-product-more-btn:hover:after {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transition: 300ms;
	}

	.content-product-more-btn:hover span {
		color: #fff;
		transition: 300ms;
	}

	.content-product-more.open .content-product-more-shop {
		background-color: #fff;
	}

	.content-product-more.opened .content-product-more-btn:after,
	.content-product-more.opened.open .content-product-more-btn::after {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	.content-product-yh {
		margin-top: 1.7vw;
	}

	.content-product-yh-shop {
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
		row-gap: 1.5vw;
		column-gap: 1.5vw;
	}

	.content-product-yh-shop li {
		width: 33.8%;
		height: 3.7vw;
		padding: 2px;
		font-size: 1vw;
	}

	.content-product-yh-shop li a {
		display: block;
		width: 100%;
		height: calc(3.7vw - 4px);
		padding-top: 0.9vw;
		border-radius: 50vw;
		transition: all .5s;
		font-size: calc(22vw / 19.2);
		line-height: calc(2vw - 4px);
	}

	.content-product-yh-shop li a:hover {
		opacity: .8;
		color: rgba(93, 147, 236, 1);
		background: rgba(255, 255, 255, 1);
	}

	.content-product-yh-shop li::after {
		width: .5vw;
		height: .5vw;
		top: -1.9vw;
		left: 18.5vw;
		transition: all .5s;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	/* .content-product-yh-shop li:nth-last-child(1)::after,
	.content-product-yh-shop li:nth-last-child(2)::after ,
	.content-product-yh-shop li:nth-last-child(3)::after {
		margin-top: -2.1vw;
        margin-left: 8vw;
	} */
	.content-product-yh-shop li:hover::after {
		left: 19.2vw;
		border-color: rgba(93, 147, 236, 1);
	}

	/* 10月21日販売開始 */
	/* .content-product-yh-shop .new-release-btn {
		font-size: 1.3vw;
		font-weight: 400;
		padding-top: 0.2vw;
	} */

	.content-product-yh-shop .new-release-btn::after {
		display: none;
	}

	/* 10月21日販売開始 */
}


/*----------------------------------------
 MV アニメーション
----------------------------------------*/
/*== メインテキスト スライド表示 ==========*/
/* URLハッシュ付き用 */
.mv-ttl-list li {
	opacity: 1;
}

/* URLハッシュなし用（通常） */
/* .mv.mv-active .mv-ttl-list li:not(.fade-in) {
	opacity: 1;
	transform: translateX(-3vw);
} */
.mv.mv-active.delighter.started .mv-ttl-list li:not(.fade-in) {
	/* animation: kvTextSlideIn 3s ease forwards; */
}

@keyframes kvTextSlideIn {
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.mv.mv-active.delighter.started .mv-ttl-list .parts-02 {
	/* animation-delay: .5s !important; */
}


.arch {
	font-size: 30px;
	font-weight: 700;
	text-shadow: 0px 0px 25px rgba(0, 160, 233, 0.3), 0px 0px 38px rgba(0, 160, 233, 0.3), 0px 0px 38px rgba(0, 160, 233, 0.3), 0px 0px 25px rgba(0, 160, 233, 0.3);

}

.arch span {
	-webkit-background-clip: text;
	color: transparent;
	background-image: linear-gradient(white, white);
}

/*== 「数量限定 花びら」移動表示 ==========*/
/* URLハッシュ付き用 */
.mv-txt-ltd {
	opacity: 1;
	z-index: 4;
	position: absolute;
	top: 100.3vw;
	left: 11.007246376811594vw;
	color: #0b4e89;
	font-weight: 700;
	font-size: 5.434782608695652vw;
	line-height: 6.038647342995169vw;
	font-family: 'dnp-shuei-gothic-gin-std', sans-serif;
}

.mv-txt-ltd::before {
	content: "";
	position: absolute;
	left: -4.6vw;
	bottom: -3.8vw;
	width: 20.16487922705314vw;
	height: 20.16487922705314vw;
	border-radius: 50vw;
	background: rgba(255 255 227);
	box-shadow: 0px 0px 25px rgba(252, 248, 107, 0.5), 0px 0px 10px rgba(252, 248, 107, 0.1), 0px 0px 25px rgba(252, 248, 107, 0.1), 0px 0px 10px rgba(252, 248, 107, 0.1);
	z-index: -1;
}

.mv-petal-ltd-img {
	position: absolute;
	top: 66.70628vw;
	left: auto;
	right: 0.500966vw;
	width: 33.289855vw;
	opacity: 1;
	z-index: 3;
}

/* 既存class/styleは保持。アニメ用の見た目だけ付与 */
.js-te span,
.js-te-2 span {
	opacity: 0;
	display: inline-block;
	/* Safariでのチラつき対策 */
	will-change: opacity, transform;
	transform: translateZ(0);
	/* 合成レイヤー化を促す */
}

/* アニメ開始トリガー */
.js-te.is-anim span.fade-seq,
.js-te-2.is-anim span.fade-seq {
	animation: fadeInChar var(--fade-duration, 1500ms) ease forwards;
	/* 開始遅延 + 文字ごとのステップ遅延 */
	animation-delay: calc(var(--start-delay, 0ms) + var(--i) * var(--step-delay, 500ms));
}

@keyframes fadeInChar {
	from {
		opacity: 0;
		transform: translateY(0.02em);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ユーザーの設定を尊重（省エネ） */
@media (prefers-reduced-motion: reduce) {

	.js-te.is-anim span.fade-seq,
	.js-te-2.is-anim span.fade-seq {
		animation-duration: 1ms;
		animation-delay: 0ms;
		transform: none;
	}
}

@media screen and (min-width: 768px) {
	.parallax {
		background-attachment: fixed;
	}
}

/* URLハッシュなし用（通常） */
.mv .fade-in {
	opacity: 0;
	animation: kvPetalText 2s 1.5s ease forwards;
}

@keyframes kvPetalText {
	100% {
		opacity: 1;
	}
}

.mv .fade-in-text {
	opacity: 0;
	animation: kvPetalTextin 3s .7s ease forwards;
}

@keyframes kvPetalTextin {
	100% {
		opacity: 1;
	}
}

.mv .parts-03.fade-in {
	animation-delay: 1.5s !important;
}

.mv .mv-petal-ltd-img.fade-in {
	animation-delay: 1.6s !important;
	width: 32.5vw;
	top: 67.3vw;
	left: auto;
	right: 1.1vw;
}

.mv .mv-moon.fade-in {
	animation-delay: .1s !important;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.mv.mv-active .mv-ttl-list li:not(.fade-in) {
		transform: translateX(-1vw);
	}

	.mv-txt-ltd {
		top: 13.348vw;
		left: auto;
		right: 18.6vw;
		line-height: 2.538647vw;
		font-size: calc(42vw / 19.2);
		letter-spacing: 0em;
	}

	.mv-txt-ltd::before {
		left: -1.799999999vw;
		bottom: -1.6vw;
		width: 8.161927083333333vw;
		height: 8.161927083333333vw;
	}
}

/*----------------------------------------
 Animation Delighters
----------------------------------------*/
/* FadeIn Up */
.del-fade-up.delighter {
	opacity: 0;
	transform: translateY(5vw);
	transition: all 1.5s ease;
}

.del-fade-up.delighter.started {
	opacity: 1;
	transform: none;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.del-fade-up.delighter {
		transform: translateY(2vw);
		transition: all 1.5s ease;
	}
}

/*----------------------------------------
 Animation JS Fade
----------------------------------------*/
/* JS FadeIn Up */
.js-fade-target.fade-up {
	opacity: 0;
	transform: translateY(5vw);
	transition: all 1.5s ease;
}

.js-fade-target.fade-up.on {
	opacity: 1;
	transform: none;
}

/* JS FadeIn Only */
.js-fade-target.fade-only {
	opacity: 0;
	transition: all 2s ease-out;
}

.js-fade-target.fade-only.on {
	opacity: 1;
}

/*----------------------------------------
 MV
----------------------------------------*/
.mv {
	position: relative;
	/* height: 153.8647342995169vw;
	background-image: url(../img/sp/mv.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%; */
}

.mv-ttl-list {
	position: absolute;
	color: #fff;
	width: 100%;
	transform: translateX(-50%);
	z-index: 3;
	/* text-align: center; */
	/* display: flex; */
	/* justify-content: center; */
	/* line-height: 1; */
	top: 0;
	/* left: auto; */
	/* right: 14vw; */
}


/* 夜の濃密ケアで */
.mv-ttl-list .parts-01 {
	position: absolute;
	top: 23vw;
	left: 72.4vw;
	display: block;
	font-size: 5vw;
	/* margin-left: 68.5vw; */
	/* background: rgba(11, 78, 137, 0.8); */
	/* height: 100vw; */
	width: 100%;
	padding: 0vw;
	/* writing-mode: vertical-rl; */
	/* margin-top: 24.5vw; */
	letter-spacing: -1.9px;
}

.mv-ttl-list .parts-01 .t-small {
	font-size: 3.5vw;
	letter-spacing: normal;
	margin-right: .8vw;
}

.mv-ttl-list .parts-01 .t-pe {
	letter-spacing: .1em;
}

/* 翌朝 */
.mv-ttl-list .parts-02 {
	position: absolute;
	top: 34.5vw;
	left: 76.4vw;
	width: 100%;
	/* margin-top: -14.5vw; */
	font-size: 9.132778vw;
	/* letter-spacing: -.45em; */
	color: #fff;
	text-shadow: 0px 0px 25px rgba(0, 160, 233, 0.8), 0px 0px 10px rgba(0, 160, 233, 0.8), 0px 0px 25px rgba(0, 160, 233, 0.8), 0px 0px 10px rgba(0, 160, 233, 0.1);
	font-weight: 700;
}

.mv-ttl-list .parts-02 .t-small {
	font-size: 7.8194444444444455vw;
	letter-spacing: .5em;
	vertical-align: .2vw;
	/* margin-left: 1vw; */
}

.mv-ttl-list .parts-02 .t-yokuasa {
	background: linear-gradient(75deg, #5f80bf, #cca8cd);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: none;
	font-weight: 700;
	height: 18vw;
	display: inline-block;
}

.mv-ttl-list .parts-02 .t-yokuasa::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;

	background:
		radial-gradient(circle at 4.6vw 9vw, #fff 0 6.5vw, transparent 6.6vw),
		radial-gradient(circle at 15.2vw 11.6vw, #fff 0 6.5vw, transparent 6.6vw);

	filter:
		drop-shadow(0 0 25px rgba(0, 160, 233, 0.3)) drop-shadow(0 0 10px rgba(0, 160, 233, 0.3));
}


.mv-ttl-list .parts-02 .t-yo {
	line-height: 1.9;

}

.mv-ttl-list .parts-02 .t-yo::before {
	content: "";
	background: #fff;
	position: absolute;
	/* display: block; */
	width: 13vw;
	height: 13vw;
	border-radius: 50%;
	top: 2.5vw;
	left: -1.9vw;
	z-index: -1;
	/* box-shadow: 0px 0px 25px rgba(0, 160, 233, 0.8), 0px 0px 10px rgba(0, 160, 233, 0.8), 0px 0px 25px rgba(0, 160, 233, 0.8), 0px 0px 10px rgba(0, 160, 233, 0.1); */

}

.mv-ttl-list .parts-02 .t-asa {
	vertical-align: -2.6vw;
	margin-left: 1vw;
}

.mv-ttl-list .parts-02 .t-asa::before {
	content: "";
	background: #fff;
	position: absolute;
	/* display: block; */
	width: 13vw;
	height: 13vw;
	border-radius: 50%;
	top: 5.1vw;
	left: 8.7vw;
	z-index: -1;
	/* box-shadow: 0px 0px 25px rgba(0, 160, 233, 0.8), 0px 0px 10px rgba(0, 160, 233, 0.8), 0px 0px 25px rgba(0, 160, 233, 0.8), 0px 0px 10px rgba(0, 160, 233, 0.1); */

}

.mv-ttl-list .parts-02 .t-ma {
	font-size: 7vw;
	vertical-align: 1vw;
}

.mv-ttl-list .parts-02 .t-de {
	vertical-align: -0.3vw;
	font-size: 7vw;
	margin-left: -1.2vw;
	letter-spacing: -4px;
}

.mv-ttl-list .parts-02 .t-tuzu {
	vertical-align: 2vw;
	font-size: 7vw;
	margin-left: 1vw;
}

.mv-ttl-list .parts-02 .t-sa {
	vertical-align: -2vw;
}

.mv-ttl-list .parts-02 .t-ra {
	vertical-align: 4vw;
}

.mv-ttl-list .parts-02 .t-ka {
	position: relative;
	top: 7.2vw;
}

/* 咲き誇る */
.mv-ttl-list .parts-03 {
	position: absolute;
	top: 50vw;
	left: 68vw;
	width: 100%;
	/* margin-top: -17.2vw; */
	font-size: 13.5vw;
	letter-spacing: -.4vw;
	display: inline-block;
	color: #fff;
	text-shadow: 0px 0px 25px rgba(0, 160, 233, 0.3), 0px 0px 10px rgba(0, 160, 233, 0.3), 0px 0px 25px rgba(0, 160, 233, 0.3), 0px 0px 10px rgba(0, 160, 233, 0.3);
	font-weight: 600;
	/* /* writing-mode: vertical-rl; */
}

.mv-ttl-list .parts-03 .t-sa {
	margin-left: -.2vw;
}

.mv-ttl-list .parts-03 .t-ra {
	margin-left: -3.3vw;
}


.mv-ttl-list .parts-03 .t-small {
	font-size: 7.8194444444444455vw;
	letter-spacing: 0.1em;
	vertical-align: .2vw;
	margin-left: -1vw;
}

#mv-text-wrap {
	width: 0;
	height: 84px;
	overflow: hidden;
	transition: 3000ms linear;
	position: relative;
	top: auto;
	left: -104vw;
	bottom: 112vw;
}

#mv-text-wrap.is-show {
	width: 160vw;
	opacity: 1;
}


.mv-sakura {
	position: absolute;
	top: -1.3vw;
	left: 103.5vw;
	right: 0.2vw;
	width: 58.023708vw;
	z-index: 2;
	max-width: unset;
	height: unset;
}


.mv-moon {
	position: absolute;
	top: 36vw;
	left: 24.4vw;
	width: 23.971498vw;
	box-shadow: 0px 0px 25px rgba(252, 248, 107, 0.5), 0px 0px 10px rgba(252, 248, 107, 0.1), 0px 0px 25px rgba(252, 248, 107, 0.1), 0px 0px 10px rgba(252, 248, 107, 0.1);

}

.mv-yoi-ser {
	position: absolute;
	top: 68vw;
	left: 13vw;
	width: 4.962947vw;
}

.mv-sha {
	position: absolute;
	width: 87.446554vw;
	margin: 0 auto;
	top: auto;
	left: 0;
	right: 0;
	bottom: 44.31vw;
	left: 0.09vw;
	z-index: 9;
}

.mv-htr {
	position: absolute;
	width: 9.932367vw;
	top: 50vw;
	right: 20.5vw;
	/* bottom: 62.925vw; */
	left: auto;
	z-index: 9;
}

.char10,
.char15 {
	font-size: 4.5vw;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {

	/* .mv {
		height: calc(866vw / 19.2);
		background-image: url(../img/pc/mv.jpg);
	} */
	.mv-ttl-list {
		top: 0;
		/* left: calc(360vw / 19.2); */
		transform: none;
		text-align: left;
		height: 100%;
	}

	.mv-ttl-list .parts-01 {
		position: absolute;
		font-size: calc(33.8vw / 19.2);
		/* margin-left: -.3vw; */
		height: 14.5vw;
		width: unset;
		padding: 1vw 1.5vw;
		/* margin-top: 0; */
		/* line-height: 1; */
		top: 7.5vw;
		left: 20.9vw;
		letter-spacing: -0.1vw;
	}

	.arch {
		text-shadow: none;
	}

	.char10,
	.char15 {
		font-size: 1.4vw;
	}

	.mv-petal-ltd-img {
		top: 6.40628vw;
		left: 8vw;
		width: 14.389855vw;
	}

	.mv-ttl-list .parts-01 .t-small {
		font-size: calc(25vw / 19.2);
		margin-right: .4vw;
	}

	.mv-ttl-list .parts-02 {
		position: absolute;
		font-size: calc(151vw / 44.2);
		/* margin-top: 2.5vw; */
		top: 12.4vw;
		left: 23.4vw;
		letter-spacing: -0.1vw;
		text-shadow: none;
	}

	.mv-ttl-list .parts-02 .t-yokuasa::before {
		display: none;
	}

	.mv-ttl-list .parts-02 .t-yo::before {
		width: 4.5vw;
		height: 4.5vw;
		top: 1.2vw;
		left: -0.5vw;
	}

	.mv-ttl-list .parts-02 .t-asa {
		vertical-align: -0.8vw;
		margin-left: 0.3vw;
	}

	.mv-ttl-list .parts-02 .t-asa::before {
		width: 4.5vw;
		height: 4.5vw;
		top: 1.9vw;
		left: 3.1vw;
	}

	.mv-ttl-list .parts-02 .t-ma {
		font-size: 2.7vw;
		vertical-align: 0.5vw;
	}

	.mv-ttl-list .parts-02 .t-de {
		vertical-align: -0.1vw;
		font-size: 2.4vw;
		margin-left: -0.2vw;
	}

	.mv-ttl-list .parts-02 .t-tuzu {
		vertical-align: 0.5vw;
		font-size: 2.6vw;
		margin-left: 0.4vw;
	}

	.mv-ttl-list .parts-02 .t-small {
		font-size: calc(59vw / 19.2);
		top: 2.59vw;
		vertical-align: .7vw;
	}

	.mv-ttl-list .parts-02 .t-ru {
		vertical-align: 2.9vw;
	}

	.mv-ttl-list .parts-02 .t-sa {
		vertical-align: 0;
	}

	.mv-ttl-list .parts-02 .t-ra {
		vertical-align: 2vw;
	}

	.mv-ttl-list .parts-02 .t-ga {
		vertical-align: 0.64vw;
		font-size: calc(49vw / 19.2);
		margin-top: 1.2vw;
	}

	.mv-ttl-list .parts-03 {
		text-shadow: none;
		position: absolute;
		font-size: calc(97vw / 19.2);
		/* margin-top: 13.4vw; */
		top: 18vw;
		left: 19vw;
		letter-spacing: .1vw;
	}

	.mv-ttl-list .parts-03 .t-sa {
		margin-left: -0.4vw;
	}

	.mv-ttl-list .parts-03 .t-ra {
		margin-left: -1.5vw;
	}

	.mv-ttl-list .parts-03 .t-small {
		font-size: calc(62vw / 19.2);
		letter-spacing: 0em;
		vertical-align: -0.1vw;
		margin-left: -0.7vw;
	}

	#mv-text-wrap {
		width: 0;
		height: 180px;
		transition: 1500ms linear;
		top: auto;
		left: 47vw;
		/* right: 0vw; */
		bottom: 45.85vw;
		opacity: .3;
	}

	#mv-text-wrap.is-show {
		width: 24vw;

	}

	.mv-sakura {
		top: -1.1vw;
		left: -0.7vw;
		right: auto;
		width: 26.710417vw;
	}

	.mv-moon {
		top: 13.6vw;
		left: 21.9vw;
		width: 8.101556vw;
	}

	.mv-yoi-ser {
		top: auto;
		right: auto;
		bottom: 40.6vw;
		left: 16.5vw;
		width: 1.910281vw;
	}

	.mv-sha {
		width: 30.832367vw;
		top: 28.2vw;
		right: auto;
		/* bottom: 62.925vw; */
		left: 15.4vw;
	}

	.mv-htr {
		width: 2.932367vw;
		top: 18.05vw;
		right: auto;
		/* bottom: 62.925vw; */
		left: 38.65vw;
	}
}

/*----------------------------------------
 Introduction
----------------------------------------*/
.introduction {
	position: relative;
	color: #5d93ec;
}

.introduction-txt {
	position: relative;
	/* top: -26vw; */
	left: 50.4vw;
	transform: translateX(-50%);
	text-align: center;
	letter-spacing: -0.05em;
	width: 100%;
	bottom: 26vw;
	z-index: 1;
}

.introduction-txt .t-main {
	font-size: 6.038647342995169vw;
	line-height: 1.9;
	color: #fff;
	text-shadow: 0px 0px 25px rgba(110, 158, 238, 0.8), 0px 0px 10px rgba(110, 158, 238, 0.8), 0px 0px 25px rgba(110, 158, 238, 0.8), 0px 0px 10px rgba(0, 160, 233, 0.1);
	letter-spacing: 0.3vw;
}

.introduction-txt .t-main .t-small {
	font-size: 4.830917874396135vw;
}

.introduction-txt .t-sub {
	font-size: 4.2270531400966185vw;
	line-height: 2.2;
	margin-top: 6vw;
	margin-left: -0.1vw;
	letter-spacing: -0.45vw;
}

.introduction .ruby::before {
	top: -2.5vw;
}

.introduction .ruby.t-asasuzumi::before {
	content: "アサスズミ";
	font-size: 2.4154589371980677vw;
	top: -1.8vw;
	left: 0;
	right: 0;
	white-space: nowrap;
}

.introduction .note-wrap {
	position: relative;
	top: -15.5vw;
	left: 38vw;
	transform: translateX(-50%);
}

.water {
	position: relative;
	top: 5vw;
	width: 76vw;
	left: 3vw;

}

.water-text {
	width: 5.139783vw;
	position: relative;
	top: 4.9vw;
	left: 3.6vw;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.introduction-txt {
		top: -9.6vw;
		left: 49vw;
	}

	.introduction-txt .t-main {
		font-size: calc(57vw / 19.2);
		line-height: 1.7;
		letter-spacing: 0.13em;
		;
	}

	.introduction-txt .t-main .t-small {
		font-size: calc(50vw / 19.2);
	}

	.introduction-txt .t-sub {
		margin-top: 2.4vw;
		font-size: calc(40vw / 19.2);
		line-height: 2;
		letter-spacing: 0.05em;
	}

	.introduction .ruby.t-asasuzumi::before {
		font-size: calc(20vw / 19.2);
		top: -1vw;
	}

	.introduction .ruby::before {
		top: -.8vw;
	}

	.introduction .ruby.t-01::before {
		left: 20.5vw;
	}

	.introduction .ruby.t-02::before {
		left: 20.5vw;
	}

	.introduction .t-note {
		text-shadow: none;
	}

	.introduction .note-wrap {
		width: calc(1062vw / 19.2);
		top: -50.1vw;
		left: 28.2vw;
	}

	.water {
		top: 5.39vw;
		left: 2vw;
		width: 38.704839vw;
	}

	.water-text {
		width: 2.48vw;
		top: 5.34vw;
		left: 2.5vw;

	}
}

/*----------------------------------------
 Fragrance
----------------------------------------*/
.fragrance {
	text-align: center;
	margin-top: 27.2vw;
}

.fragrance-txt .t-main {
	font-size: 6.038647342995169vw;
	letter-spacing: .05em;
	line-height: 1.9;
}

.fragrance-txt .t-main-sub {
	font-size: 6.038647342995169vw;
	letter-spacing: -0.1em;
	line-height: 1.9;
	width: 80%;
	margin: 0 auto;
}



.fragrance-txt .t-sub {
	margin-top: 6vw;
	font-size: 3.3816425120772946vw;
	letter-spacing: .01em;
	line-height: 2.61;
	margin-left: 1.2vw;
}

.fragrance-txt .t-sub-sub {
	font-size: 3.3816425120772946vw;
	letter-spacing: -0.03em;
	line-height: 2.61;
	margin-right: 1.1vw;
}

.fragrance-txt .t-sub-sub-2 {
	font-size: 3.3816425120772946vw;
	letter-spacing: 0.08em;
	line-height: 2.61;
	margin-right: -0.6vw;
}

.fragrance-txt .t-sub-sub .t-small {
	letter-spacing: -0.7em;
}

.fragrance-txt .t-sub .t-spacing {
	letter-spacing: .01em;
}

.fragrance-deco {
	margin-top: 11.8vw;
}

.fragrance-deco li:nth-child(1) {
	width: 80.859903vw;
	margin: 0 14.5vw;
}

.fragrance-deco li:nth-child(2) {
	width: 28.7657vw;
	margin-top: -26.4vw;
	margin-left: 5.97971vw;
}

.fragrance-deco li:nth-child(3) {
	width: 34.714976vw;
	margin-top: -33.895652vw;
	margin-left: 64.04686vw;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.fragrance {
		margin-top: 0;
	}

	.fragrance-txt .t-main-sub {
		font-size: 2.638647vw;
		letter-spacing: -0.08em;
	}

	.fragrance-txt .t-main-sub .t-small {
		font-size: calc(35vw / 19.2);
		letter-spacing: 0.15em;
	}

	.fragrance-txt .t-sub-sub {
		font-size: unset;
	}

	.fragrance-txt .t-sub-sub-2 {
		font-size: unset;
	}

	.fragrance-txt .t-main {
		font-size: calc(45vw / 19.2);
		line-height: 1.8;
		letter-spacing: 0.15em;
	}

	.fragrance-txt .t-main .t-small {
		font-size: calc(35vw / 19.2);
	}

	.fragrance-txt .t-sub {
		font-size: calc(26vw / 19.2);
		line-height: 1.6;
		margin-top: 2.4vw;
	}

	.fragrance-deco {
		margin-top: 4.4vw;
	}

	.fragrance-deco li:nth-child(1) {
		width: calc(730.5vw / 19.2);
		margin-top: -0.7vw;
		margin-left: 32.9vw;
	}

	.fragrance-deco li:nth-child(2) {
		width: calc(264vw / 19.2);
		margin-top: calc(-238vw / 19.2);
		margin-left: calc(514vw / 19.2);
	}

	.fragrance-deco li:nth-child(3) {
		width: calc(291vw / 19.2);
		margin-top: calc(-283vw / 19.2);
		margin-left: calc(1133vw / 19.2);
	}
}

/*----------------------------------------
 Feature
----------------------------------------*/
.feature {
	margin-top: 38.1vw;
	text-align: center;
}

.feature-txt {
	margin-bottom: 8.3vw;
}

.feature-txt .t-main {
	font-size: 5.434782608695652vw;
	line-height: 1.9;
	letter-spacing: -0.02em;
}

.feature-txt .t-sub {
	margin-top: 8.4vw;
	font-size: 3.6231884057971016vw;
	line-height: 2.5;
	letter-spacing: .05em;
	margin-left: .9vw;
}

.feature-txt .t-spacing {
	letter-spacing: .01em;
}

.feature-01 {
	margin-bottom: 5vw;
}

.feature-dtl {
	font-size: 4.2270531400966185vw;
	line-height: 1.7;
	letter-spacing: .06em;
}

.feature-dtl.num-1 {
	margin-bottom: 12vw;
}

.feature-dtl.num-2 {
	margin-bottom: 8.9vw;
}

.feature-dtl .par {
	padding: 3.2vw 8.4vw;
	position: relative;
	display: inline-block;
	margin-left: 1.5vw;
}

.feature-dtl.num-2 .par {
	padding: 2.3vw 10.4vw;
	letter-spacing: -0.05em;
}

.feature-dtl .par::before,
.feature-dtl .par::after {
	content: '';
	width: 5.218405797101449vw;
	height: 5.218405797101449vw;
	position: absolute;
}

.feature-dtl .par::before {
	border-left: solid 1px #5d93ec;
	border-top: solid 1px #5d93ec;
	top: 1.1vw;
	left: 4.8vw;
}

.feature-dtl .par::after {
	border-right: solid 1px #5d93ec;
	border-bottom: solid 1px #5d93ec;
	top: 6.8vw;
	right: 4.4vw;
}

.feature-dtl .par .ruby::before {
	top: -2.5vw;
}

.feature-dtl figure {
	margin-top: 1vw;
}

/* .feature-dtl figure:nth-last-child(1),
.feature-dtl figure:nth-last-child(2) {
	margin-top: 9vw;
} */

.feature-dtl.num-2 figure {
	margin-top: 2.8vw;
}

.feature-dtl.num-2 figure:nth-child(2) {
	margin-right: -5vw;
	margin-left: -5vw;
}

.feature-dtl figure .feature-img {
	width: 21.618357487922705vw;
}

.feature-dtl figure figcaption {
	margin-top: 4vw;
	font-family: 'dnp-shuei-gothic-gin-std', sans-serif;
	font-size: 3.260869565217391vw;
	line-height: 1.45;
	letter-spacing: .05em;
}

.feature-dtl.num-2 figure:first-child figcaption {
	letter-spacing: -0.1em;
}

.dtl-list {
	display: flex;
	justify-content: center;
	width: 86.9vw;
	margin: 0 auto;
}

.feature-dtl .dtl-list-1 {
	width: 81.5vw;
}

.feature-dtl.num-1 figure,
.feature-dtl.num-2 figure {
	width: calc(100% / 2);
}

/* .feature-dtl.num-2 figure:nth-child(3) figcaption {
	letter-spacing: -.02em;
} */
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.feature {
		margin-top: 10.5vw;
	}

	.feature-txt {
		margin-bottom: 4.9vw;
	}

	.feature-txt .t-main {
		font-size: calc(45vw / 19.2);
	}

	.feature-txt .t-sub {
		font-size: calc(26vw / 19.2);
		line-height: 2.3;
		letter-spacing: .08em;
		margin-top: 2vw;
		margin-left: 0;
	}

	.feature-dtl {
		font-size: calc(38vw / 19.2);
		line-height: 1.5;
		letter-spacing: .01em;
	}

	.feature-dtl .dtl-list-1 {
		flex-wrap: unset;
		width: 55.2%;
	}

	.feature-dtl .par {
		padding: calc(20vw / 19.2);
	}

	.feature-dtl figure:nth-last-child(1),
	.feature-dtl figure:nth-last-child(2) {
		margin-top: calc(21vw / 19.2);
	}

	.feature-dtl .par::before,
	.feature-dtl .par::after {
		width: calc(50vw / 19.2);
		height: calc(50vw / 19.2);
	}

	.feature-dtl .par::before {
		top: 0.1vw;
		left: 2.1vw;
	}

	.feature-dtl .par::after {
		top: 2.5vw;
		right: 1.9vw;
	}

	.feature-dtl.num-1 .par {
		padding: calc(20vw / 19.2) calc(71vw / 19.2);
		margin-left: -.3vw;
		letter-spacing: 0.08em;
	}

	.feature-dtl .par .ruby::before {
		top: -0.6vw;
	}

	.feature-dtl figure {
		margin-top: calc(21vw / 19.2);
		;
	}

	.feature-dtl figure .feature-img {
		width: calc(159vw / 19.2);
	}

	.feature-dtl figure figcaption {
		font-size: calc(20vw / 19.2);
		line-height: 1.5;
		margin-top: 1vw;
	}

	.feature-dtl.num-1 {
		margin-bottom: 2vw;
	}

	.feature-dtl.num-2 {
		margin-bottom: 2.2vw;
	}

	.feature-dtl.num-2 figure {
		margin-top: 0;
	}

	.feature-dtl.num-2 .par {
		padding: 1.1vw 4.9vw;
		letter-spacing: -0.05em;
		margin-top: 2.1vw;
		margin-left: -0.1vw;
	}

	.feature-dtl.num-2 .par .t-02::before {
		top: -0.9vw;
	}

	.dtl-list {
		width: calc(1050vw / 19.2);
	}

	.feature-dtl.num-2 .dtl-list {
		margin-top: 0.7vw;
		width: 60vw;
	}

	.feature .t-note {
		font-size: 0.765vw;
		letter-spacing: 0.03vw;
	}

	.feature-dtl.num-2 figure:first-child figcaption {
		letter-spacing: .05em;
	}
}

/*----------------------------------------
 Line Up
----------------------------------------*/
.lineup {
	margin-top: 25vw;
	font-family: 'dnp-shuei-gothic-gin-std', sans-serif;
	text-align: center;
}

.prod-list {
	margin-top: 0vw;
}

.limited-set {
	margin-bottom: 22vw;
}

.limited-set .prod-img {
	margin-top: -0.5vw;
	width: 77.6vw;
}

.serum-mist .prod-img {
	width: 20.169082125603865vw;
}

.prod-name,
.prod-price {
	font-size: 4.2270531400966185vw;
}

.prod-name {
	margin-top: -4.3vw;
	font-weight: bold;
	letter-spacing: -.09em;
}

.limited-set .prod-fragrance {
	margin-top: 1.6vw;
}

.prod-fragrance {
	font-size: 3.6231884057971016vw;
	font-weight: bold;
	letter-spacing: -.5vw;
}

.prod-price {
	margin-top: 2vw;
	font-family: 'din-2014', sans-serif;
	letter-spacing: .01em;
}

.prod-price .price-yen {
	font-size: 2.7417632850241547vw;
}

.prod-price .price-tax {
	font-size: 2.1934178743961352vw;
	margin-left: -1vw;
}

.prod-price .price-slash {
	font-size: 3.140096618357488vw;
	margin-left: -.5vw;
	margin-right: .5vw;
}

.prod-price .price-unit {
	font-size: 3.3816425120772946vw;
}

.prod-price .price-plus {
	margin: 0 .5vw;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.lineup {
		margin-top: 10.1vw;
	}

	.lineup .prod-list {
		/* display: flex; */
		/* justify-content: space-between; */
		width: calc(1200vw / 19.2);
		margin: 0 auto;
		padding-top: 1.2vw;
	}

	.limited-set {
		margin-bottom: 0;
	}

	.limited-set .prod-fragrance {
		margin-top: 0;
	}

	.limited-set .prod-img {
		margin-top: -3.2vw;
		width: calc(408vw / 13.2);
	}

	.serum-mist dt {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		height: calc(486vw / 19.2);
	}

	.prod-name,
	.prod-price,
	.prod-price .price-slash,
	.prod-price .price-unit,
	.prod-price .price-plus {
		font-size: calc(26vw / 19.2);
	}

	.prod-name {
		margin-bottom: 0.7vw;
		margin-top: -1vw;
	}

	.prod-price {
		margin-top: .6vw;
	}

	.prod-fragrance {
		font-size: calc(20vw / 19.2);
		letter-spacing: -0.15vw;
	}

	.prod-price .price-yen {
		font-size: calc(15vw / 19.2);
	}

	.prod-price .price-tax {
		font-size: calc(12vw / 19.2);
		margin-left: -.3vw;
	}

	.prod-price .price-slash {
		margin: 0 .2vw 0 .1vw;
	}

	.prod-price .price-plus {
		margin: 0 .2vw;
	}
}

/*----------------------------------------
 Present Campaign
----------------------------------------*/
.present {
	margin-top: 39.2vw;
	padding: 0;
	text-align: center;
	background: none;
}

.present .t-main {
	font-size: 4.2270531400966185vw;
	line-height: 1.7;
}

.present .t-main .t-sub {
	font-size: 5.434782608695652vw;
	line-height: 1.8;
}

.present .info {
	margin-top: 8.3vw;
	display: flex;
	justify-content: center;
}

.present .t-during {
	position: relative;
	display: flex;
	align-items: center;
}

.present .year {
	position: absolute;
	top: -2.1vw;
	left: .1vw;
	font-size: 2.4154589371980677vw;
	letter-spacing: .09em;
}

.present .date {
	font-size: 4.830917874396135vw;
	letter-spacing: .08em;
}

.present .week {
	margin: 0 -1.9vw;
	font-size: 3.6231884057971016vw;
}

.present .time {
	font-size: 4.2270531400966185vw;
}

.present .during-mark {
	padding: 1.3vw 1.8vw 0 1.6vw;
	font-size: 3.6231884057971016vw;
}

.present .present-img {
	margin-top: 7.8vw;
	width: 75.7vw;
}

.present-sns {
	margin-top: 8.5vw;
}

.insta-wrap .icon {
	display: inline-block;
	position: relative;
	padding: 0 0 0 7.4vw;
	font-size: 4.2vw;
	letter-spacing: .11em;
}

.insta-wrap .icon::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 1.4vw;
	left: 1.2vw;
	width: 4.5vw;
	height: 4.5vw;
	background: url(../img/sp/present_icon_insta.png) no-repeat;
	background-size: contain;
}

.x-wrap {
	margin-top: 8.8vw;
}

.x-wrap .icon {
	padding: 0;
}

.x-wrap .icon::before {
	content: normal;
}

.x-wrap .icon .x-icon {
	max-width: none;
	width: 3.9vw;
	height: 3.9vw;
	vertical-align: baseline;
}

.present-sns .txt {
	margin-top: .9vw;
	font-size: 4vw;
	letter-spacing: .1em;
}

.present-sns .link-btn {
	margin: 4vw auto 0;
	letter-spacing: .1em;
}

.present-sns .link-btn a {
	font-size: 3.864734299516908vw;
}

.present-sns .link-btn span {
	top: 0;
	font-family: 'dnp-shuei-gothic-gin-std', sans-serif;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.present {
		margin-top: 11.5vw;
		padding: 0;
	}

	.present .info {
		margin-top: 3.5vw;
	}

	.present-sns {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		width: calc(1090vw / 19.2);
		margin: 3.7vw auto 0;
	}

	.present-sns .insta-wrap {
		margin-right: calc(160vw / 19.2);
	}

	.present .t-main {
		font-size: calc(35vw / 19.2);
		line-height: 2.1;
	}

	.present .t-main .t-sub {
		font-size: calc(45vw / 19.2);
	}

	.present .year {
		font-size: calc(20vw / 19.2);
		top: -.6vw;
	}

	.present .date {
		font-size: calc(40vw / 19.2);
	}

	.present .week,
	.present .time,
	.present .during-mark {
		font-size: calc(30vw / 19.2);
	}

	.present .week {
		margin: 0 -.4vw;
	}

	.present .during-mark {
		padding: .6vw .8vw 0;
	}

	.present .present-img {
		width: calc(688vw / 19.2);
		margin-top: 3.7vw;
	}

	.insta-wrap .icon {
		padding: .4vw 0 0 3.4vw;
	}

	.insta-wrap .icon::before {
		top: .9vw;
	}

	.insta-wrap .icon,
	.present-sns .txt {
		font-size: calc(35vw / 19.2);
		margin-top: 0;
	}

	.insta-wrap .icon::before {
		width: calc(36vw / 19.2);
		height: calc(36vw / 19.2);
	}

	.x-wrap .icon .x-icon {
		width: calc(33vw / 19.2);
		height: calc(34vw / 19.2);
	}

	.present-sns .link-btn a {
		font-size: calc(22vw / 19.2);
		;
	}

	.x-wrap {
		margin-top: 0;
	}

	.present-sns .link-btn {
		margin-top: 2vw;
	}
}

/*----------------------------------------
 Product
----------------------------------------*/
.product {
	margin-top: 38.9vw;
	text-align: center;
}

.prod-aurora {
	padding-top: 6vw;
}

.product .prod-list {
	display: flex;
	justify-content: space-between;
	width: 80.19323671497585vw;
	margin: 15.6vw auto 0;
}

.prod-item .product_aurora {
	width: calc(454vw / 9.588);
}

.prod-item .product_smooth {
	width: calc(327vw / 8.28);
}

.prod-item .product_moist {
	width: calc(327vw / 8.28);
	margin-left: 1vw;
}

.prod-item .ttl {
	margin-top: 1.6vw;
	color: #5d93ec;
	font-size: 3.260869565217391vw;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 300;
	letter-spacing: .04em;
}

.prod-item .name {
	margin: 0 -.2vw;
	position: relative;
	top: .1vw;
	font-size: 5.782608695652174vw;
}

.prod-item .txt {
	margin-top: -1.1vw;
	color: #5d93ec;
	font-size: 3.260869565217391vw;
	letter-spacing: .01em;
	line-height: 1.4;
}

.product .link-btn {
	margin: 5.3vw auto 0;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.product {
		margin-top: 11.8vw;
	}

	.prod-aurora {
		padding-top: 0.4vw;
	}

	.product .prod-list {
		margin-top: calc(31.5vw / 19.2);
		width: calc(1200vw / 19.2);
	}

	.prod-item .product_aurora {
		width: calc(502vw / 19.2);
	}

	.prod-item .product_smooth {
		width: calc(582vw / 19.2);
	}

	.prod-item .product_moist {
		width: calc(582vw / 19.2);
	}

	.prod-item .ttl {
		font-size: calc(24vw / 19.2);
		letter-spacing: .04em;
		margin-top: .5vw;
	}

	.prod-list .prod-item .ttl {
		margin-top: -1.3vw;
	}

	.prod-item .name {
		margin: unset;
		font-size: calc(56vw / 19.2);
	}

	.prod-item .txt {
		margin-top: -.6vw;
		font-size: calc(32vw / 19.2);
		line-height: 1.7;
	}

	.product .link-btn {
		margin: 1.9vw auto 0;
	}
}

/*----------------------------------------
 Parallax Background Content
----------------------------------------*/
.parallax {
	position: absolute;
	z-index: 1;
}

/*-- Drop --------*/
.parallax.drop-01 {
	top: 230.5vw;
	left: 88vw;
	width: 7.230435vw;
}

.parallax.drop-02 {
	top: 244.5vw;
	left: 87.7vw;
	width: 4.1vw;
}

.parallax.drop-03 {
	top: 356.2vw;
	left: 15.6vw;
	width: 6.080193236714976vw;
}

.parallax.drop-04 {
	top: 366.7vw;
	left: 11.4vw;
	width: 4.080193vw;
}

.parallax.drop-05 {
	top: 471.4vw;
	left: 89vw;
	width: 6.280193236714976vw;
}

.parallax.drop-06 {
	top: 481.7vw;
	left: 84.5vw;
	width: 3.7vw;
}

.parallax.drop-07 {
	top: 568vw;
	left: 32.9vw;
	width: 6.8vw;
}

.parallax.drop-08 {
	top: 600vw;
	left: 11.3vw;
	width: 6.2vw;
}

.parallax.drop-09 {
	top: 671.7vw;
	left: 89.6vw;
	width: 6.3vw;
}

.parallax.drop-10 {
	top: 681.8vw;
	left: 85.4vw;
	width: 4vw;
}

.parallax.drop-11 {
	top: 724vw;
	left: 8.7vw;
	width: 3.6vw;
}

.parallax.drop-12 {
	top: 783.6vw;
	left: 88.6vw;
	width: 6.4vw;
}

.parallax.drop-13 {
	top: 826.5vw;
	left: 13.4vw;
	width: 4vw;
}

.parallax.drop-14 {
	top: 871.8vw;
	left: 2.2vw;
	width: 6.2vw;
}

.parallax.drop-15 {
	top: 883.3vw;
	left: 5.8vw;
	width: 4vw;
}

.parallax.drop-16 {
	top: 901.9vw;
	left: 86.6vw;
	width: 6.6vw;
}

.parallax.drop-17 {
	top: 931.5vw;
	left: 5.5vw;
	width: 4vw;
}

.parallax.drop-18 {
	top: 957vw;
	left: 89.6vw;
	width: 4vw;
}

.parallax.drop-19 {
	top: 1008.7vw;
	left: 5.8vw;
	width: 4vw;
}

.parallax.drop-20 {
	top: 1058.5vw;
	left: 10.5vw;
	width: 7.3vw;
}

.parallax.drop-21 {
	top: 1066.6vw;
	left: 17.4vw;
	width: 4vw;
}

.parallax.drop-22 {
	top: 1134.8vw;
	left: 86.8vw;
	width: 6.9vw;
}

.parallax.drop-23 {
	top: 1174vw;
	left: 6vw;
	width: 4vw;
}

.parallax.drop-24 {
	top: 1261.5vw;
	left: 81.3vw;
	width: 7vw;
}

/*-- asagao --------*/
.parallax.asagao_01 {
	top: 222.9vw;
	left: 0;
	width: calc(308vw / 9.28);
}

.parallax.asagao_02 {
	top: 333.7vw;
	left: auto;
	right: 0;
	width: calc(326vw / 8.28);
}

.parallax.asagao_03 {
	top: 473.6vw;
	left: 0;
	width: calc(198vw / 8.28);
}

.parallax.asagao_04 {
	top: 546.8vw;
	left: auto;
	right: 0;
	width: calc(234vw / 8.28);
}

.parallax.asagao_05 {
	top: 807.56vw;
	left: auto;
	right: 0;
	width: calc(299vw / 8.28);
}

.parallax.asagao_06 {
	top: 1043vw;
	left: auto;
	right: 0;
	width: calc(379vw / 8.28);
}



/*-- PC --------*/
@media screen and (min-width: 769px) {
	.parallax img {
		width: 100%;
	}

	/*-- Drop --------*/
	/* .parallax.drop-01 {
		top: 67.6vw;
		left: 14vw;
		width: 2.7vw;
	} */

	.parallax.drop-01 {
		top: 92.6vw;
		left: 8.5vw;
		width: 1.9vw;
	}

	.parallax.drop-02 {
		top: 95.2vw;
		left: 9.1vw;
		width: 2.680193vw;
	}

	.parallax.drop-03 {
		top: 138.3vw;
		left: 84.8vw;
		width: 3.20193vw;
	}

	.parallax.drop-04 {
		top: 162.6vw;
		left: 75.3vw;
		width: 1.680193vw;
	}

	.parallax.drop-05 {
		top: 175.7vw;
		left: 15.3vw;
		width: 2.6vw;
	}

	.parallax.drop-06 {
		top: 181vw;
		left: 13.5vw;
		width: 1.5vw;
	}

	.parallax.drop-07 {
		top: 196.5vw;
		left: 87.3vw;
		width: 1.7vw;
	}

	.parallax.drop-08 {
		top: 236.2vw;
		left: 4.8vw;
		width: 2.4vw;
	}

	.parallax.drop-09 {
		top: 247.7vw;
		left: 85.7vw;
		width: 1.4vw;
	}

	.parallax.drop-10 {
		top: 252.5vw;
		left: 92.3vw;
		width: 1.7vw;

	}

	.parallax.drop-11 {
		top: 266.6vw;
		left: 13.6vw;
		width: 1.8vw;
	}

	.parallax.drop-12 {
		top: 272.2vw;
		left: 83.05vw;
		width: 2.680193vw;
	}

	.parallax.drop-13 {
		top: 301.9vw;
		left: 20.8vw;
		width: 1.80193vw;

	}

	.parallax.drop-14 {
		top: 310.75vw;
		left: 90.1vw;
		width: 2.680193vw;
	}

	.parallax.drop-15 {
		top: 315.9vw;
		left: 87.3vw;
		width: 1.6vw;
	}

	.parallax.drop-16 {
		top: 335.9vw;
		left: 8.6vw;
		width: 3.2vw;
	}

	.parallax.drop-17 {
		top: 341.1vw;
		left: 14.2vw;
		width: 1.7vw;
	}

	.parallax.drop-18 {
		top: 373.2vw;
		left: 12vw;
		width: 1.8vw;

	}

	.parallax.drop-19 {
		top: 377.5vw;
		left: 13.5vw;
		width: 2.6vw;
	}

	.parallax.drop-20 {
		top: 376.8vw;
		left: 89vw;
		width: 3.2vw;
	}

	.parallax.drop-21 {
		top: 402.4vw;
		left: 86.4vw;
		width: 1.7vw;
	}

	.parallax.drop-22,
	.parallax.drop-23,
	.parallax.drop-24 {
		display: none;
	}

	/*-- asagao --------*/
	.parallax.asagao_01 {
		top: 64.5vw;
		left: auto;
		right: 0;
		width: calc(164.5vw / 8.28);
	}

	.parallax.asagao_02 {
		top: 122.4vw;
		left: 0;
		width: calc(164.5vw / 8.28);

	}

	.parallax.asagao_03 {
		top: 159.5vw;
		left: auto;
		right: 0;
		width: calc(143vw / 8.28);
	}

	.parallax.asagao_04 {
		top: 189.6vw;
		left: 0;
		width: calc(111vw / 8.28);
	}

	.parallax.asagao_05 {
		top: 277.6vw;
		left: 0;
		width: calc(277vw / 8.28);
	}

	.parallax.asagao_06 {
		display: none;
	}


}

/*-----------------------------------
ヨイノハナ
-----------------------------------*/
.present {
	overflow: unset;
}

/*----------------------------------------
 Header
----------------------------------------*/
.footer {
	display: none;
}

.header-asasuzumi {
	display: flex;
	justify-content: space-between;
	position: fixed;
	margin-top: 4.6vw;
	padding: 0 20vw 0 5.8vw;
	width: 100%;
	height: 9.8vw;
	z-index: 10;
}

.header-sp-modal {
	background: url(../img/sp/menu_bg.jpg) no-repeat;
	background-size: 100% 100%;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.header-asasuzumi {
		margin-top: 0;
		padding: 0 0 0 0;
		width: 100%;
		height: 76px;
		background: linear-gradient(to top, rgba(255, 255, 255, 0) 30%, #fff 100%);
	}

	.header-pc-menu-product-list::before {
		content: "";
		position: absolute;
		top: 28px;
		left: 28px;
		width: 13px;
		height: 8px;
		background: url(../img/pc_menu_arrow.svg) no-repeat;
		background-size: contain;
		/* background-color: aqua; */
		opacity: 0;
		transition: 500ms;
		z-index: 1;
	}

	.header-pc-menu-product.active .header-pc-menu-product-list::before {
		opacity: 1;
		transition: 500ms;
	}

	.header-asasuzumi {
		background: unset;
	}

	.header-pc-menu .header-pc-specal a,
	.header-pc-menu .header-pc-specal a::after {
		background-image: linear-gradient(90deg, rgb(107, 156, 222) 18%, rgb(240, 195, 242) 82%);
	}
}



/*
	.header-pc-shop.open .header-pc-shoplist-btn {
		background-position: right center;
	}
	.header-pc-shop.open .header-pc-shoplist-btn::before {
		opacity: 0;
	}
	*/

/* 旧ヘッダーショップリストボタン */
/*
	.header-pc-shop.open .header-pc-shoplist-btn::after {
		top: calc(13px + 4px);
		transform: rotate(315deg);
	}
	.header-pc-shoplist-btn.menu-reset {
		border-radius: 22px;
		transition-delay: .45s;
	}
	.header-pc-shoplist-btn.menu-show {
		border-radius: 22px 22px 0 0;
		transition-delay: .1ms;
	}
	*/


/*----------------------------------------
 Footer
----------------------------------------*/
.footer-asasuzumi {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 3vw;
	align-items: center;
	font-family: 'Josefin Sans', sans-serif;
	color: #504f4f;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	.footer-asasuzumi {
		padding-bottom: 0;
	}
}