@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, picture, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	background: #fff;
	box-sizing: border-box;
	overflow-x: hidden;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display: block;
}
a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ul, ol {
	list-style: none;
}
picture {
	display: block;
}


/************************************************
common
************************************************/
.wrapper {
	width: 100%;
	margin: 0;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
	font-weight: 500;
	overflow: clip;
}
.wrapper .inner {
	width: 100%;
	margin: 0 auto;
	max-width: 1000px;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.wrapper .inner {
		padding: 0;
	}
}
.wrapper img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.onlyPC {
	display: none;
}


/************************************************
header
************************************************/
#header h2 {
	width: calc(133 / 750 * 100vw);
	position: absolute;
	left: calc(532 / 750 * 100vw);
	top: calc(242 / 750 * 100vw);
}
#header p.care {
	width: calc(727 / 750 * 100vw);
	position: absolute;
	left: calc(10 / 750 * 100vw);
	bottom: calc(597 / 750 * 100vw);
}
#header p.voce {
	width: calc(650 / 750 * 100vw);
	position: absolute;
	left: calc(50 / 750 * 100vw);
	bottom: calc(60 / 750 * 100vw);
}


/************************************************
approach
************************************************/
.approach {
	overflow: hidden;
}
.approach .cnt {}
.approach h2 {
	position: relative;
	z-index: -1;
	margin: calc(-261 / 750 * 100vw) auto 0;
}
.approach p.c01 {
	width: calc(690 / 750 * 100vw);
	position: absolute;
	left: 0;
	top: calc(1155 / 750 * 100vw);
}
.approach p.c02 {
	width: calc(690 / 750 * 100vw);
	position: absolute;
	right: 0;
	bottom: calc(130 / 750 * 100vw);
}


/************************************************
approach02
************************************************/
.approach02 {
	overflow: hidden;
}
.approach02 .cnt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_approach02_bg.jpg") center top / 100% auto no-repeat;
	aspect-ratio: 750/1450;
}
.approach02 h2 {
	padding: calc(72 / 750 * 100vw) 0 0;
	margin: 0 auto calc(185 / 750 * 100vw);
	width: calc(581 / 750 * 100vw);
}
.approach02 h3 {
	margin: 0 0 calc(50 / 750 * 100vw) calc(60 / 750 * 100vw);
	width: calc(430 / 750 * 100vw);
}
.approach02 div.img {
	margin: 0 0 0 0;
	width: calc(375 / 750 * 100vw);
}


/************************************************
change
************************************************/
.pbg {
	display: none;
	position: fixed;
	top: 50%;
	left: 0;
	z-index: -1;
	width: 100%;
	min-height: 130vh;
	height: auto;
	transition: 1.5s ease 0s;
}
.active .pbg {
	display: block;
}
.change .pbg {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_change_bg.jpg") 50% 100% / cover no-repeat;
	min-height: 200vh;
}
.change .pbg02 {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_change_bg.jpg") 100% 100% / cover no-repeat;
	min-height: 100vh;
	height: 1010px;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
}
.active .pbg02 {
	display: block;
}
.change .cnt {
	aspect-ratio: 750/946;
}


/************************************************
voice
************************************************/
.voice .cnt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_voice_bg.jpg") 100% 100% / 100% auto no-repeat;
	aspect-ratio: 750 / 889;
	padding: calc(188 / 750 * 100vw) 0 0;
	box-sizing: border-box;
}
.voice h2 {
	width: calc(558 / 750 * 100vw);
	margin: 0 auto calc(70 / 750 * 100vw);
}
.voice .slide {
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-bottom: calc(21 / 750 * 100vw);
}
.voice .swiper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
}
.voice .slide .swipe-prev, .voice .slide .swipe-next {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_voice_arrow.png") left top / auto 100% no-repeat;
	width: calc(60 / 750 * 100vw);
	height: calc(60/ 750 * 100vw);
	position: absolute;
	right: calc(0 / 750 * 100vw);
	top: 50%;
	margin-top: calc(-30 / 750 * 100vw);
	z-index: 20;
}
.voice .slide .swipe-prev {
	right: auto;
	left: calc(0 / 750 * 100vw);
	transform: rotate(180deg);
}
.voice .slide .swiper-button-disabled {
	display: none;
}
.voice .swiper .swiper-slide {
	position: relative;
	width: calc(350 / 750 * 100vw);
	padding: 0 calc(15 / 750 * 100vw);
	box-sizing: border-box;
}
.voice .swiper .swiper-slide:nth-child(1) {
	width: calc(375 / 750 * 100vw);
	padding-left: calc(40 / 750 * 100vw);
}
.voice .swiper .swiper-slide:nth-child(3) {
	width: calc(375 / 750 * 100vw);
	padding-right: calc(40 / 750 * 100vw);
}
.voice .swiper-pagination {
	display: none;
	position: relative;
	width: 100%;
	height: calc(6 / 750 * 100vw);
	top: 0;
	line-height: 0.1;
	margin: 0 auto calc(76 / 750 * 100vw);
}
.voice .swiper-pagination .swiper-pagination-bullet {
	width: calc(60 / 750 * 100vw);
	height: calc(6 / 750 * 100vw);
	background: #fff;
	opacity: 1;
	margin: 0 calc(20 / 750 * 100vw);
	border-radius: 0;
}
.voice .swiper-pagination .swiper-pagination-bullet-active {
	background: #a50319;
}
.voice p.atte {
	display: block;
	width: calc(670 / 750 * 100vw);
	margin: 0 auto;
	color: #fff;
	font-size: calc(18 / 750 * 100vw);
	line-height: calc(28 / 750 * 100vw);
	letter-spacing: 0.075em;
}
.voice div.graph {
	position: absolute;
	left: calc(185 / 750 * 100vw);
	top: calc(1408 / 750 * 100vw);
	width: calc(382 / 750 * 100vw);
}
.voice div.item {
	position: absolute;
	left: calc(41 / 750 * 100vw);
	top: calc(1313 / 750 * 100vw);
	width: calc(571 / 750 * 100vw);
}


/************************************************
nayami
************************************************/
.nayami .cnt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_nayami_bg.png") center top / 100% auto no-repeat;
	aspect-ratio: 750 / 979;
}
.nayami h2 {
	width: calc(524 / 750 * 100vw);
	margin: 0 auto calc(60 / 750 * 100vw);
	padding: calc(120 / 750 * 100vw) 0 0;
}
.nayami div.img03, .nayami div.img01, .nayami div.img02 {
	width: calc(696 / 750 * 100vw);
	margin: 0 auto;
}


/************************************************
aroma
************************************************/
.aroma .cnt {}
.aroma h3 {
	width: calc(196 / 750 * 100vw);
	position: absolute;
	left: 50%;
	top: -1px;
	transform: translateX(-50%);
}


/************************************************
care
************************************************/
.care .cnt {}
.care h2 {
	position: relative;
	z-index: -1;
	margin: calc(-80 / 750 * 100vw) auto 0;
}
.care p.cpt01 {
	width: calc(530 / 750 * 100vw);
	position: absolute;
	left: calc(140 / 750 * 100vw);
	top: calc(868 / 750 * 100vw);
}
.care p.cpt02 {
	width: calc(500 / 750 * 100vw);
	position: absolute;
	left: calc(80 / 750 * 100vw);
	bottom: calc(104 / 750 * 100vw);
}


/************************************************
free
************************************************/
.free .cnt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_free_bg.jpg") center top / 100% auto no-repeat;
	aspect-ratio: 750 / 1212;
	padding: 1px 0 0;
}
.free h2 {
	width: calc(621 / 750 * 100vw);
	margin: calc(176 / 750 * 100vw) auto;
}


/************************************************
message
************************************************/
.message .pbg02 {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_message_bg.jpg") 50% 50% / cover no-repeat;
	min-height: 100vh;
	height: 2261px;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -2;
	width: 100%;
}
.message.active .pbg02 {
	display: block;
}
.message .cnt {
	aspect-ratio: 750/2261;
	padding: 1px 0 0;
}
.message h2 {
	width: calc(750 / 750 * 100vw);
}


/************************************************
howto
************************************************/
.howto {
	background-color: #fff;
	overflow-y: visible;
}
.howto .cnt {
	aspect-ratio: 750 / 1621;
	box-sizing: border-box;
}
.howto h3 {
	position: relative;
	z-index: 2;
}
.howto h2 {
	position: relative;
	z-index: 1;
	margin: calc(-254 / 750 * 100vw) auto 0;
}
.howto .slide {
	position: absolute;
	left: 0;
	top: calc(663 / 750 * 100vw);
	width: 100%;
	margin: 0 auto;
	z-index: 3;
}
.howto .swiper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
}
.howto .slide .swipe-prev, .howto .slide .swipe-next {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_howto_arrow.png") left top / auto 100% no-repeat;
	width: calc(60 / 750 * 100vw);
	height: auto;
	aspect-ratio: 1/1;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: calc(-30 / 750 * 100vw);
	z-index: 20;
	cursor: pointer;
}
.howto .slide .swipe-prev {
	right: auto;
	left: 0;
	transform: rotate(180deg);
}
.howto .slide .swiper-button-disabled {
	display: none;
}
.howto .swiper .swiper-slide {
	position: relative;
	width: calc(750 / 750 * 100vw);
	padding: 0 calc(42 / 750 * 100vw);
	box-sizing: border-box;
}
.howto .swiper .swiper-slide img {
	opacity: 0.4;
}
.howto .swiper .swiper-slide.swiper-slide-active img {
	opacity: 1;
}
.howto .swiper-pagination {
	position: relative;
	width: 100%;
	height: calc(13 / 750 * 100vw);
	top: 0;
	line-height: 0.1;
	margin: calc(33 / 750 * 100vw) auto calc(30 / 750 * 100vw);
}
.howto .swiper-pagination .swiper-pagination-bullet {
	width: calc(13 / 750 * 100vw);
	height: calc(13 / 750 * 100vw);
	background: #94899a;
	opacity: 1;
	margin: 0 calc(12 / 750 * 100vw);
	border-radius: 100px;
}
.howto .swiper-pagination .swiper-pagination-bullet-active {
	background: #fff;
}
.howto p.atte {
	display: block;
	width: calc(670 / 750 * 100vw);
	margin: 0 auto;
	color: #fff;
	font-size: calc(18 / 750 * 100vw);
	line-height: 1;
	letter-spacing: 0.05em;
}


/************************************************
ds
************************************************/
.ds .cnt {
	background: #edeff0;
	padding: 1px 0;
}
.ds div.plus {
	width: calc(60 / 750 * 100vw);
	margin: calc(80 / 750 * 100vw) auto calc(60 / 750 * 100vw);
}
.ds h2 {
	width: calc(584 / 750 * 100vw);
	margin: 0 auto calc(60 / 750 * 100vw);
}
.ds h3 {
	width: calc(711 / 750 * 100vw);
	margin: 0 auto calc(120 / 750 * 100vw);
}


/************************************************
qa
************************************************/
.qa {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_qa_bg.jpg") center top / cover no-repeat;
}
.qa .cnt {
	padding: calc(120 / 1000 * 100%) 0 calc(130 / 1000 * 100%);
}
.qa h2 {
	width: calc(334 / 750 * 100vw);
	margin: 0 auto calc(60 / 750 * 100vw);
}
.qa dl {
	max-width: calc(710 / 750 * 100vw);
	margin: 0 auto 2px;
}
.qa dl dt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_qa_icn01.png") calc(26 / 750 * 100vw) center / calc(61 / 750 * 100vw) auto no-repeat #fff;
	color: #19203d;
	font-size: calc(26 / 750 * 100vw);
	line-height: calc(36 / 750 * 100vw);
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: calc(48 / 750 * 100vw) calc(124 / 750 * 100vw);
	position: relative;
}
.qa dl dt::before, .qa dl dt::after {
	content: "";
	display: block;
	background: #19203d;
	width: calc(30 / 750 * 100vw);
	height: calc(4 / 750 * 100vw);
	line-height: .1;
	position: absolute;
	right: calc(60 / 750 * 100vw);
	top: 50%;
}
.qa dl dt::after {
	transform: rotate(-90deg);
	transition: all 0.3s ease;
}
.qa dl dt.active::after {
	transform: rotate(0deg);
}
.qa dl dd {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_qa_icn02.png") calc(26 / 750 * 100vw) calc(32 / 750 * 100vw) / calc(72 / 750 * 100vw) auto no-repeat;
	color: #19203d;
	font-size: calc(26 / 750 * 100vw);
	line-height: calc(46 / 750 * 100vw);
	letter-spacing: 0.1em;
	padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(35 / 750 * 100vw) calc(124 / 750 * 100vw);
	display: none;
}
.qa dl dd span {
	display: block;
	color: #7b7c7f;
	font-size: calc(18 / 750 * 100vw);
	line-height: calc(30 / 750 * 100vw);
	letter-spacing: 0.1em;
	margin-top: 0.75em;
}


/************************************************
CV
************************************************/
.cv {
	background: #eef4ff;
	overflow: hidden;
}
.cv .inner {}
.cv .panel {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_cv_bg.jpg") left top / cover no-repeat;
	position: relative;
	overflow: hidden;
}
.cv .cv-btns {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/sp_cv_bg02.png") left top / 100% 100% no-repeat;
	padding-bottom: 1px;
}
.cv .cv-btns a.new {
	display: block;
	width: calc(606 / 750 * 100vw);
	margin: 0 auto;
	animation: btnslide 3s ease 0s infinite;
}
.cv .cv-btns a.member {
	display: none;
}
#b_net01 .cv .cv-btns a.member {
	display: block;
	width: calc(531 / 750 * 100vw);
	margin: calc(5 / 750 * 100vw) auto calc(24 / 750 * 100vw);
}
.cv p.atte {
	color: #7b7c7f;
	font-size: calc(18 / 750 * 100vw);
	line-height: calc(28 / 750 * 100vw);
	letter-spacing: 0.075em;
	width: calc(710 / 750 * 100vw);
	margin: calc(15 / 750 * 100vw) auto calc(45 / 750 * 100vw);
}
.cv p.atte span {
	display: none;
}
#b_net01 .cv p.atte span {
	display: inline;
}
#b_net01 .cv p.atte span strong {
	color: #a50519;
}
@keyframes btnslide {
	0% {
		transform: translateX(0);
	}
	5% {
		transform: translateX(10px);
	}
	10% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(0);
	}
}


/************************************************
footer
************************************************/
#footer {
	background-color: #572c64;
	padding: calc(50 / 750 * 100vw) 0 0;
}
#footer ul {
	list-style: none;
	text-align: center;
	font-size: 0;
	padding-bottom: calc(50 / 750 * 100vw);
}
#footer ul li {
	display: inline-block;
	padding: 0 calc(16 / 750 * 100vw);
	position: relative;
	line-height: 1.1;
}
#footer ul li + li {
	border-left: 1px solid #fff;
}
#footer ul li:nth-child(4n) {
	border: 0;
}
#footer ul li a {
	font-size: calc(20 / 750 * 100vw);
	line-height: calc(36 / 750 * 100vw);
	text-decoration: none;
	color: #fff;
}
#footer p {
	display: block;
	background: #19203d;
	color: #fff;
	text-align: center;
	font-size: calc(18 / 750 * 100vw);
	line-height: 1;
	padding: calc(22 / 750 * 100vw) 0 calc(21 / 750 * 100vw);
}
