@keyframes shine {
  0% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.3);
  }
  100% {
    filter: brightness(1);
  }
}
@keyframes downarrow {
  0% {
    transform: translateY(-10px);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  50% {
    transform: translateY(10px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
  }
  100% {
    transform: translateY(-10px);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
}
.btn-sprite, .btn-b1, .btn-b2, .btn-b3, .btn-b4, .btn-b5, .btn-l1, .btn-l2, .btn-p3b1, .btn-p3b2, .btn-r1, .btn-r2 {
  background-image: url('../images/btn-s655d63f26a.png');
  background-repeat: no-repeat;
}

.btn-b1 {
  background-position: 0 0;
  height: 28px;
  width: 52px;
}

.btn-b2 {
  background-position: 0 -28px;
  height: 28px;
  width: 52px;
}

.btn-b3 {
  background-position: 0 -56px;
  height: 27px;
  width: 52px;
}

.btn-b4 {
  background-position: 0 -83px;
  height: 28px;
  width: 53px;
}

.btn-b5 {
  background-position: 0 -111px;
  height: 28px;
  width: 53px;
}

.btn-l1 {
  background-position: 0 -139px;
  height: 54px;
  width: 174px;
}

.btn-l2 {
  background-position: 0 -193px;
  height: 54px;
  width: 174px;
}

.btn-p3b1 {
  background-position: 0 -247px;
  height: 54px;
  width: 203px;
}

.btn-p3b2 {
  background-position: 0 -301px;
  height: 54px;
  width: 202px;
}

.btn-r1 {
  background-position: 0 -355px;
  height: 64px;
  width: 169px;
}

.btn-r2 {
  background-position: 0 -419px;
  height: 64px;
  width: 169px;
}

/**************rwd/ */
.pop {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 199;
  display: none;
}
.pop .pop_close {
  position: fixed;
  z-index: 210;
  top: 0;
  right: 0;
  cursor: pointer;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media only screen and (min-width: 1400px) {
  .pop .pop_close {
    background: url("../images/x.png") center no-repeat;
    width: 192px;
    height: 192px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop .pop_close {
    background: url("../images/x.png") center no-repeat;
    width: 153.6px;
    height: 153.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop .pop_close {
    background: url("../images/x.png") center no-repeat;
    width: 96px;
    height: 96px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .pop .pop_close {
    background: url("../images/x.png") center no-repeat;
    width: 57.6px;
    height: 57.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.pop .pop_close:hover, .pop .pop_close:focus {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.pop .pop_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  z-index: 200;
}
.pop .pop_main {
  position: absolute;
  z-index: 210;
  left: 50%;
  overflow: hidden;
  display: none;
}
@media only screen and (min-width: 1400px) {
  .pop .pop_main {
    background: url("../images/bg_pop_pc.png") center no-repeat;
    width: 1372px;
    height: 824px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 100px;
    margin-left: -686px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop .pop_main {
    background: url("../images/bg_pop_pc.png") center no-repeat;
    width: 1097.6px;
    height: 659.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 130px;
    margin-left: -548.8px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop .pop_main {
    background: url("../images/bg_pop_mobile.png") center no-repeat;
    width: 668.8px;
    height: 656px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 130px;
    margin-left: -334.4px;
  }
}
@media only screen and (max-width: 749px) {
  .pop .pop_main {
    background: url("../images/bg_pop_mobile.png") center no-repeat;
    width: 418px;
    height: 410px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 60px;
    margin-left: -209px;
  }
}
.pop .pop_main .txt {
  position: absolute;
  text-align: center;
  text-shadow: 0 0 8px #000, 0 0 10px #000;
  font-style: italic;
  line-height: 2em;
  z-index: 205;
  left: 50%;
}
@media only screen and (min-width: 1400px) {
  .pop .pop_main .txt {
    font-size: 28px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop .pop_main .txt {
    font-size: 24px;
  }
}
@media only screen and (max-width: 749px) {
  .pop .pop_main .txt {
    line-height: 1.4em;
  }
}
.pop .pop_main .hcg {
  position: absolute;
  left: 50%;
}
.pop .pop_main .dot_gl, .pop .pop_main .dot_gb {
  position: absolute;
  z-index: 205;
}
.pop .pop_movie {
  position: absolute;
  z-index: 205;
  left: 50%;
  display: none;
}
@media only screen and (min-width: 1400px) {
  .pop .pop_movie {
    width: 1200px;
    height: 900px;
    margin-top: 50px;
    margin-left: -600px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop .pop_movie {
    width: 800px;
    height: 600px;
    margin-top: 130px;
    margin-left: -400px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop .pop_movie {
    width: 640px;
    height: 480px;
    margin-top: 150px;
    margin-left: -320px;
  }
}
@media only screen and (max-width: 749px) {
  .pop .pop_movie {
    width: 100%;
    height: 300px;
    margin-top: 100px;
    margin-left: -50%;
  }
}
.pop .pop_movie iframe {
  position: relative;
  width: 100%;
  height: 100%;
}
.pop .pop_movie video {
  position: relative;
  width: 100%;
  height: 100%;
}
.pop .pop_pic {
  z-index: 205;
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 1400px) {
  .pop .pop_pic {
    width: 1200px;
    margin-left: -600px;
    margin-top: 50px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop .pop_pic {
    width: 1000px;
    margin-left: -500px;
    margin-top: 100px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop .pop_pic {
    width: 100%;
    margin-left: -50%;
    margin-top: 100px;
  }
}
@media only screen and (max-width: 749px) {
  .pop .pop_pic {
    width: 100%;
    margin-left: -50%;
    margin-top: 80px;
  }
}
.pop .pop_pic img {
  display: none;
  width: 100%;
  height: auto;
  text-align: center;
}

.char_girl1 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl1 {
    background: url("../images/charpic/char_girl1.png") center no-repeat;
    width: 330px;
    height: 661px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl1 {
    background: url("../images/charpic/char_girl1.png") center no-repeat;
    width: 264px;
    height: 528.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl1 {
    background: url("../images/charpic/char_girl1.png") center no-repeat;
    width: 198px;
    height: 396.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl1 {
    background: url("../images/charpic/char_girl1.png") center no-repeat;
    width: 132px;
    height: 264.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl1 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl1 {
    background: url("../images/char_girl_name1.png") center no-repeat;
    width: 235px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl1 {
    background: url("../images/char_girl_name1.png") center no-repeat;
    width: 188px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl1 {
    background: url("../images/char_girl_name1.png") center no-repeat;
    width: 141px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -70.5px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl1 {
    background: url("../images/char_girl_name1.png") center no-repeat;
    width: 94px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -47px;
  }
}

.hcg1 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg1 {
    background: url("../images/hcg/char_hcg_1.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg1 {
    background: url("../images/hcg/char_hcg_1.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg1 {
    background: url("../images/hcg/char_hcg_1.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg1 {
    background: url("../images/hcg/char_hcg_1.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl2 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl2 {
    background: url("../images/charpic/char_girl2.png") center no-repeat;
    width: 506px;
    height: 662px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl2 {
    background: url("../images/charpic/char_girl2.png") center no-repeat;
    width: 404.8px;
    height: 529.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl2 {
    background: url("../images/charpic/char_girl2.png") center no-repeat;
    width: 303.6px;
    height: 397.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl2 {
    background: url("../images/charpic/char_girl2.png") center no-repeat;
    width: 202.4px;
    height: 264.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl2 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl2 {
    background: url("../images/char_girl_name2.png") center no-repeat;
    width: 236px;
    height: 92px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl2 {
    background: url("../images/char_girl_name2.png") center no-repeat;
    width: 188.8px;
    height: 73.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl2 {
    background: url("../images/char_girl_name2.png") center no-repeat;
    width: 141.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -70.8px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl2 {
    background: url("../images/char_girl_name2.png") center no-repeat;
    width: 94.4px;
    height: 36.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -47.2px;
  }
}

.hcg2 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg2 {
    background: url("../images/hcg/char_hcg_2.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg2 {
    background: url("../images/hcg/char_hcg_2.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg2 {
    background: url("../images/hcg/char_hcg_2.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg2 {
    background: url("../images/hcg/char_hcg_2.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl3 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl3 {
    background: url("../images/charpic/char_girl3.png") center no-repeat;
    width: 336px;
    height: 615px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl3 {
    background: url("../images/charpic/char_girl3.png") center no-repeat;
    width: 268.8px;
    height: 492px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl3 {
    background: url("../images/charpic/char_girl3.png") center no-repeat;
    width: 201.6px;
    height: 369px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl3 {
    background: url("../images/charpic/char_girl3.png") center no-repeat;
    width: 134.4px;
    height: 246px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl3 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl3 {
    background: url("../images/char_girl_name3.png") center no-repeat;
    width: 164px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl3 {
    background: url("../images/char_girl_name3.png") center no-repeat;
    width: 131.2px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl3 {
    background: url("../images/char_girl_name3.png") center no-repeat;
    width: 98.4px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -49.2px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl3 {
    background: url("../images/char_girl_name3.png") center no-repeat;
    width: 65.6px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -32.8px;
  }
}

.hcg3 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg3 {
    background: url("../images/hcg/char_hcg_3.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg3 {
    background: url("../images/hcg/char_hcg_3.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg3 {
    background: url("../images/hcg/char_hcg_3.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg3 {
    background: url("../images/hcg/char_hcg_3.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl4 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl4 {
    background: url("../images/charpic/char_girl4.png") center no-repeat;
    width: 642px;
    height: 721px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl4 {
    background: url("../images/charpic/char_girl4.png") center no-repeat;
    width: 513.6px;
    height: 576.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl4 {
    background: url("../images/charpic/char_girl4.png") center no-repeat;
    width: 385.2px;
    height: 432.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl4 {
    background: url("../images/charpic/char_girl4.png") center no-repeat;
    width: 256.8px;
    height: 288.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl4 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl4 {
    background: url("../images/char_girl_name4.png") center no-repeat;
    width: 234px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl4 {
    background: url("../images/char_girl_name4.png") center no-repeat;
    width: 187.2px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl4 {
    background: url("../images/char_girl_name4.png") center no-repeat;
    width: 140.4px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -70.2px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl4 {
    background: url("../images/char_girl_name4.png") center no-repeat;
    width: 93.6px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -46.8px;
  }
}

.hcg4 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg4 {
    background: url("../images/hcg/char_hcg_4.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg4 {
    background: url("../images/hcg/char_hcg_4.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg4 {
    background: url("../images/hcg/char_hcg_4.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg4 {
    background: url("../images/hcg/char_hcg_4.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl5 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl5 {
    background: url("../images/charpic/char_girl5.png") center no-repeat;
    width: 599px;
    height: 692px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl5 {
    background: url("../images/charpic/char_girl5.png") center no-repeat;
    width: 479.2px;
    height: 553.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl5 {
    background: url("../images/charpic/char_girl5.png") center no-repeat;
    width: 359.4px;
    height: 415.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl5 {
    background: url("../images/charpic/char_girl5.png") center no-repeat;
    width: 239.6px;
    height: 276.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl5 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl5 {
    background: url("../images/char_girl_name5.png") center no-repeat;
    width: 162px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl5 {
    background: url("../images/char_girl_name5.png") center no-repeat;
    width: 129.6px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl5 {
    background: url("../images/char_girl_name5.png") center no-repeat;
    width: 97.2px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -48.6px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl5 {
    background: url("../images/char_girl_name5.png") center no-repeat;
    width: 64.8px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -32.4px;
  }
}

.hcg5 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg5 {
    background: url("../images/hcg/char_hcg_5.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg5 {
    background: url("../images/hcg/char_hcg_5.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg5 {
    background: url("../images/hcg/char_hcg_5.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg5 {
    background: url("../images/hcg/char_hcg_5.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl6 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl6 {
    background: url("../images/charpic/char_girl6.png") center no-repeat;
    width: 522px;
    height: 703px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl6 {
    background: url("../images/charpic/char_girl6.png") center no-repeat;
    width: 417.6px;
    height: 562.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl6 {
    background: url("../images/charpic/char_girl6.png") center no-repeat;
    width: 313.2px;
    height: 421.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl6 {
    background: url("../images/charpic/char_girl6.png") center no-repeat;
    width: 208.8px;
    height: 281.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl6 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl6 {
    background: url("../images/char_girl_name6.png") center no-repeat;
    width: 233px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl6 {
    background: url("../images/char_girl_name6.png") center no-repeat;
    width: 186.4px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl6 {
    background: url("../images/char_girl_name6.png") center no-repeat;
    width: 139.8px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -69.9px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl6 {
    background: url("../images/char_girl_name6.png") center no-repeat;
    width: 93.2px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -46.6px;
  }
}

.hcg6 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg6 {
    background: url("../images/hcg/char_hcg_6.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg6 {
    background: url("../images/hcg/char_hcg_6.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg6 {
    background: url("../images/hcg/char_hcg_6.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg6 {
    background: url("../images/hcg/char_hcg_6.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl7 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl7 {
    background: url("../images/charpic/char_girl7.png") center no-repeat;
    width: 588px;
    height: 703px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl7 {
    background: url("../images/charpic/char_girl7.png") center no-repeat;
    width: 470.4px;
    height: 562.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl7 {
    background: url("../images/charpic/char_girl7.png") center no-repeat;
    width: 352.8px;
    height: 421.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl7 {
    background: url("../images/charpic/char_girl7.png") center no-repeat;
    width: 235.2px;
    height: 281.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl7 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl7 {
    background: url("../images/char_girl_name7.png") center no-repeat;
    width: 89px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl7 {
    background: url("../images/char_girl_name7.png") center no-repeat;
    width: 71.2px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl7 {
    background: url("../images/char_girl_name7.png") center no-repeat;
    width: 53.4px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -26.7px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl7 {
    background: url("../images/char_girl_name7.png") center no-repeat;
    width: 35.6px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -17.8px;
  }
}

.hcg7 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg7 {
    background: url("../images/hcg/char_hcg_7.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg7 {
    background: url("../images/hcg/char_hcg_7.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg7 {
    background: url("../images/hcg/char_hcg_7.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg7 {
    background: url("../images/hcg/char_hcg_7.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl8 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl8 {
    background: url("../images/charpic/char_girl8.png") center no-repeat;
    width: 688px;
    height: 751px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl8 {
    background: url("../images/charpic/char_girl8.png") center no-repeat;
    width: 550.4px;
    height: 600.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl8 {
    background: url("../images/charpic/char_girl8.png") center no-repeat;
    width: 412.8px;
    height: 450.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl8 {
    background: url("../images/charpic/char_girl8.png") center no-repeat;
    width: 275.2px;
    height: 300.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl8 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl8 {
    background: url("../images/char_girl_name8.png") center no-repeat;
    width: 236px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl8 {
    background: url("../images/char_girl_name8.png") center no-repeat;
    width: 188.8px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl8 {
    background: url("../images/char_girl_name8.png") center no-repeat;
    width: 141.6px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -70.8px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl8 {
    background: url("../images/char_girl_name8.png") center no-repeat;
    width: 94.4px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -47.2px;
  }
}

.hcg8 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg8 {
    background: url("../images/hcg/char_hcg_8.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg8 {
    background: url("../images/hcg/char_hcg_8.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg8 {
    background: url("../images/hcg/char_hcg_8.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg8 {
    background: url("../images/hcg/char_hcg_8.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl9 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl9 {
    background: url("../images/charpic/char_girl9.png") center no-repeat;
    width: 405px;
    height: 731px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl9 {
    background: url("../images/charpic/char_girl9.png") center no-repeat;
    width: 324px;
    height: 584.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl9 {
    background: url("../images/charpic/char_girl9.png") center no-repeat;
    width: 243px;
    height: 438.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl9 {
    background: url("../images/charpic/char_girl9.png") center no-repeat;
    width: 162px;
    height: 292.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl9 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl9 {
    background: url("../images/char_girl_name9.png") center no-repeat;
    width: 235px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl9 {
    background: url("../images/char_girl_name9.png") center no-repeat;
    width: 188px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl9 {
    background: url("../images/char_girl_name9.png") center no-repeat;
    width: 141px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -70.5px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl9 {
    background: url("../images/char_girl_name9.png") center no-repeat;
    width: 94px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -47px;
  }
}

.hcg9 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg9 {
    background: url("../images/hcg/char_hcg_9.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg9 {
    background: url("../images/hcg/char_hcg_9.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg9 {
    background: url("../images/hcg/char_hcg_9.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg9 {
    background: url("../images/hcg/char_hcg_9.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl10 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl10 {
    background: url("../images/charpic/char_girl10.png") center no-repeat;
    width: 650px;
    height: 737px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl10 {
    background: url("../images/charpic/char_girl10.png") center no-repeat;
    width: 520px;
    height: 589.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl10 {
    background: url("../images/charpic/char_girl10.png") center no-repeat;
    width: 390px;
    height: 442.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl10 {
    background: url("../images/charpic/char_girl10.png") center no-repeat;
    width: 260px;
    height: 294.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl10 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl10 {
    background: url("../images/char_girl_name10.png") center no-repeat;
    width: 235px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl10 {
    background: url("../images/char_girl_name10.png") center no-repeat;
    width: 188px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl10 {
    background: url("../images/char_girl_name10.png") center no-repeat;
    width: 141px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -70.5px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl10 {
    background: url("../images/char_girl_name10.png") center no-repeat;
    width: 94px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -47px;
  }
}

.hcg10 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg10 {
    background: url("../images/hcg/char_hcg_10.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg10 {
    background: url("../images/hcg/char_hcg_10.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg10 {
    background: url("../images/hcg/char_hcg_10.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg10 {
    background: url("../images/hcg/char_hcg_10.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl11 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl11 {
    background: url("../images/charpic/char_girl11.png") center no-repeat;
    width: 508px;
    height: 706px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl11 {
    background: url("../images/charpic/char_girl11.png") center no-repeat;
    width: 406.4px;
    height: 564.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl11 {
    background: url("../images/charpic/char_girl11.png") center no-repeat;
    width: 304.8px;
    height: 423.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl11 {
    background: url("../images/charpic/char_girl11.png") center no-repeat;
    width: 203.2px;
    height: 282.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl11 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl11 {
    background: url("../images/char_girl_name11.png") center no-repeat;
    width: 239px;
    height: 92px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl11 {
    background: url("../images/char_girl_name11.png") center no-repeat;
    width: 191.2px;
    height: 73.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl11 {
    background: url("../images/char_girl_name11.png") center no-repeat;
    width: 143.4px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -71.7px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl11 {
    background: url("../images/char_girl_name11.png") center no-repeat;
    width: 95.6px;
    height: 36.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -47.8px;
  }
}

.hcg11 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg11 {
    background: url("../images/hcg/char_hcg_11.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg11 {
    background: url("../images/hcg/char_hcg_11.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg11 {
    background: url("../images/hcg/char_hcg_11.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg11 {
    background: url("../images/hcg/char_hcg_11.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl12 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl12 {
    background: url("../images/charpic/char_girl12.png") center no-repeat;
    width: 396px;
    height: 657px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl12 {
    background: url("../images/charpic/char_girl12.png") center no-repeat;
    width: 316.8px;
    height: 525.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl12 {
    background: url("../images/charpic/char_girl12.png") center no-repeat;
    width: 237.6px;
    height: 394.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl12 {
    background: url("../images/charpic/char_girl12.png") center no-repeat;
    width: 158.4px;
    height: 262.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl12 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl12 {
    background: url("../images/char_girl_name12.png") center no-repeat;
    width: 163px;
    height: 92px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl12 {
    background: url("../images/char_girl_name12.png") center no-repeat;
    width: 130.4px;
    height: 73.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl12 {
    background: url("../images/char_girl_name12.png") center no-repeat;
    width: 97.8px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -48.9px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl12 {
    background: url("../images/char_girl_name12.png") center no-repeat;
    width: 65.2px;
    height: 36.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -32.6px;
  }
}

.hcg12 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg12 {
    background: url("../images/hcg/char_hcg_12.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg12 {
    background: url("../images/hcg/char_hcg_12.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg12 {
    background: url("../images/hcg/char_hcg_12.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg12 {
    background: url("../images/hcg/char_hcg_12.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl13 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl13 {
    background: url("../images/charpic/char_girl13.png") center no-repeat;
    width: 647px;
    height: 709px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl13 {
    background: url("../images/charpic/char_girl13.png") center no-repeat;
    width: 517.6px;
    height: 567.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl13 {
    background: url("../images/charpic/char_girl13.png") center no-repeat;
    width: 388.2px;
    height: 425.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl13 {
    background: url("../images/charpic/char_girl13.png") center no-repeat;
    width: 258.8px;
    height: 283.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl13 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl13 {
    background: url("../images/char_girl_name13.png") center no-repeat;
    width: 308px;
    height: 92px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl13 {
    background: url("../images/char_girl_name13.png") center no-repeat;
    width: 246.4px;
    height: 73.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl13 {
    background: url("../images/char_girl_name13.png") center no-repeat;
    width: 184.8px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -92.4px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl13 {
    background: url("../images/char_girl_name13.png") center no-repeat;
    width: 123.2px;
    height: 36.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -61.6px;
  }
}

.hcg13 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg13 {
    background: url("../images/hcg/char_hcg_13.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg13 {
    background: url("../images/hcg/char_hcg_13.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg13 {
    background: url("../images/hcg/char_hcg_13.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg13 {
    background: url("../images/hcg/char_hcg_13.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl14 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl14 {
    background: url("../images/charpic/char_girl14.png") center no-repeat;
    width: 648px;
    height: 785px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl14 {
    background: url("../images/charpic/char_girl14.png") center no-repeat;
    width: 518.4px;
    height: 628px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl14 {
    background: url("../images/charpic/char_girl14.png") center no-repeat;
    width: 388.8px;
    height: 471px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl14 {
    background: url("../images/charpic/char_girl14.png") center no-repeat;
    width: 259.2px;
    height: 314px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl14 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl14 {
    background: url("../images/char_girl_name14.png") center no-repeat;
    width: 309px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl14 {
    background: url("../images/char_girl_name14.png") center no-repeat;
    width: 247.2px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl14 {
    background: url("../images/char_girl_name14.png") center no-repeat;
    width: 185.4px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -92.7px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl14 {
    background: url("../images/char_girl_name14.png") center no-repeat;
    width: 123.6px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -61.8px;
  }
}

.hcg14 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg14 {
    background: url("../images/hcg/char_hcg_14.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg14 {
    background: url("../images/hcg/char_hcg_14.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg14 {
    background: url("../images/hcg/char_hcg_14.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg14 {
    background: url("../images/hcg/char_hcg_14.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl15 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl15 {
    background: url("../images/charpic/char_girl15.png") center no-repeat;
    width: 561px;
    height: 724px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl15 {
    background: url("../images/charpic/char_girl15.png") center no-repeat;
    width: 448.8px;
    height: 579.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl15 {
    background: url("../images/charpic/char_girl15.png") center no-repeat;
    width: 336.6px;
    height: 434.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl15 {
    background: url("../images/charpic/char_girl15.png") center no-repeat;
    width: 224.4px;
    height: 289.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl15 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl15 {
    background: url("../images/char_girl_name15.png") center no-repeat;
    width: 309px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl15 {
    background: url("../images/char_girl_name15.png") center no-repeat;
    width: 247.2px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl15 {
    background: url("../images/char_girl_name15.png") center no-repeat;
    width: 185.4px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -92.7px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl15 {
    background: url("../images/char_girl_name15.png") center no-repeat;
    width: 123.6px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -61.8px;
  }
}

.hcg15 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg15 {
    background: url("../images/hcg/char_hcg_15.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg15 {
    background: url("../images/hcg/char_hcg_15.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg15 {
    background: url("../images/hcg/char_hcg_15.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg15 {
    background: url("../images/hcg/char_hcg_15.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl16 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl16 {
    background: url("../images/charpic/char_girl16.png") center no-repeat;
    width: 452px;
    height: 762px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl16 {
    background: url("../images/charpic/char_girl16.png") center no-repeat;
    width: 361.6px;
    height: 609.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl16 {
    background: url("../images/charpic/char_girl16.png") center no-repeat;
    width: 271.2px;
    height: 457.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl16 {
    background: url("../images/charpic/char_girl16.png") center no-repeat;
    width: 180.8px;
    height: 304.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl16 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl16 {
    background: url("../images/char_girl_name16.png") center no-repeat;
    width: 163px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl16 {
    background: url("../images/char_girl_name16.png") center no-repeat;
    width: 130.4px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl16 {
    background: url("../images/char_girl_name16.png") center no-repeat;
    width: 97.8px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -48.9px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl16 {
    background: url("../images/char_girl_name16.png") center no-repeat;
    width: 65.2px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -32.6px;
  }
}

.hcg16 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg16 {
    background: url("../images/hcg/char_hcg_16.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg16 {
    background: url("../images/hcg/char_hcg_16.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg16 {
    background: url("../images/hcg/char_hcg_16.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg16 {
    background: url("../images/hcg/char_hcg_16.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl17 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl17 {
    background: url("../images/charpic/char_girl17.png") center no-repeat;
    width: 796px;
    height: 751px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl17 {
    background: url("../images/charpic/char_girl17.png") center no-repeat;
    width: 636.8px;
    height: 600.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl17 {
    background: url("../images/charpic/char_girl17.png") center no-repeat;
    width: 477.6px;
    height: 450.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl17 {
    background: url("../images/charpic/char_girl17.png") center no-repeat;
    width: 318.4px;
    height: 300.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl17 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl17 {
    background: url("../images/char_girl_name17.png") center no-repeat;
    width: 236px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl17 {
    background: url("../images/char_girl_name17.png") center no-repeat;
    width: 188.8px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl17 {
    background: url("../images/char_girl_name17.png") center no-repeat;
    width: 141.6px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -70.8px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl17 {
    background: url("../images/char_girl_name17.png") center no-repeat;
    width: 94.4px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -47.2px;
  }
}

.hcg17 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg17 {
    background: url("../images/hcg/char_hcg_17.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg17 {
    background: url("../images/hcg/char_hcg_17.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg17 {
    background: url("../images/hcg/char_hcg_17.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg17 {
    background: url("../images/hcg/char_hcg_17.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl18 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl18 {
    background: url("../images/charpic/char_girl18.png") center no-repeat;
    width: 693px;
    height: 738px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl18 {
    background: url("../images/charpic/char_girl18.png") center no-repeat;
    width: 554.4px;
    height: 590.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl18 {
    background: url("../images/charpic/char_girl18.png") center no-repeat;
    width: 415.8px;
    height: 442.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl18 {
    background: url("../images/charpic/char_girl18.png") center no-repeat;
    width: 277.2px;
    height: 295.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl18 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl18 {
    background: url("../images/char_girl_name18.png") center no-repeat;
    width: 162px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl18 {
    background: url("../images/char_girl_name18.png") center no-repeat;
    width: 129.6px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl18 {
    background: url("../images/char_girl_name18.png") center no-repeat;
    width: 97.2px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -48.6px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl18 {
    background: url("../images/char_girl_name18.png") center no-repeat;
    width: 64.8px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -32.4px;
  }
}

.hcg18 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg18 {
    background: url("../images/hcg/char_hcg_18.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg18 {
    background: url("../images/hcg/char_hcg_18.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg18 {
    background: url("../images/hcg/char_hcg_18.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg18 {
    background: url("../images/hcg/char_hcg_18.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl19 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl19 {
    background: url("../images/charpic/char_girl19.png") center no-repeat;
    width: 462px;
    height: 785px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl19 {
    background: url("../images/charpic/char_girl19.png") center no-repeat;
    width: 369.6px;
    height: 628px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl19 {
    background: url("../images/charpic/char_girl19.png") center no-repeat;
    width: 277.2px;
    height: 471px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl19 {
    background: url("../images/charpic/char_girl19.png") center no-repeat;
    width: 184.8px;
    height: 314px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl19 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl19 {
    background: url("../images/char_girl_name19.png") center no-repeat;
    width: 235px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl19 {
    background: url("../images/char_girl_name19.png") center no-repeat;
    width: 188px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl19 {
    background: url("../images/char_girl_name19.png") center no-repeat;
    width: 141px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -70.5px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl19 {
    background: url("../images/char_girl_name19.png") center no-repeat;
    width: 94px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -47px;
  }
}

.hcg19 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg19 {
    background: url("../images/hcg/char_hcg_19.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg19 {
    background: url("../images/hcg/char_hcg_19.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg19 {
    background: url("../images/hcg/char_hcg_19.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg19 {
    background: url("../images/hcg/char_hcg_19.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl20 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl20 {
    background: url("../images/charpic/char_girl20.png") center no-repeat;
    width: 865px;
    height: 840px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl20 {
    background: url("../images/charpic/char_girl20.png") center no-repeat;
    width: 692px;
    height: 672px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl20 {
    background: url("../images/charpic/char_girl20.png") center no-repeat;
    width: 519px;
    height: 504px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl20 {
    background: url("../images/charpic/char_girl20.png") center no-repeat;
    width: 346px;
    height: 336px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl20 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl20 {
    background: url("../images/char_girl_name20.png") center no-repeat;
    width: 381px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl20 {
    background: url("../images/char_girl_name20.png") center no-repeat;
    width: 304.8px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl20 {
    background: url("../images/char_girl_name20.png") center no-repeat;
    width: 228.6px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -114.3px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl20 {
    background: url("../images/char_girl_name20.png") center no-repeat;
    width: 152.4px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -76.2px;
  }
}

.hcg20 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg20 {
    background: url("../images/hcg/char_hcg_20.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg20 {
    background: url("../images/hcg/char_hcg_20.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg20 {
    background: url("../images/hcg/char_hcg_20.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg20 {
    background: url("../images/hcg/char_hcg_20.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl21 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl21 {
    background: url("../images/charpic/char_girl21.png") center no-repeat;
    width: 401px;
    height: 580px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl21 {
    background: url("../images/charpic/char_girl21.png") center no-repeat;
    width: 320.8px;
    height: 464px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl21 {
    background: url("../images/charpic/char_girl21.png") center no-repeat;
    width: 240.6px;
    height: 348px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl21 {
    background: url("../images/charpic/char_girl21.png") center no-repeat;
    width: 160.4px;
    height: 232px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl21 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl21 {
    background: url("../images/char_girl_name21.png") center no-repeat;
    width: 162px;
    height: 92px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl21 {
    background: url("../images/char_girl_name21.png") center no-repeat;
    width: 129.6px;
    height: 73.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl21 {
    background: url("../images/char_girl_name21.png") center no-repeat;
    width: 97.2px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -48.6px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl21 {
    background: url("../images/char_girl_name21.png") center no-repeat;
    width: 64.8px;
    height: 36.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -32.4px;
  }
}

.hcg21 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg21 {
    background: url("../images/hcg/char_hcg_21.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg21 {
    background: url("../images/hcg/char_hcg_21.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg21 {
    background: url("../images/hcg/char_hcg_21.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg21 {
    background: url("../images/hcg/char_hcg_21.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl22 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl22 {
    background: url("../images/charpic/char_girl22.png") center no-repeat;
    width: 679px;
    height: 775px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl22 {
    background: url("../images/charpic/char_girl22.png") center no-repeat;
    width: 543.2px;
    height: 620px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl22 {
    background: url("../images/charpic/char_girl22.png") center no-repeat;
    width: 407.4px;
    height: 465px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl22 {
    background: url("../images/charpic/char_girl22.png") center no-repeat;
    width: 271.6px;
    height: 310px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl22 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl22 {
    background: url("../images/char_girl_name22.png") center no-repeat;
    width: 163px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl22 {
    background: url("../images/char_girl_name22.png") center no-repeat;
    width: 130.4px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl22 {
    background: url("../images/char_girl_name22.png") center no-repeat;
    width: 97.8px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -48.9px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl22 {
    background: url("../images/char_girl_name22.png") center no-repeat;
    width: 65.2px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -32.6px;
  }
}

.hcg22 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg22 {
    background: url("../images/hcg/char_hcg_22.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg22 {
    background: url("../images/hcg/char_hcg_22.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg22 {
    background: url("../images/hcg/char_hcg_22.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg22 {
    background: url("../images/hcg/char_hcg_22.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl23 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl23 {
    background: url("../images/charpic/char_girl23.png") center no-repeat;
    width: 704px;
    height: 752px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl23 {
    background: url("../images/charpic/char_girl23.png") center no-repeat;
    width: 563.2px;
    height: 601.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl23 {
    background: url("../images/charpic/char_girl23.png") center no-repeat;
    width: 422.4px;
    height: 451.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl23 {
    background: url("../images/charpic/char_girl23.png") center no-repeat;
    width: 281.6px;
    height: 300.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl23 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl23 {
    background: url("../images/char_girl_name23.png") center no-repeat;
    width: 163px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl23 {
    background: url("../images/char_girl_name23.png") center no-repeat;
    width: 130.4px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl23 {
    background: url("../images/char_girl_name23.png") center no-repeat;
    width: 97.8px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -48.9px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl23 {
    background: url("../images/char_girl_name23.png") center no-repeat;
    width: 65.2px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -32.6px;
  }
}

.hcg23 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg23 {
    background: url("../images/hcg/char_hcg_23.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg23 {
    background: url("../images/hcg/char_hcg_23.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg23 {
    background: url("../images/hcg/char_hcg_23.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg23 {
    background: url("../images/hcg/char_hcg_23.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_girl24 {
  position: absolute;
  z-index: 203;
}
@media only screen and (min-width: 1400px) {
  .char_girl24 {
    background: url("../images/charpic/char_girl24.png") center no-repeat;
    width: 863px;
    height: 756px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_girl24 {
    background: url("../images/charpic/char_girl24.png") center no-repeat;
    width: 690.4px;
    height: 604.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_girl24 {
    background: url("../images/charpic/char_girl24.png") center no-repeat;
    width: 517.8px;
    height: 453.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .char_girl24 {
    background: url("../images/charpic/char_girl24.png") center no-repeat;
    width: 345.2px;
    height: 302.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.name_girl24 {
  position: absolute;
  left: 50%;
  z-index: 205;
}
@media only screen and (min-width: 1400px) {
  .name_girl24 {
    background: url("../images/char_girl_name24.png") center no-repeat;
    width: 309px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_girl24 {
    background: url("../images/char_girl_name24.png") center no-repeat;
    width: 247.2px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_girl24 {
    background: url("../images/char_girl_name24.png") center no-repeat;
    width: 185.4px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -92.7px;
  }
}
@media only screen and (max-width: 749px) {
  .name_girl24 {
    background: url("../images/char_girl_name24.png") center no-repeat;
    width: 123.6px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -61.8px;
  }
}

.hcg24 {
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .hcg24 {
    background: url("../images/hcg/char_hcg_24.png") center no-repeat;
    width: 870px;
    height: 610px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .hcg24 {
    background: url("../images/hcg/char_hcg_24.png") center no-repeat;
    width: 696px;
    height: 488px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .hcg24 {
    background: url("../images/hcg/char_hcg_24.png") center no-repeat;
    width: 522px;
    height: 366px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -261px;
  }
}
@media only screen and (max-width: 749px) {
  .hcg24 {
    background: url("../images/hcg/char_hcg_24.png") center no-repeat;
    width: 348px;
    height: 244px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -174px;
  }
}

.char_gob1 {
  position: absolute;
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .char_gob1 {
    background: url("../images/charpic/char_gob1.png") center no-repeat;
    width: 604px;
    height: 596px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_gob1 {
    background: url("../images/charpic/char_gob1.png") center no-repeat;
    width: 483.2px;
    height: 476.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_gob1 {
    background: url("../images/charpic/char_gob1.png") center no-repeat;
    width: 302px;
    height: 298px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -151px;
  }
}
@media only screen and (max-width: 749px) {
  .char_gob1 {
    background: url("../images/charpic/char_gob1.png") center no-repeat;
    width: 181.2px;
    height: 178.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -90.6px;
  }
}

.name_gob1 {
  position: relative;
  z-index: 203;
  margin: 0 auto;
}
@media only screen and (min-width: 1400px) {
  .name_gob1 {
    background: url("../images/char_gob_name1.png") center no-repeat;
    width: 236px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_gob1 {
    background: url("../images/char_gob_name1.png") center no-repeat;
    width: 188.8px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_gob1 {
    background: url("../images/char_gob_name1.png") center no-repeat;
    width: 141.6px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .name_gob1 {
    background: url("../images/char_gob_name1.png") center no-repeat;
    width: 94.4px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.char_gob2 {
  position: absolute;
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .char_gob2 {
    background: url("../images/charpic/char_gob2.png") center no-repeat;
    width: 617px;
    height: 688px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_gob2 {
    background: url("../images/charpic/char_gob2.png") center no-repeat;
    width: 493.6px;
    height: 550.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_gob2 {
    background: url("../images/charpic/char_gob2.png") center no-repeat;
    width: 308.5px;
    height: 344px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -154.25px;
  }
}
@media only screen and (max-width: 749px) {
  .char_gob2 {
    background: url("../images/charpic/char_gob2.png") center no-repeat;
    width: 185.1px;
    height: 206.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -92.55px;
  }
}

.name_gob2 {
  position: relative;
  z-index: 203;
  margin: 0 auto;
}
@media only screen and (min-width: 1400px) {
  .name_gob2 {
    background: url("../images/char_gob_name2.png") center no-repeat;
    width: 382px;
    height: 92px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_gob2 {
    background: url("../images/char_gob_name2.png") center no-repeat;
    width: 305.6px;
    height: 73.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_gob2 {
    background: url("../images/char_gob_name2.png") center no-repeat;
    width: 229.2px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .name_gob2 {
    background: url("../images/char_gob_name2.png") center no-repeat;
    width: 152.8px;
    height: 36.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.char_gob3 {
  position: absolute;
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .char_gob3 {
    background: url("../images/charpic/char_gob3.png") center no-repeat;
    width: 567px;
    height: 733px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_gob3 {
    background: url("../images/charpic/char_gob3.png") center no-repeat;
    width: 453.6px;
    height: 586.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_gob3 {
    background: url("../images/charpic/char_gob3.png") center no-repeat;
    width: 283.5px;
    height: 366.5px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -141.75px;
  }
}
@media only screen and (max-width: 749px) {
  .char_gob3 {
    background: url("../images/charpic/char_gob3.png") center no-repeat;
    width: 170.1px;
    height: 219.9px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -85.05px;
  }
}

.name_gob3 {
  position: relative;
  z-index: 203;
  margin: 0 auto;
}
@media only screen and (min-width: 1400px) {
  .name_gob3 {
    background: url("../images/char_gob_name3.png") center no-repeat;
    width: 381px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_gob3 {
    background: url("../images/char_gob_name3.png") center no-repeat;
    width: 304.8px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_gob3 {
    background: url("../images/char_gob_name3.png") center no-repeat;
    width: 228.6px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .name_gob3 {
    background: url("../images/char_gob_name3.png") center no-repeat;
    width: 152.4px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.char_gob4 {
  position: absolute;
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .char_gob4 {
    background: url("../images/charpic/char_gob4.png") center no-repeat;
    width: 1041px;
    height: 815px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_gob4 {
    background: url("../images/charpic/char_gob4.png") center no-repeat;
    width: 832.8px;
    height: 652px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_gob4 {
    background: url("../images/charpic/char_gob4.png") center no-repeat;
    width: 520.5px;
    height: 407.5px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -260.25px;
  }
}
@media only screen and (max-width: 749px) {
  .char_gob4 {
    background: url("../images/charpic/char_gob4.png") center no-repeat;
    width: 312.3px;
    height: 244.5px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -156.15px;
  }
}

.name_gob4 {
  position: relative;
  z-index: 203;
  margin: 0 auto;
}
@media only screen and (min-width: 1400px) {
  .name_gob4 {
    background: url("../images/char_gob_name4.png") center no-repeat;
    width: 381px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_gob4 {
    background: url("../images/char_gob_name4.png") center no-repeat;
    width: 304.8px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_gob4 {
    background: url("../images/char_gob_name4.png") center no-repeat;
    width: 228.6px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .name_gob4 {
    background: url("../images/char_gob_name4.png") center no-repeat;
    width: 152.4px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.char_gob5 {
  position: absolute;
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .char_gob5 {
    background: url("../images/charpic/char_gob5.png") center no-repeat;
    width: 848px;
    height: 764px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_gob5 {
    background: url("../images/charpic/char_gob5.png") center no-repeat;
    width: 678.4px;
    height: 611.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_gob5 {
    background: url("../images/charpic/char_gob5.png") center no-repeat;
    width: 424px;
    height: 382px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -212px;
  }
}
@media only screen and (max-width: 749px) {
  .char_gob5 {
    background: url("../images/charpic/char_gob5.png") center no-repeat;
    width: 254.4px;
    height: 229.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -127.2px;
  }
}

.name_gob5 {
  position: relative;
  z-index: 203;
  margin: 0 auto;
}
@media only screen and (min-width: 1400px) {
  .name_gob5 {
    background: url("../images/char_gob_name5.png") center no-repeat;
    width: 381px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_gob5 {
    background: url("../images/char_gob_name5.png") center no-repeat;
    width: 304.8px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_gob5 {
    background: url("../images/char_gob_name5.png") center no-repeat;
    width: 228.6px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .name_gob5 {
    background: url("../images/char_gob_name5.png") center no-repeat;
    width: 152.4px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.char_gob6 {
  position: absolute;
  z-index: 201;
}
@media only screen and (min-width: 1400px) {
  .char_gob6 {
    background: url("../images/charpic/char_gob6.png") center no-repeat;
    width: 683px;
    height: 745px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .char_gob6 {
    background: url("../images/charpic/char_gob6.png") center no-repeat;
    width: 546.4px;
    height: 596px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .char_gob6 {
    background: url("../images/charpic/char_gob6.png") center no-repeat;
    width: 341.5px;
    height: 372.5px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -170.75px;
  }
}
@media only screen and (max-width: 749px) {
  .char_gob6 {
    background: url("../images/charpic/char_gob6.png") center no-repeat;
    width: 204.9px;
    height: 223.5px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    left: 50%;
    margin-left: -102.45px;
  }
}

.name_gob6 {
  position: relative;
  z-index: 203;
  margin: 0 auto;
}
@media only screen and (min-width: 1400px) {
  .name_gob6 {
    background: url("../images/char_gob_name6.png") center no-repeat;
    width: 308px;
    height: 91px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .name_gob6 {
    background: url("../images/char_gob_name6.png") center no-repeat;
    width: 246.4px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .name_gob6 {
    background: url("../images/char_gob_name6.png") center no-repeat;
    width: 184.8px;
    height: 54.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .name_gob6 {
    background: url("../images/char_gob_name6.png") center no-repeat;
    width: 123.2px;
    height: 36.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.pop_girl {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .pop_girl .txt {
    width: 570px;
    margin-top: 690px;
    margin-left: -120px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .txt {
    width: 500px;
    margin-top: 550px;
    margin-left: -100px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .txt {
    width: 400px;
    margin-top: 550px;
    margin-left: -200px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .txt {
    width: 100%;
    margin-top: 340px;
    margin-left: -50%;
  }
}
.pop_girl .dot_gl {
  left: 50%;
}
@media only screen and (min-width: 1400px) {
  .pop_girl .dot_gl {
    margin-top: 70px;
    margin-left: 390px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .dot_gl {
    margin-top: 70px;
    margin-left: 380px;
    width: auto;
    height: 90px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .dot_gl {
    margin-top: 60px;
    margin-left: 130px;
    width: auto;
    height: 90px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .dot_gl {
    margin-top: 25px;
    margin-left: 90px;
    width: auto;
    height: 70px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .dot_gl {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .name_girl {
    margin-top: 80px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .name_girl {
    margin-top: 70px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .name_girl {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .name_girl {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .hcg {
    margin-top: 120px;
    margin-left: -330px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .hcg {
    margin-top: 100px;
    margin-left: -250px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .hcg {
    margin-top: 150px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .hcg {
    margin-top: 90px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl1 {
    margin-top: 120px;
    margin-left: 80px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl1 {
    margin-top: 90px;
    margin-left: 60px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl1 {
    margin-top: 140px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl1 {
    margin-top: 90px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl1 {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl2 {
    margin-top: 120px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl2 {
    margin-top: 100px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl2 {
    margin-top: 150px;
    margin-left: 360px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl2 {
    margin-top: 90px;
    margin-left: 230px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl2 {
    margin-left: 220px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl3 {
    margin-top: 120px;
    margin-left: 70px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl3 {
    margin-top: 100px;
    margin-left: 50px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl3 {
    margin-top: 160px;
    margin-left: 40px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl3 {
    margin-top: 100px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl3 {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl4 {
    margin-top: 80px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl4 {
    margin-top: 70px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl4 {
    margin-top: 120px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl4 {
    margin-top: 70px;
    margin-left: -20px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl5 {
    margin-top: 80px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl5 {
    margin-top: 70px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl5 {
    margin-top: 140px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl5 {
    margin-top: 80px;
    margin-left: -20px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl6 {
    margin-top: 90px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl6 {
    margin-top: 70px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl6 {
    margin-top: 130px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl6 {
    margin-top: 80px;
    margin-left: -10px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl7 {
    margin-top: 80px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl7 {
    margin-top: 60px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl7 {
    margin-top: 120px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl7 {
    margin-top: 80px;
    margin-left: -10px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl8 {
    margin-top: 50px;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl8 {
    margin-top: 50px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl8 {
    margin-top: 100px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl8 {
    margin-top: 60px;
    margin-left: -10px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl8 {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl9 {
    margin-top: 70px;
    margin-left: 60px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl9 {
    margin-top: 60px;
    margin-left: 50px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl9 {
    margin-top: 110px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl9 {
    margin-top: 70px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl9 {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl10 {
    margin-top: 60px;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl10 {
    margin-top: 50px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl10 {
    margin-top: 130px;
    margin-left: 300px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl10 {
    margin-top: 60px;
    margin-left: 210px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl11 {
    margin-top: 80px;
    margin-left: 60px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl11 {
    margin-top: 70px;
    margin-left: 50px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl11 {
    margin-top: 130px;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl11 {
    margin-top: 60px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl11 {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl12 {
    margin-top: 90px;
    margin-left: 80px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl12 {
    margin-top: 70px;
    margin-left: 50px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl12 {
    margin-top: 130px;
    margin-left: 50px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl12 {
    margin-top: 80px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl12 {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl13 {
    margin-top: 80px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl13 {
    margin-top: 60px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl13 {
    margin-top: 120px;
    margin-left: -10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl13 {
    margin-top: 70px;
    margin-left: -30px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl14 {
    margin-top: 40px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl14 {
    margin-top: 30px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl14 {
    margin-top: 90px;
    margin-left: -15px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl14 {
    margin-top: 50px;
    margin-left: -30px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl14 {
    margin-left: -20px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl15 {
    margin-top: 70px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl15 {
    margin-top: 50px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl15 {
    margin-top: 110px;
    margin-left: -10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl15 {
    margin-top: 70px;
    margin-left: -20px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl15 {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl16 {
    margin-top: 60px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl16 {
    margin-top: 50px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl16 {
    margin-top: 100px;
    margin-left: -10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl16 {
    margin-top: 70px;
    margin-left: -20px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl16 {
    margin-left: -10px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl17 {
    margin-top: 60px;
    margin-left: -10px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl17 {
    margin-top: 40px;
    margin-left: -10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl17 {
    margin-top: 110px;
    margin-left: -20px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl17 {
    margin-top: 60px;
    margin-left: -30px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl18 {
    margin-top: 60px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl18 {
    margin-top: 50px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl18 {
    margin-top: 110px;
    margin-left: -100px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl18 {
    margin-top: 70px;
    margin-left: -80px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl18 {
    margin-left: -70px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl19 {
    margin-top: 20px;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl19 {
    margin-top: 20px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl19 {
    margin-top: 80px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl19 {
    margin-top: 45px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl19 {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl20 {
    margin-top: 30px;
    margin-left: -10px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl20 {
    margin-top: 30px;
    margin-left: -20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl20 {
    margin-top: 120px;
    margin-left: -50px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl20 {
    margin-top: 70px;
    margin-left: -60px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl20 {
    margin-left: -50px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl21 {
    margin-top: 160px;
    margin-left: 50px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl21 {
    margin-top: 140px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl21 {
    margin-top: 180px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl21 {
    margin-top: 105px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl21 {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl22 {
    margin-top: 40px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl22 {
    margin-top: 30px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl22 {
    margin-top: 130px;
    margin-left: 310px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl22 {
    margin-top: 70px;
    margin-left: 200px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl22 {
    margin-left: 190px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl23 {
    margin-top: 50px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl23 {
    margin-top: 30px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl23 {
    margin-top: 100px;
    margin-left: -10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl23 {
    margin-top: 40px;
    margin-left: -20px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_girl .char_girl24 {
    margin-top: 50px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_girl .char_girl24 {
    margin-top: 40px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_girl .char_girl24 {
    margin-top: 100px;
    margin-left: -20px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_girl .char_girl24 {
    margin-top: 60px;
    margin-left: -50px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_girl .char_girl24 {
    margin-left: -30px;
  }
}

.pop_goblin {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:first-of-type .char_gob1 {
    margin-top: 120px;
    margin-left: 80px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:first-of-type .char_gob1 {
    margin-top: 120px;
    margin-left: 80px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:first-of-type .char_gob1 {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:first-of-type .char_gob1 {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:first-of-type .txt {
    margin-top: 180px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:first-of-type .txt {
    margin-top: 150px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:first-of-type .txt {
    width: 100%;
    margin-top: 360px;
    margin-left: -50%;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:first-of-type .txt {
    width: 100%;
    margin-top: 225px;
    margin-left: -50%;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:first-of-type .dot_gb {
    margin-top: 10px;
    margin-left: 160px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:first-of-type .dot_gb {
    margin-top: -10px;
    margin-left: 160px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:first-of-type .dot_gb {
    margin-top: -10px;
    margin-left: 130px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:first-of-type .dot_gb {
    margin-top: -15px;
    margin-left: 70px;
    width: auto;
    height: 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:first-of-type .name_gob1 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:first-of-type .name_gob1 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:first-of-type .name_gob1 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:first-of-type .name_gob1 {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(2) .char_gob2 {
    margin-top: 90px;
    margin-left: 70px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(2) .char_gob2 {
    margin-top: 60px;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(2) .char_gob2 {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(2) .char_gob2 {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(2) .txt {
    margin-top: 180px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(2) .txt {
    margin-top: 150px;
    margin-left: -60px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(2) .txt {
    width: 100%;
    margin-top: 340px;
    margin-left: -50%;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(2) .txt {
    width: 100%;
    margin-top: 225px;
    margin-left: -50%;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(2) .dot_gb {
    margin-top: -30px;
    margin-left: 210px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(2) .dot_gb {
    margin-top: -40px;
    margin-left: 170px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(2) .dot_gb {
    margin-top: -60px;
    margin-left: 170px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(2) .dot_gb {
    margin-top: -45px;
    margin-left: 105px;
    width: auto;
    height: 80px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_goblin:nth-of-type(2) .dot_gb {
    margin-left: 95px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(2) .name_gob2 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(2) .name_gob2 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(2) .name_gob2 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(2) .name_gob2 {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(3) .char_gob3 {
    margin-top: 10px;
    margin-left: 80px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(3) .char_gob3 {
    margin-top: 10px;
    margin-left: 50px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(3) .char_gob3 {
    margin-top: -20px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(3) .char_gob3 {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(3) .txt {
    margin-top: 180px;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(3) .txt {
    margin-top: 150px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(3) .txt {
    width: 100%;
    margin-top: 320px;
    margin-left: -50%;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(3) .txt {
    width: 100%;
    margin-top: 215px;
    margin-left: -50%;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(3) .dot_gb {
    margin-top: -60px;
    margin-left: 200px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(3) .dot_gb {
    margin-top: -80px;
    margin-left: 160px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(3) .dot_gb {
    margin-top: -90px;
    margin-left: 160px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(3) .dot_gb {
    margin-top: -60px;
    margin-left: 90px;
    width: auto;
    height: 100px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_goblin:nth-of-type(3) .dot_gb {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(3) .name_gob3 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(3) .name_gob3 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(3) .name_gob3 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(3) .name_gob3 {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(4) .char_gob4 {
    margin-top: 50px;
    margin-left: -90px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(4) .char_gob4 {
    margin-top: 50px;
    margin-left: -90px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(4) .char_gob4 {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(4) .char_gob4 {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(4) .txt {
    margin-top: 180px;
    margin-left: -20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(4) .txt {
    margin-top: 150px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(4) .txt {
    width: 100%;
    margin-top: 340px;
    margin-left: -50%;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(4) .txt {
    width: 100%;
    margin-top: 225px;
    margin-left: -50%;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(4) .dot_gb {
    margin-top: -80px;
    margin-left: 180px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(4) .dot_gb {
    margin-top: -80px;
    margin-left: 150px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(4) .dot_gb {
    margin-top: -70px;
    margin-left: 140px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(4) .dot_gb {
    margin-top: -50px;
    margin-left: 85px;
    width: auto;
    height: 100px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_goblin:nth-of-type(4) .dot_gb {
    margin-left: 70px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(4) .name_gob4 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(4) .name_gob4 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(4) .name_gob4 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(4) .name_gob4 {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(5) .char_gob5 {
    margin-top: 50px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(5) .char_gob5 {
    margin-top: 40px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(5) .char_gob5 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(5) .char_gob5 {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(5) .txt {
    margin-top: 180px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(5) .txt {
    margin-top: 150px;
    margin-left: -40px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(5) .txt {
    width: 100%;
    margin-top: 340px;
    margin-left: -50%;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(5) .txt {
    width: 100%;
    margin-top: 235px;
    margin-left: -50%;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(5) .dot_gb {
    margin-top: -80px;
    margin-left: 200px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(5) .dot_gb {
    margin-top: -100px;
    margin-left: 150px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(5) .dot_gb {
    margin-top: -110px;
    margin-left: 140px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(5) .dot_gb {
    margin-top: -60px;
    margin-left: 90px;
    width: auto;
    height: 100px;
  }
}
@media only screen and (max-width: 320px) {
  .pop_goblin:nth-of-type(5) .dot_gb {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:nth-of-type(5) .name_gob5 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:nth-of-type(5) .name_gob5 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:nth-of-type(5) .name_gob5 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:nth-of-type(5) .name_gob5 {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:last-of-type .char_gob6 {
    margin-top: 50px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:last-of-type .char_gob6 {
    margin-top: 50px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:last-of-type .char_gob6 {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:last-of-type .char_gob6 {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:last-of-type .txt {
    margin-top: 180px;
    margin-left: -90px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:last-of-type .txt {
    margin-top: 150px;
    margin-left: -110px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:last-of-type .txt {
    width: 100%;
    margin-top: 340px;
    margin-left: -50%;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:last-of-type .txt {
    width: 100%;
    margin-top: 225px;
    margin-left: -50%;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:last-of-type .dot_gb {
    margin-top: -130px;
    margin-left: 150px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:last-of-type .dot_gb {
    margin-top: -130px;
    margin-left: 130px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:last-of-type .dot_gb {
    margin-top: -150px;
    margin-left: 130px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:last-of-type .dot_gb {
    margin-top: -60px;
    margin-left: 90px;
    width: auto;
    height: 100px;
  }
}
@media only screen and (min-width: 1400px) {
  .pop_goblin:last-of-type .name_gob6 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .pop_goblin:last-of-type .name_gob6 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .pop_goblin:last-of-type .name_gob6 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .pop_goblin:last-of-type .name_gob6 {
    margin-bottom: 5px;
  }
}

html, body {
  height: 100%;
}

body {
  font-family: "Noto Sans TC";
  overflow-x: hidden;
  color: #fff;
  margin: 0;
}
@media only screen and (min-width: 1400px) {
  body {
    font-size: 18px;
    background: url("../images/bg.jpg") center no-repeat fixed;
    background-size: cover;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  body {
    font-size: 18px;
    background: url("../images/bg.jpg") center no-repeat fixed;
    background-size: cover;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  body {
    font-size: 18px;
    background: url("../images/bg_640.jpg") center no-repeat fixed;
    background-size: cover;
  }
}
@media only screen and (max-width: 749px) {
  body {
    font-size: 14px;
    background: url("../images/bg_640.jpg") center no-repeat fixed;
    background-size: cover;
  }
}
@media only screen and (max-width: 320px) {
  body {
    font-size: 13px;
  }
}

.chain {
  background: url("../images/bg_chain.png");
  position: fixed;
  width: 36px;
  height: 500%;
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .chain {
    display: none;
  }
}
@media only screen and (max-width: 749px) {
  .chain {
    display: none;
  }
}
.chain.chain_left {
  filter: drop-shadow(0 0 9px #000);
}
@media only screen and (min-width: 1400px) {
  .chain.chain_left {
    left: 70px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .chain.chain_left {
    left: 10px;
  }
}
.chain.chain_right {
  filter: drop-shadow(0 0 9px #000);
}
@media only screen and (min-width: 1400px) {
  .chain.chain_right {
    right: 70px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .chain.chain_right {
    right: 10px;
  }
}

.navbtn {
  position: fixed;
  color: #ffff6f;
  cursor: pointer;
  z-index: 110;
  margin: 10px;
  text-shadow: 0 0 8px #000, 0 0 10px #000;
}
@media only screen and (min-width: 1400px) {
  .navbtn {
    display: none;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .navbtn {
    display: none;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .navbtn {
    font-size: 60px;
  }
}
@media only screen and (max-width: 749px) {
  .navbtn {
    font-size: 40px;
  }
}

nav {
  position: fixed;
  z-index: 100;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-content: center;
}
@media only screen and (min-width: 1400px) {
  nav {
    width: 260px;
    padding: 40px 0 0 120px;
    align-items: center;
    justify-content: space-around;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  nav {
    width: 220px;
    padding: 20px 0 0 40px;
    align-items: flex-start;
    justify-content: space-around;
  }
}

@media only screen and (min-width: 1400px) {
  .boki_logo {
    background: url("../images/boki_logo.png") center no-repeat;
    width: 245px;
    height: 58px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .boki_logo {
    background: url("../images/boki_logo.png") center no-repeat;
    width: 245px;
    height: 58px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .boki_logo {
    background: url("../images/boki_logo.png") center no-repeat;
    width: 220.5px;
    height: 52.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .boki_logo {
    background: url("../images/boki_logo.png") center no-repeat;
    width: 171.5px;
    height: 40.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-bottom: 10px;
  }
}
.boki_logo a {
  display: block;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 750px) and (max-width: 969px) {
  nav.left {
    width: 260px;
    height: 100%;
    padding: 40px 40px;
    align-items: center;
    justify-content: flex-start;
    background: #000;
    z-index: 220;
    left: -340px;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
}
@media only screen and (max-width: 749px) {
  nav.left {
    width: 200px;
    height: 100%;
    padding: 20px 20px;
    align-items: center;
    justify-content: flex-start;
    background: #000;
    z-index: 220;
    left: -240px;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
}
nav.left .btn-l1, nav.left .btn-l2 {
  margin-bottom: 10px;
}
nav.left .btn-l1 a, nav.left .btn-l2 a {
  display: block;
  width: 100%;
  height: 100%;
}
nav.left .btn-l1:hover, nav.left .btn-l1:focus, nav.left .btn-l2:hover, nav.left .btn-l2:focus {
  filter: brightness(1.3);
}

.btn-b1 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-left: -40px;
  margin-bottom: 20px;
}
.btn-b1:hover, .btn-b1:focus, .btn-b1.active {
  filter: drop-shadow(0 0 13px #9a0916);
}
.btn-b1 a {
  display: block;
  width: 100%;
  height: 100%;
}

.btn-b2 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-left: -40px;
  margin-bottom: 20px;
}
.btn-b2:hover, .btn-b2:focus, .btn-b2.active {
  filter: drop-shadow(0 0 13px #9a0916);
}
.btn-b2 a {
  display: block;
  width: 100%;
  height: 100%;
}

.btn-b3 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-left: -40px;
  margin-bottom: 20px;
}
.btn-b3:hover, .btn-b3:focus, .btn-b3.active {
  filter: drop-shadow(0 0 13px #9a0916);
}
.btn-b3 a {
  display: block;
  width: 100%;
  height: 100%;
}

.btn-b4 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-left: -40px;
  margin-bottom: 20px;
}
.btn-b4:hover, .btn-b4:focus, .btn-b4.active {
  filter: drop-shadow(0 0 13px #9a0916);
}
.btn-b4 a {
  display: block;
  width: 100%;
  height: 100%;
}

.btn-b5 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-left: -40px;
  margin-bottom: 20px;
}
.btn-b5:hover, .btn-b5:focus, .btn-b5.active {
  filter: drop-shadow(0 0 13px #9a0916);
}
.btn-b5 a {
  display: block;
  width: 100%;
  height: 100%;
}

nav.right {
  right: 0;
  display: none;
}
@media only screen and (min-width: 1400px) {
  nav.right {
    top: 750px;
    right: 50px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  nav.right {
    top: 800px;
    padding: 0 20px 0 0;
    align-items: flex-end;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  nav.right {
    display: none;
  }
}
@media only screen and (max-width: 749px) {
  nav.right {
    display: none;
  }
}
nav.right .btn-r1, nav.right .btn-r2 {
  margin-bottom: 10px;
}
nav.right .btn-r1 a, nav.right .btn-r2 a {
  display: block;
  width: 100%;
  height: 100%;
}
nav.right .btn-r1:hover, nav.right .btn-r1:focus, nav.right .btn-r2:hover, nav.right .btn-r2:focus {
  filter: brightness(1.3);
}

#particles-js {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.secGroup {
  height: auto;
  margin: 0 auto -61px;
  padding: 0 0 60px;
  overflow: hidden;
  position: relative;
}

section {
  width: 100%;
}

@media only screen and (min-width: 750px) and (max-width: 969px) {
  .top {
    height: 920px;
  }
}
@media only screen and (max-width: 749px) {
  .top {
    height: 640px;
  }
}

.slogan, .goblins, .girls, .logo, .btn-d1 {
  position: absolute;
  left: 50%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.slogan {
  z-index: 3;
}
@media only screen and (min-width: 1400px) {
  .slogan {
    background: url("../images/slogan.png") center no-repeat;
    width: 652px;
    height: 123px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 20px;
    margin-left: -326px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .slogan {
    background: url("../images/slogan.png") center no-repeat;
    width: 652px;
    height: 123px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -326px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .slogan {
    background: url("../images/slogan.png") center no-repeat;
    width: 586.8px;
    height: 110.7px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -293.4px;
  }
}
@media only screen and (max-width: 749px) {
  .slogan {
    background: url("../images/slogan.png") center no-repeat;
    width: 326px;
    height: 61.5px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 50px;
    margin-left: -163px;
  }
}

.goblins {
  z-index: 1;
}
@media only screen and (min-width: 1400px) {
  .goblins {
    background: url("../images/goblins.png") center no-repeat;
    width: 1207px;
    height: 548px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 50px;
    margin-left: -603.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .goblins {
    background: url("../images/goblins.png") center no-repeat;
    width: 1207px;
    height: 548px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 40px;
    margin-left: -603.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .goblins {
    background: url("../images/goblins.png") center no-repeat;
    width: 844.9px;
    height: 383.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 80px;
    margin-left: -422.45px;
  }
}
@media only screen and (max-width: 749px) {
  .goblins {
    background: url("../images/goblins.png") center no-repeat;
    width: 603.5px;
    height: 274px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 70px;
    margin-left: -301.75px;
  }
}

.girls {
  z-index: 2;
}
@media only screen and (min-width: 1400px) {
  .girls {
    background: url("../images/girls.png") center no-repeat;
    width: 1068px;
    height: 606px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 280px;
    margin-left: -534px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girls {
    background: url("../images/girls.png") center no-repeat;
    width: 1068px;
    height: 606px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 300px;
    margin-left: -534px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girls {
    background: url("../images/girls.png") center no-repeat;
    width: 747.6px;
    height: 424.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 280px;
    margin-left: -373.8px;
  }
}
@media only screen and (max-width: 749px) {
  .girls {
    background: url("../images/girls.png") center no-repeat;
    width: 534px;
    height: 303px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 220px;
    margin-left: -267px;
  }
}

.logo {
  z-index: 4;
}
@media only screen and (min-width: 1400px) {
  .logo {
    background: url("../images/logo.png") center no-repeat;
    width: 693px;
    height: 318px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 540px;
    margin-left: -346.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .logo {
    background: url("../images/logo.png") center no-repeat;
    width: 693px;
    height: 318px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 540px;
    margin-left: -346.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .logo {
    background: url("../images/logo.png") center no-repeat;
    width: 623.7px;
    height: 286.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 500px;
    margin-left: -311.85px;
  }
}
@media only screen and (max-width: 749px) {
  .logo {
    background: url("../images/logo.png") center no-repeat;
    width: 346.5px;
    height: 159px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 360px;
    margin-left: -173.25px;
  }
}
@media only screen and (max-width: 320px) {
  .logo {
    background: url("../images/logo.png") center no-repeat;
    width: 311.85px;
    height: 143.1px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 370px;
    margin-left: -155.925px;
  }
}

.btn-d1 {
  z-index: 5;
  animation: shine 1s linear infinite;
}
@media only screen and (min-width: 1400px) {
  .btn-d1 {
    background: url("../images/d1_pc.png") center no-repeat;
    width: 184px;
    height: 184px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 660px;
    margin-left: -560px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .btn-d1 {
    background: url("../images/d1_pc.png") center no-repeat;
    width: 184px;
    height: 184px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 660px;
    margin-left: -560px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .btn-d1 {
    background: url("../images/d1_mobile.png") center no-repeat;
    width: 344px;
    height: 104px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 800px;
    margin-left: -172px;
  }
}
@media only screen and (max-width: 749px) {
  .btn-d1 {
    background: url("../images/d1_mobile.png") center no-repeat;
    width: 240.8px;
    height: 72.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 540px;
    margin-left: -120.4px;
  }
}
.btn-d1:hover, .btn-d1:focus, .btn-d1.active {
  animation-play-state: paused;
}
.btn-d1 a {
  display: block;
  width: 100%;
  height: 100%;
}

.down-arrow {
  position: absolute;
  z-index: 50;
  left: 50%;
  animation: downarrow 1s linear infinite;
}
@media only screen and (min-width: 1400px) {
  .down-arrow {
    background: url("../images/down.png") center no-repeat;
    width: 75.6px;
    height: 75.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 890px;
    margin-left: -37.8px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .down-arrow {
    background: url("../images/down.png") center no-repeat;
    width: 67.2px;
    height: 67.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 890px;
    margin-left: -33.6px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .down-arrow {
    background: url("../images/down.png") center no-repeat;
    width: 58.8px;
    height: 58.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 930px;
    margin-left: -29.4px;
  }
}
@media only screen and (max-width: 749px) {
  .down-arrow {
    background: url("../images/down.png") center no-repeat;
    width: 42px;
    height: 42px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 630px;
    margin-left: -21px;
  }
}

.page1 {
  background: url("../images/bg_page1.png") center no-repeat;
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .page1 {
    height: 930px;
  }
}
@media only screen and (max-width: 749px) {
  .page1 {
    height: 700px;
  }
}

@media only screen and (min-width: 750px) and (max-width: 969px) {
  .page2 {
    height: 980px;
  }
}
@media only screen and (max-width: 749px) {
  .page2 {
    height: 660px;
  }
}
@media only screen and (max-width: 320px) {
  .page2 {
    height: 600px;
  }
}

@media only screen and (min-width: 750px) and (max-width: 969px) {
  .page3 {
    height: 930px;
  }
}
@media only screen and (max-width: 749px) {
  .page3 {
    height: 620px;
  }
}

.page4 {
  background: url("../images/bg_page4.png") center no-repeat;
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .page4 {
    height: 1050px;
  }
}
@media only screen and (max-width: 749px) {
  .page4 {
    height: 710px;
  }
}

.p1_logo, .p1_slogan {
  position: absolute;
  left: 50%;
}

@media only screen and (min-width: 1400px) {
  .p1_logo {
    background: url("../images/p1_logo.png") center no-repeat;
    width: 617px;
    height: 420px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: -40px;
    margin-left: -308.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .p1_logo {
    background: url("../images/p1_logo.png") center no-repeat;
    width: 617px;
    height: 420px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: -50px;
    margin-left: -308.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .p1_logo {
    background: url("../images/p1_logo.png") center no-repeat;
    width: 617px;
    height: 420px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: -50px;
    margin-left: -308.5px;
  }
}
@media only screen and (max-width: 749px) {
  .p1_logo {
    background: url("../images/p1_logo.png") center no-repeat;
    width: 462.75px;
    height: 315px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: -50px;
    margin-left: -231.375px;
  }
}
@media only screen and (max-width: 320px) {
  .p1_logo {
    background: url("../images/p1_logo.png") center no-repeat;
    width: 431.9px;
    height: 294px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: -30px;
    margin-left: -215.95px;
  }
}

@media only screen and (min-width: 1400px) {
  .p1_slogan {
    background: url("../images/p1_slogan.png") center no-repeat;
    width: 749px;
    height: 104px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 290px;
    margin-left: -374.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .p1_slogan {
    background: url("../images/p1_slogan.png") center no-repeat;
    width: 749px;
    height: 104px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 290px;
    margin-left: -374.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .p1_slogan {
    background: url("../images/p1_slogan.png") center no-repeat;
    width: 749px;
    height: 104px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 290px;
    margin-left: -374.5px;
  }
}
@media only screen and (max-width: 749px) {
  .p1_slogan {
    background: url("../images/p1_slogan.png") center no-repeat;
    width: 374.5px;
    height: 52px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 190px;
    margin-left: -187.25px;
  }
}
@media only screen and (max-width: 320px) {
  .p1_slogan {
    background: url("../images/p1_slogan.png") center no-repeat;
    width: 337.05px;
    height: 46.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 190px;
    margin-left: -168.525px;
  }
}

.p1_txt {
  width: 100%;
  position: absolute;
  text-align: center;
  margin: 0 auto;
  text-shadow: 0 0 8px #000, 0 0 10px #000;
  font-style: italic;
  line-height: 1.7em;
}
@media only screen and (min-width: 1400px) {
  .p1_txt {
    margin-top: 420px;
    letter-spacing: 1px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .p1_txt {
    margin-top: 420px;
    letter-spacing: 1px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .p1_txt {
    margin-top: 420px;
    letter-spacing: 1px;
  }
}
@media only screen and (max-width: 749px) {
  .p1_txt {
    margin-top: 270px;
  }
}

.p1_mov {
  position: absolute;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  left: 50%;
  background: #000;
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .p1_mov {
    width: 512px;
    height: 288px;
    margin-top: 620px;
    margin-left: -256px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .p1_mov {
    width: 512px;
    height: 288px;
    margin-top: 620px;
    margin-left: -256px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .p1_mov {
    width: 512px;
    height: 288px;
    margin-top: 620px;
    margin-left: -256px;
  }
}
@media only screen and (max-width: 749px) {
  .p1_mov {
    width: 307.2px;
    height: 172.8px;
    margin-top: 510px;
    margin-left: -153.6px;
  }
}
.p1_mov .play {
  position: absolute;
  z-index: 2;
  left: 50%;
  background: rgba(154, 9, 22, 0.7);
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 3px solid #fff;
}
@media only screen and (min-width: 1400px) {
  .p1_mov .play {
    margin-top: 82px;
    margin-left: -68px;
    padding: 25px 25px 25px 35px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .p1_mov .play {
    margin-top: 82px;
    margin-left: -68px;
    padding: 25px 25px 25px 35px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .p1_mov .play {
    margin-top: 82px;
    margin-left: -68px;
    padding: 25px 25px 25px 35px;
  }
}
@media only screen and (max-width: 749px) {
  .p1_mov .play {
    margin-top: 37px;
    margin-left: -50px;
    padding: 20px 20px 20px 28px;
  }
}
@media only screen and (min-width: 1400px) {
  .p1_mov i {
    font-size: 80px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .p1_mov i {
    font-size: 80px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .p1_mov i {
    font-size: 80px;
  }
}
@media only screen and (max-width: 749px) {
  .p1_mov i {
    font-size: 60px;
  }
}
.p1_mov .mov {
  position: relative;
  z-index: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media only screen and (min-width: 1400px) {
  .p1_mov .mov {
    background: url("../images/mov.png") center no-repeat;
    width: 512px;
    height: 288px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .p1_mov .mov {
    background: url("../images/mov.png") center no-repeat;
    width: 512px;
    height: 288px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .p1_mov .mov {
    background: url("../images/mov.png") center no-repeat;
    width: 512px;
    height: 288px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .p1_mov .mov {
    background: url("../images/mov.png") center no-repeat;
    width: 307.2px;
    height: 172.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.tit2 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 1400px) {
  .tit2 {
    background: url("../images/tit2.png") center no-repeat;
    width: 519px;
    height: 118px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -259.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .tit2 {
    background: url("../images/tit2.png") center no-repeat;
    width: 519px;
    height: 118px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -259.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .tit2 {
    background: url("../images/tit2.png") center no-repeat;
    width: 519px;
    height: 118px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -259.5px;
  }
}
@media only screen and (max-width: 749px) {
  .tit2 {
    background: url("../images/tit2.png") center no-repeat;
    width: 363.3px;
    height: 82.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -181.65px;
  }
}
@media only screen and (max-width: 320px) {
  .tit2 {
    background: url("../images/tit2.png") center no-repeat;
    width: 311.4px;
    height: 70.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -155.7px;
  }
}

.tit3 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 1400px) {
  .tit3 {
    background: url("../images/tit3.png") center no-repeat;
    width: 519px;
    height: 118px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -259.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .tit3 {
    background: url("../images/tit3.png") center no-repeat;
    width: 519px;
    height: 118px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -259.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .tit3 {
    background: url("../images/tit3.png") center no-repeat;
    width: 519px;
    height: 118px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -259.5px;
  }
}
@media only screen and (max-width: 749px) {
  .tit3 {
    background: url("../images/tit3.png") center no-repeat;
    width: 363.3px;
    height: 82.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -181.65px;
  }
}
@media only screen and (max-width: 320px) {
  .tit3 {
    background: url("../images/tit3.png") center no-repeat;
    width: 311.4px;
    height: 70.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -155.7px;
  }
}

.tit4 {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 1400px) {
  .tit4 {
    background: url("../images/tit4.png") center no-repeat;
    width: 519px;
    height: 117px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -259.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .tit4 {
    background: url("../images/tit4.png") center no-repeat;
    width: 519px;
    height: 117px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -259.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .tit4 {
    background: url("../images/tit4.png") center no-repeat;
    width: 519px;
    height: 117px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -259.5px;
  }
}
@media only screen and (max-width: 749px) {
  .tit4 {
    background: url("../images/tit4.png") center no-repeat;
    width: 363.3px;
    height: 81.9px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -181.65px;
  }
}
@media only screen and (max-width: 320px) {
  .tit4 {
    background: url("../images/tit4.png") center no-repeat;
    width: 311.4px;
    height: 70.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 30px;
    margin-left: -155.7px;
  }
}

.page2_btn {
  position: absolute;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: center;
}
@media only screen and (min-width: 1400px) {
  .page2_btn {
    margin-top: 180px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .page2_btn {
    margin-top: 180px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .page2_btn {
    margin-top: 150px;
  }
}
@media only screen and (max-width: 749px) {
  .page2_btn {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 1400px) {
  .page2_btn .btn-p3b1 {
    margin-right: 100px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .page2_btn .btn-p3b1 {
    margin-right: 100px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .page2_btn .btn-p3b1 {
    margin-right: 100px;
  }
}
@media only screen and (max-width: 749px) {
  .page2_btn .btn-p3b1 {
    background: url("../images/btn/p3b1.png") center no-repeat;
    width: 121.8px;
    height: 32.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-right: 50px;
  }
}
@media only screen and (max-width: 749px) {
  .page2_btn .btn-p3b2 {
    background: url("../images/btn/p3b2.png") center no-repeat;
    width: 121.2px;
    height: 32.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.page2_btn .btn-p3b1, .page2_btn .btn-p3b2 {
  cursor: pointer;
}
.page2_btn .btn-p3b1:hover, .page2_btn .btn-p3b1:focus, .page2_btn .btn-p3b1.active, .page2_btn .btn-p3b2:hover, .page2_btn .btn-p3b2:focus, .page2_btn .btn-p3b2.active {
  filter: drop-shadow(0 0 13px #9a0916);
}

.chara {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 1400px) {
  .chara {
    width: 1100px;
    margin-left: -550px;
    margin-top: 280px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .chara {
    width: 900px;
    margin-left: -450px;
    margin-top: 280px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .chara {
    width: 100%;
    margin-left: -50%;
    margin-top: 250px;
  }
}
@media only screen and (max-width: 749px) {
  .chara {
    width: 100%;
    margin-left: calc(-50% - 7px);
    margin-top: 180px;
  }
}
.chara .chara_select {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}
.chara .chara_select:not(:first-of-type) {
  display: none;
}

.girl-b1 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b1 {
    background: url("../images/icon/girl1.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b1 {
    background: url("../images/icon/girl1.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b1 {
    background: url("../images/icon/girl1.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b1 {
    background: url("../images/icon/girl1.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b1 {
    background: url("../images/icon/girl1.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b1:hover, .girl-b1:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b2 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b2 {
    background: url("../images/icon/girl2.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b2 {
    background: url("../images/icon/girl2.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b2 {
    background: url("../images/icon/girl2.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b2 {
    background: url("../images/icon/girl2.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b2 {
    background: url("../images/icon/girl2.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b2:hover, .girl-b2:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b3 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b3 {
    background: url("../images/icon/girl3.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b3 {
    background: url("../images/icon/girl3.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b3 {
    background: url("../images/icon/girl3.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b3 {
    background: url("../images/icon/girl3.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b3 {
    background: url("../images/icon/girl3.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b3:hover, .girl-b3:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b4 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b4 {
    background: url("../images/icon/girl4.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b4 {
    background: url("../images/icon/girl4.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b4 {
    background: url("../images/icon/girl4.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b4 {
    background: url("../images/icon/girl4.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b4 {
    background: url("../images/icon/girl4.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b4:hover, .girl-b4:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b5 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b5 {
    background: url("../images/icon/girl5.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b5 {
    background: url("../images/icon/girl5.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b5 {
    background: url("../images/icon/girl5.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b5 {
    background: url("../images/icon/girl5.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b5 {
    background: url("../images/icon/girl5.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b5:hover, .girl-b5:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b6 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b6 {
    background: url("../images/icon/girl6.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b6 {
    background: url("../images/icon/girl6.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b6 {
    background: url("../images/icon/girl6.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b6 {
    background: url("../images/icon/girl6.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b6 {
    background: url("../images/icon/girl6.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b6:hover, .girl-b6:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b7 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b7 {
    background: url("../images/icon/girl7.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b7 {
    background: url("../images/icon/girl7.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b7 {
    background: url("../images/icon/girl7.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b7 {
    background: url("../images/icon/girl7.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b7 {
    background: url("../images/icon/girl7.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b7:hover, .girl-b7:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b8 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b8 {
    background: url("../images/icon/girl8.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b8 {
    background: url("../images/icon/girl8.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b8 {
    background: url("../images/icon/girl8.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b8 {
    background: url("../images/icon/girl8.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b8 {
    background: url("../images/icon/girl8.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b8:hover, .girl-b8:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b9 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b9 {
    background: url("../images/icon/girl9.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b9 {
    background: url("../images/icon/girl9.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b9 {
    background: url("../images/icon/girl9.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b9 {
    background: url("../images/icon/girl9.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b9 {
    background: url("../images/icon/girl9.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b9:hover, .girl-b9:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b10 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b10 {
    background: url("../images/icon/girl10.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b10 {
    background: url("../images/icon/girl10.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b10 {
    background: url("../images/icon/girl10.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b10 {
    background: url("../images/icon/girl10.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b10 {
    background: url("../images/icon/girl10.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b10:hover, .girl-b10:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b11 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b11 {
    background: url("../images/icon/girl11.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b11 {
    background: url("../images/icon/girl11.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b11 {
    background: url("../images/icon/girl11.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b11 {
    background: url("../images/icon/girl11.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b11 {
    background: url("../images/icon/girl11.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b11:hover, .girl-b11:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b12 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b12 {
    background: url("../images/icon/girl12.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b12 {
    background: url("../images/icon/girl12.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b12 {
    background: url("../images/icon/girl12.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b12 {
    background: url("../images/icon/girl12.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b12 {
    background: url("../images/icon/girl12.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b12:hover, .girl-b12:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b13 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b13 {
    background: url("../images/icon/girl13.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b13 {
    background: url("../images/icon/girl13.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b13 {
    background: url("../images/icon/girl13.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b13 {
    background: url("../images/icon/girl13.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b13 {
    background: url("../images/icon/girl13.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b13:hover, .girl-b13:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b14 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b14 {
    background: url("../images/icon/girl14.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b14 {
    background: url("../images/icon/girl14.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b14 {
    background: url("../images/icon/girl14.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b14 {
    background: url("../images/icon/girl14.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b14 {
    background: url("../images/icon/girl14.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b14:hover, .girl-b14:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b15 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b15 {
    background: url("../images/icon/girl15.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b15 {
    background: url("../images/icon/girl15.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b15 {
    background: url("../images/icon/girl15.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b15 {
    background: url("../images/icon/girl15.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b15 {
    background: url("../images/icon/girl15.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b15:hover, .girl-b15:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b16 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b16 {
    background: url("../images/icon/girl16.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b16 {
    background: url("../images/icon/girl16.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b16 {
    background: url("../images/icon/girl16.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b16 {
    background: url("../images/icon/girl16.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b16 {
    background: url("../images/icon/girl16.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b16:hover, .girl-b16:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b17 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b17 {
    background: url("../images/icon/girl17.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b17 {
    background: url("../images/icon/girl17.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b17 {
    background: url("../images/icon/girl17.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b17 {
    background: url("../images/icon/girl17.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b17 {
    background: url("../images/icon/girl17.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b17:hover, .girl-b17:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b18 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b18 {
    background: url("../images/icon/girl18.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b18 {
    background: url("../images/icon/girl18.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b18 {
    background: url("../images/icon/girl18.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b18 {
    background: url("../images/icon/girl18.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b18 {
    background: url("../images/icon/girl18.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b18:hover, .girl-b18:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b19 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b19 {
    background: url("../images/icon/girl19.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b19 {
    background: url("../images/icon/girl19.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b19 {
    background: url("../images/icon/girl19.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b19 {
    background: url("../images/icon/girl19.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b19 {
    background: url("../images/icon/girl19.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b19:hover, .girl-b19:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b20 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b20 {
    background: url("../images/icon/girl20.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b20 {
    background: url("../images/icon/girl20.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b20 {
    background: url("../images/icon/girl20.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b20 {
    background: url("../images/icon/girl20.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b20 {
    background: url("../images/icon/girl20.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b20:hover, .girl-b20:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b21 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b21 {
    background: url("../images/icon/girl21.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b21 {
    background: url("../images/icon/girl21.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b21 {
    background: url("../images/icon/girl21.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b21 {
    background: url("../images/icon/girl21.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b21 {
    background: url("../images/icon/girl21.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b21:hover, .girl-b21:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b22 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b22 {
    background: url("../images/icon/girl22.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b22 {
    background: url("../images/icon/girl22.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b22 {
    background: url("../images/icon/girl22.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b22 {
    background: url("../images/icon/girl22.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b22 {
    background: url("../images/icon/girl22.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b22:hover, .girl-b22:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b23 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b23 {
    background: url("../images/icon/girl23.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b23 {
    background: url("../images/icon/girl23.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b23 {
    background: url("../images/icon/girl23.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b23 {
    background: url("../images/icon/girl23.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b23 {
    background: url("../images/icon/girl23.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b23:hover, .girl-b23:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.girl-b24 {
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .girl-b24 {
    background: url("../images/icon/girl24.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b24 {
    background: url("../images/icon/girl24.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .girl-b24 {
    background: url("../images/icon/girl24.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .girl-b24 {
    background: url("../images/icon/girl24.png") center no-repeat;
    width: 74.5px;
    height: 69px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 320px) {
  .girl-b24 {
    background: url("../images/icon/girl24.png") center no-repeat;
    width: 59.6px;
    height: 55.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 7px;
    margin-bottom: 10px;
  }
}
.girl-b24:hover, .girl-b24:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

@media only screen and (min-width: 1400px) {
  .girl-b1, .girl-b13 {
    margin-left: -75px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b1, .girl-b13 {
    margin-left: -60px;
  }
}

@media only screen and (min-width: 1400px) {
  .girl-b7, .girl-b19 {
    margin-left: 75px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .girl-b7, .girl-b19 {
    margin-left: 60px;
  }
}

.goblin-b1 {
  margin-left: 15px;
  margin-bottom: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .goblin-b1 {
    background: url("../images/icon/goblin1.png") center no-repeat;
    width: 298px;
    height: 276px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .goblin-b1 {
    background: url("../images/icon/goblin1.png") center no-repeat;
    width: 238.4px;
    height: 220.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .goblin-b1 {
    background: url("../images/icon/goblin1.png") center no-repeat;
    width: 253.3px;
    height: 234.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .goblin-b1 {
    background: url("../images/icon/goblin1.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 320px) {
  .goblin-b1 {
    background: url("../images/icon/goblin1.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.goblin-b1:hover, .goblin-b1:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.goblin-b2 {
  margin-left: 15px;
  margin-bottom: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .goblin-b2 {
    background: url("../images/icon/goblin2.png") center no-repeat;
    width: 298px;
    height: 276px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .goblin-b2 {
    background: url("../images/icon/goblin2.png") center no-repeat;
    width: 238.4px;
    height: 220.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .goblin-b2 {
    background: url("../images/icon/goblin2.png") center no-repeat;
    width: 253.3px;
    height: 234.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .goblin-b2 {
    background: url("../images/icon/goblin2.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 320px) {
  .goblin-b2 {
    background: url("../images/icon/goblin2.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.goblin-b2:hover, .goblin-b2:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.goblin-b3 {
  margin-left: 15px;
  margin-bottom: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .goblin-b3 {
    background: url("../images/icon/goblin3.png") center no-repeat;
    width: 298px;
    height: 276px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .goblin-b3 {
    background: url("../images/icon/goblin3.png") center no-repeat;
    width: 238.4px;
    height: 220.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .goblin-b3 {
    background: url("../images/icon/goblin3.png") center no-repeat;
    width: 253.3px;
    height: 234.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .goblin-b3 {
    background: url("../images/icon/goblin3.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 320px) {
  .goblin-b3 {
    background: url("../images/icon/goblin3.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.goblin-b3:hover, .goblin-b3:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.goblin-b4 {
  margin-left: 15px;
  margin-bottom: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .goblin-b4 {
    background: url("../images/icon/goblin4.png") center no-repeat;
    width: 298px;
    height: 276px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .goblin-b4 {
    background: url("../images/icon/goblin4.png") center no-repeat;
    width: 238.4px;
    height: 220.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .goblin-b4 {
    background: url("../images/icon/goblin4.png") center no-repeat;
    width: 253.3px;
    height: 234.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .goblin-b4 {
    background: url("../images/icon/goblin4.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 320px) {
  .goblin-b4 {
    background: url("../images/icon/goblin4.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.goblin-b4:hover, .goblin-b4:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.goblin-b5 {
  margin-left: 15px;
  margin-bottom: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .goblin-b5 {
    background: url("../images/icon/goblin5.png") center no-repeat;
    width: 298px;
    height: 276px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .goblin-b5 {
    background: url("../images/icon/goblin5.png") center no-repeat;
    width: 238.4px;
    height: 220.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .goblin-b5 {
    background: url("../images/icon/goblin5.png") center no-repeat;
    width: 253.3px;
    height: 234.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .goblin-b5 {
    background: url("../images/icon/goblin5.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 320px) {
  .goblin-b5 {
    background: url("../images/icon/goblin5.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.goblin-b5:hover, .goblin-b5:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

.goblin-b6 {
  margin-left: 15px;
  margin-bottom: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 1400px) {
  .goblin-b6 {
    background: url("../images/icon/goblin6.png") center no-repeat;
    width: 298px;
    height: 276px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .goblin-b6 {
    background: url("../images/icon/goblin6.png") center no-repeat;
    width: 238.4px;
    height: 220.8px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .goblin-b6 {
    background: url("../images/icon/goblin6.png") center no-repeat;
    width: 253.3px;
    height: 234.6px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 749px) {
  .goblin-b6 {
    background: url("../images/icon/goblin6.png") center no-repeat;
    width: 149px;
    height: 138px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width: 320px) {
  .goblin-b6 {
    background: url("../images/icon/goblin6.png") center no-repeat;
    width: 119.2px;
    height: 110.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.goblin-b6:hover, .goblin-b6:focus {
  filter: drop-shadow(0 0 13px #9a0916);
}

@media only screen and (min-width: 1400px) {
  .goblin-b1 {
    margin-left: -120px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .goblin-b1 {
    margin-left: -96px;
  }
}

@media only screen and (min-width: 1400px) {
  .goblin-b4 {
    margin-left: 120px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .goblin-b4 {
    margin-left: 96px;
  }
}

.slickimgbox {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 1400px) {
  .slickimgbox {
    width: 90%;
    margin-top: 120px;
    margin-left: -45%;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .slickimgbox {
    width: 90%;
    margin-top: 120px;
    margin-left: -45%;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .slickimgbox {
    width: 100%;
    margin-top: 30px;
    margin-left: -50%;
  }
}
@media only screen and (max-width: 749px) {
  .slickimgbox {
    width: 100%;
    margin-top: 30px;
    margin-left: -50%;
  }
}
@media only screen and (min-width: 1400px) {
  .slickimgbox .slick-list {
    padding: 200px 0 0 0 !important;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .slickimgbox .slick-list {
    padding: 200px 0 0 0 !important;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .slickimgbox .slick-list {
    padding: 130px 0 0 0 !important;
  }
}
@media only screen and (max-width: 749px) {
  .slickimgbox .slick-list {
    padding: 100px 0 0 0 !important;
  }
}
.slickimgbox .slick-slide {
  opacity: 0.5;
}
@media only screen and (min-width: 1400px) {
  .slickimgbox .slick-slide {
    margin: 0 60px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .slickimgbox .slick-slide {
    margin: 0 30px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .slickimgbox .slick-slide {
    margin: 0 40px;
  }
}
@media only screen and (max-width: 749px) {
  .slickimgbox .slick-slide {
    margin: 0 30px;
  }
}
.slickimgbox .slick-slide img {
  width: 100%;
  display: inline-block;
}
.slickimgbox .slick-center {
  z-index: 10;
  opacity: 1;
}
@media only screen and (min-width: 1400px) {
  .slickimgbox .slick-center {
    transform: scale(1.3);
    margin-top: -60px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .slickimgbox .slick-center {
    transform: scale(1.3);
    margin-top: -60px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .slickimgbox .slick-center {
    transform: scale(1);
  }
}
@media only screen and (max-width: 749px) {
  .slickimgbox .slick-center {
    transform: scale(1);
  }
}

.t1 {
  position: relative;
  left: 50%;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1400px) {
  .t1 {
    background: url("../images/t1.png") center no-repeat;
    width: 272px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .t1 {
    background: url("../images/t1.png") center no-repeat;
    width: 272px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .t1 {
    background: url("../images/t1.png") center no-repeat;
    width: 272px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136px;
  }
}
@media only screen and (max-width: 749px) {
  .t1 {
    background: url("../images/t1.png") center no-repeat;
    width: 244.8px;
    height: 51.3px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -122.4px;
  }
}

.t2 {
  position: relative;
  left: 50%;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1400px) {
  .t2 {
    background: url("../images/t2.png") center no-repeat;
    width: 273px;
    height: 58px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .t2 {
    background: url("../images/t2.png") center no-repeat;
    width: 273px;
    height: 58px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .t2 {
    background: url("../images/t2.png") center no-repeat;
    width: 273px;
    height: 58px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136.5px;
  }
}
@media only screen and (max-width: 749px) {
  .t2 {
    background: url("../images/t2.png") center no-repeat;
    width: 245.7px;
    height: 52.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -122.85px;
  }
}

.t3 {
  position: relative;
  left: 50%;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1400px) {
  .t3 {
    background: url("../images/t3.png") center no-repeat;
    width: 273px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .t3 {
    background: url("../images/t3.png") center no-repeat;
    width: 273px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .t3 {
    background: url("../images/t3.png") center no-repeat;
    width: 273px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136.5px;
  }
}
@media only screen and (max-width: 749px) {
  .t3 {
    background: url("../images/t3.png") center no-repeat;
    width: 245.7px;
    height: 51.3px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -122.85px;
  }
}

.t4 {
  position: relative;
  left: 50%;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1400px) {
  .t4 {
    background: url("../images/t4.png") center no-repeat;
    width: 237px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -118.5px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .t4 {
    background: url("../images/t4.png") center no-repeat;
    width: 237px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -118.5px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .t4 {
    background: url("../images/t4.png") center no-repeat;
    width: 237px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -118.5px;
  }
}
@media only screen and (max-width: 749px) {
  .t4 {
    background: url("../images/t4.png") center no-repeat;
    width: 213.3px;
    height: 51.3px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -106.65px;
  }
}

.t5 {
  position: relative;
  left: 50%;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1400px) {
  .t5 {
    background: url("../images/t5.png") center no-repeat;
    width: 272px;
    height: 58px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .t5 {
    background: url("../images/t5.png") center no-repeat;
    width: 272px;
    height: 58px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .t5 {
    background: url("../images/t5.png") center no-repeat;
    width: 272px;
    height: 58px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -136px;
  }
}
@media only screen and (max-width: 749px) {
  .t5 {
    background: url("../images/t5.png") center no-repeat;
    width: 244.8px;
    height: 52.2px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -122.4px;
  }
}

.t6 {
  position: relative;
  left: 50%;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1400px) {
  .t6 {
    background: url("../images/t6.png") center no-repeat;
    width: 236px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -118px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .t6 {
    background: url("../images/t6.png") center no-repeat;
    width: 236px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -118px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .t6 {
    background: url("../images/t6.png") center no-repeat;
    width: 236px;
    height: 57px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -118px;
  }
}
@media only screen and (max-width: 749px) {
  .t6 {
    background: url("../images/t6.png") center no-repeat;
    width: 212.4px;
    height: 51.3px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: -106.2px;
  }
}

.slicktxtbox {
  position: absolute;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 1400px) {
  .slicktxtbox {
    margin-top: 700px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .slicktxtbox {
    margin-top: 600px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .slicktxtbox {
    margin-top: 700px;
  }
}
@media only screen and (max-width: 749px) {
  .slicktxtbox {
    margin-top: 380px;
  }
}
@media only screen and (max-width: 320px) {
  .slicktxtbox {
    margin-top: 360px;
  }
}
.slicktxtbox .txt {
  text-shadow: 0 0 8px #000, 0 0 10px #000;
  font-style: italic;
  line-height: 1.7em;
  letter-spacing: 1px;
}
.slicktxtbox .slick-dots {
  background: url("../images/slick_dot_bg.png") center no-repeat;
  height: 42px;
}
@media only screen and (min-width: 1400px) {
  .slicktxtbox .slick-dots {
    bottom: -70px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .slicktxtbox .slick-dots {
    bottom: -70px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .slicktxtbox .slick-dots {
    bottom: -70px;
  }
}
@media only screen and (max-width: 749px) {
  .slicktxtbox .slick-dots {
    bottom: -50px;
  }
}
.slicktxtbox .slick-dots li {
  margin-left: 12px;
}
@media only screen and (min-width: 1400px) {
  .slicktxtbox .slick-dots li {
    bottom: 2px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .slicktxtbox .slick-dots li {
    bottom: 2px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .slicktxtbox .slick-dots li {
    bottom: 2px;
  }
}
@media only screen and (max-width: 749px) {
  .slicktxtbox .slick-dots li {
    bottom: -2px;
  }
}
.slicktxtbox .slick-dots li:first-of-type {
  margin-left: -6px;
}
.slicktxtbox .slick-dots li button:before {
  background: url("../images/slick_dot_off.png") center no-repeat;
  width: 34px;
  height: 34px;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.slicktxtbox .slick-dots li.slick-active button:before {
  background: url("../images/slick_dot_on.png") center no-repeat;
  width: 34px;
  height: 34px;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.p4_pic {
  position: absolute;
  left: 50%;
}
@media only screen and (min-width: 1400px) {
  .p4_pic {
    background: url("../images/p4_pic.png") center no-repeat;
    width: 617px;
    height: 613px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 230px;
    margin-left: -500px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .p4_pic {
    background: url("../images/p4_pic.png") center no-repeat;
    width: 617px;
    height: 613px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 230px;
    margin-left: -500px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .p4_pic {
    background: url("../images/p4_pic.png") center no-repeat;
    width: 493.6px;
    height: 490.4px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 130px;
    margin-left: -246.8px;
  }
}
@media only screen and (max-width: 749px) {
  .p4_pic {
    background: url("../images/p4_pic.png") center no-repeat;
    width: 339.35px;
    height: 337.15px;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    margin-top: 105px;
    margin-left: -169.675px;
  }
}

.p4_txt {
  position: absolute;
  left: 50%;
  text-shadow: 0 0 8px #000, 0 0 10px #000;
  font-style: italic;
  letter-spacing: 1px;
}
@media only screen and (min-width: 1400px) {
  .p4_txt {
    line-height: 1.7em;
    margin-top: 380px;
    margin-left: 100px;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .p4_txt {
    line-height: 1.7em;
    margin-top: 380px;
    margin-left: 100px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .p4_txt {
    line-height: 1.7em;
    margin-top: 620px;
    margin-left: -200px;
  }
}
@media only screen and (max-width: 749px) {
  .p4_txt {
    line-height: 1.5em;
    margin-top: 440px;
    margin-left: -150px;
  }
}

.footer {
  width: 100%;
  height: 100px;
  left: 50%;
  margin-left: -50%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: center;
}
@media only screen and (min-width: 1400px) {
  .footer {
    position: absolute;
    bottom: 0;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .footer {
    position: absolute;
    bottom: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .footer {
    position: relative;
    font-size: 14px;
    flex-wrap: wrap;
    padding: 5px;
    top: 920px;
  }
}
@media only screen and (max-width: 749px) {
  .footer {
    position: relative;
    font-size: 12px;
    flex-wrap: wrap;
    padding: 5px;
    top: 660px;
  }
}
.footer .boki_logo {
  display: inline-block;
}
@media only screen and (min-width: 1400px) {
  .footer .boki_logo {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1399px) {
  .footer .boki_logo {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 750px) and (max-width: 969px) {
  .footer .boki_logo {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .footer .boki_logo {
    margin-bottom: 10px;
  }
}

.r18 {
  background: url("../images/18+.png") center no-repeat;
  width: 35px;
  height: 35px;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  margin: 0 20px;
}
