@-webkit-keyframes btnmove {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  5% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  25% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes btnmove {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  5% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  25% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* -------------------------------------------------------common*/
.contents.type_a .inner {
  padding: 60px;
}
@media screen and (min-width: 560px) and (max-width: 959px) {
  .contents.type_a .inner {
    padding: 35px;
  }
}
@media screen and (max-width: 559px) {
  .contents.type_a .inner {
    padding: 30px;
  }
}
.contents .msg {
  line-height: 1.7;
}
.contents .msg p {
  margin-bottom: 2em;
}
.contents .strong {
  display: inline-block;
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 110%;
}
.contents .btn {
  width: 30%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 559px) {
  .contents .btn {
    width: 80%;
  }
}