@charset "UTF-8";
hr {
  margin: 2% 5%;
}

a {
  line-height: 2;
  margin-left: 5%;
  margin-right: 5%;
}

p {
  margin-left: 5%;
  margin-right: 5%;
}

.clearfix:after {
  display: block;
  content: "";
  clear: both;
}

.ta_center {
  text-align: center;
}

h2 {
  margin: 4em 5% 0;
  background-color: lightcyan;
}

body {
  background: linear-gradient(to right, skyblue, pink);
  color: #202020;
}

.head {
  text-align: center;
}

.mannaka {
  text-align: center;
}

.head img {
  width: 90%;
  margin: 2% auto;
}

.mannaka h3 {
  color: maroon;
}

.dammy_anime h2 {
  position: relative;
  /* 位置指定 */
  animation: anime 2s 0s infinite alternate;
  /* アニメーション指定 */
}

@keyframes anime {
  0% {
    left: 0;
  }
  50% {
    background-color: #4caf50;
    /* 背景色指定 */
    left: -100px;
  }
  100% {
    background-color: #2196F3;
    /* 背景色指定 */
    left: -200px;
  }
}
footer {
  margin-top: 4em;
}

a.shakeeen {
  display: inline-block;
  background: url("../img/sib.jpg") 0 0 no-repeat;
  height: 50px;
  width: 100px;
  overflow: hidden;
}

a.shakeeen span {
  display: inline-block;
  background: url("../img/shine.png") -60px -80px no-repeat;
  transition-property: all;
  transition-duration: 0.8s;
  height: 50px;
  width: 100px;
}

a.shakeeen:hover span {
  background-position: 100px 50px;
}

a.shakeeen_2 {
  display: inline-block;
  background: url("../img/logo.jpg") 0 0 no-repeat;
  height: 50px;
  width: 100px;
  overflow: hidden;
}

a.shakeeen_2 span {
  display: inline-block;
  background: url("../img/shine.png") -60px -80px no-repeat;
  transition-property: all;
  transition-duration: 0.8s;
  height: 50px;
  width: 100px;
}

a.shakeeen_2:hover span {
  background-position: 100px 50px;
}