/* CSS Document */
#handMove {
  position: absolute;
  z-index: 50;
  display: none; }

#handMove.active {
  display: block; }

.karuta a {
  position: relative; }

.karuta img {
  position: relative; }

.container2 a {
  cursor: none; }

.container2 {
  cursor: none; }

#shaker {
  position: relative; }
  #shaker img {
    margin: 0 auto;
    display: block;
    position: relative; }

#toparea {
  position: absolute; }

.omikuji {
  position: relative;
  padding-top: 550px;
  z-index: 50; }

.mikujioverlay {
  top: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 150;
  background-color: rgba(0, 0, 0, 0.4);
  display: none; }
  .mikujioverlay .mikuresult {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.closeBtn {
  display: block;
  text-align: right;
  cursor: pointer; }

.arrow {
  cursor: pointer; }

.snsicon {
  width: 48px;
  height: 48px;
  background-color: white;
  border-radius: 3px;
  transition: all 0.2s;
  opacity: 1; }

.snsicon:hover {
  opacity: 0.8; }

#omikujiselect {
  max-width: 90vw;
  max-height: 80vh; }

#furi_animation {
  width: 225px;
  height: 225px;
  background: url("../img/omifuri_sprite.png") left center;
  background-size: auto;
  background-size: 3150px 225px;
  z-index: 1;
  margin: 0 auto; }

.make_furi {
  animation: play 1.2s steps(14);
  animation-iteration-count: 2; }

.karutaback {
  position: absolute;
  background: url("../img/karuta-back.png");
  width: 150px;
  height: 200px;
  margin-left: 55px;
  margin-top: 15px; }

@keyframes play {
  100% {
    background-position: -3150px; } }
@media only screen and (max-width: 769px) {
  .omikuji {
    padding-top: 0px; }

  .karutaback {
    display: none; }

  #toparea {
    position: relative;
    margin-bottom: -90px; } 
	
  #handMove.active {
	display: none; } 
}
