@media screen and (min-width: 768px) {
  .main .racing {
    max-width: 1200px;
    margin: 0 auto;
  }
}
.main .racing .itemset-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  margin-bottom: 0px;
}
@media screen and (min-width: 768px) {
  .main .racing .itemset-wrapper {
    flex-direction: row;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 90px;
  }
}
.main .racing .itemset-wrapper > div {
  margin-bottom: 0;
}
.main .racing .itemset-wrapper .item-fill {
  display: none;
}
@media screen and (min-width: 768px) {
  .main .racing .itemset-wrapper .item-fill {
    margin: 0 !important;
    flex: 1;
    min-height: 100%;
    display: block;
    width: 50%;
    background-color: #c4c8cb;
    align-self: stretch;
  }
}
@media screen and (min-width: 768px) {
  .main .racing .gap-item {
    gap: 100px;
  }
  .main .racing .gap-item .item-right {
    margin-top: 200px;
  }
}
.main .racing .switching {
  flex-direction: row-reverse;
}
.main .racing .item01,
.main .racing .item02,
.main .racing .item03,
.main .racing .item04,
.main .racing .item05,
.main .racing .item06,
.main .racing .item07,
.main .racing .item08,
.main .racing .item09,
.main .racing .item10,
.main .racing .item11,
.main .racing .item12,
.main .racing .item13,
.main .racing .item14,
.main .racing .item15,
.main .racing .item16 {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 0px;
}
@media screen and (min-width: 768px) {
  .main .racing .item01,
  .main .racing .item02,
  .main .racing .item03,
  .main .racing .item04,
  .main .racing .item05,
  .main .racing .item06,
  .main .racing .item07,
  .main .racing .item08,
  .main .racing .item09,
  .main .racing .item10,
  .main .racing .item11,
  .main .racing .item12,
  .main .racing .item13,
  .main .racing .item14,
  .main .racing .item15,
  .main .racing .item16 {
    margin-bottom: 90px;
  }
}
.main .racing .item01 img,
.main .racing .item02 img,
.main .racing .item03 img,
.main .racing .item04 img,
.main .racing .item05 img,
.main .racing .item06 img,
.main .racing .item07 img,
.main .racing .item08 img,
.main .racing .item09 img,
.main .racing .item10 img,
.main .racing .item11 img,
.main .racing .item12 img,
.main .racing .item13 img,
.main .racing .item14 img,
.main .racing .item15 img,
.main .racing .item16 img {
  width: 100%;
  height: auto;
  display: block;
}
.main .racing .item01 video,
.main .racing .item02 video,
.main .racing .item03 video,
.main .racing .item04 video,
.main .racing .item05 video,
.main .racing .item06 video,
.main .racing .item07 video,
.main .racing .item08 video,
.main .racing .item09 video,
.main .racing .item10 video,
.main .racing .item11 video,
.main .racing .item12 video,
.main .racing .item13 video,
.main .racing .item14 video,
.main .racing .item15 video,
.main .racing .item16 video {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .main .racing .item01 video,
  .main .racing .item02 video,
  .main .racing .item03 video,
  .main .racing .item04 video,
  .main .racing .item05 video,
  .main .racing .item06 video,
  .main .racing .item07 video,
  .main .racing .item08 video,
  .main .racing .item09 video,
  .main .racing .item10 video,
  .main .racing .item11 video,
  .main .racing .item12 video,
  .main .racing .item13 video,
  .main .racing .item14 video,
  .main .racing .item15 video,
  .main .racing .item16 video {
    margin: 100px auto;
    max-width: 600px;
  }
}
.main .racing .item01 {
  width: 90% !important;
  margin: 0 auto 90px !important;
}
@media screen and (min-width: 768px) {
  .main .racing .item01 {
    max-width: 600px;
  }
}
.main .racing .item02 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .main .racing .item02 {
    width: 600px;
    margin-left: auto;
    margin-right: 0;
  }
}
.main .racing .item16 {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .main .racing .item16 {
    width: 100%;
    max-width: 1200px;
  }
}
.main .racing .button {
  font-size: 16px;
  display: block;
  margin: 50px auto;
  width: 300px;
  background-color: #0A1317;
  color: #fff;
  text-align: center;
  padding: 30px 20px;
  position: relative;
}
.main .racing .button::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  top: 50%;
  right: 20px;
  background-color: #fff;
  transform: translateY(-50%);
  transition: right 0.3s;
}
.main .racing .button::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 1px;
  top: 50%;
  margin-top: -2px;
  right: 21px;
  background-color: #fff;
  transform: translateY(-50%) rotate(45deg);
  transition: right 0.3s;
}
.main .racing .button:hover {
  opacity: 0.7;
}
.main .racing .button:hover::before {
  right: 15px;
}
.main .racing .button:hover::after {
  right: 16px;
}/*# sourceMappingURL=style.css.map */