@charset "UTF-8";

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

ベース

------------------------------------*/
.fsc_gfooter__breadcrumb {
	margin-top: 0;
}
#footercontent .fsc_gfooter__breadcrumb {
	display: none;
}
.pc_fl {
	display: block !important;
}
.sp_fl {
	display: none !important;
}
img {
	max-width: 100%;
	height: auto;
}
body {
	overflow-x: hidden;
}
#Outer {
	opacity: 1;
	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: flex-end;
	align-items: flex-start;
	font-size: 80%;
	margin: 1em 0 0.8em;
	position: relative;
	z-index: 3;
}
#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 {
	letter-spacing: 0.1em;
	z-index: 1;
	color: #3c3c3c;
}
#wrapper ul {
	padding-inline-start: 0;
	list-style: none;
}
#wrapper ul li {}
#wrapper.load_id {
	opacity: 1;
}
.inner_fl {
	width: 500px;
	margin: 0 auto;
}
.note_fl {
	font-size: 90%;
	font-weight: normal;
}
.bold_fl {
	font-weight: bold;
}
.pink_fl {
	color: #e33770;
}
.blue_fl {
	color: #3f9cdc;
}
/*------------------------------------

title

------------------------------------*/
#title_fl {
	background-image: url("../images/title_bg_pc.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 508px;
	margin: -48px -500% 0;
	padding: 0 500%;
}
#title_fl .title_inner_fl {
	width: 920px;
	margin: 0 auto;
	position: relative;
	height: 100%;
}
#title_fl .title_inner_fl img {
	position: absolute;
}
#title_fl .title_inner_fl img.ttl01 {
	width: 230px;
	top: 170px;
	left: 164px;
}
#title_fl .title_inner_fl img.ttl02 {
	width: 269px;
	top: 175px;
	right: 147px;
}
#title_fl .title_inner_fl img.ttl03 {
	width: 205px;
	top: 398px;
	left: 378px;
}
#title_fl .title_inner_fl img.ttl03_model {
	width: 142px;
	top: 320px;
	left: 258px;
}
/* スライドアニメーション */
#title_fl .title_inner_fl img {
	opacity: 0;
}
.load_id #title_fl .title_inner_fl img.ttl01 {
	animation: fadeRight_id 1.0s forwards 0.6s;
}
.load_id #title_fl .title_inner_fl img.ttl02 {
	animation: fadeLeft_id 1.0s forwards 1.1s;
}
.load_id #title_fl .title_inner_fl img.ttl03, .load_id #title_fl .title_inner_fl img.ttl03_model {
	animation: fadeInMin_id 1.0s forwards 1.6s;
}

@media (max-width: 919px) {
	.load_id #title_fl .title_inner_fl img.ttl03 {
		animation: fadeRight_id 1.0s forwards 1.6s;
	}
}
@keyframes fadeInMin_id {
	0% {
		transform: translateY(15px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeIntitle_id {
	0% {
		transform: translateY(20px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeIn_id {
	0% {
		transform: translateY(35px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeLeft_id {
	0% {
		transform: translateX(-25px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
@keyframes fadeRight_id {
	0% {
		transform: translateX(25px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
/*------------------------------------

リード

------------------------------------*/
#lead_fl {
	position: relative;
	z-index: 1;
}
.main_ttl_wrap {
	position: relative;
}
.main_ttl_wrap .main_ttl {
	margin: 0.3em auto 0.5em;
	width: 90%;
	font-size: 100%;
}
.main_ttl_wrap .main_ttl .catch_fl {
	display: block;
	margin: 0 auto;
	width: 88%;
}
.main_ttl_wrap .main_ttl .catch_fl.b_catch_fl {
	width: 89%;
	margin-bottom: 0.46em;
}
.main_ttl_wrap .main_ttl .logo_fl {
	/* width: 95%; */
}
.main_ttl_wrap .icon_cm {
	position: absolute;
	top: -127%;
	left: -11%;
	width: 21%;
}
/*------------------------------------

CM埋め込み

------------------------------------*/
.cm_area {
	margin: 2em auto 0;
	width: 86%;
	box-shadow: 0.6em 0.6em 0 #e33770;
}
.movie-wrap {
	position: relative;
	padding-bottom: 56.15%;
	/*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*------------------------------------

商品リンクボタン

------------------------------------*/
.buy_btn_fl {
	margin: 3.5em auto 2.5em;
}
#wrapper .buy_btn_fl.buy_btn_min_fl {
	margin: 2.5em auto 3.5em;
}
#guide_buy_fl {
margin-top: 3em;
}
#guide_buy_fl .buy_btn_fl {
	margin: 0.5em auto 1em;
}
#guide_buy_fl .buy_btn_fl a {
	margin-top: 0;
}
#himitsu_buy_fl .buy_btn_fl {
	margin: 0.5em auto 2em;
}
#himitsu_buy_fl .buy_btn_fl a {
	margin-top: 0;
}
#lead_fl .buy_btn_fl {
	margin: 2.3em auto 2.5em;
}
.buy_btn_fl a {
	display: block;
	margin: 1.3em auto;
}
.buy_btn_fl a img {}
.buy_btn_fl .buy_only {
	width: 81%;
	margin: 0 auto 0.5em;
}
.buy_btn_fl .buy_only img {
	width: 456px;
}

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

サブ商品

------------------------------------*/
.sub-items {
}
/* item */

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_main {margin: 0;display: block;}

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_main .model_fl {width: 100%;margin: 0;}

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link {width: 100%;display: flex;justify-content: flex-start;align-items: flex-start;gap: 1.0em;
font-size: 90%;margin: 1em 0 2em;

    padding-right: 2em;
    /* 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;
															   }

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link .icon_fl {
	width:4em;
	margin: 0.6em 0 0 0;
}

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link .spec_fl {margin: 0;}

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .name_fl {line-height: 1.6;}
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link .spec_fl .price_fl {
}
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .price_fl .num_fl {
}
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .price_fl .tax_fl {
}
/* 初回お試し */
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .red_fl {letter-spacing: 0;}
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .red_fl .num_fl {
}
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .red_fl .tax_fl {
}

.sub-items .swiper {
    width: 94%;
    overflow: inherit;
    margin: 0 auto 4em;
}
.sub-items .swiper .swiper-wrapper {
}
.sub-items .swiper .swiper-wrapper .swiper-slide {
}
.sub-items .swiper-scrollbar {
  background-color: #e9e9e9;
  width: 50% !important;
  left: 25% !important;
}
.sub-items .swiper-scrollbar-drag {
  background-color: #c0c0c0;
}


/* 前へ次への矢印カスタマイズ */
.sub-items .swiper-button-prev,
.sub-items .swiper-button-next {
  width: 40px;
  height: auto;
  aspect-ratio: 1/1;
  background: no-repeat;
  top: 28%;
}
.sub-items .swiper-button-prev{
	left:-20%;
}
.sub-items .swiper-button-next{
	right: -20%;
}

.sub-items .swiper-button-prev::before,
.sub-items .swiper-button-next::before {background:#FFF;border-radius:50%;content: "";width: 100%;aspect-ratio: 1/1;font-size: 0;position: absolute;top: 0;left: 0;}
.sub-items .swiper-button-prev::after,
.sub-items .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  margin: auto;
  width: 63%;
  aspect-ratio: 1/1;
  font-size: 0;
  z-index:1;
}
/* 前への矢印カスタマイズ */
.sub-items .swiper-button-prev::after {
  background-image: url('../images/slider_arrow_prev_sub.svg');
  background-position: top left 35%;
}
/* 次への矢印カスタマイズ */
.sub-items .swiper-button-next::after {
  background-image: url('../images/slider_arrow_next_sub.svg');
background-position: top right 35%;
}
/* 画像サイズ調整 */
.sub-items .swiper-slide img {
}

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

PCのみ 追従ボタン

------------------------------------*/
#fixed_btn_fl {
	width: 210px;
	position: fixed;
	top: 100px;
	right: 20px;
	display: none;
	z-index: 3;
}
/*------------------------------------

お悩みエリア

------------------------------------*/
#onayami_fl {
	margin: 5em auto 1em;
	position: relative;
}
#onayami_fl::before {
	display: block;
	content: '';
	background-image: url(../images/himitsu_bg_foot.png);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 100%;
	width: 2000px;
	bottom: 0;
	left: -542px;
	position: absolute;
	z-index: -1;
	margin: 0;
}
#onayami_fl::after {
	display: block;
	width: 2000px;
	height: 100%;
	content: '';
	background: #f5f5f5;
	position: absolute;
	top: 0;
	left: -535px;
	z-index: -2;
}
.onayami_box {
	position: relative;
}
#onayami_fl .bg_fl {
	background-image: url("../images/himitsu_bg_head.png");
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 150%;
	width: 2000px;
	top: 0;
	left: -535px;
	position: absolute;
	z-index: -1;
	margin: -80px 0 0;
}
.contents_ttl {
	width: 85%;
	margin: 0 auto 0.9em;
	font-size: 100%;
}
.contents_ttl img {}
/* メインお悩み */
.main_onayami {
	position: relative;
}
.main_onayami > img {
	width: 92%;
}
.main_onayami p {
	text-align: center;
	font-weight: bold;
	font-size: 198%;
	position: absolute;
	top: 16%;
	left: 17%;
	line-height: 1.25;
	margin: 0;
	transform: scale(0.92, 1);
	letter-spacing: 0.1em;
}
.onayami_icon {}
.onayami_icon span {
	display: block;
	position: absolute;
}
.onayami_icon span img {}
.onayami_icon span:nth-child(1) {
	left: 4%;
	bottom: 1%;
}
.onayami_icon span:nth-child(2) {
	left: 26%;
	bottom: -7%;
}
.onayami_icon span:nth-child(3) {
	left: 48%;
	bottom: -3%;
}
/* 解決 */
.main_kaiketsu {}
.main_kaiketsu .note_fl {
	margin: 2em auto 0;
}
.main_kaiketsu .before_fl {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 3.5em auto 0;
	position: relative;
	z-index: 1;
}
.main_kaiketsu .before_fl > img {
	width: 42%;
}
.main_kaiketsu .change_fl {
	width: 58%;
	position: relative;
	margin-top: 1.8em;
}
.main_kaiketsu .change_fl .change_txt {}
.main_kaiketsu .change_fl::after {
	display: block;
	width: 100%;
	height: 1.5em;
	content: '';
	background: url(../images/onayami_sura_change_arrow.svg) no-repeat center;
	background-size: contain;
	mix-blend-mode: multiply;
	opacity: 0.9;
	margin: 0.5em 0 0;
}
.main_kaiketsu .change_fl .sub_photo {
	position: absolute;
	left: -1%;
	bottom: -17%;
	width: 35%;
}
.after_fl {
	position: relative;
}
.after_fl .after_photo {
	position: relative;
	width: 103%;
	margin: -3.5em 0 0 25%;
}
.after_fl .after_photo .main_photo {
	max-width: none;
	/* width: 103%; */
	/* margin: -3em 0 0 25%; */
}
.after_fl .after_photo .ashirai_anime {
	position: absolute;
	top: 18%;
	left: 40%;
	width: 8%;
}
.after_fl .after_point {
	font-weight: bold;
	position: absolute;
	top: 30%;
	left: 0%;
	text-align: left;
	font-size: 215%;
	letter-spacing: 0.15em;
}
.after_fl .after_point .split_txt {
	display: inline-block;
	background: #FFF;
	margin: 0 0 0.4em;
	padding: 0.0em 0.25em;
	white-space: nowrap;
	transform: scale(0.92, 1);
	font-family: "Aoto Gothic Bold";
}
/* windowsのみ */
.win_fl .after_fl .after_point .split_txt {
	line-height: 1.3;
	padding-top: 0.2em;
}
/* お悩み個別 */
#sura_fl {}
#sura_fl .contents_ttl {}
#sura_fl .contents_ttl img {}
/* ピン */
#pin_fl.onayami_box {
	margin: 4em 0 1.5em;
}
#pin_fl.onayami_box .bg_fl {
	/*background-image: url(../images/onayami_pin_bg.png);*/
	margin: -183px 0 0;
}
#pin_fl .main_onayami {}
#pin_fl .main_onayami > img {}
#pin_fl .main_onayami p {
	top: 23%;
	left: 43%;
}
#pin_fl .onayami_icon {}
#pin_fl .onayami_icon span {}
#pin_fl .onayami_icon span img {}
#pin_fl .onayami_icon span:nth-child(1) {
	left: 39%;
	bottom: 16%;
}
#pin_fl .onayami_icon span:nth-child(2) {
	left: 68%;
	bottom: 19%;
}
#pin_fl .onayami_icon span:nth-child(3) {}
#pin_fl .main_kaiketsu {}
#pin_fl .main_kaiketsu .before_fl {
	display: block;
	margin: 1.5em auto 0;
}
#pin_fl .main_kaiketsu .before_fl > img {}
#pin_fl .main_kaiketsu .change_fl {
	width: 100%;
}
#pin_fl .main_kaiketsu .change_fl::after {
	background: url(../images/onayami_pin_change_arrow.svg) no-repeat center;
}
#pin_fl .main_kaiketsu .change_fl .change_txt {}
#pin_fl .main_kaiketsu .change_fl .sub_photo {
	left: auto;
	bottom: auto;
	top: 52%;
	right: 2%;
	width: 20%;
}
#pin_fl .after_fl {}
#pin_fl .after_fl .after_photo {
	margin: -0.5em 25% 0 -25%;
}
#pin_fl .after_fl .after_photo .main_photo {}
#pin_fl .after_fl .after_photo .ashirai_anime {}
#pin_fl .after_fl .after_point {
	top: 20%;
	left: 45%;
}
#pin_fl .after_fl .after_point .split_txt {}
/* らく */
#raku_fl.onayami_box {}
#raku_fl .raku_ttl {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 0.6em;
}
#raku_fl .raku_ttl .raku_ttl_point {
	margin-right: 0.5em;
	width: 12%;
}
#raku_fl .raku_ttl .raku_ttl_main {
	width: 63%;
}
#raku_fl .raku_main {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#raku_fl .raku_main img {
	margin: 0 1.5%;
}
#raku_fl .raku_main .raku_main01 {}
#raku_fl .raku_main .raku_main02 {
	margin-top: 3em;
}
/*------------------------------------

らくなヒミツ

------------------------------------*/
#himitsu_fl {
	position: relative;
	margin: 8em 0 1em;
	padding-bottom: 1em;
}
#himitsu_fl a:hover {
opacity: 0.9;
}
#himitsu_fl::after {
	display: block;
	width: 2000px;
	height: 100%;
	content: '';
	background: #f5f5f5;
	position: absolute;
	top: 0;
	left: -535px;
	z-index: -2;
}
#himitsu_fl::before {
	display: block;
	content: '';
	background-image: url("../images/himitsu_bg_foot.png");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 100%;
	width: 2000px;
	bottom: 0;
	left: -542px;
	position: absolute;
	z-index: -1;
	margin: 0;
}
#himitsu_fl .bg_fl {
	background-image: url("../images/himitsu_bg_head.png");
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 150%;
	width: 2000px;
	top: 0;
	left: -535px;
	position: absolute;
	z-index: -1;
	margin: -99px 0 0;
}
#himitsu_fl .contents_ttl {
	width: 94%;
}
ul.himitsu_list {
	margin: 3em auto 0;
}
ul.himitsu_list li.himitsu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin: 1em auto 9em;
}
ul.himitsu_list li.himitsu .point {
	background-image: url("../images/himitsu_base.png");
	background-position: top 1em left;
	background-repeat: no-repeat;
	background-size: 300px;
	margin: 0 0 0 -9%;
	width: 63%;
	position: relative;
	z-index: 1;
}
ul.himitsu_list li.himitsu .point .point_txt {
	font-size: 161%;
	text-align: left;
	margin-left: 23%;
}
ul.himitsu_list li.himitsu .point .point_txt .split_txt {
	color: #FFF;
	background: #e33770;
	font-weight: bold;
	padding: 0 0.25em;
	margin: 0 0 0.4em;
	display: inline-block;
	transform: scale(0.92, 1);
	font-family: "Aoto Gothic DemiBold";
}
/* windowsのみ */
.win_fl ul.himitsu_list li.himitsu .point .point_txt .split_txt {
	line-height: 1.3;
	padding-top: 0.2em;
}
ul.himitsu_list li.himitsu .point .point_photo {
	margin: 0.3em auto 0;
}
ul.himitsu_list li.himitsu .himitsu_main {
	/* width: 80%; */
	/* margin: 0 0 0 -12%; */
	position: absolute;
	right: -16%;
	top: 1em;
}
ul.himitsu_list li.himitsu .himitsu_main .himitsu_icon {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0% 0.2em 20%;
}
ul.himitsu_list li.himitsu .himitsu_main .himitsu_icon img {}
ul.himitsu_list li.himitsu .himitsu_main .himitsu_photo {
	position: relative;
}
ul.himitsu_list li.himitsu .himitsu_main .himitsu_photo img:nth-child(1) {
	/* margin: 0 0 0 17%; */
}
ul.himitsu_list li.himitsu .himitsu_main .himitsu_photo .himitsu_ashirai {
	position: absolute;
	top: 22%;
	left: 23%;
	width: 6.5%;
}
/* 個別 */
ul.himitsu_list li.himitsu.himitsu01 {
	margin: 1em auto 6em;
}
ul.himitsu_list li.himitsu.himitsu02 {}
ul.himitsu_list li.himitsu.himitsu02 .himitsu_main .himitsu_photo .himitsu_ashirai {
	top: 18.5%;
	left: 23%;
	width: 52%;
}
ul.himitsu_list li.himitsu.himitsu02 .point .point_txt .split_txt {
	background: #3f9cdc;
}
ul.himitsu_list li.himitsu.himitsu03 {
	margin: 9em auto 5.5em;
}
ul.himitsu_list li.ba_cut {
	margin: 0 auto 4em;
}
/* らくなヒミツ フッター */
.himitsu_foot {}
.himitsu_foot img {}
/* らくなヒミツ 購入ボタン */
#himitsu_buy_fl {}
#himitsu_buy_fl .inner_fl {}
#himitsu_buy_fl .logo_fl {}
/*------------------------------------

お客さまの声

------------------------------------*/
.contents_ttl.contents_ttl_txt {
	transform: scale(0.92, 1);
	font-weight: bold;
	font-size: 220%;
	letter-spacing: 0.2em;
	border-bottom: 1px solid #000;
	display: inline-block;
	padding-bottom: 0.1em;
	font-family: "Aoto Gothic Bold";
}
#voice_fl {
	position: relative;
	margin: 11em auto 6.5em;
}
#voice_fl .bg_fl {
	background-image: url("../images/voice_bg.png");
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 150%;
	width: 2000px;
	top: 0;
	left: -535px;
	position: absolute;
	z-index: -1;
	margin: -80px 0 0;
}
#voice_fl .bg_fl::after {
	background: #c5e1f4;
	display: block;
	width: 100%;
	height: 189px;
	margin: 265px 0 0;
	content: '';
}
#voice_fl ul.voice_list {
	width: 420px;
	margin: 0 auto;
}
#voice_fl ul.voice_list li {
	/* background: #FFF; */
}
#voice_fl ul.voice_list li .voice_box {
	background: #FFF;
	transform: scale(0.9);
	transition: all 0.3s;
	width: 90%;
	margin: 0 auto;
	border: 1px solid #ebebeb;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
#voice_fl ul.voice_list .slick-center .voice_box {
	background: #FFF;
	transform: scale(1);
}
#voice_fl ul.voice_list li .voice_box .voice_illust {
	width: 90%;
	margin: 1em auto 0;
}
#voice_fl ul.voice_list li .voice_box p {
	width: 80%;
	margin: 0.5em auto 2em;
	text-align: justify;
	line-height: 1.9;
	min-height: 9em;
	font-size: 100%;
}
#voice_fl ul.voice_list li .voice_box p .voice_name {
	color: #9d9d9d;
	text-align: right;
	display: block;
	margin-top: 0.3em;
}
#voice_fl .note_fl {
	margin-top: 1.5em;
	/* margin-bottom: 7em; */
}
/*------------------------------------

購入ボタン 大

------------------------------------*/
#buy_fl {}
#buy_fl .buy_btn_fl {}
/*------------------------------------

よくある質問はこちら

------------------------------------*/
#faq_link_fl {}
#faq_link_fl img {
	width: 96%;
}
/*------------------------------------

他商品紹介エリア

------------------------------------*/
#others_fl {}
.others_wrap_fl {
	margin: 6em -500%;
	padding: 0 500%;
	background-image: url("../images/yoga_bg.png");
	background-repeat: repeat-x; /*background-size: 1.7em;*/ background-position: top;
}
.others_wrap_fl.yoga {}
.others_wrap_fl.flat {
	background-image: url("../images/flat_bg.png");
}
.others_wrap_fl .bla_ttl {
	margin-bottom: 0.5em
}
.others_wrap_fl .bla_ttl img {
	margin-top: -1.5em;
}
.others_wrap_fl .others_main_bnr {}
/* ヨガブラ */
.lineup_wrap_fl {
	width: 540px;
	margin: 0 auto;
	font-size: 90%;
}
.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 3.5em;
}
.detail_main {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: 2em 0 0.5em;
}
.detail_main img.model_fl {
	width: 52%;
	margin-right: 1%;
}
.detail_main .item_detail {
	/* margin-right: 3%; */
}
.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 {
	margin: 3em auto;
}
.all_item_bnr a {
	display: block;
	margin-bottom: 0.5em;
}
.all_item_bnr a img {}
/*------------------------------------

参考サイズ表

------------------------------------*/
#size_fl {
	margin: 2em auto 0;
	text-align: center;
}
#size_fl .contents_ttl {
	font-size: 140%;
	border: none;
	margin: 0 0 0.3em;
}
#size_fl > img {}
#size_fl .note_fl {
	margin: 1em 0 0;
	line-height: 1.5;
}
/*------------------------------------

よくある質問

------------------------------------*/
#faq_fl {
	background: #f2f3f3;
	padding: 4em 500%;
	margin: 6em -500% 2em;
}
#faq_fl h2.faq_ttl_fl {
	font-weight: bold;
}
#faq_fl h2.faq_ttl_fl .min_ttl {
	color: #3f9cdc;
	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.4em 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 1.7em;
}
/* 質問 */
#faq_fl ul.faq_box_fl li div.q {
	color: #3f9cdc;
	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;
	color: #3f9cdc;
}
#faq_fl ul.faq_box_fl li div.a::before {
	content: "";
	display: none;
	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%;
	text-align: center;
}
.guide_link a {
	font-size: 120%;
	display: block;
	padding: 10px 0;
	text-align: center;
	letter-spacing: .2em;
	position: relative;
	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: absolute;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin: 0.15em;
	right: 1em;
	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;
}
/* 回遊バナー */
.bnrs_fl .bla_ttl {
	margin: 5em auto 0.3em;
}
.bnrs_fl .note_fl {
	font-size: 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 {}
	.inner_fl {
		width: 100%;
	}
	.note_fl {}
	.bold_fl {}
	.pink_fl {}
	.blue_fl {}
	/*------------------------------------

header

------------------------------------*/
	#headerbox_fl {
		flex-wrap: wrap;
		margin: 0.5em 0 0;
	}
	#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: 107vw;
		margin-top: 1vw;
	}
	#title_fl .title_inner_fl {
		width: 100%;
	}
	#title_fl .title_inner_fl img {}
	#title_fl .title_inner_fl img.ttl01 {
		width: 34%;
		top: 17.5vw;
		left: 41vw;
	}
	#title_fl .title_inner_fl img.ttl02 {
		width: 40%;
		top: 55vw;
		left: 18vw;
	}
	#title_fl .title_inner_fl img.ttl03 {
		width: 34%;
		top: 88vw;
		left: 34vw;
	}
	/*------------------------------------

リード

------------------------------------*/
	#lead_fl {}
	.main_ttl_wrap {}
	.main_ttl_wrap .main_ttl {
		width: 77%;
		margin: 0.15em auto 0;
	}
	.main_ttl_wrap .main_ttl .catch_fl {}
	.main_ttl_wrap .main_ttl .logo_fl {}
	.main_ttl_wrap .icon_cm {
		top: -106vw;
		left: 77vw;
		width: 17%;
	}
	/*------------------------------------

商品リンクボタン

------------------------------------*/
	.buy_btn_fl {
		width: 86%;
		margin: 2.5em auto;
	}
	#wrapper .buy_btn_fl.buy_btn_min_fl {
		width: 70%;
	}
	#lead_fl .buy_btn_fl {
		margin: 1.7em auto 2.5em;
	}
	.buy_btn_fl a {}
	.buy_btn_fl a img {
		width: 100%;
	}
	.buy_btn_fl .buy_only {
		width: 94%;
	}
	.buy_btn_fl .buy_only img {
		width: 100%;
	}
    
/*------------------------------------

サブ商品

------------------------------------*/
.sub-items { }
/* item */

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_main { }

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_main .model_fl { }

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link { }

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link .icon_fl { }

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link .spec_fl { }

.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .name_fl { }
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link .spec_fl .price_fl { }
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .price_fl .num_fl { }
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .price_fl .tax_fl { }
/* 初回お試し */
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .red_fl { }
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .red_fl .num_fl { }
.sub-items .swiper .swiper-wrapper .swiper-slide .detail_link  .spec_fl .red_fl .tax_fl { }

.sub-items .swiper { }
.sub-items .swiper .swiper-wrapper { }
.sub-items .swiper .swiper-wrapper .swiper-slide { }
.sub-items .swiper-scrollbar { }
.sub-items .swiper-scrollbar-drag { }


/* 前へ次への矢印カスタマイズ */
.sub-items .swiper-button-prev,
.sub-items .swiper-button-next { }
.sub-items .swiper-button-prev{left: -4%;}
.sub-items .swiper-button-next{right: -4%;}

.sub-items .swiper-button-prev::before,
.sub-items .swiper-button-next::before {width: 200%;top:-50%;}
.sub-items .swiper-button-prev::before {left:auto; right:0;}
.sub-items .swiper-button-prev::after,
.sub-items .swiper-button-next::after { }
/* 前への矢印カスタマイズ */
.sub-items .swiper-button-prev::after { }
/* 次への矢印カスタマイズ */
.sub-items .swiper-button-next::after { }
/* 画像サイズ調整 */
.sub-items .swiper-slide img { }
    
	/*------------------------------------

PCのみ 追従ボタン

------------------------------------*/
	#fixed_btn_fl {
		width: 0;
	}
	/*------------------------------------

お悩みエリア

------------------------------------*/
	#onayami_fl {}
	#onayami_fl::before {
		width: 100%;
		background-size: 100vw;
		left: 0;
	}
	#onayami_fl .bg_fl {
		margin: -12vw 0 0;
	}
	.logo_link_fl {
		width: 80%;
		margin: 0 auto;
	}
	.onayami_box {}
	.onayami_box .bg_fl {
		margin: -45vw 0 0;
	}
	.contents_ttl {}
	.contents_ttl img {
		width: 100%;
	}
	/* メインお悩み */
	.main_onayami {
		padding-bottom: 0.6em;
	}
	.main_onayami > img {}
	.main_onayami p {}
	.onayami_icon {}
	.onayami_icon span {}
	.onayami_icon span img {
		width: 100%;
	}
	.onayami_icon span:nth-child(1) {
		width: 20%;
	}
	.onayami_icon span:nth-child(2) {
		width: 20%;
	}
	.onayami_icon span:nth-child(3) {
		width: 20%;
	}
	/* 解決 */
	.main_kaiketsu {}
	.main_kaiketsu .before_fl {}
	.main_kaiketsu .before_fl > img {
		width: 45%;
		margin-left: -1%;
	}
	.main_kaiketsu .change_fl {}
	.main_kaiketsu .change_fl .change_txt {
		width: 92%;
	}
	.main_kaiketsu .change_fl::after {
		margin: 1.2em 0 0;
	}
	.main_kaiketsu .change_fl .sub_photo {
		bottom: -10%;
	}
	.after_fl {}
	.after_fl .after_photo {
		margin: -3.4em 0 0px 23%;
	}
	.after_fl .after_photo .main_photo {
		width: 92%;
	}
	.after_fl .after_photo .ashirai_anime {}
	.after_fl .after_point {
		font-size: 203%;
		left: 2%;
	}
	.after_fl .after_point .split_txt {}
	/* お悩み個別 */
	#sura_fl {}
	#sura_fl .contents_ttl {}
	#sura_fl .contents_ttl img {
		width: 79%;
	}
	/* ピン */
	#pin_fl.onayami_box {}
	#pin_fl.onayami_box .bg_fl {}
	#pin_fl .main_onayami {}
	#pin_fl .main_onayami > img {}
	#pin_fl .main_onayami p {}
	#pin_fl .onayami_icon {}
	#pin_fl .onayami_icon span {}
	#pin_fl .onayami_icon span img {}
	#pin_fl .onayami_icon span:nth-child(1) {
		width: 27%;
	}
	#pin_fl .onayami_icon span:nth-child(2) {
		width: 27%;
	}
	#pin_fl .main_kaiketsu {}
	#pin_fl .main_kaiketsu .before_fl {}
	#pin_fl .main_kaiketsu .before_fl > img {}
	#pin_fl .main_kaiketsu .change_fl {
		margin-top: 0.0em;
	}
	#pin_fl .main_kaiketsu .change_fl::after {}
	#pin_fl .main_kaiketsu .change_fl .change_txt {
		width: 73%;
	}
	#pin_fl .main_kaiketsu .change_fl .sub_photo {
		top: 59%;
	}
	#pin_fl .after_fl {}
	#pin_fl .after_fl .after_photo {}
	#pin_fl .after_fl .after_photo .main_photo {}
	#pin_fl .after_fl .after_photo .ashirai_anime {}
	#pin_fl .after_fl .after_point {
		top: 22%;
	}
	#pin_fl .after_fl .after_point .split_txt {}
	/* らく */
	#raku_fl.onayami_box {
		margin: 7em auto -13vw;
		width: 88%;
	}
	#raku_fl .raku_ttl {}
	#raku_fl .raku_ttl .raku_ttl_point {}
	#raku_fl .raku_ttl .raku_ttl_main {}
	#raku_fl .raku_main {}
	#raku_fl .raku_main img {}
	#raku_fl .raku_main .raku_main01 {
		width: 44%;
	}
	#raku_fl .raku_main .raku_main02 {
		width: 48%;
	}
	/*------------------------------------

らくなヒミツ

------------------------------------*/
	#himitsu_fl {
		margin: 6em 0 1em;
	}
	#himitsu_fl::after {}
	#himitsu_fl::before {
		width: 100%;
		background-size: 100vw;
		left: 0;
	}
	#himitsu_fl .bg_fl {
		margin: -19vw 0 0;
	}
	#himitsu_fl .contents_ttl {
		width: 80%;
		margin: 0 auto 1.5em;
	}
	ul.himitsu_list {
		margin-bottom: 4em;
	}
	ul.himitsu_list li.himitsu {
		margin: 1em auto 11.5em;
	}
	ul.himitsu_list li.himitsu .point {
		background-size: 57vw;
		background-position: top 1em left 18%;
	}
	ul.himitsu_list li.himitsu .point .point_txt {}
	ul.himitsu_list li.himitsu .point .point_txt .split_txt {}
	ul.himitsu_list li.himitsu .point .point_photo {
		width: 55%;
	}
	ul.himitsu_list li.himitsu .point .point_photo img {
		width: 100%;
	}
	ul.himitsu_list li.himitsu .himitsu_main {
		width: 75%;
		right: -14%;
	}
	ul.himitsu_list li.himitsu .himitsu_main .himitsu_icon {}
	ul.himitsu_list li.himitsu .himitsu_main .himitsu_icon img {
		width: 40vw;
	}
	ul.himitsu_list li.himitsu .himitsu_main .himitsu_photo {}
	ul.himitsu_list li.himitsu .himitsu_main .himitsu_photo img {
		width: 100%;
	}
	ul.himitsu_list li.himitsu .himitsu_main .himitsu_photo img:nth-child(1) {}
	ul.himitsu_list li.himitsu .himitsu_main .himitsu_photo .himitsu_ashirai {}
	/* 個別 */
	ul.himitsu_list li.himitsu.himitsu01 {}
	ul.himitsu_list li.himitsu.himitsu01 .point .point_photo {
		margin-top: -0.5em;
	}
	ul.himitsu_list li.ba_cut {
		margin-bottom: 4em;
	}
	ul.himitsu_list li.ba_cut img {
		width: 80%;
		margin: 2em auto 0.4em;
	}
	ul.himitsu_list li.himitsu.himitsu02 {
		margin: 1em auto 9.5em;
	}
	ul.himitsu_list li.himitsu.himitsu02 .himitsu_main .himitsu_icon img {
		width: 52%;
		margin: 0 0 -0.7em 6%;
	}
	ul.himitsu_list li.himitsu.himitsu02 .himitsu_main .himitsu_photo .himitsu_ashirai {}
	ul.himitsu_list li.himitsu.himitsu02 .point .point_txt .split_txt {}
	ul.himitsu_list li.himitsu.himitsu03 {}
	ul.himitsu_list li.himitsu.himitsu03 .himitsu_main .himitsu_icon img {
		width: 57%;
		margin-left: 5%;
	}
	/*
ul.himitsu_list li.himitsu.himitsu03 .point .point_photo {width: 34.7vw;height: 34.7vw;}
*/
	/* らくなヒミツ フッター */
	.himitsu_foot {}
	.himitsu_foot img {
		width: 100%;
	}
	/* らくなヒミツ 購入ボタン */
	#himitsu_buy_fl {}
	#himitsu_buy_fl .inner_fl {}
	#himitsu_buy_fl .logo_fl {
		width: 100%;
		margin: 0em auto 0.3em;
	}
	/*------------------------------------

お客さまの声

------------------------------------*/
	.contents_ttl.contents_ttl_txt {
		font-size: 200%;
	}
	#voice_fl {}
	#voice_fl .bg_fl {
		width: 100%;
		left: 0;
		background-size: 220vw 72vw;
		margin: -15vw 0 0;
	}
	#voice_fl .bg_fl::after {}
	#voice_fl ul.voice_list {
		width: 70%;
		margin-top: 1em;
	}
	#voice_fl ul.voice_list li {}
	#voice_fl ul.voice_list li .voice_box {
		width: 95%;
	}
	#voice_fl ul.voice_list .slick-center .voice_box {}
	#voice_fl ul.voice_list li .voice_box .voice_illust {}
	#voice_fl ul.voice_list li .voice_box p {}
	#voice_fl ul.voice_list li .voice_box p .voice_name {}
	#voice_fl .note_fl {
		/* text-align: right; */
	}
	/*------------------------------------

購入ボタン 大

------------------------------------*/
	#buy_fl {}
	#buy_fl .buy_btn_fl {}
	/*------------------------------------

よくある質問はこちら

------------------------------------*/
	#faq_link_fl {}
	#faq_link_fl img {
		width: 84%;
	}
	/*------------------------------------

他商品紹介エリア

------------------------------------*/
	#others_fl {}
	.others_wrap_fl {
		background-size: 130vw;
	}
	.others_wrap_fl.yoga {}
	.others_wrap_fl.flat {}
	.others_wrap_fl .bla_ttl {}
	.others_wrap_fl .bla_ttl img {
		width: 109%;
		margin: -1.4em -2% 0.2em;
		max-width: none;
	}
	.others_wrap_fl .others_main_bnr {
		width: 90%;
		margin: 0 auto;
		display: block;
	}
	/* ヨガブラ */
	.lineup_wrap_fl {
		width: 90%;
		font-size: 78%;
	}
	.lineup_wrap_fl h2 {}
	.lineup_wrap_fl h2:not(.first) {}
	ul.detail_fl {}
	ul.detail_fl:nth-child(3) {}
	ul.detail_fl li {}
	.detail_main {}
	.detail_main img.model_fl {}
	.detail_main .item_detail {}
	.detail_main .item_detail p {}
	.detail_main .item_detail img {}
	.detail_link {
		width: 100%;
	}
	.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: 85%;
		margin: 2.5em auto;
	}
	.all_item_bnr a {}
	.all_item_bnr a img {}
	/*------------------------------------

参考サイズ表

------------------------------------*/
	#size_fl {}
	#size_fl .contents_ttl {
		font-size: 130%;
	}
	#size_fl img {
		width: 90%;
	}
	#size_fl .note_fl {}
	/*------------------------------------

よくある質問

------------------------------------*/
	#faq_fl {
		padding: 4em 500% 1em;
		margin: 6em -500% 2em;
	}
	#faq_fl h2.faq_ttl_fl {}
	#faq_fl h2.faq_ttl_fl .min_ttl {
		margin-bottom: 0.3em;
	}
	#faq_fl h2.faq_ttl_fl .main_ttl {
		font-size: 79%;
	}
	#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 {
		font-size: 125%;
	}
	#faq_fl ul.faq_box_fl li div.q::before {}
	/* 回答 */
	#faq_fl ul.faq_box_fl li div.a {
		padding: 1em 0 0.5em;
	}
	#faq_fl ul.faq_box_fl li div.a a {}
	#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 {}
	/* お買い物ガイドはこちら */
	.guide_link {
		width: 80%;
		margin: 3em auto 0;
	}
	.guide_link h3 {}
	.guide_link a {}
	.guide_link a span:nth-child(1) { /* margin-right: 2.4em; */
	}
	.guide_link a .arrow {}
	.guide_link a .arrow::after {}
	.guide_link a span {}
	/* 回遊バナー */
	.bnrs_fl .bla_ttl {
		width: 85%;
	}
	.bnrs_fl .bla_ttl img {
		width: 100%;
	}
	.bnrs_fl .note_fl {}
}
/*===================================

flufeel 共通フッター

===================================*/
#footBlock_fl {
	font-family: 'Noto Sans JP', 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: 2em auto 4em;
}
.bnrs_fl ul {
	padding: 0;
}
.bnrs_fl ul li {
	list-style: none;
	text-align: center;
	margin-bottom: 3em;
}
.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 p {
	color: #595757;
	line-height: 1.6;
	font-weight: normal;
	letter-spacing: 0.06em;
	margin: 0.8rem auto 0rem;
}
.bnrs_fl ul li.link_sub_fl p {
	line-height: 1.4;
	margin-top: 1em;
	position: relative;
	display: inline-block;
}
.bnrs_fl ul li.link_sub_fl p::before, .bnrs_fl ul li.link_sub_fl p::after {
	content: "";
	display: block;
	width: 2em;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 50%;
}
.bnrs_fl ul li.link_sub_fl p::before {
	left: -3.4em;
}
.bnrs_fl ul li.link_sub_fl p::after {
	right: -3.4em;
}
/* SP */
@media screen and (max-width: 919px) {
	.bnrs_fl ul li p {
		font-size: 0.75rem;
	}
}
/*==================================

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;
	text-align: center;
	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: 4px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	background: #b2d7f1;
	/* 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: #3f9cdc;
}
/*==================================

slide arrows

==================================*/
.slide-arrow {
	font-size: 0;
	line-height: 0;
	position: absolute;
	border: none;
	outline: none;
	z-index: 8;
	top: calc(28% - 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: -7em;
	}
	/* next prev */
	.prev-arrow {
		left: -2%;
	}
	.next-arrow {
		right: -2%;
	}
}
/*------------------------------------
 
アニメーション
 
 ------------------------------------*/
.fade_fl, .fade_normal_fl, .onayami_icon span, .slidein_left_fl, .slidein_right_fl, .after_fl .after_point .split_txt, #raku_fl .raku_main img, .himitsu_icon {
	opacity: 0;
}
.fade_fl.on_fl {
	animation: fadeIn_id 1.0s forwards 0.1s;
}
.fade_normal_fl.on_fl {
	animation: fade_id 1.0s forwards 0.1s;
}
.fade_fl.fade02_id.on_fl {
	animation-delay: 0.3s
}
.fade_fl.fade03_id.on_fl {
	animation-delay: 0.6s
}
.main_onayami.fade_fl {
opacity: 1;
animation: none;
}
.main_onayami.on_fl .onayami_icon span {
	animation: fade_id 0.8s forwards 0.0s;
}
.main_onayami.on_fl .onayami_icon span:nth-child(2) {
	animation-delay: 0.4s
}
.main_onayami.on_fl .onayami_icon span:nth-child(3) {
	animation-delay: 0.8s
}
.main_onayami .onayami_icon span img {
	animation: cloud_anime 3.7s cubic-bezier(0.475, 0.885, 0.320, 1.575) infinite 0s;
}
.main_onayami .onayami_icon span:nth-child(2) img {
	animation-delay: 0.6s
}
.main_onayami .onayami_icon span:nth-child(3) img {
	animation-delay: 0.9s
}
/* 左から */
.fade_normal_fl.on_fl .slidein_left_fl {
	animation: slideleft_anime 1.0s forwards 0.5s;
}
.fade_normal_fl.on_fl .slidein_right_fl {
	animation: slideright_anime 1.0s forwards 1.0s;
}
.fade_normal_fl.on_fl .after_fl .after_point .split_txt {
	animation: slideleft_min_anime 0.8s forwards 1.5s;
}
#pin_fl .fade_normal_fl.on_fl .after_fl .after_point .split_txt {
	animation: slideright_min_anime 0.8s forwards 1.5s;
}
.fade_normal_fl.on_fl .after_fl .after_point .split_txt:nth-child(3), #pin_fl .fade_normal_fl.on_fl .after_fl .after_point .split_txt:nth-child(3) {
	animation-delay: 1.8s
}
.fade_normal_fl.on_fl .after_fl .after_point .split_txt:nth-child(5), #pin_fl .fade_normal_fl.on_fl .after_fl .after_point .split_txt:nth-child(5) {
	animation-delay: 2.1s
}
#pin_fl .fade_normal_fl.on_fl .slidein_left_fl {
	animation: slideleft_anime 1.0s forwards 0.8s;
}
.onayami_box.on_fl .raku_main img {
	animation: fadeIn_id 1.0s forwards 0.0s;
}
.onayami_box.on_fl .raku_main .raku_main02 {
	animation-delay: 0.5s
}
.fade_normal_fl.on_fl .himitsu_icon {
	animation: fadeIn_min_id 0.6s cubic-bezier(0.475, 0.885, 0.320, 1.575) forwards 1.2s;
}
@keyframes cloud_anime {
	0% {
		transform: translate(0px, 0)
	}
	50% {
		transform: translate(0, 5px)
	}
	100% {
		transform: translate(0px, 0)
	}
}
/*cubic-bezier(0.475, 0.885, 0.320, 1.575) */
@keyframes slideleft_anime {
	0% {
		opacity: 0;
		transform: translateX(-2.5em);
	}
	100% {
		opacity: 1;
	}
}
@keyframes slideright_anime {
	0% {
		opacity: 0;
		transform: translateX(2.5em);
	}
	100% {
		opacity: 1;
	}
}
@keyframes slideleft_min_anime {
	0% {
		opacity: 0;
		transform: translateX(-1.5em);
	}
	100% {
		opacity: 1;
	}
}
@keyframes slideright_min_anime {
	0% {
		opacity: 0;
		transform: translateX(1.5em);
	}
	100% {
		opacity: 1;
	}
}
@keyframes fade_id {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn_id {
	0% {
		transform: translateY(35px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeIn_min_id {
	0% {
		transform: translateY(15px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeLeft_id {
	0% {
		transform: translateX(-15px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
@keyframes fadeRight_id {
	0% {
		transform: translateX(15px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
@media (min-width: 920px) {
	/* PC */
	.main_ttl_wrap .icon_cm {
		opacity: 0;
	}
	.load_id .main_ttl_wrap .icon_cm {
		opacity: 0;
		animation: fadeIn_id 0.9s forwards 2.5s;
	}
}