@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 section {
	overflow: hidden;
}
.wrapper .inner {
	width: 100%;
	margin: 0 auto;
	max-width: 1000px;
	position: relative;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.wrapper .inner {
		padding: 0;
	}
}
.wrapper img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	margin: 0 auto;
}
.onlySP {
	display: none;
}
@media (min-width: 768px) {
	.inner .cnt {
		margin: 0 -42.3076923077vw;
		position: relative;
	}
}
@media (min-width: 1000px) {
	.inner .cnt {
		margin: 0 -460px;
	}
}


/************************************************
header
************************************************/
#header h2 {
	position: absolute;
	left: calc(1330 / 1920 * 100%);
	top: calc(239 / 1410 * 100%);
	font-size: 0;
	width: calc(105 / 1920 * 100%);
}
#header p.care {
	position: absolute;
	left: calc(520 / 1920 * 100%);
	top: calc(836 / 1410 * 100%);
	font-size: 0;
	width: calc(894 / 1920 * 100%);
}
#header p.voce {
	position: absolute;
	left: calc(550 / 1920 * 100%);
	top: calc(1110 / 1410 * 100%);
	font-size: 0;
	width: calc(820 / 1920 * 100%);
}


/************************************************
approach
************************************************/
.approach {
	overflow: hidden;
}
.approach .cnt {}
.approach h2 {
	position: relative;
	z-index: -1;
	margin: calc(-211 / 1920 * 100%) auto 0;
}
.approach p.c01 {
	width: calc(455 / 1920 * 100%);
	position: absolute;
	left: calc(490 / 1920 * 100%);
	top: calc(909 / 1776 * 100%);
}
.approach p.c02 {
	width: calc(455 / 1920 * 100%);
	position: absolute;
	left: calc(975 / 1920 * 100%);
	top: calc(909 / 1776 * 100%);
}


/************************************************
approach02
************************************************/
.approach02 {
	overflow: hidden;
}
.approach02 .cnt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/pc_approach02_bg.jpg") center top / 100% auto no-repeat;
	aspect-ratio: 1920/1187;
}
.approach02 h2 {
	padding: calc(58 / 1920 * 100%) 0 0;
	margin: 0 auto calc(127 / 1920 * 100%);
	width: calc(694 / 1920 * 100%);
}
.approach02 h3 {
	margin: 0 0 calc(40 / 1920 * 100%) calc(550 / 1920 * 100%);
	width: calc(493 / 1920 * 100%);
}
.approach02 div.img {
	margin: 0 0 0 calc(550 / 1920 * 100%);
	width: calc(410 / 1920 * 100%);
}


/************************************************
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/pc_change_bg.jpg") 50% 100% / cover no-repeat;
	min-height: 200vh;
}
.change .pbg02 {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/pc_change_bg.jpg") 100% 100% / cover no-repeat;
	min-height: 100vh;
	height: 1362px;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
}
.active .pbg02 {
	display: block;
}
.change .cnt {
	aspect-ratio: 1920/844;
}


/************************************************
voice
************************************************/
.voice .cnt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/pc_voice_bg.jpg") 100% 100% / 100% auto no-repeat;
	padding: 1px 0 0;
	box-sizing: border-box;
	aspect-ratio: 1920 / 740;
}
.voice h2 {
	width: calc(464 / 1920 * 100%);
	margin: calc(151 / 1920 * 100%) auto calc(59 / 1920 * 100%);
}
.voice .slide {
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-bottom: calc(30 / 1920 * 100%);
}
.voice .swiper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
}
.voice .swiper-wrapper {
	width: calc(880 / 1920 * 100%);
	margin: 0 auto;
	justify-content: space-between;
}
.voice .swiper .swiper-slide {
	position: relative;
	width: calc(280 / 880 * 100%);
	padding: 0;
	box-sizing: border-box;
}
.voice .slide .swipe-prev, .voice .slide .swipe-next, .voice .swiper-pagination {
	display: none;
}
.voice p.atte {
	display: block;
	width: calc(880 / 1920 * 100%);
	margin: 0 auto calc(57 / 1920 * 100%);
	color: #fff;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.05em;
}


/************************************************
aroma
************************************************/
.aroma .cnt {}
.aroma h3 {
	width: calc(188 / 1920 * 100%);
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}


/************************************************
nayami
************************************************/
.nayami .cnt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/pc_nayami_bg.png") center top / 100% 100% no-repeat;
	aspect-ratio: 1920 / 849;
}
.nayami h2 {
	width: calc(415 / 1920 * 100%);
	margin: 0 auto calc(59 / 1920 * 100%);
	padding: 100px 0 0;
}
.nayami div.img03, .nayami div.img01, .nayami div.img02 {
	width: calc(906 / 1920 * 100%);
	margin: 0 auto;
}


/************************************************
care
************************************************/
.care .cnt {}
.care h2 {
	position: relative;
	z-index: -1;
	margin: calc(-160 / 1920 * 100%) auto 0;
}
.care p.cpt01 {
	position: absolute;
	left: calc(910 / 1920 * 100%);
	top: calc(573 / 1215 * 100%);
	width: calc(520 / 1920 * 100%);
}
.care p.cpt02 {
	position: absolute;
	left: calc(490 / 1920 * 100%);
	top: calc(1033 / 1215 * 100%);
	width: calc(465 / 1920 * 100%);
}


/************************************************
free
************************************************/
.free .cnt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/pc_free_bg.jpg") center top / 100% auto no-repeat;
	aspect-ratio: 1920 / 975;
	padding: 1px 0 0;
}
.free h2 {
	width: calc(639 / 1920 * 100%);
	margin: calc(267 / 1920 * 100%) auto;
}


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


/************************************************
howto
************************************************/
.howto {
	background-color: #fff;
}
.howto .cnt {
	aspect-ratio: 1920 / 1407;
	padding: 1px 0 0;
	box-sizing: border-box;
}
.howto h3 {
	position: relative;
	z-index: 2
}
.howto h2 {
	position: relative;
	z-index: 1;
	margin: calc(-165 / 1920 * 100%) auto 0;
}
.howto .slide {
	position: absolute;
	left: 0;
	top: calc(580 / 1407 * 100%);
	width: 100%;
	margin: 0 auto;
}
.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/pc_howto_arrow.png") left top / auto 100% no-repeat;
	width: calc(60 / 1920 * 100%);
	height: auto;
	aspect-ratio: 1/1;
	position: absolute;
	right: 50%;
	top: 50%;
	margin-top: calc(-55 / 1920 * 100%);
	margin-right: calc(-325 / 1920 * 100%);
	z-index: 20;
	cursor: pointer;
}
.howto .slide .swipe-prev {
	right: auto;
	left: 50%;
	transform: rotate(180deg);
	margin-right: auto;
	margin-left: calc(-325 / 1920 * 100%);
}
.howto .slide .swiper-button-disabled {
	display: none;
}
.howto .swiper .swiper-slide {
	position: relative;
	width: calc(644 / 1920 * 100%);
	padding: 0 calc(42 / 1920 * 100%);
	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 / 1920 * 100%);
	top: 0;
	line-height: 0.1;
	margin: calc(20 / 1920 * 100%) auto calc(30 / 1920 * 100%);
}
.howto .swiper-pagination .swiper-pagination-bullet {
	width: 13px;
	height: 13px;
	background: #94899a;
	opacity: 1;
	margin: 0 calc(12 / 1920 * 100%);
	border-radius: 100px;
}
.howto .swiper-pagination .swiper-pagination-bullet-active {
	background: #fff;
}
.howto p.atte {
	display: block;
	width: calc(560 / 1920 * 100%);
	margin: 0 auto;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.05em;
}


/************************************************
ds
************************************************/
.ds .cnt {
	background: #edeff0;
	padding: 1px 0;
}
.ds div.plus {
	width: calc(60 / 1920 * 100%);
	margin: calc(60 / 1920 * 100%) auto calc(50 / 1920 * 100%);
}
.ds h2 {
	width: calc(569 / 1920 * 100%);
	margin: 0 auto calc(60 / 1920 * 100%);
}
.ds h3 {
	width: calc(941 / 1920 * 100%);
	margin: 0 auto calc(120 / 1920 * 100%);
}


/************************************************
qa
************************************************/
.qa {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/pc_qa_bg.jpg") center center / cover no-repeat;
}
.qa .cnt {
	padding: calc(100 / 1000 * 100%) 0 calc(130 / 1000 * 100%);
}
.qa h2 {
	max-width: 299px;
	margin: 0 auto calc(84 / 1920 * 100%);
}
.qa dl {
	max-width: 1000px;
	margin: 0 auto 10px;
}
@media (min-width: 768px) {
	.qa dl {
		max-width: none;
		width: calc(980 / 1920 * 100%);
	}
}
.qa dl dt {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/pc_qa_icn01.png") 20px 15px no-repeat #fff;
	color: #19203d;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: 21px 90px;
	position: relative;
	cursor: pointer;
}
.qa dl dt::before, .qa dl dt::after {
	content: "";
	display: block;
	background: #19203d;
	width: 26px;
	height: 2px;
	line-height: .1;
	position: absolute;
	right: 20px;
	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/pc_qa_icn02.png") 20px 30px no-repeat;
	color: #19203d;
	font-size: 16px;
	line-height: 34px;
	letter-spacing: 0.1em;
	padding: 32px 40px 20px 90px;
	display: none;
}
.qa dl dd span {
	color: #7b7c7f;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0.1em;
}


/************************************************
CV
************************************************/
.cv {
	background: #19203d;
	overflow: hidden;
}
.cv .inner {
	padding: 100px 0;
}
.cv .panel {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/pc_cv_bg.jpg") left top / cover no-repeat;
	position: relative;
	width: calc(880 / 1920 * 100%);
	margin: 0 auto;
	overflow: hidden;
}
.cv .cv-btns {
	background: url("../../../../shopping/images/pub/eyewrinkle_ds2w/b_net01/pc_cv_bg02.png") left top / 100% 100% no-repeat;
	padding-bottom: 1px;
}
.cv .cv-btns a.new {
	display: block;
	width: calc(616 / 880 * 100%);
	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(491 / 880 * 100%);
	margin: calc(5 / 880 * 100%) auto calc(20 / 880 * 100%);
}
.cv p.atte {
	color: #7b7c7f;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.075em;
	width: calc(820 / 880 * 100%);
	margin: calc(15 / 880 * 100%) auto calc(35 / 880 * 100%);
}
.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: 23px 0 0;
}
#footer ul {
	list-style: none;
	text-align: center;
	font-size: 0;
	padding-bottom: 23px;
}
#footer ul li {
	display: inline-block;
	padding: 0 16px;
	position: relative;
	line-height: 1.1;
}
#footer ul li + li {
	border-left: 1px solid #fff;
}
#footer ul li a {
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	color: #fff;
}
#footer p {
	display: block;
	background: #19203d;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	padding: 15px 0 14px;
}
