.sp-only-block {
  display: none;
}

@media screen and (max-width: 981px) {
  .sp-only-block {
    display: block;
  }
}

.pc-only-block {
  display: block;
}

@media screen and (max-width: 981px) {
  .pc-only-block {
    display: none;
  }
}

#contents {
  background-color: #e1dedd;
}

#contents_inner {
  width: 100%;
  height: 2290px;
  overflow: hidden;
  min-width: 980px;
  position: relative;
  background: url(../images/spec99/bg.jpg) center top no-repeat;
  background-position-y: -95px;
}

@media screen and (min-width: 1920px) {
	#contents_inner {
	background-size: cover;
}
}

@media screen and (max-width: 981px) {
  #contents_inner {
    background: url(../images/spec99/bg_sp.jpg) center top no-repeat;
    min-width: 100%;
    height: 362vw;
    background-size: cover;
    background-position-y: -14vw;
  }
}

#contents_navi_sp {
  top: 270vw;
}

#main {
  width: 980px;
  position: relative;
  z-index: 0;
  margin: 0 auto;
}

@media screen and (max-width: 981px) {
  #main {
    width: 100%;
  }
  #main img {
    width: 100%;
  }
}

#main h1, #main h2 {
  padding: 0;
  margin: 0;
  line-height: 1;
}

#title {
  position: absolute;
  top: 20px;
  left: 401px;
}

@media screen and (max-width: 981px) {
  #title {
    width: 27.866vw;
    top: 6vw;
    left: 36vw;
  }
}


#btn-319ver {
  position: absolute;
  top:72px;
  right: 190px;
  width: 186px;
}

@media screen and (max-width: 981px) {
 #btn-319ver {
    width: 30vw;
    top: 16vw;
    left: 20vw;
  }
}

#btn-99ver {
  position: absolute;
  top:60px;
  right: 0;
  width: 186px;
}

@media screen and (max-width: 981px) {
  #btn-99ver {
    width: 30vw;
    top: 14vw;
    right: 20vw;
  }
}


#logoLT {
  position: absolute;
  top:72px;
  left: 50px;
  width: 180px;
}

@media screen and (max-width: 981px) {
 #logoLT {
    width: 19vw;
    top: 27vw;
    left: 1vw;
  }
}

#logoLT img{
  width: 100%;
}

#btn-319ver a:hover img{opacity: 0.8;}
#btn-99ver a:hover img{opacity: 0.8;}

#btn-319ver.on{
	opacity: 0.7;
}

#btn-99ver.on{
	opacity: 0.7;
}


#img1 {
  position: absolute;
  top:132px;
  left: 132px;
}

@media screen and (max-width: 981px) {
  #img1 {
    width: 90.6666vw;
    top: 27vw;
    left: 4.9vw;
  }
}

#img2 {
  position: absolute;
  top:880px;
  left: 108.5px;
}

@media screen and (max-width: 981px) {
  #img2 {
    width: 86.1333vw;
    top: 118vw;
    left: 6.833vw;
  }
}

#img3 {
  position: absolute;
  top:1550px;
  left: 100px;
}

@media screen and (max-width: 981px) {
  #img3 {
    width: 88.8vw;
    top: 190vw;
    left: 5.6vw;
  }
}

#copyright {
  position: absolute;
  top:2060px;
  left:  20px;
  }

@media screen and (max-width: 981px) {

#copyright {
	position: absolute;
    width: 81.8666vw;
    top: 267vw;
    left: 9vw;
  }
}

#opcover {
  position: absolute;
  top: -60px;
  left: -470px;
  width: 1920px;
  height: 1200px;
  background-color: #e1dedd;
}

@media screen and (max-width: 981px) {
  #opcover {
    top: -1vw;
    left: 0;
    width: 100vw;
    height: 350vw;
  }
}

/*# sourceMappingURL=top.css.map */