#product_desc {
  padding: 0;
}

.slide-in-down-init {
  -webkit-transform: translateY(-16px);
  transform: translateY(-16px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
}

.slide-in-down {
  opacity: 1 !important;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
}

.parameter-fade-in {
  border-color: #d40404 !important;
  background-color: #2d2d2d !important;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}

.pointer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pointer.black span {
  background-color: #000;
}
.pointer.white span {
  background-color: #fff;
}
.pointer span {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 6px;
}
.pointer span:nth-child(1) {
  opacity: 1;
}
.pointer span:nth-child(2) {
  opacity: 0.7;
}
.pointer span:nth-child(3) {
  opacity: 0.4;
}

.goods-section {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.goods-section .section-con {
  margin: 0 auto;
  max-width: 100%;
  padding: 0 20px;
}
@media screen and (min-width: 991px) {
  .goods-section .section-con {
    width: 100%;
    max-width: 1600px;
    padding: 0 40px;
  }
}
.section-1 {
  height: 0;
  padding-bottom: calc(100% * 1088 / 940);

  background-image: url(../images/w940_bg_1.jpg);
}
@media screen and (min-width: 991px) {
  .section-1 {
    height: 0;
    padding-bottom: calc(100% * 950 / 1920);
    background-image: url(../images/w1920_bg_1.jpg);
  }
}
.section-1 .section-con {
  padding-top: calc(15% * 950 / 1920);
}
@media screen and (min-width: 991px) {
  .section-1 .section-con {
    padding-top: calc(35% * 950 / 1920);
  }
}
.section-1 .section-con h4 {
  font-size: 5.1063829787vw;
  font-weight: 700;
  color: #161616;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 3.1914893617vw;
}
@media screen and (min-width: 991px) {
  .section-1 .section-con h4 {
    font-size: 3.125vw;
    margin-left: -0.2083333333vw;
    text-align: left;
    margin-bottom: 2.0833333333vw;
  }
}
.section-1 .section-con p {
  font-size: 2.5531914894vw;
  color: #000000;
  text-align: center;
  width: 62.7659574468vw;
  margin: 0 auto;
  line-height: 1.5;
}
@media screen and (min-width: 991px) {
  .section-1 .section-con p {
    margin: 0;
    text-align: left;
    font-size: 1.25vw;
    line-height: 2.25;
  }
}
.section-1 .section-con p strong {
  color: #f41314;
  font-size: 5.1063829787vw;
  font-weight: 700;
}
@media screen and (min-width: 991px) {
  .section-1 .section-con p strong {
    font-size: 3.125vw;
    display: inline-block;
    line-height: 0.74;
    height: 2.5vw;
  }
}

.section-2 {
  height: 0;
  padding-bottom: calc(100% * 1088 / 940);
  background-image: url(../images/w940_bg_2.jpg);
}
@media screen and (min-width: 991px) {
  .section-2 {
    height: 0;
    padding-bottom: calc(100% * 950 / 1920);
    background-image: url(../images/w1920_bg_2.jpg);
  }
}
.section-2 .section-con {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(15% * 1088 / 940);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.section-2 .section-con > * {
  width: 45%;
}

@media screen and (min-width: 991px) {
  .section-2 .section-con {
    bottom: calc(20% * 950 / 1920);
  }
  .section-2 .section-con > * {
    width: 31.25%;
  }
}
.section-2 h4 {
  font-size: 6.3829787234vw;
  font-weight: 700;
  line-height: 1.25 !important;
  color: #fff;
  margin-bottom: 3.1914893617vw;
}
@media screen and (min-width: 991px) {
  .section-2 h4 {
    font-size: 3.125vw;
    margin-bottom: 2.0833333333vw;
  }
}
.section-2 p {
  font-size: 3.1914893617vw;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 991px) {
  .section-2 p {
    font-size: 1.25vw;
  }
}
.section-2 p span:first-child {
  color: #f41314;
}

.section-3 {
  height: 0;
  padding-bottom: calc(100% * 1088 / 940);
  background-image: url(../images/w940_bg_3.jpg);
}
.section-3 .section-con {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(10% * 1088 / 940);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.section-3 .section-con > * {
  width: 100%;
}

@media screen and (min-width: 991px) {
  .section-3 {
    padding-bottom: calc(100% * 950 / 1920);
    background-image: url(../images/w1920_bg_3.jpg);
  }
  .section-3 .section-con {
    top: calc(40% * 950 / 1920);
  }
  .section-3 .section-con > * {
    width: 31.25%;
  }
  :lang(en).section-3 .section-con > * {
    width: 37.25%;
  }
}

.section-3 h4 {
  font-size: 6.3829787234vw;
  font-weight: 700;
  color: #000;
  text-align: center;
  margin-bottom: 3.1914893617vw;
}
@media screen and (min-width: 991px) {
  .section-3 h4 {
    font-size: 3.125vw;
    margin-bottom: 2.0833333333vw;
    margin-left: -0.2083333333vw;
    line-height: 1.25;
    text-align: left;
  }
}
.section-3 p {
  font-size: 3.1914893617vw;
  color: #000;
  text-align: center;
  line-height: 1.5;
}
@media screen and (min-width: 991px) {
  .section-3 p {
    text-align: left;
    width: auto;
    font-size: 1.25vw;
  }
}
.section-3 p span:first-child {
  color: #f41314;
}

.section-4 {
  height: 0;
  padding-bottom: calc(100% * 1088 / 940);
  background-image: url(../images/w940_bg_4.jpg);
}
@media screen and (min-width: 991px) {
  .section-4 {
    padding-bottom: calc(100% * 950 / 1920);
    background-image: url(../images/w1920_bg_4.jpg);
  }
}

.section-4 .section-con {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(10% * 1088 / 940);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (min-width: 991px) {
  .section-4 .section-con {
    top: calc(36% * 950 / 1920);
  }
}
.section-4 h4 {
  font-size: 6.3829787234vw;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3.1914893617vw;
  width: 42.5531914894vw;
  line-height: 1.25;
}
@media screen and (min-width: 991px) {
  .section-4 h4 {
    font-size: 3.125vw;
    margin-bottom: 2.0833333333vw;
    line-height: 1.25;
  }
}
.section-4 p {
  font-size: 3.1914893617vw;
  color: #ffffff;
  width: 63.829787234vw;
  line-height: 1.5;
}
@media screen and (min-width: 991px) {
  .section-4 p {
    width: 34.375vw;
    font-size: 1.25vw;
  }
}
.section-4 p span:first-child {
  color: #f41314;
}
.section-5 {
  display: none;
  height: 58.3333333333vw;
  background-image: url(../images/w1920_bg_5.jpg);
}
@media screen and (min-width: 991px) {
  .section-5 {
    display: block;
  }
}
.section-5 .section-con {
  padding-top: 3.8541666667vw;
  max-width: 72.9166666667vw !important;
}
.section-5 h4 {
  font-size: 3.125vw;
  line-height: 1.25;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 31.25vw;
  margin: 0 auto;
  margin-bottom: 3.125vw;
}
.section-5 .parameter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.section-5 .parameter .parameter-item {
  width: calc((100% - 80px) / 3);
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  border-radius: 4px;
  background-color: transparent;
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-5 .parameter .parameter-item .parameter-list .parameter-cell {
  height: 2.6041666667vw;
  border-bottom: 1px solid #3c3c3c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 1.5625vw;
  padding-right: 0.4166666667vw;
  font-size: 1.1458333333vw;
  color: #d4d3d3;
}
.section-5 .parameter .parameter-item .parameter-list .parameter-cell i {
  font-size: 0.8333333333vw;
}
.section-5 .parameter .parameter-item .parameter-list .parameter-cell .small {
  font-size: 0.9375vw;
}
.section-5 .parameter .parameter-item .parameter-list .parameter-cell .mini {
  font-size: 0.7291666667vw;
}
.section-5 .parameter .parameter-item .parameter-list .parameter-cell span:last-child {
  display: block;
  width: 4.6875vw;
  color: #ffffff;
}
.section-5 .parameter .parameter-item p {
  font-size: 1.25vw;
  padding: 0 1.5625vw;
  padding-top: 0.625vw;
}
.section-5 .parameter .parameter-item p span:first-child {
  color: #d4d3d3;
}
.section-5 .parameter .parameter-item p span:last-child {
  color: #fff;
}
.pointer {
  display: none;
  margin-top: 60px;
}
@media screen and (min-width: 991px) {
  .pointer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

:lang(de).section-4 .section-con h4 {
  width: 57.4468085106vw;
}

@media screen and (min-width: 991px) {
  :lang(ja).section-5 {
    display: none;
  }
}

@media screen and (min-width: 941px) {
  .w940 .pointer {
    display: none;
  }
  .w940 .goods-section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }
  .w940 .goods-section .section-con {
    margin: 0 auto;
    max-width: 100%;
  }
  .w940 .section-1 {
    height: 1090px;
    background-image: url(../images/w940_bg_1.jpg);
  }
  .w940 .section-1 .section-con {
    padding-top: 64px;
  }
  .w940 .section-1 .section-con h4 {
    font-size: 48px;
    height: auto;
    font-weight: 700;
    line-height: 1.5;
    color: #161616;
    text-align: center;
    margin-bottom: 30px;
  }
  .w940 .section-1 .section-con p {
    font-size: 24px;
    color: #000000;
    text-align: center;
    width: 590px;
    margin: 0 auto;
    line-height: 1.5;
  }
  .w940 .section-1 .section-con p strong {
    color: #f41314;
    font-size: 48px;
    font-weight: 700;
  }
  .w940 .section-2 {
    height: 1010px;
    background-image: url(../images/w940_bg_2.jpg);
  }

  .w940 .section-2 h4 {
    font-size: 60px;
    height: auto !important;
    line-height: 1.25;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
  }
  .w940 .section-2 p {
    font-size: 30px;
    color: #fff;
    line-height: 1.5;
  }
  .w940 .section-2 p span:first-child {
    color: #f41314;
  }
  .w940 .section-3 {
    height: 1100px;
    background-image: url(../images/w940_bg_3.jpg);
  }

  .w940 .section-3 h4 {
    font-size: 60px;
    font-weight: 700;
    height: auto !important;
    line-height: 1.25;
    color: #000;
    margin-bottom: 30px;
  }
  .w940 .section-3 p {
    font-size: 30px;
    line-height: 1.5;
  }
  .w940 .section-3 p span:first-child {
    color: #f41314;
  }
  .w940 .section-4 {
    height: 1122px;
    background-image: url(../images/w940_bg_4.jpg);
  }

  .w940 .section-4 h4 {
    font-size: 60px;
    font-weight: 700;
    height: auto !important;
    line-height: 1.25;
    color: #ffffff;
    margin-bottom: 30px;
    width: 400px;
  }
  .w940 .section-4 p {
    font-size: 30px;
    color: #ffffff;
    width: 620px;
    line-height: 1.5;
  }
  .w940 .section-4 p span:first-child {
    color: #f41314;
  }
  .w940 .section-5 {
    display: none;
  }

  :lang(en).w940 {
    width: 940px;
  }
  :lang(en).w940 .pointer {
    display: none;
  }
  :lang(en).w940 .goods-section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }
  :lang(en).w940 .goods-section .section-con {
    margin: 0 auto;
    max-width: 100%;
  }
  :lang(en).w940 .section-1 {
    height: 1090px;
    background-image: url(../images/w940_bg_1.jpg);
  }
  :lang(en).w940 .section-1 .section-con {
    padding-top: 64px;
  }
  :lang(en).w940 .section-1 .section-con h4 {
    font-size: 48px;
    height: 48px;
    font-weight: 700;
    line-height: 1;
    color: #161616;
    text-align: center;
    margin-bottom: 44px;
  }
  :lang(en).w940 .section-1 .section-con p {
    font-size: 24px;
    color: #000000;
    text-align: center;
    width: 590px;
    margin: 0 auto;
    line-height: 1.5;
  }
  :lang(en).w940 .section-1 .section-con p strong {
    color: #f41314;
    font-size: 48px;
    font-weight: 700;
  }
  :lang(en).w940 .section-2 {
    height: 1010px;
    background-image: url(../images/w940_bg_2.jpg);
  }

  :lang(en).w940 .section-2 h4 {
    font-size: 60px;
    height: 60px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
  }
  :lang(en).w940 .section-2 p {
    font-size: 30px;
    color: #fff;
    line-height: 1.5;
  }
  :lang(en).w940 .section-2 p span:first-child {
    color: #f41314;
  }
  :lang(en).w940 .section-3 {
    height: 1100px;
    background-image: url(../images/w940_bg_3.jpg);
  }

  :lang(en).w940 .section-3 h4 {
    font-size: 60px;
    font-weight: 700;
    height: 60px;
    line-height: 1;
    color: #000;
    margin-bottom: 30px;
  }

  :lang(en).w940 .section-3 p span:first-child {
    color: #f41314;
  }
  :lang(en).w940 .section-4 {
    height: 1122px;
    background-image: url(../images/w940_bg_4.jpg);
  }

  :lang(en).w940 .section-4 h4 {
    font-size: 60px;
    font-weight: 700;
    height: 60px;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 30px;
    width: 400px;
  }
  :lang(en).w940 .section-4 p {
    font-size: 30px;
    color: #ffffff;
    width: 600px;
    line-height: 1.5;
  }
  :lang(en).w940 .section-4 p span:first-child {
    color: #f41314;
  }
  :lang(en).w940 .section-5 {
    display: none;
  }

  :lang(ja).w940 {
    width: 940px;
  }
  :lang(ja).w940 .pointer {
    display: none;
  }
  :lang(ja).w940 .goods-section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }
  :lang(ja).w940 .goods-section .section-con {
    margin: 0 auto;
    max-width: 100%;
  }
  :lang(ja).w940 .section-1 {
    height: 1090px;
    background-image: url(../images/w940_bg_1.jpg);
  }
  :lang(ja).w940 .section-1 .section-con {
    padding-top: 64px;
  }
  :lang(ja).w940 .section-1 .section-con h4 {
    font-size: 48px;
    height: 48px;
    font-weight: 700;
    line-height: 1;
    color: #161616;
    text-align: center;
    margin-bottom: 30px;
  }
  :lang(ja).w940 .section-1 .section-con p {
    font-size: 24px;
    color: #000000;
    text-align: center;
    width: 590px;
    margin: 0 auto;
    line-height: 1.5;
  }
  :lang(ja).w940 .section-1 .section-con p strong {
    color: #f41314;
    font-size: 48px;
    font-weight: 700;
  }
  :lang(ja).w940 .section-2 {
    height: 1010px;
    background-image: url(../images/w940_bg_2.jpg);
  }

  :lang(ja).w940 .section-2 h4 {
    font-size: 60px;
    height: 60px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
  }
  :lang(ja).w940 .section-2 p {
    font-size: 30px;
    color: #fff;
    line-height: 1.5;
  }
  :lang(ja).w940 .section-2 p span:first-child {
    color: #f41314;
  }
  :lang(ja).w940 .section-3 {
    height: 1100px;
    background-image: url(../images/w940_bg_3.jpg);
  }

  :lang(ja).w940 .section-3 h4 {
    font-size: 60px;
    font-weight: 700;
    height: 60px;
    line-height: 1;
    color: #000;
    margin-bottom: 30px;
  }

  :lang(ja).w940 .section-3 p span:first-child {
    color: #f41314;
  }
  :lang(ja).w940 .section-4 {
    height: 1122px;
    background-image: url(../images/w940_bg_4.jpg);
  }

  :lang(ja).w940 .section-4 h4 {
    font-size: 60px;
    font-weight: 700;
    height: 60px;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 30px;
    width: 400px;
  }
  :lang(ja).w940 .section-4 p {
    font-size: 30px;
    color: #ffffff;
    width: 600px;
    line-height: 1.5;
  }
  :lang(ja).w940 .section-4 p span:first-child {
    color: #f41314;
  }
  :lang(ja).w940 .section-5 {
    display: none;
  }

  :lang(de).w940 {
    width: 940px;
  }
  :lang(de).w940 .pointer {
    display: none;
  }
  :lang(de).w940 .goods-section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }
  :lang(de).w940 .goods-section .section-con {
    margin: 0 auto;
    max-width: 100%;
  }
  :lang(de).w940 .section-1 {
    height: 1090px;
    background-image: url(../images/w940_bg_1.jpg);
  }
  :lang(de).w940 .section-1 .section-con {
    padding-top: 64px;
  }
  :lang(de).w940 .section-1 .section-con h4 {
    font-size: 48px;
    height: 48px;
    font-weight: 700;
    line-height: 1;
    color: #161616;
    text-align: center;
    margin-bottom: 30px;
  }
  :lang(de).w940 .section-1 .section-con p {
    font-size: 24px;
    color: #000000;
    text-align: center;
    width: 590px;
    margin: 0 auto;
    line-height: 1.5;
  }
  :lang(de).w940 .section-1 .section-con p strong {
    color: #f41314;
    font-size: 48px;
    font-weight: 700;
  }
  :lang(de).w940 .section-2 {
    height: 1010px;
    background-image: url(../images/w940_bg_2.jpg);
  }

  :lang(de).w940 .section-2 h4 {
    font-size: 60px;
    height: 60px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
  }
  :lang(de).w940 .section-2 p {
    font-size: 30px;
    color: #fff;
    line-height: 1.5;
  }
  :lang(de).w940 .section-2 p span:first-child {
    color: #f41314;
  }
  :lang(de).w940 .section-3 {
    height: 1100px;
    background-image: url(../images/w940_bg_3.jpg);
  }

  :lang(de).w940 .section-3 h4 {
    font-size: 60px;
    font-weight: 700;
    height: 60px;
    line-height: 1;
    color: #000;
    margin-bottom: 30px;
  }

  :lang(de).w940 .section-3 p span:first-child {
    color: #f41314;
  }
  :lang(de).w940 .section-4 {
    height: 1122px;
    background-image: url(../images/w940_bg_4.jpg);
  }

  :lang(de).w940 .section-4 h4 {
    font-size: 60px;
    font-weight: 700;
    height: 60px;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 30px;
    width: 400px;
  }
  :lang(de).w940 .section-4 p {
    font-size: 30px;
    color: #ffffff;
    width: 600px;
    line-height: 1.5;
  }
  :lang(de).w940 .section-4 p span:first-child {
    color: #f41314;
  }
  :lang(de).w940 .section-5 {
    display: none;
  }
}
