@import url('https://fonts.googleapis.com/earlyaccess/notosansjp.css');
@import url('https://fonts.googleapis.com/css?family=Oswald');

.pc{
	display:block;
}

.sp{
	display:none;
}

#contents a:hover img{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;

}
#contents a,
#contents a:active ,#contents a:hover,
#contents a:visited,
#nav-contents a,
#nav-contents a:active ,#nav-contents a:hover,
#nav-contents a:visited{
	text-decoration: none;
	color:#000;
	outline:none;
}

/*
.mz_navi_wrap{
	display:none!important;
}*/
/* .mz_breadcrumb{
	display:none;
} */

#wrap {
	margin: 0;
	padding: 0;
	text-align: left;
}
.main-col--shingle{
	padding:0;
}
/* .mz_container{
	max-width:100%;
} */
#slide-contents,
#nav-contents,
#contents{
	margin: auto;
	width:100%;
	min-width:1200px;
	font-family:"Noto Sans JP","Roboto","Noto Sans Japanese","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings : 'pkna';
	font-feature-settings: 'palt' 1;
	color:#000000;
	line-height:1.75;
	overflow:hidden;

}

/*ナビゲーション*/
#nav-contents{
	overflow:visible;
}
#nav-contents nav.pc{
	background:rgba(241,241,238,1);
	width:100%;
	height:100px;
	opacity:0;
	/* padding:20px 0; */
}
#nav-contents nav.pc ul{
	width:1200px;
	margin:auto;
	font-size:0;

}
#nav-contents nav.pc ul li{
	display:inline-block;
	width:12.5%;
	height: 100px;
	line-height: 100px;
	text-align:center;
	position:relative;
	vertical-align:top;
	cursor:pointer;
}
#nav-contents nav.pc ul li a{
	padding:0;
}
#nav-contents nav.pc ul li img{
	height:11.91px;
	vertical-align:middle;

}

#nav-contents nav.pc ul li:first-child img{
	width:60px;
	height:60px;
}
#nav-contents nav.pc ul li:nth-child(3) img{
	height:28.9px;
}
#nav-contents nav.pc ul li:before{
	content:"";
	width:1px;
	height:50px;
	background:rgba(0,0,0,1);
	position:absolute;
	top: 24px;
	left:0;
}
#nav-contents nav.pc ul li:last-child:after{
	content:"";
	width:1px;
	height:50px;
	background:rgba(0,0,0,1);
	position:absolute;
	top: 24px;
	right:0;
}
#nav-contents nav.pc ul li ul.sub_nav {
	width: 1200px;
	height:60px;
	line-height:normal;
	display: none;
	position: absolute;
	left:-150px;
	top: 100px;
	padding:17px 0 0;
	background:rgba(140,136,131,1);
	z-index:9;
}
#nav-contents nav.pc ul li:nth-child(2) ul.sub_nav {
	height:180px;
	text-align:left;
	/*display:flex;
	flex-wrap:wrap;
	align-items:stretch;*/
	padding:0;
}
#nav-contents nav.pc ul li:nth-child(2) ul.sub_nav.double {
	height:120px;
}
#nav-contents nav.pc ul li:nth-child(3) ul.sub_nav,
#nav-contents nav.pc ul li:nth-child(4) ul.sub_nav {
	width: 240px;
	left:50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
#nav-contents nav.pc ul li:nth-child(5) ul.sub_nav {
	width: 400px;
	left:0;
}

#nav-contents nav.pc ul li ul.sub_nav li{
	width: 20%;
	height:27.6px;
	font-size:1.6rem;
	font-weight:900;
	line-height:27.6px;
	border-right:1px solid #fff;
	vertical-align:top;

}
#nav-contents nav.pc ul li:nth-child(2) ul.sub_nav li{
	margin:17px 0 12.2px;
}
#nav-contents nav.pc ul li:nth-child(2) ul.sub_nav li:nth-child(5){
	border-right:none;
}
#nav-contents nav.pc ul li:nth-child(3) ul.sub_nav li,
#nav-contents nav.pc ul li:nth-child(4) ul.sub_nav li{
	width: 100%;
}
#nav-contents nav.pc ul li:nth-child(5) ul.sub_nav li{
	width: 50%;
}
#nav-contents nav.pc ul li ul.sub_nav li:last-child{
	border-right:none;

}
#nav-contents nav.pc ul li:nth-child(2) ul.sub_nav li:last-child{
	border-right:1px solid #fff;
}
#nav-contents nav.pc ul li ul.sub_nav li:before,
#nav-contents nav.pc ul li ul.sub_nav li:after{
	display: none;
}
#nav-contents nav.pc ul li ul.sub_nav li span{
	vertical-align:middle;
	color:#fff;
	line-height:1.0;
}
#nav-contents nav.pc ul li ul.sub_nav:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 19px 11px;
	border-color: transparent transparent #8e8883 transparent;
	position:absolute;
	top:-19px;
	left:213px;
}
#nav-contents nav.pc ul li:nth-child(3) ul.sub_nav:before,
#nav-contents nav.pc ul li:nth-child(4) ul.sub_nav:before
{
	left:109px;
}
#nav-contents nav.pc ul li:nth-child(5) ul.sub_nav:before{
	left:68px;
}
#nav-contents nav.pc ul li.comming img{
	opacity:0.4;
}
/*コンテンツアニメーション*/
.contents-animate{
	position:relative;
	opacity:0;
}
.contents-area{
	width:100%;
	max-width:1200px;
	margin:auto;
}
.font-min{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h3.font-min,
h4.font-min{
	letter-spacing:0.05em;
	text-indent:0.05em;
}
@media only screen and (max-width: 767px) {


.pc{
	display:none;
}

.sp{
	display:block;
}

.main-col--shingle {
	padding: 0;
	margin:0;
}
/*
.navbar-header{
	display:none;
}
*/
#slide-contents,
#nav-contents,
#contents{
	width:100%;
	min-width:100%;
}
.fa-leaf{
	display:none!important;
}
.acMenu {
	width:100%;
	background:rgba(140,136,131,1);
}

.acMenu li img{
	width:auto;
	height:16px;
}
.acMenu li ul {
	padding:0px;
}

.menu-ttl {
	padding:20px 0 20px 24px;

}

.sub-menu-ttl {
	background:#ebebe7;
	border-bottom: 1px solid #fff;
	padding:20px 0 20px 24px;
	position:relative;
	cursor:pointer;
}

dd {
	margin:0px;

}
.acMenu dd{
	display:none;
}
.acMenu2 {
	background:#cccccc;
}
.acMenu3 {
	font-size:0;
}
.acMenu3 li{
	display:inline-block;
	width:50%;
   	font-size:1.52rem;
	font-weight:900;
	line-height:1.0;
	text-align:center;
	padding:20px 0;
	background:#cccccc;
	border-bottom:1px solid #fff;
}
.acMenu3.acMenu3_o li{
	width:100%;
	text-align:left;
	padding-left:34px;
}
.acMenu3 li:nth-child(odd){
   	border-right:1px solid #fff;
}
.acMenu dt {
	position:relative;
	cursor:pointer;
}
.acMenu dt.open {
/*	background: #ccc;*/

}

.acMenu dt:after, .acMenu dt:before{
	display: block;
	content: '';
	background-color: #000;
	position: absolute;
	width: 14px;
	height: 1.75px;
	top: 0;
	bottom:0;
	right: 20px;
	margin:auto;
}
.acMenu dt:before {
	width: 1.75px;
	height: 14px;
	top: 0;
	bottom:0;
	margin:auto;
	right: 26.125px;
}
.acMenu dt.open:after {
	display: none;

}
.acMenu dt.open:before {
	transform: rotate(90deg);
	 transition: 0.5s;
}
.sub-menu-ttl:after, .sub-menu-ttl:before{
	display: block;
	content: '';
	background-color: #000;
	position: absolute;
	width: 14px;
	height: 1.75px;
	top: 0;
	bottom:0;
	right: 20px;
	margin:auto;
}
.sub-menu-ttl.sub-menu-none:after, .sub-menu-ttl.sub-menu-none:before{
	display: none;
}
.sub-menu-ttl:before{
	width: 1.75px;
	height: 14px;
	top: 0;
	bottom:0;
	margin:auto;
	right: 26.125px;
}
.sub-menu-ttl.openAcd:after {
	display: none;

}
.sub-menu-ttl.openAcd:before {
	transform: rotate(90deg);
	 transition: 0.5s;

}

.comming .sub-menu-ttl {
	cursor:initial;
}
.comming .sub-menu-ttl img{
	opacity:0.4;
}

}


@import url('https://fonts.googleapis.com/css?family=Montserrat:600,700&display=swap');
.contents-main-lespliesquat,
.contents-main-stretchblanket,
.contents-main,
.contents-sp-main,
.contents-1st,
.contents-2st,
.contents-3st,
.contents-4st,
.contents-5st,
.contents-6st,
.contents-7st,
.contents-8st,
.contents-9st,
.contents-10st{
	opacity:0;
}


/* .mz_container{
	margin:0 auto;
} */

/*ビジュアル*/
.main .contents-area{
	margin:102px auto 80px;
	position:relative;

}
.main .main_txt{
	position:absolute;
	top:170px;
	left:80px;

}
.main .main_v{
	opacity:0;
}
.main .main_txt.main_txt_lespliesquat{
	top:214px;
	left:0;

}
.main .main_txt.main_txt_stretchblanket{
	top:183px;
	left:21px;

}
.main .main_txt figure{
	font-family: 'Montserrat', sans-serif;
	font-size:2.0rem;
	font-weight:700;
	line-height:1.0;
	padding-left:27px;
	position:relative;
	margin:0 0 14px 17px;
}
.main .main_txt figure:before,
.main .main_txt figure:after{
	display: block;
	content: '';
	background-color: #000;
	position: absolute;
	width: 10px;
	height: 1px;
	top:0;
	bottom:0;
	left: 0;
	margin:auto;
}
.main .main_txt figure:after{
	width: 1px;
	height: 10px;
	top:0;
	bottom:0;
	left: 4.5px;
}
.main .main_txt h3{
	display:inline-block;
	font-size:4.6rem;
	font-weight:700;
	line-height:1.0;
	padding:16.5px 13px;
	margin:0 0 28px;
	background:#fff;
}
.main .main_txt .product_hin{
	font-family: 'Montserrat', sans-serif;
	font-size:2.2rem;
	font-weight:600;
	color:#fff;
	line-height:36px;
	letter-spacing:0.1em;
	width:330px;
	height:36px;
	margin:0 0 0 14px;
	padding:0 0 0 11px;
	background:#8c8883;

}
.recommend{
	padding:0 0 145px;
}
.recommend h3{
	font-size:5.0rem;
	font-weight:900;
	line-height:1.33;
	margin:0 0 65px;
}
.recommend h3 + figure{
	font-size:2.4rem;
	font-weight:900;
	line-height:1.0;
	display:inline;
	position:relative;
}
.recommend h3 + figure:before{
	content:"(";
	position:absolute;
	top:5px;
	left:-70px;
}
.recommend h3 + figure:after{
	content:")";
	position:absolute;
	top:5px;
	right:-70px;
}
.recommend ul{
	display:table;
	width:1014px;
	margin:26px auto;
}
.recommend ul.twice{
	width:676px;
}
.recommend ul li{
	width:338px;
	display:table-cell;
	vertical-align:middle;
	padding:0 18px;
}

.recommend ul li div{
	font-size:3.6rem;
	font-weight:700;
	line-height:1.14;
	color:#fff;
	display:table-cell;
	vertical-align:middle;
	width:302px;
	height:302px;
	border-radius:50%;
	background:#ff530e;
	margin:0 18px;
}
.recommend ul li span{
	font-size:0.72em;
	display:block;
}
article .point{
	background:#f3f1e9;
	padding:158px 0 70px;
}
article .point .arrow{
	margin:-239px auto 122px;
}
article .point .arrow img{
	width:35px;
	display:block;
	margin:auto;
}
article .point .point_detail{
	background:#fff;
	width:1196px;
	padding:0 0 58px;
	margin:0 auto 89px;
}
article .point .point_detail .balloon{
	font-family: 'Montserrat', sans-serif;
	position: absolute;
	top:-60px;
	width:112px;
	height:130px;
	background:url(/sites/default/files/2022-01/bloom_bg.svg) top center no-repeat;
	background-size:contain;
	left:0;
	right:0;
	margin:auto;
}
article .point .point_detail .balloon .balloon_d{
	padding-top:38px;
	line-height:1.2;
	color: #fff;
}
article .point .point_detail .balloon .balloon_d em{
	font-size: 1.5em;
	display:block;
	font-weight: 700;

}

article .point .point_detail h4 {
	font-size: 3.6rem;
	font-weight: 700;
	line-height:1.386;
	padding:138px 0 0;
	margin:0;

}
article .point .point_detail h4 em{
	font-size: 1.222em;
	font-weight: 700;
}
article .point .point_detail h4 em span{
	background:url(/sites/default/files/2022-02/under_0.png) bottom left repeat-x;
	color:#ff530e;
	line-height:1.4;
	padding-bottom:3px;
}
article .point .point_detail h4 + figure{
	font-size: 2.0rem;
	line-height:1.75;
	margin:23px 0 26px;
}
article .point .point_detail h4 + figure + img + figure,
article .point .point_detail h4 + img + figure{
	font-size: 1.2rem;
	margin:40px 0 0;
}
article .point .point_detail h4 + figure + img + figure.fig,
article .point .point_detail h4 + img + figure.fig{
	font-size: 1.2rem;
	margin:1em 0 0;
}
article .point .point_detail .caution{
	font-size: 1.2rem;
	margin:0 0 26px;
}
article .point .point_detail .lespliesquat_01{
	font-size: 0;
}
article .point .point_detail .lespliesquat_01 li{
	display:inline-block;
	vertical-align:top;
}
article .point .point_detail h4 + img{
	margin:90px 0 68px;
}
article .point .point_detail h4 + img.mg_m{
	margin:50px 0 0;
}
article .point .point_detail .h4_fig{
	font-size:2.2rem;
	font-weight:700;
	color:#ff530e;
	display:inline-block;
	margin:0 0 10px;
	padding:107px 30px 0;
	position:relative;
}
article .point .point_detail .h4_fig + h4{
	padding-top:0;
}
article .point .point_detail .h4_fig:before{
	content: '';
	background:url(/sites/default/files/2022-01/plus.svg) center center no-repeat;
	width:14px;
	height:14px;
	background-size:contain;
	position:absolute;
	bottom:12px;
	left:0;
	margin:auto;
}
article .point .point_detail .h4_fig:after{
	content: '';
	background:url(/sites/default/files/2022-01/plus.svg) center center no-repeat;
	width:14px;
	height:14px;
	background-size:contain;
	position:absolute;
	bottom:12px;
	right:0;
	margin:auto;
}
article .point .point_detail .breththermo_d{
	padding:34px 0 0 190px;
}
article .point .point_detail .breththermo_d *{
	float:left;
}
article .point .point_detail .breththermo_d .breththermo_txt{
	font-size:2.0rem;
	line-height:1.5;
	width:450px;
	margin-right:34px;
	text-align:left;
}
article .point .mg_st{
	margin:0 0 132px;
}
.movie{
	padding:90px 0 150px;
}
.movie figure{
	font-family: 'Montserrat', sans-serif;
	font-size:1.8rem;
	line-height:1.0;
	font-weight:700;
}
.movie h4{
	font-size:3.4rem;
	font-weight:700;
	color:#ff530e;
	margin:0;
	padding:5px 0 92px;
	position:relative;
}
.movie h4:before,
.movie h4:after{
	display: block;
	content: '';
	background-color: #000;
	position: absolute;
	width: 14px;
	height: 1px;
	bottom:51.5px;
	left: 0;
	right:0;
	margin:auto;
}
.movie h4:after{
	width: 1px;
	height: 14px;
	bottom:45px;
}
.movie .movie_area{
	width: 924px;
	margin:auto;
}
.movie .exercise_link{
	width: 726px;
	margin:80px auto 0;
}
.movie a:hover .exercise_link{
	opacity:0.8!important;
}
.taikan{
	position:relative;
	margin:130px 0 0;
}
.taikan:before{
	position: absolute;
	content: '';
	top:-60px;
	width:112px;
	height:130px;
	background:url(/sites/default/files/2022-02/taikan.png) top center no-repeat;
	background-size:contain;
	left:0;
	right:0;
	margin:auto;
	z-index:5;
}
.taikan ul{
	font-size:0;
}
.taikan ul li{
	font-size:1.4rem;
	display:inline-block;
	z-index:1;
}
.taikan ul li a:hover{
	opacity:0.8!important;
	transition: 0.3s;
}
.lineup{
	padding:146px 0 144px;
	background:#e7e6e5;
	position:relative;
}
.lineup .product_info{
	padding:0 0 0 600px;
	height:596px;

}
.lineup .product_info h4{
	font-size:3.6rem;
	font-weight:700;
	line-height:1.0;
	margin:0 0 14px;
	letter-spacing: -0.05em;
}
.lineup .product_info .product_hin{
	font-size:2.4rem;
	font-weight:700;
	line-height:1.0;
	margin:0 0 12px;
}
.lineup .product_info .product_price{
	font-size: 2.4rem;
	font-weight: 700;
	line-height:1.0;
	margin:0 0 30px;
}
.lineup .product_info .product_price span{
	font-size: 0.75em;
}
.lineup .product_info dl{
	font-size:1.8rem;
}
.lineup .product_info dt{
	width: 100px;
	float: left;
	clear: left;
	line-height:1.777;

}
.lineup .product_info dd{
	width: 490px;
	float: left;
	line-height:1.777;

}
.lineup .product_info figure{
	font-size:1.8rem;
	line-height:1.777;
	margin:0;
}
.lineup .product_link{
	width: 600px;
	position:absolute;
	bottom:0;
	right:0;
}
.lineup a:hover{
	display:block;
	background:#fff;

}
.lineup a:hover .product_link{
	opacity:0.8!important;

}
.lineup .product_photo{
	position:absolute;
	top:3px;
	left:0;
}
.review{
	padding:0 0 146px;
}

.review figure{
	font-family: 'Montserrat', sans-serif;
	font-size:1.8rem;
	line-height:1.0;
	font-weight:700;
}
.review h4{
	font-size:3.4rem;
	font-weight:900;
	color:#ff530e;
	margin:0;
	padding:5px 0 28px;
}


.review a{
	color:#000;
}



.review .review_product{
	float:left;
	width:16%;
	padding:0 1% 0 0;
}
.review .review_op{
	background: #1c92d2;
	font-size:1.2rem;
	color:#fff;
	padding:4px 6px 3px 6px;
	margin: 0 0 0 10px;
	position:relative;
	top:-4px;
	white-space:nowrap;
}


.review h6{
	font-weight:800;
	border-bottom:1px solid #c1c1c1;
	padding-bottom:12px;
	position:relative;
	margin:22px 0 0;
}
.review h6:after{
	content:"";
	width:110px;
	height:2px;
	background:#000;
	position:absolute;
	left:0;
	bottom:0;
}
.review ul{
	font-size:0;
	text-indent:0;
}
.review ul li{
	width:33.33333333%;
	display:inline-block;
	padding:25px 15px 15px 0;
	border-right:1px solid #c1c1c1;
	/*border-bottom:1px solid #c1c1c1;*/

}
.review ul li:nth-child(2){
	padding:25px 15px 15px 15px;
}
.review ul li:last-child{
	padding:25px 0 15px 15px;
	border-right:none;

}
.review ul.thumnail li{
	width:auto;
	padding:0;
	margin:0 10px 0 0;
	border:none;
	max-width:85px;
	max-height:70px;
	overflow:hidden;

}
.review ul.thumnail li img{
	max-width:initial;

}
.review .review_ttl{
	font-size:1.57rem;
	margin:0 0 15px;
	line-height:1.32;
	height:60px;
}
.review .review_ttl span{
	font-size:1.3rem;
	color: #C0A775;
}
.review .review_txt{
	margin:15px 0;
	font-size:1.4rem;
	height:96px;
}
.review .review_ico{
	width:50px;
	height:50px;
	overflow:hidden;
	float:left;
}
/*.review .review_ico img{
	max-width:initial;
}*/
.review .review_prof{
	margin:0 0 0 60px;
	font-size:1.3rem;
}

.review .review_prof .review_status,
.review .review_prof .review_tag{
	color:#c1c1c1;
}
.review .review_prof .review_tag a{
	color:#c1c1c1;
}
.review .reviewi_link{
	width:725px;
	margin:70px auto 0;
}
/*固定リンク*/

a.online_link_pc{
	display:block;
	width:100px;
	height:100px;
	position:fixed;
	top:75%;
	left:20px;
	z-index:99999;
	opacity: 0.9;
}
a.online_link_sp{
	display: none;
}
@media screen and (max-width: 1179px){
	.review ul li{
		width:100%;
		border-bottom:1px solid #c1c1c1;

	}
	.review .pc{
		display:none;
	}
	.review .sp{
		display:block;
	}
	.review .review_ttl{
		height:auto;
	}
	.review .review_txt{
		height:auto;

	}
}
@media only screen and (max-width: 767px) {

/*ビジュアル*/
.main .contents-area{
	margin:0 auto 40px;

}
.main .contents-area img{
	width:100%;

}
.main .main_txt{
	position:absolute;
	top:36.222%;
	left:5.16%;
}
.main .main_txt figure{
	font-size:1.1rem;
	color:#000;
	padding-left:8px;
	margin:0 0 10px;
}
.main .main_txt.contents-sp-main-lespliesquat figure{
	color:#fff;
}

.main .main_txt figure:before,
.main .main_txt figure:after{
	background-color: #000;
	width: 6px;

}
.main .main_txt figure:after{
	width:1px;
	height: 6px;
	left: 2.5px;
}
.main .main_txt.contents-sp-main-lespliesquat figure:before,
.main .main_txt.contents-sp-main-lespliesquat figure:after{
	background-color: #fff;

}
.main .main_txt h3{
	font-size:1.8rem;
	padding:6.5px 4px;
	margin:0 0 16px;
}
.main .main_txt .mg0 h3{
	margin:0;
}
.main .main_txt .product_hin{
	font-size:1.4rem;
	line-height:23px;
	width:115px;
	height:23px;
	margin:0 ;
	padding:0 0 0 7px;

}
.main .main_txt .product_hin.product_hin_fukkin{
	width:136px;


}
.recommend{
	padding:0 5% 45px;
}
.recommend h3{
	/*font-size:2.3rem;*/
	font-size:1.9rem;
	margin:0 0 25px;
}
.recommend h3 + figure{
	font-size:1.3rem;
}
.recommend h3 + figure:before{
	top:2px;
	left:-30px;
}
.recommend h3 + figure:after{
	top:2px;
	right:-30px;
}
.recommend ul{
	width:100%;
	margin:26px auto;
}
.recommend ul li{
	display:inline-block;
	width:calc(33.33333% - 8px);
	border-radius:50%;
	background:#ff530e;
	font-size:1.3rem;
	line-height:1.1;
	color:#fff;
	margin-bottom: 10px;
	/* 正方形にするのに必要な部分 */
	height: auto;
	position: relative;
	padding:0;
	margin:0 4px;
}
.recommend ul li:before{
	content: "";
	display: block;
	padding-top: 100%; /* ここを100％にすることで正方形になる */
}

.recommend ul li p{
	/* 正方形にするのに必要な部分 */
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* 中央寄せ */
	text-align: center;

}
.recommend ul li p:before{
	content: "";
	height: 100%;
	vertical-align: middle;
	width: 0px;
	display: inline-block;
}
.recommend ul li p > *{
	vertical-align: middle;
	display: inline-block;
}
.recommend ul li p em{
	font-weight:900;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
article .point{
	padding:58px 5% 40px;
}
article .point .arrow{
	margin:-89px auto 52px;
}
article .point .arrow img{
	width:15px;

}
article .point .point_detail{
	width:100%;
	padding:0 10px 28px;
	margin:0 auto 59px;
}
article .point .point_detail:last-child{
	margin:0 auto 0;
}
article .point .point_detail .balloon{
	top:-35px;
	width:70px;
	height:81px;
	font-size:1.3rem;
}
article .point .point_detail .balloon .balloon_d{
	padding-top:18px;

}


article .point .point_detail h4 {
	font-size: 1.4rem;
	line-height:1.59;
	padding:88px 0 0;

}

article .point .point_detail h4 em span{
	padding-bottom:2px;
	background-size:auto 4px;
}
article .point .point_detail h4 + figure{
	font-size: 1.32rem;
	text-align:left;
}
article .point .point_detail .caution{
	text-align:left;
}
article .point .point_detail .lespliesquat_01 li{
	width:100%;
	margin-bottom:10px;
}
article .point .point_detail h4 + img{
	margin:20px 0 28px;
}
article .point .point_detail .h4_fig{
	font-size:1.2rem;
	padding:87px 10px 0;
	position:relative;
}

article .point .point_detail .h4_fig:before{
	width:7px;
	height:7px;
	bottom:7px;
}
article .point .point_detail .h4_fig:after{
	width:7px;
	height:7px;
	bottom:7px;


}
article .point .point_detail .breththermo_d{
	padding:34px 0 0;
}
article .point .point_detail .breththermo_d *{
	float:none;
}
article .point .point_detail .breththermo{

	width:70%;
}
article .point .point_detail .breththermo_d .breththermo_txt{
	font-size:1.4rem;
	width:100%;
	margin-right:0;
	margin:19px 0 0;
}
article .point .point_detail .breththermo_d .breththermo_img{
	width:65%;
}
article .point .mg_st{
	margin:0 0 32px;
}
.movie{
	padding:40px 5% 40px;
}
.movie figure{
	font-size:1.3rem;
}
.movie h4{
	font-size:2.4rem;
	font-weight:900;
	color:#ff530e;
	margin:0;
	padding:5px 0 72px;
	position:relative;
}
.movie h4:before,
.movie h4:after{
	width: 10px;
	height: 1px;
	bottom:41.5px;

}
.movie h4:after{
	width: 1px;
	height: 10px;
	bottom:37px;
}
.movie .movie_area{
	width: 100%;
}
.movie .exercise_link{
	width: 100%;
	margin:40px auto 0;
}
.movie a:hover .exercise_link{
	opacity:0.8!important;
}
.taikan{
	width: 100%;
}
.taikan:before{
	top:-35px;
	width:70px;
	height:81px;
}
.taikan ul li{
	width:49.5%;

}
.review{
	padding:40px 5% 40px;
}

.review figure{
	font-size:1.3rem;
}
.review h4{
	font-size:2.4rem;
}
.lineup{
	padding:46px 5% 44px;
}
.lineup .product_info{
	padding:0 ;
	height:auto;

}
.lineup .product_info h4{
	font-size:1.9rem;
}
.lineup .product_info .product_hin{
	font-size:1.4rem;
	margin:0 0 8px;
}
.lineup .product_info .product_price{
	font-size: 1.4rem;
	margin:0 0 20px;
}

.lineup .product_info dl{
	font-size:1.24rem;
}
.lineup .product_info dt{
	width: 76px;

}
.lineup .product_info dd{
	width: calc(100% - 76px);


}
.lineup .product_info figure{
	font-size:1.3rem;
	margin:0;
}
.lineup .product_link{
	width: 100%;
	margin-top:20px;
	position:static;
}


.lineup .product_photo{
	margin-top:26px;
	position:static;

}
.review ul li{
	width:100%;
	padding:25px 0 20px 0;
	border-right:none;
}
.review ul li:last-child{
	border-bottom:none;
}
.review ul li:nth-child(2){
	padding:25px 0 20px 0;
}
.review ul li:last-child{
	padding:25px 0 20px 0;
}
.review .review_ttl{
	height:auto;
}
.review .review_prof{
	font-size:1.1rem;
}
.review .review_txt{
	height:auto;
}
.review .zigsow{
	width:170px;
}
/* 固定リンク */
#online_link{
	margin-top: -60px;
	padding-top: 60px;
}
a.online_link_pc{
	display: none;
}
a.online_link_sp{
	display:block;
	width: 55px;
	height: 55px;
	position:fixed;
	bottom:5%;
	right: 2px;
	z-index:99999;
	opacity: 0.9;

}
}
img{
  width:auto;
}

.mz-block {
  margin-bottom: 0 !important;
}

#allitem .allitem-btn-c{
	position:absolute;
	top:0;
	right:0;
	width: 4%;
	min-width: 88px;
	/*margin-top:46%;*/
}
#allitem .allitem-btn-c.c-active{
	margin-top:0;
}
#allitem .allitem-btn-c picture{
	display:block;
	position:fixed;
	z-index:99999;
	width:4%;
	min-width:88px;
	bottom:10%;
}
@media screen and (max-width: 767px) {

	#allitem .allitem-btn-c{
		min-width: auto;
		width:15%;
		/*margin-top:110%;*/

	}
	#allitem .allitem-btn-c picture{
		min-width:auto;
		width:15%;
	}
}