@charset "utf-8";

.width01 {
	padding-right: 4vw;
    padding-left: 4vw;
}

.h01 {
	background: none;
	height: auto;
	margin: 75px 4vw 24px;
	color: #ff6b00;
	font-size: 26px;
	text-align: left;
}
.h01 .h01__sub {
	display: none;
}


.h03 {
	border-bottom: 1px solid #ccc;
	margin: 0 4vw 30px;
	font-size: 16px;
}
.h03 span {
	display: block;
	margin: auto;
}
.h03 .h03__sub {
	display: none;
}



#main { /* add 20180712 product only*/
	margin-bottom: 70px;
}

/*=========*/


.products-main{
	background: #e7e7e7;
	padding-bottom: 30px;
	margin-bottom: 35px;
}
.products-main__text{
	font-size: 12px;
	line-height: 18px;
	padding: 20px 0 10px;
	text-align: center;
	letter-spacing: 0.06em;
}
.products-main__name{
	height: 30px;
	text-align: center;
	margin-bottom: 10px;
}
.products-main__name svg{
	height: 100%;
}
.products-main__name-sub{
	height: 12px;
	text-align: center;
	margin-bottom: 10px;
}
.products-main__name-sub svg{
	height: 100%;
}
.products-main__icon{
	text-align: center;
	font-size: 0;
}
.products-main__icon__item{
	height: 20px;
	display: inline-block;
	margin: 0 8px 0;
}
.products-main__icon__item--appli .products-main__icon__svg{width: 65px;height: 20px;}
.products-main__icon__item--charge .products-main__icon__svg{width: 52.5px;height: 19px;}
.products-main__icon__item--battery .products-main__icon__svg{width: 52px;height: 20px;}
.products-main__icon{

}
.product-free{
	margin-top: 10px;
}
.product-free__item{
	height: 18px;
	font-size: 10px;
	color: #fff;
	line-height: 18px;
	letter-spacing: 0.06em;
	text-align: center;
	background: #000;
	width: auto;
	flex: 1;
}
.product-free__item+.product-free__item{
	width: 42vw;
	margin-left: 1.33334vw;
}
.product-ranking {
    width: 100vw;
	overflow: hidden;
	padding: 0 8vw;
    margin-bottom: 30px;
}
.products-info{
	margin-bottom: 40px;
}
.products-info__title{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
}
.products-info__image{
	width: 100vw;/**/
	width: auto;
	overflow: hidden;
	padding: 0 8vw;/**/
	text-align: center;
	margin-bottom: 15px;
	/*padding: 0 4vw;
	padding: 0;*/
}
.products-info__image img{
	max-width: none;
}
.products-info__text{
	font-size: 12px;
	line-height: 19px;
}
.product-info__icon{
	padding: 0 8vw;
	margin-bottom: 5px;
	height: 20px;
	display: inline-block;
}
.product-info__icon--appli svg{width: 65px;height: 20px;}
.product-info__icon--charge svg{width: 52.5px;height: 19px;}
.product-info__icon--battery svg{width: 52px;height: 20px;}
.products-attention{
	background: #f5f5f5;
	padding: 30px 4vw 25px;
	margin: 0 8vw 25px;
}
.products-attention__title{
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	margin-bottom: 15px;
}
.products-attention__text{
	font-size: 12px;
	line-height: 19px;
}
.products-howto{
	margin-bottom: 25px;
}
.products-howto-list{
	margin: 25px auto 0;
	overflow: hidden;
	position: relative;
}
.products-howto-list__item{
	width: 66.666666vw;
	margin: 0 16.66667vw;
	float: left;
}
.products-howto-list__image{
	margin-bottom: 20px;
}
.products-howto-list__title{
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 10px;
}
.products-howto-list__text{
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 10px;
}
.products-howto-list .slick-arrow{
	position: absolute;
	top: 95px;
	width: 35px;
	height: 80px;
	background: #ff8705;
	overflow: hidden;
	text-indent: -100%;
	font-size: 0;
	z-index: 1;
}
.products-howto-list .slick-arrow::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	display: block;
	width: 11px;
	height: 11px;
	border-bottom: 1px solid #fff;
}
.products-howto-list .slick-prev{
	left: 0;
}
.products-howto-list .slick-next{
	right: 0;
}
.products-howto-list .slick-prev::after{
	border-left: 1px solid #fff;
	transform: rotate(45deg);
}
.products-howto-list .slick-next::after{
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
}
.products-howto-list .slick-dots{
	margin-top: 15px;
	font-size: 0;
	white-space: nowrap;
	text-align: center;
}
.products-howto-list .slick-dots li{
	width: 8px;
	height: 8px;
	display: inline-block;
	vertical-align: top;
	margin: 0 7px;
}
.products-howto-list .slick-dots li button{
	display: block;
	width: 8px;
	height: 8px;
	background: #999;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -200%;
}
.products-howto-list .slick-dots li.slick-active button{
	background: #ff8705;
	opacity: 0.5;
}
.product-faq{
	margin-bottom: 40px;
}

.product-faq__btn{
	display: block;
	height: 42px;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	/*border-top: 1px solid #666;
	border-bottom: 1px solid #666;*/
	/*margin: 25px 8vw 0;*/
	margin: 0 0;
	position: relative;

	background: #f2f2f2;	
}
.product-faq__btn::after{
	content: "";
	/*top: 12px;*/
	top: calc(50% - 6px);
	right: 15px;
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	border-right: 1px solid #ff8705;
	border-bottom: 1px solid #ff8705;
	transform: rotate(45deg);
	transition: all 0.15s ease;
}
.product-faq__btn.open::after{
	/*transform: rotate(-135deg);*/
	transform: rotate(-135deg);
    top: 50%; 
}
.product-faq-list,
.product-faq__close{
	display: none;
}
.product-faq-list{
	/*width: 78.4vw;*/
	margin: 15px 4vw 10px;
}
.product-faq-list__title,
.product-faq-list__content{
	padding-left: 56px;
	position: relative;
	font-size: 12px;
	line-height: 19px;
}
.product-faq-list__title{
	padding-top: 11px;
	padding-bottom: 11px;
	background: #f6f6f6;
	margin-bottom: 10px;
}
.product-faq-list__title::before{
	content: "Q.";
	font-family: SFText-Light, Helvetica, Arial, Meiryo, sans-serif;
	position: absolute;
	left: 18px;
	top: 10px;
	font-size: 24px;
	line-height: 24px;
}
.product-faq-list__content{
	margin-bottom: 15px;
}
.product-faq-list__content::before{
	content: "A.";
	font-family: SFText-Light, Helvetica, Arial, Meiryo, sans-serif;
	position: absolute;
	left: 18px;
	top: 0;
	font-size: 24px;
	line-height: 24px;
}

.product-size{
	margin-bottom: 20px;
}
.product-size__item{
	border-top: 1px solid #ccc;
	padding: 15px 0;
	margin: 0 8vw
}
.product-size__item:last-child{
	border-bottom: 1px solid #ccc;
}
.product-size__title{
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
}
.product-size__image{
	margin-bottom: 10px;
}
.product-size__text{
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	letter-spacing: 0.06em;
}
.product-price-attention__inner{
	background: #f5f5f5;
	/*margin: 12px 8vw 20px;*/
	margin: 12px 4vw 20px;
}
.product-price-attention__list{
	align-items: stretch;
	width: 100%;
}
.product-price-attention__item{
	background: #3e3e3e;
	line-height: 15px;
	font-size: 12px;
	text-align: center;
	padding: 10px 0;
	color: #fff;
	letter-spacing: 0.06em;
	flex-grow:1;
	justify-content: center;
}
.product-price-attention__item+.product-price-attention__item{
	margin-left: 10px;
}
.product-price-attention__inner{
	padding: 10px 8vw;
}
.product-price-attention__text01{
	text-align: center;
	line-height: 21px;
	font-size: 16px;
	color: #3e3e3e;
	margin-bottom: 5px;
}
.product-price-attention__text01--strong{
	color: #ff8705;
}
.product-price-attention__text02{
	font-size: 9px;
	line-height: 16px;
}
.product-price-attention__text02 a{
	display: inline-block;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
}
.product-price-attention__text02 a::after{
	content: "";
	display: block;
	width: 3px;
	height: 3px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(-45deg);
	position: absolute;
	right: 0;
	top: 7px;
}
.product-detail{
	background: #f5f5f5;
	padding: 10px 0 25px;
}
.product-detail__white > .product-detail{
	background: #fff;
}
.product-detail__main{
	padding-bottom: 15px;
}
.product-detail__position{
	float: left;
	width: 80px;
	margin-left: -10px;
}
.product-detail__icon{
	line-height: 20px;
	height: 20px;
	font-size: 11px;
	text-align: center;
	color: #fff;
	padding: 0 10px;
	letter-spacing: 0.06em;
	background: #333;
	overflow: hidden;
	display: inline-block;
	margin-top: 25px;
	margin-bottom: 5px;
}
.product-detail__title{
	font-size: 18px;
	line-height: 22.5px;
	overflow: hidden;
	margin-bottom: 10px;
}
.product-detail__text01{
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 10px;
}
.product-detail__image{
	clear: both;
}

.product-detail-price__wrapper{
	border-top: 1px solid #ccc;
	position: relative;
}
.product-detail-price__wrapper--borderbottom{
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
}
.product-detail-price__wrapper--plus{
	margin-top: 5px;
}
.product-detail-price__wrapper--plus::before{
	content: "";
	background: url(/wellness/sixpad/sp/products/common/img/ico_plus.png) no-repeat left top / cover;
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: -8px;
	left: 50%;
	margin-left: -8px;
}
.product-detail-price__wrapper--borderblack{
	padding-top: 10px;
	border-top: 1px solid #333;
}
.product-detail-price__wrapper--noborder{
	border: none;
	padding-top: 0;
}
.product-detail-price__name{
	height: 50px;
	text-align: center;
}
.product-detail-price__name svg{
	margin: 17.5px 10px 17.5px 0;/*2180713*/
	display: inline-block;
	vertical-align: middle; 
	height: 15px;
	/*margin-right: 10px;*/
}
svg.product-detail-price__name--ts{
	height: 7px;
	width: 72.5px;
	margin-right: 0;
	vertical-align: middle;
}
.product-detail-price__select{
	display: block;
	height: 40px;
	background: #fff;
	border: 1px solid #ccc;
	line-height: 38px;
	width: 76vw;
	margin: 0 auto;
	position: relative;
	margin-bottom: 10px;
}
.product-detail-price__select::after{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	top: 10px;
	right: 10px;
	transform: rotate(45deg);
}
.product-detail-price__select select{
	display: block;
	border: none;
	padding: 0 30px 0 10px;
	margin: 0;
	width: 76vw;
	height: 40px;
	-webkit-appearance: none;
	appearance: none;
	font-size: 16px;
	background: transparent;
}
.product-error{
	padding: 0 0 10px;
	line-height: 12px;
	width: 76vw;
	color: #ff8705;
	font-size: 12px;
	margin: 0 auto;
}
.product-detail-price__pricetext{
	font-size: 12px;
	line-height: 12px;
	padding: 0 0 10px;
	text-align: center;
}

.product-detail-price__wrapper--setsum{
	border-top: none;
	text-align: center;
}
.product-detail-price__wrapper--arrow{
	padding-top: 15px;
	position: relative;
}
.product-detail-price__wrapper--arrow::before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -12.5px;
	border: 12.5px solid transparent;
	border-top: 6.5px solid #ff8705;
}
.product-detail-price__sumprice,
.product-detail-price__pulldownprice--orange{
	font-size: 16px;
	line-height: 21px;
	color: #ff8705;
	text-align: center;
	font-weight: bold;
}
.product-detail-price__pulldownprice--orange{
	padding-top: 10px;
}
.product-detail-price__priceoff{
	display: inline-block;
	height: 29px;
	border: 1px solid #ff8705;
	margin: 10px auto 0;
	font-size: 0;
}
.product-detail-price__priceoff__title{
	display: inline-block;
	vertical-align: top;
	height: 100%;
	line-height: 27px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #ff8705;
	padding: 0 7px;
}
.product-detail-price__priceoff__text{
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	line-height: 27px;
	color: #ff8705;
	font-weight: bold;
	padding: 0 15px;
	background: #fff;
}
.product-detail__attention{
	margin-top: 15px;
	font-size: 12px;
	padding: 15px 20px;
	background: #f6e3e3;
}
.product-detail__attention__title{
	text-align: center;
	font-size: 16px;
	line-height: 21px;
	font-weight: bold;
	color: #c00;
	margin-bottom: 5px;
}
.product-detail__attention--strong{
	color: #c00;
	font-weight: bold;
}
.product-detail-gel{
	margin-top: 20px;
}
.product-detail-gel__text{
	font-size: 10px;
	line-height: 13px;
	width: 56vw;
	padding-right: 5px;
}
.product-detail-gel__text a{
	display: block;
	font-size: 12px;
	line-height: 12px;
	margin-top: 5px;
}
.product-detail-gel__text .product-detail-gel__btn{
	line-height: 28px;
	height: 28px;
	width: 157px;
	margin-top: 5px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #333;
}
.product-detail-gel__image{
	width: 28vw;
	/* height: 65px; */
}
.has_pulldown .product-detail-price__pulldownprice,
.has_pulldown .product-detail-price____normalsum,
.has_pulldown .product-detail-price__wrapper--setsum,
.has_pulldown_absbottom .product-detail-price__pulldownprice_absbelt,
.has_pulldown_absbottom .product-detail-price____normalsum,
.has_pulldown_absbottom .product-detail-price__wrapper--setsum,
.has_pulldown_gel .product-detail-price____normalsum,
.has_pulldown_gel .product-detail-price__priceoff,
.has_pulldown_gel .product-detail-price__wrapper--setsum{
	display: none;
}
.product-single-logo{
	margin-top: 50px;
	height: 30px;
	text-align: center;
	margin-bottom: 10px;
}
.product-single-logo svg{
	height: 100%;
}
.product-single-text01{
	text-align: center;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 3px;
}
.product-single-text02{
	text-align: center;
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 10px;
	padding: 16.5px 0;
    border-bottom: 1px solid #ccc;
}
.product-detail-spec{
	margin-top: 50px;
	padding: 0 20.8vw;
	margin-bottom: 30px;
}
.product-detail-spec.mt30{
	margin-top: 30px;
}
.product-spec-btn{
	border: 1px solid #999;
	height: 25px;
	line-height: 25px;
	font-size: 11px;
}
.product-spec-btn__icon{
	width: 11px;
	height: 12px;
	vertical-align: middle;
	margin-top: -5px;
	margin-left: 5px;
	fill: #999;
}
.product-btn_single{
	padding: 0 15vw;
}

.product-detail-wrapping__btn{
	margin: 20px 0 0;
	height: 25px;
	width: 58vw;
	display: inline-block;
	font-size: 11px;
	line-height: 25px;
}
.product-detail-size__btn{
	margin: 10px 0 0;
	height: 25px;
	width: 58vw;
	display: inline-block;
	font-size: 11px;
	line-height: 25px;
}

.product-wrapping__overray{
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.7);
	overflow: auto;
	z-index: 10;
}
.product-wrapping__inner{
	width: 92vw;
	height: auto;
	margin: 50px auto;
	background: #333333;
	overflow: hidden;
}
.product-wrapping__inner a{
	display: block;
	width: 58vw;
	margin: 0 auto 30px;
}

.products-suitbox{
	/*margin: 13px 8vw 0;*/
	/*padding: 15px 4vw;*/
	margin: 10px 4vw 0;
	padding: 3vw 3vw;
	background: #f5f5f5;
}
.products-suitbox:first-child{
	margin: 20px 2vw 0;
}
.products-suitbox-profile{
	overflow: hidden;
	margin-top: 12px;
}
.products-suitbox-profile__image{
	width: 25.33333vw;
	margin-right: 20px;
	float: left;
}
.products-suitbox-profile__name{
	margin-top: 6px;
	font-size: 9px;
	line-height: 16px;
	overflow: hidden;
}
.products-suitbox-profile__name strong{
	font-size: 13px;
	font-weight: normal;
}
.products-suitbox-profile__text{
	font-size: 9px;
	line-height: 16px;
	margin-top: 10px;
	overflow: hidden;
}

.products-suitbox-list{
	margin-top: 5px;
	font-size: 14px;
	line-height: 15px;
}
.products-suitbox-list__item{
	overflow: hidden;
	margin-bottom: 5px;
}
.products-suitbox-list__item span{
	display: inline-block;
	height: 15px;
	vertical-align: middle;
	width: 35px;
	border: 1px solid #333;
	margin-right: 10px;
}
.products-suitbox-list__item__box01{
	background: #bfbebe;
}
.products-suitbox-list__item__box02{
	background: #fff;
}
.products-info.mb10{
	margin-bottom: 10px;
}


.product-size-suit{
	width: 100%;
	border-collapse: collapse;
}
.product-size-suit th,
.product-size-suit td{
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	border: 1px solid #ccc;
	height: 40px;
	line-height: 20px;
	padding: 10px 0;
	color: #333;
}
.product-size-suit th{
	background: #f6f6f6;
}
.product-size-suit td{
	background: #fff;
}

.product-size-difference{
	background: #333;
	padding: 15px 0;
	text-align: center;
	color: #fff;
}
.product-size-difference__title{
	font-size: 16px;
	line-height: 16px;
	color: #ff8705;
	margin-bottom: 13px;
}
.product-size-difference__text{
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 6px;
}
.product-size-difference__number{
	font-size: 25px;
	line-height: 25px;
}
.product-size-difference__icon{
	display: inline-block;
	fill: #fff;
	width: 23.5px;
	height: 16px;
	vertical-align: middle;
	fill: #fff;
	stroke:#fff;
	margin-right: 10px;
}
.product-size-difference__box{
	font-size: 11px;
	line-height: 11px;
	margin-top: 7px;
}

#product-tights-size__wrapper{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.7);
	z-index: 10;
	overflow: auto;
	display: none;
}
.product-tights-size{
	margin: 35px 4vw;
	color: #fff;
	position: relative;
}
.product-tights-size__inner{
	background: #fff;
	padding: 8vw;
	position: relative;
	color: #333;
}

.product-tights-size__close{
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: #fff;
	z-index: 10;
	display: block;
}
.product-tights-size__close::before,
.product-tights-size__close::after{
	content: "";
	display: block;
	background: #333;
	width: 27px;
	height: 2px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;

}
.product-tights-size__close::before{
	transform: rotate(-45deg);
}
.product-tights-size__close::after{
	transform: rotate(45deg);
}
.product-tights-size__image{
	height: 50px;
	overflow: hidden;
	position: relative;
}
.product-tights-size__image svg{
	margin-top: 17.5px;
	display: inline-block;
	vertical-align: bottom;
	height: 15px;
	margin-right: 10px;
	margin-bottom: 10px;
}
svg.product-tights-size__icon__ts {
	height: 7px;
	width: 72.5px;
	margin-right: 0;
	vertical-align: bottom;
	margin-bottom: 10px;
}
.product-tights-size__cm{
	position: absolute;
	bottom: 3px;
	right: 0;
	font-size: 9px;
}

.product-gel-service{
	padding: 0 8vw;
	margin-bottom: 10px;
}
.product-gel-service__h01{
	font-size: 18px;
	line-height: 25px;
	padding: 16.5px 0;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.product-gel-service__title{
	line-height: 24px;
	font-size: 16px;
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
	text-align: center;
	margin-bottom: 30px;
}
.product-gel-service-list__item{
	overflow: hidden;
	margin-bottom: 15px;
}
.product-gel-service-list__icon{
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 15px;
}
.product-gel-service-list__title{
	overflow: hidden;
	font-size: 16px;
	color: #ff8705;
	margin-top: 5px;
	margin-left: 65px;
	letter-spacing: -0.05em;
}
.product-gel-service-list__text{
	overflow: hidden;
	font-size: 12px;
	line-height: 19px;
	margin-left: 65px;
	letter-spacing: -0.05em;
}
.product-spec-btn--gel{
	border: 1px solid #999;
	color: #999;
	width: 250px;
}
.product-gel-service__btn{
	line-height: 19px;
	font-size: 14px;
	padding: 6px 0;
	width: 250px;
	height: auto;
}


.product-detal-iconset{
	text-align: left;
	font-size: 0;
}
.product-detal-iconset__item{
	height: 20px;
	display: inline-block;
	margin: 0 8px 0 0;
}
.product-detal-iconset__item--appli svg{width: 55px;height: 17px;}
.product-detal-iconset__item--charge svg{width: 44px;height: 17px;}
.product-detal-iconset__item--battery svg{width: 44px;height: 17px;}

.product-price--gel .product-detail-gel__image{
	position: absolute;
	right: 0;
	top: 0;
	/*width: 31.46666vw;*/
	width: 24vw;
	height: 48px;
}

.product-bnr{
	margin: 35px 8vw 50px;
}


.sold_out{
    display: inline-block;
    height: 40px;
    line-height: 40px;
    background: #333;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-decoration: none;
}

.product-supple{
	background: #fff;
	padding: 15px 18px;
	margin-top: 30px;
	position: relative;
}
.product-supple::before{
	content: '';
	display: block;
	width: 100%;
	border-top: 1px solid #333;
	position: absolute;
	left: 0;
	top: -18px;
}
.product-supple::after{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url(/wellness/sixpad/sp/products/common/img/ico_plus.png) no-repeat left top / cover;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -26px;
}
.product-detail__white .product-supple{
	background: #f5f5f5;
}
.product-supple__name{
	margin-bottom: 5px;
	text-align: center;
	text-indent: 20px;
}
.product-supple__name svg{
	height: 12.5px;
	vertical-align: middle;
}
.product-supple__name img{
	height: 22.5px;
	margin-left: 7px;
	vertical-align: middle;
}
.product-supple__price{
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.06em;
	position: relative;
	margin-bottom: 20px;
}
.product-supple__price:before{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -5px;
	border-bottom: 1px solid #ff8705;
}
.product-supple__price:after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 12.5px solid transparent;
	border-top: 6px solid #ff8705;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -23px;
}
.product-supple__sum{
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	font-weight: bold;
	color: #ff8705;
}

.product-supplecheck {
	margin-bottom: 15px;
}
.product-supplecheck label{
	display: block;
	clear: both;
	padding: 10px 22px 10px 60px;
	font-size: 15px;
	font-weight: bold;
	color: #ff8705;
	line-height: 20px;
	position: relative;
	background: #fff;
}
.product-detail__white .product-supplecheck label{
	background: #f5f5f5;
}
.product-supplecheck input{
	-webkit-appearance: checkbox;
	position: absolute;
	left: 23px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.product-hmb-banner{
	margin: 30px 30px 50px;
}


.product-burningshot{
	padding: 15px 18px;
	margin-top: 30px;
	position: relative;
}
.product-burningshot::before{
	content: '';
	display: block;
	width: 100%;
	border-top: 1px solid #333;
	position: absolute;
	left: 0;
	top: -18px;
}
.product-burningshot::after{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url(/wellness/sixpad/sp/products/common/img/ico_plus.png) no-repeat left top / cover;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -26px;
}
.product-detail__white .product-burningshot{
	/*background: #f5f5f5;*/
}
.product-burningshot__name{
	margin-bottom: 5px;
	text-align: center;
	text-indent: 20px;
}
.product-burningshot__name svg{
	height: 12.5px;
	vertical-align: middle;
}
.product-burningshot__name img{
	height: 22.5px;
	margin-left: 7px;
	vertical-align: middle;
}
.product-burningshot__price{
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.06em;
	position: relative;
	margin-bottom: 20px;
}
.product-burningshot__price:before{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -5px;
	border-bottom: 1px solid #ff8705;
}
.product-burningshot__price:after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 12.5px solid transparent;
	border-top: 6px solid #ff8705;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -23px;
}
.product-burningshot__sum{
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	font-weight: bold;
	color: #ff8705;
}

.product-burningshotcheck {
	margin-bottom: 15px;
}
.product-burningshotcheck label{
	display: block;
	clear: both;
	padding: 10px 22px 10px 60px;
	font-size: 15px;
	font-weight: bold;
	color: #ff8705;
	line-height: 20px;
	position: relative;
	background: #fff;
}
.product-detail__white .product-burningshotcheck label{
	background: #f5f5f5;
}
.product-burningshotcheck input{
	-webkit-appearance: checkbox;
	position: absolute;
	left: 23px;
	top: 0;
	bottom: 0;
	margin: auto;
}


/* 2017/12/16 update */
ul.icon_service {
	margin-top: 6px;
}
ul.icon_service li {
    display: inline-block;
    font-size: 11px;
    line-height: 16px;
    margin: 0;
	font-weight: bold;
}
ul.icon_service li:after {
    content: "／";
	color: #999999;
}
ul.icon_service li:last-child:after {
	content: none;
}


/*
	faq
================================== */
.product-faq-howto {
    margin-top: 20px;
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 20px;
}
.product-faq-howto li {
    list-style-type: decimal;
    margin: 0 0 20px 1.2em;
}
.product-faq-howto li:last-child {
    margin-bottom: 0;
}
.product-faq-howto li img {
    margin: 10px auto 0;
    display: block;
}
span.product-faq-howto-indent {
    text-indent: 1rem;
    margin-left: -1rem;
}


/* 2019/08/30 当日出荷停止 */
.product-price-attention__text01,
.cart__shipment dt{
	display: block;
}
.product-price-attention__display {
	display: block;
}


/*
	waterwaight
================================== */
.products-info__2factor {
	display: flex;
	justify-content: space-between;
}
.products-info__2factor img {
	width: 100%;
	height: auto;
}
.products-info__2factor figure {
	width: calc(50% - 1px);

}
.products-info__2factor figure dt {
	margin: 0.5em auto 0.2em;
	font-size:3.2vw;
	text-align: center;
	color: #ff6b00;
}
.products-info__2factor figure dd {
	padding: 0 1em;
	font-size:2.66667vw;
}



.products-infor__trainingflow{
	counter-reset: item;
	margin: 1.5em 0 0;
	border-bottom: solid 1px #ccc;
}
.products-infor__trainingflow li{
	position: relative;
}
.products-infor__trainingflow li:before {
	position: absolute;
	top: 1em;
	left: 1.1em;
	counter-increment: item;
	content: counter(item);
	color: #ff6b00;
	font-size:4.26667vw;
	text-align: center;
}
.products-infor__trainingflow li:after {
	position: absolute;
	top: 0.8em;
	left: 0em;
	content: "";
	background: transparent;
	border: solid 1px #ff6b00;
	border-top: none;
	border-bottom: none;
	width: 2.8em;
	height: 2em;
	color: #ff6b00;
	font-size:4.26667vw;
}
.products-infor__trainingflow li dt { 
	padding: 1em 1em 1em 2.8em;
	text-indent: 1em;
	color: #ff6b00;
	font-size:4.26667vw;
	border-top: solid 1px #ccc;
}
.products-infor__trainingflow li dd figure {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 1em);
	margin: auto;
}
.products-infor__trainingflow li dd figure img{
	width: 40%;
	height: auto;
}
.products-infor__trainingflow li dd figure figcaption{
	padding-left: 1.5em;
	font-size:3.2vw;
}


.products-info__muscle {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: auto;
	width: calc(100% - 2em);
}

.products-info__muscle li:first-child {
	box-sizing: border-box;
	border-right: solid 1px #ccc;
}
.products-info__muscle dt {
	margin: 0.5em auto 0.2em;
	color: #ff6b00;
	text-align: center;
	font-size:3.2vw;
}

.products-info__muscle dd {
	width: calc(100% - 1em);
	font-size:2.66667vw;
}

.products-info__muscle li:last-child dd {
	margin-left: 1em;
}

.products-info__approach {
	margin: 3em auto 5em;
}
.products-info__approach img {
	width: 100%;
	height: auto;
}

.products-info--trainingmenu {
	position: relative;
	background: url(../img/waterweight/bg_training_menu.jpg) bottom right no-repeat;
	background-size: cover;
}
.products-info--trainingmenu:before {
	content: "";
	display: block;
	padding-top: 75%;
}

.products-info--trainingmenu__inner {
	position: absolute;
	top: 3.5em;
	left: 2.5em;
}
.products-info--trainingmenu__inner__ttl {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    font-size: 6.93333vw;
    color: #ff6b00;
    line-height: 1.0;
    letter-spacing: 0.1em;
    font-weight: 300;
    margin-bottom: 6.66667vw;
	line-height: 1.4;
	margin-bottom: 1.2em;
}
.products-info--trainingmenu__inner__txt {
	font-size:2.66667vw;
	line-height: 1.4;
	margin-bottom: 2.5em;
	line-height: 1.8;
}
.products-info--trainingmenu__inner__btn {
	display: inline-block;
	border: solid 1px #333;
	width: 100%;
	text-align: center;
	padding: 0.5em 0;
}



/* 
	training menu (water weight)
===================================== */

/* common */
.training-menu_ww .box-fixed {
	width: calc(100% - 8vw);
	margin: auto;
}
.training-menu_ww .heading {
	padding-left: 0vw;
}
.training-menu_ww figure {
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}


/* mainv */
.training-menu_ww .mainv {
	position: relative;
	background: #dfe0e4 url(../img/waterweight/bg_training_menu.jpg) bottom right no-repeat;
	background-size: contain;
	margin-bottom: 4em;
}
.training-menu_ww .mainv:before {
	content: "";
	display: block;
	padding-top: 55%;
}
.training-menu_ww .mainv__inner {
	position: absolute;
	top: 50%;
	left: 2em;
	-webkit-transform: translateY(-40%);
	   -moz-transform: translateY(-40%);
	    -ms-transform: translateY(-40%);
	     -o-transform: translateY(-40%);
	        transform: translateY(-40%);
}
.training-menu_ww .mainv__inner__ttl {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
    font-size:5.06667vw;
    color: #ff6b00;
    line-height: 1.0;
    letter-spacing: 0.1em;
    font-weight: 300;
    margin-bottom: 6.66667vw;
	line-height: 1.4;
	margin-bottom: 1.2em;
	text-indent: center;
}
.training-menu_ww .mainv__inner__ttl img{
	margin-bottom: 0.4em;
}



/* lNav */
.training-menu_ww  .lNav .lNav__list > ul > li{
	position: relative;
	border-bottom: solid 1px #ccc;
	font-size:4.26667vw;
}
.training-menu_ww  .lNav .lNav__list > ul > li:after{
    content: "";
    position: absolute;
    top: calc(50% - 0.6em);
    right: 0.5em;
    margin: auto;
    background: transparent;
    width: 0.8em;
    height: 0.8em;
    border-right: 1px solid #ed6d00;
    border-top: 1px solid #ed6d00;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.training-menu_ww  .lNav .lNav__list > ul > li .star{
	font-size:4.26667vw;
	color: #ccc;
	margin-right: 1.5em;
}
.training-menu_ww  .lNav .lNav__list > ul > li .star > span {
	color: #ed6c00;
}

.training-menu_ww  .lNav .lNav__list > ul > li  > a {
	display: block;
	padding: 1em 0.5em;
}


/* training menu */
.training-menu_ww .training-cont {
	margin-top: 6em;
}
.training-menu_ww .training-wrap {
	box-sizing: border-box;
	margin: 0;
	padding: 5em 1rem 3em;
	background-image: repeating-linear-gradient(to right,
	 rgba(0, 0, 0, 0.5) 0rem, transparent 0rem, transparent 1.2rem,
	 rgba(0, 0, 0, 0.12) 14px), repeating-linear-gradient(to bottom,
	 rgba(0, 0, 0, 0.5) 0rem, transparent 0rem, transparent 1.2rem,
	 rgba(0, 0, 0, 0.12) 14px), repeating-linear-gradient(to right,
	 rgba(0, 0, 0, 0.5) 0.03125rem, transparent 0.03125rem, transparent 8.71875rem),
	 repeating-linear-gradient(to bottom,
	 rgba(0, 0, 0, 0.5) 0.03125rem, transparent 0.03125rem, transparent 8.71875rem);
	background-position: top 1rem left 1rem, top 1rem left 1rem;
}

.training-menu_ww .heading {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.training-menu_ww .heading .star  {
	display: block;
	color: #cccccc;
	letter-spacing: 0.2em;
	margin-right: -0.2em;
}
.training-menu_ww .heading .star  > span {
	color: #ed6d00;
}


.training-menu_ww .training__list > li{
	position: relative;
	background: #fff;
	box-shadow: 0px 0px 0.2em 0.2em rgba(0,0,0,0.08);
	margin: 0 auto 6em;
}
.training-menu_ww .training__list > li:last-child{
	margin: 0 auto 0;
}
.training-menu_ww .training__list > li:after {
	content:"";
	position: absolute;
	background: #ed6d00;
	top: -9vw;
	right: -1em;
	width: 9em;
	height: 4em;
	padding: 0.3em 1em;
	z-index: 0;
	color: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
	font-weight: 300;
	font-size: 4.26667vw;
}
.training-menu_ww .training__list > li {	
	counter-increment:training-list;
}
.training-menu_ww .training__list.it-beginner > li:after {
	content:"Beginner " counter(training-list, decimal-leading-zero);
}
.training-menu_ww .training__list.it-normal > li:after {
	content:"Normal " counter(training-list, decimal-leading-zero);
}
.training-menu_ww .training__list.it-hard > li:after {
	content:"Hard " counter(training-list, decimal-leading-zero);
}
.training-menu_ww .training__list > li .trainingBox {
	position: relative;
	background: #fff;
	padding: 1.5em;
	z-index: 9;
}


.training-menu_ww .trainingBox__head {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin-bottom: 1em;
}
.training-menu_ww .trainingBox__head__position {
	width: 20%;
	margin-right: 1em; 
}
.training-menu_ww .trainingBox__head__position img {
	width: 100%;
	height: auto;
}
.trai
.training-menu_ww .trainingBox__head__ttl {
	width: 100%;
	font-size:5.33333vw;
}
.training-menu_ww .trainingBox__head__ttl span.fzs {
	display: block;
	font-size:2.66667vw;
	line-height: 1.8;
	margin-bottom: 0.5em; 
}
.training-menu_ww .trainingBox__head__ttl-position {
	color: #ed6d00;
	font-size:2.93333vw;
	line-height: 1.2;
}

.training-menu_ww .trainingBox__inner__flow > ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.training-menu_ww .trainingBox__inner__flow > ul > li {
	position: relative;
	width: 46%;
}
.training-menu_ww .trainingBox__inner__flow > ul > li:after {
	content: "";
	position: absolute;
	top: 22vw;
	right: -1.5em;
	width: 0;
	height: 0;
	margin:auto;
	border-style: solid;
	border-width: 2em 0 2em 1em;
	border-color: transparent transparent transparent #ed6d00;
	z-index: 9;
}
.training-menu_ww .trainingBox__inner__flow > ul > li:last-child:after {
	display: none;
}
.training-menu_ww .trainingBox__inner__flow > ul > li figcaption {
	margin-top: 0.8em;
	font-size:2.93333vw;
	line-height: 1.4;
}
.training-menu_ww .trainingBox__inner__flow > ul > li figure img {
	width: 100%;
    height: auto;
}

.training-menu_ww .product-btn_single a{
	 background: #ed6d00;
	 color: #fff;
	 border: none;
}

/* 
	EMS×TS 10%OFF
===================================== */
.set_ts-ems {
	width: calc(100% - 8vw);
	margin: 0 auto 20px;
	box-sizing: border-box;
	border: solid 2px #ccc;
}
.set_ts-ems *{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.set_ts-ems__ttl {
	margin-bottom: 1em;
	font-size:4.8vw;
	color: #ec6c00;
	text-align: center;
}

.set_ts-ems .product-detail-price__priceoff {
	height: auto;
}
.set_ts-ems .product-detail-price__priceoff__title,
.set_ts-ems .product-detail-price__priceoff__text {
	display: block;
}

/* mainv */
.set_ts-ems__mainv img{
	width: 100%;
	height: auto;
}

/* cont */
.set_ts-ems__cont {
	margin: 2em auto;
}
.set_ts-ems__commentary__cont {
	width: calc(100% - 8vw);
	margin: auto;
}
.set_ts-ems__commentary__cont__inner figure {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.set_ts-ems__commentary__cont__inner figure img {
	width: 45%;
}
.set_ts-ems__commentary__cont__inner figure figcaption{
	width: 55%;
}
.set_ts-ems__commentary__cont__inner figure figcaption{
	margin-left: 1em;
	font-size:4vw;
	color: #ec6c00;
}
.set_ts-ems__commentary__cont__inner__txt {
	margin: 2em auto 2em;
	font-size:3.2vw;
}

/* 組み合わせ例 */
.set_ts-ems__example {
	background: #f5f5f5;
    padding: 3em 4vw 2em;
}

.set_ts-ems__example >dl >dd {
	background: #fff;
	padding: 8vw 5vw;
}

/* 購入方法 */
.set_ts-ems__way {
	margin: 2em auto;
}
.set_ts-ems__way dl > dd {
	width: calc(100% - 8vw);
	margin: auto;
}
.set_ts-ems__way dl > dd .copy {
	font-size:3.73333vw;
	margin-bottom: 1em;
}

.set_ts-ems__way dl > dd figure {
	width: calc(100% - 8vw);
	height: auto;
	margin: 0 auto 2em; 
}
.set_ts-ems__way dl > dd figcaption {
	margin: 1em auto 0; 
}
.set_ts-ems__way dl > dd figcaption span {
	display: block;
	color: #ec6c00;
}

.set_ts-ems__way dl > dd ul > li {
	position: relative;
	margin-bottom: 0.5em;
	padding-left: 1.5em; 
	font-size:3.2vw;
}
.set_ts-ems__way dl > dd ul > li:before{
	content: "";
	background: #ec6c00;
	position: absolute;
	left: 0;
	top: 0.4em;
	bottom: 0;
	width: 0.8em;
	height: 0.8em;
}


/* btn */
.set_ts-ems__btn .it-opan{
}
.set_ts-ems__btn .it-opan > span{
	display: block;
	background: #ec6c00;
	width: 100%;
	padding: 0.5em 0;
	text-align: center;
	color: #fff;
	font-size:3.73333vw;
}
.set_ts-ems__btn .it-close{
	display: block;
}
.set_ts-ems__btn .it-close.btn-border::before{
	left: 0;
	top: 0;
}
.set_ts-ems__btn .it-close.btn-border::after{
	right: 0;
	bottom: 0;
}
.set_ts-ems__btn .it-close > span{
	text-align: center;
	margin: auto;
	padding: 0;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 0.12em;
}



/* js制御　*/
.js-toggle-cont {
	display: none;
}
.js-toggle-cont.is-active {
	display: block;
}
.js-toggle-swich.it-opan,
.js-toggle-swich.it-close {
	display: none;
}
.js-toggle-swich.it-opan.is-active {
	display: block;
}
.js-toggle-swich.it-close.is-active {
	display: inherit;
	width: 80%;
	margin: 0 auto 2em;
}
.js-toggle-swich.it-close.is-active > span {
	display: inherit;
	margin-right: -0.12em;
	border: solid 1px #000;
	text-align: center;
	padding: 0.5em;
	font-size:3.73333vw;
	font-weight: normal;
	letter-spacing: 0.12em;
}

/* bottom belt price */
.has_pulldown .product-table__displaysum {
	display: block;
}
.has_pulldown .product-table__displaysum .product-table__priceoff__text{
	display: inline-block;
}



/*
	カート（シルエット）
======================== */
.product-detail__position__2col {
	display: flex;
	justify-content: space-between;
	margin-right: 2em;
}
.product-detail__position__2col figure {
	margin: 0 0.5em;
}
.product-detail__position__2col figure img{
	width: 60px!important;

}
.product-detail__position__2col figure figcaption {
	text-align: center;
	font-size: 12px;
}




/*
	womanCont
====================================== */
.womanCont {
    margin: 4em auto 0;
    width: 100%;
    overflow-x:hidden; 
}
.womanCont__inner .inner__ttl{
	position: relative;
	width: 100%;
	height: auto;
	margin: auto;
	z-index: 1;
}
.womanCont .ttl__imgbox {
	position: relative;
	z-index: 0;
}
.womanCont__inner .ttl__imgbox ul li {
	position: absolute;
	top: 0;
}
.womanCont__inner .ttl__imgbox ul li:first-child{
	left: -43vw;
} 
.womanCont__inner .ttl__imgbox ul li:last-child{
	right: -10vw;
} 
.womanCont__inner .ttl__imgbox ul li img{
	width: auto!important;
	height: 60vw!important;
} 
.womanCont__inner .ttl__imgbox.it-bgBlack ul li img {
	opacity: 0.5;
}

.womanCont .ttl__txtbox {
	display: flex;
	flex-direction: column;
	width: calc(100% - 3em);
	margin: auto;
	position: relative;
	z-index: 1;
	padding-top: 7vw;
}
.womanCont .ttl__txtbox .womanCont__ttl {
	margin-bottom: 0.5em;
	font-size: 35px;
	text-align: center;
	font-size:4.26667vw;
	letter-spacing: 0.2em;
}
.womanCont .ttl__txtbox .womanCont__txt {
	letter-spacing: 0.1em;
	line-height: 2.0;
	font-size:2.13333vw;
	margin-bottom: 3em;
}

.womanCont .inner__slider {
	display: block;
	position: relative;
	margin-top: 5vw;
	margin-bottom: 6em;
}
.womanCont .inner__slider:after {
	content: "";
	display: block;
	/*background: #ffebed;*/
	background: #f4f4f4;
	position: absolute;
	top: 0;
	width: 100%;
	height: 0;
	padding-top: 76vw;
	z-index: 0;
}
.womanCont .inner__slider ul.js-mainslide {
	position: relative;
    margin:  0 auto 4em;
    z-index: 9;
	transform: translateY(-5vw);
}
.womanCont .inner__slider .js-mainslide li.js-mainslide-item {
	position: relative;
	z-index: 1;
}
.womanCont .inner__slider ul.js-mainslide figure {
	width: calc(100% - 3em);
	height: auto;
	margin: auto;
}
.womanCont .inner__slider ul.js-mainslide img {
	width: 100%;
	height: auto;
	margin: auto;
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05); 
}
.womanCont .slick-dots {
	background: inherit;
	position: absolute;
	font-size: 0;
	text-align: center;
	margin: 15px auto;
	bottom: -7vw;
	left :0;
	right: 0;
	margin: auto;
}

.womanCont  .slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 14px;
	padding: 0;
}

.womanCont  .slick-dots li button {
	display: block;
	background: transparent;
	font-size: 0;
	cursor: pointer;
}

.womanCont .slick-dots li button:before {
    display: inline-block;
	content: "";
	background: transparent;
	text-align: center;
	opacity: 1;
	/*border: solid 2px #fbc9ce;*/
	border: solid 1px #ff6b00;
	width: 10vw;
	height: 1vw;
}
.womanCont .slick-dots li.slick-active button:before {
	border: solid 1px #f696a0;
	background: #f696a0;
}
.womanCont .slider-arrow {
  position: absolute;
  top: 50%;
  height: 36px;
  margin-top: -18px;
  color: #bd77f2;
  line-height: 36px;
  cursor: pointer;
  z-index: 10;
}
.womanCont .slick-dots li{
	border: solid 1px #ff6b00;
	box-sizing: border-box;
	height: 4px;
}
.womanCont .slick-prev, .womanCont .slick-next {
	background: transparent;
	position: absolute;
	bottom: -9vw;
    width: 0;
	height: 0;
    margin: auto;
    text-indent: -200%;
    /*overflow: hidden;*/
	font-size: 0;
	color: transparent;
}
.womanCont .slick-prev:hover, .womanCont .slick-next:hover {
	opacity: 0.6;
	transition: 0.3s;
}
.womanCont .slick-prev {
  border-style: solid;
  border-width: 3vw 3vw 3vw 0;
  border-color: transparent #ed4253 transparent transparent;
  left:7vw;
}
.womanCont .slick-next {
  right: 0;
  border-style: solid;
  border-width: 3vw 0 3vw 3vw;
  border-color: transparent transparent transparent #ed4253;
  right:7vw;
}


.womanCont .slick-prev:before, .womanCont .slick-next:before {
    content:"";
	position: absolute;
	top: 0;
	bottom: 0;
    width: 0;
	height: 0;
    margin: auto;
	z-index: 9;
}
.womanCont .slick-prev:before {
	left:0.7vw;
	border-style: solid;
	border-width: 1.8vw 1.7vw 1.8vw 0;
	border-color: transparent #fff transparent transparent;
}
.womanCont .slick-next:before {
	right:0.7vw;
	border-style: solid;
	border-width: 1.8vw 0 1.7vw 1.8vw;
	border-color: transparent transparent transparent #fff;
}

.womanCont button.slick-prev, .womanCont button.slick-next {
    z-index:2;
}

.womanCont .slick-arrow{z-index:10;}


/* BG black */
.womanCont.it-bgBlack .ttl__imgbox img{
	opacity: 0.4;
}
.womanCont.it-bgBlack .womanCont__slide__txt {
	color: #000!important;
}




/*
	VOC
======================== */

.voc {
	margin: 4em auto;
}
.voc .voc__ttlBox {
	width: 100%;
	margin: auto;
}
.voc .voc__ttlBox figure img {
	width: 100%;
}
.voc .voc__ttlBox__ttl {
	margin-top: 1em;
	font-size:8.5333vw;
	font-weight: 100;
	text-align: center;
	color: #ff6b00;
	letter-spacing: 0.05em;
	line-height: 1;
}
.voc .voc__ttlBox__copy {
	margin: 1em 0 2em;
	font-size: 3.73333vw;
	letter-spacing: 0.3em;
	text-align: center;
	line-height: 1.6;
}
.voc .voc__inner {
	background: #f2f2f2;
	padding: 2em 0;
}


.voc .voc__inner__sieve {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 60px);
	margin: 0 auto 1.5em;

}
.voc .voc__inner__sieve li{
	padding: 0 1em;
	line-height: 3;
	border-bottom: solid 1px #333;
}
.voc .voc__inner__sieve li.voc_inner_active{
	color: #ff6b00;
	border-bottom: solid 1px #ff6b00;
}
.voc .product-voc__btn {
	position: relative;
	width: calc(100% - 60px);
	display: block;
	margin: 2em auto 0; 
	text-align: center;
	line-height: 3;
	font-size:3.2vw;
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
	transition: .3s;
}
.voc .product-voc__btn:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1em;
	width: 0.8em;
	height: 0.8em;
	margin: auto;
	border-left: solid 1px #333;
	border-top: solid 1px #333;
	transform: translateY(-2px) rotate(225deg);
}
.voc .product-voc__btn:hover {
	color: #ff6b00;
	border-top: solid 1px #ff6b00;
    border-bottom: solid 1px #ff6b00;
}
.voc .product-voc__btn:hover:after {
	border-left: solid 1px #ff6b00;
	border-top: solid 1px #ff6b00;
}



.voc  .voc__inner__voice {
	width: calc(100% - 60px);
    margin: 0 auto 1.5em;
}
.voc  .voc__inner__voice:last-child {
	margin-bottom: 0;
}
.voc  .voc__inner__voice dt {
	background: #333;
	color: #fff;
}
.voc  .voc__inner__voice dt > span {
	display: block;
	background: #333;
	color: #fff;
	font-weight: 100;
	letter-spacing: 0.1em;
}
.voc  .voc__inner__voice dt > span:first-child {
	font-size: 1em;
	margin-left: 2em;
	padding-top: 1em;
	padding-left: 0.8em;
	border-left: solid 1px #ff6b00;
}
.voc  .voc__inner__voice dt > span:last-child {
	box-sizing: border-box;
	padding: 0.5em 2em 1em;
	font-size:4.26667vw;
}
.voc  .voc__inner__voice dt > span:last-child > span {
	display: block;
	font-size:2.4vw;
	color: #ff6b00;
}
.voc  .voc__inner__voice dd {
	background: #fff;
	padding: 1.5em;
}
.voc .voc__inner__attention {
	width: calc(100% - 60px);
	margin: auto;
}
.voc .voc__inner__attention li {
	color: #666;
	font-size: 12px;
	text-align: right
}


.voc .voc_inner_hide {
	display: none;
}
.voc .voc_inner_active {	
	font-weight: bold;
}




/*
	EVIDENCE
====================================== */

.evidence {
	margin: 4em auto;
}
.evidence__inner {
	width: calc(100% - 2em);
	margin: auto;
}
.evidence__inner__ttl { 
	margin-bottom: 0.5em;
	font-size:4.8vw;
	text-align: left;
}
.evidence__inner__cont {
	margin-bottom: 1em;
}
.evidence .cont__list {
	margin-top: 1.5em;
}
.evidence .cont__list li {
	margin-bottom: 1em;
}
.evidence .cont__list li:last-child {
	margin-bottom: 0;
}
.evidence .cont__list figure img{
	width: 100%;
	height: auto;
	backface-visibility: hidden;
}
.evidence .cont__list.it-center figure {
	width: 100%;
}
.evidence__inner__cont.it__flex {
	margin-bottom: 1.5em;
}
.evidence__inner__cont.it__flex .flex__cont{
	display: block;
	margin-bottom: 2em;
}
.evidence .evidence__inner__cont .cont_ttl {
	display: block;
	margin-bottom: 1em;
	border-bottom: solid 1px #ff6b00;
	font-size:3.73333vw;
	line-height: 2.5;
	letter-spacing: 0.08em;
}
.evidence .evidence__inner__cont.it__flex .cont_ttl {
	margin-bottom: 0.5em;
}
.evidence .cont_parts {
	margin-bottom: 2em;
}

.evidence .evidence__inner__cont .cont_ttl2 {
	margin-top: 2em;
	font-size:4.8vw;
	text-align: left;
}
.evidence .evidence__inner__cont .cont_ttl3 {
	display: block;
	background: #ff6b00;
	margin-top: 1em;
	padding: 0.2em;
	font-size:4.26667vw;
	color: #fff;
	text-align: center;
}


.evidence .cont__inportant {
	display: block;
	width: 100%;
	height: auto;
	margin: 2em 0;
	padding: 1em;
	border: solid 3px #ff6b00;
	text-align: center;	
}
.evidence .cont__inportant p {
	margin: auto;
	font-size:4.26667vw;
	color: #ff6b00;
}
.evidence .cont__inportant p strong {
	display: block;
	margin: auto;
}
.evidence .cont__flex__inner dl dt,
.evidence .cont__flex__inner dl dd  {
	display: inline-block;
	vertical-align: top;
}
.cont__purpose {
	display: flex;
	justify-content: space-between;
}
.cont__purpose .txtOrange {
	color: #ff6b00;
}
.cont__purpose figure {
	width: 30vw;
	margin-left: 2em;
}
.cont__purpose sup {
   vertical-align: super;
}
.cont__purpose__attention li {
	padding-left: 1em;
	text-indent: -1em;
}
.evidence_inner_attention li {
	display: block;
	text-align: right;
	padding-left: 1em;
	text-indent: -1em;
}




/*
	SUIT CONTENTS
====================================== */
.suitCont {
	width: calc(100% - 4em);
	margin: 0 auto 4em;
}
.suitCont img{
	width: 100%;
	height: auto;
}


.suitCont__imgbox {
	margin: 3em 0 3em;
}
.suitCont .lcl-sec-ttl {
	padding-left: 0;
}
.suitCont__details {
	margin-bottom: 	3em;
}
.suitCont__details figure {
	margin-top: 1em;

}
.suitCont__details figure figcaption {
	text-align: right;
}



/*
	Offer
====================================== */
.suppleOffer {
	margin-bottom: 2em;
    padding: 0 30px 20px;
}
.suppleOffer.it-mat {
	margin-top: 4em;
	padding: 0 2em;
}
.suppleOffer__inner {
	background: #fff;
	border: solid 1px #ccc;
	box-sizing: border-box;
	color: #000;
}
.suppleOffer__inner__ttl__img img {
	width: 100%;
	height: auto;
	backface-visibility: hidden;
}


.suppleOffer__inner__ditails {
	padding: 0px 1em 1em;
}
.suppleOffer__inner__ditails__ttl {
	position: relative;
	font-size:3.73333vw; 
	text-align: center;
	margin: 1.5em 0 1em;
	padding-bottom: 0.5em;
}
.suppleOffer.it-mat .suppleOffer__inner__ditails__ttl {
	font-size:4.8vw;
	padding-bottom: 0.2em;
}

.suppleOffer__inner__ditails__ttl:after {
	content: "";
	background: #ff6b00;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 25%;
	height: 1px;
	margin: auto;
}
.suppleOffer__inner__ditails__txt {
	margin-bottom: 0.5em;
	font-size: 3.2vw;
}
.suppleOffer__inner__ditails .fz10 {
	font-size: 10px;
	line-height: 14px;
}
.suppleOffer__inner__ditails__txt.it_limited {
	text-align: center;
	font-size:4.26667vw;
	color: #ff6b00;
}

.suppleOffer__inner__ditails__txt .limited__triangle {
	position: relative;
	display: inline-block;
	width: 1.5em;
	height: 1em;
}
.suppleOffer__inner__ditails__txt .limited__triangle:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	line-height: 0;
	border-right: 0.5em solid transparent;
	border-bottom: 0.5em solid #ff6b00;
	border-left: 0.5em solid transparent; 
	transform: rotate(90deg);

}
.suppleOffer__inner__ditails__txt .linkBorder {
	border-bottom: solid 1px #ff6b00;
	color: #000!important;
}

#absbelt_twinarm_footplus_chest_bottom_s_set .product-detail__position,
#twinbody2_bottom_s_set .product-detail__position,
#twinleg_foot_bottom_s_set .product-detail__position,
#chest_bottom_s_set .product-detail__position,
#absbelt_bottom_s_set .product-detail__position,
#absfit2_bottom_s_set .product-detail__position,
#twinarm_bottom_s_set .product-detail__position,
#twinleg_bottom_s_set .product-detail__position,
#absbelt_twinarm_bottom_s_set .product-detail__position,
#absbelt_twinleg_bottom_s_set .product-detail__position,
#fullbelt_bottom_s_set .product-detail__position ,
#absbelt_twinarm_footplus_chest_bottom_t_set .product-detail__position,
#twinbody2_bottom_t_set .product-detail__position,
#twinleg_foot_bottom_t_set .product-detail__position,
#chest_bottom_t_set .product-detail__position,
#absbelt_bottom_t_set .product-detail__position,
#absfit2_bottom_t_set .product-detail__position,
#twinarm_bottom_t_set .product-detail__position,
#twinleg_bottom_t_set .product-detail__position,
#absbelt_twinarm_bottom_t_set .product-detail__position,
#absbelt_twinleg_bottom_t_set .product-detail__position,
#fullbelt_bottom_t_set .product-detail__position {
	width: 100px;
}
#absbelt_twinarm_footplus_chest_bottom_s_set .product-detail__position__2col,
#twinbody2_bottom_s_set .product-detail__position__2col,
#twinleg_foot_bottom_s_set .product-detail__position__2col,
#chest_bottom_s_set .product-detail__position__2col,
#absbelt_bottom_s_set .product-detail__position__2col,
#absfit2_bottom_s_set .product-detail__position__2col,
#twinarm_bottom_s_set .product-detail__position__2col,
#twinleg_bottom_s_set .product-detail__position__2col,
#absbelt_twinarm_bottom_s_set .product-detail__position__2col,
#absbelt_twinleg_bottom_s_set .product-detail__position__2col,
#fullbelt_bottom_s_set .product-detail__position__2col ,
#absbelt_twinarm_footplus_chest_bottom_t_set .product-detail__position__2col,
#twinbody2_bottom_t_set .product-detail__position__2col,
#twinleg_foot_bottom_t_set .product-detail__position__2col,
#chest_bottom_t_set .product-detail__position__2col,
#absbelt_bottom_t_set .product-detail__position__2col,
#absfit2_bottom_t_set .product-detail__position__2col,
#twinarm_bottom_t_set .product-detail__position__2col,
#twinleg_bottom_t_set .product-detail__position__2col,
#absbelt_twinarm_bottom_t_set .product-detail__position__2col,
#absbelt_twinleg_bottom_t_set .product-detail__position__2col,
#fullbelt_bottom_t_set .product-detail__position__2col {
	margin-right: 0;
}


.btn--cart::before {
	content: url(/wellness/sixpad/common/img/cart.svg);
        display: inline-block;
    width: 1.2em;
    height: 1.22em;
    margin-right: 10px;
    vertical-align: top;
    margin-top: 0.3em;
}
.btn--cart.sold_out{
	border: solid 1px #ccc !important;
}
.btn--cart.sold_out::before {
	display: none!important;
}