/* animation */
.move-fuwa1 {
  -webkit-animation-name: move-fuwa1;
  -webkit-animation-duration: 2.8s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: move-fuwa1;
  -moz-animation-duration: 2.8s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: alternate;
  -moz-animation-timing-function: ease;
}

@-webkit-keyframes move-fuwa1 {
  0% {
    -webkit-transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -2.5vh);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@-moz-keyframes move-fuwa1 {
  0% {
    -moz-transform: translate(0, 0);
  }
  50% {
    -moz-transform: translate(0, -2.5vh);
  }
  100% {
    -moz-transform: translate(0, 0);
  }
}
.move-fuwa2 {
  -webkit-animation-name: move-fuwa2;
  -webkit-animation-duration: 2.8s;
  -webkit-animation-iteration-count: infinite;
  /*-webkit-animation-direction:alternate;*/
  -webkit-animation-timing-function: ease;
  -moz-animation-name: move-fuwa2;
  -moz-animation-duration: 2.8s;
  -moz-animation-iteration-count: infinite;
  /*-moz-animation-direction:alternate;*/
  -moz-animation-timing-function: ease;
}

@-webkit-keyframes move-fuwa2 {
  0% {
    -webkit-transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 1.3vh);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@-moz-keyframes move-fuwa2 {
  0% {
    -moz-transform: translate(0, 0);
  }
  50% {
    -moz-transform: translate(0, 1.3vh);
  }
  100% {
    -moz-transform: translate(0, 0);
  }
}
.move-fly1 {
  -webkit-animation-name: move-fly1;
  -webkit-animation-duration: 2.2s;
  -webkit-animation-iteration-count: infinite;
  /*	-webkit-animation-direction:alternate;
  */
  -webkit-animation-timing-function: ease;
  -moz-animation-name: move-fly1;
  -moz-animation-duration: 2.2s;
  -moz-animation-iteration-count: infinite;
  /*	-moz-animation-direction:alternate;
  */
  -moz-animation-timing-function: ease;
}
.move-fly1 img.left {
  -moz-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

@-webkit-keyframes move-fly1 {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -6deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -6deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -6deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -6deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes move-fly1 {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -6deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -6deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -6deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -6deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.map ul.point a img{
	animation: furu 3s ease infinite;
}
.map ul.point a img.nomove {
    animation:none;
}

	.map ul.point .postoffice a img{
		animation-duration:3.6s;
	}
	.map ul.point .nazopost a img{
		animation-direction:alternate;
	}
	.map ul.point .kit a img{
		animation-duration:3.6s;
		animation-direction:alternate;
	}
	.map ul.point .milk a img{
		animation-duration:3.1s;
		animation-direction:alternate;
	}
@keyframes furu {
    0% { transform: rotate(0deg); }
	40% { transform: rotate(0deg); }
    50% { transform: rotate(-2deg); }
    60% { transform: rotate(0deg); }
    70% { transform: rotate(-2deg); }
    80% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}



	@keyframes kuru {
	  0%   { opacity:1; }
	  30% { opacity:1; }
	  40% { opacity:0.1; }
	  50% { opacity:1; }
	  100% { opacity:1; }
	}



/* 点滅 */
.blinking{
  animation: blink 1.5s infinite;
}
@keyframes blink{
  50%{
    opacity: 0;
  }
}