.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: 1547px;
  overflow: hidden;
  min-width: 980px;
  position: relative;
  background: url(../images/contents/chr/bg.jpg) center top no-repeat;
  background-position-y: -105px;
}

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

#contents_navi_sp {
  top: 332.5vw;
}

#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;
}

#chr_menu_cts {
  position: absolute;
  top: 14px;
  left: 742px;
  animation: flash2 0.2s linear infinite;
}

@media screen and (max-width: 981px) {
  #chr_menu_cts {
    width: 17.86667vw;
    top: 2.5vw;
    left: 55vw;
  }
}

#chr_menu_cts a img {
  transition: all 300ms 0s ease;
}

#chr_menu_cts a img:hover {
  opacity: 0.5;
}

#chr_menu_chr {
  position: absolute;
  top: 23px;
  left: 864px;
}

@media screen and (max-width: 981px) {
  #chr_menu_chr {
    width: 17.86667vw;
    top: 2.5vw;
    left: 75.5vw;
  }
}

#chr_title {
  position: absolute;
  top: 42px;
  left: 301px;
}

@media screen and (max-width: 981px) {
  #chr_title {
    width: 50.26667vw;
    top: 10.5vw;
    left: 28vw;
  }
}

#chr_str {
  position: absolute;
  top: 368px;
  left: 20px;
}

@media screen and (max-width: 981px) {
  #chr_str {
    width: 93.33333vw;
    top: 50.5vw;
    left: 7vw;
  }
}

#chr_chr1 {
  position: absolute;
  top: 147px;
  left: 229px;
}

@media screen and (max-width: 981px) {
  #chr_chr1 {
    width: 67.86667vw;
    top: 22.5vw;
    left: 16.5vw;
  }
}

#chr_chr2 {
  position: absolute;
  top: 219px;
  left: 100px;
}

@media screen and (max-width: 981px) {
  #chr_chr2 {
    width: 41.33333vw;
    top: 60.5vw;
    left: 3.5vw;
  }
}

#chr_chr3 {
  position: absolute;
  top: 216px;
  left: 534px;
}

@media screen and (max-width: 981px) {
  #chr_chr3 {
    width: 44vw;
    top: 64.5vw;
    left: 56vw;
  }
}

#chr_chr4 {
  position: absolute;
  top: 499px;
  left: 601px;
}

@media screen and (max-width: 981px) {
  #chr_chr4 {
    width: 53.06667vw;
    top: 114.5vw;
    left: 47vw;
  }
}

#chr_chr5 {
  position: absolute;
  top: 459px;
  left: 242px;
}

@media screen and (max-width: 981px) {
  #chr_chr5 {
    width: 62.66667vw;
    top: 176.5vw;
    left: 37.5vw;
  }
}

#chr_chr6 {
  position: absolute;
  top: 526px;
  left: 59px;
}

@media screen and (max-width: 981px) {
  #chr_chr6 {
    width: 50.53333vw;
    top: 115.5vw;
    left: 6vw;
  }
}

#chr_chr7 {
  position: absolute;
  top: 802px;
  left: 12px;
}

@media screen and (max-width: 981px) {
  #chr_chr7 {
    width: 40.13333vw;
    top: 176.5vw;
    left: 8.5vw;
  }
}

#chr_chr8 {
  position: absolute;
  top: 870px;
  left: 641px;
}

@media screen and (max-width: 981px) {
  #chr_chr8 {
    width: 27.33333vw;
    top: 243.5vw;
    left: 59.5vw;
  }
}

#chr_chr9 {
  position: absolute;
  top: 833px;
  left: 292px;
}

@media screen and (max-width: 981px) {
  #chr_chr9 {
    width: 50vw;
    top: 239.5vw;
    left: 5.5vw;
  }
}

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

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

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