@charset "utf-8";
/*====================================================

Date: 2025-04-25
CSS Document ： フェリシモの「フラットブラ」

****************************************************/

#lineup-new {
    margin: 2em 0 3em;
    display: block;
}
#lineup_fl a#lineup-new:hover {
opacity: 0.9;
}
#lineup-new img {
		max-width: 100%;
		height: auto;
}
#lineup-head {
		/* background: linear-gradient(90deg, #eff1f1 0%, #eff1f1 50%, #e7e8e7 50%, #e7e8e7 100%); */
		/* position: relative; */
		/* height: 350px; */
}
#lineup-head::before {
		display: none;
		width: 100%;
		height: 100%;
		content: '';
		/* background-image: url(../images/newblock_main.jpg); */
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
}
#lineup-head .lineup-head-inner {
		position: relative;
		height: 100%;
		text-align: left;
		max-width: 640px;
		margin: 0 auto 1.1em;
		color: #ae79b1;
		font-family: "こぶりなゴシック W6 JIS2004";
}
#lineup-head .lineup-head-inner .lineup-head-ttl {
		font-size: 290%;
		text-align: center;
		margin: 0 auto;
		line-height: 1.4;
		width: 100%;
		max-width: 600px;
}
#lineup-head .lineup-head-inner .lineup-head-point {
		position: absolute;
		top: 56%;
		left: 6%;
		font-size: 220%;
}
#lineup-head .lineup-head-inner .lineup-head-point div {
		background: #d3a419;
		color:#FFF;
		border-radius: 2em;
		width: max-content;
		padding: 0.2em 0.7em;
		line-height: 1;
		margin-bottom: 0.55em;
		opacity: 0;
		transform: translate3d(0, 0, 0) scale(1);
}
body.is-win #lineup-head .lineup-head-inner .lineup-head-point div {
	padding-bottom:0.1em;
}
#lineup-head .lineup-head-inner .lineup-head-point .point01 {}
#lineup-head .lineup-head-inner .lineup-head-point .point02 {
		margin-left: 1.3em;
}
#lineup-head .lineup-head-inner .lineup-head-point .point03 {
		margin-left: 2.6em;
}

/* #lineup-new.on_fl #lineup-head .lineup-head-inner .lineup-head-ttl {
animation: fadeInPoint_ct 1s 0.0s both;
} */

#lineup-new.on_fl #lineup-head .lineup-head-inner .lineup-head-point .point01 {
animation: fadeInPoint_ct 1s 0.1s both;
}
#lineup-new.on_fl #lineup-head .lineup-head-inner .lineup-head-point .point02 {
animation: fadeInPoint_ct 1s 0.4s both;
}
#lineup-new.on_fl #lineup-head .lineup-head-inner .lineup-head-point .point03 {
animation: fadeInPoint_ct 1s 0.7s both;
}

#lineup-new .lineup-ba {
		max-width: 620px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto 0;
		gap: 8%;
		position: relative;
}
#lineup-new .lineup-ba > div {
		width: 50%;
		position: relative;
	transform: translate3d(0, 0, 0) scale(1);
}
#lineup-new .lineup-ba > div .main {}
#lineup-new .lineup-ba > div .point {
		position: absolute;
		top: 20.0%;
		left: 5%;
		width: 29%;
	 clip-path: inset(0 0 0 0);
}
#lineup-new .lineup-ba .ba-before {}
#lineup-new .lineup-ba p {
		font-family: "こぶりなゴシック W3 JIS2004";}
#lineup-new .lineup-ba img {}
#lineup-new .lineup-ba .ba-after {}
#lineup-new .lineup-ba p {
		text-align: center;
		margin: 0.2em 0 0;
		font-size: 135%;
}
#lineup-new .note_fl {
		text-align: center;
}
#lineup-new .arrow {
		position: absolute;
		z-index: 2;
		width: 18%;
		top: 41%;
		left: 39%;
		clip-path: inset(0 100% 0 0);
		opacity:0;
		transition: clip-path 0.9s,opacity 1.0s,transform 1.0s;/*cubic-bezier(0.1, 0.5, 0.6, 1)*/
		transform: translate3d(0, 0, 0) scale(1);
		transition-delay: 1.0s;
}

/* #lineup-new.on_fl .lineup-ba .ba-before {
animation: fadeInBottom_ct 1.0s 1.3s both;
}
#lineup-new.on_fl .lineup-ba .ba-after {
animation: fadeInBottom_ct 1.0s 2.1s both;
} */
#lineup-new.on_fl .lineup-ba > div .point {
	 animation: pointInfinite_ct 3.0s 1.8s infinite;
}
#lineup-new.on_fl .lineup-ba .arrow {
	opacity:1;
	clip-path: inset(0 0 0 0);
}
	

@keyframes fadeInPoint_ct {
		0% {
				transform: translateX(2em);
				opacity: 0;
		}
		100% {
				transform: translateX(0px);
				opacity: 1;
		}
}
@keyframes fadeInBottom_ct {
		0% {
				transform: translateY(2em);
				opacity: 0;
		}
		100% {
				transform: translateY(0px);
				opacity: 1;
		}
}
@keyframes pointInfinite_ct {
		0% {
				clip-path: inset(0 0 100% 0);
		}
		10% {
				clip-path: inset(0 0 100% 0);
		}
		60%,100% {
				clip-path: inset(0 0 0 0);
		}
}	


@media (max-width: 919px) {
#lineup-new {margin: 0em 0 3em;}
#lineup-new img { }
#lineup-head {/* height: 60vw; */width: 90%;margin: 0 auto;}
#lineup-head::before {background-size: cover;background-position: top left -14vw;}
#lineup-head .lineup-head-inner { }
#lineup-head .lineup-head-inner .lineup-head-ttl {left: 7%;top: 9%;font-size: 340%;}
#lineup-head .lineup-head-inner .lineup-head-point {top: 54%;left: 6%;font-size: 268%;}
#lineup-head .lineup-head-inner .lineup-head-point div { }
#lineup-head .lineup-head-inner .lineup-head-point .point01 { }
#lineup-head .lineup-head-inner .lineup-head-point .point02 { }
#lineup-head .lineup-head-inner .lineup-head-point .point03 { }
#lineup-new .lineup-ba {width: 85%;}
#lineup-new .lineup-ba > div { }
#lineup-new .lineup-ba > div .main { }
#lineup-new .lineup-ba > div .point { }
#lineup-new .lineup-ba .ba-before { }
#lineup-new .lineup-ba .ba-before p { }
#lineup-new .lineup-ba img { }
#lineup-new .lineup-ba .ba-after { }
#lineup-new .lineup-ba p {font-size: 175%;}
#lineup-new .note_fl {font-size: 122%;}
#lineup-new .arrow { }
}




/*------------------------------------

ベース

------------------------------------*/
ul {
		padding-inline-start: 0;
		margin-bottom: 0;
}
li {
		list-style: none;
}
.fsc_gfooter__breadcrumb {
		margin-top: 0;
}
#footercontent .fsc_gfooter__breadcrumb {
		display: none;
}
body .pc_fl {
		display: block !important;
}
body .sp_fl {
		display: none !important;
}
#Outer {
		width: 100%;
		height: auto;
		text-align: center;
		color: #000;
		font-size: 76%;
}

.clearfix:after {
		line-height: 0;
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '.';
}
.clearfix {
		display: block;
}
#wrapper_fl a:hover {
		text-decoration: none;
}
#wrapper_fl p {
		line-height: 1.6;
		text-align: left;
		text-align: justify;
		vertical-align: top;
		letter-spacing: .12em;
}
@media (hover: hover) {
		#wrapper_fl a:hover {
				opacity: .7;
		}
		#wrapper_fl a {
				transition: all .3s;
		}
		#wrapper_fl a:hover {
				opacity: .75;
		}
}
@media (max-width: 919px) {
		#wrapper_fl a:hover {
				opacity: 1;
		}
		#wrapper_fl a:active {
				opacity: .75;
		}
}


/*------------------------------------

基本

------------------------------------*/
#wrapper {
		/* font-family: 'Noto Sans JP', sans-serif; */
		font-size: 130%;
		overflow-x: hidden;
		padding-top: 0;
		letter-spacing: .16em;
		color: #3e3a39;
		font-feature-settings: 'palt'1;
		margin-bottom: 4em;
		border-top: 1px solid #eee;
}
#wrapper h1 {
		margin: 0;
}
#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4 {
		/* font-family: 'Noto Sans JP', sans-serif; */
}
@media (min-width: 920px) {
		/*PC*/
		#wrapper { /* padding-top: 71px !important; */
		}
}
@media (max-width: 919px) {
		/*SP*/
		body .pc_fl {
				display: none !important;
		}
		body .sp_fl {
				display: block !important;
		}
		#Outer h1 {
				width: auto;
		}
		#wrapper {
				font-size: 2.2vw;
		}
}
/*------------------------------------
header
------------------------------------*/
#headerbox_fl {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		font-size: 0.7rem;
		margin: 1em auto 0.8em;
		letter-spacing: 0.07em;
		width: calc(100% - 2em);
		max-width: 1170px;
}
#headerbox_fl h1 {
		font-size: 100%;
		padding: 0 0 0 1em;
		margin: 0;
		text-align: left;
		line-height: inherit;
}
#header_fl {}
#header_fl ul {
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
}
#header_fl ul li {
		margin-right: 0.8em;
		white-space: nowrap;
}
#header_fl ul li a {}
/* SP */
@media (max-width: 919px) {
		#headerbox_fl {
				flex-wrap: wrap;
				margin: 0.5em 0 0;
				font-size: 0.5rem;
		}
		#headerbox_fl h1 {
				order: 1;
				padding: 0.5em 1em 0.5em;
		}
		#header_fl {
				width: 100%;
				/* border-bottom: 1px solid #dfdfdf; */
				padding: 0 1em 0.5em;
		}
		#header_fl ul {
				justify-content: flex-start;
		}
		#header_fl ul li {}
		#header_fl ul li a {}
}

/*-----------------------------------

タイトル

-----------------------------------*/
#fv_fl {position: relative;}

#fv_fl .new-ttl {position: relative;max-width: 920px;margin: 0 auto;}

.swiper.topSwiper {overflow: visible;}

.swiper.topSwiper .swiper-wrapper {
}

.swiper.topSwiper .swiper-wrapper .swiper-slide {

}

.swiper.topSwiper .swiper-wrapper .swiper-slide .slide-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper.topSwiper .swiper-wrapper .swiper-slide .slide-content img {opacity: 0;}

.swiper.topSwiper.swiper-initialized .swiper-wrapper .swiper-slide .slide-content img {opacity: 1;}


#fv_fl .new-ttl .title_inner_fl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5em;
    flex-direction: column;
    max-width: 920px;
    margin: 0 auto 2.5em;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

#fv_fl .new-ttl .title_inner_fl picture {
}

#fv_fl .new-ttl .title_inner_fl picture source {
}

#fv_fl .new-ttl .title_inner_fl picture img {width: 100%;}

#fv_fl .new-ttl .title_inner_fl h1 {position: absolute;top: 3.6%;right: 3%;width: 14%;}

#fv_fl .new-ttl .title_inner_fl h1 .ttl_logo {width: 100%;height: auto;}

#fv_fl .new-ttl .title_inner_fl .ttl_txt {position: absolute;width: 54.4%;top: 16%;right: 12.8%;}

#fv_fl .new-ttl .title_inner_fl h2 {/* position: absolute; *//* width: 22%; *//* bottom: 2%; *//* left: 14%; */}

#fv_fl .new-ttl .title_inner_fl h2 img {
}


#fv-lead {display: flex;justify-content: center;align-items: center;gap: 1.5em;/* margin: -2em 0 2em; */position: relative;z-index: 2;position: absolute;bottom: 8%;left: 23%;width: 73%;}

#fv-lead h2 {color: #a46aa7;font-size: 145%;/* margin: 0.7em 0 0; */line-height: 1.4;letter-spacing: 0.05em;}

#fv-lead .fv-point {display: flex;justify-content: space-between;align-items: center;gap: 3%;width: 40%;}

#fv-lead .fv-point img {width: 47%;height: auto;}




@media (max-width: 919px) {
/* SP */
#fv_fl {margin-bottom: 32vw;}
.swiper.topSwiper {}

.swiper.topSwiper .swiper-wrapper {
}

.swiper.topSwiper .swiper-wrapper .swiper-slide {

}

.swiper.topSwiper .swiper-wrapper .swiper-slide .slide-content {

}
.swiper.topSwiper .swiper-wrapper .swiper-slide .slide-content img {
	width:350vw;
	margin-left:46vw;
}

#fv_fl .new-ttl {
}

#fv_fl .new-ttl .title_inner_fl {height: 100%;}

#fv_fl .new-ttl .title_inner_fl picture {
}

#fv_fl .new-ttl .title_inner_fl picture source {
}

#fv_fl .new-ttl .title_inner_fl picture img {
}

#fv_fl .new-ttl .title_inner_fl h1 {top: 3.6%;right: 4%;width: 24%;}

#fv_fl .new-ttl .title_inner_fl h1 .ttl_logo {
}

#fv_fl .new-ttl .title_inner_fl .ttl_txt {top: 25.6%;right: 6.8%;width: 58.4%;}

#fv_fl .new-ttl .title_inner_fl h2 {width: auto;bottom: 1.5%;left: 3%;position: static;}

#fv_fl .new-ttl .title_inner_fl h2 img {
}



#fv-lead {display: flex;justify-content: center;align-items: center;gap: 2em;margin: 95vw 0 2em;position: relative;z-index: 2;position: static;width: 100%;}

#fv-lead h2 {color: #a46aa7;font-size: 145%;margin: 0.7em 0 0;line-height: 1.4;}

#fv-lead .fv-point {display: flex;justify-content: center;align-items: center;gap: 1em;width: auto;}


#fv-lead .fv-point img {width: 26vw;}
    
    
    
}
/* コーデに自由を 
.fv_point_fl {
		position: relative;
		width: 100%;
		height: 163px;
		margin: 0 -500% 3em;
		padding: 0 500% 0;
		background-image: url(../images/code_ba.jpg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
}
.fv_point_fl div {
		display: flex;
		width: 54%;
		height: 100%;
		text-align: center;
		flex-wrap: wrap;
		justify-content: left;
		align-items: center;
		margin-left: 131px;
}
.fv_point_fl h2 {
		font-size: 160%;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
		letter-spacing: .18em;
		color: #d96e98;
		margin-bottom: 0;
		margin-top: -79px;
}
.fv_point_fl h2 span {
		font-size: 150%;
		font-weight: 700;
		line-height: 1.2;
}
@media (max-width: 919px) {
		.fv_point_fl {
				position: relative;
				width: 100%;
				height: 25vw;
				margin: 0 0  3em;
				padding: 0;
				background-position: 48% 0;
				background-size: cover;
		}
		.fv_point_fl div {
				display: flex;
				width: 31%;
				margin-left: 4vw;
		}
		.fv_point_fl h2 {
				margin-top: -12vw;
		}
		.fv_point_fl h2 span {}
}
*/
/*-----------------------------------

累計販売数

-----------------------------------*/
/*↓追加分↓*/
.ruikei_fl_00 {
		position: relative;
		margin: 5px -500% 0;
		padding: 0 500% 0;
		text-align: center;
}
.ruikei_fl_01 {
		position: relative;
		margin: 0 -500% 0;
		padding: 0 500% 0;
		text-align: center;
		background: #f6f0f6;
}
/*↑追加分↑*/
.ruikei_fl {
		position: relative;
		margin: 0 -500% 0;
		padding: 0.3em 500% 0.3em;
		/* background: #f1e8f1; */
		/* border-top: 4px solid #f1e8f1; */
		border-bottom: 4px solid #f1e8f1;
}
.ruikei_fl.lineup {
		border-bottom: 20px solid #f6f0f6;
}
.ruikei_fl .main {
		margin-top: 0.4em;
		white-space: nowrap;
		/* display: flex; */
		/* justify-content: center; */
		/* align-items: flex-end; */
		/* flex-wrap: wrap; */
}
.ruikei_fl .wrap_fl {
		display: flex;
		text-align: center;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
}
.ruikei_fl .text {
		font-size: 135%;
		display: flex;
		margin: 0 0 3px 15px;
		text-align: center;
		color: #a46aa7;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
}
.ruikei_fl span {
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.ruikei_fl span.img_wrap:nth-child(1) {
		margin-top: 5px;
}
.ruikei_fl .series {
		line-height: 1.15;
}
.ruikei_fl .toppa {
		font-size: 200%;
		line-height: 1;
		margin: 0 10px;
		vertical-align: middle;
		display: flex;
		justify-content: center;
		align-items: center;
}
.ruikei_fl .num {
		font-size: 190%;
		line-height: 1;
		/* margin-top: .05em; */
		vertical-align: bottom;
		letter-spacing: 0;
		margin-top: -0.1em;
}
.ruikei_fl .sub {
		vertical-align: revert;
}
.ruikei_fl .note {
		font-size: 55%;
		display: block;
		margin-top: -.6em;
		margin-right: 1.5em;
		/* width: 100%; */
		text-align: right;
		letter-spacing: .1em;
}
.ruikei_fl .wrap_fl .img_wrap:last-child {
		margin: -12px 0;
}
@media (max-width: 919px) {
		/* SP */
		.ruikei_fl .main {
				margin-top: 0em;
		}
		.ruikei_fl .note {
				margin-top: -0.8em;
				margin-bottom: .6em;
				margin-right: 1.5em;
		}
		.ruikei_fl span.img_wrap:nth-child(1) {
				width: 19vw;
		}
		/*↓追加分↓*/
		.ruikei_fl_00 {
				position: relative;
				margin: 3px 0 0;
				padding: 0 0 0;
		}
		.ruikei_fl_01 {
				position: relative;
				margin: 0 0 0;
				padding: 0 0 0;
				background: #f6f0f6;
		}
		.ruikei_fl.lineup {
				border-bottom: 6px solid #f6f0f6;
		}
		/*↑追加分↑*/
		.ruikei_fl {
				position: relative;
				margin: 4em 0 0;
				padding: 0 0 0;
				border-width: 3px;
				border-top: 3px solid #f1e8f1;
		}
		.ruikei_fl .wrap_fl {
				width: 92%;
				margin: 0 auto;
				gap: 1.5em;
		}
		.ruikei_fl .text {
				font-size: 155%;
				margin: 0.4em 0 0 0;
				gap: 0.5em;
		}
		.ruikei_fl .toppa {
				font-size: 210%;
				line-height: 1;
				margin: 0.2em 1px 0;
				letter-spacing: 0;
		}
		.ruikei_fl .main br {
				display: none
		}
		.ruikei_fl .series {
				margin-bottom: 0.5em;
		}
		.ruikei_fl .wrap_fl .img_wrap:last-child {
				margin: -6px 0;
				width: 31vw;
		}
}
/* 動画埋め込み */
.movie_fl {
		margin: 2em 0 3em;
}
.ttl_cm_fl {
		margin-top: 4em;
}
.ttl_cm_fl img {
		margin-right: .5em;
		vertical-align: middle;
		width: 3.4em;
}
.ttl_cm_fl span {
		font-size: 210%;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		vertical-align: middle;
		letter-spacing: .1em;
		color: #9f6aa2;
}
.youtube_fl {
		width: 55%;
		max-width: 900px;
		margin: 0 auto;
}
.youtube_fl .wrap_fl {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
}
.youtube_fl .wrap_fl iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
}
@media (max-width: 919px) {
		/* SP */
		.movie_fl {
				margin: 30px 0 35px;
		}
		.ttl_cm_fl {
				font-size: 115%;
		}
		.ttl_cm_fl img {
				width: 4.5em;
				margin-right: 1em;
		}
		.youtube_fl {
				width: 76%;
		}
}
.only_fl {
		color: #a46aa7;
		font-weight: bold;
		margin: 0.6em auto 0.15em;
		font-size: 125%;
}
.only_fl .big_fl {
		font-size: 130%;
}
@media (max-width: 919px) {
		.only_fl {
				font-size: 145%;
		}
}
/*-----------------------------------

まとめ買いキャンペーン

-----------------------------------*/
.matome_bnr {
		margin: 4em auto 5em;
		text-align: center
}
.matome_bnr a {
		display: inline-block;
}
.matome_bnr img {
		display: block;
		margin: 0 auto;
}
.matome_bnr img:nth-child(1) {
		margin-bottom: -0.5em;
}
@media (max-width: 919px) {
		/* SP */
		.matome_bnr {
				width: 90%;
				margin: 4.2em auto 5em;
		}
		.matome_bnr img {}
}
/*-----------------------------------

キャンペーンバナー

-----------------------------------*/
.campaign_bnr {
		margin: 1.5em auto 0;
		text-align: center
}
.campaign_bnr a {
		display: inline-block;
}
.campaign_bnr img {
		display: block;
		margin: 0 auto;
}
.campaign_bnr img:nth-child(1) {
		margin-bottom: -0.5em;
}
@media (max-width: 919px) {
		/* SP */
		.campaign_bnr {
				width: 90%;
				margin: 2.2em auto 0;
		}
		.campaign_bnr img {}
		.campaign_bnr img:nth-child(1) {
				width: 90%;
		}
}
/*-----------------------------------

商品ラインナップを見るボタン

-----------------------------------*/
.btn_link {
		width: 90%;
		max-width: 550px;
		margin: 1.5em auto;
}
.btn_link a {
		text-decoration: none;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		border-radius: 5em;
}
.btn_link .cam_icon {
		margin: 1.8em auto 0.7em;
		position: relative;
		z-index: 1;
}
.btn_link .btn_wrap {
		position: relative;
		display: flex;
		box-sizing: border-box;
		padding: 13px 0;
		text-align: center;
		border: 5px solid #ae79b1;
		background: #ae79b1;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		border-radius: 5em;
		gap: 1.5em;
}
.btn_link .btn_wrap img {
		/* margin-right: 1em; */
		width: 3.8em;
}
.btn_link .btn_wrap::after {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		content: '';
		border: 1px solid #fff;
		border-radius: 5em;
}
.btn_link .btn_wrap span {
		font-size: 200%;
		margin: 0;
		letter-spacing: .14em;
		color: #fff;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.btn_link .arrow {
		position: relative;
		width: 45px;
		height: 45px;
		margin: 0 -40px 0 15px;
		border-radius: 100%;
		background: #fff;
}
.btn_link .arrow::after {
		position: absolute;
		top: 35%;
		left: 30%;
		display: block;
		width: 33%;
		height: 33%;
		content: '';
		transform: rotate(45deg);
		border-top: 2px solid #ae79b1;
		border-right: 2px solid #ae79b1;
}
.btn_link.all_item {
		margin-bottom: 5em;
}
.btn_link.all_item span {
		font-size: 160%;
		line-height: 1.4;
}
.btn_link.all_item span:nth-child(1) {
		margin-left: 2em;
}
.btn_link.all_item .arrow::after {
		transform: rotate(45deg);
		top: 33%;
		left: 33%;
}
@media (max-width: 919px) {
		/* SP */
		.btn_link .btn_wrap {
				padding: 1.4em 0;
				border-width: 3px;
		}
		.btn_link {
				width: 91%;
				max-width: none;
		}
		.btn_link a {}
		.btn_link .cam_icon {
				width: 90%;
				margin-top: 2.7em;
		}
		.btn_link .btn_wrap img {
				width: 10vw;
		}
		.btn_link .arrow {
				width: 7vw;
				height: 7vw;
				margin: 0 15px 0 0;
		}
		.btn_link .btn_wrap span {
				/* margin: 0 8px; */
				font-size: 230%;
		}
		.btn_link.all_item {}
		.btn_link.all_item span {}
		.btn_link.all_item span:nth-child(1) {
				margin-left: 1em;
				font-size: 191%;
		}
		.btn_link.all_item .arrow::after {}
}
/*-----------------------------------

メインコンテンツ

-----------------------------------*/
.conBox_fl {
		position: relative;
		z-index: 0;
}
@media (max-width: 919px) {
		.conBox_fl {}
		img {
				width: 100%;
				height: auto;
		}
}
/*------------------------------------

大見出し

------------------------------------*/
h2.con_title_fl {
		margin: 1em auto 1.6em;
}
@media (max-width: 919px) {
		/* SP */
		h2.con_title_fl {
				width: 86%;
				margin: 1em auto 1.0em;
		}
}
/*------------------------------------

こんなお悩みありませんか？

------------------------------------*/
/* お悩みエリア */
.onayami_area {
		margin: 8em auto 0;
		padding: 2.7em 0 2.7em;
		background: #f2f2f2;
}
.onayami_area h2.con_title_fl {
		margin: -3em auto 1em;
}
.onayami_area .ttl_fl {
		margin-bottom: .4em;
		font-size: 100%;
}
.onayami_area .ttl_fl .t01 {
		font-size: 220%;
		font-weight: 700;
		display: block;
		letter-spacing: .14em;
		color: #a36aa6;
}
.onayami_area .ttl_fl .t01::before, .onayami_area .ttl_fl .t01::after {
		display: inline-block;
		width: 1em;
		height: 1em;
		content: '';
}
.onayami_area .ttl_fl .t01::before {
		margin-right: -.2em;
		margin-bottom: .15em;
		border-top: 1px solid #a36aa6;
		border-left: 1px solid #a36aa6;
}
.onayami_area .ttl_fl .t01::after {
		margin-bottom: -.3em;
		margin-left: -.2em;
		vertical-align: middle;
		border-right: 1px solid #a36aa6;
		border-bottom: 1px solid #a36aa6;
}
.onayami_area .ttl_fl .t02 {
		font-size: 165%;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: block;
		margin-top: .2em;
}
.onayami_area .before {
		display: flex;
		text-align: center;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
}
ul.check_point h3 {
		font-size: 125%;
		display: inline-block;
		/* text-indent: -1.6em; */
		padding: .3em .5em .4em .2em;
		color: #fff;
		border-radius: 3px;
		background: #a56aa8;
}
ul.check_point h3 span {
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: 1.4;
		display: inline-block;
		vertical-align: text-top;
		letter-spacing: .15em;
}
ul.check_point h3::before {
		display: inline-block;
		width: 1.7em;
		height: 1.7em;
		margin: -.1em .3em 0 .3em;
		content: '';
		vertical-align: text-top;
		background: url(../images/icon_check.png) center;
		background-repeat: no-repeat;
		background-size: contain;
}
ul.check_point li {
		display: block;
}
ul.check_point li:nth-child(1) {
		margin: 2em 0 1.8em -3em;
}
ul.check_point li:nth-child(2) {
		margin: 1em 1.5em;
}
#wrapper_fl .onayami_area .t03 {
		font-size: 235%;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin: .6em auto 0;
		text-align: center;
		letter-spacing: .13em;
}
@media (max-width: 919px) {
		/* SP */
		.onayami_area {
				margin: 12em auto 0;
				padding: 2.7em 0 2.2em;
				background: #f2f2f2;
		}
		.onayami_area h2.con_title_fl {
				margin: -15vw auto 1em;
		}
		.onayami_area .ttl_fl {
				font-size: 120%;
		}
		.onayami_area .before .img_wrap {
				width: 45%;
		}
		.check_point {
				font-size: 135%;
		}
		ul.check_point li:nth-child(1) {
				margin: 1.0em 0 1.8em -3em;
		}
		ul.check_point li:nth-child(2) {
				margin: 1em 1.5em 0 -3em;
		}
		.onayami_area .t03 {
				margin: .8em auto 0;
		}
}
/* 解決エリア */
.kaiketsu_fl .ttl_wrap {
		display: flex;
		padding: 1.5em 0 1em;
		text-align: center;
		background: url(../images/kaiketsu_arrow.png) center top;
		background-repeat: no-repeat;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
}
.kaiketsu_fl .ttl_fl {
		line-height: 1.4;
		margin-right: 18px;
		font-size: 100%;
}
.kaiketsu_fl .ttl_fl .t01 {
		font-size: 225%;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing: .14em;
}
.kaiketsu_fl .ttl_fl .t02 {
		font-size: 300%;
		font-weight: 700;
		letter-spacing: .17em;
		color: #d96e98;
}
.kaiketsu_area {
		position: relative;
		display: flex;
		width: 790px;
		margin: 0 auto;
		text-align: center;
		background: #fbf0f5;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
}
.kaiketsu_area .img_wrap {
		position: relative;
}
.kaiketsu_area .icon_circle {
		font-size: 115%;
		line-height: 1.4;
		position: absolute;
		top: -4%;
		left: -15%;
		display: flex;
		width: 130px;
		height: 130px;
		text-align: center;
		color: #fff;
		border-radius: 100%;
		background: #d96e98;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
}
.kaiketsu_area .icon_circle span {
		font-weight: 700;
		display: block;
		margin: 0 0 .3em .2em;
}
.kaiketsu_area p {
		font-size: 316%;
		margin-bottom: 10px;
		margin-left: 50px;
		color: #d96e98;
}
.kaiketsu_area p span {
		font-weight: 700;
		display: inline;
		letter-spacing: .12em;
		background: linear-gradient(transparent 65%, #ffeb6a 0%);
}
@media (max-width: 919px) {
		/* SP */
		.kaiketsu_fl .ttl_wrap {
				padding: 1.5em 0 3.7em;
				background-size: 50%;
		}
		.kaiketsu_fl .ttl_fl {
				font-size: 90%;
		}
		.kaiketsu_fl .ttl_wrap .img_wrap {
				width: 18%;
		}
		.kaiketsu_area {
				width: 100%;
				text-align: center;
		}
		.kaiketsu_area .img_wrap {
				width: 70%;
				margin: 30px auto 15px;
		}
		.kaiketsu_area .icon_circle {
				font-size: 145%;
				width: 23vw;
				height: 23vw;
		}
		.kaiketsu_area p {
				font-size: 350%;
				margin: 0 auto 32px;
		}
}
/* Before After */
.before_after {
		margin-top: 4.8em;
		padding: 80px 0 60px;
		background-image: linear-gradient(45deg, #f7e2ea 0%, #fefbfc 100%);
}
.before_after ul {
		display: flex;
		width: 920px;
		margin: 0 auto;
		flex-wrap: nowrap;
		justify-content: space-around;
		align-items: center;
}
.before_after ul li {
		text-align: left;
}
.before_after .icon_circle {
		font-size: 105%;
		font-weight: 700;
		line-height: 1.3;
		position: absolute;
		top: -20%;
		left: -9%;
		display: flex;
		width: 95px;
		height: 95px;
		text-align: center;
		color: #fff;
		border-radius: 100%;
		background: #d96e98;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
}
.before_after li img {
		border: 5px solid #fff;
}
.before_after .before {
		position: relative;
		text-align: left;
}
.before_after .before::before {
		position: absolute;
		top: -7%;
		left: 45%;
		display: block;
		width: 32%;
		height: 20%;
		content: '';
		vertical-align: text-top;
		background: url(../images/icon_before.png) center;
		background-repeat: no-repeat;
		background-size: contain;
}
.before_after .before::after {
		position: absolute;
		right: 11%;
		bottom: 16%;
		display: block;
		width: 30%;
		height: 30%;
		content: '';
		vertical-align: text-top;
		background: url(../images/icon_arrow.png) center;
		background-repeat: no-repeat;
		background-size: contain;
		z-index: 1;
}
.before_after .after {
		position: relative;
		margin: 0;
}
.before_after .after img {
		margin-top: -27px;
		margin-left: 32px;
}
.before_after .after::after {
		position: absolute;
		right: -12%;
		bottom: -10%;
		display: block;
		width: 50%;
		height: 20%;
		content: '';
		vertical-align: text-top;
		background: url(../images/icon_after.png) center;
		background-repeat: no-repeat;
		background-size: contain;
}
.before_after .t01 {
		font-size: 230%;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin: 1.3em 0 1.8em;
		text-align: center;
		letter-spacing: .17em;
}
.before_after .ttl_fl {}
@media (min-width: 920px) {
		/* PC */
}
@media (max-width: 919px) {
		/* SP */
		.before_after {
				margin-bottom: 0em;
				padding: 50px 0 30px;
				background-image: linear-gradient(-90deg, #f7e2ea 0%, #fefbfc 100%);
		}
		.before_after ul {
				display: block;
				width: 78%;
				margin: 0 0 0 12%;
		}
		.before_after ul li {
				clear: both;
				margin: 0 0 18px;
		}
		.before_after ul li::after {
				line-height: 0;
				display: block;
				visibility: hidden;
				clear: both;
				height: 0;
				content: '.';
		}
		.before_after .icon_circle {
				font-size: 125%;
				top: -16%;
				left: -20%;
				width: 17vw;
				height: 17vw;
		}
		.before_after li img {
				border-width: 3px;
		}
		.before_after .before {
				float: left;
				width: 45%;
		}
		.before_after .before::before {
				position: absolute;
				top: auto;
				bottom: -8%;
				left: 3%;
				display: block;
				width: 50%;
				height: 20%;
				content: '';
		}
		.before_after .before::after {
				top: -14%;
				right: -24%;
				bottom: auto;
				width: 35%;
				height: 35%;
				transform: rotate(-45deg);
		}
		.before_after .after {
				float: left;
				width: 58%;
				margin: 17px -3%;
		}
		.before_after .after img {
				margin-top: 0;
				margin-left: 0;
		}
		.before_after .t01 {
				margin: 0 0 1.6em;
		}
		.before_after .ttl_fl .img_wrap:nth-child(1) img {
				width: 85%;
		}
}
/*------------------------------------

注釈

------------------------------------*/
#wrapper_fl p.note_fl {
		font-size: 95%;
		font-weight: 400;
		max-width: 840px;
		margin: 1.8em auto 4.5em;
		text-align: right;
		color: #666666;
}
@media (max-width: 919px) {
		/* SP */
		.note_fl {
				width: 90%;
				margin: 1.8em auto 3.0em;
				text-align: center;
		}
}
/*------------------------------------

大人気3つの理由

------------------------------------*/
#reason_fl {
		max-width: 920px;
		margin: 7em auto 3em;
}
#reason_fl .main_box_fl {
		position: relative;
		margin: 0 auto 5.5em;
		padding-top: 2em;
		border-radius: 50px;
		background: #f6f0f6;
}
#reason_fl .main_box_fl:last-child {
		margin-bottom: 80px;
}
#reason_fl .reason_title_fl {
		margin: 1em auto -1.2em;
		display: block;
		position: relative;
		z-index: 1;
}
/* 無理なくフラット */
ul.reason_point_fl li:nth-child(1) {
		width: 490px;
		padding: 40px 0 15px 0;
		margin: 0 auto;
}
ul.reason_point_fl li:nth-child(1) .img_wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
}
ul.reason_point_fl li:nth-child(1) p {
		margin-top: 1em;
}
ul.reason_point_fl li:nth-child(2) {
		display: flex;
		margin: 15px auto 20px;
		flex-wrap: wrap;
		justify-content: center;
}
ul.reason_point_fl li:nth-child(2) p {
		width: 385px;
		margin: 30px 40px 0;
}
ul.reason_point_fl li:nth-child(3) {
		display: flex;
		margin: 20px auto 15px;
		flex-wrap: nowrap;
		justify-content: center;
}
ul.reason_point_fl li:nth-child(3) p {
		margin: 30px 50px 50px;
		order: -1;
}
.point_ttl_fl {
		font-size: 150%;
		font-weight: 700;
		line-height: 1.3;
		display: block;
		margin-bottom: .2em;
		letter-spacing: .13em;
		color: #a56aa8;
}
.point_txt_fl {
		font-size: 118%;
		font-weight: 400;
		letter-spacing: .08em;
}
@media (max-width: 919px) {
		/* SP */
		#reason_fl {
				margin: 6.5em auto 4em;
		}
		#reason_fl .main_box_fl {
				margin: 7em auto 8em;
				border-radius: 0;
		}
		#reason_fl .main_box_fl:last-child {
				margin-bottom: 2em;
		}
		#reason_fl .reason_title_fl {
				/* font-size: 580%; */
				margin: 1em auto -20vw;
				width: 73%;
		}
		#reason_fl .reason_title_fl img {}
		.main_box_fl li p {
				font-size: 130%;
		}
		#reason_fl .reason_title_fl.c01 {}
		ul.reason_point_fl li:nth-child(1) {
				width: 80vw;
				padding: 8vw 4vw 5vw;
				text-align: center;
		}
		ul.reason_point_fl li:nth-child(1) .img_wrap {
				flex-wrap: nowrap;
				justify-content: center;
		}
		ul.reason_point_fl li:nth-child(1) .img_wrap img {
				width: 30vw;
				margin-right: 4vw;
		}
		ul.reason_point_fl li:nth-child(1) .img_wrap img:nth-child(2) {
				width: 22vw;
		}
		ul.reason_point_fl li:nth-child(2) {
				width: 90%;
				margin: 15px auto 20px;
				flex-wrap: nowrap;
				align-items: center;
		}
		ul.reason_point_fl li:nth-child(2) .img_wrap {
				width: 35vw;
		}
		ul.reason_point_fl li:nth-child(2) p {
				width: 55vw;
				margin: 0 0 0 20px;
		}
		ul.reason_point_fl li:nth-child(3) {
				width: 90%;
				margin: 40px auto 35px;
				align-items: center;
		}
		ul.reason_point_fl li:nth-child(3) .img_wrap {
				width: 30vw;
		}
		ul.reason_point_fl li:nth-child(3) p {
				margin: 0 20px 0 0;
		}
		.point_ttl_fl {
				margin-bottom: .2em;
		}
}
/* 選べるバリエーション */
#c02_fl ul li:nth-child(2) {
		display: flex;
		margin: 2.1em 2em .5em 2em;
		flex-wrap: nowrap;
		justify-content: center;
}
#c02_fl ul li:nth-child(2) p {
		width: 350px;
		margin-top: 1em;
		margin-right: 1em;
}
.p02_01 {
		display: inline-block;
		margin: 30px 44px 0 20px;
		vertical-align: middle;
		box-shadow: 14px 14px 0 0 #fff;
}
.p02_02 {
		display: inline-block;
		margin: 35px 28px 0 0;
		vertical-align: middle;
		box-shadow: 15px 15px 0 0 #fff;
}
.p02_03 {
		display: block;
		width: 235px;
		margin-right: 30px;
}
.p02_04 {
		display: inline-block;
		vertical-align: top;
}
.p02_05 {
		display: inline-block;
		margin: 85px 40px 0 -23px;
		vertical-align: top;
}
.p02_06 {
		display: inline-block;
		margin: 26px 0 10px 0;
		vertical-align: top;
}
@media (max-width: 919px) {
		/* SP */
		#reason_fl .reason_title_fl.c02 {
				width: 83%;
		}
		#c02_fl ul li:nth-child(1) {
				display: flex;
				flex-wrap: wrap;
		}
		#c02_fl ul li:nth-child(1) span:nth-child(1) {
				width: 35vw;
				margin: -29vw 0 0 53vw;
				box-shadow: 10px 10px 0 0 #fff;
				order: 2;
		}
		#c02_fl ul li:nth-child(1) span:nth-child(2) {
				width: 46vw;
				margin: 9vw 0 0 12vw;
				box-shadow: 10px 10px 0 0 #fff;
		}
		#c02_fl ul li:nth-child(2) {
				margin: 5.1em 5% 2.5em 2%;
		}
		#c02_fl ul li:nth-child(2) p {
				width: 52vw;
				margin-top: 0;
				margin-right: 0;
		}
		.p02_01 {
				display: inline-block;
				margin: 30px 44px 0 20px;
				vertical-align: middle;
				box-shadow: 14px 14px 0 0 #fff;
		}
		.p02_02 {
				display: inline-block;
				margin: 35px 28px 0 0;
				vertical-align: middle;
				box-shadow: 15px 15px 0 0 #fff;
		}
		.p02_03 {
				display: block;
				width: 40vw;
				margin-right: 3vw;
				order: -1;
		}
		.p02_04 {
				width: 23vw;
		}
		.p02_05 {
				width: 23vw;
				margin: 45px 4vw 0 -17px;
		}
		.p02_06 {
				width: 42vw;
				margin: 26px 0 10px 0;
		}
}
/* USER VOICE */
.voice_wrap_fl {
		overflow: hidden;
}
#wrapper_fl .voice_sub_fl {
		font-size: 160%;
		text-align: center;
		letter-spacing: .12em;
		margin: 1em;
		color: #dbc3dc;
}
ul.voice_list {
		width: 310px;
		margin: 0 auto;
	opacity:1;

}
ul.voice_list:not(.slick-slider) {
	height:300px;
	opacity:0;
}

ul.voice_list li {
		/* background: #FFF; */
}
ul.voice_list li .voice_box {
		background: #FFF;
		transform: scale(0.9);
		transition: all 0.3s;
		width: 90%;
		margin: 0 auto;
		padding: 2em 0;
		border-radius: 3em;
		/* border: 1px solid #ebebeb; */
		box-shadow: 1px 1px 13px rgba(192, 14, 83, 0.1);
		position: relative;
}
ul.voice_list .slick-center .voice_box {
		background: #FFF;
		transform: scale(1);
}
ul.voice_list li .voice_box p {
		width: 80%;
		margin: 0em auto;
		text-align: justify;
		line-height: 1.9;
		/* min-height: 8em; */
		font-size: 100%;
}
ul.voice_list li .voice_box p .bold_fl {
		font-size: 125%;
		line-height: 1.6;
		letter-spacing: 0;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: bold;
		transform: skewX(-10deg);
		display: inline;
		font-style: italic;
		margin-right: 0.1em;
		text-align: left;
}
ul.voice_list li .voice_box p .marker_fl {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		letter-spacing: 0.1em;
		color: #FFF;
		background: #a56aa8;
		margin: 0 0.2em;
		padding: 0.1em 0.18em 0.1em 0.15em;
		display: inline;
}
ul.voice_list li .voice_box p .voice_name {
		color: #9d9d9d;
		text-align: right;
		display: block;
		margin-top: 0.3em;
		font-size: 95%;
}
#wrapper_fl #c03_fl .note_fl {
		text-align: center;
		/* margin-bottom: 7em; */
}
ul.voice_list li .voice_box::after {
		display: block;
		width: 3em;
		height: 3em;
		content: '';
		background: url(../images/fukidashi_arrow.svg) no-repeat center;
		background-size: contain;
		position: absolute;
		bottom: -1em;
		left: 24%;
}
@media (max-width: 919px) {
		/* SP */
		#reason_fl .reason_title_fl.c03 {
				width: 81%;
		}
		.voice_wrap_fl {}
		.voice_sub_fl {
				font-size: 200%;
		}
		ul.voice_list {
				width: 70%;
		}
		ul.voice_list li {}
		ul.voice_list li .voice_box {}
		ul.voice_list .slick-center .voice_box {}
		ul.voice_list li .voice_box p {
				font-size: 153%;
		}
		ul.voice_list li .voice_box p .bold_fl {}
		ul.voice_list li .voice_box p .marker_fl {}
		ul.voice_list li .voice_box p .voice_name {}
		#wrapper_fl #c03_fl .note_fl {
				margin-bottom: 8em;
				margin-top: 2em;
		}
		ul.voice_list li .voice_box::after {}
}
/*------------------------------------

よくあるご質問

------------------------------------*/
#question_fl {
		margin: 6em 0 7em;
		padding: 2em 0 5em;
		background-image: linear-gradient(45deg, #f7e2ea 0%, #fefbfc 100%);
}
#question_fl h2.con_title_fl {}
#question_fl h3.sub_ttl_fl {
		color: #d96e98;
		margin: 0.4em 0 0.7em;
		padding-bottom: 0.2em;
		font-size: 150%;
		border-bottom: 1px solid #d96e98;
		display: inline-block;
}
#question_fl h3.sub_ttl_fl i {
		font-style: normal;
		font-weight: bold;
}
ul.question_list {
		width: 90%;
		max-width: 750px;
		margin: 20px auto 4em;
}
.question {
		font-size: 159%;
		display: flex;
		margin: .5em 0;
		padding-bottom: .4em;
		text-align: left;
		color: #d96e98;
		border-bottom: 1px solid #ecb6cb;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
}
.question .q_text {
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: 1.4;
}
.question .q_icon {
		font-size: 140%;
		margin-right: .2em;
}
.answer {
		font-size: 105%;
		line-height: 1.8;
		/* display: none; */
		margin: 1em 2em 1.7em;
		text-align: justify;
		letter-spacing: 0.06em;
}
.answer .bold_fl {
		font-weight: bold;
}
.answer a {
		text-decoration: underline;
		font-weight: bold;
		color: #d96e98;
}
/* お買い物ガイドはこちら */
.guide_link {
		display: block;
		width: 500px;
		margin: 50px auto 0;
}
.guide_link a {
		font-size: 120%;
		display: block;
		padding: 10px 0;
		text-align: right;
		letter-spacing: .2em;
		background: #fff;
}
.guide_link a span:nth-child(1) {
		margin-right: 5.2em;
}
.guide_link a .arrow {
		position: relative;
		display: inline-block;
		width: 25px;
		height: 25px;
		margin: 0 10px;
		border-radius: 100%;
		background: #b2b2b2;
}
.guide_link a .arrow::after {
		position: absolute;
		top: 31.5%;
		left: 27%;
		display: block;
		width: 30%;
		height: 30%;
		content: '';
		transform: rotate(45deg);
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
}
.guide_link a span {
		display: inline-block;
		vertical-align: middle;
}
@media (max-width: 919px) {
		/* SP */
		#question_fl {
				margin: 40px 0 7em;
				padding: 2em 0 40px;
		}
		#question_fl h3.sub_ttl_fl {
				font-size: 220%;
				margin-bottom: 0;
		}
		ul.question_list {
				font-size: 120%;
				margin: 35px auto 30px;
		}
		ul.question_list li {
				margin-bottom: 1.2em;
		}
		.question .q_text {
				padding-left: 1.9em;
				text-indent: -1.9em;
		}
		.answer {
				font-size: 140%;
				margin: 1em 1em 2em;
		}
		#question_fl ul .arrow {
				width: 1.5em;
				height: 1.5em;
		}
		#question_fl ul .arrow::after {
				border-width: 1px;
		}
		/* お買い物ガイドはこちら */
		.guide_link {
				font-size: 140%;
				width: 90%;
		}
		.guide_link a {
				padding: 5px 0;
		}
		.guide_link a span:nth-child(1) {
				margin-right: 3.2em;
		}
		.guide_link a .arrow {
				width: 1.5em;
				height: 1.5em;
		}
}


/*==================================

Slider

==================================*/
.slick-slider {
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
}
.slick-list {
		position: relative;
		display: block;
		overflow: inherit;
		margin: 0;
		padding: 0;
}
.slick-list:focus {
		outline: none;
}
.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
}
.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin-left: auto;
		margin-right: auto;
}
.slick-track:before, .slick-track:after {
		display: table;
		content: '';
}
.slick-track:after {
		clear: both;
}
.slick-loading .slick-track {
		visibility: hidden;
}
.slick-slide {
		display: none;
		float: left;
		height: 100%;
		min-height: 1px;
}
[dir='rtl'] .slick-slide {
		float: right;
}
.slick-slide img {
		display: block;
		width: 100%;
}
.slick-slide.slick-loading img {
		display: none;
}
.slick-slide.dragging img {
		pointer-events: none;
}
.slick-initialized .slick-slide {
		display: block;
}
.slick-loading .slick-slide {
		visibility: hidden;
}
.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
		display: none;
}
/* Dots */
.slick-dotted.slick-slider {
		margin-bottom: 0;
}
.slick-dots {
		position: absolute;
		bottom: -6.7em;
		list-style: none;
		display: block;
		padding: 0;
		margin: 2em auto 2em;
		width: 97%;
		text-align: center;
}
.slick-dots li {
		position: relative;
		display: inline-block;
		/* height: 30px; */
		/* width: 20px; */
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
}
.slick-dots li button {
		border: 0;
		background: transparent;
		display: block;
		height: 10px;
		width: 10px;
		min-width: auto;
		outline: none;
		line-height: 0px;
		font-size: 0px;
		padding: 0;
		background: #dbc3dc;
		border-radius: 50%;
		cursor: pointer;
		transition: all 0.3s;
}
.slick-dots li button:hover, .slick-dots li button:focus {
		outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
		opacity: 1;
}
.slick-dots li button:before {
		position: absolute;
		top: 0;
		left: 0;
		/* content: "•"; */
		width: 30px;
		height: 30px;
		font-size: 80px;
		line-height: 30px;
		text-align: center;
		color: black;
		opacity: 0.25;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button {
		background: #a56aa8;
}
/*==================================

slide arrows

==================================*/
.slide-arrow {
		font-size: 0;
		line-height: 0;
		position: absolute;
		border: none;
		outline: none;
		z-index: 8;
		top: calc(41% - 35px);
		display: block;
		width: 25px;
		height: 70px;
		cursor: pointer;
		transition: all .3s;
		border-radius: 50%;
		background-color: transparent;
		background-image: url('../images/slide_arrow_l.svg');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
}
.slide-arrow.slick-disabled {
		opacity: 0;
}
/* next prev */
.prev-arrow {
		left: 1%;
}
.next-arrow {
		right: 1%;
		background-image: url('../images/slide_arrow_r.svg');
}
@media (max-width: 919px) {
		/* SP */
		.slick-dots li button {
				height: 7px;
				width: 7px;
		}
		.slide-arrow {
				width: 6vw;
				height: 70px;
		}
		.slick-dots {
				bottom: -9em;
		}
		/* next prev */
		.prev-arrow {
				left: -2%;
		}
		.next-arrow {
				right: -2%;
		}
}
/*===================================

flufeel 共通フッター

===================================*/
#footBlock_fl {
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #000;
}
.snsTitle {
		margin: 5rem auto 1.8rem;
		text-align: center !important;
		font-size: 1.4rem;
		letter-spacing: .12em;
}
/* SNS */
ul.info_sns_list_fl {
		display: flex;
		justify-content: center;
		padding: 0;
		margin: 0;
		list-style: none;
}
ul.info_sns_list_fl li {
		width: 64px;
		margin: 0 1.5rem;
}
ul.info_sns_list_fl li a {
		display: block;
		transition: opacity 0.12s ease;
}
ul.info_sns_list_fl li a:hover {
		opacity: 0.6;
}
ul.info_sns_list_fl li a img {
		display: block;
}
.f_bnr {
		margin: 3.5rem auto 4rem;
		text-align: center;
}
.f_bnr a {
		text-align: center;
		display: inline-block;
}
.f_bnr a p {
		margin: 0.8rem auto 0rem;
		text-align: center;
		font-size: 1.0rem;
		color: #595757;
		line-height: 1.6;
		font-weight: normal;
		letter-spacing: 0.06em;
}
/* SP */
@media screen and (max-width: 919px) {
		.snsTitle {
				margin: 3rem auto 1.5rem;
				font-size: 1.0rem;
		}
		ul.info_sns_list_fl li {
				width: 13%;
				margin: 0 1.3rem;
		}
		.f_bnr {
				width: 92%;
				margin: 1.5rem auto 3rem;
		}
		.f_bnr a p {
				font-size: 0.75rem;
		}
}
/*==================================

flufeel 他ブランド誘導

==================================*/
#bnrs_fl {
		width: 92%;
		margin: 3rem auto 4rem;
}
#bnrs_fl ul {
		padding: 0;
}
#bnrs_fl ul li {
		list-style: none;
		text-align: center;
		margin-bottom: 2.5rem;
}
#bnrs_fl ul li a {
		/* margin-bottom: 1.5rem; */
		display: block;
}
#bnrs_fl ul li a img {
		/* width: 100%; */
}
#bnrs_fl ul li p {
		font-size: 1rem;
		text-align: center;
		margin-bottom: 15px;
}
#bnrs_fl ul li.link_main_fl.link_big_fl {
		margin-bottom: 5rem;
}
#bnrs_fl ul li.link_main_fl p {
		color: #595757;
		line-height: 1.6;
		font-weight: normal;
		letter-spacing: 0.06em;
		margin: 0.8rem auto 0rem;
}
/* SP */
@media screen and (max-width: 919px) {
		#bnrs_fl ul li.link_main_fl.link_big_fl {
				margin-bottom: 3rem;
		}
		#bnrs_fl ul li p {
				font-size: 0.75rem;
		}
}



/*==================================

追記

==================================*/
/* ▼ 大人気 ▼ */
#osusume-area {
			  /* background: #F6F0F6; */
			  padding: 1em 0;
			  margin: 3em 0 7em;
			  }
#osusume-area .osusume-head {
	width: 38%;
	max-width: 520px;
	margin: 0 auto 1.8em;
	display: block;
}
#osusume-area .osusume-ttl {
	width: 81%;
	max-width:620px;
	margin: 0 0 1.3em;
}

#osusume-area .item-wrap {/* width: 100%; */width: 800px;margin: 0 auto;display: flex;justify-content: center;align-items: flex-start;}

#osusume-area .item-wrap .item-box {width: 50%;display: block;}
#osusume-area .item-wrap .item-box a.swiper-link{
    display: block;
    width: 100%;
}
#osusume-area .item-wrap .item-box a.swiper-link img{
	width:100%;
}
#osusume-area .item-wrap .item-box .swiper.fadeSwiper {}

#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-wrapper {
}

#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-wrapper .swiper-slide {
}

#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-wrapper .swiper-slide .slide-content {
}

#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-wrapper .swiper-slide .slide-content img {width: 100%;}

/* ページネーション */
#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-pagination {position: static;margin: 0.8em auto 0;}

#osusume-area .item-wrap .item-box a {width: 80%;display: block;margin: 0 auto;}

#osusume-area .item-wrap .item-box a .spec_fl {
}

#osusume-area .item-wrap .item-box a .spec_fl .name_fl {
}

#osusume-area .item-wrap .item-box a .price_fl {
}

#osusume-area .item-wrap .item-box a .price_fl .size_fl.size_a_fl {
}

#osusume-area .item-wrap .item-box a .price_fl .tanyi_fl {
}

#osusume-area .item-wrap .item-box a .price_fl .num_fl {
}

#osusume-area .item-wrap .item-box a .price_fl .detail_btn {
}

#osusume-area .item-wrap .item-box a .price_fl .detail_btn .arrow {
}

#osusume-area .item-wrap .item-box a .price_fl .size_fl.size_b_fl {
}


/* 通常のドット色 */
.fadeSwiper .swiper-pagination-bullet {
  background: #ccc;
  opacity: 1; /* デフォルト0.2なので上書き */
}

/* アクティブなドット色 */
.fadeSwiper .swiper-pagination-bullet-active {
  background: #A56AA8;
}
/* SP */
@media screen and (max-width: 919px) {
#osusume-area {margin: 5em 0 7em;}

#osusume-area .osusume-head {
	width: 58%;
	max-width: none;
	margin: 0 auto 1.8em;
	display: block;
}
#osusume-area .osusume-ttl {}

#osusume-area .item-wrap {width: 100%;}

/* item01 */
#osusume-area .item-wrap .item-box { }

#osusume-area .item-wrap .item-box .swiper.fadeSwiper { }

#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-wrapper { }

#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-wrapper .swiper-slide { }

#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-wrapper .swiper-slide .slide-content { }

#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-wrapper .swiper-slide .slide-content img { }

/* ページネーション */
#osusume-area .item-wrap .item-box .swiper.fadeSwiper .swiper-pagination { }

#osusume-area .item-wrap .item-box a {font-size: 138%;}

#osusume-area .item-wrap .item-box a .spec_fl {width: 100%;}

#osusume-area .item-wrap .item-box a .spec_fl .name_fl { }

#osusume-area .item-wrap .item-box a .price_fl {width: 100%;}

#osusume-area .item-wrap .item-box a .price_fl .size_fl.size_a_fl { }

#osusume-area .item-wrap .item-box a .price_fl .tanyi_fl { }

#osusume-area .item-wrap .item-box a .price_fl .num_fl { }

#osusume-area .item-wrap .item-box a .price_fl .detail_btn { }

#osusume-area .item-wrap .item-box a .price_fl .detail_btn .arrow { }

#osusume-area .item-wrap .item-box a .price_fl .size_fl.size_b_fl { }

}
