@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;
}
.pbg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 140vh;
	transition: 1s;
}
.pbg02 {
	min-height: 100vh;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -2;
	width: 100%;
}
.active .pbg02, .active .pbg {
	display: block;
}


/************************************************
header
************************************************/
#header {
	background-color: #ccc2e5;
	overflow: hidden;
}
#header h1 {
	position: relative;
	z-index: 2;
}
#header .cnt {
	position: relative;
}
#header h2 {
	width: calc( 367 / 780 * 100% );
	position: absolute;
	right: calc( 0 / 780 * 100% );
	top: calc( -17 / 1496 * 100% );
	font-size: 0;
	z-index: 2;
}
#header h3 {
	width: calc( 268 / 780 * 100% );
	position: absolute;
	left: 0;
	top: calc( 61 / 1496 * 100% );
	font-size: 0;
	z-index: 2;
}
#header h4 {
	width: calc( 679 / 780 * 100% );
	position: absolute;
	left: calc( 51 / 780 * 100% );
	top: calc( 885 / 1496 * 100% );
	font-size: 0;
	z-index: 2;
}
#header div.img {
	width: 100%;
	position: relative;
	z-index: 1;
}


/************************************************
lead
************************************************/
.lead {
	position: relative;
}
.lead .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
}
.lead h2 {
	width: calc( 625 / 780 * 100% );
	position: absolute;
	left: calc( 82 / 780 * 100% );
	top: calc( 120 / 1563 * 100%);
	z-index: 2;
}
.lead .scroll {
}
.lead h3 {
	width: calc( 550 / 780 * 100% );
	position: absolute;
	left: calc( 115 / 780 * 100% );
	bottom: calc( 249 / 1563 * 100%);
	z-index: 2;
}
.lead .img {
	position: relative;
	width: 100%;
	z-index: 1;
}
.lead .scroll {
	display: flex;
	overflow-x: hidden;
}
.lead .scroll div {
	width: calc( 1300 / 780 * 439px );
	animation: scroll-left 20s infinite linear .5s both;
	display: block;
	position: relative;
}
.lead .scroll div img {
	width: calc( 1300 / 780 * 439px );
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.lead ul {
	width: 100%;
	position: absolute;
	left: 0;
	top: calc( 527 / 1563 * 100%);
	font-size: 0;
	z-index: 2;
}
.lead ul li {
	width: calc( 238 / 780 * 100% );
	position: absolute;
	left: calc( 177 / 780 * 100% );
	top: 0;
}
.lead ul li:nth-child(2) {
	left: calc( 380  / 780 * 100% );
}
.lead ul li:nth-child(3) {
	padding-top: calc( 193  / 780 * 100% );
	left: calc( 75  / 780 * 100% );
}
.lead ul li:nth-child(4) {
	padding-top: calc( 193  / 780 * 100% );
	left: calc( 278  / 780 * 100% );
}
.lead ul li:nth-child(5) {
	padding-top: calc( 193  / 780 * 100% );
	left: calc( 481  / 780 * 100% );
}


/************************************************
point01
************************************************/
.point01 {
	position: relative;
	z-index: 200;
}
.point01 .cnt {
	box-sizing: border-box;
	padding: 0 0;
	position: relative;
}
.point01 p {
	width: calc(195 / 780 * 100%);
	position: absolute;
	left: calc( 155 / 780 * 100% );
	top: calc( 315 / 1700 * 100% );
	z-index: 2;
}
.point01 p + p {
	left: calc( 429 / 780 * 100% );
}
.point01 ul {
	width: 100%;
	position: absolute;
	left: 0;
	top: calc( 710 / 1700 * 100%);
	font-size: 0;
	z-index: 2;
}
.point01 ul li {
	width: calc( 526 / 780 * 100% );
	position: absolute;
	left: 0;
	top: 0;
}
.point01 ul li:nth-child(2) {
	margin-top: calc( 306  / 780 * 100% );
}
.point01 ul li:nth-child(3) {
	margin-top: calc( 567  / 780 * 100% );
}


/************************************************
point02
************************************************/
.point02 {
	position: relative;
	z-index: 100;
}
.point02 .pbg {
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_point02_bg.jpg") 50% 50% / cover no-repeat;
	z-index: 0;
}
.point02 .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
	aspect-ratio: 780/2496;
}
.point02 p.cpt01 {
	width: calc( 600 / 780 * 100% );
	position: absolute;
	left: calc( 60 / 780 * 100% );
	top: calc( 566 / 2496 * 100% );
}
.point02 p.cpt02 {
	width: calc( 506 / 780 * 100% );
	position: absolute;
	right: calc( 60 / 780 * 100% );
	top: calc( 1319 / 2496 * 100% );
}
.point02 h3 {
	width: calc( 660 / 780 * 100% );
	position: absolute;
	left: calc( 60 / 780 * 100% );
	top: calc( 2116 / 2496 * 100% );
}


/************************************************
satisfaction
************************************************/
.satisfaction {
	position: relative;
	z-index: 200;
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_satisfaction_bg.jpg") left top / 100% auto no-repeat;
	aspect-ratio: 780 / 1630;
}
.satisfaction .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
}
.satisfaction h2 {
	width: calc( 610 / 780 * 100% );
	position: relative;
	margin: calc( 108 / 780 * 100% ) auto calc( 69 / 780 * 100% );
	z-index: 2;
}
.satisfaction h3 {
	width: calc( 578 / 780 * 100% );
	margin: 0 auto calc( 138 / 780 * 100% );
	position: relative;
	z-index: 1;
}
.satisfaction .slide {
	width: 100%;
	z-index: 2;
}
.satisfaction .swiper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
}
.satisfaction .swiper .swiper-slide {
	position: relative;
	width: calc( 730 / 780 * 100% );
	padding: 0 calc( 25 / 780 * 100% );
	box-sizing: border-box;
}
.satisfaction .slide div.nav {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: calc( 18 / 590 * 100% );
}
.satisfaction .slide .swipe-prev, .satisfaction .slide .swipe-next {
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_satisfaction_arrow.png") left top / auto 100% no-repeat;
	width: calc(80 / 780 * 439px);
	height: calc(80/ 780 * 439px);
	position: absolute;
	right: calc(0 / 780 * 439px);
	top: 50%;
	margin-top: calc(-40 / 780 * 439px);
	z-index: 20;
}
.satisfaction .slide .swipe-prev {
	right: auto;
	left: calc(0 / 780 * 439px);
	transform: rotate(180deg);
}

.satisfaction .slide .swipe-prev {
	transform: rotate(180deg);
}
.satisfaction .slide .swiper-button-disabled {
	visibility: hidden;
}
.satisfaction .swiper-pagination {
	position: relative;
	height: calc(6 / 780 * 439px);
	top: 0;
	line-height: 0.1;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: calc( 40 / 780 * 439px );
}
.satisfaction .swiper-pagination .swiper-pagination-bullet {
	width: calc(60 / 780 * 439px);

	height: calc(6 / 780 * 439px);
	background: #fff;
	opacity: 1;
	margin: 0 calc(8 / 780 * 439px);
	border-radius: 100px;
}
.satisfaction .swiper-pagination .swiper-pagination-bullet-active {
	background: #b4a3d1;
}
.satisfaction .evaluation {
	position: relative;
}


/************************************************
howto
************************************************/
.howto {
	position: relative;
	z-index: 8500;
	background: #fff;
}
.howto .cnt {
	box-sizing: border-box;
	padding: 0;
}
.howto h2 {
	width: 100%;
}
.howto .slide {
	width: calc( 780 / 780 * 439px );
	margin: 0 auto;
	position: absolute;
	left: 0;
	top: calc( 567 / 1281 * 100% );
}
.howto .swiper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
}
.howto .swiper .swiper-slide {
	position: relative;
	width: calc(730 / 780 * 439px);
	padding: 0 calc(25 / 780 * 439px);
	box-sizing: border-box;
}
.howto .slide .swipe-prev, .howto .slide .swipe-next {
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_satisfaction_arrow.png") left top / auto 100% no-repeat;
	width: calc(80 / 780 * 439px);
	height: calc(80/ 780 * 439px);
	position: absolute;
	right: calc(0 / 780 * 439px);
	top: 50%;
	margin-top: calc(-40 / 780 * 439px);
	z-index: 20;
}
.howto .slide .swipe-prev {
	right: auto;
	left: calc(0 / 780 * 439px);
	transform: rotate(180deg);
}

.howto .slide .swipe-prev {
	transform: rotate(180deg);
}
.howto .slide .swiper-button-disabled {
	visibility: hidden;
}
.howto .swiper-pagination {
	position: relative;
	height: calc(6 / 780 * 439px);
	top: 0;
	line-height: 0.1;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: calc( 40 / 780 * 439px );
}
.howto .swiper-pagination .swiper-pagination-bullet {
	width: calc(60 / 780 * 439px);
	height: calc(6 / 780 * 439px);
	background: #fff;
	opacity: 1;
	margin: 0 calc(8 / 780 * 439px);
	border-radius: 100px;
}
.howto .swiper-pagination .swiper-pagination-bullet-active {
	background: #b4a3d1;
}
.howto .evaluation {
	position: relative;
}


/************************************************
cost
************************************************/
.cost {
	position: relative;
	z-index: 200;
	background: #fff;
}
.cost .cnt {
	box-sizing: border-box;
	padding: 0;
	position: relative;
}
.cost h2 {
	width: calc( 460 / 780 * 100% );
	position: absolute;
	left: calc( 280 / 780 * 100% );
	top: calc( 155 / 893 * 100% );
	z-index: 2;
}
.cost p {
	width: calc( 566 / 780 * 100% );
	position: absolute;
	right: 0;
	top: calc( 381 / 893 * 100% );
	z-index: 2;
}
.cost div.img {
	position: relative;
	z-index: 1;
}


/************************************************
dresslift
************************************************/
.dresslift {
	background-color: #f3f9fa;
	position: relative;
	z-index: 100;
	aspect-ratio: 780 / 1540;
}
.dresslift .pbg {
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_dresslift_bg.jpg") 50% 50% / cover no-repeat;
	z-index: 0;
}
.dresslift .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
}
.dresslift .cnt::before {
	content: "";
	display: block;
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_cost_arrow.png") left top / 100% auto no-repeat;
	width: calc( 80 / 780 * 100% );
	height: calc( 40 / 1540 * 100% );
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: calc( -40 / 780 * 100% );
}
.dresslift h2 {
	width: calc( 604 / 780 * 100% );
	margin: calc( 120 / 780 * 100% ) auto calc( 60 / 780 * 100% );
}
.dresslift h3 {
	width: calc( 721 / 780 * 100% );
	margin: 0 auto;
}


/************************************************
brand
************************************************/
.wrapper .brand {
	overflow-y: visible;
}
.brand .cnt {
	background: #a82d33;
	padding: 1px 0;
}
.brand h2 {
	margin: 0 auto;
}


/************************************************
qa
************************************************/
.qa {
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_qa_bg.jpg") center top / 100% auto no-repeat #e6e8f8;
	position: relative;
	z-index: 100;
}
.qa .cnt {
	padding: 1px 0 calc(130 / 1000 * 100%);
}
.qa h2 {
	width: calc(377 / 780 * 439px);
	margin: calc( 100 / 780 * 439px ) auto calc(61 / 780 * 439px);
}
.qa dl {
	max-width: calc(720 / 780 * 439px);
	margin: 0 auto calc(10 / 780 * 439px);
}
.qa dl dt {
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_qa_icn01.png") calc(26 / 780 * 439px) center / calc(60 / 780 * 439px) auto no-repeat #fff;
	color: #404040;
	font-size: calc(24 / 780 * 439px);
	line-height: calc(38 / 780 * 439px);
	letter-spacing: 0.05em;
	font-weight: bold;
	padding: calc(28 / 780 * 439px) calc(86 / 780 * 439px) calc(28 / 780 * 439px) calc(120 / 780 * 439px);
	position: relative;
}
.qa dl dt::before,
.qa dl dt::after {
	content: "";
	display: block;
  background: #3a275c;
  width: calc( 26 / 780 * 439px );
	height: 1px;
  line-height: .1;
	position: absolute;
	right: calc( 30 / 780 * 439px );
	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/wrinkleliner_dl2w/b_net01/sp_qa_icn02.png") calc(26 / 780 * 439px) calc(32 / 780 * 439px) / calc(60 / 780 * 439px) auto no-repeat;
	color: #333;
	font-size: calc(24 / 780 * 439px);
	line-height: calc(40 / 780 * 439px);
	letter-spacing: 0.1em;
	padding: calc(40 / 780 * 439px) calc(30 / 780 * 439px) calc(35 / 780 * 439px) calc(110 / 780 * 439px);
	display: none;
}
.qa dl dd sup {
	vertical-align: super;
	font-size: 0.7em;
}
.qa dl dd span.atte {
	display: block;
	color: #73716a;
	font-size: calc(16 / 780 * 439px);
	line-height: calc(26 / 780 * 439px);
	letter-spacing: 0.1em;
	margin-top: calc(15 / 780 * 439px);
}
.qa dl dd .hide {
	display: none;
}
#b_net01 .qa dl dd .hide {
	display: inline;
}


/************************************************
CV
************************************************/
.cv {
	background-color: #e6e8f8;
	position: relative;
	z-index: 200;
}
.cv .inner {
	background-image: linear-gradient(90deg,rgba(230, 232, 248, 1) 0%,rgba(255, 255, 255, 1) 50%, rgba(230, 232, 248, 1) 100%);
}
.cv .cnt {
	width: calc( 720 / 780 * 100% );
	padding: calc( 50 / 780 * 100% ) 0;
	margin: 0 auto;
	z-index: 100;
}
#cv03.cv .cnt::before {
	content: "";
	display: block;
	width: calc( 780 / 720 * 100% );
	aspect-ratio: 780 / 579;
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_cv_cpt01.png") left top / 100% auto no-repeat;
	margin: calc( -100 / 720 * 100% ) calc( -30 / 720 * 100% ) calc( 50 / 720 * 100% );
}
.cv .panel {
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/sp_cv_bg.png") left bottom / 100% auto no-repeat;
	position: relative;
	padding: 0 0 calc( 60 / 780 * 100% );
	margin: 0 auto calc( 20 / 780 * 100% );
}
.cv .cv-btn-new {
	width: calc( 576 / 720 * 100% );
	margin: 0 auto;
	animation: btnslide 3s ease 0s infinite;
}
.cv .cv-btn-member {
	width: 100%;
	text-align: center;
	margin: 0 auto calc( 30 / 720 * 100% );
	display: none;
}
#b_net01 .cv .cv-btn-member {
	display: block;
}
.cv .cv-btn-member a {
	display: inline-block;
	color: #50545a;
	font-size: calc(20 / 780 * 439px);
	line-height: 1;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding-bottom: calc( 5 / 720 * 100% );
	border-bottom: #50545a solid 1px;
	text-decoration: none;
}
.cv .cv-btn-member a::after {
	content: "▲";
	font-size: 0.75em;
	line-height: 1;
	vertical-align: middle;
	transform: rotate(90deg);
	display: inline-block;
}
.cv .cv-service {
	width: calc( 580 / 720 * 100% );
	margin: 0 auto 0;
}
.cv .store {
	width: 100%;
	position: relative;
	margin: calc( 50 / 720 * 100% ) auto 0;
}
#b_net05 .cv .store {
	display: none;
}
.cv .store ul.links {
	display: flex;
	justify-content: center;
	width: 100%;
	position: absolute;
	left: 0;
	top: calc(269 / 928 * 100%);
	flex-wrap: wrap;
}
.cv .store ul.links li {
	width: calc(310 / 720 * 100%);
	margin: 0 calc(5 / 720 * 100%) calc(10 / 720 * 100%);
}
.cv .store a.btn {
	display: block;
	width: calc(510 / 720 * 100%);
	position: absolute;
	left: calc(105 / 720 * 100%);
	bottom: calc(95 / 928 * 100%);
}
.cv p.atte {
	color: #6e6e6e;
	font-size: calc(18 / 780 * 439px);
	line-height: calc(30 / 780 * 439px);
	letter-spacing: 0.05em;
	width: 100%;
	margin: 0 auto;
}
.cv p.atte span {
	display: none;
}
.cv p.atte strong {
	color: #a22147;
}
#b_net01 .cv p.atte span {
	display: inline;
}
.cv .cv-service + p.atte {
	width: calc( 580 / 780 * 439px );
	margin-top: calc( 15 / 720 * 100% );
}
.cv .panel p.atte02 {
	color: #a5031a;
	font-size: calc(20 / 780 * 439px);
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: bold;
	width: 100%;
	margin: 0 auto calc( 30 / 720 * 100% );
	text-align: center;
}
#b_net01 .cv .panel p.atte02 {
	display: none;
}
@keyframes btnslide {
	0% {
		transform: translateX(0);
	}
	5% {
		transform: translateX(calc(10 / 780 * 439px));
	}
	10% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(0);
	}
}


/************************************************
fixedBtn
************************************************/
.fixedBtn {
	/*display: none;*/
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 10000;
	background-color: rgba(255,255,255, .5);
	padding: 1px 0;
	backdrop-filter: blur( 8px );
}
.fixedBtn a {
	display: block;
	width: calc( 576 / 780 * 100% );
	margin: calc( 30 / 780 * 100% ) auto calc( 10 / 780 * 100% );
}


/************************************************
footer
************************************************/
#footer {
	background-color: #6b131a;
	padding: calc(50 / 780 * 439px) 0 0;
	;
}
#footer ul {
	list-style: none;
	text-align: center;
	font-size: 0;
	padding-bottom: calc(50 / 780 * 439px);
}
#footer ul li {
	display: inline-block;
	padding: 0 calc(16 / 780 * 439px);
	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 / 780 * 439px);
	line-height: calc(36 / 780 * 439px);
	text-decoration: none;
	color: #fff;
}
#footer p {
	display: block;
	background: #000;
	color: #fff;
	text-align: center;
	font-size: calc(18 / 780 * 439px);
	line-height: 1;
	padding: calc(22 / 780 * 439px) 0 calc(21 / 780 * 439px);
}


/************************************************
nav
************************************************/
nav {
	display: none;
}


/************************************************
sp first
************************************************/
main {
	width: 439px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	background: #fff;
	z-index: 10;
}
.pbg {
	width: 439px;
	left: 50%;
	margin-left: calc( -439px / 2 );
}
header h1 {
	display: none;
}
.qa dl dt {
	cursor: pointer;
}
.fixedBtn {
	display: none;
	left: 50%;
	width: calc(780 /  780 * 439px);
	margin-left: calc( -439px / 2 );
}
nav {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 1;
	background: url("../../../../shopping/images/pub/wrinkleliner_dl2w/b_net01/pc_nav_bg.jpg") center top / cover no-repeat;
	min-width: 1200px;
}
nav .leftArea {
	position: absolute;
	left: 0;
	top: 0;
	width: calc( 50% - ( 429px / 2 ) );
	height: 100vh;
	min-width: calc(  ( 1200px - 429px ) / 2 );
	display: flex;
	justify-content: center;
	align-items: center;
}
nav h2 {
	width: 130px;
	position: absolute;
	left: 0;
	top: 0;
}
nav ul.link {
	max-width: 323px;
}
nav ul.link li.btn {
	margin: 48px -14px 0 -15px;
}
@media screen and (max-width: 1200px) {
	nav ul.link {
		display: none;
	}
}
