.top {
  position: relative;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16 / 6.7;
}

.top video {
  width: 60%;
}

.top-frame {
  position: absolute;
  width: 100%;
  left: 0;
}

.top-2 {
  width: 100%;
}

.top-2 img {
  width: 100%;
  vertical-align: bottom;
}

a.anchor {
  display: block;
  margin-top: -60px;
  padding-top: 60px;
}

@media screen and (min-width: 1px) and (max-width: 750px) {

  .top {
    aspect-ratio: 1;
  }
  
  .top video {
    width: 100%;
  }
  
  .top-frame {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 3%;
  }
  
  .top-2 {
    width: 100%;
  }
  
  .top-2 img {
    width: 100%;
    vertical-align: bottom;
  }

}

@media screen and (min-width: 751px) and (max-width: 1024px) {


}

@media screen and (min-width: 1025px) {}