.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 .bg_image { background-image: url(../jpg/kv_bg_supra.jpg); }
.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.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.jpg); background-size: contain; background-position-y: top; }

.top-motorsports h2.heading + p { margin-bottom: 9px; }
.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.jpg); }
.top-motorsports .top-motorsports_wec .bg_image { background-image: url(../jpg/motorsports-wec_bg.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 .textC { width: 120%; margin-left: -10%; }
.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.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; }

.news-top { background-color:#fff; padding-bottom: 0; }

@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 .bg_image { background-image: url(../jpg/kv_bg_supra-2.jpg); background-position: top left 30%; }
  .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-2.jpg); }

  .top-grlineup { padding-top: 14%; padding-bottom: 10.563%; margin-bottom: 1px; }
  .top-grlineup .bg_image { background-image: url(../jpg/grlineup_bg-2.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: 287px; }

  .top-motorsports { padding-top: 90px; padding-bottom: 75px; margin-bottom: 1px; position: relative; }
  .top-motorsports > .bg_image { background-image: url(../jpg/motorsports_bg.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; white-space: nowrap; }
  .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-2.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; }

  .news-top { padding-bottom: 80px; }
}

@media (max-width: 768px){
	.top-motorsports .image-wec img { max-width: 84%; }
}
