#key .slide1 {
  background: url("../img/index/key1.jpg") center;
  background-size: cover;
}

#key .slide2 {
  background: url("../img/index/key2.jpg") center;
  background-size: cover;
}

#key .slide3 {
  background: url("../img/index/key3.jpg") center;
  background-size: cover;
}

#key .slide4 {
  background: url("../img/index/key4.jpg") center;
  background-size: cover;
}

#sec1 {
  padding: 143px 0 131px;
}

#sec1 .row {
  justify-content: flex-start;
}

#sec1 h2 {
  margin-right: 115px;
}

#sec1 #feed {
  padding-top: 37px;
}

#sec1 dl {
  line-height: 26px;
}

#sec1 dl dt {
  color: #ff4500;
}

#sec1 .item + .item {
  margin-top: 27px;
}

#sec2 {
  position: relative;
  padding-bottom: 106px;
}

#sec2:before {
  content: '';
  position: absolute;
  top: 374px;
  right: calc(50% + 201px);
  bottom: 0;
  left: 0;
  background: #ff4500;
}

#sec2 .photo {
  margin-left: -50px;
}

#sec2 .right {
  width: 500px;
}

#sec2 h2 {
  margin-bottom: 27px;
}

#sec2 .wrap:before {
  content: '';
  position: absolute;
  top: calc(100% - 5px);
  right: -100px;
  width: 209px;
  height: 235px;
  background: url("../img/index/sec2_deco.jpg");
}

#sec3 {
  padding: 88px 0 155px;
}

#sec3 h2 {
  text-align: center;
  margin-bottom: 74px;
}

#sec3 .content {
  width: 417px;
  padding-top: 3px;
}

#sec3 .content h3 {
  font-size: 30px;
  line-height: 55px;
  font-weight: 700;
  margin-bottom: 20px;
}

#sec3 .content h3 span {
  color: #ff4500;
  letter-spacing: 0;
}

#sec3 .content dl {
  font-weight: 700;
  border-bottom: 1px solid #000;
  margin-bottom: 12px;
}

#sec3 .content dl dt {
  font-size: 40px;
  line-height: 60px;
}

#sec3 .content dl dd {
  line-height: 38px;
  color: #ff4500;
  font-size: 24px;
  letter-spacing: 0.1em;
  padding-bottom: 10px;
}

#sec3 .content dl dd span {
  font-size: 14px;
}

#sec3 .row1 {
  margin-bottom: 44px;
}

#sec3 .row1 .photo {
  margin-left: -216px;
}

#sec3 .btn {
  margin-top: 10px;
}

#sec3 .btn a {
  display: inline-block;
  box-sizing: border-box;
  font-weight: 700;
  line-height: 53px;
  border: 1px solid #ff4500;
  padding-left: 24px;
  font-size: 22px;
  background: #ff4500;
  letter-spacing: 0.1em;
  width: 280px;
  color: #fff;
  position: relative;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

#sec3 .btn a:before {
  content: '';
  position: absolute;
  top: 20px;
  right: 9px;
  width: 40px;
  height: 17px;
  background: url("../img/index/icon_arr2.jpg");
}

#sec3 .btn a:not(.btn2):hover {
  text-decoration: none;
  opacity: 0.8;
}

#sec3 .btn.btn2 {
  margin: 20px 0 0 132px;
}

#sec3 .btn.btn2 a {
  background: #fff;
  width: 260px;
  color: #ff4500;
}

#sec3 .btn.btn2 a:before {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 14px;
  right: 19px;
  background: url("../img/shared/icon_cart2.png");
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

#sec3 .btn.btn2 a:hover {
  color: #fff;
  background-color: #ff4500;
  opacity: 1;
}

#sec3 .btn.btn2 a:hover:before {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 14px;
  right: 19px;
  background: url("../img/shared/icon_cart1.png");
}

#sec3 .row2 {
  position: relative;
}

#sec3 .row2 .photo {
  margin-right: -217px;
}

#sec3 .row2 .content {
  padding-top: 5px;
}

#sec3 .row2 .list-btn {
  padding-top: 5px;
  padding-left: 3px;
}

#sec3 .row2:before {
  content: '';
  position: absolute;
  top: calc(100% - 11px);
  left: -100px;
  width: 177px;
  height: 114px;
  background: url("../img/index/sec3_deco.jpg");
}

#sec4 {
  padding-bottom: 220px;
}

#sec4 h2 {
  text-align: center;
}

#sec4 .slider {
  line-height: 0;
  position: relative;
}

#sec4 .slider .wrap {
  display: flex;
}

#sec4 .slider .photo {
  margin: 25px -178px 0 -100px;
}

#sec4 .slider .content {
  position: relative;
  z-index: 2;
}

#sec4 .slider .num, #sec4 .slider h3 {
  padding-left: 44px;
}

#sec4 .slider .num {
  margin-bottom: 99px;
}

#sec4 .slider .txt {
  padding: 40px 0 43px 45px;
  background: #ff4500;
  color: #fff;
  width: 425px;
  line-height: 30px;
}

#sec4 .slide {
  position: relative;
}

#sec4 .slide:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: calc(50% + 32px);
  height: 203px;
  background: #ff4500;
}

#sec4 .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: -10px;
}

#sec4 .slick-dots li {
  padding: 0 5px;
  font-size: 0;
  transform: translate(-13px, 0);
  -webkit-transform: translate(-13px, 0);
  -moz-transform: translate(-13px, 0);
}

#sec4 .slick-dots li button {
  background: transparent;
  border: 1px solid #ff4500;
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  cursor: pointer;
}

#sec4 .slick-dots li.slick-active button {
  background: #ff4500;
}

#sec4 .bottom {
  margin-top: 72px;
}

#sec4 .bottom .banner {
  margin-left: -25px;
  margin-right: -25px;
  position: relative;
}

#sec4 .bottom .banner:before {
  content: '';
  position: absolute;
  top: 20px;
  right: -20px;
  bottom: -20px;
  left: 20px;
  border: 1px solid #ff4500;
  z-index: 1;
}

#sec4 .btnlink {
  position: absolute;
  right: 5px;
  bottom: 30px;
  z-index: 2;
}

#sec4 .btnlink span {
  display: inline-block;
  box-sizing: border-box;
  font-weight: 700;
  line-height: 53px;
  border: 1px solid #000;
  text-align: left;
  padding-left: 24px;
  font-size: 22px;
  letter-spacing: 0.1em;
  width: 280px;
  position: relative;
  background: #ff4500;
  border-color: #ff4500;
  color: #fff;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

#sec4 .btnlink span:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  width: 25px;
  height: 25px;
  background: url("../img/shared/icon_cart1.png");
}

#sec4 .btnlink a:hover {
  text-decoration: none;
  opacity: 0.8;
}

#sec5 .top {
  background: url("../img/index/sec5_bg.jpg") center;
  background-size: cover;
}

#sec5 h2 {
  line-height: 67px;
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 21px;
}

#sec5 h2 .color {
  color: #ff4500;
}

#sec5 h2 .sml {
  line-height: 50px;
  font-size: 30px;
  letter-spacing: 0.12em;
}

#sec5 .top {
  padding: 117px 0 135px 80px;
}

#sec5 .top .txt {
  width: 670px;
}

#sec5 .top h2 {
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
}

#sec5 .top h2:before {
  content: '';
  position: absolute;
  top: -28px;
  left: -30px;
  width: 114px;
  height: 108px;
  z-index: -1;
  background: url("../img/index/sec5_deco1.png");
}

#sec5 .bottom {
  padding-left: 50%;
  position: relative;
}

#sec5 .bottom:before {
  content: '';
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
  background: url("../img/index/sec5_img.jpg") center;
  background-size: cover;
}

#sec5 .bottom:after {
  content: '';
  position: absolute;
  top: -15px;
  left: calc(50% + 168px);
  width: 222px;
  height: 157px;
  background: url("../img/index/sec5_deco2.png");
}

#sec5 .bottom .content {
  padding: 94px 3vw 80px;
  text-align: center;
  /*padding-left: 159px;
  padding-top: 94px;
  padding-bottom: 80px;*/
}

@media (max-width: 1290px) {
  #sec5 .bottom .content {
    padding-left: 27px;
  }
}

#sec5 .bottom .txt {
  letter-spacing: 0.05em;
}

#sec5 .bottom .btnlink {
  margin-top: 42px;
  z-index: 2;
}

#sec5 .bottom .btnlink a {
  display: inline-block;
  box-sizing: border-box;
  font-weight: 700;
  line-height: 53px;
  border: 1px solid #000;
  text-align: left;
  padding-left: 24px;
  font-size: 22px;
  letter-spacing: 0.1em;
  width: 447px;
  position: relative;
  background: #ff4500;
  border-color: #ff4500;
  color: #fff;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

#sec5 .bottom .btnlink a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  width: 25px;
  height: 25px;
  background: url("../img/shared/icon_cart1.png");
}

#sec5 .bottom .btnlink a:hover {
  text-decoration: none;
  opacity: 0.8;
}

#sec6 .block {
  width: 33.33%;
  display: inline-flex;
  flex-direction: column;
  
  align-items: center;
}
#sec6 a{
	display:block;
	padding: 68px 0 61px;
}
#sec6 a:hover{
	text-decoration:none;
	opacity:0.5;
}
#sec6 .block.block1 {
  background: url("../img/index/sec6_bg1.jpg");
  background-size: cover;
}

#sec6 .block.block2 {
  background: url("../img/index/sec6_bg2.jpg");
  background-size: cover;
}

#sec6 .block.block3 {
  background: url("../img/index/sec6_bg3.jpg");
  background-size: cover;
}

#sec6 .block h2 {
  font-size: 40px;
  line-height: 67px;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-bottom: 20px;
  text-align:center;
}

#sec6 .block h2 span {
  font-size: 32px;
  line-height: 67px;
  letter-spacing: 0.13em;
}

#sec6 .block .txt {
  min-width: 312px;
 
    margin-bottom: 30px;
    padding: 0 3vw;
}
#sec6 .block p.btnlink{
	  text-align:center;

}



