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

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

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

#lineup-new {
    margin: 0 0 5em;
}
#lineup_fl a#lineup-new:hover {
opacity: 0.9;
}
#lineup-new img {
		max-width: 100%;
}
#lineup-head {
		background: linear-gradient(90deg, #eff1f1 0%, #eff1f1 50%, #e7e8e7 50%, #e7e8e7 100%);
		position: relative;
		height: 350px;
}
#lineup-head::before {
		display: block;
		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;
		color: #d3a419;
		font-family: "こぶりなゴシック W6 JIS2004";
}
#lineup-head .lineup-head-inner .lineup-head-ttl {
		font-size: 336%;
		line-height: 1.25;
		position: absolute;
		left: 5%;
		top: 10%;
}
#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: 3.5em 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 { }
#lineup-new img { }
#lineup-head {height: 60vw;}
#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: 382%;}
#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 { }
}




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

ベース

------------------------------------*/
*, *::before, *::after {
		box-sizing: inherit;
}
header *, header *::before, header *::after {
		box-sizing: border-box;
}
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;
		/* -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale; */
		font-size: 76%;
}
img {
		vertical-align: bottom;
		border: none;
}
.clearfix:after {
		line-height: 0;
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '.';
}
.clearfix {
		display: block;
}
#wrapper_fl a:hover {
		text-decoration: none;
}
p {
		line-height: 1.6;
		text-align: left;
		text-align: justify;
		vertical-align: top;
		letter-spacing: .12em;
}
@media (min-width: 920px) {
		a:hover {
				opacity: .7;
		}
		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;
		}
		body {
				-webkit-text-size-adjust: 100%;
		}
		#Outer h1 {
				/* font-size: 80%; */
				width: auto;
				/* padding: 10px 0 10px 15px; */
		}
		#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;
		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 {
}

#fv_fl .new-ttl {
}

#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: relative;
}

#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 {position: absolute;top: 3.6%;left: 3%;width: 22%;}

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

#fv_fl .new-ttl .title_inner_fl .ttl_txt {position: absolute;width: 45.4%;top: 14%;left: 16.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 {
}

@media (max-width: 919px) {
/* SP */
#fv_fl {
}

#fv_fl .new-ttl {
}

#fv_fl .new-ttl .title_inner_fl {
}

#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%;left: 4%;width: 24%;}

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

#fv_fl .new-ttl .title_inner_fl .ttl_txt {top: 23%;left: -0.2%;width: 58.4%;}

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

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

}
/* コーデに自由を 
.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: 3.2em -500% 0;
		padding: 0 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;
		}
		.ruikei_fl .wrap_fl {
				width: 92%;
				margin: 0 auto;
				gap: 0.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%;
		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;
}
.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 13px;
		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: 29%;
		left: 34%;
		display: block;
		width: 33%;
		height: 33%;
		content: '';
		transform: rotate(135deg);
		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: 85%;
				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;
}
@media (max-width: 919px) {
		/* SP */
		h2.con_title_fl {
				width: 86%;
		}
}
/*------------------------------------

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

------------------------------------*/
/* お悩みエリア */
.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;
}
.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 3.7em;
		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%;
		}
}
/*------------------------------------

注釈

------------------------------------*/
.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: 5em 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;
}
.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%;
}
#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 {}
		#c03_fl .note_fl {
				margin-bottom: 8em;
				margin-top: 2em;
		}
		ul.voice_list li .voice_box::after {}
}
/*------------------------------------

よくあるご質問

------------------------------------*/
#question_fl {
		margin-bottom: 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;
		}
}
/*------------------------------------

商品ラインナップ

------------------------------------*/
#lineup_fl {
		margin: 0 auto 0;
		padding: 2em 0 0;
		/* background: #f6f0f6; */
		text-align: center;
}
.lineup_head_fl {
		position: relative;
}
.lineup_head_fl img {
		display: block;
		margin: 0 auto;
}
.lineup_head_fl::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		background-image: linear-gradient(45deg, #78ccc9 0%, #a9dedc 30%, #b8e4e2 70%, #78ccc9 100%);
}
.lineup_head_fl::after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background-image: url(../images/ttl_sozai.jpg);
		background-size: 120px;
		mix-blend-mode: soft-light;
}
.category_list {
		width: 920px;
		margin: 1.5em auto 3em;
}
.category_list ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
}
.category_list ul li {}
.series_fl {
		overflow: hidden;
		width: 92%;
		max-width: 920px;
		margin: 56px auto;
		border-radius: 52px;
		background: #fff;
		border: 1px solid #ae79b1;
}
.series_ttl {
		font-size: 200%;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		padding: 20px 0;
		letter-spacing: .14em;
		line-height: 1.45;
		border-radius: 50px 50px 0px 0px;
		color: #fff;
		text-align: center;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1em;
}
.series_sub_ttl {
		font-size: 180%;
		width: 94%;
		margin: 1.5em auto 0.5em;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.series_sub_ttl.border_fl {
		padding-top: 1.2em;
		border-top: 1px solid #d4a519;
}
/* シリーズ別カラー */
.s01_fl .series_ttl {
		background: #ae79b1;
}
.s01_fl.series_fl {
		border-color: #ae79b1;
}
.s02_fl .series_ttl {
		background: #d4a519;
}
.s02_fl.series_fl {
		border-color: #d4a519;
}
.s03_fl .series_ttl {
		background: #7ab3a2;
}
.s03_fl.series_fl {
		border-color: #7ab3a2;
}
.s04_fl .series_ttl {
		background: #c69476;
}
.s04_fl.series_fl {
		border-color: #c69476;
}
.series_ttl.new_item {
		line-height: 1.32;
		padding: 13px 0;
}
/**/
ul.series_items {
		display: flex;
		width: 90%;
		margin: 0 auto;
		flex-wrap: wrap;
		justify-content: space-between;
}
ul.series_items li {
		margin: 20px 0;
		clear: both;
}
ul.series_items li a {
		display: block;
		clear: both;
}
ul.series_items li, ul.series_items::before, ul.series_items::after {
		display: block;
		width: 30%;
}
ul.series_items li::after {
		line-height: 0;
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '.';
}
ul.series_items::before, ul.series_items::after {
		content: '';
}
ul.series_items::before {
		order: 1;
}
/* フラット度 */
.item_image_wrap {
		display: block;
}
.flat_gauge {
		font-size: 105%;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
		display: block;
		width: 95%;
		margin: 0 auto 18px;
		padding: 7px 0;
		text-align: center;
		color: #d96e98;
		border-bottom: 1px solid #d96e98;
}
.flat_gauge::before {
		position: absolute;
		bottom: -10px;
		left: calc(50% - 5px);
		display: block;
		width: 0;
		height: 0;
		content: '';
		border-top: 10px solid #d96e98;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
}
.flat_gauge::after {
		position: absolute;
		bottom: -9px;
		left: calc(50% - 5px);
		display: block;
		width: 0;
		height: 0;
		content: '';
		border-top: 10px solid #fff;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
}
.spec_fl {
		font-size: 90%;
		display: block;
		margin-bottom: 1em;
		padding-top: 10px;
		text-align: left;
		letter-spacing: .1em;
}
#Aside_fca .spec_fl {
		font-size: 88%;
}
.spec_fl * {
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.price_fl {
		font-size: 90%;
		display: block;
		margin-top: 5px;
		text-align: left;
		letter-spacing: 0.1em;
		position: relative;
		padding-bottom: 0.8em;
		margin-bottom: 0.8em;
		border-bottom: 1px dotted #d9d9d9;
}
a:last-child .price_fl {
		border-bottom: none;
}
.price_fl .size_fl {
		border: 2px solid #d96e98;
		color: #d96e98;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: 1;
		padding: 0.15em 0.1em 0.15em;
		margin-right: 0.5em;
		border-radius: 4px;
		font-size: 96%;
		letter-spacing: 0;
		min-width: 3.8em;
		text-align: center;
		display: inline-block;
}
.price_fl .size_fl.size_b_fl {
		border: 2px solid #a36aa6;
		color: #a36aa6;
}
.price_fl .num_fl {
		font-size: 120%;
		line-height: .8;
		margin-left: .2em;
}
.spec_fl .name_fl {
		display: block;
		clear: both;
		margin: 0;
		line-height: 1.6;
		font-size: 100%;
}
.price_fl .red_fl {
		display: block;
		margin-top: .3em;
		color: #de0012;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
#series_wrap_fl a:hover {
		text-decoration: none;
}
/* 商品詳細ボタン */
.detail_btn {
		position: absolute;
		top: calc(50% - 1.2em);
		right: 0;
}
.detail_btn span {
		display: inline-block;
		vertical-align: middle;
}
.detail_btn .arrow {
		position: relative;
		width: 1.3em;
		height: 1.3em;
		/* margin: 2% 13px 0 0; */
		border-radius: 100%;
		background: #d96e98;
}
.detail_btn .arrow::after {
		position: absolute;
		top: 31.5%;
		left: 27%;
		display: block;
		width: 32%;
		height: 32%;
		content: '';
		transform: rotate(45deg);
		border-top: 0.13em solid #fff;
		border-right: 0.13em solid #fff;
}
@media (min-width: 920px) {
		#lineup_fl a:hover {
				opacity: .7;
		}
}
@media (max-width: 919px) {
		/* SP */
		#lineup_fl {
				padding: 30px 0 0;
		}
		#lineup_fl .campaign_bnr {}
		#lineup_fl .campaign_bnr a {
				width: 100%;
		}
		#lineup_fl .campaign_bnr img:nth-child(1) {
				width: 91%;
		}
		.lineup_head_fl {}
		.lineup_head_fl img {}
		.lineup_head_fl::before {}
		.lineup_head_fl::after {}
		.category_list {
				width: 90%;
				margin-top: 0.8em;
		}
		.category_list ul {
				flex-wrap: wrap;
		}
		.category_list ul li {
				width: 48%;
				margin: 1em 0;
		}
		.category_list ul li a {}
		.category_list ul li img {
				width: 100%;
		}
		.series_fl {
				margin: 32px auto 3em;
				padding-bottom: 2em;
				border-radius: 27px;
		}
		.series_ttl {
				padding: 0.7em 0;
		}
		.series_ttl.new_item {
				text-align: left;
				padding: 13px 0;
				padding-left: 31%;
		}
		ul.series_items {
				font-size: 150%;
				display: block;
				width: 92%;
		}
		ul.series_items li {
				margin: 10px 0;
				padding: 0 0 1em;
				border-bottom: 1px dotted #d9d9d9;
		}
		ul.series_items li:last-child {
				border-bottom: none;
		}
		ul.series_items li a {
				display: contents;
				/* flex-wrap: wrap; */
				float: right;
		}
		ul.series_items li, ul.series_items::before, ul.series_items::after {
				width: 100%;
		}
		/* フラット度 */
		.item_image_wrap {
				width: 45%;
				float: left;
		}
		.spec_fl {
				width: 50%;
				margin-bottom: 0;
				/* margin-left: 5%; */
				padding: 2em 0 1em;
				float: right;
				font-size: 84%;
		}
		.price_fl {
				width: 50%;
				float: right;
				padding-right: 1.3em;
				box-sizing: border-box;
				font-size: 80%;
				line-height: 1.8;
				letter-spacing: 0.0em;
		}
		.price_fl .size_fl {
				font-size: 105%;
				min-width: 4.1em;
				padding: 0.25em 0.13em 0.23em;
				/* border-radius: 1px; */
				border-width: 0.17em !important;
		}
		a:last-child .price_fl {
				padding-bottom: 0;
		}
		/* 商品詳細ボタン */
		.detail_btn span:nth-child(1) {}
		.detail_btn .arrow {}
		/* 全てのフラットブラシリーズを見る */
		#lineup_fl .btn_link .btn_wrap {
				font-size: 120%;
				padding: 12px 0;
		}
		#lineup_fl .btn_link .arrow {
				margin: 0 0 0 3%;
		}
}
/* 商品詳細用追加CSS */
#lineup_fl img {
		/* width: 100%; */
		height: auto;
		position: relative;
		z-index: 1;
}
#lineup_fl h2.con_title_fl {
		margin: 0 auto 1em;
}
@media (max-width: 919px) {
		/* SP */
		#lineup_fl h2.con_title_fl {
				margin: 0em auto 0.8em;
		}
}
#lineup_fl .new_icon {
		color: #ffff34;
		transform: skewX(-10deg);
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		margin-right: 0.2em;
}
/*** 人気アイコン追加 ***/
.series_fl {
		overflow: inherit;
}
#lineup_fl .icon_fl {
		position: absolute;
		top: -11px;
		left: 3em;
		width: 4.0em;
}
#lineup_fl .icon-model_fl {
		/* position: absolute; */
		/* top: -11px; */
		/* left: 3em; */
		width: 4.3em;
		border: 3px solid #FFF;
		border-radius: 50%;
		margin: -51% 0 -50% -3em;
}
@media (max-width: 919px) {
		/* SP */
		.series_ttl {
				border-radius: 25px 25px 0px 0px;
		}
		#lineup_fl .icon_fl {
				width: 4em;
				top: -0.3em;
				left: 1.4em;
		}
		#lineup_fl .icon-model_fl {
				/* width: 4em; */
				/* top: -0.3em; */
				/* left: 1.4em; */
				border-width: 2px;
				width: 4.8em;
				margin: -52% 0 -50% -3em;
		}
}
/*------------------------------------

スペシャルアイテム

------------------------------------*/
.special-item {
		max-width: 850px;
		width: 90%;
		margin: 1em auto 5em;
}
.special-item .special-ttl {
		color: #ae79b1;
		font-size: 220%;
		margin-bottom: 0.3em;
		font-weight: bold;
}
.special-item a {}
.special-item a img {
		width: 100%;
}
.special-item p {
		text-align: center;
		margin: 0.8em auto 0;
		font-size: 118%;
}
@media (max-width: 919px) {
		/* SP */
		.special-item .special-ttl {
				font-size: 250%;
		}
		.special-item p {
				font-size: 145%;
		}
}
/*------------------------------------

PCのみ 追従ボタン

------------------------------------*/
#fixed_btn_fl {
		width: 210px;
		position: fixed;
		top: 100px;
		right: 20px;
		display: none;
		z-index: 3;
}
#fixed_btn_fl img {
		width: 100%;
}
#fixed_btn_fl img.pc_fl {
		display: block;
}
#fixed_btn_fl img.sp_fl {
		display: none;
}
@media (max-width: 1200px) {
		/* SP */
		#fixed_btn_fl {
				width: 100%;
				top: auto;
				right: 0;
				bottom: 0;
				background: #fdfad4;
		}
		#fixed_btn_fl a {
				display: block;
				margin: 0 auto;
				max-width: 620px;
		}
		#fixed_btn_fl img.pc_fl {
				display: none !important;
		}
		#fixed_btn_fl img.sp_fl {
				display: block !important;
		}
}
#c02_fl .category_list {
		width: 70%;
		margin: 2.5em auto 0;
}
#c02_fl .category_list ul {
		flex-wrap: wrap;
}
#c02_fl .category_list ul li {
		width: 48%;
		margin: 0 0 2em;
}
#c02_fl .category_list ul li img {
		width: 100%;
		height: auto;
}
#c02_fl .btn_link {
		margin: 0.8em auto 5em;
}
@media (max-width: 919px) {
		/* SP */
		#c02_fl > ul li:nth-child(1) a {
				display: flex;
				flex-wrap: wrap;
		}
		#c02_fl > ul li:nth-child(2) p {
				order: 1;
		}
		#c02_fl .category_list {
				width: 90%;
		}
		#c02_fl .category_list ul {
				flex-wrap: wrap;
		}
		#c02_fl .category_list ul li {
				width: 48%;
				margin-bottom: 1em;
		}
		#c02_fl .category_list ul li img {}
		#c02_fl .btn_link {
				margin: 1.8em auto 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;
		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;
		}
}