.midashi1 {
  display: block;
  color: #2a6313;
  height: 10.8rem;
  margin: 0 auto;
  font-size: 24px;
  line-height: 5.7rem;
  font-weight: 700;
  text-align: center;
  background: url("../img/share/h3.svg") center top/100% auto no-repeat;
}

@media screen and (min-width: 641px) {
  .midashi1 {
    width: 54rem;
    line-height: 8.7rem;
  }
}

.midashi2 {
  position: relative;
  display: inline-block;
  padding: 0 4rem;
  margin: 0 0 2rem;
  color: #005d38;
  font-size: 20px;
  line-height: 4.5rem;
  font-weight: 700;
  text-align: center;
}

.midashi2::after, .midashi2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8rem;
  -webkit-transform: rotate(70deg);
          transform: rotate(70deg);
  width: 5rem;
  height: 2.6rem;
  border-bottom: 0.3rem solid #005d38;
}

.midashi2::before {
  left: auto;
  right: 0;
  -webkit-transform: rotate(-70deg);
          transform: rotate(-70deg);
}

.midashi3 {
  color: #005d38;
  font-size: 18px;
  font-weight: 700;
  padding: 0 0 0.5rem;
}

.midashi3::before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.6rem 0 0;
  vertical-align: middle;
  border: 0.3rem solid #005d38;
  border-radius: 100px;
}

.midashi4 {
  position: relative;
  padding: 0 0 24px;
  font-size: 3.8rem;
  font-weight: 700;
}

.midashi4 small {
  display: block;
  padding: 0.6rem 0 0;
  color: #005d38;
  font-size: 2.6rem;
}

@media screen and (min-width: 641px) {
  .midashi4 {
    text-align: center;
  }
  .midashi4 small {
    text-align: center;
  }
}

.btn-ye {
  display: block;
  font-size: 16px;
  line-height: 3.5;
  font-weight: 700;
  text-align: center;
  background: #f7d431;
  border-top: 2px solid #fbe858;
  border-bottom: 2px solid #e4ba10;
  border-radius: 1rem;
}

.btn-orn {
  display: block;
  color: #fff;
  font-size: 1.6rem;
  line-height: 3.5;
  text-align: center;
  background: #d58835;
  /*border-top: 2px solid c(orn-light);*/
  border-bottom: 5px solid #ba722a;
  border-radius: 5px;
  margin: 10px auto;
}

@media screen and (min-width: 641px) {
  .btn-orn {
    width: 100%;
    max-width: 980px;
    font-size: 2rem;
  }
}

.btn-gn {
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 3.5;
  text-align: center;
  background: #005d38;
  /*border-top: 2px solid c(nh-light);*/
  border-bottom: 5px solid #00492c;
  border-radius: 5px;
}

.shadow1 {
  -webkit-box-shadow: 0.6rem 0.6rem 0 0 rgba(33, 38, 33, 0.3);
          box-shadow: 0.6rem 0.6rem 0 0 rgba(33, 38, 33, 0.3);
}

.shadow2 {
  -webkit-box-shadow: 0 0 10px 0 rgba(107, 96, 76, 0.5);
          box-shadow: 0 0 10px 0 rgba(107, 96, 76, 0.5);
}

body.home {
  background: #fff;
  overflow: hidden;
}

body.home #contents {
  display: none;
}

body.home footer {
  display: none;
}

#mainIllust {
  position: relative;
  width: 100%;
  height: 1400px;
  overflow-x: scroll;
  overflow-y: hidden;
  background: #fff;
}

#mainIllust #mainIllust-inner {
  position: relative;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 2200px;
  height: 1400px;
  margin: 0 auto;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

#mainIllust #mainIllust-inner div {
  display: block;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0;
  -webkit-animation: mainIllust-div 400ms cubic-bezier(0.09, 0.68, 0.555, 1.185) 0s both;
          animation: mainIllust-div 400ms cubic-bezier(0.09, 0.68, 0.555, 1.185) 0s both;
}

#mainIllust #mainIllust-inner div img {
  display: block;
}

#mainIllust #mainIllust-inner div#mainIllust-road {
  -webkit-animation-name: mainIllust-road;
          animation-name: mainIllust-road;
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}

#mainIllust #mainIllust-inner div#mainIllust-decoration {
  -webkit-animation-delay: 1300ms;
          animation-delay: 1300ms;
}

#mainIllust #mainIllust-inner div#mainIllust-object {
  -webkit-animation-delay: 1400ms;
          animation-delay: 1400ms;
}

#mainIllust #mainIllust-inner div#mainIllust-people {
  -webkit-animation-delay: 1500ms;
          animation-delay: 1500ms;
}

#mainIllust #mainIllust-inner div#mainIllust-car {
  -webkit-animation-delay: 1500ms;
          animation-delay: 1500ms;
}

#mainIllust #mainIllust-inner div#mainIllust-cloud {
  -webkit-animation-delay: 1500ms;
          animation-delay: 1500ms;
}

#mainIllust #mainIllust-inner div#mainIllust-button {
  -webkit-animation: none;
          animation: none;
  opacity: 1;
}

@-webkit-keyframes mainIllust-div {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes mainIllust-div {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes mainIllust-road {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes mainIllust-road {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-object img {
  position: absolute;
  left: 0;
  top: 0;
}

#mainIllust #mainIllust-inner div#mainIllust-object img#balloon1, #mainIllust #mainIllust-inner div#mainIllust-object img#balloon2 {
  left: 805px;
  top: 307px;
  -webkit-animation: balloon 1600ms linear 0s infinite alternate;
          animation: balloon 1600ms linear 0s infinite alternate;
}

#mainIllust #mainIllust-inner div#mainIllust-object img#balloon2 {
  -webkit-animation-name: balloon2;
          animation-name: balloon2;
}

@-webkit-keyframes balloon {
  0% {
    top: 307px;
  }
  100% {
    top: 277px;
  }
}

@keyframes balloon {
  0% {
    top: 307px;
  }
  100% {
    top: 277px;
  }
}

@-webkit-keyframes balloon2 {
  0% {
    top: 277px;
  }
  100% {
    top: 307px;
  }
}

@keyframes balloon2 {
  0% {
    top: 277px;
  }
  100% {
    top: 307px;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-object img#confetti {
  left: 1237px;
  top: 1041px;
}

#mainIllust #mainIllust-inner div#mainIllust-people img {
  position: absolute;
  left: 0;
  top: 0;
}

#mainIllust #mainIllust-inner div#mainIllust-people img#people-present1 {
  left: 1086px;
  top: 1224px;
  -webkit-animation: peopleJump 3200ms linear 0ms infinite;
          animation: peopleJump 3200ms linear 0ms infinite;
}

#mainIllust #mainIllust-inner div#mainIllust-people img#people-present2 {
  left: 1188px;
  top: 1299px;
  -webkit-animation: peopleJump 3200ms linear 1600ms infinite;
          animation: peopleJump 3200ms linear 1600ms infinite;
}

#mainIllust #mainIllust-inner div#mainIllust-people img#people-park1 {
  left: 590px;
  top: 1089px;
  -webkit-animation: peopleJump 3200ms linear 0ms infinite;
          animation: peopleJump 3200ms linear 0ms infinite;
}

#mainIllust #mainIllust-inner div#mainIllust-people img#people-park2 {
  left: 643px;
  top: 1090px;
  -webkit-animation: peopleJump 3200ms linear 1600ms infinite;
          animation: peopleJump 3200ms linear 1600ms infinite;
}

#mainIllust #mainIllust-inner div#mainIllust-people img#people-kids {
  left: 505px;
  top: 844px;
  -webkit-animation: peopleJump 3200ms linear 0ms infinite;
          animation: peopleJump 3200ms linear 0ms infinite;
}

@-webkit-keyframes peopleJump {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  3% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  7% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  9% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  11% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  13% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes peopleJump {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  3% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  7% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  9% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  11% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  13% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

#mainIllust #mainIllust-inner div#mainIllust-people span {
  position: absolute;
  display: block;
  width: 100px;
  height: 100px;
  left: 0;
  top: 0;
}

#mainIllust #mainIllust-inner div#mainIllust-people span img {
  opacity: 1;
  -webkit-animation: walk-a 10000ms linear 0ms infinite;
          animation: walk-a 10000ms linear 0ms infinite;
}

#mainIllust #mainIllust-inner div#mainIllust-people span img.walk-b {
  -webkit-animation-name: walk-b;
          animation-name: walk-b;
  opacity: 0;
}

#mainIllust #mainIllust-inner div#mainIllust-people span img.walk-c {
  -webkit-animation-name: walk-c;
          animation-name: walk-c;
  opacity: 0;
}

#mainIllust #mainIllust-inner div#mainIllust-people span#people-dog1 {
  left: 1916px;
  top: 662px;
  -webkit-animation: peopleDog1 10000ms linear 0ms infinite;
          animation: peopleDog1 10000ms linear 0ms infinite;
}

@-webkit-keyframes peopleDog1 {
  0% {
    left: 1916px;
    top: 662px;
  }
  24.9% {
    left: 1916px;
    top: 662px;
  }
  25% {
    left: 1916px;
    top: 662px;
  }
  49.9% {
    left: 1855px;
    top: 706px;
  }
  50% {
    left: 1855px;
    top: 706px;
  }
  74.9% {
    left: 1855px;
    top: 706px;
  }
  75% {
    left: 1855px;
    top: 706px;
  }
  99.9% {
    left: 1916px;
    top: 662px;
  }
  100% {
    left: 1916px;
    top: 662px;
  }
}

@keyframes peopleDog1 {
  0% {
    left: 1916px;
    top: 662px;
  }
  24.9% {
    left: 1916px;
    top: 662px;
  }
  25% {
    left: 1916px;
    top: 662px;
  }
  49.9% {
    left: 1855px;
    top: 706px;
  }
  50% {
    left: 1855px;
    top: 706px;
  }
  74.9% {
    left: 1855px;
    top: 706px;
  }
  75% {
    left: 1855px;
    top: 706px;
  }
  99.9% {
    left: 1916px;
    top: 662px;
  }
  100% {
    left: 1916px;
    top: 662px;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-people span#people-dog2 {
  left: 831px;
  top: 1118px;
  -webkit-animation: peopleDog2 10000ms linear 3000ms infinite;
          animation: peopleDog2 10000ms linear 3000ms infinite;
}

#mainIllust #mainIllust-inner div#mainIllust-people span#people-dog2 img {
  -webkit-animation-delay: 3000ms;
          animation-delay: 3000ms;
}

@-webkit-keyframes peopleDog2 {
  0% {
    left: 831px;
    top: 1118px;
  }
  24.9% {
    left: 831px;
    top: 1118px;
  }
  25% {
    left: 831px;
    top: 1118px;
  }
  49.9% {
    left: 768px;
    top: 1166px;
  }
  50% {
    left: 768px;
    top: 1166px;
  }
  74.9% {
    left: 768px;
    top: 1166px;
  }
  75% {
    left: 768px;
    top: 1166px;
  }
  99.9% {
    left: 831px;
    top: 1118px;
  }
  100% {
    left: 831px;
    top: 1118px;
  }
}

@keyframes peopleDog2 {
  0% {
    left: 831px;
    top: 1118px;
  }
  24.9% {
    left: 831px;
    top: 1118px;
  }
  25% {
    left: 831px;
    top: 1118px;
  }
  49.9% {
    left: 768px;
    top: 1166px;
  }
  50% {
    left: 768px;
    top: 1166px;
  }
  74.9% {
    left: 768px;
    top: 1166px;
  }
  75% {
    left: 768px;
    top: 1166px;
  }
  99.9% {
    left: 831px;
    top: 1118px;
  }
  100% {
    left: 831px;
    top: 1118px;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-people span#people-male1 {
  left: 1534px;
  top: 597px;
  -webkit-animation: peopleMale1 10000ms linear 4000ms infinite;
          animation: peopleMale1 10000ms linear 4000ms infinite;
}

#mainIllust #mainIllust-inner div#mainIllust-people span#people-male1 img {
  -webkit-animation-delay: 4000ms;
          animation-delay: 4000ms;
}

@-webkit-keyframes peopleMale1 {
  0% {
    left: 1534px;
    top: 597px;
  }
  24.9% {
    left: 1534px;
    top: 597px;
  }
  25% {
    left: 1534px;
    top: 597px;
  }
  49.9% {
    left: 1613px;
    top: 635px;
  }
  50% {
    left: 1613px;
    top: 635px;
  }
  74.9% {
    left: 1613px;
    top: 635px;
  }
  75% {
    left: 1613px;
    top: 635px;
  }
  99.9% {
    left: 1534px;
    top: 597px;
  }
  100% {
    left: 1534px;
    top: 597px;
  }
}

@keyframes peopleMale1 {
  0% {
    left: 1534px;
    top: 597px;
  }
  24.9% {
    left: 1534px;
    top: 597px;
  }
  25% {
    left: 1534px;
    top: 597px;
  }
  49.9% {
    left: 1613px;
    top: 635px;
  }
  50% {
    left: 1613px;
    top: 635px;
  }
  74.9% {
    left: 1613px;
    top: 635px;
  }
  75% {
    left: 1613px;
    top: 635px;
  }
  99.9% {
    left: 1534px;
    top: 597px;
  }
  100% {
    left: 1534px;
    top: 597px;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-people span#people-male2 {
  left: 690px;
  top: 654px;
  -webkit-animation: peopleMale2 10000ms linear 1200ms infinite;
          animation: peopleMale2 10000ms linear 1200ms infinite;
}

#mainIllust #mainIllust-inner div#mainIllust-people span#people-male2 img {
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}

@-webkit-keyframes peopleMale2 {
  0% {
    left: 690px;
    top: 654px;
  }
  24.9% {
    left: 690px;
    top: 654px;
  }
  25% {
    left: 690px;
    top: 654px;
  }
  49.9% {
    left: 621px;
    top: 618px;
  }
  50% {
    left: 621px;
    top: 618px;
  }
  74.9% {
    left: 621px;
    top: 618px;
  }
  75% {
    left: 621px;
    top: 618px;
  }
  99.9% {
    left: 690px;
    top: 654px;
  }
  100% {
    left: 690px;
    top: 654px;
  }
}

@keyframes peopleMale2 {
  0% {
    left: 690px;
    top: 654px;
  }
  24.9% {
    left: 690px;
    top: 654px;
  }
  25% {
    left: 690px;
    top: 654px;
  }
  49.9% {
    left: 621px;
    top: 618px;
  }
  50% {
    left: 621px;
    top: 618px;
  }
  74.9% {
    left: 621px;
    top: 618px;
  }
  75% {
    left: 621px;
    top: 618px;
  }
  99.9% {
    left: 690px;
    top: 654px;
  }
  100% {
    left: 690px;
    top: 654px;
  }
}

@-webkit-keyframes walk-a {
  0% {
    opacity: 1;
  }
  24.9% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  74.9% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  99.9% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes walk-a {
  0% {
    opacity: 1;
  }
  24.9% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  74.9% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  99.9% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes walk-b {
  0% {
    opacity: 0;
  }
  24.9% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  49.9% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  74.9% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  99.9% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes walk-b {
  0% {
    opacity: 0;
  }
  24.9% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  49.9% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  74.9% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  99.9% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes walk-c {
  0% {
    opacity: 0;
  }
  24.9% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  74.9% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  99.9% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes walk-c {
  0% {
    opacity: 0;
  }
  24.9% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  74.9% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  99.9% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-cloud img {
  position: absolute;
  left: 0;
  top: 0;
  width: 130px;
  height: auto;
  -webkit-animation: cloud-1 20s linear 0s infinite;
          animation: cloud-1 20s linear 0s infinite;
}

#mainIllust #mainIllust-inner div#mainIllust-cloud img#cloud-1 {
  left: 796px;
  top: -82px;
  -webkit-animation-name: cloud-1;
          animation-name: cloud-1;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}

@-webkit-keyframes cloud-1 {
  0% {
    left: 796px;
    top: -82px;
  }
  100% {
    left: -135px;
    top: 578px;
  }
}

@keyframes cloud-1 {
  0% {
    left: 796px;
    top: -82px;
  }
  100% {
    left: -135px;
    top: 578px;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-cloud img#cloud-2 {
  left: 1578px;
  top: -82px;
  -webkit-animation-name: cloud-2;
          animation-name: cloud-2;
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

@-webkit-keyframes cloud-2 {
  0% {
    left: 1578px;
    top: -82px;
  }
  100% {
    left: -135px;
    top: 1135px;
  }
}

@keyframes cloud-2 {
  0% {
    left: 1578px;
    top: -82px;
  }
  100% {
    left: -135px;
    top: 1135px;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-cloud img#cloud-3 {
  left: 2070px;
  top: -82px;
  -webkit-animation-name: cloud-3;
          animation-name: cloud-3;
  -webkit-animation-duration: 37s;
          animation-duration: 37s;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

@-webkit-keyframes cloud-3 {
  0% {
    left: 2070px;
    top: -82px;
  }
  100% {
    left: -41px;
    top: 1413px;
  }
}

@keyframes cloud-3 {
  0% {
    left: 2070px;
    top: -82px;
  }
  100% {
    left: -41px;
    top: 1413px;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-cloud img#cloud-4 {
  left: 2212px;
  top: 544px;
  -webkit-animation-name: cloud-4;
          animation-name: cloud-4;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}

@-webkit-keyframes cloud-4 {
  0% {
    left: 2212px;
    top: 544px;
  }
  100% {
    left: 988px;
    top: 1413px;
  }
}

@keyframes cloud-4 {
  0% {
    left: 2212px;
    top: 544px;
  }
  100% {
    left: 988px;
    top: 1413px;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-car img {
  position: absolute;
}

#mainIllust #mainIllust-inner div#mainIllust-car img#car-blue {
  left: 1857px;
  top: -68px;
  -webkit-animation: car-blue 20s linear 0s infinite;
          animation: car-blue 20s linear 0s infinite;
}

@-webkit-keyframes car-blue {
  0% {
    left: 1857px;
    top: -68px;
  }
  100% {
    left: -106px;
    top: 1312px;
  }
}

@keyframes car-blue {
  0% {
    left: 1857px;
    top: -68px;
  }
  100% {
    left: -106px;
    top: 1312px;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-car img#car-red {
  left: 1857px;
  top: -68px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  -webkit-animation: car-red 20s linear 6s infinite;
          animation: car-red 20s linear 6s infinite;
}

@-webkit-keyframes car-red {
  0% {
    left: 1857px;
    top: -68px;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  50% {
    left: 1078px;
    top: 481px;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  50.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    left: 2221px;
    top: 1068px;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes car-red {
  0% {
    left: 1857px;
    top: -68px;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  50% {
    left: 1078px;
    top: 481px;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  50.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    left: 2221px;
    top: 1068px;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

#mainIllust #mainIllust-inner div#mainIllust-button a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-animation: mainIllust-button 400ms cubic-bezier(0.09, 0.68, 0.555, 1.185) 2200ms both;
          animation: mainIllust-button 400ms cubic-bezier(0.09, 0.68, 0.555, 1.185) 2200ms both;
}

#mainIllust #mainIllust-inner div#mainIllust-button a#button-01 {
  left: 821px;
  top: 228px;
  -webkit-animation-delay: 2200ms;
          animation-delay: 2200ms;
}

#mainIllust #mainIllust-inner div#mainIllust-button a#button-02 {
  left: 496px;
  top: 458px;
  -webkit-animation-delay: 2300ms;
          animation-delay: 2300ms;
}

#mainIllust #mainIllust-inner div#mainIllust-button a#button-03 {
  left: 1029px;
  top: 415px;
  -webkit-animation-delay: 2400ms;
          animation-delay: 2400ms;
}

#mainIllust #mainIllust-inner div#mainIllust-button a#button-04 {
  left: 1335px;
  top: 358px;
  -webkit-animation-delay: 2500ms;
          animation-delay: 2500ms;
}

#mainIllust #mainIllust-inner div#mainIllust-button a#button-05 {
  left: 1589px;
  top: 442px;
  -webkit-animation-delay: 2600ms;
          animation-delay: 2600ms;
}

#mainIllust #mainIllust-inner div#mainIllust-button a#button-06 {
  left: 522px;
  top: 860px;
  -webkit-animation-delay: 2700ms;
          animation-delay: 2700ms;
}

#mainIllust #mainIllust-inner div#mainIllust-button a#button-07 {
  left: 1155px;
  top: 969px;
  -webkit-animation-delay: 2800ms;
          animation-delay: 2800ms;
}

#mainIllust #mainIllust-inner div#mainIllust-button a#button-08 {
  left: 1536px;
  top: 725px;
  -webkit-animation-delay: 2900ms;
          animation-delay: 2900ms;
}

@-webkit-keyframes mainIllust-button {
  0% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes mainIllust-button {
  0% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

#mainIllust #mainIllust-inner div#mainIllust-button a img {
  -webkit-animation: buttonJump 5s ease-in-out 0s infinite;
          animation: buttonJump 5s ease-in-out 0s infinite;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes buttonJump {
  0% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
  1% {
    -webkit-transform: translateY(0) scale(1, 0.8);
            transform: translateY(0) scale(1, 0.8);
  }
  5% {
    -webkit-transform: translateY(-20px) scale(1, 1.1);
            transform: translateY(-20px) scale(1, 1.1);
  }
  9% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
  10% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
  100% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
}

@keyframes buttonJump {
  0% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
  1% {
    -webkit-transform: translateY(0) scale(1, 0.8);
            transform: translateY(0) scale(1, 0.8);
  }
  5% {
    -webkit-transform: translateY(-20px) scale(1, 1.1);
            transform: translateY(-20px) scale(1, 1.1);
  }
  9% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
  10% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
  100% {
    -webkit-transform: translateY(0) scale(1, 1);
            transform: translateY(0) scale(1, 1);
  }
}

#mainIllust small.copy {
  display: block;
  position: fixed;
  left: 20px;
  bottom: 20px;
  font-size: 14px;
  line-height: 1;
}
/*# sourceMappingURL=index.css.map */