.index { overflow-x: hidden;  background-color: #000; }
.index h2.heading + p { font-size: 12px; font-size: 3.2vw; }
.visual_view { border-bottom: 15px solid #111; }
.visual_view .kv { padding: 108% 8% 40px; border-bottom: 15px solid #111; position: relative; }
.visual_view .kv_title { position: relative; }
.visual_view .kv h1 { color: #fff; margin-bottom: 15px; }
.visual_view .view_2nd { padding-top: 80%; padding-bottom: 40px; position: relative; }
.visual_view .view_2nd .bg_image { background-image: url(../jpg/view_2nd_bg-3.jpg); }
.visual_view .view_2nd h2.heading { color: #fff; }

.top-grlineup { padding-top: 85%; padding-bottom: 16%; position: relative; border-bottom: 15px solid #111; }
.top-grlineup .bg_image { position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background-image: url(../jpg/grlineup_bg-3.jpg); background-size: contain; background-position-y: top; }

.top-motorsports h2.heading + p { margin-bottom: 9px; white-space: nowrap; }
.top-motorsports { padding-bottom: 10.67%; border-bottom: 15px solid #111; }
.top-motorsports .top-motorsports_wrc,
.top-motorsports .top-motorsports_wec { position: relative; padding-top: 78%; margin-bottom: 5%; }
.top-motorsports .top-motorsports_wrc .bg_image { background-image: url(../jpg/motorsports-wrc_bg-2.jpg); }
.top-motorsports .top-motorsports_wec .bg_image { background-image: url(../jpg/motorsports-wec_bg-2.jpg); }
.top-motorsports .image-wrc { position: absolute; width: 125%; bottom: 3%; left: -52%; }
.top-motorsports .image-wec { position: absolute; width: 150%; bottom: 5%; right: -60%; }
.top-motorsports .btn { margin-top: 6px; margin-right: 6px; }

.top-ourstory { position: relative; border-bottom: 15px solid #111;  }
.top-ourstory .bg_image { background-image: url(../jpg/ourstory_bg-3.jpg); }
.top-ourstory .height { height: 490px; }
.top-ourstory h2.heading + p { margin-top: 25px; margin-bottom: 15px; }
.top-ourstory .ptlfb { margin-bottom: 25px; }
.top-ourstory p .txt_1 { width: 261px; width: 69.334vw; }
.top-ourstory p .txt_2 { width: 280px; width: 74.67vw; }

.top-garage { position: relative; border-bottom: 15px solid #111; }
.top-garage .bg_image { background-image: url(../jpg/garage_bg.jpg); }
.top-garage .height { height: 490px; }

.link_all-cars { padding-top: 92%; padding-bottom: 8%; position: relative; border-bottom: 15px solid #111; }
.link_all-cars .bg_image { background-image: url(../jpg/link_all-cars_bg.jpg); background-size: 100% auto; background-position-y: top; }
.link_all-cars h2.heading { padding-top: 6.934vw; }

.top-news { background-color: #fff; }

@media (min-width: 769px) {
  .index { background-color: #fff; }
  .index h2.heading + p { font-size: 14px; }

  .visual_view,
  .visual_view .kv,
  .top-grlineup,
  .top-motorsports,
  .top-ourstory { border-bottom: none; }

  .visual_view { margin-bottom: 1px; }
  .visual_view .kv { padding: 36% 0 4.25%; margin-bottom: 1px; }
  .visual_view .kv h1 { font-size: 14px; margin-top: 15px; margin-bottom: 25px; }
  .visual_view .view_2nd { padding-top: 10%; padding-bottom: 10%; }
  .visual_view .view_2nd .bg_image { background-image: url(../jpg/view_2nd_bg-4.jpg); }

  .top-grlineup { padding-top: 14%; padding-bottom: 10.563%; margin-bottom: 1px; }
  .top-grlineup .bg_image { background-image: url(../jpg/grlineup_bg-4.jpg); background-size: cover; background-position-y: center; height: 100%; }
  .top-grlineup .sp_prl-8 { text-align: center; }
  .top-grlineup h2 { display: inline-block; }
  .top-grlineup h2.heading .svg_ttl { width: 260px; }

  .top-motorsports { padding-top: 90px; padding-bottom: 75px; margin-bottom: 1px; position: relative; }
  .top-motorsports > .bg_image { background-image: url(../jpg/motorsports_bg-2.jpg); }
  .top-motorsports h2.heading { display: inline-block; width: 367px; }
  .top-motorsports h2.heading .svg_ttl { height: 41px; }
  .top-motorsports h2.heading + p { margin-bottom: 19px; }
  .top-motorsports .top-motorsports_wrc,
  .top-motorsports .top-motorsports_wec { padding-top: 0; margin-bottom: 0; }
  .top-motorsports .image-wrc,
  .top-motorsports .image-wec { position: static; width: auto; text-align: center; padding: 0 5%; margin-bottom: 10px; padding-top: 11%; }

  .top-ourstory { margin-bottom: 1px; }
  .top-ourstory .bg_image { background-image: url(../jpg/ourstory_bg-4.jpg); }
  .top-ourstory .height { height: 580px; }
  .top-ourstory h2.heading + p { margin-top: 30px; }
  .top-ourstory .ptlfb { margin-bottom: 30px; }
  .top-ourstory p .txt_1 { width: 466px; }
  .top-ourstory p .txt_2 { width: 410px; }
  .top-ourstory .btn + .btn { margin-top: 20px; }

  .top-garage { border-bottom: none; margin-bottom: 1px; }
  .top-garage .bg_image { background-image: url(../jpg/garage_bg-2.jpg); }
  .top-garage .height { height: 580px; }

  .link_all-cars { padding-top: 215px; padding-bottom: 175px; border-bottom: none; }
  .link_all-cars .bg_image { background-image: url(../jpg/link_all-cars_bg-2.jpg); background-size: cover; background-position: center; }
  .link_all-cars .sp_prl-8 { text-align: center; }
  .link_all-cars h2 { display: inline-block; }
  .link_all-cars h2.heading { padding-top: 0; }
  .link_all-cars h2.heading .svg_ttl { width: 485px; }
}

@media (max-width: 768px){
  .top-motorsports .image-wec img { max-width: 84%; }
}
  

