blockquote {
  -webkit-margin-before: auto;
  margin-block-start: auto;
  -webkit-margin-after: auto;
  margin-block-end: auto;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

em {
  font-style: normal;
}

@font-face {
  font-family: Oswald;
  font-weight: 400;
  src: url("https://img.tmotor.com/font/Oswald/Oswald-Regular.eot");
  src: url("https://img.tmotor.com/font/Oswald/Oswald-Regular.woff") format("woff"), url("https://img.tmotor.com/font/Oswald/Oswald-Regular.ttf") format("truetype"), url("https://img.tmotor.com/font/Oswald/Oswald-Regular.svg") format("svg");
}

.goods-detail {
  background-color: #000;
}

.goods-section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
}

.goods-section .section-con {
  padding: 0 7.02vw;
}

.section-1 {
  height: 119.68vw;
  background-image: url(../images/w940_bg_1.jpg);
}

.section-1 .section-con {
  position: relative;
  padding-top: 13.51vw;
  height: 100%;
}

.section-1 .section-con .letter {
  font-size: 2.13vw;
  line-height: 2.13vw;
  color: #8e8e8e;
  margin-bottom: 1.28vw;
  letter-spacing: 0.84vw;
}

.section-1 .section-con .title {
  font-size: 9.57vw;
  height: 9.57vw;
  line-height: 0.9;
  background: linear-gradient(120deg, #4a7eb8, #fff, #7aace2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 2.13vw;
}

.section-1 .section-con .title strong {
  font-weight: bold;
}

.section-1 .section-con .sub-title {
  font-size: 3.19vw;
  line-height: 0.9;
  letter-spacing: 3.8vw;
  color: #b3b3b3;
}

.section-1 .section-con .mark {
  position: absolute;
  right: 5.11vw;
  bottom: 10.64vw;
  border-bottom: 1px solid #48494a;
  display: flex;
  align-items: center;
  padding: 0.8vw 0;
}

.section-1 .section-con .mark .func {
  font-size: calc(max(1.91vw, 12px));
  line-height: 1em;
  color: #666;
}

.section-1 .section-con .mark .name {
  font-size: 3.83vw;
  font-weight: bold;
  color: #a6afb6;
  margin-left: 1.91vw;
}

.section-1 .section-con small {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 4.04vw;
  text-align: center;
  font-size: 1.49vw;
  line-height: 1;
  color: #646464;
  width: 100%;
  letter-spacing: 1.9vw;
}

.section-2 {
  height: 104.79vw;
  background-image: url(../images/w940_bg_2.jpg);
}

.section-2 .section-con {
  padding-top: 8.51vw;
}

.section-2 .section-con .title-3 {
  font-size: 3.19vw;
  line-height: 1;
  margin-bottom: 2.98vw;
  color: #fff;
}

.section-2 .section-con .title-2 {
  font-size: 7.45vw;
  line-height: 1;
  margin-bottom: 5.32vw;
  color: #fff;
  font-weight: bold;
}

.section-2 .section-con .bright-spot {
  color: #bebebe;
  font-size: 2.98vw;
  line-height: 5.11vw;
}

.section-2.section-31_33_34_36 {
  height: 112.34vw;
  background-image: url(../images/w940_bg_2_31_33_34_36.jpg);
}

.section-3 {
  height: 113.83vw;
  background-image: url(../images/w940_bg_3.jpg);
}

.section-3 .section-con {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 8.51vw;
}

.section-3 .section-con .title-3 {
  font-size: 3.19vw;
  line-height: 1;
  margin-bottom: 2.98vw;
  color: #fff;
}

.section-3 .section-con .title-2 {
  font-size: 7.45vw;
  line-height: 1;
  margin-bottom: 5.32vw;
  color: #fff;
  font-weight: bold;
}

.section-3 .section-con .bright-spot {
  color: #bebebe;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 5.11vw;
  font-size: 2.98vw;
}

.section-3.section-31_33_34_36 {
  height: 122.23vw;
  background-image: url(../images/w940_bg_3_31_33_34_36.jpg);
}

.section-4 {
  height: 122.17vw;
  background-image: url(../images/w940_bg_4.jpg);
}

.section-4.section-31_33_34_36 {
  height: 132.55vw;
  background-image: url(../images/w940_bg_4_31_33_34_36.jpg);
}

.section-4.section-31_33_34_36 .bright-spot .zhcn-1920 {
  display: none;
}

.section-4.section-31_33_34_36 .bright-spot .zhcn-940 {
  display: block;
}

.section-4.section-31_33_34_36 em {
  right: 45vw;
  bottom: 27vw;
}

.section-4 .section-con {
  position: relative;
  padding-top: 9.57vw;
  height: 100%;
}

.section-4 .section-con .title-3 {
  font-size: 3.19vw;
  line-height: 1;
  margin-bottom: 2.98vw;
  color: #fff;
}

.section-4 .section-con .title-2 {
  font-size: 7.45vw;
  line-height: 1;
  margin-bottom: 5.32vw;
  color: #fff;
  font-weight: bold;
}

.section-4 .section-con .bright-spot {
  color: #bebebe;
  line-height: 5.11vw;
  font-size: 2.98vw;
}

.section-4 .section-con .bright-spot .zhcn-1920 {
  display: none;
}

.section-4 .section-con .bright-spot .zhcn-940 {
  display: block;
}

.section-4 .section-con em {
  position: absolute;
  right: 42vw;
  bottom: 26vw;
  font-size: 3.4vw;
  color: #bebebe;
  font-weight: 700;
  line-height: 1;
  transform: rotate(-38deg);
}

.section-5 {
  background-image: url(../images/w940_bg_5.jpg);
}

.section-5 .section-con {
  position: relative;
  height: 100%;
  padding: 0;
  padding-top: 108.3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 5%;
}

.section-5 .section-con .tooltip-1 {
  position: absolute;
  left: 11.06vw;
  top: 84.04vw;
  font-size: 2.98vw;
  color: #cfcfcf;
  text-align: center;
}

.section-5 .section-con .tooltip-1 .line {
  position: absolute;
  right: -4.3vw;
  top: -4.3vw;
  width: 7.87vw;
  height: 1px;
  background-color: #828384;
  transform: rotate(-47deg);
}

.section-5 .section-con .tooltip-1 .line::before {
  position: absolute;
  content: "";
  left: -4px;
  top: -2px;
  width: 4px;
  height: 4px;
  border: 1px solid #828384;
  border-radius: 50%;
  box-sizing: border-box;
}

.section-5 .section-con .tooltip-1 .line::after {
  position: absolute;
  content: "";
  right: -4px;
  top: -2px;
  width: 4px;
  height: 4px;
  border: 1px solid #828384;
  border-radius: 50%;
  box-sizing: border-box;
}

.section-5 .section-con .tooltip-2 {
  position: absolute;
  right: 7.23vw;
  top: 56.38vw;
  font-size: 2.98vw;
  color: #cfcfcf;
  text-align: center;
}

.section-5 .section-con .tooltip-2 .line {
  position: absolute;
  bottom: -4vw;
  left: -2.4vw;
  width: 7.87vw;
  height: 1px;
  background-color: #828384;
  transform: rotate(-43deg);
}

.section-5 .section-con .tooltip-2 .line::before {
  position: absolute;
  content: "";
  left: -4px;
  top: -2px;
  width: 4px;
  height: 4px;
  border: 1px solid #828384;
  border-radius: 50%;
  box-sizing: border-box;
}

.section-5 .section-con .tooltip-2 .line::after {
  position: absolute;
  content: "";
  right: -4px;
  top: -2px;
  width: 4px;
  height: 4px;
  border: 1px solid #828384;
  border-radius: 50%;
  box-sizing: border-box;
}

.section-5 .section-con .advantage {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  max-width: 80vw;
}

.section-5 .section-con .advantage .title-3 {
  font-size: 3.19vw;
  line-height: 1;
  margin-bottom: 3.19vw;
}

.section-5 .section-con .advantage .title-2 {
  font-size: 7.45vw;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 5.32vw;
}

.section-5 .section-con .advantage p {
  color: #cfcfcf;
  line-height: 5.11vw;
  font-size: 2.98vw;
  text-align: center;
}

.section-5 .section-con .advantage.advantage-1 {
  margin-bottom: 4.05vw;
}

.section-5.section-31_33_34_36 {
  height: 208.83vw;
  background-image: url(../images/w940_bg_5_31_33_34_36.jpg);
}

.section-5.section-31_33_34_36 .tooltip-2 {
  top: 52vw;
  right: 7vw;
}

:lang(ja) .section-1 .section-con {
  padding-top: 7.23vw;
}

:lang(ja) .section-1 .section-con .letter {
  display: none;
}

:lang(ja) .section-1 .section-con .title {
  font-size: 12.77vw;
  height: auto;
  line-height: 13.83vw;
}

:lang(ja) .section-1 .section-con .sub-title {
  font-size: 2.98vw;
  line-height: 3.88vw;
  letter-spacing: 2.4vw;
}

:lang(ja) .section-2.section-31_33_34_36 .bright-spot .bright-spot-item {
  font-size: 3.4vw;
  line-height: 5.32vw;
}

:lang(ja) .section-3.section-31_33_34_36 .bright-spot .bright-spot-item {
  font-size: 3.4vw;
  line-height: 5.32vw;
}

:lang(ja) .section-4.section-31_33_34_36 .bright-spot .bright-spot-item {
  font-size: 3.4vw;
  line-height: 5.32vw;
}

:lang(ja) .section-4 em {
  right: 35.4vw;
  bottom: 29vw;
}

:lang(ja) .section-5 {
  background-image: url(../images/w940_bg_5_ja.jpg);
}

:lang(ja) .section-5 .section-con {
  padding-top: 102.38vw;
}

:lang(ja) .section-5 .section-con .tooltip-1 {
  font-size: 1.91vw;
  left: 6.66vw;
}

:lang(ja) .section-5 .section-con .tooltip-1 .line {
  left: 10vw;
  bottom: -3vw;
}

:lang(ja) .section-5 .section-con .tooltip-2 {
  font-size: 1.91vw;
  top: 50vw;
  right: 8.5vw;
}

:lang(ja) .section-5 .section-con .tooltip-2 .line {
  width: 6vw;
  left: -2vw;
  bottom: -3vw;
}

:lang(ja) .section-5 .section-con p {
  font-size: 2.98vw;
  line-height: 3.8vw;
  max-width: 80vw;
}

:lang(ja) .section-5 .section-con .advantage .title-3 {
  font-size: 2.34vw;
}

:lang(ja) .section-5 .section-con .advantage .title-2 {
  font-size: 4.47vw;
  line-height: 1;
  margin-bottom: 2.04vw;
  text-align: center;
}

:lang(ja) .section-5.section-31_33_34_36 {
  height: 208.83vw;
  background-image: url(../images/w940_bg_5_31_33_34_36_ja.jpg);
}

:lang(ja) .section-5.section-31_33_34_36 .section-con {
  padding-top: 102.98vw;
}

:lang(ja) .section-5.section-31_33_34_36 .section-con .advantage .title-3 {
  font-size: 3.19vw;
  margin-bottom: 1.4vw;
}

:lang(ja) .section-5.section-31_33_34_36 .section-con .advantage .title-2 {
  font-size: 7.45vw;
  line-height: 9.04vw;
}

:lang(ja) .section-5.section-31_33_34_36 .section-con .advantage p {
  font-size: 3.4vw;
  line-height: 5.11vw;
}

:lang(ru) .section-1 .section-con {
  padding-top: 3.4vw;
}

:lang(ru) .section-1 .section-con .title {
  height: auto;
  line-height: 0.9;
}

:lang(ru) .section-1 .section-con .title strong {
  font-size: 5.96vw;
}

:lang(ru) .section-1 .section-con .title strong:last-child {
  font-weight: normal;
}

:lang(ru) .section-2 {
  height: 133.3vw;
  background-image: url(../images/w940_bg_2_ru.jpg);
}

:lang(ru) .section-2 .section-con .title-2 {
  font-size: 6.38vw;
  line-height: 7.23vw;
  margin-bottom: 3.02vw;
}

:lang(ru) .section-2 .section-con .bright-spot {
  font-size: 3.4vw;
  max-width: 80vw;
}

:lang(ru) .section-2.section-31_33_34_36 {
  height: 117.55vw;
  background-image: url(../images/w940_bg_2_31_33_34_36_ru.jpg);
}

:lang(ru) .section-2.section-31_33_34_36 .section-con {
  padding-top: 4.4vw;
}

:lang(ru) .section-2.section-31_33_34_36 .section-con .title-2 {
  font-size: 5vw;
  line-height: 6.23vw;
  margin-bottom: 3.02vw;
}

:lang(ru) .section-2.section-31_33_34_36 .section-con .bright-spot {
  font-size: 2.6vw;
  max-width: 80vw;
}

:lang(ru) .section-3 {
  height: 142.87vw;
  background-image: url(../images/w940_bg_3_ru.jpg);
}

:lang(ru) .section-3 .section-con .title-2 {
  font-size: 6.17vw;
  margin-bottom: 3.68vw;
  text-align: right;
}

:lang(ru) .section-3 .section-con .bright-spot {
  font-size: 3.4vw;
  max-width: 80vw;
  text-align: right;
}

:lang(ru) .section-3.section-31_33_34_36 {
  height: 133.51vw;
  background-image: url(../images/w940_bg_3_31_33_34_36_ru.jpg);
}

:lang(ru) .section-3.section-31_33_34_36 .title-2 {
  font-size: 5.9vw;
  margin-bottom: 3.68vw;
  text-align: right;
}

:lang(ru) .section-4 {
  height: 141.17vw;
  background-image: url(../images/w940_bg_4_ru.jpg);
}

:lang(ru) .section-4 .section-con .title-2 {
  font-size: 6.38vw;
  margin-bottom: 3.38vw;
  text-align: left;
}

:lang(ru) .section-4 .section-con .bright-spot {
  font-size: 3.4vw;
  max-width: 80vw;
}

:lang(ru) .section-4 .section-con em {
  right: 32.4vw;
  bottom: 27vw;
}

:lang(ru) .section-4.section-31_33_34_36 {
  height: 131.38vw;
  background-image: url(../images/w940_bg_4_31_33_34_36_ru.jpg);
}

:lang(ru) .section-4.section-31_33_34_36 .section-con em {
  font-size: 2.4vw;
  right: 29.4vw;
  bottom: 28vw;
}

:lang(ru) .section-5 {
  background-image: url(../images/w940_bg_5_ru.jpg);
}

:lang(ru) .section-5 .section-con .tooltip-1 {
  left: 5.06vw;
}

:lang(ru) .section-5 .section-con .tooltip-2 {
  top: 48vw;
  right: 4vw;
}

:lang(ru) .section-5 .section-con p {
  max-width: 90vw;
}

:lang(ru) .section-5 .section-con .advantage {
  max-width: 100%;
}

:lang(ru) .section-5 .section-con .advantage .title-3 {
  font-size: 2.98vw;
  margin-bottom: 2.98vw;
}

:lang(ru) .section-5 .section-con .advantage .title-2 {
  font-size: 6.38vw;
  line-height: 7.32vw;
  margin-bottom: 2.98vw;
  text-align: center;
}

:lang(ru) .section-5.section-31_33_34_36 {
  height: 170.96vw;
  background-image: url(../images/w940_bg_5_31_33_34_36_ru.jpg);
}

:lang(ru) .section-5.section-31_33_34_36 .section-con {
  padding-top: 100vw;
}

:lang(ru) .section-5.section-31_33_34_36 .section-con .advantage .title-3 {
  font-size: 2.34vw;
  margin-bottom: 1.08vw;
}

:lang(ru) .section-5.section-31_33_34_36 .section-con .advantage .title-2 {
  font-size: 4.47vw;
  line-height: 5.32vw;
  margin-bottom: 1.08vw;
  text-align: center;
}

:lang(ru) .section-5.section-31_33_34_36 .section-con .advantage p {
  font-size: 2.4vw;
  line-height: 3.8vw;
  max-width: 80vw;
}

:lang(en) .section-1 .section-con .letter {
  letter-spacing: 0.2vw;
}

:lang(en) .section-1 .section-con .title {
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  font-family: "Oswald";
}

:lang(en) .section-1 .section-con .title strong {
  font-weight: bold;
  font-family: "Oswald";
}

:lang(en) .section-1 .section-con .title strong:first-child {
  height: 7.87vw;
  font-size: 9vw;
  line-height: 0.8;
  margin-bottom: 1.49vw;
}

:lang(en) .section-1 .section-con .title strong:last-child {
  height: 10.64vw;
  font-size: 12.3vw;
  line-height: 0.8;
}

:lang(en) .section-1 .section-con .sub-title {
  font-size: 5.4vw;
  height: 4.25vw;
  line-height: 0.8;
  letter-spacing: 0;
  background: linear-gradient(120deg, #4a7eb8, #fff, #7aace2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: scaleX(0.57);
  transform-origin: left top;
}

:lang(en) .section-1 .section-con .bright-spot.spot-line-3 {
  display: none;
}

:lang(en) .section-1 .section-con .bright-spot .bright-spot-item {
  font-size: 2.13vw;
  line-height: 3.4vw;
}

:lang(en) .section-2 .section-con .title-2 {
  width: 120%;
  font-size: 6.63vw;
  height: 5.32vw;
  line-height: 0.8;
  margin-bottom: 4.32vw;
  color: #fff;
  font-weight: bold;
  transform: scaleX(0.7);
  transform-origin: left top;
}

:lang(en) .section-2 .section-con .bright-spot {
  font-size: 2.55vw;
  line-height: 4.16vw;
}

:lang(en) .section-3 .section-con .title-2 {
  width: 120%;
  font-size: 6.63vw;
  height: 5.32vw;
  line-height: 0.8;
  margin-bottom: 4.32vw;
  color: #fff;
  font-weight: bold;
  transform: scaleX(0.7);
  text-align: right;
  transform-origin: right top;
}

:lang(en) .section-3 .section-con .bright-spot {
  max-width: 70vw;
  font-size: 2.55vw;
  line-height: 4.16vw;
  text-align: right;
}

:lang(en) .section-4 .section-con .title-2 {
  width: 120%;
  font-size: 6.63vw;
  height: 5.32vw;
  line-height: 0.8;
  margin-bottom: 4.32vw;
  color: #fff;
  font-weight: bold;
  transform: scaleX(0.7);
  transform-origin: left top;
}

:lang(en) .section-4 .section-con .bright-spot {
  font-size: 2.55vw;
  line-height: 4.16vw;
  max-width: 50vw;
}

:lang(en) .section-4 .section-con em {
  right: 31vw;
  bottom: 30vw;
}

:lang(en) .section-5 {
  background-image: url(../images/w940_bg_5_en.jpg);
}

:lang(en) .section-5 .section-con {
  padding-top: 104.38vw;
}

:lang(en) .section-5 .section-con .tooltip-1 {
  left: 5.06vw;
  font-size: 1.91vw;
}

:lang(en) .section-5 .section-con .tooltip-2 {
  font-size: 1.91vw;
  top: 50vw;
  right: 6.5vw;
}

:lang(en) .section-5 .section-con p {
  color: #cfcfcf;
  line-height: 3.19vw;
  font-size: 2.3vw;
  line-height: 3.8vw;
  text-align: center;
  max-width: 80vw;
}

:lang(en) .section-5 .section-con .advantage {
  max-width: 100vw;
}

:lang(en) .section-5 .section-con .advantage .title-3 {
  font-size: 2.88vw;
  margin-bottom: 2vw;
}

:lang(en) .section-5 .section-con .advantage .title-2 {
  font-size: 4.68vw;
  height: 3.4vw;
  line-height: 0.7;
  width: 120%;
  text-align: center;
  transform: scaleX(0.7);
  margin-bottom: 2vw;
}

:lang(en) .section-5.section-31_33_34_36 {
  height: 208.83vw;
  background-image: url(../images/w940_bg_5_31_33_34_36.jpg);
}

:lang(en) .section-5.section-31_33_34_36 .section-con {
  padding-top: 104vw;
}

:lang(en) .section-5.section-31_33_34_36 .tooltip-2 {
  top: 52vw;
  right: 7vw;
}

:lang(en) .section-5.section-31_33_34_36 .advantage .title-3 {
  font-size: 3.19vw;
  margin-bottom: 1.98vw;
}

:lang(en) .section-5.section-31_33_34_36 .advantage .title-2 {
  font-size: 7.45vw;
  line-height: 7.02vw;
  height: auto;
  margin-bottom: 2vw;
}

:lang(en) .section-5.section-31_33_34_36 .advantage p {
  font-size: 3.4vw;
  line-height: 4.47vw;
}

:lang(en) .section-5.section-31_33_34_36 .advantage.advantage-1 {
  margin-bottom: 3.8vw;
}

:lang(de) .section-1 .title {
  height: auto;
  line-height: 0.9;
}

:lang(de) .section-1 .title strong {
  font-size: 7.6vw;
}

:lang(de) .section-1 .title strong:last-child {
  font-weight: normal;
}

:lang(de) .section-1 .sub-title {
  font-size: 2.98vw;
  letter-spacing: 1.24vw;
}

:lang(de) .section-2 .title-3 {
  font-size: 2.98vw;
}

:lang(de) .section-2 .title-2 {
  font-size: 6.17vw;
  margin-bottom: 4.68vw;
}

:lang(de) .section-2 .bright-spot {
  font-size: 2.98vw;
  line-height: 3.8vw;
  max-width: 88vw;
}

:lang(de) .section-3 .title-3 {
  font-size: 2.98vw;
}

:lang(de) .section-3 .title-2 {
  font-size: 6.17vw;
  margin-bottom: 3.68vw;
  text-align: right;
}

:lang(de) .section-3 .bright-spot {
  font-size: 2.98vw;
  line-height: 3.8vw;
  text-align: right;
  max-width: 60vw;
}

:lang(de) .section-4 .title-3 {
  font-size: 2.98vw;
}

:lang(de) .section-4 .title-2 {
  font-size: 6.17vw;
  margin-bottom: 3.38vw;
  text-align: left;
}

:lang(de) .section-4 .bright-spot {
  font-size: 2.98vw;
  line-height: 3.8vw;
  max-width: 60vw;
}

:lang(de) .section-4 em {
  right: 33.4vw;
  bottom: 30vw;
}

:lang(de) .section-5 {
  background-image: url(../images/w940_bg_5_de.jpg);
}

:lang(de) .section-5 .section-con {
  padding-top: 100vw;
}

:lang(de) .section-5 .section-con .tooltip-1 {
  left: 5.06vw;
  font-size: 1.91vw;
}

:lang(de) .section-5 .section-con .tooltip-2 {
  font-size: 1.91vw;
  top: 50vw;
  right: 6.5vw;
}

:lang(de) .section-5 .section-con p {
  color: #cfcfcf;
  font-size: 2.98vw;
  line-height: 3.8vw;
  text-align: center;
  max-width: 90vw;
}

:lang(de) .section-5 .section-con .advantage {
  max-width: 100%;
}

:lang(de) .section-5 .section-con .advantage .title-3 {
  font-size: 2.98vw;
  margin-bottom: 1.48vw;
}

:lang(de) .section-5 .section-con .advantage .title-2 {
  font-size: 4.47vw;
  margin-bottom: 1.08vw;
  text-align: center;
}

:lang(de) .section-5.section-31_33_34_36 {
  height: 182.87vw;
  background-image: url(../images/w940_bg_5_31_33_34_36_ja.jpg);
}

:lang(de) .section-5.section-31_33_34_36 .section-con .tooltip-1 {
  left: 7vw;
}

:lang(de) .section-5.section-31_33_34_36 .section-con .tooltip-2 {
  right: 5vw;
}

@media screen and (min-width: 941px) {
  .goods-section .section-con {
    padding: 0;
    max-width: 62.5vw;
    margin: 0 auto;
  }

  .section-1 {
    height: 49.48vw;
    background-image: url(../images/w1920_bg_1.jpg);
  }

  .section-1.section-31_33_34_36 {
    background-image: url(../images/w1920_bg_1_31_33_34_36.jpg);
  }

  .section-1 .section-con {
    padding-top: 7.71vw;
  }

  .section-1 .section-con .letter {
    font-size: 0.94vw;
    line-height: 1;
    margin-bottom: 0.73vw;
  }

  .section-1 .section-con .title {
    font-size: 4.48vw;
    height: 4.48vw;
    line-height: 1;
    margin-bottom: 1.15vw;
  }

  .section-1 .section-con .sub-title {
    font-size: 1.46vw;
    line-height: 1.46vw;
    letter-spacing: 1.56vw;
  }

  .section-1 .section-con .mark {
    right: 0;
    bottom: 8.33vw;
    padding: 0.2vw 0;
  }

  .section-1 .section-con .mark .func {
    font-size: calc(max(0.8vw, 12px));
    line-height: 1em;
    color: #666;
  }

  .section-1 .section-con .mark .name {
    font-size: 1.67vw;
    line-height: 1;
  }

  .section-1 .section-con small {
    width: 64vw;
    bottom: 3.23vw;
    font-size: 0.73vw;
    letter-spacing: 1.57vw;
  }

  .section-2 {
    height: 46.88vw;
    background-image: url(../images/w1920_bg_2.jpg);
  }

  .section-2.section-31_33_34_36 {
    height: 46.88vw;
    background-image: url(../images/w1920_bg_2_31_33_34_36.jpg);
  }

  .section-2 .section-con {
    padding-top: 7.4vw;
  }

  .section-2 .section-con .title-3 {
    font-size: 1.46vw;
    margin-bottom: 1.35vw;
  }

  .section-2 .section-con .title-2 {
    font-size: 3.02vw;
    margin-bottom: 2.05vw;
  }

  .section-2 .section-con .bright-spot {
    max-width: 41vw;
    font-size: 1.04vw;
    line-height: 1.88vw;
  }

  .section-3 {
    height: 46.88vw;
    background-image: url(../images/w1920_bg_3.jpg);
  }

  .section-3.section-31_33_34_36 {
    height: 46.88vw;
    background-image: url(../images/w1920_bg_3_31_33_34_36.jpg);
  }

  .section-3 .section-con {
    padding-top: 7.4vw;
  }

  .section-3 .section-con .title-3 {
    font-size: 1.46vw;
    margin-bottom: 1.35vw;
  }

  .section-3 .section-con .title-2 {
    font-size: 3.02vw;
    margin-bottom: 2.05vw;
  }

  .section-3 .section-con .bright-spot {
    font-size: 1.04vw;
    line-height: 1.88vw;
  }

  .section-4 {
    height: 46.88vw;
    background-image: url(../images/w1920_bg_4.jpg);
  }

  .section-4.section-31_33_34_36 {
    height: 46.88vw;
    background-image: url(../images/w1920_bg_4_31_33_34_36.jpg);
  }

  .section-4.section-31_33_34_36 .bright-spot .zhcn-1920 {
    display: block;
  }

  .section-4.section-31_33_34_36 .bright-spot .zhcn-940 {
    display: none;
  }

  .section-4.section-31_33_34_36 em {
    right: 25.4vw;
    bottom: 11vw;
    font-size: 1.67vw;
  }

  .section-4 .section-con {
    padding-top: 7.4vw;
  }

  .section-4 .section-con .title-3 {
    font-size: 1.46vw;
    margin-bottom: 1.35vw;
  }

  .section-4 .section-con .title-2 {
    font-size: 3.02vw;
    margin-bottom: 2.05vw;
  }

  .section-4 .section-con .bright-spot .bright-spot-item {
    font-size: calc(max(1.04vw, 12px));
    line-height: 1.88vw;
  }

  .section-4 .section-con .bright-spot .zhcn-1920 {
    display: block;
  }

  .section-4 .section-con .bright-spot .zhcn-940 {
    display: none;
  }

  .section-4 .section-con em {
    right: 25.4vw;
    bottom: 11vw;
    font-size: 1.67vw;
  }

  .section-5 {
    background-image: url(../images/w1920_bg_5.jpg);
    height: 0;
    padding-bottom: calc(100% * 890 / 1920);
  }

  .section-5.section-31_33_34_36 {
    height: 46.35vw;
    background-image: url(../images/w1920_bg_5_31_33_34_36.jpg);
  }

  .section-5.section-31_33_34_36 .advantage {
    position: relative;
  }

  .section-5.section-31_33_34_36 .advantage.advantage-1 .line {
    left: 13.2vw !important;
    top: 1.6vw !important;
  }

  .section-5.section-31_33_34_36 .advantage.advantage-2 .line {
    left: -0.6vw !important;
    top: 16vw !important;
  }

  .section-5 .section-con {
    display: block;
    position: relative;
  }

  .section-5 .section-con .tooltip-1,
  .section-5 .section-con .tooltip-2 {
    display: none;
  }

  .section-5 .section-con .advantage {
    position: relative;
    max-width: 14vw;
  }

  .section-5 .section-con .advantage.advantage-1 {
    position: absolute;
    left: 0;
    top: 30.1vw;
    align-items: flex-end;
  }

  .section-5 .section-con .advantage.advantage-1 p {
    text-align: right;
  }

  .section-5 .section-con .advantage.advantage-1 .line {
    position: absolute;
    display: block;
    width: 5.1vw;
    left: 14.4vw;
    top: 4vw;
    transform: rotate(-45deg);
    border-bottom: 0.05vw solid #828284;
  }

  .section-5 .section-con .advantage.advantage-1 .line::before {
    position: absolute;
    content: "";
    left: -4px;
    top: -2px;
    width: 4px;
    height: 4px;
    border: 1px solid #828384;
    border-radius: 50%;
    box-sizing: border-box;
  }

  .section-5 .section-con .advantage.advantage-1 .line::after {
    position: absolute;
    content: "";
    right: -4px;
    top: -2px;
    width: 4px;
    height: 4px;
    border: 1px solid #828384;
    border-radius: 50%;
    box-sizing: border-box;
  }

  .section-5 .section-con .advantage.advantage-2 {
    position: absolute;
    right: 0;
    top: 10.57vw;
    align-items: flex-start;
  }

  .section-5 .section-con .advantage.advantage-2 p {
    text-align: left;
  }

  .section-5 .section-con .advantage.advantage-2 .line {
    position: absolute;
    display: block;
    width: 3.1vw;
    left: -1.6vw;
    top: 16vw;
    transform: rotate(-45deg);
    border-bottom: 0.05vw solid #828284;
  }

  .section-5 .section-con .advantage.advantage-2 .line::before {
    position: absolute;
    content: "";
    left: -4px;
    top: -2px;
    width: 4px;
    height: 4px;
    border: 1px solid #828384;
    border-radius: 50%;
    box-sizing: border-box;
  }

  .section-5 .section-con .advantage.advantage-2 .line::after {
    position: absolute;
    content: "";
    right: -4px;
    top: -2px;
    width: 4px;
    height: 4px;
    border: 1px solid #828384;
    border-radius: 50%;
    box-sizing: border-box;
  }

  .section-5 .section-con .advantage .title-3 {
    font-size: 1.15vw;
    margin-bottom: 1.15vw;
  }

  .section-5 .section-con .advantage .title-2 {
    font-size: 2.19vw;
    margin-bottom: 1.67vw;
  }

  .section-5 .section-con .advantage p {
    font-size: 0.94vw;
    line-height: 1.67vw;
  }

  :lang(en) .section-1 .section-con {
    padding-top: 4.69vw;
  }

  :lang(en) .section-1 .section-con .letter {
    font-size: 0.94vw;
  }

  :lang(en) .section-1 .section-con .title strong:first-child {
    height: 3.85vw;
    font-size: 4.4vw;
    margin-bottom: 0.5vw;
  }

  :lang(en) .section-1 .section-con .title strong:last-child {
    height: 5.21vw;
    font-size: 6vw;
  }

  :lang(en) .section-1 .section-con .sub-title {
    font-size: 2.6vw;
    height: 2.08vw;
    transform: scaleX(0.6);
  }

  :lang(en) .section-1 .section-con .mark .name {
    margin-left: 1.04vw;
  }

  :lang(en) .section-2 .section-con {
    padding-top: 3.43vw;
  }

  :lang(en) .section-2 .section-con .title-2 {
    font-size: 3.54vw;
    height: 2.8vw;
    margin-bottom: 2.05vw;
  }

  :lang(en) .section-2 .section-con .bright-spot {
    font-size: 1.04vw;
    line-height: 1.88vw;
  }

  :lang(en) .section-3 .section-con {
    padding-top: 6.67vw;
  }

  :lang(en) .section-3 .section-con .title-2 {
    font-size: 3.54vw;
    height: 2.8vw;
    margin-bottom: 2.05vw;
  }

  :lang(en) .section-3 .section-con .bright-spot {
    font-size: 1.04vw;
    line-height: 1.88vw;
    text-align: right;
    max-width: 40vw;
  }

  :lang(en) .section-4 .section-con {
    padding-top: 6.46vw;
  }

  :lang(en) .section-4 .section-con .title-2 {
    font-size: 3.54vw;
    height: 2.8vw;
    margin-bottom: 2.05vw;
  }

  :lang(en) .section-4 .section-con .bright-spot {
    font-size: 1.04vw;
    line-height: 1.88vw;
    max-width: 30vw;
  }

  :lang(en) .section-4 .section-con em {
    right: 19.4vw;
    bottom: 13vw;
    font-size: 1.67vw;
  }

  :lang(en) .section-5 {
    background-image: url(../images/w1920_bg_5.jpg);
  }

  :lang(en) .section-5 .section-con {
    padding-top: 0;
  }

  :lang(en) .section-5 .section-con .tooltip-1,
  :lang(en) .section-5 .section-con .tooltip-2 {
    display: none;
  }

  :lang(en) .section-5 .section-con .advantage {
    position: absolute;
    top: 0;
  }

  :lang(en) .section-5 .section-con .advantage p {
    font-size: 0.94vw;
    line-height: 1.67vw;
    text-align: right;
  }

  :lang(en) .section-5 .section-con .advantage.advantage-1 {
    position: absolute;
    top: 27.08vw;
    left: 0;
    width: 17.4vw;
  }

  :lang(en) .section-5 .section-con .advantage.advantage-1 .line {
    left: 16.8vw;
    top: 6.2vw;
    width: 3vw;
  }

  :lang(en) .section-5 .section-con .advantage.advantage-1 .title-3 {
    font-size: 0.94vw;
    margin-bottom: 1vw;
  }

  :lang(en) .section-5 .section-con .advantage.advantage-1 .title-2 {
    font-size: 2.29vw;
    line-height: 2.23vw;
    margin-bottom: 1.07vw;
    height: auto;
    width: 26.6vw;
    text-align: right;
    transform: scaleX(0.66);
    transform-origin: right top;
  }

  :lang(en) .section-5 .section-con .advantage.advantage-2 {
    position: absolute;
    right: 0;
    top: 4.17vw;
    align-items: flex-start;
    width: 15.6vw;
  }

  :lang(en) .section-5 .section-con .advantage.advantage-2 .line {
    left: -3.4vw;
    top: 18vw;
  }

  :lang(en) .section-5 .section-con .advantage.advantage-2 .title-3 {
    font-size: 0.94vw;
    margin-bottom: 1vw;
  }

  :lang(en) .section-5 .section-con .advantage.advantage-2 .title-2 {
    font-size: 2.29vw;
    line-height: 2.23vw;
    margin-bottom: 1.07vw;
    height: auto;
    width: 26vw;
    text-align: left;
    transform: scaleX(0.66);
    transform-origin: left top;
  }

  :lang(en) .section-5.section-31_33_34_36 {
    height: 46.35vw;
    background-image: url(../images/w1920_bg_5_31_33_34_36.jpg);
  }

  :lang(en) .section-5.section-31_33_34_36 .section-con {
    padding-top: 0;
  }

  :lang(en) .section-5.section-31_33_34_36 .section-con .advantage .title-3 {
    font-size: 1.15vw;
  }

  :lang(en) .section-5.section-31_33_34_36 .section-con .advantage.advantage-1 .line {
    left: 18.2vw !important;
    top: 8.2vw !important;
    width: 4vw;
  }

  :lang(en) .section-5.section-31_33_34_36 .section-con .advantage.advantage-1 .title-2 {
    width: 200%;
  }

  :lang(en) .section-5.section-31_33_34_36 .section-con .advantage.advantage-2 .line {
    left: -4.4vw !important;
    top: 20vw !important;
    width: 4vw;
  }
}

@media screen and (min-width: 941px) {
  .w940 {
    background-color: #000;
    width: 940px;
  }

  .w940 .goods-section {
    background-size: cover;
    background-repeat: no-repeat;
  }

  .w940 .goods-section .section-con {
    padding: 0 65.988px;
    max-width: unset;
  }

  .w940 .section-1 {
    height: 1124.992px;
    background-image: url(../images/w940_bg_1.jpg);
  }

  .w940 .section-1 .section-con {
    position: relative;
    padding-top: 126.994px;
    height: 100%;
    max-width: unset;
  }

  .w940 .section-1 .section-con .letter {
    font-size: 20.022px;
    line-height: 20.022px;
    color: #8e8e8e;
    margin-bottom: 12.032px;
    letter-spacing: 7.896px;
  }

  .w940 .section-1 .section-con .title {
    font-size: 89.958px;
    height: 89.958px;
    line-height: 0.9;
    background: linear-gradient(120deg, #4a7eb8, #fff, #7aace2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20.022px;
  }

  .w940 .section-1 .section-con .title strong {
    font-weight: bold;
  }

  .w940 .section-1 .section-con .sub-title {
    font-size: 29.986px;
    line-height: 0.9;
    letter-spacing: 35.72px;
    color: #b3b3b3;
  }

  .w940 .section-1 .section-con .mark {
    position: absolute;
    right: 48.034px;
    bottom: 100.016px;
    border-bottom: 1px solid #48494a;
    display: flex;
    align-items: center;
    padding: 7.52px 0;
  }

  .w940 .section-1 .section-con .mark .func {
    font-size: calc(min(max(12px, 0.8vw), 14px));
    ;
    line-height: 1em;
    color: #666;
  }

  .w940 .section-1 .section-con .mark .name {
    font-size: 36.002px;
    font-weight: bold;
    color: #a6afb6;
    margin-left: 17.954px;
  }

  .w940 .section-1 .section-con small {
    display: block;
    position: absolute;
    bottom: 37.976px;
    font-size: 14.006px;
    line-height: 1;
    color: #646464;
    width: 100%;
    letter-spacing: calc(min(1.56vw, 24px));
  }

  .w940 .section-2 {
    height: 985.026px;
    background-image: url(../images/w940_bg_2.jpg);
  }

  .w940 .section-2 .section-con {
    padding-top: 79.994px;
  }

  .w940 .section-2 .section-con .title-3 {
    font-size: 29.986px;
    line-height: 1;
    margin-bottom: 28.012px;
    color: #fff;
  }

  .w940 .section-2 .section-con .title-2 {
    font-size: 70.03px;
    line-height: 1;
    margin-bottom: 50.008px;
    color: #fff;
    font-weight: bold;
  }

  .w940 .section-2 .section-con .bright-spot {
    color: #bebebe;
    font-size: 28.012px;
    line-height: 48.034px;
  }

  .w940 .section-2.section-31_33_34_36 {
    height: 1055.996px;
    background-image: url(../images/w940_bg_2_31_33_34_36.jpg);
  }

  .w940 .section-3 {
    height: 1070.002px;
    background-image: url(../images/w940_bg_3.jpg);
  }

  .w940 .section-3 .section-con {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 79.994px;
  }

  .w940 .section-3 .section-con .title-3 {
    font-size: 29.986px;
    line-height: 1;
    margin-bottom: 28.012px;
    color: #fff;
  }

  .w940 .section-3 .section-con .title-2 {
    font-size: 70.03px;
    line-height: 1;
    margin-bottom: 50.008px;
    color: #fff;
    font-weight: bold;
  }

  .w940 .section-3 .section-con .bright-spot {
    color: #bebebe;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 48.034px;
    font-size: 28.012px;
  }

  .w940 .section-3.section-31_33_34_36 {
    height: 1148.962px;
    background-image: url(../images/w940_bg_3_31_33_34_36.jpg);
  }

  .w940 .section-4 {
    position: relative;
    height: 0;
    padding-bottom: calc(100% * 1154 / 940);
    background-image: url(../images/w940_bg_4.jpg);
  }

  .w940 .section-4.section-31_33_34_36 {
    height: 1245.97px;
    background-image: url(../images/w940_bg_4_31_33_34_36.jpg);
  }

  .w940 .section-4.section-31_33_34_36 .bright-spot .zhcn-1920 {
    display: none;
  }

  .w940 .section-4.section-31_33_34_36 .bright-spot .zhcn-940 {
    display: block;
  }

  .w940 .section-4.section-31_33_34_36 em {
    right: 423px;
    bottom: 253.8px;
  }

  .w940 .section-4 .section-con {
    position: relative;
    padding-top: 90px;
    height: 0;
    padding-bottom: calc(calc(100% * 1154 / 940) - 90px);
  }

  .w940 .section-4 .section-con .title-3 {
    font-size: 29.986px;
    line-height: 1;
    margin-bottom: 28.012px;
    color: #fff;
  }

  .w940 .section-4 .section-con .title-2 {
    font-size: 70.03px;
    line-height: 1;
    margin-bottom: 50.008px;
    color: #fff;
    font-weight: bold;
  }

  .w940 .section-4 .section-con .bright-spot {
    color: #bebebe;
    line-height: 48.034px;
    font-size: 28.012px;
  }

  .w940 .section-4 .section-con .bright-spot .zhcn-1920 {
    display: none;
  }

  .w940 .section-4 .section-con .bright-spot .zhcn-940 {
    display: block;
  }

  .w940 .section-4 .section-con em {
    position: absolute;
    left: 46%;
    bottom: 23%;
    right: unset;
    font-size: 31.96px;
    color: #bebebe;
    font-weight: 700;
    line-height: 1;
    transform: rotate(-38deg);
  }

  .w940 .section-5 {
    background-image: url(../images/w940_bg_5.jpg);
    height: auto;
    position: relative;
    padding-bottom: 15%;

  }

  .w940 .section-5 .section-con {
    position: unset;
    height: 100%;
    padding-top: 103%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .w940 .section-5 .section-con .tooltip-1 {
    position: absolute;
    left: 10%;
    top: 52%;
    font-size: 28.012px;
    color: #cfcfcf;
    text-align: center;
  }

  .w940 .section-5 .section-con .tooltip-1 .line {
    position: absolute;
    right: -40.42px;
    top: -40.42px;
    width: 73.978px;
    height: 1px;
    background-color: #828384;
    transform: rotate(-47deg);
  }

  .w940 .section-5 .section-con .tooltip-1 .line::before {
    position: absolute;
    content: "";
    left: -4px;
    top: -2px;
    width: 4px;
    height: 4px;
    border: 1px solid #828384;
    border-radius: 50%;
    box-sizing: border-box;
  }

  .w940 .section-5 .section-con .tooltip-1 .line::after {
    position: absolute;
    content: "";
    right: -4px;
    top: -2px;
    width: 4px;
    height: 4px;
    border: 1px solid #828384;
    border-radius: 50%;
    box-sizing: border-box;
  }

  .w940 .section-5 .section-con .tooltip-2 {
    position: absolute;
    right: 9%;
    top: 32%;
    font-size: 28.012px;
    color: #cfcfcf;
    text-align: center;
  }

  .w940 .section-5 .section-con .tooltip-2 .line {
    position: absolute;
    bottom: -37.6px;
    left: -22.56px;
    width: 73.978px;
    height: 1px;
    background-color: #828384;
    transform: rotate(-43deg);
  }

  .w940 .section-5 .section-con .tooltip-2 .line::before {
    position: absolute;
    content: "";
    left: -4px;
    top: -2px;
    width: 4px;
    height: 4px;
    border: 1px solid #828384;
    border-radius: 50%;
    box-sizing: border-box;
  }

  .w940 .section-5 .section-con .tooltip-2 .line::after {
    position: absolute;
    content: "";
    right: -4px;
    top: -2px;
    width: 4px;
    height: 4px;
    border: 1px solid #828384;
    border-radius: 50%;
    box-sizing: border-box;
  }

  .w940 .section-5 .section-con .advantage.advantage-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    max-width: 100%;
    position: relative;
    top: 0;
    width: 100%;
  }

  .w940 .section-5 .section-con .advantage .title-3 {
    font-size: calc(min(max(24px, 2vw), 30px));
    line-height: 1;
    margin-bottom: 29.986px;
    font-weight: 400;
    width: 100%;
    text-align: center;
  }

  .w940 .section-5 .section-con .advantage .title-2 {
    font-size: calc(min(max(50px, 4vw), 70px));
    line-height: 1;
    font-weight: bold;
    margin-bottom: 50.008px;
    width: 100%;
    text-align: center;
  }

  .w940 .section-5 .section-con .advantage p {
    color: #cfcfcf;
    line-height: 1.6em;
    font-size: calc(min(max(16px, 1.4vw), 22px));
    text-align: center;
  }

  .w940 .section-5 .section-con .advantage.advantage-1 {
    margin-bottom: 38.07px;
    position: relative;
    top: 0;
    width: 100%;
    max-width: unset;
  }

  .w940 .section-5.section-31_33_34_36 {
    height: 1963.002px;
    background-image: url(../images/w940_bg_5_31_33_34_36.jpg);
  }

  .w940 .section-5.section-31_33_34_36 .tooltip-2 {
    top: 488.8px;
    right: 65.8px;
  }

  .w940 .section-5 .section-con .tooltip-1,
  .w940 .section-5 .section-con .tooltip-2 {
    display: block;
  }

  .w940 .section-5 .section-con .advantage.advantage-1 .line,
  .w940 .section-5 .section-con .advantage.advantage-2 .line {
    display: none;
  }

  :lang(ja).w940 .section-1 .section-con {
    padding-top: 67.962px;
  }

  :lang(ja).w940 .section-1 .section-con .letter {
    display: none;
  }

  :lang(ja).w940 .section-1 .section-con .title {
    font-size: 120.038px;
    height: auto;
    line-height: 130.002px;
  }

  :lang(ja).w940 .section-1 .section-con .sub-title {
    font-size: 28.012px;
    line-height: 36.472px;
    letter-spacing: 22.56px;
  }

  :lang(ja).w940 .section-2.section-31_33_34_36 .bright-spot .bright-spot-item {
    font-size: 31.96px;
    line-height: 50.008px;
  }

  :lang(ja).w940 .section-3.section-31_33_34_36 .bright-spot .bright-spot-item {
    font-size: 31.96px;
    line-height: 50.008px;
  }

  :lang(ja).w940 .section-4.section-31_33_34_36 .bright-spot .bright-spot-item {
    font-size: 31.96px;
    line-height: 50.008px;
  }


  :lang(ja).w940 .section-5 .section-con .tooltip-1 {
    font-size: 17.954px;
    left: 62.604px;
  }

  :lang(ja).w940 .section-5 .section-con .tooltip-1 .line {
    left: 94px;
    bottom: -28.2px;
  }

  :lang(ja).w940 .section-5 .section-con .tooltip-2 {
    font-size: 17.954px;
  }

  :lang(ja).w940 .section-5 .section-con .tooltip-2 .line {
    width: 56.4px;
    left: -18.8px;
    bottom: -28.2px;
  }

  :lang(ja).w940 .section-5 .section-con p {
    font-size: 17.954px;
    line-height: 31.96px;
  }

  :lang(ja).w940 .section-5 .section-con .advantage .title-3 {
    font-size: 21.996px;
  }

  :lang(ja).w940 .section-5 .section-con .advantage .title-2 {
    font-size: 42.018px;
    line-height: 1;
    margin-bottom: 19.176px;
    text-align: center;
  }

  :lang(ja).w940 .section-5.section-31_33_34_36 {
    height: 1963.002px;
    background-image: url(../images/w940_bg_5_31_33_34_36_ja.jpg);
  }

  :lang(ja).w940 .section-5.section-31_33_34_36 .section-con {
    padding-top: 968.012px;
  }

  :lang(ja).w940 .section-5.section-31_33_34_36 .section-con .advantage .title-3 {
    font-size: 29.986px;
    margin-bottom: 13.16px;
  }

  :lang(ja).w940 .section-5.section-31_33_34_36 .section-con .advantage .title-2 {
    font-size: 70.03px;
    line-height: 84.976px;
  }

  :lang(ja).w940 .section-5.section-31_33_34_36 .section-con .advantage p {
    font-size: 31.96px;
    line-height: 48.034px;
  }

  :lang(ru).w940 .section-1 .section-con {
    padding-top: 31.96px;
  }

  :lang(ru).w940 .section-1 .section-con .title {
    height: auto;
    line-height: 0.9;
  }

  :lang(ru).w940 .section-1 .section-con .title strong {
    font-size: 56.024px;
  }

  :lang(ru).w940 .section-1 .section-con .title strong:last-child {
    font-weight: normal;
  }

  :lang(ru).w940 .section-2 {
    height: 1253.02px;
    background-image: url(../images/w940_bg_2_ru.jpg);
  }

  :lang(ru).w940 .section-2 .section-con .title-2 {
    font-size: 59.972px;
    line-height: 67.962px;
    margin-bottom: 28.388px;
  }

  :lang(ru).w940 .section-2 .section-con .bright-spot {
    font-size: 31.96px;
    max-width: 752px;
  }

  :lang(ru).w940 .section-2.section-31_33_34_36 {
    height: 1104.97px;
    background-image: url(../images/w940_bg_2_31_33_34_36_ru.jpg);
  }

  :lang(ru).w940 .section-2.section-31_33_34_36 .section-con {
    padding-top: 41.36px;
  }

  :lang(ru).w940 .section-2.section-31_33_34_36 .section-con .title-2 {
    font-size: 57.998px;
    line-height: 75.2px;
    margin-bottom: 9.588px;
  }

  :lang(ru).w940 .section-2.section-31_33_34_36 .section-con .bright-spot {
    font-size: 20.022px;
    line-height: 31.96px;
    max-width: 752px;
  }

  :lang(ru).w940 .section-3 {
    height: 1342.978px;
    background-image: url(../images/w940_bg_3_ru.jpg);
  }

  :lang(ru).w940 .section-3 .section-con .title-2 {
    font-size: 57.998px;
    margin-bottom: 34.592px;
    text-align: right;
  }

  :lang(ru).w940 .section-3 .section-con .bright-spot {
    font-size: 31.96px;
    max-width: 752px;
    text-align: right;
  }

  :lang(ru).w940 .section-3.section-31_33_34_36 {
    height: 1254.994px;
    background-image: url(../images/w940_bg_3_31_33_34_36_ru.jpg);
  }

  :lang(ru).w940 .section-3.section-31_33_34_36 .section-con .title-2 {
    font-size: 57.998px;
    margin-bottom: 34.592px;
    text-align: right;
  }

  :lang(ru).w940 .section-3.section-31_33_34_36 .section-con .bright-spot {
    font-size: 20.022px;
    line-height: 31.96px;
    max-width: 752px;
  }

  :lang(ru).w940 .section-4 {
    padding-bottom: calc(100% * 1327 / 940);
    background-image: url(../images/w940_bg_4_ru.jpg);
  }

  :lang(ru).w940 .section-4 .section-con {
    padding-bottom: calc(100% * 1327 / 940);
  }

  :lang(ru).w940 .section-4 .section-con .title-2 {
    font-size: 59.972px;
    margin-bottom: 31.772px;
    text-align: left;
  }

  :lang(ru).w940 .section-4 .section-con .bright-spot {
    font-size: 31.96px;
    max-width: 752px;
  }

  :lang(ru).w940 .section-4.section-31_33_34_36 {
    height: 1234.972px;
    background-image: url(../images/w940_bg_4_31_33_34_36_ru.jpg);
  }

  :lang(ru).w940 .section-4.section-31_33_34_36 .section-con .bright-spot .bright-spot-item {
    font-size: 20.022px;
    line-height: 31.96px;
  }

  :lang(ru).w940 .section-4.section-31_33_34_36 .section-con em {
    font-size: 22.56px;
    right: 276.36px;
    bottom: 263.2px;
  }

  :lang(ru).w940 .section-5 {
    background-image: url(../images/w940_bg_5_ru.jpg);
  }

  :lang(ru).w940 .section-5 .section-con .tooltip-1 {
    font-size: 18px;
    top: 40%;
  }

  :lang(ru).w940 .section-5 .section-con .tooltip-2 {
    font-size: 18px;
    top: 25%;
  }

  :lang(ru).w940 .section-5 .section-con p {
    max-width: 846px;
  }

  :lang(ru).w940 .section-5 .section-con .advantage {
    max-width: 100%;
  }

  :lang(ru).w940 .section-5 .section-con .advantage .title-3 {
    font-size: 28.012px;
    margin-bottom: 28.012px;
  }

  :lang(ru).w940 .section-5 .section-con .advantage .title-2 {
    font-size: 59.972px;
    line-height: 68.808px;
    margin-bottom: 28.012px;
    text-align: center;
  }

  :lang(ru).w940 .section-5.section-31_33_34_36 {
    height: 1607.024px;
    background-image: url(../images/w940_bg_5_31_33_34_36_ru.jpg);
  }

  :lang(ru).w940 .section-5.section-31_33_34_36 .section-con {
    padding-top: 940px;
  }

  :lang(ru).w940 .section-5.section-31_33_34_36 .section-con .advantage .title-3 {
    font-size: 21.996px;
    margin-bottom: 10.152px;
  }

  :lang(ru).w940 .section-5.section-31_33_34_36 .section-con .advantage .title-2 {
    font-size: 42.018px;
    line-height: 50.008px;
    margin-bottom: 10.152px;
    text-align: center;
  }

  :lang(ru).w940 .section-5.section-31_33_34_36 .section-con .advantage p {
    font-size: 17.954px;
    line-height: 31.96px;
    max-width: 752px;
  }

  :lang(en).w940 .section-1 .section-con .letter {
    letter-spacing: 1.88px;
  }

  :lang(en).w940 .section-1 .section-con .title {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 579.98px;
    font-family: Oswald;
  }

  :lang(en).w940 .section-1 .section-con .title strong {
    font-weight: bold;
  }

  :lang(en).w940 .section-1 .section-con .title strong:first-child {
    height: 73.978px;
    font-size: 84.6px;
    line-height: 0.8;
    margin-bottom: 14.006px;
  }

  :lang(en).w940 .section-1 .section-con .title strong:last-child {
    height: 100.016px;
    font-size: 115.62px;
    line-height: 0.8;
  }

  :lang(en).w940 .section-1 .section-con .sub-title {
    font-size: 50.76px;
    height: 39.95px;
    line-height: 0.8;
    letter-spacing: 0;
    background: linear-gradient(120deg, #4a7eb8, #fff, #7aace2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scaleX(0.57);
    transform-origin: left top;
  }

  :lang(en).w940 .section-1 .section-con .bright-spot.spot-line-3 {
    display: none;
  }

  :lang(en).w940 .section-1 .section-con .bright-spot .bright-spot-item {
    font-size: 20.022px;
    line-height: 31.96px;
  }

  :lang(en).w940 .section-2 .section-con .title-2 {
    width: 120%;
    font-size: 62.322px;
    height: 50.008px;
    line-height: 0.8;
    margin-bottom: 40.608px;
    color: #fff;
    font-weight: bold;
    transform: scaleX(0.7);
    transform-origin: left top;
  }

  :lang(en).w940 .section-2 .section-con .bright-spot {
    font-size: 23.97px;
    line-height: 39.104px;
  }

  :lang(en).w940 .section-3 .section-con .title-2 {
    width: 120%;
    font-size: 62.322px;
    height: 50.008px;
    line-height: 0.8;
    margin-bottom: 40.608px;
    color: #fff;
    font-weight: bold;
    transform: scaleX(0.7);
    text-align: right;
    transform-origin: right top;
  }

  :lang(en).w940 .section-3 .section-con .bright-spot {
    max-width: 658px;
    font-size: 23.97px;
    line-height: 39.104px;
    text-align: right;
  }

  :lang(en).w940 .section-4 .section-con .title-2 {
    width: 120%;
    font-size: 62.322px;
    height: 50.008px;
    line-height: 0.8;
    margin-bottom: 40.608px;
    color: #fff;
    font-weight: bold;
    transform: scaleX(0.7);
    transform-origin: left top;
  }

  :lang(en).w940 .section-4 .section-con .bright-spot {
    font-size: 23.97px;
    line-height: 39.104px;
    max-width: 470px;
  }


  :lang(en).w940 .section-5 .section-con .tooltip-1 {
    left: 6%;
    font-size: 17.954px;
  }

  :lang(en).w940 .section-5 .section-con .tooltip-2 {
    font-size: 17.954px;
  }


  :lang(en).w940 .section-5 .section-con .advantage .title-3 {
    font-size: 27.072px;
    margin-bottom: 18.8px;
  }

  :lang(en).w940 .section-5.section-31_33_34_36 {
    height: 1963.002px;
    background-image: url(../images/w940_bg_5_31_33_34_36.jpg);
  }

  :lang(en).w940 .section-5.section-31_33_34_36 .section-con {
    padding-top: 977.6px;
  }

  :lang(en).w940 .section-5.section-31_33_34_36 .tooltip-2 {
    top: 488.8px;
    right: 65.8px;
  }

  :lang(en).w940 .section-5.section-31_33_34_36 .advantage .title-3 {
    font-size: 29.986px;
    margin-bottom: 18.612px;
  }

  :lang(en).w940 .section-5.section-31_33_34_36 .advantage .title-2 {
    font-size: 70.03px;
    line-height: 65.988px;
    height: auto;
    margin-bottom: 18.8px;
  }

  :lang(en).w940 .section-5.section-31_33_34_36 .advantage p {
    font-size: 31.96px;
    line-height: 42.018px;
  }

  :lang(en).w940 .section-5.section-31_33_34_36 .advantage.advantage-1 {
    margin-bottom: 35.72px;
  }

  :lang(de).w940 .section-1 .title {
    height: auto;
    line-height: 0.9;
  }

  :lang(de).w940 .section-1 .title strong {
    font-size: 71.44px;
  }

  :lang(de).w940 .section-1 .title strong:last-child {
    font-weight: normal;
  }

  :lang(de).w940 .section-1 .sub-title {
    font-size: 28.012px;
    letter-spacing: 11.656px;
  }

  :lang(de).w940 .section-2 .title-3 {
    font-size: 28.012px;
  }

  :lang(de).w940 .section-2 .title-2 {
    font-size: 57.998px;
    margin-bottom: 43.992px;
  }

  :lang(de).w940 .section-2 .bright-spot {
    font-size: 20.022px;
    line-height: 31.96px;
    max-width: 658px;
  }

  :lang(de).w940 .section-3 .title-3 {
    font-size: 28.012px;
  }

  :lang(de).w940 .section-3 .title-2 {
    font-size: 57.998px;
    margin-bottom: 34.592px;
    text-align: right;
  }

  :lang(de).w940 .section-3 .bright-spot {
    font-size: 20.022px;
    line-height: 31.96px;
    text-align: right;
    max-width: 564px;
  }

  :lang(de).w940 .section-4 .title-3 {
    font-size: 28.012px;
  }

  :lang(de).w940 .section-4 .title-2 {
    font-size: 57.998px;
    margin-bottom: 31.772px;
    text-align: left;
  }

  :lang(de).w940 .section-4 .bright-spot {
    font-size: 20.022px;
    line-height: 31.96px;
    max-width: 564px;
  }

  :lang(de).w940 .section-5 {
    background-image: url(../images/w940_bg_5_de.jpg);
  }

  :lang(de).w940 .section-5 .section-con .tooltip-1 {
    left: 47.564px;
    font-size: 17.954px;
  }

  :lang(de).w940 .section-5 .section-con .tooltip-2 {
    font-size: 17.954px;
  }

  :lang(de).w940 .section-5 .section-con p {
    color: #cfcfcf;
    line-height: 20.586px;
    font-size: 17.954px;
    text-align: center;
  }

  :lang(de).w940 .section-5 .section-con .advantage .title-3 {
    font-size: 21.996px;
    margin-bottom: 13.912px;
  }

  :lang(de).w940 .section-5 .section-con .advantage .title-2 {
    font-size: 42.018px;
    margin-bottom: 10.152px;
    text-align: center;
  }

  :lang(de).w940 .section-5.section-31_33_34_36 {
    height: 1718.978px;
    background-image: url(../images/w940_bg_5_31_33_34_36_ja.jpg);
  }

  :lang(de).w940 .section-5.section-31_33_34_36 .section-con .tooltip-1 {
    left: 65.8px;
  }

  :lang(de).w940 .section-5.section-31_33_34_36 .section-con .tooltip-2 {
    right: 47px;
  }


  :lang(en).w940 .section-5 .section-con .advantage.advantage-1 .title-2 {
    font-size: calc(min(max(30px, 2.6vw), 40px));
    height: auto;
    margin-bottom: 1.5%;
    width: 100%;
    transform: unset;
    text-align: center;
  }

  :lang(en).w940 .section-5 .section-con .advantage.advantage-2 .title-2 {
    font-size: calc(min(max(30px, 2.6vw), 40px));
    height: auto;
    margin-bottom: 1.5%;
    width: 100%;
    transform: unset;
    text-align: center;
  }

}

/*# sourceMappingURL=index.css.map */