@charset "UTF-8";
/* For Animation Chracter */
/* ===================================================================
mixins
=================================================================== */
#ch_wrap {
  z-index: 9999;
}

#ch_a {
  display: none;
  /* 初期は非表示 */
  position: absolute;
  width: calc(270px * 2);
  height: calc(140px * 2);
  background: url(/assets/images/top/babchu.png) no-repeat center/contain;
  cursor: pointer;
  visibility: visible;
  z-index: 9999;
}

@media only screen and (max-width: 767.98px) {
  #ch_a {
    width: calc(180px * 2);
    height: calc(93px * 2);
  }
}

#info_crowd.select {
  position: absolute;
  width: 201px;
  height: 202px;
  background: url(/assets/images/top/crowd_01.png) no-repeat left center/auto 100%;
  visibility: visible;
  z-index: 9999;
  -webkit-animation: opencrowd 1s steps(2);
          animation: opencrowd 1s steps(2);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@media only screen and (max-width: 767.98px) {
  #info_crowd.select {
    width: 134px;
    height: 134.66667px;
  }
}

@-webkit-keyframes opencrowd {
  to {
    background-position: 100% 0;
  }
}

@keyframes opencrowd {
  to {
    background-position: 100% 0;
  }
}

.info_content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  color: #00aced;
  font-weight: 900;
}

.info_content img {
  width: 58%;
  height: auto;
}

#info_crowd.select.out {
  position: absolute;
  width: 201px;
  height: 202px;
  background: url(/assets/images/top/crowd_02.png) no-repeat left center/auto 100%;
  visibility: visible;
  z-index: 9999;
  -webkit-animation: closecrowd;
          animation: closecrowd;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: steps(2, end);
          animation-timing-function: steps(2, end);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@media only screen and (max-width: 767.98px) {
  #info_crowd.select.out {
    width: 134px;
    height: 134.66667px;
  }
}

@-webkit-keyframes closecrowd {
  to {
    background-position: 100% 0;
  }
}

@keyframes closecrowd {
  to {
    background-position: 100% 0;
  }
}
