html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*--------------------------*/
#menu {
  width: 960px;
  margin: 0 auto;
  background: #200807;
  position: relative;
  z-index: 10;
  text-align: center;
}

#back {
  width: 960px;
  margin: 10px auto 0 auto;
  padding-bottom: 0;
  text-align: center;
}

/*--------------------------*/
#to_top {
  clear: both;
  padding: 20px 50px 20px 50px;
  text-align: right;
}

.LyFoot {
  margin-top: 0 !important;
}

.backtotop a {
  background-color: transparent !important;
  padding: 0 !important;
}

/*code*/
@-webkit-keyframes floatUp {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
  }
  100% {
    -webkit-transform: translateY(-480px);
            transform: translateY(-480px);
  }
}
@-moz-keyframes floatUp {
  0% {
    -moz-transform: translateY(100vh);
         transform: translateY(100vh);
  }
  100% {
    -moz-transform: translateY(-480px);
         transform: translateY(-480px);
  }
}
@keyframes floatUp {
  0% {
    -webkit-transform: translateY(100vh);
       -moz-transform: translateY(100vh);
            transform: translateY(100vh);
  }
  100% {
    -webkit-transform: translateY(-480px);
       -moz-transform: translateY(-480px);
            transform: translateY(-480px);
  }
}

@-webkit-keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@-moz-keyframes zoom-in-zoom-out {
  0% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
  50% {
    -moz-transform: scale(1.2, 1.2);
         transform: scale(1.2, 1.2);
  }
  100% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
}

@keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
       -moz-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@-webkit-keyframes zoom-in-zoom-out2 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@-moz-keyframes zoom-in-zoom-out2 {
  0% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
  50% {
    -moz-transform: scale(1.1, 1.1);
         transform: scale(1.1, 1.1);
  }
  100% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
}

@keyframes zoom-in-zoom-out2 {
  0% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
       -moz-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

.p_dainichi {
  min-width: 1000px;
}

.p_dainichi::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: block;
  z-index: 999;
}

.p_dainichi.show::after {
  display: none;
}

.p_dainichi * {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.p_dainichi img {
  max-width: 100%;
}

.p_dainichi #wrapper {
  background: #f9bf29 url(../img/dots_bg.png) repeat;
}

.p_dainichi #header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  z-index: 99;
  background-color: transparent;
}

.p_dainichi #header h1  {
  display: inline-block;
  width: 405px;
}

.p_dainichi #header ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 50px;
}

.p_dainichi #header ul li:not(:last-child) {
  margin-right: 13px;
}

.p_dainichi #header ul li a {
  width: 140px;
  display: block;
}

.p_dainichi #loading {
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 1000px;
}

.p_dainichi #loading .loading_ctn {
  width: 1920px;
  max-width: 100%;
  min-width: 1000px;
}

.p_dainichi #loading .loading_txt1 {
  width: 49.40104%;
  margin: 0 auto;
}

.p_dainichi #loading .loading_txt2 {
  width: 25.20833%;
  display: block;
  margin: 0 auto;
  padding-bottom: 22vh;
  display: none;
  opacity: 0;
}

.p_dainichi #loading .loading_pp1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.p_dainichi #loading .loading_pp1 img {
  width: 863px;
  display: block;
  display: none;
  -webkit-transform: translateY(100%);
     -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.p_dainichi #loading .loading_pp2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 9;
}

.p_dainichi #loading .loading_pp2 img {
  width: 836px;
  display: block;
  display: none;
  -webkit-transform: translateY(100%);
     -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.p_dainichi #loading .loading_img1 {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 23vh;
  position: relative;
  -webkit-transform: rotateZ(0);
     -moz-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
  display: none;
  opacity: 0;
}

.p_dainichi #loading .loading_img1 > figure {
  text-align: center;
}

.p_dainichi #loading .loading_img1 > figure img {
  width: 799px;
  display: inline-block;
  max-width: 80vw;
  -webkit-transform: scale(0.8);
     -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.p_dainichi #loading .loading_img1.active > figure img {
  -webkit-animation: scaleup 0.3s forwards linear;
     -moz-animation: scaleup 0.3s forwards linear;
          animation: scaleup 0.3s forwards linear;
  -webkit-animation-delay: 0.15s;
     -moz-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

.p_dainichi #loading .loading_balloons1 {
  position: absolute;
  width: 103px;
  top: 0;
  left: -webkit-calc(50% + 630px);
  left: -moz-calc(50% + 630px);
  left: calc(50% + 630px);
  -webkit-animation: floatUp 5s infinite linear;
     -moz-animation: floatUp 5s infinite linear;
          animation: floatUp 5s infinite linear;
}

.p_dainichi #loading .loading_balloons2 {
  position: absolute;
  width: 141px;
  top: 300px;
  left: -webkit-calc(50% + 750px);
  left: -moz-calc(50% + 750px);
  left: calc(50% + 750px);
  -webkit-animation: floatUp 5s infinite linear;
     -moz-animation: floatUp 5s infinite linear;
          animation: floatUp 5s infinite linear;
}

.p_dainichi #loading .loading_balloons3 {
  position: absolute;
  width: 102px;
  top: 640px;
  left: -webkit-calc(50% + 630px);
  left: -moz-calc(50% + 630px);
  left: calc(50% + 630px);
  -webkit-animation: floatUp 5s infinite linear;
     -moz-animation: floatUp 5s infinite linear;
          animation: floatUp 5s infinite linear;
}

.p_dainichi #loading .loading_balloons4 {
  position: absolute;
  width: 102px;
  top: 0;
  left: -webkit-calc(50% - 630px);
  left: -moz-calc(50% - 630px);
  left: calc(50% - 630px);
  -webkit-animation: floatUp 5s infinite linear;
     -moz-animation: floatUp 5s infinite linear;
          animation: floatUp 5s infinite linear;
}

.p_dainichi #loading .loading_balloons5 {
  position: absolute;
  width: 141px;
  top: 300px;
  left: -webkit-calc(50% - 630px);
  left: -moz-calc(50% - 630px);
  left: calc(50% - 630px);
  -webkit-animation: floatUp 5s infinite linear;
     -moz-animation: floatUp 5s infinite linear;
          animation: floatUp 5s infinite linear;
}

.p_dainichi #loading .loading_balloons6 {
  position: absolute;
  width: 103px;
  top: 640px;
  left: -webkit-calc(50% - 630px);
  left: -moz-calc(50% - 630px);
  left: calc(50% - 630px);
  -webkit-animation: floatUp 5s infinite linear;
     -moz-animation: floatUp 5s infinite linear;
          animation: floatUp 5s infinite linear;
}

.p_dainichi #loading .loading_ic1 {
  position: absolute;
  width: 214px;
  top: 0;
  left: -webkit-calc(50% + 300px);
  left: -moz-calc(50% + 300px);
  left: calc(50% + 300px);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
}

.p_dainichi #loading .loading_ic2 {
  position: absolute;
  width: 359px;
  top: 76px;
  left: -webkit-calc(50% + 260px);
  left: -moz-calc(50% + 260px);
  left: calc(50% + 260px);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  -webkit-animation-delay: 0.3s;
     -moz-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.p_dainichi #loading .loading_ic3 {
  position: absolute;
  width: 83px;
  top: 465px;
  left: -webkit-calc(50% + 418px);
  left: -moz-calc(50% + 418px);
  left: calc(50% + 418px);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  -webkit-animation-delay: 0.6s;
     -moz-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.p_dainichi #loading .loading_ic4 {
  position: absolute;
  width: 211px;
  top: 465px;
  left: -webkit-calc(50% - 418px);
  left: -moz-calc(50% - 418px);
  left: calc(50% - 418px);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
}

.p_dainichi #loading .loading_ic5 {
  position: absolute;
  width: 170px;
  top: -70px;
  left: -webkit-calc(50% - 460px);
  left: -moz-calc(50% - 460px);
  left: calc(50% - 460px);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  -webkit-animation-delay: 0.3s;
     -moz-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.p_dainichi #loading .loading_ic6 {
  position: absolute;
  width: 359px;
  top: 75px;
  left: -webkit-calc(50% - 611px);
  left: -moz-calc(50% - 611px);
  left: calc(50% - 611px);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  -webkit-animation-delay: 0.6s;
     -moz-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.p_dainichi #loading .loading_ic7 {
  position: absolute;
  width: 319px;
  top: 0;
  left: -webkit-calc(50% + 500px);
  left: -moz-calc(50% + 500px);
  left: calc(50% + 500px);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
}

.p_dainichi #loading .loading_ic8 {
  position: absolute;
  width: 214px;
  top: 200px;
  left: -webkit-calc(50% + 360px);
  left: -moz-calc(50% + 360px);
  left: calc(50% + 360px);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  -webkit-animation-delay: 0.3s;
     -moz-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.p_dainichi #loading .loading_ic9 {
  position: absolute;
  width: 525px;
  top: 400px;
  left: -webkit-calc(68%);
  left: -moz-calc(68%);
  left: calc(68%);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  -webkit-animation-delay: 0.6s;
     -moz-animation-delay: 0.6s;
          animation-delay: 0.6s;
  width: 27.34375%;
}

.p_dainichi #loading .loading_ic10 {
  position: absolute;
  width: 250px;
  top: 650px;
  left: -webkit-calc(50% + 23%);
  left: -moz-calc(50% + 23%);
  left: calc(50% + 23%);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
}

.p_dainichi #loading .loading_ic11 {
  position: absolute;
  width: 188px;
  top: -80px;
  left: -webkit-calc(50% - 39%);
  left: -moz-calc(50% - 39%);
  left: calc(50% - 39%);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  -webkit-animation-delay: 0.3s;
     -moz-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.p_dainichi #loading .loading_ic12 {
  position: absolute;
  width: 476px;
  top: 0;
  left: 3%;
  z-index: 1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  -webkit-animation-delay: 0.6s;
     -moz-animation-delay: 0.6s;
          animation-delay: 0.6s;
  width: 24.76562%;
  z-index: -1;
}

.p_dainichi #loading .loading_ic13 {
  position: absolute;
  width: 205px;
  top: 600px;
  left: -webkit-calc(50% - 39%);
  left: -moz-calc(50% - 39%);
  left: calc(50% - 39%);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  width: 10.67708%;
}

.p_dainichi #loading .loading_ic14 {
  position: absolute;
  width: 322px;
  top: 450px;
  left: -webkit-calc(50% - 39%);
  left: -moz-calc(50% - 39%);
  left: calc(50% - 39%);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
  -webkit-animation-delay: 0.3s;
     -moz-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.p_dainichi #loading .loading_ic15 {
  position: absolute;
  width: 180px;
  top: 200px;
  left: -webkit-calc(50% - 400px);
  left: -moz-calc(50% - 400px);
  left: calc(50% - 400px);
  z-index: -1;
  -webkit-animation: zoom-in-zoom-out 1s ease infinite;
     -moz-animation: zoom-in-zoom-out 1s ease infinite;
          animation: zoom-in-zoom-out 1s ease infinite;
}

.p_dainichi #loading .loading_img2 {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 200px;
  position: relative;
  -webkit-transform: rotateZ(0);
     -moz-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
  display: none;
  opacity: 0;
}

.p_dainichi #loading .loading_img2 > figure img {
  width: 758px;
  display: block;
  max-width: 76vw;
  -webkit-transform: scale(0.8);
     -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.p_dainichi #loading .loading_img2.active > figure img {
  -webkit-animation: scaleup 0.3s forwards linear;
     -moz-animation: scaleup 0.3s forwards linear;
          animation: scaleup 0.3s forwards linear;
  -webkit-animation-delay: 0.1s;
     -moz-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.p_dainichi #loading .loading_bg1 {
  width: 100%;
  height: 100%;
  background: #f9bf29 url(../img/loading_bg1.png) center no-repeat;
  position: absolute;
  -moz-background-size: cover;
       background-size: cover;
  top: 0;
  left: 0;
  z-index: -1;
  display: none;
  opacity: 0;
}

.p_dainichi #loading .loading_skip {
  cursor: pointer;
  width: 96px;
  position: absolute;
  left: -webkit-calc(50% + 360px);
  left: -moz-calc(50% + 360px);
  left: calc(50% + 360px);
  top: 35px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 10;
  opacity: 0;
  width: 4.97396%;
}

.p_dainichi #loading .loading_skip:hover {
  opacity: 0.7;
}

.p_dainichi #wrapper {
  padding-top: 200px;
}

.p_dainichi .btnWr {
  text-align: center;
  margin-top: 35px;
}

.p_dainichi .btnWr.Bot {
  padding-bottom: 100px;
}

.p_dainichi .btnWr a {
  width: 402px;
  display: inline-block;
  position: relative;
  z-index: 4;
}

.p_dainichi .map_topWr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
}

.p_dainichi .map_top {
  width: 1855px;
  margin: 0 auto 200px;
  position: relative;
  padding: 120px 0 130px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 98%;
  min-width: 1000px;
}

.p_dainichi .map_top .map_top_txt1 {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 29.75741%;
}

.p_dainichi .map_top .map_top_txt2 {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 42.15633%;
}

.p_dainichi .map_top .map_top_op1 {
  position: absolute;
  top: 50px;
  left: 0;
  width: 33.90836%;
}

.p_dainichi .map_top .map_top_op1 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .map_top .map_top_op2 {
  position: absolute;
  top: 100px;
  right: 0;
  width: 31.32075%;
}

.p_dainichi .map_top .map_top_op2 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0.5s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0.5s infinite;
          animation: fluffy 1.5s ease-in-out 0.5s infinite;
}

.p_dainichi .map_top .map_top_cl1 {
  position: absolute;
  bottom: -40px;
  left: 60px;
  width: 25.22911%;
}

.p_dainichi .map_top .map_top_cl1 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .map_top .map_top_cl2 {
  position: absolute;
  bottom: 0;
  right: 60px;
  width: 18.0593%;
}

.p_dainichi .map_top .map_top_cl2 img {
  -webkit-animation: fluffy 1.5s ease-in-out 1s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 1s infinite;
          animation: fluffy 1.5s ease-in-out 1s infinite;
}

.p_dainichi .map_top .map_top_menu1 {
  display: block;
  position: absolute;
  top: 42%;
  left: 17%;
  width: 12.04852%;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu1 img {
  width: 100%;
  height: auto;
  -webkit-animation: fluffy 1.5s ease-in-out 0.3s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0.3s infinite;
          animation: fluffy 1.5s ease-in-out 0.3s infinite;
}

.p_dainichi .map_top .map_top_menu1:hover {
  opacity: 1 !important;
}

.p_dainichi .map_top .map_top_menu1:hover img {
  opacity: 1 !important;
}

.p_dainichi .map_top .map_top_menu2 {
  display: block;
  position: absolute;
  top: 52%;
  right: 7.59569%;
  width: 12.04852%;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu2 img {
  width: 100%;
  height: auto;
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .map_top .map_top_menu2:hover {
  opacity: 1 !important;
}

.p_dainichi .map_top .map_top_menu2:hover img {
  opacity: 1 !important;
}

.p_dainichi .map_top .map_top_menu3 {
  display: block;
  position: absolute;
  top: 51%;
  left: 51%;
  width: 12.04852%;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu3 img {
  width: 100%;
  height: auto;
  -webkit-animation: fluffy 1.5s ease-in-out 0.9s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0.9s infinite;
          animation: fluffy 1.5s ease-in-out 0.9s infinite;
}

.p_dainichi .map_top .map_top_menu3:hover {
  opacity: 1 !important;
}

.p_dainichi .map_top .map_top_menu3:hover img {
  opacity: 1 !important;
}

.p_dainichi .map_top .map_top_menu4 {
  display: block;
  position: absolute;
  top: 37.9986%;
  right: 9.59569%;
  width: 12.04852%;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu4 img {
  width: 100%;
  height: auto;
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .map_top .map_top_menu4:hover {
  opacity: 1 !important;
}

.p_dainichi .map_top .map_top_menu4:hover img {
  opacity: 1 !important;
}

.p_dainichi .map_top .map_top_menu5 {
  display: block;
  position: absolute;
  top: 67.03989%;
  left: 54.8248%;
  width: 12.04852%;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu5 img {
  width: 100%;
  height: auto;
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .map_top .map_top_menu5:hover {
  opacity: 1 !important;
}

.p_dainichi .map_top .map_top_menu5:hover img {
  opacity: 1 !important;
}

.p_dainichi .sec {
  margin-bottom: -120px;
  position: relative;
}

.p_dainichi .sec_inner {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  background-image: url(../img/bg1.png);
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
       background-size: 100% 100%;
  position: relative;
  padding: 0 90px 230px;
}

.p_dainichi .sec.sec01 {
  z-index: 10;
}

.p_dainichi .sec.sec02 .sec_inner {
  background-image: url(../img/bg2.png);
}

.p_dainichi .sec.sec02 .sec02_text1 {
  text-align: center;
  margin-bottom: 30px;
}

.p_dainichi .sec.sec02 .sec02_text1 img {
  width: 198px;
}

.p_dainichi .sec.sec02 .sec02_text2 {
  text-align: center;
  margin-top: 25px;
}

.p_dainichi .sec.sec02 .sec02_text2 img {
  width: 611px;
}

.p_dainichi .sec.sec02 .sec02_ic1 {
  position: absolute;
  bottom: 90px;
  right: 20px;
  width: 249px;
}

.p_dainichi .sec.sec02 .sec02_ic1 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .sec.sec03 .sec_inner {
  background-image: url(../img/bg3.png);
}

.p_dainichi .sec.sec03 .sec03_ic1 {
  position: absolute;
  top: -120px;
  left: 0;
  width: 345px;
}

.p_dainichi .sec.sec03 .sec03_ic1 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0.3s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0.3s infinite;
          animation: fluffy 1.5s ease-in-out 0.3s infinite;
}

.p_dainichi .sec.sec03 .sec03_text1 {
  text-align: center;
  margin-bottom: 30px;
}

.p_dainichi .sec.sec03 .sec03_text1 img {
  width: 227px;
}

.p_dainichi .sec.sec03 .sec03_text2 {
  text-align: center;
  margin-top: 25px;
}

.p_dainichi .sec.sec03 .sec03_text2 img {
  width: 650px;
}

.p_dainichi .sec.sec03 .btnWr {
  text-align: center;
  margin-top: 35px;
}

.p_dainichi .sec.sec03 .btnWr a {
  width: 402px;
  display: inline-block;
}

.p_dainichi .sec.sec03 .sec03_ic2 {
  position: absolute;
  bottom: 10px;
  left: 60px;
  width: 309px;
}

.p_dainichi .sec.sec03 .sec03_ic2 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .sec.sec03 .sec03_ic3 {
  position: absolute;
  bottom: -90px;
  right: 10px;
  width: 470px;
  z-index: 2;
}

.p_dainichi .sec.sec04 {
  margin-bottom: -55px;
}

.p_dainichi .sec.sec04 .sec_inner {
  padding-bottom: 280px;
  background-image: url(../img/bg4.png);
}

.p_dainichi .sec.sec04 .sec04_text1 {
  text-align: center;
  margin-bottom: 30px;
}

.p_dainichi .sec.sec04 .sec04_text1 img {
  width: 297px;
}

.p_dainichi .sec.sec04 .sec04_text2 {
  text-align: center;
  margin-top: 25px;
}

.p_dainichi .sec.sec04 .sec04_text2 img {
  width: 740px;
}

.p_dainichi .sec.sec04 .btnWr {
  text-align: center;
  margin-top: 35px;
}

.p_dainichi .sec.sec04 .btnWr a {
  width: 402px;
  display: inline-block;
}

.p_dainichi .sec.sec04 .sec04_ic1 {
  position: absolute;
  bottom: -150px;
  left: 0;
  width: 368px;
  z-index: 2;
}

.p_dainichi .sec.sec04 .sec04_ic1 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .sec.sec04 .sec04_ic2 {
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 331px;
}

.p_dainichi .sec.sec04 .sec04_ic2 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0.3s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0.3s infinite;
          animation: fluffy 1.5s ease-in-out 0.3s infinite;
}

.p_dainichi .sec.sec05 {
  margin-bottom: 70px;
}

.p_dainichi .sec.sec05 .sec_inner {
  background-image: url(../img/bg5.png);
  padding-bottom: 260px;
}

.p_dainichi .sec.sec05 .sec05_ic1 {
  position: absolute;
  bottom: 90px;
  left: 50px;
  width: 273px;
}

.p_dainichi .sec.sec05 .sec05_ic1 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .sec.sec05 .sec05_text1 {
  text-align: center;
  margin-bottom: 30px;
}

.p_dainichi .sec.sec05 .sec05_text1 img {
  width: 256px;
}

.p_dainichi .sec.sec05 .sec05_text2 {
  text-align: center;
  margin-top: 25px;
}

.p_dainichi .sec.sec05 .sec05_text2 img {
  width: 687px;
}

.p_dainichi .sec.sec05 .btnWr {
  text-align: center;
  margin-top: 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p_dainichi .sec.sec05 .btnWr a {
  width: 402px;
  display: inline-block;
}

.p_dainichi .sec.sec05 .btnWr a + a {
  margin-top: 18px;
}

.p_dainichi .sec.sec05 .sec05_ic2 {
  position: absolute;
  bottom: 10px;
  left: 60px;
  width: 309px;
}

.p_dainichi .sec.sec05 .sec05_ic3 {
  position: absolute;
  bottom: -90px;
  right: 10px;
  width: 470px;
  z-index: 2;
}

.p_dainichi .sec.sec06 {
  margin-bottom: 60px;
}

.p_dainichi .sec.sec06 .sec_inner {
  background-image: url(../img/bg6.png);
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 100px;
}

.p_dainichi .sec.sec06 .sec_cloud1 {
  text-align: center;
  position: relative;
  z-index: 2;
  margin-bottom: -150px;
}

.p_dainichi .sec.sec06 .sec_cloud1 img {
  display: inline-block;
  width: 395px;
}

.p_dainichi .sec.sec07 {
  margin-bottom: 85px;
}

.p_dainichi .sec.sec07 .sec_inner {
  padding-bottom: 45px;
  background-image: url(../img/bg7.png);
}

.p_dainichi .sec.sec07 .sec_cloud1 {
  text-align: center;
  position: relative;
  z-index: 2;
}

.p_dainichi .sec.sec07 .sec_cloud1 img {
  display: inline-block;
  width: 428px;
}

.p_dainichi .sec.sec07 .sec07_ic1 {
  position: absolute;
  top: 100px;
  left: 60px;
  width: 154px;
}

.p_dainichi .sec.sec07 .sec07_ic2 {
  position: absolute;
  top: -20px;
  right: -40px;
  width: 349px;
}

.p_dainichi .sec.sec07 .sec07_ic2 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .sec.sec07 .sec07_text1 {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 35px;
}

.p_dainichi .sec.sec07 .sec07_text1 img {
  width: 526px;
}

.p_dainichi .sec.sec07 .sec07_text2 {
  text-align: center;
  margin-top: 25px;
}

.p_dainichi .sec.sec07 .sec07_text2 img {
  width: 828px;
}

.p_dainichi .sec.sec07 .map {
  margin: 65px 0 35px;
}

.p_dainichi .sec .sec_ic1 {
  position: absolute;
  top: -150px;
  left: 0;
  width: 470px;
}

.p_dainichi .sec .sec_ic2 {
  position: absolute;
  bottom: 140px;
  left: 10px;
  width: 203px;
}

.p_dainichi .sec .sec_ic2 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0s infinite;
          animation: fluffy 1.5s ease-in-out 0s infinite;
}

.p_dainichi .sec .sec_ic3 {
  position: absolute;
  bottom: -90px;
  right: 10px;
  width: 293px;
}

.p_dainichi .sec .sec_ic3 img {
  -webkit-animation: fluffy 1.5s ease-in-out 0.3s infinite;
     -moz-animation: fluffy 1.5s ease-in-out 0.3s infinite;
          animation: fluffy 1.5s ease-in-out 0.3s infinite;
}

.p_dainichi .sec .sec_cloud1 {
  text-align: center;
  position: relative;
  z-index: 2;
}

.p_dainichi .sec .sec_cloud1 img {
  display: inline-block;
  width: 349px;
}

.p_dainichi .sec h2 {
  margin: 35px 0 15px;
  text-align: center;
}

.p_dainichi .sec h2 img {
  display: inline-block;
  width: 730px;
}

.p_dainichi .sec .sec_text1 {
  text-align: center;
  margin-bottom: 30px;
}

.p_dainichi .sec .sec_text1 img {
  width: 150px;
}

.p_dainichi .sec .sec_text2 {
  text-align: center;
  margin-top: 25px;
}

.p_dainichi .sec .sec_text2 img {
  width: 769px;
}

.effect, .isFull {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

.delay_03 {
  -webkit-transition: all 1s ease 0.3s;
  -moz-transition: all 1s ease 0.3s;
  transition: all 1s ease 0.3s;
}

.delay_06 {
  -webkit-transition: all 1s ease 0.6s;
  -moz-transition: all 1s ease 0.6s;
  transition: all 1s ease 0.6s;
}

.delay_09 {
  -webkit-transition: all 1s ease 0.9s;
  -moz-transition: all 1s ease 0.9s;
  transition: all 1s ease 0.9s;
}

.delay_12 {
  -webkit-transition: all 1s ease 1.2s;
  -moz-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

.delay_15 {
  -webkit-transition: all 1s ease 1.5s;
  -moz-transition: all 1s ease 1.5s;
  transition: all 1s ease 1.5s;
}

.fadeIn {
  opacity: 0;
}

.fadeIn.active {
  opacity: 1;
}

.slideUp {
  -webkit-transform: translate3d(0, 30px, 0);
     -moz-transform: translate3d(0, 30px, 0);
          transform: translate3d(0, 30px, 0);
  opacity: 0;
}

.slideUp.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.zoomIn {
  -webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0;
}

.zoomIn.active {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.slideDown {
  -webkit-transform: translate3d(0, -50px, 0);
     -moz-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0);
  opacity: 0;
}

.slideDown.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slideToRight {
  -webkit-transform: translate3d(-100px, 0, 0);
     -moz-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
  opacity: 0;
}

.slideToRight.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slideToLeft {
  -webkit-transform: translate3d(100px, 0, 0);
     -moz-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
  opacity: 0;
}

.slideToLeft.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.bounceIn {
  opacity: 0;
}

.bounceIn.active {
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: -webkit-calc(1s * 0.75);
     -moz-animation-duration: -moz-calc(1s * 0.75);
          animation-duration: calc(1s * 0.75);
  -webkit-animation-name: bounceIn;
     -moz-animation-name: bounceIn;
          animation-name: bounceIn;
}

.bounceIn2 {
  opacity: 0;
}

.bounceIn2.active {
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: -webkit-calc(1s * 0.75);
     -moz-animation-duration: -moz-calc(1s * 0.75);
          animation-duration: calc(1s * 0.75);
  -webkit-animation-delay: 1s;
     -moz-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-name: bounceIn;
     -moz-animation-name: bounceIn;
          animation-name: bounceIn;
}

.bounceInLeft {
  opacity: 0;
}

.bounceInLeft.active {
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: -webkit-calc(1s * 0.75);
     -moz-animation-duration: -moz-calc(1s * 0.75);
          animation-duration: calc(1s * 0.75);
  -webkit-animation-name: bounceInLeft;
     -moz-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

.bounceInRight {
  opacity: 0;
}

.bounceInRight.active {
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: -webkit-calc(1s * 0.75);
     -moz-animation-duration: -moz-calc(1s * 0.75);
          animation-duration: calc(1s * 0.75);
  -webkit-animation-name: bounceInRight;
     -moz-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

.fadeIn {
  opacity: 0;
}

.fadeIn.active {
  opacity: 1;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  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: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-moz-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -moz-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;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -moz-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -moz-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(1.03, 1.03, 1.03);
         transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -moz-transform: scale3d(0.97, 0.97, 0.97);
         transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -moz-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: scale3d(0.3, 0.3, 0.3);
       -moz-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
       -moz-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
       -moz-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
       -moz-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
       -moz-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
       -moz-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes bounceInLeft {
  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(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-moz-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-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(-3000px, 0, 0) scaleX(3);
    -moz-transform: translate3d(-3000px, 0, 0) scaleX(3);
         transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    -moz-transform: translate3d(25px, 0, 0) scaleX(1);
         transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    -moz-transform: translate3d(-10px, 0, 0) scaleX(0.98);
         transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    -moz-transform: translate3d(5px, 0, 0) scaleX(0.995);
         transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-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(-3000px, 0, 0) scaleX(3);
    -moz-transform: translate3d(-3000px, 0, 0) scaleX(3);
         transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    -moz-transform: translate3d(25px, 0, 0) scaleX(1);
         transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    -moz-transform: translate3d(-10px, 0, 0) scaleX(0.98);
         transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    -moz-transform: translate3d(5px, 0, 0) scaleX(0.995);
         transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes bounceInRight {
  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);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

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

@-webkit-keyframes fluffy {
  0% {
    translate: 0 0;
  }
  50% {
    translate: 0 -15px;
  }
  to {
    translate: 0 0;
  }
}

@-moz-keyframes fluffy {
  0% {
    translate: 0 0;
  }
  50% {
    translate: 0 -15px;
  }
  to {
    translate: 0 0;
  }
}

@keyframes fluffy {
  0% {
    translate: 0 0;
  }
  50% {
    translate: 0 -15px;
  }
  to {
    translate: 0 0;
  }
}

@-webkit-keyframes scaleup {
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-moz-keyframes scaleup {
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}

@keyframes scaleup {
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
}
