.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_inner {
  width: 100%;
  height: 1885px;
  overflow: hidden;
  min-width: 980px;
  position: relative;
  background: url(../images/flow/bg.jpg) center top no-repeat;
  background-position-y: -105px;
}

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

#contents_navi_sp {
  top: 290vw;
}

#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, #main h3 {
  padding: 0;
  margin: 0;
  line-height: 1;
}

#title {
  position: absolute;
  top: 53px;
  left: 299px;
}

@media screen and (max-width: 981px) {
  #title {
    width: 42.53333vw;
    top: 5vw;
    left: 29vw;
  }
}

#flow {
  position: absolute;
  top: 168px;
  left: -15px;
}

@media screen and (max-width: 981px) {
  #flow {
    width: 100vw;
    top: 21vw;
    left: 0vw;
  }
}

#copyright {
  bottom: 12px;
  left: 24px;
}

@media screen and (max-width: 981px) {
  #copyright {
    bottom: 59.5vw;
    left: 1vw;
  }
}

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