@charset "utf-8";
/* CSS Document */
#howto_lp_container {
    zoom:1; 
    width:100%;
}

@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}


/* SAWSTOP */
#howto_lp_container.sawstop{
	font-family:"Noto Sans JP", "Noto Sans JP Medium", "M+ 1p regular", "M+ 1p bold", "M+ 1p medium";!important
}

.howto_lp_container img.sawstop_img {
  animation-name: fade;
  animation-duration: 4s;
}

div#sawstop_header{
	/* height:850px;  動画追加につき削除*/
}

.sawstop_header_img{
	background:#FFF url(https://www.off.co.jp/client_info/OFFCORPORATION/itemimage/SAWSTOP/header.jpg) no-repeat center center;
	background-size:cover;
	height:681px;
	width:100%;
}

/* ファーストビュー動画用*/
.bg_mv{
  overflow: hidden;
  width: 100%;
  height:681px;
  height: auto;
  background: #FFF url(https://www.off.co.jp/client_info/OFFCORPORATION/itemimage/SAWSTOP/header.jpg) no-repeat center center;
}

.bg_mv #video {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  position: relative;
}
/*
.bg_mv::after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100vh;
	background-color: rgba(0,0,0,0.5);
	background-image: radial-gradient(#111 30%, transparent 31%), radial-gradient(#111 30%, transparent 31%);
	background-size: 4px 4px;
	background-position: 0 0, 2px 2px;
}
*/

.sawstop_1stlogo {
	width:100%;
	position:relative;
	top:-136px;
	z-index:1;
	margin:0 auto;
}

.sawstop_box{
	margin-bottom:80px;
	font-size:14pt;
	line-heght:1.5em;
	text-align:center;
}

#sawstop_safefirst{
	background-color:#000000;
	color:#FFFFFF;
	font-size:14pt;
	line-height:1.8em;
	text-align:center;
	padding-top:65px;
}

#sawstop_item{
	margin:100px 0;
	text-align:center;
}

#sawstop_item .hatsubai{
	font-family:"Noto Sans JP Medium";
	font-size:200%;
	display:inline;
	border:#000 solid 1px;
	color:#000;
	padding:8px 15px;
	margin:0 auto;
}

#sawstop_item .japanmodel1{
	font-family:"Noto Sans JP Medium";
	font-size:350%;
	color:#000;
	margin-top:50px;
}
#sawstop_item .japanmodel2{
	font-family:"Noto Sans JP regular";
	font-size:150%;
	color:#000;
	margin-bottom:55px;
}

#sawstop_item .jss_cts{
	display:flex;
	justify-content:center;
	margin-bottom:83px;
}
#sawstop_item .itembox{
	width:528px;
	height:375px;
	margin:0 92px;
}
#sawstop_item .itembox p{
	font-size:200%;
}

#sawstop_item_detail{
	background:#ececec;
	padding:94px 0 145px 0;
}

#sawstop_item_detail .item_detail_box_l{
	max-width:1240px;
	margin:0 auto;
	}
	
#sawstop_item_detail .item_detail_box_s{
	display:flex;
	justify-content:space-between;
}
#sawstop_item_detail .item_detail_box_s .hatsubaiyotei{
	font-size:140%;
	text-align:center;
	}
#sawstop_item_detail .item_detail_box_s .hatsubaiyotei span{
position: relative;
     display: inline-block;
     padding: 0 8px;
}
#sawstop_item_detail .item_detail_box_s .hatsubaiyotei span::before, #sawstop_item_detail .item_detail_box_s  .hatsubaiyotei span::after{
     position: absolute;
     content: '';
     top: 50%;
     width: 40px;
     height: 1px;
     background-color: #000;
} 
#sawstop_item_detail .item_detail_box_s .hatsubaiyotei span::before {
     left: 100%;
}
#sawstop_item_detail .item_detail_box_s .hatsubaiyotei span::after { 
     right: 100%;
}
#sawstop_item_detail .item_detail_box_l .item_name{
  position: relative;
  background: #e21d38;
  font-size: 170%;
  color: white;
  z-index:1;
  font-weight:bold;
  padding:3px 3px 3px 14px;
  margin:0!important;
}

#sawstop_item_detail .item_detail_box_l .item_name:after {
  position: absolute;
  content: '';
  right: -3px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 80px #ececec;
  z-index: -1;
}

#sawstop_item_detail .item_detail_box_l .item_detail_contents{
	width:528px;
	margin:40px 0;
}

#sawstop_item_detail .item_detail_box_l .item_detail_name{
	font-weight:bold;
	font-size:250%;
	text-align:center;
}

#sawstop_item_detail .item_detail_box_l .item_detail_name sup{
	font-size:50%;
}

#sawstop_item_detail .item_detail_box_l .item_detail_text{
	font-size:160%;
	line-height:1.8em;
	margin-bottom:25px;
}

#sawstop_item_detail .item_detail_box_l .item_detail_contents table{
	font-size:120%;	
	width:100%!important;
	color:#000!important;
	margin:0!important;
}
#sawstop_item_detail .item_detail_box_l .item_detail_contents table,th,td{
	border:1px solid #000!important;
	padding:5px 10px!important
	}
	
#sawstop_item_detail .item_detail_box_l .item_detail_contents table caption{
	font-family:"Noto Sans JP Medium";
	text-align:left;
	font-size:120%;
	margin:20px 0 10px 0;
}


#sawstop_item_detail .item_detail_box_l .item_detail_contents table th{
	background:#c8c7c7;
	text-align:left;
}

#sawstop_item_detail .item_detail_box_l .item_detail_contents table td{
	background:#FFF;
}

#sawstop_footer{
	text-align:center;
	padding:70px 0 200px 0;
}

#sawstop_footer .whatis{
	font-family:"Noto Sans JP Medium";
	font-size:250%;
	color:#e21d38;
	margin:30px 0 0 0;
}
#sawstop_footer .whatis span{
	font-size:80%;
}

#sawstop_footer .whatis_text {
	font-family:"Noto Sans JP regular";
	font-size:160%;
	color:#000;
	margin:0 0 70px 0;
}
#sawstop_footer .patent{
	font-family:"Noto Sans JP regular";
	font-size:120%;
	color:#000;
	margin:0 0 200px 0;
}

#sawstop_footer .catch{
	font-family:"M+ 1p regular";
	font-size:200%;
}
#sawstop_footer .catch img{
	margin:0 10px;
	position:relative;
	top:13px;
}


/*写真ギャラリー*/

/* アクティブな画像の枠線を変更 */
.jss-sub-img li.jss-current img {
  border: 2px solid #e21d38;
  transition: border .5s;
}
/* レイアウトのためのスタイル */
.container {
  margin: 0 0 50px 0;
  max-width: 500px;
}
.jss-main-img {
  height: 430px;
  width: 100%;
}
.jss-main-img img {
  height: auto;
  width: 100%;
}
.jss-sub-img {
  display: flex;
  flex-wrap:wrap;
  margin: 10px 0 0 5px;
}
.jss-sub-img li {
  width: calc(100% / 4);
}
.jss-sub-img li:nth-child(4n) {
  margin-right: 0;
}
.jss-sub-img li img {
  border: 2px solid transparent;
  transition: border .5s;
  width:115px;
  height:96px;
}
.jss-sub-img img {
  cursor: pointer;
  width: 100%;
}


/* アクティブな画像の枠線を変更 */
.cts-sub-img li.cts-current img {
  border: 2px solid #e21d38;
  transition: border .5s;
}
/* レイアウトのためのスタイル */
.cts-main-img {
  height: 430px;
  width: 100%;
}
.cts-main-img img {
  height: auto;
  width: 100%;
}
.cts-sub-img {
  display: flex;
  flex-wrap:wrap;
  margin: 10px 0 0 5px;
}
.cts-sub-img li {
  width: calc(100% / 4);
}
.cts-sub-img li:nth-child(4n) {
  margin-right: 0;
}
.cts-sub-img li img {
  border: 2px solid transparent;
  transition: border .5s;
  width:115px;
  height:96px;
}
.cts-sub-img img {
  cursor: pointer;
  width: 100%;
}

/* CTS予約期間用 */

/* カウントダウン */
#cts_yoyaku_bar {
    width: 980px;
    margin: 0 auto;
}

/* 詳細はこちらボタン */
a.btn-border {
  border: 2px solid #000;
  border-radius: 0;
  background: #fff;
}

a.btn-border:hover {
  color: #fff;
  background: #000;
}

.btn,
a.btn,
button.btn {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 0.8rem 3rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
}

/* EWT セット特集 */

#howto_lp_container.ewtset{
	max-width:1000px;
	margin:0 auto;
	color:#552B1E;
}
#howto_lp_container.ewtset p{
	font-size:120%;
}

#howto_lp_container.ewtset #ewtset-header{
	margin-bottom:50px;
	text-align:center;
}

#howto_lp_container.ewtset .box-l{
	text-align:center;
	margin-bottom:50px;
}
#howto_lp_container.ewtset .box-s{
	text-align:center;
	margin-bottom:20px;
}

#howto_lp_container.ewtset .heading-border{
	font-size:180%;
    position: relative;
    display: inline-block;
    padding: 0 55px;
}

#howto_lp_container.ewtset .heading-border:before,
#howto_lp_container.ewtset .heading-border:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: #552B1E;
}

#howto_lp_container.ewtset .heading-border:before {
    left: 0;
}

#howto_lp_container.ewtset .heading-border:after {
    right: 0;
}

#howto_lp_container.ewtset .box-flex2{
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	margin-bottom:50px;
}
#howto_lp_container.ewtset .box-flex2 .flexitem2{
	width:480px;
	margin:0 10px;
}

#howto_lp_container.ewtset .box-flex3{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:30px;
}

#howto_lp_container.ewtset .box-flex3::after{
  content:"";
  display: block;
  width:31%;
}

#howto_lp_container.ewtset .box-flex3 .flexitem3{
	width:300px;
	margin:0 10px 20px 0;
}

#howto_lp_container.ewtset .box-flex3 .flexitem3 p span{
	font-size:90%;
}

#howto_lp_container.ewtset #osarai{
	border-radius:20px;
	padding:20px;
	background: -webkit-repeating-linear-gradient(-45deg, #fffcec, #fffcec 3px,#fff8d0 3px, #fff8d0 7px);
	background: repeating-linear-gradient(-45deg, #fffcec, #fffcec 3px,#fff8d0 3px, #fff8d0 7px);
	margin-bottom:50px;
}

#howto_lp_container.ewtset #setichiran{
	margin-bottom:50px;
}

#howto_lp_container.ewtset #setichiran h3{
	font-size:150%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	line-height: 1;
}
#howto_lp_container.ewtset #setichiran h3::before,
#howto_lp_container.ewtset #setichiran h3::after {
  width: 1px;
  height: 20px;
  content: "";
  background-color: #552B1E;
}

#howto_lp_container.ewtset #setichiran h3::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}

#howto_lp_container.ewtset #setichiran h3::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}
#howto_lp_container.ewtset #setichiran h2{
	font-size:180%;
	display: flex;
	justify-content: center;
	line-height: 2em;
}

#howto_lp_container.ewtset .sets .set-title{
    display: grid;
    grid-template-rows: 25px 50px;
    grid-template-columns: 150px 1fr;
	padding-bottom:10px;
	border-bottom:1px #552B1E solid;
	margin-bottom:20px;
}

#howto_lp_container.ewtset .sets .title-image{
	grid-row: 1 / 3;
	grid-column: 1 / 2;
}
#howto_lp_container.ewtset .sets .title-image img{
	width:100%;
}
#howto_lp_container.ewtset .sets .subtitle{
	grid-row: 1 / 2;
	grid-column: 2 / 3;
	align-self:center;
	position: relative;
	margin: 0 auto 0 40px;
	padding: 0 10px;
	background: #FFF8D0;
	border-radius: 8px;
}
#howto_lp_container.ewtset .sets .subtitle:before {  
	content: "";
	position: absolute;
	left: -28px;
	width: 6px;
	height: 10px;
	bottom: 0;
	background: #FFF8D0;
	border-radius: 50%;
}

#howto_lp_container.ewtset .sets .subtitle:after {
	content: "";
	position: absolute;
	left: -18px;
	width: 14px;
	height: 18px;
	bottom: 0;
	background: #FFF8D0;
	border-radius: 50%;
}
#howto_lp_container.ewtset .sets .subtitle p {
	margin: 0; 
	padding: 0;
}
#howto_lp_container.ewtset .sets .title{
	grid-row: 2 / 3;
	grid-column: 2 / 3;
	align-self:center;
}
#howto_lp_container.ewtset .sets .title h3{
	font-size:220%;
	margin-left:10px;
	line-height:50px;
}

#howto_lp_container.ewtset .sets .set-images{
	width:980px;
	heght:513px;
	margin:0 auto;
}

#howto_lp_container.ewtset .sets .set-description{
	width:750px;
	margin:20px auto 30px auto;
}

#howto_lp_container.ewtset .button a {
    background: #fff263;
    border-radius: 8px;
	font-size:180%;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 480px;
    padding: 15px 25px;
    font-family: "Noto Sans Japanese";
    color: #552b1e;
    line-height: 1.8;
    text-decoration: none;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
#howto_lp_container.ewtset .button a:hover {
    background: #552b1e;
    color: #fff263;
}
#howto_lp_container.ewtset .button a:after {
    content: '';
    width: 9px;
    height: 9px;
    border-top: 3px solid #552b1e;
    border-right: 3px solid #552b1e;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
#howto_lp_container.ewtset .button a:hover:after {
    border-color: #fff263;
}

#howto_lp_container.ewtset .sets .set-items{
	margin:10px;
	padding:10px;
	background-color:#FFF8D0;
	border-radius:8px;
}

#howto_lp_container.ewtset .sets .set-items a{
	color:#830b0b!important;
	text-decoration:none;
}
#howto_lp_container.ewtset .sets .set-items a:hover{
	color:#cb0000!important;
	text-decoration:underline;
}


#howto_lp_container.ewtset .button-l a {
    background: #fff263;
    border-radius: 8px;
	font-size:180%;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 980px;
    padding: 15px 25px;
    font-family: "Noto Sans Japanese";
    color: #552b1e;
    line-height: 1.8;
    text-decoration: none;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
#howto_lp_container.ewtset .button-l a:hover {
    background: #552b1e;
    color: #fff263;
}
#howto_lp_container.ewtset .button-l a:after {
    content: '';
    width: 9px;
    height: 9px;
    border-top: 3px solid #552b1e;
    border-right: 3px solid #552b1e;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
#howto_lp_container.ewtset .button-l a:hover:after {
    border-color: #fff263;
}



/* slick スライダー矢印 */
.slick-dots li button:before{
    font-size: 20px;
}
.slick-arrow{
	z-index:2!important;
	width:	50px;
	height:50px;
	}
.slick-arrow:before{
	content:""!important;
	width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
}
.slick-next{
    right:-60px;
}

.slick-prev{
    left:-60px;
}
.slick-next:before{
    background: url(https://www.off.co.jp/client_info/OFFCORPORATION/view/userweb/images/slick-arrow_R.png)!important;
    background-size: contain!important;
}

.slick-prev:before{
    background: url(https://www.off.co.jp/client_info/OFFCORPORATION/view/userweb/images/slick-arrow_L.png)!important;
    background-size: contain!important;
}