/* -----------------------
  style
----------------------- */
.style {
  position: relative;
  background: url(../img/style_bg.png) no-repeat center top / 100%;
}

.style h2 {
  position: relative;
  z-index: 2;
}

.style_ba{
  z-index: 2;
}
.style02_bg{
  position: absolute;
  top: min(calc(122 / 750 * 100vw), 122px);
  z-index: -1;
}
.style_txt {
  position: absolute;
  top: min(calc(57 / 750 * 100vw), 57px);
}

.style video {
  position: absolute;
  top: min(calc(176 / 750 * 100vw), 176px);
  left: min(calc(40 / 750 * 100vw), 40px);
  width: min(calc(540 / 750 * 100vw), 540px);
  height: min(calc(845 / 750 * 100vw), 845px);
  z-index: 1;
}

.style .style-after {
  position: absolute;
  top: max(calc(-10 / 750 * 100vw), -10px);
}

.style .style-a-icon {
  position: absolute;
  top: min(calc(105 / 750 * 100vw), 105px);
  right: min(calc(20 / 750 * 100vw), 20px);
  width: min(calc(152 / 750 * 100vw), 152px);
}