@charset "utf-8";

/*** CONTENTS ***/

.info-block.bg-yellow,
.inner-block.bg-yellow{ background-color: #fffeea;}

.aspect-30-42 { aspect-ratio: 30 / 42;}
.aspect-72-22 { aspect-ratio: 72 / 22;}
.aspect-60-45 { aspect-ratio: 60 / 45;}
.aspect-30-35 { aspect-ratio: 30 / 35;}
.aspect-900-315 { aspect-ratio: 900 / 315;}
.aspect-3-4{ aspect-ratio: 3 / 4;}

/* contents title */

.charity .contents-title-block{
  position: relative;
  width: 100%;
  height: 55vh;
  min-height: 56rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; 
  
 background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(233, 248, 249,1) 100%); 
}

@media screen and (max-width: 640px) {

.charity .contents-title-block{
  height: calc(100vh - 4rem);
  height: calc(100svh - 4rem);
  align-items: flex-start;
  justify-content: center;
  
   background: #fff; 
}


}/* End max 640 */





@media screen and (min-width: 1001px) {

.charity .contents-title-inner{
  position: absolute;
  left: calc(100% - 60vw);
  margin: 0;
  padding: 2em;
  width: 80%;
  max-width: 54rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

}/* End min 1001 */

.charity .contents-title-inner::before{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 1.5em;
  height: 1.5em;
  display: block;
  border-top: solid 0.2rem #00aeef;
  border-left: solid 0.2rem #00aeef;
  z-index: 100;
  pointer-events: none;
  content: "";
}

.charity .contents-title-inner::after{
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 1.5em;
  height: 1.5em;
  display: block;
  border-bottom: solid 0.2rem #00aeef;
  border-right: solid 0.2rem #00aeef;
  z-index: 100;
  pointer-events: none;
  content: "";
}

.charity .contents-title{
  position: relative;
  margin: auto;
  display: block;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-size: var(--font-size-xxl);
}

.charity .contents-title span{
  margin-bottom: 0.5em;
  display: block;
  font-size: var(--font-size-xl);
}

.charity .contents-title em{
  margin: -1em 0 1em -1em;
  padding: 0.5em 0;
  width: 6em;
  display: flex;
  justify-content: center;
  line-height: 1.2;
  letter-spacing: inherit;
  font-size: var(--font-size-s);
}

.charity .contents-title-sub-copy{
  margin-top: 1em;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: var(--font-size-l);
}

@media screen and (min-width: 641px) and (max-width: 1000px) {

.charity .contents-title-block{
  height: auto;
  min-height: inherit;
  max-height: inherit;
  padding: 0 0 2em;
  align-items: flex-start;
  flex-wrap: wrap;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 70%, rgba(233, 248, 249,1) 100%); 
}

.charity .contents-title-inner{ position: relative;}

.charity .contents-title{ width: 100%;}
.contents-title-sub-copy{ width: 100%; margin: 0.5em 0 0.5em;}

}/* End min 641 max 1000 */

@media screen and (max-width: 640px) {

.charity .contents-title-block{
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 60%, rgba(233, 248, 249,1) 100%); 
}

.charity .contents-title-inner{
  position: absolute;
  left: inherit;
  right: inherit;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 4rem);
  height: calc(100svh - 4rem);
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(255,255,255,0);
  z-index: 100;
}

.charity .contents-title-inner::before,
.charity .contents-title-inner::after{ display: none;}

.charity .contents-title{
  position: relative;
  margin: 36vh 0 0;
  padding: 0.8em;
  width: 94%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: rgba(255,255,255,0.8);
}


.charity .contents-title::before{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 0.8em;
  height: 0.8em;
  display: block;
  border-top: solid 0.2rem #00aeef;
  border-left: solid 0.2rem #00aeef;
  z-index: 100;
  pointer-events: none;
  content: "";
}

.charity .contents-title::after{
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 0.8em;
  height: 0.8em;
  display: block;
  border-bottom: solid 0.2rem #00aeef;
  border-right: solid 0.2rem #00aeef;
  z-index: 100;
  pointer-events: none;
  content: "";
}
.charity .contents-title em{ margin: 0 0 0.5em;}

.charity .contents-title-sub-copy{
  position: absolute;
  bottom: 0;
  width: 100%;  
  margin-top: 0;
  padding: 1.5em 3.5em 1.5em 1em;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: var(--font-size-l);
  background: rgba(255,255,255,0.8);
}

}/* End max 640 */




.chaity-main-image{
  position: absolute;
  top: 5vh;
  left: 5vw;
  margin: auto;
  padding: 0;
  width: 96%;
  max-width: 56rem;  
  aspect-ratio: 1 / 1;  
  z-index: 1;
}

.chaity-main-image .image{
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 56rem;
  display: block;
  overflow: hidden;
  background: url(/funding/img/home/main_image_bg_2.svg) center center no-repeat;
  background-size: contain;
  order: -1;
  z-index: auto;
}


@media screen and (min-width: 641px) and (max-width: 1000px) {

.chaity-main-image{
  position: relative;
  left: 0;
  right: 0;
  max-width: 44rem;
  order: -2;
}

}/* End min 641 max 1000 */

@media screen and (max-width: 640px) {

.chaity-main-image{
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  width: 94%;
  max-width: 48rem;
  aspect-ratio: 10 / 12;
  z-index: 1;
}

.chaity-main-image .image{ aspect-ratio: 10 / 12;}

.chaity-main-image .image img{
  position: relative;
  top: 20%;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  z-index: 100;
}

}/* End max 640 */





@media screen and (min-height: 680px) and (max-width: 640px) {

.charity .contents-title-block{
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 60%, rgba(233, 248, 249,1) 100%); 
}

.chaity-main-image{
  position: absolute;
  top: 12vh;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  width: 94%;
  max-width: 48rem;
  aspect-ratio: 10 / 12;
  z-index: 1;
}

.chaity-main-image .image{ aspect-ratio: 10 / 12;}

.chaity-main-image .image img{
  position: relative;
  top: 20%;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  z-index: 100;
}

}/* End max 640 */





.chaity-main-image .image .main-image{ position: relative; z-index: 100; }

/**/
.chaity-main-image .image:before{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 10%;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 40%);
  content: "";
  z-index: 50;
}

.chaity-main-image .image:after{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 50%;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,1) 65%, rgba(255,255,255,0) 100%);
  content: "";
  z-index: 50;
}

.chaity-main-image .bg-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 230%;
  display: block;
  background: url(/funding/img/home/bg_hart_m.svg) top center no-repeat;
  background-size: 100%;
  animation: slide-s 15s linear infinite;
  content: "";
  z-index: 10;
}

.chaity-main-image .bg-slider:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: block;
  background: url(/funding/img/home/bg_hart_s.svg) top center no-repeat;
  background-size: 100%;
  animation: slide-l 17s linear infinite;  
  content: "";
  z-index: 10;
}


.chaity-main-image .bg-slider:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: block;
  background: url(/funding/img/home/bg_hart_l.svg) top center no-repeat;
  background-size: 100%;
  animation: slide-l 20s linear infinite;
  content: "";
  z-index: 10;
}



@media screen and (min-height: 680px) and (max-width: 640px) {

.chaity-main-image .bg-slider { animation: slide-s 15s linear infinite;}
.chaity-main-image .bg-slider:before { animation: slide-l 20s linear infinite;}
.chaity-main-image .bg-slider:after { animation: slide-l 23s linear infinite;}

}/* End max 640 */



@keyframes slide-s {
  0% {background-position: 0 50%;}
  100% {background-position: 0 -100%;}
}

@keyframes slide-l {
  0% {background-position: 0 30%;}
  100% {background-position: 0 -100%;}
}



.charity-top-intro{
  position: relative;
  margin: auto;
  padding: 2em 0 6em;
  width: 94%;
  max-width: 80rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.charity-top-intro .main-copy{
  padding: 1.5em 0 0.5em;
  width: 100%;
  font-size: var(--font-size-xxxl);
  text-align: center;
  line-height: 1.4;
}

.charity-top-intro .lead-txt{
  position: relative;
  padding: 0.5em 1.5em;
  font-size: var(--font-size-xl);
  text-align: center;
  line-height: 1.4;
}

.charity-top-intro .lead-txt:before,
.charity-top-intro .lead-txt:after{
  position: absolute;
  left: 0.5em;
  bottom: 0;
  margin: auto;
  display: block;
  width:0.1rem;
  height: 80%;
  background-color: #333;
  transform: rotate(-30deg);
  content: "";
}

.charity-top-intro .lead-txt:after{
  right: 0.5em;
  left: inherit;
  bottom: 0;
  transform: rotate(30deg);
}

.charity-top-intro .txt{
  padding: 1em 0 1em 0;
  width: 100%;
  font-size: var(--font-size-m);
  text-align: center;
  line-height: 1.6;
}

.home-charenge{
  position: relative;
  margin: 0 auto 10em;
  padding: 2.5em 1em;
  width: 94%;
  max-width: 80rem;
  display: block;
  border-radius: 1em;
  background: #fffcdb;
  text-align: center;
}

.home-charenge .charenge-title{
  position: relative;
  margin: auto;
  padding: 0;
  display: inline-block;
  font-size: var(--font-size-xl);
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
}

.home-charenge .charenge-title strong{
  margin: 0 0.5rem 0 0;
  color: #00aeef;
  font-size: var(--font-size-xxxl);
  font-weight: 500;
}

.home-charenge .charenge-title:after{
  position: absolute;
  top: -4em;
  right: -18%;
  margin: 0;
  width: 21rem;
  height: 14rem;
  display: block;
  background: url(/funding/common/img/angel.svg) center center no-repeat;
  background-size: contain;
  animation: angel 2s ease-in-out infinite;
  content: "";
}

@keyframes angel {
  0% { background-position: top center;}
  50% { background-position: bottom center;}
  100% { background-position: top center;}
}

.home-charenge .duck-status{
  position: relative;
  margin: auto;
  padding: 0;
  width: 84%;
  max-width: 40rem;
  display: block;
  z-index: 100;
}



.home-charenge .last-bg{
  position: relative;
  margin: auto;
  display: block;
  z-index: 100;
}

/***** ver5 BG ******/
/**/
.home-charenge .last-bg:after{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  width: 84%;
  max-width: 40rem;
  height: 84%;
  max-height: 40rem;
  display: block;
  background: url(/funding/img/home/duck_bg.svg) center center no-repeat;
  background-size: contain;
  animation: egg-bg 54s linear infinite;
  content: "";
  z-index: -1;
}

/* 100%時は非表示*/
.home-charenge .duck-status span{
  position: relative;
  margin: auto;
  padding: 0;
  width: 100%;
  display: block;
  animation: egg 4s ease-in-out infinite;
}

@keyframes egg {
  0% { left: 0;}
  2% { left: -0.3rem;}
  4% { left: 0.3rem;}
  6% { left: -0.3rem;}
  8% { left: 0.3rem;}
  10% { left: 0;}
  100% { left: 0;}
}
/* 100%時は非表示 end*/

.home-charenge .duck-status.duck-50 span,
.home-charenge .duck-status.duck-51 span,
.home-charenge .duck-status.duck-52 span,
.home-charenge .duck-status.ver3 span,
.home-charenge .duck-status.duck-75 span,
.home-charenge .duck-status.duck-76 span,
.home-charenge .duck-status.duck-77 span,
.home-charenge .duck-status.ver4 span{ animation: egg-swing 2s ease-in-out infinite;}

@keyframes egg-swing {
  0% { transform-origin: bottom center; transform: rotate(10deg); }
  50% { transform-origin: bottom center; transform: rotate(-10deg); }
  100% { transform-origin: bottom center; transform: rotate(10deg); }
}

/*
.home-charenge .duck-status.duck-50:after,
.home-charenge .duck-status.duck-51:after,
.home-charenge .duck-status.duck-52:after,
.home-charenge .duck-status.ver3:after{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: url(/funding/img/home/duck_03_sub_01.svg) center center no-repeat;
  background-size: contain;
  content: "";
  z-index: 100;
}
*/

.home-charenge .duck-status.ver4:after{
display: none;
}

.home-charenge .duck-status.duck-75:after,
.home-charenge .duck-status.duck-76:after,
.home-charenge .duck-status.duck-77:after{ display: none;}


/*
.home-charenge .duck-status.ver5 { background: url(/funding/img/home/duck_bg.svg) center center no-repeat; background-size: contain;}
*/

.home-charenge .duck-status .last-bg:after{ display: none;}
/*
.home-charenge .duck-status.ver5 .last-bg:after{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: url(/funding/img/home/duck_bg.svg) center center no-repeat;
  background-size: contain;
  animation: egg-bg 54s linear infinite;
  content: "";
  z-index: -1;
}
*/

@keyframes egg-bg {
  from { transform: rotate(0deg);}
  to { transform: rotate(360deg);}
}
/*
.home-charenge .duck-status.duck-100 span,
.home-charenge .duck-status.ver5 span{ animation: egg-jump 5s ease-in-out infinite; z-index: 500;}
*/

.home-charenge .duck-status.duck-100 span,
.home-charenge .duck-status.ver14-5 span{ animation: none;}




.home-charenge .duck-status .duck-01,
.home-charenge .duck-status .duck-02,
.home-charenge .duck-status .duck-03,
.home-charenge .duck-status .duck-04,
.home-charenge .duck-status .duck-05{
  position: relative;
  margin: auto;
  padding: 0;
  width: 100%;
  display: block;
}

.home-charenge .duck-status .duck-01 img{
  background: url(/funding/img/home/duck_15_01.svg) no-repeat;
  background-size: contain;
}

.home-charenge .duck-status .duck-02{
  background: url(/funding/img/home/duck_15_02.svg) no-repeat;
  background-size: contain;
}

.home-charenge .duck-status .duck-03{
  background: url(/funding/img/home/duck_15_03.svg) no-repeat;
  background-size: contain;
}

.home-charenge .duck-status .duck-04{
  background: url(/funding/img/home/duck_15_04.svg) no-repeat;
  background-size: contain;
}



.home-charenge .duck-info{
  position: relative;
  margin: auto;
  padding: 0;
  display: inline-block;
  font-size: var(--font-size-l);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  z-index: 500;
}

.home-charenge .duck-info span{ padding: 0 0 0 0.5rem; font-weight: 500;}

.home-charenge .duck-info strong{
  margin: 0;
  padding: 0 0 0 0.5rem;
  color: #00aeef;
  font-size: var(--font-size-xxxl);
  font-weight: 500;
  line-height: 1.2;
}


.home-charenge .next-info{
  position: relative;
  margin: auto;
  padding: 0.5em 0 1em 0;
  display: block;
  font-size: var(--font-size-m);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
}
.home-charenge .next-info strong{
  display: inline-block;
  border-bottom: dotted 0.2rem #00aeef;
  color: #00aeef;
  font-size: var(--font-size-l);
}


.home-charenge .swiper-container {
  position: relative;
  left: -8%;
  margin-bottom: -6em;
  padding: 0 0 1em 0;
  width: 116%;
  overflow: hidden;
  z-index: 1;
}

.home-charenge .cheering-comment{
  position: relative;
  margin: 0 auto -1em;
  padding: 1em 0 0 0;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.home-charenge .cheering-comment li{
  position: relative;
  margin: auto;
  padding: 0.5em 0;
  width: 33.33333333333333333333333333333%;
  display: block;

}

.home-charenge .cheering-comment li img{
  position: relative;
  top: 50%;
  width: 100%;
  display: block;
   opacity: 0;
}

.cheering .swiper-slide-active .cheering-comment li:nth-child(1) img{ animation: comment1 6s ease-in-out;}
.cheering .swiper-slide-active .cheering-comment li:nth-child(2) img{ animation: comment1 6.15s ease-in-out 0.2s;}
.cheering .swiper-slide-active .cheering-comment li:nth-child(3) img{ animation: comment1 6.25s ease-in-out 0.3s;}

@keyframes comment1 {
0% { opacity: 0;}
2% { opacity: 0.4;  transform: scale(0.2);}
8% { opacity: 1; top: -10%; transform: scale(1);}
15% { opacity: 1; top: 0%; transform: scale(1);}
98% { opacity: 1; top: 0%; transform: scale(1);}
100% { opacity: 0; top: 60%;  transform: scale(0.2);}
}



.charity-wrap{
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  overflow: hidden;
}


.duck-wrap{
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  z-index: 1;
}

.duck-wrap .duck-bg{
  position: absolute;
  right: -40rem;
  top: 34rem;
  margin: 0;
  padding: 0;
  width: 82%;
  max-width: 38rem;   /*通常時*/
  /* max-width: 30rem;   100％時 */
  display: block;
  animation: walk-slide 13s ease-in infinite;
  z-index: 1;
}

.duck-wrap .duck-bg-left{
  position: absolute;
  left: -40rem;
  top: 40rem;
  margin: 0;
  padding: 0;
  width: 82%;
  max-width: 38rem;   /*通常時*/
  /* max-width: 30rem;   100％時 */
  display: block;
  animation: walk-slide-left 11s ease-in infinite;
  z-index: 100;  /*通常時*/
  /* z-index: 1;  100%時 */
}

@keyframes walk-slide {
  to {
  right: 100%;
  }
}

@keyframes walk-slide-left {
  to {
  left: 100%;
  }
}

.duck-wrap .duck-bg span,
.duck-wrap .duck-bg-left span{
  width: 100%;
  height: 100%;
  background: url(/funding/img/home/duck_walker_05.svg) center top  no-repeat;
  background-size: 200% 100%;
  background-position: 100% 0;
  display: block;
  overflow: hidden;
  animation: walk 0.8s steps(2) infinite;
}

.duck-wrap .duck-bg-left span{
  width: 100%;
  height: 100%;
  background: url(/funding/img/home/duck_walker_07.svg) center top  no-repeat;
  background-size: 200% 100%;
  background-position: 100% 0;
  display: block;
  overflow: hidden;
  animation: walk 0.9s steps(2) infinite;
  transform: scale(-1, 1);

}

@keyframes walk {
  to {
  background-position: -100% 0;
  }
}



@media screen and (max-width: 768px) {
.duck-wrap .duck-bg{
  right: -36rem;
  top: 48vw;
  width: 74%;
  max-width: 34rem;
}

.duck-wrap .duck-bg-left{
  left: -36rem;
  top: 56vw;
  width: 74%;
  max-width: 34rem;
}

.home .backnumber{ width: 100%;}

.home .backnumber .button{
  float: left;
  width: 48%;
  margin: 0 1%;
  }

.home .backnumber .button a{ font-size: var(--font-size-s);}

}/* 768 */


@media screen and (max-width: 480px) {
/* HOME 480 */

.charity-top-intro .main-copy{
  padding: 1em 0 0.5em;
  width: 100%;
  font-size: var(--font-size-xxl);
  text-align: center;
  line-height: 1.4;
}

.charity-top-intro .main-copy span{ display: block;}

.charity-top-intro .lead-txt{
  position: relative;
  padding: 0.5em 1.5em;
  font-size: var(--font-size-l);
  text-align: center;
  line-height: 1.4;
}

.charity-top-intro .lead-txt:before{
  left: 0.8em;
  bottom: 0;
}

.charity-top-intro .lead-txt:after{
  right: 0.8em;
  bottom: 0;
}

.charity-top-intro .txt{
  width: 100%;
  font-size: var(--font-size-m);
  text-align: left;
  line-height: 1.6;
}


.home-charenge .charenge-title{
  position: relative;
  margin: auto;
  padding: 0;
  display: block;
  font-size: var(--font-size-xl);
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  z-index: 10;
}

.home-charenge .charenge-title span{
  margin: 0 0.5rem 0 0;
  font-size: var(--font-size-xxl);
  font-weight: 500;
  letter-spacing: inherit;
}

.home-charenge .charenge-title:after{
  position: absolute;
  top: -80%;
  right: -15%;
  margin: 0;
  width: 18rem;
  height: 12rem;
  z-index: -1;
}


.home-charenge .duck-info{ font-size: var(--font-size-l);}

.home-charenge .duck-info strong{ font-size: var(--font-size-xxl); line-height: 1.4;}

.home-charenge .duck-info span{ display: block;}

.home-charenge .next-info strong{ display: block;}

.home-charenge .duck-status.ver5 span{ animation: none;}

.home-charenge .cheering-comment li{ width: 50%;}

.home-charenge .cheering-comment li:nth-child(3){ display: none;}


.duck-wrap .duck-bg{
  position: absolute;
  right: -36rem;
  top: inherit;
  bottom: 45%;
  margin: 0;
  padding: 0;
  width: 64%;
  max-width: 34rem;  /*通常時*/
  /* max-width: 20rem;  100％時 */
  display: block;
  animation: walk-slide 18s ease-in infinite;
}

.duck-wrap .duck-bg-left{
  position: absolute;
  left: -36rem;
  top: inherit;
  bottom: 43.5%;
  margin: 0;
  padding: 0;
  width: 64%;
  max-width: 34rem;  /*通常時*/
  /* max-width: 20rem;  100％時 */
  display: block;
  animation: walk-slide-left 16s ease-in infinite;
}

}/*480*/


/*duck animation*/
/*duck14*/
/*100%時にイキにする*/
/* .duck-status {opacity: 0; transition: all 0.6s ease-in-out;}
.duck-status.active {opacity: 1;} */
/*End 100%時にイキにする*/

