@charset "UTF-8";

/*----------------------------------------
爽果（サワカ）特設ページ Common
----------------------------------------*/
body {
	background-color: #fff;
/* }
.bg-gr { */
background-color: #fff;
    background-image: url(../img/sp/bg_no_parts.jpg);
    /* 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: #fff;
}
.footer-list-nav a::after {
	background: #fff;
}



/* .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-yoinohana {
	position: relative;
	padding-bottom: 41vw;
	font-family: 'Shippori Mincho B1', serif;
	color: #fff;
	overflow: hidden;
}
/* リンクボタン */
.link-btn {
	position: relative;
	margin: 0 auto 6vw;
	padding: 2px;
	height: 13.6vw;
	width: 65%;
	background: linear-gradient(90deg, rgb(160, 152, 237) 0%,rgb(160, 152, 237) 30%, rgb(249, 176, 182) 100%);
	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(160, 152, 237, 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(160, 152, 237, 1);
}
/* タイトル */
h2.ttl {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 6.642512077294686vw;
	color: #e2b5dc;
	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.0547687vw;
}
.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: #fff;
	}
	.header-pc-menu a::after {
		background: #fff;
	}
	.header-pc-shoplist-btn {
		background: linear-gradient(90deg, rgb(160, 152, 237) 0%, rgb(160, 152, 237) 30%, rgb(249, 176, 182) 100%);
	}
	.header-pc-shoplist-btn::before {
		background: linear-gradient(90deg, rgb(160, 152, 237) 0%, rgb(160, 152, 237) 30%, rgb(249, 176, 182) 100%);
	}
	.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-yoinohana {
		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;
	}
}
/*-- PC for safari --------*/
@media (min-width: 769px) and (max-width: 959px) {
	::-webkit-full-page-media, :future, :root body {
		background-size: 100%;
	}

}

/* -----------------------------------
yoinohana 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(160, 152, 237) 0%,rgb(160, 152, 237) 30%, rgb(249, 176, 182) 100%);
    /* 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 li a:hover {
		opacity: .8;
		color: rgba(160, 152, 237, 1);
    	background: rgba(255, 255, 255, 1);
	}
	.content-product-yh-shop li:hover::after {
        left: 58vw;
		border-color: rgba(160, 152, 237, 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_no_parts.jpg);
			/* 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(200 225 240) 0%, rgb(203 226 240) 37.0447%, rgb(216 226 171) 100%);
    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(160, 152, 237, 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(160, 152, 237, 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; */
}

/*== 「数量限定 花びら」移動表示 ==========*/
/* 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: 93.106280193236714vw;
	left: auto;
	right: 8.40096618357488vw;
	width: 20.28985507246377vw;
	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 3s 2.5s ease forwards;
}
@keyframes kvPetalText {
	100% {
		opacity: 1;
	}
}
.mv .fade-in-text {
	opacity: 0;
	animation: kvPetalTextin 1.5s .5s 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;
}

/*-- 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%;
	top: 45.5vw;
	left: 84.5%;
  transform: translateX(-50%);
	z-index: 3;
	text-align: center;
	display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
		line-height: 1;
}
/* 夜の濃密ケアで */
.mv-ttl-list .parts-01 {
    display: block;
    font-size: 5vw;
    margin-left: -.5vw;
    background: rgba(11, 78, 137, 0.8);
    height: 40vw;
    width: 8.5vw;
    padding: 2vw;
    writing-mode: vertical-rl;
    margin-top: -21.5vw;
}
.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 {
	margin-top: -14.5vw;
	font-size: 16.132777777777777vw;
	letter-spacing: -.45em;
	display: inline-block;
	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: 400;
	 writing-mode: vertical-rl;
}
.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-ru {
	vertical-align: 7vw;
}
.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-02 .t-ga {
	vertical-align: .1vw;
	margin-top: -3.8vw;
	font-size: 6.719444vw;
	margin-top: 3.4vw;
}
/* 咲き誇る */
.mv-ttl-list .parts-03 {
    margin-top: -17.2vw;
    font-size: 8.5vw;
    letter-spacing: 0.5vw;
    display: inline-block;
    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: 400;
    writing-mode: vertical-rl;
}
.mv-sakura {
    position: absolute;
    top: 67vw;
    left: auto;
    right: 14vw;
    width: 20.9237077294686vw;
    z-index: 2;
}
.mv-moon {
	position: absolute;
    top: 20vw;
    left: 11vw;
    width: 78.671498vw;
}
.mv-yoi-ser {
    position: absolute;
    top: auto;
    right: 7.05vw;
    bottom: 19.9vw;
    left: auto;
    width: 38.16294685990338vw;
}
.mv-sha {
	position: absolute;
    width: 24.546553808948005vw;
    top: auto;
    right: auto;
    bottom: 65.31vw;
    left: 18.7899999vw;
    z-index: 9;
}
.mv-htr {
    position: absolute;
    width: 26.932367149758452vw;
    top: auto;
    right: 20.5vw;
    bottom: 62.925vw;
    left: auto;
    z-index: 9;
}

/*-- PC --------*/
@media screen and (min-width: 769px) {
	/* .mv {
		height: calc(866vw / 19.2);
		background-image: url(../img/pc/mv.jpg);
	} */
	.mv-ttl-list {
        top: 6.4vw;
        left: calc(360vw / 19.2);
        transform: none;
        text-align: left;
		height: 100%;
	}
	.mv-ttl-list .parts-01 {
        font-size: calc(34vw / 19.2);
        margin-left: -.3vw;
        height: 14.5vw;
        width: unset;
        padding: 1vw 1.5vw;
        margin-top: 0;
        line-height: 0;
    }
	.mv-ttl-list .parts-01 .t-small {
		font-size: calc(25vw / 19.2);
		margin-right: .4vw;
	}
	.mv-ttl-list .parts-02 {
        font-size: calc(110vw / 19.2);
        margin-top: 2.5vw;
	}
	.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 {
		font-size: calc(60vw / 19.2);
        margin-top: 5.9vw;
        margin-left: 6.8vw;
        letter-spacing: .1vw;
	}
	.mv-ttl-list .parts-03 .t-small {
		font-size: calc(66vw / 19.2);
	}

	.mv-sakura {
        top: 23vw;
        left: 36.1vw;
        right: auto;
        width: 8.203041666666667vw;
}
	.mv-moon {
        top: 4.8vw;
        left: 17vw;
        width: 28.5015555vw;
}
	.mv-yoi-ser {
		top: auto;
        right: auto;
        bottom: 13.4vw;
        left: 24.5vw;
        width: 16.41028125vw;
	}
	.mv-sha {
		display: none;
	}
	.mv-htr {
		display: none;
	}
}

/*----------------------------------------
 Introduction
----------------------------------------*/
.introduction {
	position: relative;
	color: #fff;
}
.introduction-txt {
    position: relative;
    top: -8vw;
    left: 50.4vw;
    transform: translateX(-50%);
    text-align: center;
    letter-spacing: -0.05em;
    width: 100%;
}
.introduction-txt .t-main {
	font-size: 6.038647342995169vw;
	line-height: 1.9;
	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);
	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.05vw;
}
.introduction .ruby::before {
	top: -2.5vw;
}
.introduction .ruby.t-yoinohana::before {
	content: "ヨイノハナ";
    font-size: 2.4154589371980677vw;
    top: -1.8vw;
    left: 0;
    right: 0;
    white-space: nowrap;
}
.introduction .note-wrap {
	position: relative;
    top: -10.5vw;
    left: 38vw;
    transform: translateX(-50%);
}
.water {
	position: relative;
	top: 6.07vw;
}
.water-text {
	width: 52.55978260869565vw;
    position: relative;
    top: -7.5vw;
    left: -10.5vw;
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.introduction-txt {
		top: -.4vw;
		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-yoinohana::before {
		font-size: calc(20vw / 19.2);
		top: -1vw;
	}
	.introduction .ruby::before {
    top: -.8vw;
	}
	.introduction .ruby.t-01::before {
		left: 16vw;
	}
	.introduction .ruby.t-02::before {
		left: 22.5vw;
	}
	.introduction .t-note {
		text-shadow: none;
	}
	.introduction .note-wrap {
		width: calc(1130vw / 19.2);
        top: -40.5vw;
		left: 29.4vw;
	}
	.water {
		top: 5.39vw;
		left: 10vw;
        width: 54.70483854166667vw;
	}
.water-text {
        width: 19.575557vw;
        top: 7.1vw;
        left: -6.5vw;
}
}

/*----------------------------------------
 Fragrance
----------------------------------------*/
.fragrance {
	text-align: center;
	margin-top: 28.5vw;
}
.fragrance-txt .t-main {
	font-size: 6.038647342995169vw;
	letter-spacing: .05em;
	line-height: 1.9;
}
.fragrance-txt .t-main .t-small {
	font-size: 4.830917874396135vw;
}
.fragrance-txt .t-sub {
	margin-top: 6vw;
    font-size: 3.3816425120772946vw;
    letter-spacing: .05em;
    line-height: 2.61;
}
.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: 35.26570048309179vw;
    margin-top: -31.2vw;
    margin-left: 0.47971vw;
}
.fragrance-deco li:nth-child(3) {
	width: 36.71497584541063vw;
    margin-top: -36.395652vw;;
    margin-left: 65.94686vw;
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.fragrance {
		margin-top: 9vw;
	}
	.fragrance-txt .t-main {
		font-size: calc(45vw / 19.2);
		line-height: 1.8;
	}
	.fragrance-txt .t-main .t-small {
		font-size: calc(35vw / 19.2);
	}
	.fragrance-txt .t-sub {
		font-size: calc(26vw / 19.2);
		line-height: 2.3;
		margin-top: 3.5vw;
	}
	.fragrance-deco {
    margin-top: 4.4vw;
	}
	.fragrance-deco li:nth-child(1) {
		        width: calc(727vw / 19.2);
        margin-top: -.3vw;
        margin-left: 32.4vw;
	}
	.fragrance-deco li:nth-child(2) {
        width: calc(258vw / 19.2);
        margin-top: calc(-209vw / 19.2);
        margin-left: calc(522vw / 19.2);
	}
	.fragrance-deco li:nth-child(3) {
		width: calc(291vw / 19.2);
        margin-top: calc(-235vw / 19.2);
        margin-left: calc(1148vw / 19.2);
	}
}

/*----------------------------------------
 Feature
----------------------------------------*/
.feature {
	margin-top: 34.3vw;
	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: 4.5vw;
}
.feature-dtl .par {
	padding: 2vw 8.4vw;
	position: relative;
	display: inline-block;
	margin-left: 1.5vw;
}
.feature-dtl.num-2 .par {
	padding: 2vw 4.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 #fff;
	border-top: solid 1px #fff;
	top: 0;
	left: 0;
}
.feature-dtl .par::after {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	bottom: 0;
	right: 0;
}
.feature-dtl .par .ruby::before {
	top: -2.5vw;
}
.feature-dtl figure {
	margin-top: 2vw;
}
.feature-dtl figure:nth-last-child(1),
.feature-dtl figure:nth-last-child(2) {
	margin-top: 9vw;
}
.feature-dtl.num-2 figure {
	margin-top: 3.4vw;
}
.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: 87vw;
	margin: 0 auto;
}
.feature-dtl .dtl-list-1 {
	flex-wrap: wrap;
	width: 54%;
}
.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: 9vw;
	}
	.feature-txt {
    margin-bottom: 2.6vw;
	}
	.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: 3vw;
        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: 65%;
}

	.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.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.7vw;
	}
	.feature-dtl figure {
		margin-top: calc(21vw / 19.2);;
	}
	.feature-dtl figure .feature-img {
		width: calc(140vw / 19.2);
	}
	.feature-dtl figure figcaption {
		font-size: calc(20vw / 19.2);
		line-height: 1.5;
		margin-top: 1.3vw;
	}
	.feature-dtl.num-1 {
    margin-bottom: 2vw;
	}
	.feature-dtl.num-2 {
		margin-bottom: 3vw;
	}
	.feature-dtl.num-2 figure {
		margin-top: 0;
	}
	.feature-dtl.num-2 .par {
		padding: 0.75vw 1.9vw;
		letter-spacing: -0.05em;
		margin-top: 1.1vw;
		margin-left: -0.1vw;
	}
	.dtl-list {
		width: calc(1050vw / 19.2);
	}
	.feature-dtl.num-2 .dtl-list {
		margin-top: 1.3vw;
    	width: 59.5vw;
	}
	.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: 7vw;
	width: 57vw;
}
.serum-mist .prod-img {
	width: 20.169082125603865vw;
}
.prod-name,
.prod-price {
	font-size: 4.2270531400966185vw;
}
.prod-name {
	margin-top: 3vw;
	font-weight: bold;
	letter-spacing: -.09em;
}
.limited-set .prod-fragrance {
	margin-top: 1.6vw;
}
.prod-fragrance {
	font-size: 3.6231884057971016vw;
	font-weight: bold;
}
.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: 9.8vw;
	}
	.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: 0;
		width: calc(300vw / 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: .5vw;
		margin-top: 1.8vw;
	}
	.prod-price {
		margin-top: .6vw;
	}
	.prod-fragrance {
		font-size: calc(20vw / 19.2);
	}
	.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: 40.5vw;
	text-align: center;
}
.prod-aurora {
	padding-top: 8vw;
}
.product .prod-list {
	display: flex;
	justify-content: space-between;
	width: 80.19323671497585vw;
	margin: 19.2vw auto 0;
}
.prod-item .product_aurora {
	width: calc(454vw / 8.28);
}
.prod-item .product_smooth {
	width: calc(327vw / 8.28);
}
.prod-item .product_moist {
	width: calc(263vw / 8.28);
}
.prod-item .ttl {
	margin-top: 2.5vw;
	color: #fff;
	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: #fff;
	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: 1.1vw;
	}
	.product .prod-list {
		margin-top: calc(103vw / 19.2);
		width: calc(1200vw / 19.2);
	}
	.prod-item .product_aurora {
		width: calc(590vw / 19.2);
	}
	.prod-item .product_smooth {
		width: calc(560vw / 19.2);
	}
	.prod-item .product_moist {
		width: calc(468vw / 19.2);
	}
	.prod-item .ttl {
		font-size: calc(24vw / 19.2);
		letter-spacing: .04em;
		margin-top: .9vw;
	}
	.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: 480.5vw;
    left: 18vw;
    width: 6.130435vw;
}
.parallax.drop-02 {
	top: 490.5vw;
    left: 13.5vw;
    width: 3.8vw;
}
.parallax.drop-03 {
    top: 570.2vw;
    left: 79.5vw;
    width: 6.080193236714976vw;
}
.parallax.drop-04 {
	top: 600.5vw;
    left: 11.5vw;
    width: 6.080193236714976vw;
}
.parallax.drop-05 {
	top: 699.8vw;
    left: -1.1vw;
    width: 6.280193236714976vw;
}
.parallax.drop-06 {
    top: 888vw;
    left: 20.5vw;
    width: 4.2vw;
}
.parallax.drop-07 {
	top: 905.1vw;
    left: 83.2vw;
    width: 6.8vw;
}
.parallax.drop-08 {
    top: 1123.8vw;
    left: 10vw;
    width: 8vw;
}
.parallax.drop-09 {
    top: 1317vw;
    left: 4.5vw;
    width: 4vw;
}
.parallax.drop-10 {
    top: 1328.5vw;
    left: 8vw;
    width: 6vw;
}
.parallax.drop-11,
.parallax.drop-12,
.parallax.drop-13,
.parallax.drop-14,
.parallax.drop-15,
.parallax.drop-16,
.parallax.drop-17,
.parallax.drop-18 {
    display: none;
}

/*-- sakura --------*/
.parallax.sakura-01 {
	top: 223.6vw;
    left: 90vw;
	width: calc(148vw / 8.28);
}
.parallax.sakura-02 {
	top: 351.5vw;
    left: 62vw;
    width: calc(178vw / 8.28);
 }
.parallax.sakura-03 {
    top: 363.5vw;
    left: 6.5vw;
	width: calc(63vw / 8.28);
}
.parallax.sakura-04 {
    top: 382vw;
    left: 12.5vw;
    width: calc(73vw / 8.28);
}
.parallax.sakura-05 {
	top: 366.56vw;
    left: 97vw;
    width: calc(78vw / 8.28);
}
.parallax.sakura-06 {
	top: 469vw;
    left: 84.5vw;
    width: calc(196vw / 8.28);
}
.parallax.sakura-07 {
    top: 566vw;
    left: 28.5vw;
    width: calc(138vw / 8.28);
}
.parallax.sakura-08 {
    top: 593.85vw;
    left: 80vw;
    width: calc(186vw / 8.28);
}
.parallax.sakura-09 {
    top: 716.8vw;
    left: 8vw;
    width: calc(63vw / 8.28);
}
.parallax.sakura-10 {
    top: 739.2vw;
    left: 82vw;
    width: calc(70vw / 8.28);
 }
.parallax.sakura-11 {
	top: 876vw;
    left: 7.2vw;
    width: calc(70vw / 8.28);
    z-index: 0;
}
.parallax.sakura-12 {
	top: 881.2vw;
    left: 76vw;
    width: calc(177vw / 8.28);
}
.parallax.sakura-13 {
    top: 983vw;
    left: -5vw;
    width: calc(199vw / 8.28);
    z-index: 0;
}
.parallax.sakura-14 {
	top: 1010vw;
    left: 85.5vw;
    width: calc(73vw / 8.28);
}
.parallax.sakura-15 {
	top: 1137vw;
    left: 18.5vw;
    width: calc(62vw / 8.28);
}
.parallax.sakura-16 {
	top: 1295.5vw;
    left: 81.5vw;
    width: calc(186vw / 8.28);
}
.parallax.sakura-17 {
    top: 1381vw;
    left: 17.2vw;
    width: calc(73vw / 8.28);
}
.parallax.sakura-18 {
    top: 1379vw;
    left: 70vw;
    width: calc(176vw / 8.28);
}
.parallax.sakura-19,
.parallax.sakura-20,
.parallax.sakura-21,
.parallax.sakura-22,
.parallax.sakura-23,
.parallax.sakura-24,
.parallax.sakura-25 {
    display: none;
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.parallax img {
		width: 100%;
	}
	/*-- Drop --------*/
	.parallax.drop-01 {
		top: 64vw;
        left: 13.5vw;
        width: 2vw;
	}
	.parallax.drop-02 {
		top: 67.6vw;
        left: 14vw;
        width: 2.8vw;
	}
	.parallax.drop-03 {
		top: 152.2vw;
        left: 84.2vw;
        width: 3.280193vw;
	}
	.parallax.drop-04 {
		top: 173.4vw;
        left: 15.2vw;
        width: 2.50193vw;
	}
	.parallax.drop-05 {
		top: 177.3vw;
        left: 13.3vw;
        width: 1.580193vw;
	}
	.parallax.drop-06 {
		top: 198.2vw;
        left: 82.8vw;
        width: 2.6vw;
	}
	.parallax.drop-07 {
		top: 233.1vw;
        left: 4.5vw;
        width: 2.5vw;
	}
	.parallax.drop-08 {
		top: 248.5vw;
        left: 91.3vw;
        width: 1.6vw;
	}
	.parallax.drop-09 {
		top: 297.6vw;
        left: 20.6vw;
        width: 1.7vw;
	}
	.parallax.drop-10 {
		top: 275vw;
        left: 87.4vw;
        width: 2.7vw;
	}
	.parallax.drop-11,
	.parallax.drop-12,
	.parallax.drop-13,
	.parallax.drop-14,
	.parallax.drop-15,
	.parallax.drop-16,
	.parallax.drop-17,
	.parallax.drop-18 {
		display: block;
	}
	.parallax.drop-11 {
		top: 308.2vw;
        left: 82vw;
        width: 3.3vw;
	}
	.parallax.drop-12 {
		top: 350.8vw;
        left: 14.2vw;
        width: 2.5vw;
	}
	.parallax.drop-13 {
		top: 369.2vw;
        left: 92.55vw;
        width: 3.280193vw;
	}
	.parallax.drop-14 {
		top: 402.8vw;
        left: 5vw;
        width: 3.20193vw;
	}
	.parallax.drop-15 {
		top: 457.55vw;
        left: 11.8vw;
        width: 1.680193vw;
	}
	.parallax.drop-16 {
		top: 462.8vw;
        left: 13.3vw;
        width: 2.6vw;
	}
	.parallax.drop-17 {
		top: 462.7vw;
        left: 88.2vw;
        width: 3.2vw;
	}
	.parallax.drop-18 {
		top: 486.7vw;
        left: 85.5vw;
        width: 1.6vw;
	}
	/*-- sakura --------*/
	.parallax.sakura-01 {
		top: 79vw;
		left: 80.5vw;
		width: calc(60vw / 8.28);
	}
	.parallax.sakura-02 {
		top: 134.2vw;
        left: 81.5vw;
        width: calc(75vw / 8.28);
	}
	.parallax.sakura-03 {
        top: 62.5vw;
        left: 81vw;
        width: calc(26vw / 8.28);
	}
	.parallax.sakura-04 {
        top: 113.5vw;
        left: 82vw;
        width: calc(31vw / 8.28);
	}
	.parallax.sakura-05 {
		top: 140.8vw;
        left: 96.3vw;
        width: calc(32vw / 8.28);
	}
	.parallax.sakura-06 {
        top: 109.1vw;
        left: 9.4vw;
        width: calc(84vw / 8.28);
	}
	.parallax.sakura-07 {
		top: 204.5vw;
        left: 7.8vw;
        width: calc(58vw / 8.28);
	}
	.parallax.sakura-08 {
		top: 208.85vw;
        left: 83vw;
        width: calc(81vw / 8.28);
	}
	.parallax.sakura-09 {
        top: 138.8vw;
        left: 7vw;
        width: calc(26vw / 8.28);
	}
	.parallax.sakura-10 {
		top: 152.6vw;
        left: 13.5vw;
        width: calc(30vw / 8.28);
	}
	.parallax.sakura-11 {
		top: 234.6vw;
        left: 85.3vw;
        width: calc(32vw / 8.28);
        z-index: 0;
	}
	.parallax.sakura-12 {
		top: 280.5vw;
        left: 80.6vw;
        width: calc(74vw / 8.28);
	}
	.parallax.sakura-13 {
		top: 176.7vw;
        left: 86.2vw;
        width: calc(83vw / 8.28);
        z-index: 0;
	}
	.parallax.sakura-14 {
		top: 284vw;
        left: 7vw;
        width: calc(30vw / 8.28);
	}
	.parallax.sakura-15 {
		top: 253.3vw;
        left: 12.8vw;
        width: calc(26vw / 8.28);
	}
	.parallax.sakura-16 {
		top: 440.8vw;
        left: 91vw;
        width: calc(78vw / 8.28);
	}
	.parallax.sakura-17 {
		top: 341.2vw;
        left: 86.5vw;
        width: calc(32vw / 8.28);
	}
	.parallax.sakura-18 {
		top: 401.8vw;
        left: 81.8vw;
        width: calc(74vw / 8.28);
	}
	.parallax.sakura-19,
	.parallax.sakura-20,
	.parallax.sakura-21,
	.parallax.sakura-22,
	.parallax.sakura-23,
	.parallax.sakura-24,
	.parallax.sakura-25 {
		display: block;
	}
	.parallax.sakura-19 {
		top: 306.5vw;
        left: 9.3vw;
        width: calc(86vw / 8.28);
	}
	.parallax.sakura-20 {
		top: 325.5vw;
        left: 84.8vw;
        width: calc(61vw / 8.28);
	}
	.parallax.sakura-21 {
		top: 336vw;
        left: 6.5vw;
        width: calc(33vw / 8.28);
	}
	.parallax.sakura-22 {
		top: 381.2vw;
        left: 82vw;
        width: calc(30vw / 8.28);
	}
	.parallax.sakura-23 {
		top: 408.3vw;
        left: 8.3vw;
        width: calc(28vw / 8.28);
	}
	.parallax.sakura-24 {
		top: 432.4vw;
        left: 14.6vw;
        width: calc(32vw / 8.28);
	}
	.parallax.sakura-25 {
		top: 376.6vw;
        left: 9.3vw;
        width: calc(86vw / 8.28);
	}
}

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

/*----------------------------------------
 Header
----------------------------------------*/
.header,
.footer {
	display: none;
}
.header-yoinohana {
	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-yoinohana {
		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-yoinohana {
		background: unset;
	}
	.header-pc-menu .header-pc-specal a, .header-pc-menu .header-pc-specal a::after {
		background-image: linear-gradient(90deg, rgb(160, 152, 237) 0%, rgb(160, 152, 237) 30%, rgb(249, 176, 182) 100%);
	}
}



	/*
	.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-yoinohana {
	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-yoinohana {
		padding-bottom: 0;
	}
}


