@charset "UTF-8";

/*----------------------------------------
爽果（サワカ）特設ページ Common
----------------------------------------*/
body {
	background-color: #fff;
}
.bg-gr {
	position: relative;
	background: linear-gradient(180deg, rgba(246,249,230,1) 0%, rgba(246,249,230,1) 60%, rgba(255,255,255,1) 75%);
}
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);
	}
}
/* フッター */
.footer-list-shop {
	display: none;
}
.footer-bg-block {
	background: none;
}
/* メインコンテンツ */
.content-sawaka {
	position: relative;
	padding-bottom: 41vw;
	font-family: 'Shippori Mincho B1', serif;
	color: #73b8e6;
	overflow: hidden;
}
/* リンクボタン */
.link-btn {
	position: relative;
	margin: 0 auto 6vw;
	padding: 2px;
	height: 13.6vw;
	width: 65%;
	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%);
	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: #73b8e6;
	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: #73b8e6;
}
/* タイトル */
h2.ttl {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 6.642512077294686vw;
	color: #66bf97;
	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;
	line-height: 1.7;
	text-align: left;
	letter-spacing: .05em;
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	/* ヘッダー */
	.header-pc-shoplist-btn {
		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%);
	}
	.header-pc-shoplist-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%);
	}
	/* メインコンテンツ */
	.content-sawaka {
		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%;
	}
}

/* -----------------------------------
MORE BTN
----------------------------------- */
.content-product-more {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	width: 64.2vw;
	height: 13.6vw;
	margin: 3.8vw auto 6.2vw;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 5.072463768115942vw;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 13.6vw;
	text-align: center;
}
.content-product-more.opened .content-product-more-btn:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.content-product-more.opened.open .content-product-more-btn::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.content-product-more-btn {
	display: block;
	position: relative;
	width: 100%;
	height: 13.6vw;
	margin: 0 auto;
	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%);
	color: #fff;
	cursor: pointer;
	transition: 700ms;
	z-index: 6;
	border-radius: 40px;
}
.content-product-more-shop li {
	height: 13.6vw;
	background: #fff;
}
.content-product-more-shop li a {
	display: block;
	color: transparent;
	background: linear-gradient(90deg, rgb(0 158 254) 0%, rgb(111 197 248) 37.0447%, rgb(162 199 0) 100%);
	-webkit-background-clip: text;
	transition: all .5s;
}
.content-product-more-shop li:hover {
	background: linear-gradient(90deg, rgb(200 225 240) 0%, rgb(203 226 240) 37.0447%, rgb(216 226 171) 100%);
}
.content-product-more-shop li:hover a {
	color: #fff;
}
.content-product-more-shop li:first-of-type,
.content-product-more-shop li:not(:first-of-type) {
	border-top: 1px solid;
	border-image: linear-gradient(90deg, rgba(159, 210, 241, 1) 0%, rgba(159, 210, 241, 1) 37.0447%, rgba(208, 225, 132, 1) 100%);
	border-image-slice: 1;
}
.content-product-more-shop li:last-of-type {
	border-bottom: 1px solid;
	border-image: linear-gradient(90deg, rgba(159, 210, 241, 1) 0%, rgba(159, 210, 241, 1) 37.0447%, rgba(208, 225, 132, 1) 100%);
	border-image-slice: 1;
}
.content-product-more-shop li:nth-of-type(4) {
	margin-top: 13.2vw;
	border-top: none;
}
.content-product-more-shop {
	position: relative;
	width: 100%;
	z-index: 1;
	visibility: hidden;
	top: 40.5vw;
	clip-path: inset(80% 0 53% 0);
	border-left: 1px solid #9ed3f3;
	border-right: 1px solid #d0e181;
	transition: 700ms;
}
.content-product-more.open {
	overflow: visible;
}
.content-product-more.open .content-product-more-btn::after {
	top: 6vw;
	transform: rotate(135deg);
}
.content-product-more.open .content-product-more-shop {
	visibility: visible;
	clip-path: inset(0);
}
.content-product-more-btn.shop-show {
	border-radius: 0;
}
.content-product-more-btn::after {
	content: '';
	position: absolute;
	top: 6vw;
	right: 7vw;
	width: 8px;
	height: 8px;
	transform: rotate(-45deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transition: 300ms;
	z-index: 6;
}
.content-product-more-btn.shop-show::after {
	border-color: #fff;
}
.content-product-more .content-product-more-btn.btn-transition::before {
	transition: 700ms;
	transition-delay: 0s;
}

/* pc */
@media screen and (min-width: 769px) {
	.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;
	}
}

/*----------------------------------------
 MV アニメーション
----------------------------------------*/
/*== メインテキスト スライド表示 ==========*/
/* URLハッシュ付き用 */
.mv-ttl-list li {
	opacity: 1;
}
/* URLハッシュなし用（通常） */
.mv.mv-active .mv-ttl-list li:not(.fade-in) {
	opacity: 0;
	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: 58.5vw;
	left: 12vw;
}
.mv-petal-ltd-img {
	position: absolute;
	top: 54.106280193236714vw;
	left: 6.40096618357488vw;
	width: 20.28985507246377vw;
	opacity: 1;
	z-index: 3;
}
/* URLハッシュなし用（通常） */
.mv .fade-in {
	opacity: 0;
	animation: kvPetalText 1.5s 2s ease forwards;
}
@keyframes kvPetalText {
	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);
	}
	/* URLハッシュ付き用 */
	.mv-txt-ltd {
		top: calc(206vw / 19.2);
		left: calc(397vw / 19.2);
		right: unset;
	}
	.mv-petal-ltd-img {
		width: calc(165vw / 19.2);
		top: calc(170vw / 19.2);
		left: calc(352vw / 19.2);
		right: unset;
	}
}

/*----------------------------------------
 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: #00a0e9;
	width: 100%;
	top: 14.8vw;
	left: 50%;
  transform: translateX(-50%);
	z-index: 3;
	text-align: center;
}
/* 夏のぺたんと髪も */
.mv-ttl-list .parts-01 {
	display: block;
	font-size: 7.487922705314009vw;
	margin-left: .5vw;
}
.mv-ttl-list .parts-01 .t-small {
	font-size: 5.990338164251208vw;
	letter-spacing: normal;
	margin-right: .8vw;
}
.mv-ttl-list .parts-01 .t-pe {
	letter-spacing: .1em;
}
/* サラふわ髪へ */
.mv-ttl-list .parts-02 {
	margin-top: -5.5vw;
	font-size: 11.132777777777777vw;
	letter-spacing: -.12em;
	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: 600;
}
.mv-ttl-list .parts-02 .t-small {
	font-size: 7.8194444444444455vw;
	letter-spacing: .1em;
	margin-left: 1vw;
}
.mv-ttl-list .parts-02 .t-ra {
	vertical-align: -2.7vw;
}
.mv-ttl-list .parts-02 .t-fu {
	vertical-align: 1.3vw;
}
.mv-ttl-list .parts-02 .t-wa {
	vertical-align: -1.8vw;
}

.mv-ttl-list .parts-03 {
	font-family: 'dnp-shuei-gothic-gin-std', sans-serif;
	font-size: 3.3vw;
	letter-spacing: .1em;
	font-weight: 600;
}
.mv-txt-ltd {
	font-size: 4.542826086956523vw;
	color: #fff;
	line-height: 1.2;
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	/* .mv {
		height: calc(866vw / 19.2);
		background-image: url(../img/pc/mv.jpg);
	} */
	.mv-ttl-list {
		top: 19vw;
		left: calc(360vw / 19.2);
		transform: none;
		text-align: left;
	}
	.mv-ttl-list .parts-01 {
		font-size: calc(60vw / 19.2);
		margin-left: 0;
	}
	.mv-ttl-list .parts-01 .t-small {
		font-size: calc(48vw / 19.2);
		margin-right: .4vw;
	}
	.mv-ttl-list .parts-02 {
		font-size: calc(84vw / 19.2);
		margin-top: -1.5vw;
	}
	.mv-ttl-list .parts-02 .t-small {
		font-size: calc(59vw / 19.2);
		margin-left: .5vw;
	}
	.mv-ttl-list .parts-02 .t-ra {
		vertical-align: -1vw;
	}
	.mv-ttl-list .parts-02 .t-fu {
		vertical-align: .5vw;
	}
	.mv-ttl-list .parts-02 .t-wa {
		vertical-align: -.5vw;
	}
	.mv-ttl-list .parts-03 {
		font-size: calc(28vw / 19.2);
		margin-top: .9vw;
	}
	.mv-txt-ltd {
		font-size: calc(37vw / 19.2);
		letter-spacing: .12em;
	}
}

/*----------------------------------------
 Introduction
----------------------------------------*/
.introduction {
	position: relative;
	color: #00a0e9;
}
.introduction-txt {
	position: absolute;
	top: 26vw;
  left: 50%;
  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);
}
.introduction-txt .t-main .t-small {
	font-size: 4.830917874396135vw;
}
.introduction-txt .t-sub {
	font-size: 4.2270531400966185vw;
	line-height: 2.2;
	margin-top: 5vw;
}
.introduction .ruby::before {
	top: -2.5vw;
}
.introduction .ruby.t-sawaka::before {
	content: "サワカ";
	font-size: 2.4154589371980677vw;
	top: -2.4vw;
	left: .5vw;
	right: 0;
	white-space: nowrap;
}
.introduction .note-wrap {
	position: absolute;
	bottom: 4vw;
	left: 50%;
	transform: translateX(-50%);
}
.introduction .t-note {
	text-shadow: 0px 0px 10px rgba(255,255,255,1), 0px 0px 10px rgba(255,255,255,1), 0px 0px 10px rgba(255,255,255,1), 0px 0px 10px rgba(255,255,255,1), 0px 0px 10px rgba(255,255,255,1), 0px 0px 10px rgba(255,255,255,1), 0px 0px 10px rgba(255,255,255,1), 0px 0px 10px rgba(255,255,255,1);
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.introduction-txt {
		top: 11.5vw;
	}
	.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.1em;;
	}
	.introduction .ruby.t-sawaka::before {
		font-size: calc(20vw / 19.2);
		top: -1vw;
	}
	.introduction .ruby::before {
    top: -.8vw;
	}
	.introduction .t-note {
		text-shadow: none;
	}
	.introduction .note-wrap {
		width: calc(1130vw / 19.2);
		top: 34vw;
	}
}

/*----------------------------------------
 Fragrance
----------------------------------------*/
.fragrance {
	margin-top: 41vw;
	text-align: center;
}
.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: 7.1vw;
	font-size: 3.3816425120772946vw;
	letter-spacing: .05em;
	line-height: 2.6;
}
.fragrance-txt .t-sub .t-spacing {
	letter-spacing: .01em;
}
.fragrance-deco {
	margin-top: 10vw;
}
.fragrance-deco li:nth-child(1) {
	width: 71.85990338164251vw;
	margin: 0 auto;
}
.fragrance-deco li:nth-child(2) {
	width: 21.014492753623188vw;
	margin-top: -48.429951690821255vw;
	margin-left: 9.057971014492754vw;
}
.fragrance-deco li:nth-child(3) {
	width: 21.85990338164251vw;
	margin-top: -8.695652173913043vw;
	margin-left: 72.94685990338165vw;
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.fragrance {
		margin-top: 10vw;
	}
	.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(662vw / 19.2);
	}
	.fragrance-deco li:nth-child(2) {
		width: calc(195vw / 19.2);
		margin-top: calc(-454vw / 19.2);
		margin-left: calc(582vw / 19.2);
	}
	.fragrance-deco li:nth-child(3) {
		width: calc(219vw / 19.2);
		margin-top: calc(-90vw / 19.2);
		margin-left: calc(1197vw / 19.2);
	}
}

/*----------------------------------------
 Feature
----------------------------------------*/
.feature {
	margin-top: 40.5vw;
	text-align: center;
}
.feature-txt {
	margin-bottom: 9vw;
}
.feature-txt .t-main {
	font-size: 5.434782608695652vw;
	line-height: 1.9;
	letter-spacing: .05em;
}
.feature-txt .t-sub {
	margin-top: 7.1vw;
	font-size: 3.6231884057971016vw;
	line-height: 2.5;
	letter-spacing: .05em;
}
.feature-txt .t-spacing {
	letter-spacing: .01em;
}
.feature-01 {
	margin-bottom: 5vw;
}
.feature-dtl {
	font-size: 4.2270531400966185vw;
	line-height: 1.7;
	letter-spacing: .05em;
}
.feature-dtl.num-1 {
	margin-bottom: 12vw;
}
.feature-dtl.num-2 {
	margin-bottom: 6vw;
}
.feature-dtl .par,
.feature-dtl .par {
	padding: 2vw;
	position: relative;
	display: inline-block;
}
.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 #73b8e6;
	border-top: solid 1px #73b8e6;
	top: 0;
	left: 0;
}
.feature-dtl .par::after {
	border-right: solid 1px #73b8e6;
	border-bottom: solid 1px #73b8e6;
	bottom: 0;
	right: 0;
}
.feature-dtl .par .ruby::before {
	top: -2.5vw;
}
.feature-dtl figure {
	margin-top: 2.7777777777777777vw;
}
.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.4;
	letter-spacing: .05em;
}
.dtl-list {
	display: flex;
	justify-content: center;
	width: 87vw;
	margin: 0 auto;
}
.feature-dtl.num-2 figure {
	width: calc(100% / 3);
}
.feature-dtl.num-2 figure:nth-child(3) figcaption {
	letter-spacing: -.02em;
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.feature {
		margin-top: 12.6vw;
	}
	.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: 4vw;
	}
	.feature-dtl {
		font-size: calc(38vw / 19.2);
    line-height: 1.5;
    letter-spacing: .01em;
	}
	.feature-dtl .par {
		padding: calc(20vw / 19.2);
	}
	.feature-dtl .par::before,
	.feature-dtl .par::after {
		width: calc(50vw / 19.2);
		height: calc(50vw / 19.2);
	}
	.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: 3.6vw;
	}
	.feature-dtl.num-2 {
		margin-bottom: 4.5vw;
	}
	.dtl-list {
		width: calc(1050vw / 19.2);
	}
}

/*----------------------------------------
 Line Up
----------------------------------------*/
.lineup {
	margin-top: 39.2vw;
	font-family: 'dnp-shuei-gothic-gin-std', sans-serif;
	text-align: center;
}
.prod-list {
	margin-top: 12vw;
}
.limited-set {
	margin-bottom: 22vw;
}
.limited-set .prod-img {
	width: 57.608695652173914vw;
}
.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: -.04em;
}
.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: 10.3vw;
	}
	.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 {
		width: calc(450vw / 19.2);
	}
	.serum-mist .prod-img {
		width: calc(167vw / 19.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;
}
.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: 10vw;
		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: 39.2vw;
	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: #504f4f;
	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: #504f4f;
	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: 179vw;
	left: 71vw;
	width: 14.130434782608695vw;
}
.parallax.drop-02 {
	top: 172vw;
  left: 12vw;
	width: 6.280193236714976vw;
}
.parallax.drop-03 {
	top: 398vw;
	left: 20vw;
	width: 6.280193236714976vw;
}
.parallax.drop-04 {
	top: 467vw;
	left: 95.5vw;
	width: 6.280193236714976vw;
}
.parallax.drop-05 {
	top: 516vw;
  left: -3vw;
	width: 6.280193236714976vw;
}
.parallax.drop-06 {
	top: 644vw;
	left: 18vw;
	width: 6.280193236714976vw;
}
.parallax.drop-07 {
	top: 818vw;
	left: 73vw;
	width: 6.280193236714976vw;
}
.parallax.drop-08 {
	top: 796vw;
	left: 90vw;
	width: 4.2270531400966185vw;
}
.parallax.drop-09 {
	top: 1168vw;
	left: -2vw;
	width: 6.280193236714976vw;
}
.parallax.drop-10 {
	top: 953vw;
	left: 8vw;
	width: 6.280193236714976vw;
}
.parallax.drop-11 {
	top: 1121vw;
	left: 10vw;
	width: 6.280193236714976vw;
}
.parallax.drop-12 {
	top: 941vw;
	left: -2vw;
	width: 6.280193236714976vw;
}
.parallax.drop-13 {
	top: 179vw;
	left: 6vw;
	width: 4.2270531400966185vw;
}
.parallax.drop-14 {
	top: 299vw;
	left: 92vw;
	width: 4.2270531400966185vw;
}
.parallax.drop-15 {
	top: 898vw;
	left: 89vw;
	width: 6.280193236714976vw;
}
.parallax.drop-16 {
	top: 715vw;
	left: -1vw;
	width: 4.2270531400966185vw;
}
.parallax.drop-17 {
	top: 910vw;
	left: 6vw;
	width: 4.2270531400966185vw;
}
.parallax.drop-18 {
	top: 387vw;
  left: 88vw;
	width: 8.091787439613526vw;
}
.parallax.drop-19 {
	top: 1179vw;
	left: 89vw;
	width: 8.091787439613526vw;
}
/*-- Muscat --------*/
.parallax.muscat-01 {
	top: 185vw;
  left: 9vw;
	width: calc(148vw / 8.28);
}
.parallax.muscat-02 {
	top: 265vw;
  left: 90vw;
	width: calc(121vw / 8.28);
 }
.parallax.muscat-03 {
	top: 297vw;
	left: 75vw;
	width: calc(95vw / 8.28);
}
.parallax.muscat-04 {
	top: 383vw;
	left: -13vw;
	width: calc(237vw / 8.28);
}
.parallax.muscat-05 {
	top: 418vw;
	left: 83vw;
	width: calc(93vw / 8.28);
}
.parallax.muscat-06 {
	top: 508vw;
	left: 6vw;
	width: calc(114vw / 8.28);
}
.parallax.muscat-07 {
	top: 643vw;
	left: 4vw;
	width: calc(98vw / 8.28);
}
.parallax.muscat-08 {
	top: 661vw;
  left: 82.5vw;
	width: calc(177vw / 8.28);
}
.parallax.muscat-09 {
	top: 754vw;
	left: 84vw;
	width: calc(93vw / 8.28);
}
.parallax.muscat-10 {
	top: 40vw;
  left: -7.5vw;
	width: calc(160vw / 8.28);
 }
.parallax.muscat-11 {
	top: 911vw;
	left: 75vw;
	width: calc(156vw / 8.28);
	z-index: 0;
}
.parallax.muscat-12 {
	top: 941vw;
	left: 30vw;
	width: calc(148vw / 8.28);
}
.parallax.muscat-13 {
	top: 1096vw;
	left: 82vw;
	width: calc(121vw / 8.28);
	z-index: 0;
}
.parallax.muscat-14 {
	top: 1128vw;
	left: -2vw;
	width: calc(95vw / 8.28);
}
.parallax.muscat-20 {
	top: 829vw;
  left: -3.5vw;
	width: calc(160vw / 8.28);
}
.parallax.muscat-25 {
	top: 83vw;
  left: 84vw;
	width: calc(113vw / 8.28);
}
/*-- PC --------*/
@media screen and (min-width: 769px) {
	.parallax img {
		width: 100%;
	}
	/*-- Drop --------*/
	.parallax.drop-01 {
		top: 66vw;
		left: 88vw;
		width: calc(68vw / 19.2);
	}
	.parallax.drop-02 {
		top: 70.5vw;
		left: 16vw;
		width: calc(54vw / 19.2);
	}
	.parallax.drop-03 {
		top: 74vw;
		left: 13vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-04 {
		top: 82vw;
		left: 83vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-05 {
		top: 94vw;
		left: 4vw;
		width: calc(54vw / 19.2);
	}
	.parallax.drop-06 {
		top: 120vw;
		left: 23vw;
		width: calc(54vw / 19.2);
	}
	.parallax.drop-07 {
		top: 121vw;
		left: 81vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-08 {
		top: 138vw;
		left: 10vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-09 {
		top: 146vw;
		left: 16vw;
		width: calc(54vw / 19.2);
	}
	.parallax.drop-12 {
		top: 174vw;
		left: 90vw;
		width: calc(53vw / 19.2);
	}
	.parallax.drop-13 {
		top: 193vw;
		left: 8vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-14 {
		top: 192vw;
		left: 93vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-15 {
		top: 246vw;
		left: 11vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-16 {
		top: 249vw;
		left: 13vw;
		width: calc(54vw / 19.2);
	}
	.parallax.drop-17 {
		top: 228vw;
		left: 96vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-18 {
		top: 283vw;
		left: 10vw;
		width: calc(54vw / 19.2);
	}
	.parallax.drop-19 {
		top: 288vw;
		left: 14vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-20 {
		top: 290vw;
		left: 84vw;
		width: calc(53vw / 19.2);
	}
	.parallax.drop-21 {
		top: 299vw;
		left: 89vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-22 {
		top: 297vw;
		left: 1vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-23 {
		top: 320vw;
		left: 82vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-24 {
		top: 326.5vw;
		left: 98vw;
		width: calc(68vw / 19.2);
	}
	.parallax.drop-25 {
		top: 364vw;
		left: 92vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-26 {
		top: 323vw;
		left: 17vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-27 {
		top: 326vw;
		left: 19vw;
		width: calc(53vw / 19.2);
	}
	.parallax.drop-28 {
		top: 328vw;
		left: 95vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-29 {
		top: 372vw;
		left: 8vw;
		width: calc(53vw / 19.2);
	}
	.parallax.drop-30 {
		top: 267vw;
		left: 91vw;
		width: calc(35vw / 19.2);
	}
	.parallax.drop-31 {
		top: 145vw;
		left: 90vw;
		width: calc(68vw / 19.2);
	}
	.parallax.drop-32 {
		top: 155vw;
		left: 97vw;
		width: calc(68vw / 19.2);
	}
	/*-- Muscat --------*/
	.parallax.muscat-01 {
		top: 267vw;
		left: 93.5vw;
		width: calc(185vw / 19.2);
	}
	.parallax.muscat-02 {
		top: 305vw;
		left: -1vw;
		width: calc(123vw / 19.2);
	}
	.parallax.muscat-03 {
		top: 59vw;
    left: 18vw;
		width: calc(120vw / 19.2);
	}
	.parallax.muscat-04 {
		top: 35vw;
		left: -3vw;
		width: calc(236vw / 19.2);
	}
	.parallax.muscat-05 {
		top: 243vw;
		left: 87vw;
		width: calc(107vw / 19.2);
	}
	.parallax.muscat-06 {
		top: 200vw;
		left: 12vw;
		width: calc(190vw / 19.2);
	}
	.parallax.muscat-07 {
		top: 156vw;
		left: -1.5vw;
		width: calc(146vw / 19.2);
	}
	.parallax.muscat-07 img {
		transform: rotate(-100deg);
	}
	.parallax.muscat-08 {
		top: 69vw;
		left: 90.5vw;
		width: calc(198vw / 19.2);
	}
	.parallax.muscat-09 {
		top: 353vw;
		left: 88vw;
		width: calc(88vw / 19.2);
	}
	.parallax.muscat-10 {
		top: 335vw;
		left: 83vw;
		width: calc(88vw / 19.2);
	}
	.parallax.muscat-16 {
		top: 113vw;
		left: 24vw;
		width: calc(138vw / 19.2);
	}
	.parallax.muscat-17 {
		top: 24.5vw;
		left: 84.5vw;
		width: calc(170vw / 19.2);
	}
	.parallax.muscat-18 {
		top: 97vw;
		left: -1.5vw;
		width: calc(117vw / 19.2);
	}
	.parallax.muscat-20 {
		top: 117vw;
		left: 85vw;
		width: calc(160vw / 19.2);
	}
	.parallax.muscat-21 {
		top: 195vw;
		left: 19vw;
		width: calc(70vw / 19.2);
	}
	.parallax.muscat-22 {
		top: 253vw;
		left: 4vw;
		width: calc(117vw / 19.2);
	}
	.parallax.muscat-23 {
		top: 276vw;
		left: 92vw;
		width: calc(53vw / 19.2);
	}
	.parallax.muscat-24 {
		top: 328vw;
		left: 66.5vw;
		width: calc(95vw / 19.2);
		z-index: 0;
	}
	.parallax.muscat-25 {
		top: 15vw;
		left: 88vw;
		width: calc(87vw / 19.2);
	}
	.parallax.muscat-26 {
		top: 174vw;
		left: 87vw;
		width: calc(178vw / 19.2);
	}
	.parallax.muscat-27 {
		top: 346vw;
		left: 92vw;
		width: calc(154vw / 19.2);
	}
	.parallax.muscat-28 {
		top: 360vw;
		left: 1vw;
		width: calc(174vw / 19.2);
	}
	.parallax.muscat-28 img {
		transform: rotate(65deg);
	}
	.parallax.muscat-29 {
		top: 353vw;
		left: 12vw;
		width: calc(68vw / 19.2);
	}
}


/* sold out
============================== */
.content-product-more-btn-soldout {
	background: #e9e9e9;
	display: block;
	position: relative;
	width: 100%;
	height: 13.6vw;
	margin: 0 auto;
	color: #fff;
	cursor: pointer;
	z-index: 6;
	border-radius: 40px;
}
.content-product-more-shop li.sold-out {
	background: #e9e9e9;
}
.content-product-more-shop li.sold-out span {
	display: block;
	color: transparent;
	background: linear-gradient(90deg, rgb(0 158 254) 0%, rgb(111 197 248) 37.0447%, rgb(162 199 0) 100%);
	-webkit-background-clip: text;
	transition: all .5s;
}
/* pc */
@media screen and (min-width: 769px) {
	.content-product-more-btn-soldout {
		font-size: calc(22vw / 19.2);
		line-height: 3.7vw;
	}
	.content-product-more-shop li span {
		font-size: calc(22vw / 19.2);
	}
}