@charset "utf-8";

/*---------- .sec_bottom ----------*/
.sec_bottom{
	background-color: #000;
	padding:140px 0;
}

.sec_bottom .inner > h2{
	margin-bottom:80px;
}

.sec_btm_item li{
	display: inline-block;
}
.sec_btm_item li + li{
	border-left:solid 1px #cfcfcf;
	margin-left:61px;
	padding-left:61px;
}
.sec_btm_item li p + p{
	margin-top: 23px;
}


.bottom_btn{
	margin-top:60px;
	text-align: center;
}
.btn_brand_list {
		display: inline-block;
		overflow: hidden;
		width: 389px;
		height: 66px;
		text-indent: -9999px;
		white-space: nowrap;
		background: url("/cms/onlineshop/gb/i/smn/starter/img/btn_brand_list.png") no-repeat 0 0;
		margin:0 10px;
}

/*---------- .sec_font_line ----------*/
.sec_font_line{
	position: relative;
	display: inline-block;
	white-space: nowrap;
	font-family: 'Hiragino Kaku Gothic ProN' , 'メイリオ',sans-serif;
	line-height: 1;
	margin: 6px 0;
	font-feature-settings: "palt";
	color: #000;
	font-weight:bold;
}
.sec_font_line:after{
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	content: '';
	display: block;
	border-bottom: solid 2px #c8102e;
}


/*---------- .sec ----------*/
.sec{
	background: #0b0810 url(/cms/onlineshop/gb/i/smn/starter/img/sec_bg.jpg) no-repeat center top;
	height: 640px;
}
.sec_catch{
	padding:160px 0 60px;
}
.sec_date{
	margin-bottom: 10px;
}
.sec_name .sec_font_line{
	color:#fff;
	font-size: 20px;
}




/*---------- .sec2 ----------*/
.sec2{
	padding:120px 0;
}
.sec2 h2{
	margin-bottom: 60px;
}
.sec2_img{
	position: absolute;
	top: 188px;
	right:-20px;
}
.sec2_txt{
	margin-bottom: 60px;
}
.sec2_name{
	font-size: 20px;
	margin-bottom: 20px;
}
.sec2_price{
	margin-bottom: 14px;
}
.sec2 h3{
	margin:120px 0 30px;
}
.sec2_kit{
	background: url(/cms/onlineshop/gb/i/smn/starter/img/sec2_plus.png) no-repeat center center;
}
.sec2_kit li{
	display: inline-block;
	vertical-align: top;
	width:440px;
	height:372px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border:solid 1px #cfcfcf;
	position: relative;
	padding:39px 0 39px 169px;
}
.sec2_kit li + li{
	margin-left: 80px;
}
.sec2_kit_img{
	position: absolute;
	left:85px;
	top:50%;
	-webkit-transform: translate(-50%,-50%);
	   -moz-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	     -o-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}
.sec2_kit_name{
	position: absolute;
	left: 169px;
	bottom: 39px;
}
.sec2_kit li:nth-child(1){
	padding-top:62px;
}
.sec2_kit li:nth-child(1) .sec2_kit_name{
	bottom: 62px;
}
.sec2_kit_name .sec_font_line{
	font-size: 18px;
}
.sec2_kit_dtl{
	margin-top: 13px;
}


/*---------- .sec3 ----------*/
.sec3{
	background-color: #000;
	padding:120px 0;
}
.sec3 h2{
	margin-bottom: 40px;
}
.sec3_txt{
	margin-bottom: 60px;
}
.sec3 .movie{
  width:100%;
  position: relative;
  height: 0;
  padding-top: 56.25%;
  cursor:pointer;
  opacity:1;
  transition: all 1s ease;
  margin-bottom: 60px;
}
.sec3 .movie.is-ready.is-play:hover{
  opacity:1;
}
.sec3 .movie.is-ready:hover{
  opacity:.7;
}
.sec3 .movie .player{
  position: absolute;
  top: 0;left: 0;right: 0;
  z-index: 10;
  opacity: 0.01;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: all 1s ease;
}
.sec3 .movie.is-play .player{
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.sec3 .movie iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.sec3 .movie .movie_thumb{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.sec3 .movie.is-ready .movie_thumb::after{
	content:'';
	display: block;
	position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
	background: url(/cms/onlineshop/gb/i/smn/starter/img/icn_play.png) no-repeat center center;
}

.sec3_workout{
	padding:60px 0 0;
	min-height:491px;
}
.sec3 h3{
	margin-bottom: 40px;
}

body{
	overflow-x:hidden;
}
.sec3_slider{
  display: none;
}
.sec3_slider.slick-initialized{
  display: block;
}

.sec3_slider{
  width:960px;
  margin:0 auto 35px;
}
.sec3_slider .slick-list{
  overflow: visible;
}

.sec3_slider .slick-slide{
	position: relative;
}

.sec3_slider .slick-slide::after{
	content:'';
	display: block;
	position: absolute;
	top: 0;left: 0;right: 0;bottom: 0;
	background-color: rgba(0,0,0,.3);
}
.sec3_slider .slick-slide.slick-current::after{
	display: none;
}

.sec3_slider .slick-slide img{
  width:810px;
  margin:auto;
}
.sec3_slider .slick-arrow{
  position: absolute;
  z-index:100;
  width: 40px;
  height: 40px;
  background-color: #7f7f7f;
  border-radius:20px;
  border:0 none;
  text-indent: -30em;
  overflow: hidden;
  top:50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity:1;
  outline:0;
  cursor:pointer;
}
.sec3_slider .slick-arrow:hover{
  opacity:.7;
}
.sec3_slider .slick-arrow:after{
  content:'';
  display: block;
  width: 11px;
  height: 11px;
  border-top:solid 2px #fff;
  border-left:solid 2px #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}
.sec3_slider .slick-arrow.slick-prev{
  left:17px;
}
.sec3_slider .slick-arrow.slick-next{
  right:17px;
}
.sec3_slider .slick-arrow.slick-prev:after{
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
     -moz-transform: translate(-50%,-50%) rotate(-45deg);
      -ms-transform: translate(-50%,-50%) rotate(-45deg);
       -o-transform: translate(-50%,-50%) rotate(-45deg);
          transform: translate(-50%,-50%) rotate(-45deg);
  margin-left: 2px;
}
.sec3_slider .slick-arrow.slick-next:after{
  -webkit-transform: translate(-50%,-50%) rotate(135deg);
     -moz-transform: translate(-50%,-50%) rotate(135deg);
      -ms-transform: translate(-50%,-50%) rotate(135deg);
       -o-transform: translate(-50%,-50%) rotate(135deg);
          transform: translate(-50%,-50%) rotate(135deg);
  margin-left: -2px;
}
.sec3_slider .slick-arrow.slick-disabled{
  display: none !important;
}
.sec3_slider .slick-dots{
  position: absolute;
  bottom:-35px;
  height:35px;
  left:0;
  right:0;
  text-align: center;
}
.sec3_slider .slick-dots li{
  display: inline-block;
  vertical-align: middle;
  margin-top: 25px;
}
.sec3_slider .slick-dots li + li{
  margin-left: 20px;
}
.sec3_slider .slider_btn{
  width: 10px;
  height: 10px;
  border-radius:5px;
  background-color: #fff;
  color:#fff;
  opacity:.3;
  cursor:pointer;
  overflow: hidden;
}
.sec3_slider .slick-active .slider_btn{
  opacity:1;
}

/*---------- .sec4 ----------*/

.sec4_item1{
	padding:150px 0 160px;
	position: relative;
	border-bottom:solid 1px #cfcfcf;
}
.sec4_item1 .sec4_item_img{
	position: absolute;
	right: 160px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.sec4_item2{
	position: relative;
	padding:120px 0 120px 507px;
	border-bottom:solid 1px #cfcfcf;
}
.sec4_item2 .sec4_item_img{
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.sec4_item1 h2,
.sec4_item2 h2{
	margin-bottom: 40px;
}
.sec4_item1 .sec4_item_txt,
.sec4_item2 .sec4_item_txt{
	margin-bottom: 60px;
}
.sec4_item1 .sec4_item_note,
.sec4_item2 .sec4_item_note{
	color:#666;
	margin:-30px 0 60px;
	font-size: 12px;
}
.sec4_item1 .sec4_item_name,
.sec4_item2 .sec4_item_name{
	font-size: 20px;
	margin-bottom: 13px;
}
.sec4_item1 .sec4_item_dtl,
.sec4_item2 .sec4_item_dtl{
	margin-bottom: 20px;
}
.sec4_item1 .sec4_item_price,
.sec4_item2 .sec4_item_price{
	margin-bottom: 16px;
}

.sec4_kit{
	padding:120px 0;
}
.sec4_kit h2{
	text-align: center;
	margin-bottom: 80px;
}
.sec4_kit .sec4_kit_img{
	margin-bottom: 60px;
}
.sec4_kit_cart{
	display: table;
}
.sec4_kit_cart > *{
	display: table-cell;
}
.sec4_kit_cont{
	width:506px;
	background-color: #f5f5f5;
	vertical-align: middle;
}
.sec4_kit_cont dt{
	padding:0 0 20px 30px;
}
.sec4_kit_cont dd{
	padding-left:30px;
}
.sec4_kit_cont dd li{
	font-size: 14px;
	line-height: 28px;
}
.sec4_kit_cart > div{
	padding-left: 41px;
}
.sec4_kit_cart .sec4_kit_name{
	font-size: 24px;
	margin-bottom: 23px;
}
.sec4_kit_cart .sec4_kit_price{
	margin-bottom: 13px;
}

/*---------- .sec_day_bnr ----------*/
.sec_day_bnr{
	padding:20px 0 20px;
}