.animation-butterfly {
  position: absolute;
  background-size: 100% 100% !important;
}
.animation-butterfly.butterfly-dandelion.dandelion-pattern-01 {
  width: 51.48px;
  height: 70.7525px;
  background: url(../../img/animation/butterfly/dandelion.svg);
}
.animation-butterfly.butterfly-pattern-01 {
  width: 40.65px;
  height: 38.52px;
  background: url(../../img/animation/butterfly/butterfly_01.svg);
}
.animation-butterfly.butterfly-pattern-02 {
  width: 50.33px;
  height: 46.1px;
  background: url(../../img/animation/butterfly/butterfly_02.svg);
}
.animation-butterfly.butterfly-pattern-03 {
  width: 28.65px;
  height: 27.98px;
  background: url(../../img/animation/butterfly/butterfly_03.svg);
}
.animation-butterfly.butterfly-pattern-04 {
  width: 28.65px;
  height: 27.98px;
  background: url(../../img/animation/butterfly/butterfly_04.svg);
}
.animation-butterfly.butterfly-footer {
  display: block;
  margin: 0 auto;
  background-size: contain !important;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
}
.animation-butterfly.butterfly-footer.footer-object-01 {
  width: 53.54px;
  height: 62.66px;
  background: url(../../img/animation/butterfly/sunflower_01.svg) no-repeat center;
  top: -57px;
  left: 155px;
}
.animation-butterfly.butterfly-footer.footer-object-02 {
  width: 100.74px;
  height: 124.47px;
  background: url(../../img/animation/butterfly/sunflower_02.svg) no-repeat center;
  top: -105.74px;
  left: 1010px;
}
.animation-butterfly.butterfly-footer.footer-object-03 {
  width: 53.54px;
  height: 62.66px;
  background: url(../../img/animation/butterfly/sunflower_03.svg) no-repeat center;
  top: -56px;
  left: -810px;
}
.animation-butterfly.butterfly-footer.footer-object-04 {
  width: 53.54px;
  height: 60.69px;
  background: url(../../img/animation/butterfly/sunflower_04.svg) no-repeat center;
  top: -55px;
  left: 272px;
}
.animation-butterfly.butterfly-footer.footer-object-05 {
  width: 57.17px;
  height: 73.5px;
  background: url(../../img/animation/butterfly/sunflower_05.svg) no-repeat center;
  top: -66px;
  left: -358px;
}
.animation-butterfly.butterfly-footer.footer-object-06 {
  width: 100.74px;
  height: 118.53px;
  background: url(../../img/animation/butterfly/sunflower_06.svg) no-repeat center;
  top: -105.74px;
  left: -1010px;
}
.animation-butterfly.butterfly-footer.footer-object-07 {
  width: 53.54px;
  height: 62.66px;
  background: url(../../img/animation/butterfly/sunflower_03.svg) no-repeat center;
  top: -56px;
  left: 579px;
}
.animation-butterfly.butterfly-footer.sp.footer-object-01 {
  left: -9px;
}
.animation-butterfly.butterfly-footer.sp.footer-object-02 {
  left: 556px;
}
.animation-butterfly.butterfly-footer.sp.footer-object-03 {
  left: 325px;
}
.animation-butterfly.butterfly-footer.sp.footer-object-04 {
  left: 123px;
}
.animation-butterfly.butterfly-footer.sp.footer-object-05 {
  left: -233px;
}
.animation-butterfly.butterfly-footer.sp.footer-object-06 {
  left: -560px;
}
.animation-butterfly.butterfly-footer.sp.footer-object-07 {
  left: -421px;
}

.animation-valentine {
  position: absolute;
  background-size: 100% 100% !important;
}
.animation-valentine.valentine-heart-01 {
  width: 38.5px;
  height: 46.93px;
  background: url(../../img/animation/valentine/heart_01.svg);
}
.animation-valentine.valentine-heart-02 {
  width: 38.5px;
  height: 46.93px;
  background: url(../../img/animation/valentine/heart_02.svg);
}
.animation-valentine.valentine-heart-03 {
  width: 38.5px;
  height: 46.93px;
  background: url(../../img/animation/valentine/heart_03.svg);
}
.animation-valentine.valentine-balloon-01 {
  width: 35px;
  height: 50px;
  background: url(../../img/animation/valentine/balloon_01.svg);
}
.animation-valentine.valentine-balloon-02 {
  width: 35px;
  height: 50px;
  background: url(../../img/animation/valentine/balloon_02.svg);
}
.animation-valentine.valentine-boy-girl-01 {
  width: 47px;
  height: 91px;
  background: url(../../img/animation/valentine/balloon_05.svg);
}
.animation-valentine.valentine-boy-girl-02 {
  width: 47px;
  height: 91px;
  background: url(../../img/animation/valentine/balloon_05.svg);
}
.animation-valentine.valentine-boy-or-girl-01 {
  width: 46px;
  height: 81px;
  background: url(../../img/animation/valentine/balloon_03.svg);
}
.animation-valentine.valentine-boy-or-girl-02 {
  width: 48px;
  height: 78px;
  background: url(../../img/animation/valentine/balloon_04.svg);
}

.animation-shishimai {
  position: absolute;
  background-size: 100% 100% !important;
}
.animation-shishimai.shishimai-petal-01 {
  width: 13.96px;
  height: 17.3px;
  background: url(../../img/animation/shishimai/item_01.svg);
}
.animation-shishimai.shishimai-petal-02 {
  width: 15.2px;
  height: 10.64px;
  background: url(../../img/animation/shishimai/item_02.svg);
}
.animation-shishimai.shishimai-petal-03 {
  width: 18.39px;
  height: 16.45px;
  background: url(../../img/animation/shishimai/item_03.svg);
}
.animation-shishimai.shishimai-shishimai {
  width: 115.59px;
  height: 127.12px;
  background: url(../../img/animation/shishimai/shishimai.svg);
}
.animation-shishimai.shishimai-footer {
  display: block;
  margin: 0 auto;
  background-size: contain !important;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
}
.animation-shishimai.shishimai-footer.footer-object-01 {
  width: 91.75px;
  height: 77.18px;
  background: url(../../img/animation/shishimai/item_04.svg) no-repeat center;
  top: -78.18px;
  left: -1045px;
}
.animation-shishimai.shishimai-footer.footer-object-02 {
  width: 71.5px;
  height: 60.15px;
  background: url(../../img/animation/shishimai/item_05.svg) no-repeat center;
  top: -61.15px;
  left: -815px;
}
.animation-shishimai.shishimai-footer.footer-object-03 {
  width: 140.95px;
  height: 146.4px;
  background: url(../../img/animation/shishimai/item_06.svg) no-repeat center;
  top: -147.4px;
  left: 1010px;
}
.animation-shishimai.shishimai-footer.footer-object-04 {
  /* width: 348.75px;
  height: 456.38px; */
  width: 390.6px;
  height: 511.15px;
  background: url(../../img/animation/shishimai/item_07.svg) no-repeat center;
  top: -512.15px;
  left: 830px;
  z-index: 3;
}
.animation-shishimai.shishimai-footer.footer-object-05 {
  width: 840px;
  height: 350px;
  background: url(../../img/animation/shishimai/sun.png) no-repeat center;
  top: 0;
  right: -500px;
  left: -500px;
  z-index: -1;
  transition: top 3s cubic-bezier(0.4, 0, 0.2, 1);
}
.animation-shishimai.shishimai-footer.footer-object-05.is-active {
  top: -350px;
}
.animation-shishimai.shishimai-footer.sp.footer-object-01 {
  left: -534px;
}
.animation-shishimai.shishimai-footer.sp.footer-object-02 {
  left: -355px;
}
.animation-shishimai.shishimai-footer.sp.footer-object-03 {
  left: 476px;
}
.animation-shishimai.shishimai-footer.sp.footer-object-04 {
  left: -233px;
  z-index: 0;
}

.animation-santa {
  position: absolute;
  background-size: 100% 100% !important;
}
.animation-santa.santa-pattern-01 {
  width: 33.15px;
  height: 33.165px;
  background: url(../../img/animation/santa/snow_01.svg);
}
.animation-santa.santa-pattern-02 {
  width: 18.6px;
  height: 18.6px;
  background: url(../../img/animation/santa/snow_02.svg);
}
.animation-santa.santa-clause {
  width: 298.64px;
  height: 124.72px;
  background: url(../../img/animation/santa/santa.svg);
}
.animation-santa.santa-present {
  display: block;
  margin: 0 auto;
  background-size: contain !important;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
}
.animation-santa.santa-present.present-01 {
  width: 114.31px;
  height: 157px;
  background: url(../../img/animation/santa/present_01.svg) no-repeat center;
  top: -152px;
  left: -1045px;
}
.animation-santa.santa-present.present-02 {
  width: 48.44px;
  height: 35.43px;
  background: url(../../img/animation/santa/present_02.svg) no-repeat center;
  top: -35.43px;
  left: -607px;
}
.animation-santa.santa-present.present-03 {
  width: 50.79px;
  height: 59.22px;
  background: url(../../img/animation/santa/present_04.svg) no-repeat center;
  top: -59.22px;
  left: -300px;
}
.animation-santa.santa-present.present-04 {
  width: 40.62px;
  height: 47.36px;
  background: url(../../img/animation/santa/present_03.svg) no-repeat center;
  top: -47.36px;
  left: -220px;
}
.animation-santa.santa-present.present-05 {
  width: 70.24px;
  height: 36.14px;
  background: url(../../img/animation/santa/present_05.svg) no-repeat center;
  top: -36.14px;
  right: -20px;
}
.animation-santa.santa-present.present-06 {
  width: 61px;
  height: 67px;
  background: url(../../img/animation/santa/present_06.svg) no-repeat center;
  top: -67px;
  right: -203px;
}
.animation-santa.santa-present.present-07 {
  width: 57.58px;
  height: 61.84px;
  background: url(../../img/animation/santa/present_07.svg) no-repeat center;
  top: -61.84px;
  right: -386px;
}
.animation-santa.santa-present.present-08 {
  width: 70.24px;
  height: 36.14px;
  background: url(../../img/animation/santa/present_08.svg) no-repeat center;
  top: -36.14px;
  right: -629px;
  z-index: 5;
}
.animation-santa.santa-present.present-09 {
  width: 50.79px;
  height: 59.22px;
  background: url(../../img/animation/santa/present_09.svg) no-repeat center;
  top: -59.22px;
  right: -700px;
}
.animation-santa.santa-present.present-10 {
  width: 69.52px;
  height: 81.06px;
  background: url(../../img/animation/santa/present_10.svg) no-repeat center;
  top: -81.06px;
  right: -995px;
}
@media screen and (min-width: 0px) and (max-width: 736px) {
  .animation-santa.santa-present.present-01 {
    left: -559px;
  }
  .animation-santa.santa-present.present-02 {
    left: -391px;
  }
  .animation-santa.santa-present.present-08 {
    right: -557px;
  }
}

.animation-petal {
  width: 24px;
  height: 19px;
  position: absolute;
  /*top: 0;*/
  background: url(../../img/animation/green_petals/img_petal_01.png);
  background-size: 100% 100% !important;
}
.animation-petal.petal-green-pattern-01 {
  width: 24px;
  height: 19px;
  background: url(../../img/animation/green_petals/img_petal_01.png);
}
.animation-petal.petal-green-pattern-02 {
  width: 29px;
  height: 29px;
  background: url(../../img/animation/green_petals/img_petal_02.png);
}
.animation-petal.petal-green-pattern-03 {
  width: 22px;
  height: 21px;
  background: url(../../img/animation/green_petals/img_petal_03.png);
}

.animation-maple {
  width: 24px;
  height: 19px;
  position: absolute;
  /*top: 0;*/
  background: url(../../img/animation/green_petals/img_petal_01.png);
  background-size: 100% 100% !important;
}
.animation-maple.maple-pattern-01 {
  width: 45.06px;
  height: 50.31px;
  background: url(../../img/animation/maple/img_petal_01.svg);
}
.animation-maple.maple-pattern-02 {
  width: 34.98px;
  height: 44.25px;
  background: url(../../img/animation/maple/img_petal_02.svg);
}
.animation-maple.maple-pattern-03 {
  width: 57.39px;
  height: 53.73px;
  background: url(../../img/animation/maple/img_petal_03.svg);
}
.animation-maple.maple-pattern-04 {
  width: 41.43px;
  height: 54.75px;
  background: url(../../img/animation/maple/img_petal_04.svg);
}
.animation-maple.maple-pattern-05 {
  width: 34.62px;
  height: 38.97px;
  background: url(../../img/animation/maple/img_petal_05.svg);
}
.animation-maple.maple-pattern-06 {
  width: 41.55px;
  height: 31.86px;
  background: url(../../img/animation/maple/img_petal_06.svg);
}
.animation-maple.maple-pattern-07 {
  width: 33.48px;
  height: 32.46px;
  background: url(../../img/animation/maple/img_petal_07.svg);
}

.animation-umbrella.umbrella-pattern-01 {
  /*width: 36px;
  height: 38px;*/
  width: 66px;
  height: 68px;
  position: absolute;
  /*top: 0;*/
  background-size: 100% 100% !important;
  background: url(../../img/animation/umbrella/ico_umbrella_l.png);
  z-index: 10;
}
.animation-umbrella.umbrella-flower {
  display: block;
  background-size: contain;
  position: absolute;
  /*left: 50%;*/
  bottom: auto;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: umbrella-flower-animation-01;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}
.animation-umbrella.umbrella-flower.flower-position-01 {
  /*top: 1025px;*/
  top: 250px;
  right: auto;
  /*margin-left: -550px;*/
  left: -120px;
}
.animation-umbrella.umbrella-flower.flower-position-02 {
  /*top: 1150px;*/
  top: 370px;
  right: auto;
  /*margin-left: -500px;*/
  left: -70px;
}
.animation-umbrella.umbrella-flower.flower-position-03 {
  /*top: 940px;*/
  top: 155px;
  left: auto;
  /*margin-left: 460px;*/
  right: -85px;
}
.animation-umbrella.umbrella-flower.flower-position-04 {
  /*top: 1000px;*/
  top: 229px;
  left: auto;
  right: -128px;
  /*margin-left: 485px;*/
}
.animation-umbrella.umbrella-flower.flower-position-05 {
  /*top: 1155px;*/
  top: 370px;
  left: auto;
  right: -70px;
  /*margin-left: 450px;*/
}
.animation-umbrella.umbrella-flower.flower-animation-direction-reverse {
  animation-direction: alternate-reverse;
}
.animation-umbrella.umbrella-flower.flower-pattern-01 {
  width: 51px;
  height: 42px;
  background: url(../../img/animation/umbrella/img_animation_flower_01.png) no-repeat center;
  -moz-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}
.animation-umbrella.umbrella-flower.flower-pattern-01.pattern-01-flipped {
  animation-name: umbrella-animation-02;
  -moz-transform: rotate(15deg) scale(-1, 1);
  -o-transform: rotate(15deg) scale(-1, 1);
  -webkit-transform: rotate(15deg) scale(-1, 1);
  transform: rotate(15deg) scale(-1, 1);
}
.animation-umbrella.umbrella-flower.flower-pattern-02 {
  width: 55px;
  height: 41px;
  background: url(../../img/animation/umbrella/img_animation_flower_02.png) no-repeat center;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  animation-name: umbrella-flower-animation-03;
}
.animation-umbrella.umbrella-flower.flower-pattern-02.pattern-02-flipped {
  animation-name: umbrella-flower-animation-02;
  -moz-transform: rotate(45deg) scale(-1, 1);
  -o-transform: rotate(45deg) scale(-1, 1);
  -webkit-transform: rotate(45deg) scale(-1, 1);
  transform: rotate(45deg) scale(-1, 1);
}
.animation-umbrella.umbrella-rainbow {
  display: block;
  width: 137px;
  height: 53px;
  background: url(../../img/animation/umbrella/img_animation_rainbow.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: -55px;
  right: auto;
  left: 50%;
  margin-left: 200px;
}
@media screen and (min-width: 0px) and (max-width: 736px) {
  .animation-umbrella.umbrella-rainbow {
    width: 125px;
    height: 49px;
    top: -51px;
    margin-left: 60px;
  }
  .animation-umbrella.umbrella-flower.flower-position-01 {
    margin: auto;
    top: 10px;
    left: 38px;
  }
  .animation-umbrella.umbrella-flower.flower-position-02 {
    margin: auto;
    left: auto;
    top: 15px;
    right: 49px;
  }
  .animation-umbrella.umbrella-flower.flower-position-03, .animation-umbrella.umbrella-flower.flower-position-04, .animation-umbrella.umbrella-flower.flower-position-05 {
    display: none;
  }
}

/* Umbrella animation: footer modifier for the rainbow */
#footer.footer-umbrella {
  position: relative;
}
#footer.footer-sunflower, #footer.footer-halloween.pc, #footer.footer-santa.pc, #footer.footer-shishimai.pc, #footer.footer-valentine {
  border-top: none;
  position: relative;
  background: url(../../img/animation/sunflower/bg_footer_sand.png) repeat-x top center;
  background-color: #e5ceb7;
}
#footer.footer-sunflower > #footcont, #footer.footer-halloween.pc > #footcont, #footer.footer-santa.pc > #footcont, #footer.footer-shishimai.pc > #footcont, #footer.footer-valentine > #footcont {
  color: black;
}
#footer.footer-sunflower > #footcont a, #footer.footer-halloween.pc > #footcont a, #footer.footer-santa.pc > #footcont a, #footer.footer-shishimai.pc > #footcont a, #footer.footer-valentine > #footcont a {
  color: black;
}
#footer.footer-sunflower > #footcont h4, #footer.footer-halloween.pc > #footcont h4, #footer.footer-santa.pc > #footcont h4, #footer.footer-shishimai.pc > #footcont h4, #footer.footer-valentine > #footcont h4 {
  background: none;
}
#footer.footer-sunflower > #footcont h4:before, #footer.footer-halloween.pc > #footcont h4:before, #footer.footer-santa.pc > #footcont h4:before, #footer.footer-shishimai.pc > #footcont h4:before, #footer.footer-valentine > #footcont h4:before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  margin: auto 0;
  border-radius: 50%;
  background-color: #0093ac;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#footer.footer-sunflower > #footcont ul, #footer.footer-halloween.pc > #footcont ul, #footer.footer-santa.pc > #footcont ul, #footer.footer-shishimai.pc > #footcont ul, #footer.footer-valentine > #footcont ul {
  background: none;
  position: relative;
}
#footer.footer-sunflower > #footcont ul:before, #footer.footer-halloween.pc > #footcont ul:before, #footer.footer-santa.pc > #footcont ul:before, #footer.footer-shishimai.pc > #footcont ul:before, #footer.footer-valentine > #footcont ul:before {
  content: '';
  display: block;
  width: 1px;
  height: 23px;
  background-color: #0093ac;
  position: absolute;
  left: 2px;
  top: 0;
}
#footer.footer-sunflower > #footcont ul li, #footer.footer-halloween.pc > #footcont ul li, #footer.footer-santa.pc > #footcont ul li, #footer.footer-shishimai.pc > #footcont ul li, #footer.footer-valentine > #footcont ul li {
  background: none;
  position: relative;
}
#footer.footer-sunflower > #footcont ul li:before, #footer.footer-halloween.pc > #footcont ul li:before, #footer.footer-santa.pc > #footcont ul li:before, #footer.footer-shishimai.pc > #footcont ul li:before, #footer.footer-valentine > #footcont ul li:before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #0093ac;
  position: absolute;
  left: 2px;
  top: 0;
  bottom: 0;
}
#footer.footer-sunflower > #footcont ul li:after, #footer.footer-halloween.pc > #footcont ul li:after, #footer.footer-santa.pc > #footcont ul li:after, #footer.footer-shishimai.pc > #footcont ul li:after, #footer.footer-valentine > #footcont ul li:after {
  content: '';
  display: block;
  width: 8px;
  margin: auto 0;
  height: 1px;
  background-color: #0093ac;
  position: absolute;
  left: 2px;
  top: 0;
  bottom: 0;
}
#footer.footer-sunflower > #footcont ul li:last-child:before, #footer.footer-halloween.pc > #footcont ul li:last-child:before, #footer.footer-santa.pc > #footcont ul li:last-child:before, #footer.footer-shishimai.pc > #footcont ul li:last-child:before, #footer.footer-valentine > #footcont ul li:last-child:before {
  height: 50%;
}
#footer.footer-sunflower > #footcont > section > a, #footer.footer-halloween.pc > #footcont > section > a, #footer.footer-santa.pc > #footcont > section > a, #footer.footer-shishimai.pc > #footcont > section > a, #footer.footer-valentine > #footcont > section > a {
  background: none;
  position: relative;
}
#footer.footer-sunflower > #footcont > section > a:before, #footer.footer-halloween.pc > #footcont > section > a:before, #footer.footer-santa.pc > #footcont > section > a:before, #footer.footer-shishimai.pc > #footcont > section > a:before, #footer.footer-valentine > #footcont > section > a:before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  margin: auto 0;
  border-left: 5px solid black;
  border-top: 3.5px solid transparent;
  border-bottom: 3.5px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#footer.footer-sunflower.sunflower-sp, #footer.footer-halloween.pc.sunflower-sp, #footer.footer-santa.pc.sunflower-sp, #footer.footer-shishimai.pc.sunflower-sp, #footer.footer-valentine.sunflower-sp {
  background: url(../../img/animation/sunflower/bg_footer_sand_sp.png) repeat-x top center;
  background-color: #e5ceb7;
}
#footer.footer-sunflower.sunflower-sp > #footcont h4:before, #footer.footer-halloween.pc.sunflower-sp > #footcont h4:before, #footer.footer-santa.pc.sunflower-sp > #footcont h4:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont h4:before, #footer.footer-valentine.sunflower-sp > #footcont h4:before {
  content: none;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul:before, #footer.footer-halloween.pc.sunflower-sp > #footcont ul:before, #footer.footer-santa.pc.sunflower-sp > #footcont ul:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul:before, #footer.footer-valentine.sunflower-sp > #footcont ul:before {
  content: none;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul li:before, #footer.footer-halloween.pc.sunflower-sp > #footcont ul li:before, #footer.footer-santa.pc.sunflower-sp > #footcont ul li:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul li:before, #footer.footer-valentine.sunflower-sp > #footcont ul li:before {
  content: '';
  display: block;
  width: 0;
  height: auto;
  border-left: 3px solid #0093ac;
  background-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: 0;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul li:first-child:before, #footer.footer-halloween.pc.sunflower-sp > #footcont ul li:first-child:before, #footer.footer-santa.pc.sunflower-sp > #footcont ul li:first-child:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul li:first-child:before, #footer.footer-valentine.sunflower-sp > #footcont ul li:first-child:before {
  top: -42px;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul li:last-child:before, #footer.footer-halloween.pc.sunflower-sp > #footcont ul li:last-child:before, #footer.footer-santa.pc.sunflower-sp > #footcont ul li:last-child:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul li:last-child:before, #footer.footer-valentine.sunflower-sp > #footcont ul li:last-child:before {
  bottom: 47px;
  height: auto;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul li.multiple-lines:last-child:before, #footer.footer-halloween.pc.sunflower-sp > #footcont ul li.multiple-lines:last-child:before, #footer.footer-santa.pc.sunflower-sp > #footcont ul li.multiple-lines:last-child:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul li.multiple-lines:last-child:before, #footer.footer-valentine.sunflower-sp > #footcont ul li.multiple-lines:last-child:before {
  bottom: auto;
  height: 20px;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul li:after, #footer.footer-halloween.pc.sunflower-sp > #footcont ul li:after, #footer.footer-santa.pc.sunflower-sp > #footcont ul li:after, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul li:after, #footer.footer-valentine.sunflower-sp > #footcont ul li:after {
  content: '';
  display: block;
  width: 18px;
  height: 0;
  margin: 0;
  border-top: 3px solid #0093ac;
  position: absolute;
  top: 18px;
  left: 6px;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul li.left:before, #footer.footer-sunflower.sunflower-sp > #footcont ul li.left:after, #footer.footer-sunflower.sunflower-sp > #footcont ul li.right:before, #footer.footer-sunflower.sunflower-sp > #footcont ul li.right:after, #footer.footer-halloween.pc.sunflower-sp > #footcont ul li.left:before, #footer.footer-halloween.pc.sunflower-sp > #footcont ul li.left:after, #footer.footer-halloween.pc.sunflower-sp > #footcont ul li.right:before, #footer.footer-halloween.pc.sunflower-sp > #footcont ul li.right:after, #footer.footer-santa.pc.sunflower-sp > #footcont ul li.left:before, #footer.footer-santa.pc.sunflower-sp > #footcont ul li.left:after, #footer.footer-santa.pc.sunflower-sp > #footcont ul li.right:before, #footer.footer-santa.pc.sunflower-sp > #footcont ul li.right:after, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul li.left:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul li.left:after, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul li.right:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul li.right:after, #footer.footer-valentine.sunflower-sp > #footcont ul li.left:before, #footer.footer-valentine.sunflower-sp > #footcont ul li.left:after, #footer.footer-valentine.sunflower-sp > #footcont ul li.right:before, #footer.footer-valentine.sunflower-sp > #footcont ul li.right:after {
  content: none;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul.footer-links > li > a:before, #footer.footer-halloween.pc.sunflower-sp > #footcont ul.footer-links > li > a:before, #footer.footer-santa.pc.sunflower-sp > #footcont ul.footer-links > li > a:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul.footer-links > li > a:before, #footer.footer-valentine.sunflower-sp > #footcont ul.footer-links > li > a:before {
  border-color: #0093ac;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul.footer-links > li:before, #footer.footer-sunflower.sunflower-sp > #footcont ul.footer-links > li:after, #footer.footer-halloween.pc.sunflower-sp > #footcont ul.footer-links > li:before, #footer.footer-halloween.pc.sunflower-sp > #footcont ul.footer-links > li:after, #footer.footer-santa.pc.sunflower-sp > #footcont ul.footer-links > li:before, #footer.footer-santa.pc.sunflower-sp > #footcont ul.footer-links > li:after, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul.footer-links > li:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul.footer-links > li:after, #footer.footer-valentine.sunflower-sp > #footcont ul.footer-links > li:before, #footer.footer-valentine.sunflower-sp > #footcont ul.footer-links > li:after {
  content: none;
}
#footer.footer-sunflower.sunflower-sp > #footcont ul.footer-links > li > a.multiple-lines:after, #footer.footer-halloween.pc.sunflower-sp > #footcont ul.footer-links > li > a.multiple-lines:after, #footer.footer-santa.pc.sunflower-sp > #footcont ul.footer-links > li > a.multiple-lines:after, #footer.footer-shishimai.pc.sunflower-sp > #footcont ul.footer-links > li > a.multiple-lines:after, #footer.footer-valentine.sunflower-sp > #footcont ul.footer-links > li > a.multiple-lines:after {
  border-color: #0093ac;
}
#footer.footer-sunflower.sunflower-sp > #footcont > a, #footer.footer-halloween.pc.sunflower-sp > #footcont > a, #footer.footer-santa.pc.sunflower-sp > #footcont > a, #footer.footer-shishimai.pc.sunflower-sp > #footcont > a, #footer.footer-valentine.sunflower-sp > #footcont > a {
  position: relative;
}
#footer.footer-sunflower.sunflower-sp > #footcont > a:before, #footer.footer-halloween.pc.sunflower-sp > #footcont > a:before, #footer.footer-santa.pc.sunflower-sp > #footcont > a:before, #footer.footer-shishimai.pc.sunflower-sp > #footcont > a:before, #footer.footer-valentine.sunflower-sp > #footcont > a:before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  margin: auto 0;
  border-left: 7px solid black;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#footer.footer-dragonfly {
  position: relative;
}
#footer.footer-butterfly {
  position: relative;
}
#footer.footer-halloween {
  position: relative;
  background-color: #e48f40;
  /* only modify the pc footer */
}
#footer.footer-halloween.pc {
  border-top: 2px solid #e50020;
  background-image: none;
  background-color: #e48f40;
}
#footer.footer-halloween.pc > #footcont {
  color: white;
}
#footer.footer-halloween.pc > #footcont a {
  color: white;
}
#footer.footer-halloween.pc > #footcont h4:before {
  background-color: #e50020;
}
#footer.footer-halloween.pc > #footcont ul:before {
  background-color: #e50020;
}
#footer.footer-halloween.pc > #footcont ul li:before, #footer.footer-halloween.pc > #footcont ul li:after {
  background-color: #e50020;
}
#footer.footer-halloween.pc > #footcont > section > a:before {
  border-left-color: white;
}
#footer.footer-santa {
  position: relative;
  background-color: #ba131a;
  /* only modify the pc footer */
}
#footer.footer-santa.pc {
  border-top: 2px solid #c4c020;
  background-image: none;
  background-color: #ba131a;
}
#footer.footer-santa.pc > #footcont {
  color: white;
}
#footer.footer-santa.pc > #footcont a {
  color: white;
}
#footer.footer-santa.pc > #footcont h4:before {
  background-color: #e63932;
}
#footer.footer-santa.pc > #footcont ul:before {
  background-color: #e63932;
}
#footer.footer-santa.pc > #footcont ul li:before, #footer.footer-santa.pc > #footcont ul li:after {
  background-color: #e63932;
}
#footer.footer-santa.pc > #footcont > section > a:before {
  border-left-color: white;
}
#footer.footer-valentine {
  position: relative;
}
#footer.footer-valentine.pc {
  border-top: 2px solid #c35037;
  background-image: url(../../img/animation/valentine/bg_footer.png);
  background-color: transparent;
  background-repeat: repeat;
}
#footer.footer-valentine.pc > #footcont {
  color: white;
}
#footer.footer-valentine.pc > #footcont a {
  color: white;
}
#footer.footer-valentine.pc > #footcont h4:before {
  background-color: #c35037;
}
#footer.footer-valentine.pc > #footcont ul:before {
  background-color: #c35037;
}
#footer.footer-valentine.pc > #footcont ul li:before, #footer.footer-valentine.pc > #footcont ul li:after {
  background-color: #c35037;
}
#footer.footer-valentine.pc > #footcont > section > a:before {
  border-left-color: #c35037;
}
#footer.footer-valentine.sp {
  background: url(../../img/animation/valentine/bg_footer.png) repeat top center;
  background-color: transparent;
}
#footer.footer-valentine.sp > #footcont a {
  color: white;
}
#footer.footer-valentine.sp > #footcont h4:before {
  content: none;
}
#footer.footer-valentine.sp > #footcont ul:before {
  content: none;
}
#footer.footer-valentine.sp > #footcont ul li:before {
  content: '';
  display: block;
  width: 0;
  height: auto;
  border-left: 3px solid #c35037;
  background-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: 0;
}
#footer.footer-valentine.sp > #footcont ul li:first-child:before {
  top: -42px;
}
#footer.footer-valentine.sp > #footcont ul li:last-child:before {
  bottom: 47px;
  height: auto;
}
#footer.footer-valentine.sp > #footcont ul li.multiple-lines:last-child:before {
  bottom: auto;
  height: 20px;
}
#footer.footer-valentine.sp > #footcont ul li:after {
  content: '';
  display: block;
  width: 18px;
  height: 0;
  margin: 0;
  border-top: 3px solid #c35037;
  position: absolute;
  top: 18px;
  left: 6px;
}
#footer.footer-valentine.sp > #footcont ul li.left:before, #footer.footer-valentine.sp > #footcont ul li.left:after, #footer.footer-valentine.sp > #footcont ul li.right:before, #footer.footer-valentine.sp > #footcont ul li.right:after {
  content: none;
}
#footer.footer-valentine.sp > #footcont ul.footer-links > li > a:before {
  border-color: #c35037;
}
#footer.footer-valentine.sp > #footcont ul.footer-links > li:before, #footer.footer-valentine.sp > #footcont ul.footer-links > li:after {
  content: none;
}
#footer.footer-valentine.sp > #footcont ul.footer-links > li > a.multiple-lines:after {
  border-color: #c35037;
}
#footer.footer-valentine.sp > #footcont > a {
  color: white;
  position: relative;
}
#footer.footer-valentine.sp > #footcont > a:before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  margin: auto 0;
  border-left: 7px solid white;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#footer.footer-valentine.sp > #footcont small {
  color: white;
}
#footer.footer-shishimai {
  position: relative;
  background-image: none;
  background-color: #aee2fa;
}
#footer.footer-shishimai.pc {
  border-top: 2px solid #e50020;
  background-image: none;
  background-color: #aee2fa;
}
#footer.footer-shishimai.pc > #footcont {
  color: white;
}
#footer.footer-shishimai.pc > #footcont a {
  color: white;
}
#footer.footer-shishimai.pc > #footcont h4:before {
  background-color: white;
}
#footer.footer-shishimai.pc > #footcont ul:before {
  background-color: white;
}
#footer.footer-shishimai.pc > #footcont ul li:before, #footer.footer-shishimai.pc > #footcont ul li:after {
  background-color: white;
}
#footer.footer-shishimai.pc > #footcont > section > a:before {
  border-left-color: white;
}
#footer.footer-shishimai.sp {
  border-top: 2px solid #e50020;
}
#footer.footer-shishimai.sp > #footcont {
  color: white;
}
#footer.footer-shishimai.sp > #footcont .footer-links > li a:before, #footer.footer-shishimai.sp > #footcont .footer-links > li a:after {
  border-color: white;
}
#footer.footer-shishimai.sp > #footcont .footer-links > li ul > li:before, #footer.footer-shishimai.sp > #footcont .footer-links > li ul > li:after {
  border-color: white;
}

/* sunflower */
.animation-sunflower.sunflower-pattern-01 {
  /*width: 36px;
  height: 38px;*/
  width: 65px;
  height: 68px;
  position: absolute;
  /*top: 0;*/
  background-size: 100% 100% !important;
  background: url(../../img/animation/sunflower/img_sunflower.png);
  z-index: 10;
}
.animation-sunflower.sunflower-starfish {
  display: block;
  background-size: contain;
  position: absolute;
  /*left: 50%;*/
  bottom: auto;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: sunflower-starfish-animation-01;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  width: 63px;
  height: 65px;
  background: url(../../img/animation/sunflower/img_starfish.png) no-repeat center;
}
.animation-sunflower.sunflower-starfish.starfish-animation-delay-01 {
  -moz-animation-delay: .5s;
  -o-animation-delay: .5s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}
.animation-sunflower.sunflower-starfish.starfish-position-01 {
  left: -148px;
  top: 60px;
}
.animation-sunflower.sunflower-starfish.starfish-position-02 {
  left: 962px;
  top: 245px;
}
.animation-sunflower.sunflower-snails {
  display: block;
  background-size: contain;
  position: absolute;
  /*left: 50%;*/
  bottom: auto;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: sunflower-snails-animation-01;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}
.animation-sunflower.sunflower-snails.snails-animation-direction-reverse {
  animation-direction: alternate-reverse;
}
.animation-sunflower.sunflower-snails.snails-animation-delay-01 {
  -moz-animation-delay: .5s;
  -o-animation-delay: .5s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}
.animation-sunflower.sunflower-snails.snails-animation-delay-02 {
  -moz-animation-delay: .3s;
  -o-animation-delay: .3s;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
.animation-sunflower.sunflower-snails.snails-pattern-01 {
  width: 39px;
  height: 56px;
  background: url(../../img/animation/sunflower/img_snails_01.png) no-repeat center;
}
.animation-sunflower.sunflower-snails.snails-pattern-02 {
  width: 32px;
  height: 46px;
  background: url(../../img/animation/sunflower/img_snails_02.png) no-repeat center;
  animation-name: sunflower-snails-animation-02;
}
.animation-sunflower.sunflower-snails.snails-position-01 {
  top: 190px;
  left: -170px;
}
.animation-sunflower.sunflower-snails.snails-position-02 {
  top: 90px;
  left: 966px;
}
.animation-sunflower.sunflower-snails.snails-position-03 {
  top: 283px;
  left: -80px;
}
.animation-sunflower.sunflower-shell {
  display: block;
  width: 39px;
  height: 31px;
  background-size: contain;
  background: url(../../img/animation/sunflower/img_shell.png) no-repeat center;
  position: absolute;
  /*left: 50%;*/
  bottom: auto;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: sunflower-shell-animation-01;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}
.animation-sunflower.sunflower-shell.shell-animation-direction-reverse {
  animation-direction: alternate-reverse;
}
.animation-sunflower.sunflower-shell.shell-position-01 {
  top: 200px;
  left: 905px;
}
.animation-sunflower.sunflower-crab {
  display: block;
  width: 51px;
  height: 41px;
  background-size: contain;
  background: url(../../img/animation/sunflower/img_crab.png) no-repeat center;
  position: absolute;
  top: -41px;
  right: auto;
  left: 50%;
}
.animation-sunflower.sunflower-crab.crab-position-01 {
  margin-left: -528px;
}
.animation-sunflower.sunflower-crab.crab-position-02 {
  margin-left: 314px;
  transform: rotate(16deg);
}
.animation-sunflower.sunflower-crab.crab-position-03 {
  margin-left: 405px;
}
.animation-sunflower.sunflower-umbrella {
  display: block;
  width: 118px;
  height: 132px;
  background: url(../../img/animation/sunflower/img_umbrella.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: -132px;
  right: auto;
  left: 50%;
  margin-left: 455px;
}
.animation-sunflower.sunflower-sp.sunflower-umbrella {
  margin-left: 189px;
  z-index: 1;
}
.animation-sunflower.sunflower-sp.sunflower-crab.crab-position-01 {
  margin-left: -269px;
}
.animation-sunflower.sunflower-sp.sunflower-crab.crab-position-02 {
  margin-left: 50px;
}
.animation-sunflower.sunflower-sp.sunflower-crab.crab-position-03 {
  margin-left: 155px;
}
.animation-sunflower.sunflower-sp.sunflower-snails.snails-position-01 {
  top: 21px;
  left: 25px;
}
.animation-sunflower.sunflower-sp.sunflower-snails.snails-position-02 {
  top: -25px;
  left: 494px;
}
.animation-sunflower.sunflower-sp.sunflower-snails.snails-position-03 {
  top: 62px;
  left: 106px;
}
.animation-sunflower.sunflower-sp.sunflower-shell.shell-position-01 {
  top: 33px;
  left: 440px;
}
.animation-sunflower.sunflower-sp.sunflower-starfish.starfish-position-01 {
  left: 81px;
  top: -26px;
}
.animation-sunflower.sunflower-sp.sunflower-starfish.starfish-position-02 {
  left: 500px;
  top: 45px;
}

/* Butterfly */
.animation-dragonfly.dragonfly-wheat {
  display: block;
  height: 101px;
  margin: 0 auto;
  position: absolute;
  top: -98px;
  left: 0;
  right: 0;
  pointer-events: none;
}
.animation-dragonfly.dragonfly-wheat.wheat-pattern-01 {
  width: 147px;
  background: url(../../img/animation/dragonfly/img_wheat_plant_01.png) no-repeat center;
  background-size: contain;
}
.animation-dragonfly.dragonfly-wheat.wheat-pattern-02 {
  width: 234px;
  background: url(../../img/animation/dragonfly/img_wheat_plant_02.png) no-repeat center;
  background-size: contain;
}
.animation-dragonfly.dragonfly-wheat.wheat-position-01 {
  left: -1039px;
}
.animation-dragonfly.dragonfly-wheat.wheat-position-02 {
  left: -741px;
}
.animation-dragonfly.dragonfly-wheat.wheat-position-03 {
  left: -232px;
}
.animation-dragonfly.dragonfly-wheat.wheat-position-04 {
  left: 749px;
}
.animation-dragonfly.dragonfly-wheat.wheat-position-05 {
  left: 1046px;
}
.animation-dragonfly.dragonfly-wheat.wheat-sp.wheat-position-01 {
  left: -464px;
}
.animation-dragonfly.dragonfly-wheat.wheat-sp.wheat-position-02 {
  left: 488px;
}
.animation-dragonfly.dragonfly-wheat.wheat-sp.wheat-position-03 {
  left: 0;
}
.animation-dragonfly.dragonfly-wheat.wheat-sp.wheat-position-04, .animation-dragonfly.dragonfly-wheat.wheat-sp.wheat-position-05 {
  display: none;
}
.animation-dragonfly.dragonfly-dragonfly {
  display: block;
  width: 47px;
  height: 49px;
  background: url(../../img/animation/dragonfly/img_dragonfly_01.png) no-repeat center;
  background-size: contain;
  position: absolute;
  pointer-events: none;
}
.animation-dragonfly.dragonfly-dragonfly.dragonfly-flipped {
  background: url(../../img/animation/dragonfly/img_dragonfly_02.png) no-repeat center;
  background-size: contain;
}

.animation-halloween {
  pointer-events: none;
}
.animation-halloween.halloween-candy {
  width: 58px;
  height: 50px;
  position: absolute;
  /*top: 0;*/
  background: url(../../img/animation/halloween/img_candy_01.svg) no-repeat center;
  /*background-size: 100% 100% !important;*/
  background-size: contain;
}
.animation-halloween.halloween-candy.candy-pattern-02 {
  width: 59px;
  height: 39px;
  background: url(../../img/animation/halloween/img_candy_02.svg) no-repeat center;
  background-size: contain;
}
.animation-halloween.halloween-candy.candy-pattern-03 {
  width: 74px;
  height: 49px;
  background: url(../../img/animation/halloween/img_candy_03.svg) no-repeat center;
  background-size: contain;
}
.animation-halloween.halloween-candy.candy-pattern-04 {
  width: 74px;
  height: 74px;
  background: url(../../img/animation/halloween/img_candy_04.svg) no-repeat center;
  background-size: contain;
}
.animation-halloween.halloween-candy.candy-pattern-05 {
  width: 59px;
  height: 48px;
  background: url(../../img/animation/halloween/img_candy_05.svg) no-repeat center;
  background-size: contain;
}
.animation-halloween.halloween-candy.candy-pattern-06 {
  width: 32px;
  height: 59px;
  background: url(../../img/animation/halloween/img_candy_06.svg) no-repeat center;
  background-size: contain;
}
.animation-halloween.halloween-candy.candy-pattern-07 {
  width: 43px;
  height: 45px;
  background: url(../../img/animation/halloween/img_candy_07.svg) no-repeat center;
  background-size: contain;
}
.animation-halloween.halloween-candy.candy-pattern-08 {
  width: 46px;
  height: 93px;
  background: url(../../img/animation/halloween/img_candy_08.svg) no-repeat center;
  background-size: contain;
}
.animation-halloween.halloween-candy.candy-pattern-09 {
  width: 41px;
  height: 40px;
  background: url(../../img/animation/halloween/img_candy_09.svg) no-repeat center;
  background-size: contain;
}
.animation-halloween.halloween-candy.candy-pattern-10 {
  width: 41px;
  height: 40px;
  background: url(../../img/animation/halloween/img_candy_10.svg) no-repeat center;
  background-size: contain;
}
.animation-halloween.halloween-footer-attribute {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}
.animation-halloween.halloween-footer-attribute.attribute-cat {
  width: 101px;
  height: 114px;
  background: url(../../img/animation/halloween/img_cat.svg) no-repeat center;
  background-size: contain;
  top: -114px;
  left: -81%;
}
.animation-halloween.halloween-footer-attribute.attribute-cat.pc {
  left: -1018px;
}
.animation-halloween.halloween-footer-attribute.attribute-pumpkins {
  width: 138px;
  height: 62px;
  background: url(../../img/animation/halloween/img_pumpkins.svg) no-repeat center;
  background-size: contain;
  top: -62px;
  left: 0;
}
.animation-halloween.halloween-footer-attribute.attribute-pumpkins.pc {
  left: 0;
}
.animation-halloween.halloween-footer-attribute.attribute-house {
  width: 106px;
  height: 107px;
  background: url(../../img/animation/halloween/img_house.svg) no-repeat center;
  background-size: contain;
  top: -107px;
  right: -83%;
}
.animation-halloween.halloween-footer-attribute.attribute-house.pc {
  right: -961px;
}

@keyframes sunflower-snails-animation-01 {
  from {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }
}
@keyframes sunflower-snails-animation-02 {
  from {
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  to {
    -moz-transform: rotate(-55deg);
    -o-transform: rotate(-55deg);
    -webkit-transform: rotate(-55deg);
    transform: rotate(-55deg);
  }
}
@keyframes sunflower-shell-animation-01 {
  from {
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  to {
    -moz-transform: rotate(-55deg);
    -o-transform: rotate(-55deg);
    -webkit-transform: rotate(-55deg);
    transform: rotate(-55deg);
  }
}
@keyframes sunflower-starfish-animation-01 {
  from {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }
}
@keyframes umbrella-flower-animation-01 {
  from {
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  to {
    -moz-transform: rotate(-55deg);
    -o-transform: rotate(-55deg);
    -webkit-transform: rotate(-55deg);
    transform: rotate(-55deg);
  }
}
@keyframes umbrella-flower-animation-02 {
  from {
    -moz-transform: rotate(45deg) scale(-1, 1);
    -o-transform: rotate(45deg) scale(-1, 1);
    -webkit-transform: rotate(45deg) scale(-1, 1);
    transform: rotate(45deg) scale(-1, 1);
  }
  to {
    -moz-transform: rotate(-45deg) scale(-1, 1);
    -o-transform: rotate(-45deg) scale(-1, 1);
    -webkit-transform: rotate(-45deg) scale(-1, 1);
    transform: rotate(-45deg) scale(-1, 1);
  }
}
@keyframes umbrella-flower-animation-03 {
  from {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  to {
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
