/*--------------------------*/
img {
  width: 100%;
  display: block;
  line-height: 0;
  font-size: 0;
}

/*code*/
html {
  overflow-x: hidden;
}

@-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);
  }
}

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

.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 img {
  max-width: 100%;
}

.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: 19vw;
  left: 2%;
  width: 96%;
  
  z-index: 99;
  background-color: transparent;
}

.p_dainichi #header h1  {
  display: inline-block;
  width: 40vw;
}

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

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

.p_dainichi #header ul li a {
  width: 14vw;
  display: block;
}

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

.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;
}

.p_dainichi #loading .loading_txt1 {
  width: 79.33333vw;
  margin: 0 auto;
}

.p_dainichi #loading .loading_txt2 {
  width: 40.93333vw;
  display: block;
  margin: 0 auto;
  display: none;
}

.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: 90%;
  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 {
  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;
  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 img {
  width: 84.8vw;
  display: block;
  position: relative;
  z-index: 2;
  -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: 8.66667vw;
  bottom: -26.66667vw;
  right: 13.33333vw;
  -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: 8.8vw;
  top: -22.66667vw;
  right: -6.66667vw;
  -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: 11.86667vw;
  bottom: -40vw;
  left: 37.33333vw;
  -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: 19.73333vw;
  top: -40vw;
  left: 8vw;
  -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: 23.2vw;
  top: -13.33333vw;
  right: 5.33333vw;
  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: 28.4vw;
  bottom: -36.8vw;
  left: -4vw;
  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_ic3 {
  position: absolute;
  width: 10.93333vw;
  bottom: -4vw;
  right: 0;
  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_ic4 {
  position: absolute;
  width: 17.33333vw;
  bottom: -6.66667vw;
  left: 13.33333vw;
  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: 18.53333vw;
  top: -16vw;
  left: -2.66667vw;
  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_ic6 {
  position: absolute;
  width: 32.93333vw;
  top: -36.66667vw;
  right: 22vw;
  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_pp3 {
  position: absolute;
  width: 78.26667vw;
  top: -17.33333vw;
  left: 20.8vw;
  z-index: -1;
}

.p_dainichi #loading .loading_ic7 {
  position: absolute;
  width: 14.4vw;
  top: -24vw;
  right: 0;
  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: 18.97778vw;
  bottom: 0vw;
  right: 2.66667vw;
  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_ic9 {
  position: absolute;
  width: 43.8vw;
  bottom: -20vw;
  right: 2.66667vw;
  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_ic10 {
  position: absolute;
  width: 19.00952vw;
  bottom: -33.33333vw;
  left: 53.33333vw;
  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: 20vw;
  top: -22.66667vw;
  left: 0;
  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_ic12 {
  position: absolute;
  width: 27.06667vw;
  top: 0;
  left: -4vw;
  z-index: -2;
  -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_ic13 {
  position: absolute;
  width: 18.22222vw;
  bottom: -24vw;
  left: 26.66667vw;
  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_ic14 {
  position: absolute;
  width: 28.57778vw;
  bottom: -6.66667vw;
  left: 0;
  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;
  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 {
  display: block;
  width: 98%;
  -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.15s;
     -moz-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

.p_dainichi #loading .loading_bg1 {
  width: 100%;
  height: 100%;
  background: #f9bf29 url(../img/loading_bg1_sp.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: 12.66667vw;
  position: absolute;
  right: 16vw;
  top: 4.66667vw;
  -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;
}

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

.p_dainichi #wrapper {
  padding-top: 20vw;
}

.p_dainichi .btnWr {
  text-align: center;
  margin-top: 4.66667vw;
}

.p_dainichi .btnWr.Bot {
  padding-bottom: 10vw;
}

.p_dainichi .btnWr a {
  width: 53.6vw;
  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;
  padding-top: 14.66667vw;
}

.p_dainichi .map_top {
  width: 195.2vw;
  margin: 0 auto 26.66667vw　auto;
  position: relative;
  padding: 27vw 0 13.33333vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.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: 84vw;
}

.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: 76.66667vw;
}

.p_dainichi .map_top .map_top_op1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 62.8vw;
}

.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: 13.33333vw;
  right: 0;
  width: 59.86667vw;
}

.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: 0;
  left: 8vw;
  width: 41.46667vw;
  z-index: 1000;
}

.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: 8vw;
  right: 8vw;
  width: 35.73333vw;
}

.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.19048vw;
  left: 57.14286vw;
  width: 29.8vw;
  height: 17.4vw;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu1 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 .map_top .map_top_menu2 {
  display: block;
  position: absolute;
  top: 51.71429vw;
  right: 16.95238vw;
  width: 29.8vw;
  height: 17.4vw;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu2 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_menu3 {
  display: block;
  position: absolute;
  top: 62.7619vw;
  right: 46.66667vw;
  width: 29.8vw;
  height: 17.4vw;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu3 img {
  -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_menu4 {
  display: block;
  position: absolute;
  top: 82.95238vw;
  left: 66.66667vw;
  width: 29.8vw;
  height: 17.4vw;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu4 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_menu5 {
  display: block;
  position: absolute;
  top: 91.2381vw;
  left: 96.85714vw;
  width: 29.8vw;
  height: 17.4vw;
  z-index: 3;
}

.p_dainichi .map_top .map_top_menu5 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 .secWr {
  padding-left: 6.66667vw;
  padding-right: 6.66667vw;
}

.p_dainichi .sec {
  margin-bottom: -20vw;
  position: relative;
}

.p_dainichi .sec_inner {
  background-image: url(../img/bg1.png);
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
       background-size: 100% 100%;
  position: relative;
  padding: 0 2.66667vw 30.66667vw;
}

.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: 4vw;
}

.p_dainichi .sec.sec02 .sec02_text1 img {
  width: 26.4vw;
  display: inline-block;
}

.p_dainichi .sec.sec02 .sec02_text2 {
  text-align: center;
  margin-top: 3.33333vw;
}

.p_dainichi .sec.sec02 .sec02_text2 img {
  display: inline-block;
  width: 64.93333vw;
}

.p_dainichi .sec.sec02 .sec02_ic1 {
  position: absolute;
  bottom: 12vw;
  right: 2.66667vw;
  width: 24.8vw;
}

.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: -8vw;
  left: 0;
  width: 33.33333vw;
}

.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: 4vw;
}

.p_dainichi .sec.sec03 .sec03_text1 img {
  width: 22.8vw;
  display: inline-block;
}

.p_dainichi .sec.sec03 .sec03_text2 {
  text-align: center;
  margin-top: 3.33333vw;
  display: inline-block;
}

.p_dainichi .sec.sec03 .sec03_text2 img {
  width: 173.33333vw;
}

.p_dainichi .sec.sec03 .btnWr {
  text-align: center;
  margin-top: 4.66667vw;
}

.p_dainichi .sec.sec03 .btnWr a {
  width: 43.86667vw;
  display: inline-block;
}

.p_dainichi .sec.sec03 .sec03_ic2 {
  position: absolute;
  bottom: 11.33333vw;
  left: 0vw;
  width: 22.4vw;
}

.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: -4vw;
  right: -1.33333vw;
  width: 37.46667vw;
  z-index: 2;
}

.p_dainichi .sec.sec04 {
  margin-bottom: -7.33333vw;
}

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

.p_dainichi .sec.sec04 .sec04_text1 {
  text-align: center;
  margin-bottom: 4vw;
}

.p_dainichi .sec.sec04 .sec04_text1 img {
  width: 29.6vw;
  display: inline-block;
}

.p_dainichi .sec.sec04 .sec04_text2 {
  text-align: center;
  margin-top: 3.33333vw;
}

.p_dainichi .sec.sec04 .sec04_text2 img {
  width: 70.26667vw;
  display: inline-block;
}

.p_dainichi .sec.sec04 .btnWr {
  text-align: center;
  margin-top: 4.66667vw;
}

.p_dainichi .sec.sec04 .btnWr a {
  width: 53.6vw;
  display: inline-block;
}

.p_dainichi .sec.sec04 .sec04_ic1 {
  position: absolute;
  bottom: -20vw;
  left: 0;
  width: 32.53333vw;
  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: -1.33333vw;
  right: 0;
  width: 32.93333vw;
}

.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: 9.33333vw;
}

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

.p_dainichi .sec.sec05 .sec05_ic1 {
  position: absolute;
  bottom: 12vw;
  left: 0vw;
  width: 27.6vw;
}

.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: 4vw;
}

.p_dainichi .sec.sec05 .sec05_text1 img {
  width: 25.46667vw;
  display: inline-block;
}

.p_dainichi .sec.sec05 .sec05_text2 {
  text-align: center;
  margin-top: 3.33333vw;
}

.p_dainichi .sec.sec05 .sec05_text2 img {
  width: 76.4vw;
  display: inline-block;
}

.p_dainichi .sec.sec05 .btnWr {
  text-align: center;
  margin-top: 4.66667vw;
  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: 53.6vw;
  display: inline-block;
}

.p_dainichi .sec.sec05 .btnWr a + a {
  margin-top: 2.4vw;
}

.p_dainichi .sec.sec05 .sec05_ic2 {
  position: absolute;
  bottom: 1.33333vw;
  left: 8vw;
  width: 82.4vw;
}

.p_dainichi .sec.sec05 .sec05_ic3 {
  position: absolute;
  bottom: -12vw;
  right: 1.33333vw;
  width: 125.2vw;
  z-index: 2;
}

.p_dainichi .sec.sec06 {
  margin-bottom: 8vw;
}

.p_dainichi .sec.sec06 .sec_inner {
  background-image: url(../img/bg6.png);
  padding-left: 1.33333vw;
  padding-right: 1.33333vw;
  padding-bottom: 6.66667vw;
}

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

.p_dainichi .sec.sec06 .sec_cloud1 img {
  display: inline-block;
  width: 39.33333vw;
}

.p_dainichi .sec.sec07 {
  margin-bottom: 11.33333vw;
}

.p_dainichi .sec.sec07 .sec_inner {
  padding-bottom: 6vw;
  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: 42.66667vw;
}

.p_dainichi .sec.sec07 .sec07_ic1 {
  position: absolute;
  top: 13.33333vw;
  left: 0vw;
  width: 15.2vw;
}

.p_dainichi .sec.sec07 .sec07_ic2 {
  position: absolute;
  top: -4vw;
  right: -6.66667vw;
  width: 36.44444vw;
}

.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: 4vw;
  margin-top: 4.66667vw;
}

.p_dainichi .sec.sec07 .sec07_text1 img {
  width: 52.26667vw;
  display: inline-block;
}

.p_dainichi .sec.sec07 .sec07_text2 {
  text-align: center;
  margin-top: 3.33333vw;
}

.p_dainichi .sec.sec07 .sec07_text2 img {
  width: 220.8vw;
}

.p_dainichi .sec.sec07 .map {
  margin: 8.66667vw 0 4.66667vw;
}

.p_dainichi .sec.sec07 .map iframe {
  height: 60.26667vw;
}

.p_dainichi .sec .sec_ic1 {
  position: absolute;
  top: -10.66667vw;
  left: 0;
  width: 46.8vw;
}

.p_dainichi .sec .sec_ic2 {
  position: absolute;
  bottom: 12vw;
  left: 0vw;
  width: 18vw;
}

.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: -12vw;
  right: 1.33333vw;
  width: 29.33333vw;
}

.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: 11;
}

.p_dainichi .sec .sec_cloud1 img {
  display: inline-block;
  width: 34.8vw;
}

.p_dainichi .sec h2 {
  margin: 4.66667vw 0 2vw;
  text-align: center;
}

.p_dainichi .sec h2 img {
  display: inline-block;
  width: 88%;
}

.p_dainichi .sec .sec_text1 {
  text-align: center;
  margin-bottom: 4vw;
}

.p_dainichi .sec .sec_text1 img {
  width: 14.93333vw;
  display: inline-block;
}

.p_dainichi .sec .sec_text2 {
  text-align: center;
  margin-top: 3.33333vw;
}

.p_dainichi .sec .sec_text2 img {
  width: 204.93333vw;
}

.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;
}

@-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);
  }
}

.backtotop {
	position: fixed;
	right: 5px;
	bottom: 5px;
	z-index: 9000;
	display: none;
}
.backtotop a{
	display: block;
	width: 25vw;
	color: #777777;
	padding: 14px 6px;
	margin: 0;
	background:none!important;;
	opacity:0.8;
 	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}
