main .vehicle {
  background: url(../images/common/bg_dot.png) repeat-x top center/auto, url(../images/vehicle/vehicle_bg.png) no-repeat top center/contain, url(../images/common/star.png) repeat top center/contain, #2a276a;
  padding: 80px 0 200px;
  text-align: center;
}
main .vehicle__title {
  margin-bottom: 60px;
}
main .vehicle__textWrap {
  margin-bottom: 120px;
}
main .vehicle__text {
  line-height: 2;
  text-shadow: 0 0 4px #000, 0 0 4px #000, 0 0 4px #000, 0 0 4px #000, 0 0 4px #000, 0 0 4px #000, 0 0 4px #000, 0 0 4px #000, 0 0 4px #000, 0 0 4px #000;
}
main .vehicle__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 10px;
  padding-bottom: 90px;
}
main .vehicle__item {
  width: calc((100% - 120px) / 4);
  filter: drop-shadow(6px 6px 0px rgba(0, 0, 0, 0.5));
  margin-bottom: 30px;
  position: relative;
}
main .vehicle__item + li {
  margin-left: 40px;
}
main .vehicle__item:nth-child(4n+1) {
  margin-left: 0;
}
main .vehicle__item a.new:before {
  content: "NEW";
  font-size: 1.2rem;
  font-weight: 700;
  background: #ff1440;
  height: 22px;
  line-height: 22px;
  border-radius: 11px;
  text-align: center;
  color: #fff;
  padding: 0 15px;
  top: 10px;
  left: 15px;
  position: absolute;
  z-index: 1;
}
main .vehicle__item a.movieUp:after {
  content: "MOVIE UP";
  font-size: 1.2rem;
  font-weight: 700;
  background: #2514ff;
  height: 22px;
  line-height: 22px;
  border-radius: 11px;
  text-align: center;
  color: #fff;
  padding: 0 15px;
  top: 10px;
  left: 15px;
  position: absolute;
  z-index: 1;
}
main .vehicle__item a.new.movieUp:after {
  left: 80px;
}
main .vehicle__disabled:hover {
  opacity: 1;
}
main .vehicle__img {
  position: relative;
}
main .vehicle__img::after {
  content: "";
  background: url(../images/brother/playback.png) no-repeat center/contain;
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: 63px;
  height: 71px;
  max-width: 22%;
  max-height: 26%;
}
main .vehicle__movieBtn {
  background: #000;
  border: 2px solid #ffc561;
  border-image: linear-gradient(270deg, rgb(255, 197, 97) 0%, rgb(242, 66, 104) 100%);
  border-image-slice: 1;
  text-align: center;
  display: block;
  margin-left: auto;
  position: relative;
  padding: 10px;
}
main .vehicle__movieBtn::after {
  content: url(../images/index/arrow.png);
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  right: 10px;
}
main .vehicle__btnText {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  background: #ffc561;
  background: linear-gradient(270deg, rgb(255, 197, 97) 0%, rgb(242, 66, 104) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}
main .vehicle iframe {
  display: none;
}

.fancybox-content {
  padding: 0 !important;
  background: none !important;
}

@media (max-width: 1190px) {
  main .vehicle__btnText {
    font-size: 1.4rem;
  }
}
/* STYLE MOBILE */
@media (max-width: 768px) {
  main .vehicle {
    background: url(../images/common/bg_dot-sp.png) repeat-x top center/contain, url(../images/vehicle/vehicle_bg-sp.png) no-repeat top center/contain, url(../images/common/star-sp.png) repeat top center/contain, #2a276a;
    text-align: left;
    padding: 50px 0 120px;
  }
  main .vehicle__title {
    margin-bottom: 30px;
  }
  main .vehicle__subTitle {
    letter-spacing: 0.01em;
  }
  main .vehicle__textWrap {
    margin-bottom: 30px;
  }
  main .vehicle__list {
    display: block;
    margin: 0;
    padding-bottom: 0;
  }
  main .vehicle__item {
    width: 100%;
    filter: drop-shadow(6px 6px 0px rgba(0, 0, 0, 0.5));
    margin-bottom: 10px;
  }
  main .vehicle__item + li {
    margin-left: 0;
    margin-top: 10px;
  }
  main .vehicle__item a.new::before {
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    border-radius: 9px;
    right: 5px;
    top: -5px;
    left: auto;
  }
  main .vehicle__item a.movieUp::after {
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    border-radius: 9px;
    right: 5px;
    top: -5px;
    left: auto;
  }
  main .vehicle__item a.new.movieUp:after {
    right: 65px;
    left: auto;
  }
  main .vehicle__img::after {
    width: 37px;
    height: 37px;
    max-width: 37px;
    max-height: 37px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  main .vehicle__movieBtn {
    padding: 4px 0 7px;
    line-height: 1;
  }
  main .vehicle__movieBtn::after {
    content: "";
    background: url(../images/index/arrow.png) no-repeat center/contain;
    width: 8px;
    height: 13px;
    top: 50%;
  }
  main .vehicle__btnText {
    font-size: 1rem;
  }
}