.fixLT {
  position: absolute;
  top: 0;
  left: 0;
}

.inner {
  position: relative;
  width: 100%;
  height: 100%;
}

/* ----------------------
    mainContents
   ---------------------- */
#mainContents {
  background: url(../img/top/bg.jpg) no-repeat;
  background-size: contain;
  width: 100vw;
  height: 203.33333vw;
}
#mainContents .title {
  background: url(../img/top/title.png) no-repeat;
  background-size: contain;
  width: 87.33333vw;
  height: 47.6vw;
  position: absolute;
  top: 55.46667vw;
  left: 1.73333vw;
  text-indent: -9999px;
  display: none;
}
#mainContents .titleLight {
  background: url(../img/top/title_light.png) no-repeat;
  background-size: contain;
  width: 72vw;
  height: 37.73333vw;
  position: absolute;
  top: 55.53333vw;
  left: 16vw;
  display: none;
}
#mainContents .news {
  background: url(../img/top/news.png) no-repeat;
  background-size: contain;
  width: 94.13333vw;
  height: 23.33333vw;
  position: absolute;
  top: 175.33333vw;
  left: 3.06667vw;
  padding: 8.53333vw 4.4vw 3.73333vw 3.73333vw;
  display: none;
}
#mainContents .news .textArea {
  height: 11.06667vw;
  overflow: hidden;
  position: relative;
}
#mainContents .news .textArea .tickerBody {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
#mainContents .news .textArea .tickerBody p {
  color: #fff;
  font-size: 3.46667vw;
  line-height: 11.06667vw;
  white-space: nowrap;
  display: block;
}
#mainContents .news .textArea .tickerBody p span {
  margin-right: 1em;
}
#mainContents .news .textArea .tickerBody p a {
  color: #f6ff00;
  text-decoration: underline;
}
#mainContents .banner {
  width: 94.8vw;
  height: 44vw;
  position: absolute;
  top: 130.26667vw;
  right: 2.4vw;
  display: none;
}
#mainContents .banner a {
  background: url("../img/top/banner_yugeki.png");
  background-size: contain;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
}
