@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: #fff;
}
#header h2 {
	width: calc( 200 / 780 * 100% );
	position: absolute;
	right: calc( 18 / 780 * 100% );
	top: calc( 149 / 1290 * 100% );
	font-size: 0;
	z-index: 2;
}
#header h3 {
	width: calc( 330 / 780 * 100% );
	position: absolute;
	left: 0;
	top: calc( 148 / 1290 * 100% );
	font-size: 0;
	z-index: 2;
}
#header ul {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: calc( 80 / 780 * 100vw);
	font-size: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
}
#header ul li {
	width: calc( 149 / 780 * 100% );
	margin: 0 calc( 10 / 780 * 100% );
}
#header div.img {
	width: 100%;
	position: relative;
	z-index: 1;
}


/************************************************
name
************************************************/
.name {
	position: relative;
}
.name .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
}
.name ul {
	width: 100%;
	position: absolute;
	left: 0;
	top: calc( 393 / 928 * 100%);
	font-size: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
}
.name ul li {
	width: calc( 142 / 780 * 100% );
	margin: 0 calc( 7 / 780 * 100% );
}


/************************************************
award
************************************************/
.award {
	position: relative;
}
.award .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
}
.award h2 {
	width: calc(403 / 780 * 100%);
	position: absolute;
	left: calc( 280 / 780 * 100% );
	top: calc( 92 / 1736 * 100% );
	z-index: 2;
}
.award p.logo {
	width: calc(700 / 780 * 100%);
	position: absolute;
	left: calc( 40 / 780 * 100% );
	top: calc( 385 / 1736 * 100% );
	z-index: 2;
}
.award p.num {
	width: calc(701 / 780 * 100%);
	position: absolute;
	left: calc( 40 / 780 * 100% );
	top: calc( 1286 / 1736 * 100% );
	z-index: 2;
}
.award div.img {
	width: 100%;
	position: relative;
	z-index: 1;
}


/************************************************
longuser
************************************************/
.longuser {
	position: relative;
}
.longuser .cnt {
	box-sizing: border-box;
	padding: 0 0;
	position: relative;
}
.longuser ul {
	width: calc( 700 / 780 * 100% );
	position: absolute;
	left: calc( 40 / 780 * 100% );
	top: calc( 227 / 961 * 100%);
	font-size: 0;
	z-index: 2;
}
.longuser ul li {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.longuser ul li:nth-child(2) {
	padding-top: calc( 167 / 700 * 100% );
}
.longuser ul li:nth-child(3) {
	padding-top: calc( 380 / 700 * 100% );
}


/************************************************
point01
************************************************/
.point01 {
	position: relative;
	z-index: 200;
	background: #160400;
}
.point01 .cnt {
	box-sizing: border-box;
	padding: 0 0;
	position: relative;
}
.point01 h2 {
	width: calc(625 / 780 * 100%);
	position: absolute;
	left: calc( 80 / 780 * 100% );
	top: calc( 114 / 910 * 100% );
	z-index: 2;
}
.point01 div.img {
	width: 100%;
	position: relative;
	z-index: 1;
}


/************************************************
point02
************************************************/
.point02 {
	position: relative;
	z-index: 200;
	background: #fff;
}
.point02 .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
	aspect-ratio: 780/2004;
}
.point02 h2 {
	width: calc( 720 / 780 * 100% );
	margin: calc( 100 / 780 * 100% ) auto 0;
	position: relative;
	z-index: 202;
}
.point02 div.line {
	width: calc( 360 / 780 * 100% );
	position: absolute;
	left: calc( 117 / 780 * 100% );
	top: calc( 298 / 2004 * 100%);
	z-index: 201;
}
.point02 div.img {
	width: calc( 640 / 780 * 100% );
	position: absolute;
	left: calc( 70 / 780 * 100% );
	top: calc( 852 / 2004 * 100%);
	z-index: 202;
}
.point02 ul {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: calc( 182 / 2004 * 100%);
	font-size: 0;
	z-index: 202;
	display: flex;
	justify-content: center;
}
.point02 ul li {
	width: calc( 180 / 780 * 100% );
	margin: 0 calc( 2 / 780 * 100% );
}


/************************************************
point03
************************************************/
.point03 {
	position: relative;
	z-index: 200;
	background: #fff;
}
.point03 .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
}
.point03 h2 {
	width: 100%;
	position: relative;
	margin-bottom: calc( -30 / 780 * 100% );
	z-index: 2;
}
.point03 h3 {
	width: 100%;
	position: relative;
	z-index: 1;
}
.point03 .slide {
	width: calc( 590 / 780 * 100% );
	position: absolute;
	right: calc( -20 / 780 * 100% );
	top: calc( 556 / 1297 * 100% );
	z-index: 2;
}
.point03 .swiper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
}
.point03 .swiper .swiper-slide {
	position: relative;
	width: 100%;
	padding: 0 calc( 20 / 590 * 100% ) 0 0;
	box-sizing: border-box;
}
.point03 .slide div.nav {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: calc( 18 / 590 * 100% );
}
.point03 .slide .swipe-prev, .point03 .slide .swipe-next {
	background: url("../../../../shopping/images/pub/skicle/b_net01/sp_point03_arrow.png") left top / auto 100% no-repeat;
	width: calc(33 / 780 * 100vw);
	height: calc(33/ 780 * 100vw);
	margin: 0 calc( 16 / 780 * 100vw );
	z-index: 20;
}
.point03 .slide .swipe-prev {
	transform: rotate(180deg);
}
.point03 .slide .swiper-button-disabled {
	visibility: hidden;
}
.point03 .swiper-pagination {
	position: relative;
	height: calc(33 / 780 * 100vw);
	top: 0;
	line-height: 0.1;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.point03 .swiper-pagination .swiper-pagination-bullet {
	width: calc(8 / 780 * 100vw);
	height: calc(8 / 780 * 100vw);
	background: #fff;
	opacity: 1;
	margin: 0 calc(5 / 780 * 100vw);
	border-radius: 0;
}
.point03 .swiper-pagination .swiper-pagination-bullet-active {
	background: #543704;
}
.point03 .evaluation {
	position: relative;
}


/************************************************
point04
************************************************/
.point04 {
	background-color: #cacfce;
	position: relative;
	z-index: 100;
}
.point04 .pbg {
	background: url("../../../../shopping/images/pub/skicle/b_net01/sp_point04_bg.jpg") 50% 50% / cover no-repeat;
	z-index: 0;
}
.point04 .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
	aspect-ratio: 780/1846;
}
.point04 h2 {
	width: calc( 528 / 780 * 100%);
	margin: calc( 100 / 780 * 100% ) auto calc( -20 / 780 * 100% ) calc( 60 / 780 * 100% );
	position: relative;
	z-index: 2;
}
.point04 p.cpt01 {
	width: calc( 550 / 780 * 100%);
	margin: 0 auto calc( 80 / 780 * 100% ) calc( 170 / 780 * 100% );
	position: relative;
	z-index: 1;
}
.point04 p.cpt02 {
	width: calc( 570 / 780 * 100%);
	margin: 0 auto 0 calc( 30 / 780 * 100% );
}
.point04 dl {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}
.point04 dl dd {
	width: calc( 461 / 780 * 100%);
	position: absolute;
	left: calc( 27 / 780 * 100% );
	top: calc( 102 / 534 * 100% );
}


/************************************************
commitment
************************************************/
.commitment {
	position: relative;
	z-index: 200;
	background: #fff;
}
.commitment .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
}
.commitment h2 {
	width: 100%;
	margin: 0 auto calc( -117 / 780 * 100% );
	position: relative;
	z-index: 2;
}
.commitment div.img {
	position: relative;
	z-index: 1;
}
.commitment p.cpt01 {
	width: calc( 660 / 780 * 100%);
	position: absolute;
	left: calc( 60 / 780 * 100% );
	top: calc( 1053 / 2806 * 100% );
	z-index: 2;
}
.commitment p.cpt02 {
	width: calc( 660 / 780 * 100%);
	position: absolute;
	left: calc( 60 / 780 * 100% );
	top: calc( 1760 / 2806 * 100% );
	z-index: 2;
}
.commitment p.cpt03 {
	width: calc( 663 / 780 * 100%);
	position: absolute;
	left: calc( 58 / 780 * 100% );
	top: calc( 2626 / 2806 * 100% );
	z-index: 2;
}


/************************************************
scent
************************************************/
.scent {
	background-color: #fef9f0;
	position: relative;
	z-index: 100;
}
.scent .pbg {
	background: url("../../../../shopping/images/pub/skicle/b_net01/sp_scent_bg.jpg") 50% 50% / cover no-repeat;
	z-index: 0;
}
.scent .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
}
.scent h2 {
	width: 100%;
	position: relative;
}


/************************************************
dresslift
************************************************/
.dresslift {
	position: relative;
	z-index: 200;
}
.dresslift .cnt {
	box-sizing: border-box;
	padding: 1px 0 0;
	position: relative;
}
.dresslift h2 {
	width: 100%;
	position: relative;
}
.dresslift h3 {
	width: calc( 660 / 780 * 100% );
	position: absolute;
	left: calc( 60 / 780 * 100% );
	top: calc( 427 / 1073 * 100% );
}


/************************************************
voice
************************************************/
.voice {
	position: relative;
	z-index: 8500;
	background: #fff;
}
.voice .cnt {
	background: url("../../../../shopping/images/pub/skicle/b_net01/sp_voice_bg.jpg") center top / 100% auto no-repeat;
	aspect-ratio: 780/1308;
	box-sizing: border-box;
	padding: 1px 0;
}
.voice h2 {
	width: calc(620 / 780 * 100vw);
	margin: calc(100 / 780 * 100vw) auto calc(80 / 780 * 100vw);
}
.voice .slide {
	width: calc( 780 / 780 * 100vw );
	margin: 0 auto;
	position: relative;
}
.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/skicle/b_net01/sp_voice_arrow.png") left top / auto 100% no-repeat;
	width: calc(60 / 780 * 100vw);
	height: calc(110/ 780 * 100vw);
	position: absolute;
	right: calc(0 / 780 * 100vw);
	top: 50%;
	margin-top: calc(-55 / 780 * 100vw);
	z-index: 20;
}
.voice .slide .swipe-prev {
	right: auto;
	left: calc(0 / 780 * 100vw);
	transform: rotate(180deg);
}
.voice .slide .swiper-button-disabled {
	display: none;
}
.voice .swiper .swiper-slide {
	position: relative;
	width: calc(740 / 780 * 100vw);
	padding: 0 calc(20 / 780 * 100vw);
	box-sizing: border-box;
}
.voice p.atte {
	color: #73716a;
	font-size: calc(16 / 780 * 100vw);
	line-height: 1.625;
	letter-spacing: 0.1em;
	margin: calc(30 / 780 * 100vw) calc(70 / 780 * 100vw) 0;
}
.voice .swiper-pagination {
	position: relative;
	width: 100%;
	height: calc(12 / 780 * 100vw);
	top: 0;
	line-height: 0.1;
	margin: calc( 30 / 780 * 100vw ) auto 0;
}
.voice .swiper-pagination .swiper-pagination-bullet {
	width: calc(12 / 780 * 100vw);
	height: calc(12 / 780 * 100vw);
	background: #fee180;
	opacity: 1;
	margin: 0 calc(10 / 780 * 100vw);
	border-radius: 0;
}
.voice .swiper-pagination .swiper-pagination-bullet-active {
	background: #543704;
}
.voice .evaluation {
	position: relative;
}


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


/************************************************
CV
************************************************/
.cv {
	background-image: linear-gradient(135deg, #e0f0f8, #f6fafc 50%, #e0f0f8);
	position: relative;
	z-index: 200;
}
.cv .cnt {
	width: calc( 720 / 780 * 100% );
	padding: calc( 100 / 780 * 100% ) 0;
	margin: 0 auto;
	z-index: 100;
}
#cv02.cv .cnt::before {
	content: "";
	display: block;
	width: calc( 780 / 720 * 100% );
	aspect-ratio: 780 / 579;
	background: url("../../../../shopping/images/pub/skicle/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: #fff;
	position: relative;
	padding: 0 0 calc( 40 / 780 * 100% );
	margin: 0 auto calc( 50 / 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 * 100vw);
	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: 100%;
	margin: calc( 50 / 720 * 100% ) 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(89 / 928 * 100%);
}
.cv p.atte {
	color: #73716a;
	font-size: calc(18 / 780 * 100vw);
	line-height: calc(30 / 780 * 100vw);
	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 {
	margin-top: calc( 15 / 720 * 100% );
}
.cv .panel p.atte {
	color: #a5031a;
	font-size: calc(20 / 780 * 100vw);
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: bold;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#b_net01 .cv .panel p.atte {
	display: none;
}
@keyframes btnslide {
	0% {
		transform: translateX(0);
	}
	5% {
		transform: translateX(calc(10 / 780 * 100vw));
	}
	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: #a5031a;
	padding: calc(50 / 780 * 100vw) 0 0;
	;
}
#footer ul {
	list-style: none;
	text-align: center;
	font-size: 0;
	padding-bottom: calc(50 / 780 * 100vw);
}
#footer ul li {
	display: inline-block;
	padding: 0 calc(16 / 780 * 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 / 780 * 100vw);
	line-height: calc(36 / 780 * 100vw);
	text-decoration: none;
	color: #fff;
}
#footer p {
	display: block;
	background: #404040;
	color: #fff;
	text-align: center;
	font-size: calc(18 / 780 * 100vw);
	line-height: 1;
	padding: calc(22 / 780 * 100vw) 0 calc(21 / 780 * 100vw);
}


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