.kv {
  position: relative;
  width: 100vw;
  height: 56.25vw;
  overflow: hidden;
}

.kv .logos {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.kv .logos .df {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 12.5%;
}
.kv .logos .cpx {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 15%;
}
.kv .bg {
  width: 100%;
  height: 100%;
  background: url("img/kv/bg@2x.jpg") center/cover;
}
.kv .aiot {
  position: absolute;
  left: 31.25%;
  top: 61.1111111111%;
  width: 37.5%;
}
.kv .aiot > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.kv .aiot .aiot_color {
  animation-name: aiot_color;
  animation-duration: 5s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  z-index: 11;
}
.kv .aiot .aiot_white {
  animation-name: aiot_white;
  animation-duration: 5s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  mix-blend-mode: overlay;
}
.kv .aiot .aiot_white2 {
  opacity: 0;
  animation: aiot_white2 1s 5s infinite alternate;
  mix-blend-mode: overlay;
}
.kv .tit {
  position: absolute;
  left: 21.875%;
  top: 79.6296296296%;
  width: 56.25%;
  animation-name: kv_title;
  animation-duration: 5s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.kv .tit .t {
  animation: tit_t 2s 5s infinite alternate;
}
.kv.opening_fin .bg {
  animation: bg 15s linear infinite forwards;
}