@charset "UTF-8";
/*------------------------------------

ベース

------------------------------------*/
.fsc_gfooter__breadcrumb {
		margin-top: 0;
}
.pc_fl {
		display: block !important;
}
.sp_fl {
		display: none !important;
}
img {
		max-width: 100%;
		height: auto;
}
body {
		overflow-x: hidden;
}
#Outer {
		width: 920px;
		margin: 0 auto 5em;
		text-align: center;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
#Outer a {
		transition: all 0.3s;
}
#Outer a:hover {
		opacity: 0.7;
		text-decoration: none;
}
/*------------------------------------
header
------------------------------------*/
#headerbox_fl {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		font-size: 80%;
		margin: 1em 0 0.8em;
}
#headerbox_fl h1 {
		font-size: 100%;
		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;
}
#header_fl ul li a {}
/*------------------------------------
wrapper
------------------------------------*/
#wrapper {}
/*------------------------------------
title
------------------------------------*/
#title_fl {
		background-image: url("../images/title_bg_pc.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: inherit;
		height: 400px;
		margin: 0 -500%;
		padding: 0 500%;
}
#title_fl .title_inner_fl {
		width: 920px;
		margin: 0 auto;
}
#title_fl .title_inner_fl img {
		mix-blend-mode: darken;
}
/*------------------------------------
リード
------------------------------------*/
#lead_fl {}
#lead_fl .note_fl {
		margin: 1em;
		text-align: right;
		font-size: 85%;
}
img.ruikei_fl {
		width: 600px;
}
/*------------------------------------
ラインナップはこちら
------------------------------------*/
.lineup_btn_fl {
		margin: 2.5em auto;
}
img.try_fl {
		width: 400px;
}
.lineup_btn_fl h2 {
	font-size:100%;
}
.lineup_btn_fl a {
		display: block;
		width: 525px;
		margin: 1.3em auto;
}
.lineup_btn_fl a img {}
/*------------------------------------
コンテンツ
------------------------------------*/
.contents_fl {
		margin: 7em 0 6em;
}
.inner_fl {}
.inner_fl h2 {
	font-size:100%;
}
/*------------------------------------
丸まり背中を正せば「姿勢美人」に！
------------------------------------*/
#c01_fl {
    margin-top: 5em;
}
#c01_fl .inner_fl {
		background-image: url("../images/c01_main.jpg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: inherit;
		height: 576px;
		margin: 0 -500%;
		padding: 0 500%;
}
#c01_fl .ttl_fl {
		width: 623px;
		margin-top: 1.1em;
		margin-left: 4em;
}
/*------------------------------------
着けるだけで「姿勢美人」になるヒミツ
------------------------------------*/
#c02_fl {}
#c02_fl .inner_fl > h2{
    background-image: url(../images/c02_ttl_bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: inherit;
    height: 416px;
    margin: 0 -500% -153px;
    padding: 0 500%;
    position: relative;
    z-index: 0;
    }
#c02_fl img.ttl_fl {
		width: 441px;
		margin: 4.1em 0 0 -9%;
}
#c02_fl .inner_fl {

	
}

ul.point_list_fl {
		margin: 0;
		list-style: none;
		padding: 0;
		position: relative;
		z-index: 1;
}
ul.point_list_fl li {
		position: relative;
}
ul.point_list_fl li .ttl_fl {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		margin: 0em 0 0.5em;
}
ul.point_list_fl li .ttl_fl img {
		width: 162px;
}
ul.point_list_fl li .ttl_fl h3 {
			display: flex;
		align-items: flex-end;
		justify-content: center;
	font-size:100%;
}
ul.point_list_fl li .ttl_fl h3 span {
	display:block;
		border-bottom: 2px solid #00a4a7;
		font-size: 210%;
		transform: skewX(-10deg);
		font-weight: bold;
		letter-spacing: 0.1em;
		margin: 1em 1em 0.5em;
		padding-bottom: 0.1em;
}
ul.point_list_fl li p {
		font-size: 120%;
}
ul.point_list_fl li > p {
		margin-bottom: 1em;
}
ul.point_list_fl li .point_box_fl {
		display: flex;
		justify-content: center;
		align-items: center;
}
ul.point_list_fl li .point_box_fl div {
		margin: 0 1em;
}
ul.point_list_fl li .point_box_fl div.fukidashi_box {
		width: 280px;
		height: 280px;
		border: 5px solid #FFF;
		border-radius: 50%;
		/* overflow: hidden; */
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		position: relative;
}
ul.point_list_fl li .point_box_fl div.fukidashi_box::before {
		content: "";
		display: block;
		background-position: center;
		background-repeat: no-repeat;
		background-size: inherit;
		height: 2em;
		width: 2em;
		position: absolute;
		z-index: -1;
		top: 45%;
}
ul.point_list_fl li .point_box_fl img {}
ul.point_list_fl li .point_box_fl p {
		margin: 1em 0 0;
}
/* point01 */
ul.point_list_fl li.point01_fl::before {
		content: "";
		display: block;
		background-image: url("../images/c02_bg01.png");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		height: 746px;
		width: 2000px;
		top: -1.5em;
		left: -540px;
		position: absolute;
		z-index: -1;
}
ul.point_list_fl li.point01_fl {
		overflow: inherit;
		margin-top: 1.5em;
}
ul.point_list_fl li.point01_fl .point_box_fl div.fukidashi_box {
		background-image: url("../images/point01_img01.gif");
		margin-bottom: 4em;
}
ul.point_list_fl li.point01_fl .point_box_fl div.fukidashi_box::before {
		background-image: url("../images/point_arrow_r.svg");
		right: -1.5em;
}
ul.point_list_fl li.point01_fl .point_box_fl div.box02_fl { /* margin:2.5em 0 0 1.5em; */
}
/* point02 */
ul.point_list_fl li.point02_fl {
		margin: 0em 0 3em;
}
ul.point_list_fl li.point02_fl .point_box_fl div.box02_fl {
		width: 376px;
}
/* point03 */
ul.point_list_fl li.point03_fl::before {
		content: "";
		display: block;
		background-image: url("../images/c02_bg02.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		height: 700px;
		width: 2000px;
		top: -2em;
		left: -540px;
		position: absolute;
		z-index: -1;
}
ul.point_list_fl li.point03_fl {
		height: 650px;
}
ul.point_list_fl li.point03_fl .point_box_fl div.fukidashi_box {
		background-color: #FFF;
		background-image: url("../images/point03_img02.gif");
		margin-bottom: 4em;
}
ul.point_list_fl li.point03_fl .point_box_fl div.fukidashi_box::before {
		background-image: url("../images/point_arrow_l.svg");
		left: -1.5em;
}
/*------------------------------------
漫画：こんなことありませんか？
------------------------------------*/
#c03_fl {
		background: #f2f3f3;
		margin: 0 -500%;
		padding: 5em 500%;
}
#c03_fl .inner_fl {}
#c03_fl .ttl_fl {
		width: 415px;
}
#c03_fl .slider_fl {
		margin: 3em auto;
		width: 540px;
}
#c03_fl .slider_fl div {}
#c03_fl .slider_fl div img {
		margin: 0 auto;
}
/*------------------------------------
お客さまの声をご紹介
------------------------------------*/
#c04_fl {
		margin: 6em 0 6em;
}
#c04_fl .inner_fl {}
#c04_fl .ttl_fl {
		width: 511px;
}
.voice_fl {
		text-align: justify;
		width: 640px;
		margin: 4em auto;
}
.voice_fl .voice_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
}
.voice_fl .voice_box img {}
ul.voice_list {
		padding: 0;
		list-style: none;
		margin: 0;
		width: 276px;
}
ul.voice_list li {
		/* width: 250px; */
		margin-bottom: 3em;
}
ul.voice_list li h3.title::before {
		content: "";
		display: block;
		width: 3em;
		height: 3em;
		background: #f2fafb;
		border-radius: 50%;
		position: absolute;
		z-index: -1;
		top: -0.9em;
		left: -1.0em;
}
ul.voice_list li h3.title {
		position: relative;
		color: #00a4a6;
		font-size: 150%;
		font-weight: bold;
		border-bottom: 1px solid #00a4a6;
		line-height: 1.4;
		padding-bottom: 0.3em;
		margin-bottom: 0.6em;
}
ul.voice_list li h3.title::before {}
ul.voice_list li p.txt {
		font-size: 110%;
		margin: 0;
}
ul.voice_list li p.name {
		text-align: right;
		margin: 0.3em 0;
}
ul.voice_list li p.name i {
		font-style: normal;
		font-weight: bold;
}
/* 個別 */
.voice_fl .voice_box.voice_box02_fl {
		margin-top: -2em;
}
.voice_fl .voice_box.voice_box02_fl img {
		margin-top: 3em;
}
.voice_fl .note_fl {
		text-align: right;
		font-size: 90%;
		margin: 0 1em;
}
/*------------------------------------
商品ラインナップ
------------------------------------*/
#lineup {}
#lineup .try_fl {}
#lineup .lineup_ttl {
		background: #e5f6f6;
		margin: 0.8em -500%;
		padding: 0.7em 500%;
		font-size: 200%;
		color: #00a4a7;
		font-weight: bold;
		letter-spacing: 0.12em;
		position: relative;
}
#lineup .lineup_ttl::after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 0.5em;
		left: 0;
		bottom: -0.5em;
		background-image: url("../images/lineup_arrow.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
}
.lineup_wrap_fl h2 {
		font-weight: bold;
		letter-spacing: 0.1em;
		margin: 1.5em auto 1em;
		width: 600px;
		font-size: 165%;
}
.lineup_wrap_fl h2:not(.first) {
		padding-top: 0em
}
ul.detail_fl {
		padding: 0;
		margin: 0;
		list-style: none;
}
ul.detail_fl:nth-child(3) {
	border-top: 2px solid #000;
	padding-top:1.5em;
}
ul.detail_fl li {
		margin: 2em 0 4em;
}
.detail_main {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		margin: 2em 0 0.5em;
}
.detail_main img.model_fl {
		margin-right: 1em;
}
.detail_main .item_detail {}
.detail_main .item_detail p {
		font-size: 130%;
		line-height: 1.4;
		margin: 0.2em 0;
}
.detail_main .item_detail img {}
.detail_link {
		width: 540px;
		margin: 0 auto;
		text-align: left;
}
.detail_link a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		border-bottom: 1px dotted #848484;
		padding: 1.3em 2em 1.3em 0;
		font-size: 120%;
		/* font-weight: bold; */
		line-height: 1.3;
		background-image: url("../images/item_arrow.svg");
		background-repeat: no-repeat;
		background-size: 1.7em;
		background-position: right center;
}
.detail_link a::after {}
.detail_link a .icon_fl {
		width: 4em;
}
.detail_link a .image_fl {
		width: 4em;
		margin-left: 0.5em;
}
.spec_fl {
		margin: 0 1em;
}
.spec_fl .name_fl {
    font-size: 100%;
    margin: 0;
}
.spec_fl .price_fl {
		display: block;
}
.spec_fl .num_fl {
		font-size: 140%;
		font-style: italic;
		font-family: roboto condensed, sans-serif;
}
.spec_fl .tax_fl {
		font-size: 85%;
		margin-left: 0.3em;
}
/* 初回お試し価格 */
.spec_fl .red_fl {
		color: #e6417f;
		font-weight: bold;
		background-image: url("../images/otameshi_arrow.svg");
		background-repeat: no-repeat;
		background-size: 0.8em;
		background-position: left center;
		padding-left: 1.1em;
}
.spec_fl .red_fl::before {}
.spec_fl .red_fl .num_fl {
		font-size: 160%;
		/* font-style: italic; */
		font-weight: 500;
}
.spec_fl .red_fl .tax_fl {}
.all_item_bnr {}
.all_item_bnr a {
    display: block;
    margin-bottom: 0.5em;
}
.all_item_bnr a img {}
/*------------------------------------
よくあるご質問
------------------------------------*/
#faq_fl {
		background: #f2f3f3;
		padding: 4em 500%;
		margin: 0 -500% 7em;
}
#faq_fl h2.faq_ttl_fl {
		font-weight: bold;
}
#faq_fl h2.faq_ttl_fl .min_ttl {
		color: #00a4a7;
		display: block;
		font-size: 70%;
		letter-spacing: 0.15em;
		margin: 0 0 0.7em;
}
#faq_fl h2.faq_ttl_fl .main_ttl {
		letter-spacing: 0.1em;
}
#faq_fl h3.sub_ttl_fl {
		margin: 1.8em 0 0.7em;
		padding-bottom: 0.2em;
		font-size: 150%;
		border-bottom: 1px solid #000;
		display: inline-block;
}
#faq_fl h3.sub_ttl_fl i {
		font-style: normal;
		font-weight: bold;
}
#faq_fl ul.faq_box_fl {
		padding: 0;
		list-style: none;
		width: 90%;
		max-width: 800px;
		margin: 0 auto;
}
#faq_fl ul.faq_box_fl li {
		background: #FFF;
		padding: 1.1em 2em;
		text-align: justify;
		margin: 1em 0;
}
/* 質問 */
#faq_fl ul.faq_box_fl li div.q {
		color: #00a4a7;
		font-size: 130%;
		font-weight: bold;
		letter-spacing: 0.1em;
		margin: 0 0;
		padding: 0 1.5em;
		position: relative;
		/* cursor: pointer; */
}
#faq_fl ul.faq_box_fl li div.q::before {
		content: "";
		display: block;
		width: 1.2em;
		height: 1.2em;
		position: absolute;
		left: 0;
		top: 0.0em;
		background-image: url("../images/icon_q.svg");
		background-position: right;
		background-repeat: no-repeat;
		background-size: inherit;
}

/* 回答 */
#faq_fl ul.faq_box_fl li div.a {
		position: relative;
		padding: 0.5em 2em 0.5em;
		line-height: 1.8;
}
#faq_fl ul.faq_box_fl li div.a a {
		text-decoration: underline;
		font-weight: bold;
}
#faq_fl ul.faq_box_fl li div.a::before {
		content: "";
		display: block;
		width: 1.2em;
		height: 1.2em;
		position: absolute;
		left: 0;
		top: 1.2em;
		background-image: url("../images/icon_a.svg");
		background-position: right;
		background-repeat: no-repeat;
		background-size: inherit;
}
#faq_fl ul.faq_box_fl li div.a::after {}
#faq_fl ul.faq_box_fl li.open div.a {}
/* お買い物ガイドはこちら */
.guide_link {
		display: block;
		width: 500px;
		margin: 50px auto 0;
}
.guide_link h3 {
	font-size:100%;
}
.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.4em;
		letter-spacing: 0.1em;
		font-size: 100%;
}
.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: 33.5%;
		left: 30%;
		display: block;
		width: 30%;
		height: 30%;
		content: '';
		transform: rotate(45deg);
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
}
.guide_link a span {
		display: inline-block;
		vertical-align: middle;
}





@media (max-width: 919px) {
		/* SP */
		/* お買い物ガイドはこちら */
		.guide_link {
				font-size: 140%;
				width: 73%;
		}
		.guide_link a {
				padding: 5px 0;
		}
		.guide_link a span:nth-child(1) {
				margin-right: 1.8em;
				font-size: 86%;
		}
		.guide_link a .arrow {
				width: 1.3em;
				height: 1.3em;
		}
}
/*-----------------------------------

キャンペーンバナー

-----------------------------------*/
.collabo_bnr {
		width: 750px;
		margin: 2em auto 0;
		text-align: center;
}
@media (max-width: 919px) {
		.collabo_bnr {
				width: 90%;
		}
}

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

SP

------------------------------------*/
@media (max-width: 919px) {
		.sp_fl {
				display: block !important;
		}
		.pc_fl {
				display: none !important;
		}
		body {}
		#Outer {
				width: 100%;
				font-size: 3.3vw;
				overflow-x: hidden;
		}
		#wrapper {}
		/*------------------------------------
header
------------------------------------*/
		#headerbox_fl {
				flex-wrap: wrap;
				margin: 0.5em 0 0.4em;
		}
		#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 {}
		/*------------------------------------
title
------------------------------------*/
		#title_fl {
				background-image: url("../images/title_bg_sp.jpg");
				height: 75.5vw;
				background-size: contain;
		}
		#title_fl .title_inner_fl {
				width: 100%;
		}
		#title_fl .title_inner_fl img {}
		/*------------------------------------
リード
------------------------------------*/
		#lead_fl {}
		#lead_fl .note_fl {
				margin: 1em 1em 2em;
		}
		img.ruikei_fl {
				width: 92%;
		}
		/*------------------------------------
ラインナップはこちら
------------------------------------*/
		.lineup_btn_fl {}
		img.try_fl {
				width: 70%;
		}
		.lineup_btn_fl a {
				width: 90%;
		}
		.lineup_btn_fl a img {}
		/*------------------------------------
コンテンツ
------------------------------------*/
		.contents_fl {
				margin: 6em 0 6em;
		}
		.inner_fl {}
		/*------------------------------------
丸まり背中を正せば「姿勢美人」に！
------------------------------------*/
		#c01_fl {
    margin-top: 5em;
    margin-bottom: 5em;
}
		#c01_fl .inner_fl {
				background-image: url("../images/c01_main.jpg");
				background-position: center;
				background-repeat: no-repeat;
				background-size: contain;
				height: 77vw;
				margin: 0 -500%;
				padding: 0 500%;
		}
		#c01_fl .ttl_fl {
				width: 91%;
				margin: -0.6em 0 0 4%;
		}
		/*------------------------------------
着けるだけで「姿勢美人」になるヒミツ
------------------------------------*/
		#c02_fl {
				margin: 5em 0 4em;
		}
	#c02_fl .inner_fl > h2 {
    height: 58vw;
    background-size: cover;
    background-position: -92vw 0;
    margin: 0 0 -22vw;
    padding: 0 0;
}
		#c02_fl .inner_fl {}
		#c02_fl img.ttl_fl {
				width: 61%;
				margin: 8.5vw 0 0 -21vw;
		}
		ul.point_list_fl {}
		ul.point_list_fl li {}
		ul.point_list_fl li .ttl_fl {
				margin: 1.5em 0 0.5em;
		}
		ul.point_list_fl li .ttl_fl img {
				width: 27%;
		}
		ul.point_list_fl li .ttl_fl h3 {
				font-size: 82%;
		}
		ul.point_list_fl li p {
				font-size: 96%;
		}
		ul.point_list_fl li > p {}
		ul.point_list_fl li .point_box_fl {}
		ul.point_list_fl li .point_box_fl div {}
		ul.point_list_fl li .point_box_fl div.fukidashi_box {
				width: 42vw;
				height: 42vw;
		}
		ul.point_list_fl li .point_box_fl div.fukidashi_box::before {}
		ul.point_list_fl li .point_box_fl img {}
		ul.point_list_fl li .point_box_fl p {}
		/* point01 */
		ul.point_list_fl li.point01_fl::before {
				background-size: 250% 100%;
				background-position: center;
				height: 127%;
				width: 100%;
				top: -6vw;
				left: 0;
		}
		ul.point_list_fl li.point01_fl {
				overflow: inherit;
		}
		ul.point_list_fl li.point01_fl .point_box_fl div.fukidashi_box {}
		ul.point_list_fl li.point01_fl .point_box_fl div.fukidashi_box::before {}
		ul.point_list_fl li.point01_fl .point_box_fl div.box01_fl {}
		ul.point_list_fl li.point01_fl .point_box_fl div.box02_fl {
				width: 39%;
		}
		/* point02 */
		ul.point_list_fl li.point02_fl {
				margin-top: -2.1em;
		}
		ul.point_list_fl li.point02_fl .point_box_fl div.box01_fl {
				width: 26%;
		}
		ul.point_list_fl li.point02_fl .point_box_fl div.box02_fl {
				width: 56%;
		}
		/* point03 */
		ul.point_list_fl li.point03_fl::before {
				background-size: 250% 100%;
				background-position: center;
				height: 111%;
				width: 100%;
				top: -7vw;
				left: 0;
		}
		ul.point_list_fl li.point03_fl {
				height: 110vw;
				margin-top: 3em;
		}
		ul.point_list_fl li.point03_fl .point_box_fl div.box01_fl {
				width: 39%;
				margin-top: 2em;
		}
		ul.point_list_fl li.point03_fl .point_box_fl div.box02_fl {}
		ul.point_list_fl li.point03_fl .point_box_fl div.fukidashi_box {}
		ul.point_list_fl li.point03_fl .point_box_fl div.fukidashi_box::before {}
		/*------------------------------------
漫画：こんなことありませんか？
------------------------------------*/
		#c03_fl {
				padding: 3.5em 0;
				margin: 4em 0 6em;
		}
		#c03_fl .inner_fl {}
		#c03_fl .ttl_fl {
				width: 68%;
		}
		#c03_fl .slider_fl {
				width: 80%;
		}
		#c03_fl .slider_fl div {}
		#c03_fl .slider_fl div img {
				width: 95%;
		}
		/*------------------------------------
お客さまの声をご紹介
------------------------------------*/
		#c04_fl {}
		#c04_fl .inner_fl {}
		#c04_fl .ttl_fl {
				width: 83%;
		}
		.voice_fl {
				width: 100%;
		}
		.voice_fl .voice_box {
				font-size: 88%;
				align-items: flex-start;
		}
		.voice_fl .voice_box img {
				width: 47vw;
				padding-top: 2em;
		}
		.voice_box01_fl img {
				margin-left: -4%;
		}
		.voice_box02_fl img {
				margin-right: -4%;
		}
		ul.voice_list {
				margin: 0 7%;
				width: 39vw;
		}
		ul.voice_list li {
				width: 100%;
				/* margin: 0 10% 3em; */
		}
		ul.voice_list li h3.title::before {}
		ul.voice_list li h3.title {}
		ul.voice_list li h3.title::before {}
		ul.voice_list li p.txt {}
		ul.voice_list li p.name {}
		ul.voice_list li p.name i {}
		/* 個別 */
		.voice_fl .voice_box.voice_box02_fl {
				margin-top: -5em;
		}
		.voice_fl .voice_box.voice_box02_fl img {
				margin-top: 6em;
		}
		/*------------------------------------
商品ラインナップ
------------------------------------*/
		#lineup {
				font-size: 80%;
		}
		#lineup .try_fl {}
		#lineup .lineup_ttl { /* font-size: 200%; */
		}
		.lineup_wrap_fl h2 {
				font-size: 170%;
				width: 100%;
				margin: 1.8em auto 1.5em;
		}
		ul.detail_fl {}
		ul.detail_fl li {}
		.detail_main {}
		.detail_main img.model_fl {
				width: 52%;
				margin-right: 1%;
		}
		.detail_main .item_detail {
				margin-right: 3%;
		}
		.detail_main .item_detail p {
				font-size: 135%;
				margin: 0.2em 0 0.5em;
		}
		.detail_main .item_detail img {}
		.detail_link {
				width: 90%;
		}
		.detail_link a {}
		.detail_link a::after {}
		.detail_link a .icon_fl {}
		.detail_link a .image_fl {}
		.spec_fl {}
		.spec_fl .name_fl {}
		.spec_fl .price_fl {}
		.spec_fl .num_fl {}
		.spec_fl .tax_fl {}
		/* 初回お試し価格 */
		.spec_fl .red_fl {}
		.spec_fl .red_fl::before {}
		.spec_fl .red_fl .num_fl {}
		.spec_fl .red_fl .tax_fl {}
		.all_item_bnr {
				width: 80%;
				margin: 0 auto;
		}
		.all_item_bnr a {}
		.all_item_bnr a img {}
		/*------------------------------------
よくあるご質問
------------------------------------*/
		#faq_fl {
				font-size: 80%;
		}
		#faq_fl h2.faq_ttl_fl {
				font-size: 220%;
		}
		#faq_fl h2.faq_ttl_fl .min_ttl {}
		#faq_fl h2.faq_ttl_fl .main_ttl {}
		#faq_fl h3.sub_ttl_fl {}
		#faq_fl h3.sub_ttl_fl i {}
		#faq_fl ul.faq_box_fl {}
		#faq_fl ul.faq_box_fl li {}
		/* 質問 */
		#faq_fl ul.faq_box_fl li div.q {}
		#faq_fl ul.faq_box_fl li div.q::before {}
		#faq_fl ul.faq_box_fl li div.q::after {}
		#faq_fl ul.faq_box_fl li.open div.q::after {}
		/* 回答 */
		#faq_fl ul.faq_box_fl li div.a {
				font-size: 135%;
		}
		#faq_fl ul.faq_box_fl li div.a::before {}
		#faq_fl ul.faq_box_fl li div.a::after {}
		#faq_fl ul.faq_box_fl li.open div.a {}
}
/*==================================

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;
}
.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: -2em;
		list-style: none;
		display: block;
		text-align: center;
		padding: 0;
		margin: 0 auto;
		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: 5px;
		width: 30px;
		outline: none;
		line-height: 0px;
		font-size: 0px;
		background: #bfe8e9;
		/* border:1px solid #FFF; */
		border-radius: 0;
		/* color: transparent; */
		/* padding: 5px; */
		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: #00a4a6;
}
/*==================================

slide arrows

==================================*/
.slide-arrow {
		font-size: 0;
		line-height: 0;
		position: absolute;
		border: none;
		outline: none;
		z-index: 8;
		top: calc(50% - 35px);
		display: block;
		width: 25px;
		height: 70px;
		cursor: pointer;
		transition: all .3s;
		border-radius: 50%;
		background-color: transparent;
		background-image: url('../images/slider_arrow_prev.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/slider_arrow_next.svg');
}
@media (max-width: 919px) {
		/* SP */
		.slide-arrow {
				width: 6vw;
				height: 70px;
		}
		.slick-dots {
				bottom: -3em;
		}
		/* next prev */
		.prev-arrow {
				left: -6%;
		}
		.next-arrow {
				right: -6%;
		}
}



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

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: 2.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;
	}
}