@charset "UTF-8";
.mincho {
  font-family: "游明朝", YuMincho, "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
}

.ftEN {
  font-family: "Crimson Text", serif;
}

main {
  word-break: break-word;
  padding-bottom: 0;
}
main img {
  display: block;
  width: 100%;
  height: auto;
}

.pgi {
  max-width: 1400px;
  margin-inline: auto;
  color: #111;
  overflow: hidden;
}

.com-inner {
  width: 95%;
  margin-inline: auto;
}

.pgi__mv {
  width: min(87.1428571429%, 1220px);
  margin: 3.2142857143vw auto 0;
}

.pgi__lead {
  width: min(95%, 830px);
  margin: 4.1428571429vw auto 0;
  line-height: 2.1;
  letter-spacing: 0.06em;
  font-size: 1.5em;
  text-align: justify;
}
.pgi__credit {
  margin-top: 2.4em;
  font-size: 1.1rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: left;
}

.pgi-look {
  margin-top: 7.1428571429vw;
}

.pgi-look__main {
  width: min(64.2857142857%, 900px);
  margin-inline: auto;
}

.pgi-look__text {
  width: min(64.2857142857%, 900px);
  margin: 2.1428571429vw auto 0;
  line-height: 2;
  letter-spacing: 0.05em;
}
.pgi-look__text p {
  margin: 0;
}

.pgi-text-blue {
  color: #3f9ce8;
  font-weight: 700;
}

.pgi-detail {
  margin-top: 5.7142857143vw;
}

.pgi-detail__row {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(100%, 1240px);
  margin-inline: auto;
}

.pgi-detail__row--right {
  -ms-grid-columns: 1fr 6.1428571429vw minmax(0, 620px);
  grid-template-columns: 1fr minmax(0, 620px);
  -webkit-column-gap: 6.1428571429vw;
     -moz-column-gap: 6.1428571429vw;
          column-gap: 6.1428571429vw;
  margin-top: 5.7142857143vw;
}
.pgi-detail__row--right .pgi-detail__copy {
  -ms-grid-column-align: end;
      justify-self: end;
}

.pgi-detail__row--left {
  -ms-grid-columns: minmax(0, 700px) 6vw 1fr;
  grid-template-columns: minmax(0, 700px) 1fr;
  -webkit-column-gap: 6vw;
     -moz-column-gap: 6vw;
          column-gap: 6vw;
  margin-top: 6.2857142857vw;
}

.pgi-detail__row--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-top: 0;
}

.pgi-detail__copy {
  width: min(100%, 360px);
  margin: 0;
  line-height: 2.05;
  letter-spacing: 0.06em;
  text-align: justify;
}

.pgi-detail__photo {
  margin: 0;
}
.pgi-detail__photo figcaption {
  margin-top: 2em;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.pgi-detail__photo figcaption span {
  font-weight: bold;
}
.pgi-detail__photo figcaption a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.pgi-detail__photo--wide {
  width: min(52.8571428571vw, 740px);
}

.pgi-detail__photo--portrait {
  width: min(45.7142857143vw, 640px);
}

.pgi-detail__photo--item {
  width: min(43.5714285714vw, 610px);
  margin-top: 6.5714285714vw;
  margin-left: 7.3571428571vw;
}

.pgi-detail__photo--center {
  margin-inline: auto;
}

.pgi-detail__photo--right {
  margin-left: auto;
  margin-right: 7.3571428571vw;
}

.pgi-look--02,
.pgi-look--03,
.pgi-look--04 {
  margin-top: 10.1428571429vw;
}

.pgi-look--01 .pgi-detail {
  margin-top: 5.1428571429vw;
}
.pgi-look--01 .pgi-detail > .pgi-detail__photo--wide {
  width: min(57vw, 800px);
  margin-left: max(0px, (100% - 1050px) / 2);
}
.pgi-look--01 .pgi-detail__row--right {
  width: min(95%, 1050px);
  -ms-grid-columns: minmax(0, 360px) 8vw minmax(0, 660px);
  grid-template-columns: minmax(0, 360px) minmax(0, 660px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 8vw;
     -moz-column-gap: 8vw;
          column-gap: 8vw;
  margin-top: 6.5714285714vw;
}
.pgi-look--01 .pgi-detail__row--right .pgi-detail__copy {
  width: min(100%, 310px);
  -ms-grid-column-align: start;
      justify-self: start;
}
.pgi-look--01 .pgi-detail__row--right .pgi-detail__photo--portrait {
  width: min(57vw, 800px);
}
.pgi-look--01 .pgi-detail__photo--item {
  width: min(51vw, 670px);
  margin-top: 6.8571428571vw;
  margin-left: 7.1428571429vw;
}
.pgi-look--01 .pgi-detail__photo--item figcaption {
  width: min(100%, 520px);
  margin-inline: auto;
}

.pgi-look--02 .pgi-detail {
  margin-top: 5.8571428571vw;
}
.pgi-look--02 .pgi-detail > .pgi-detail__photo--portrait {
  width: min(50vw, 700px);
  margin-left: 40.9285714286vw;
  margin-right: 0;
}
.pgi-look--02 .pgi-detail__row--left {
  width: 100%;
  -ms-grid-columns: min(65vw, 800px) 10.2142857143vw minmax(0, 330px);
  grid-template-columns: min(65vw, 800px) minmax(0, 330px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-column-gap: 10.2142857143vw;
     -moz-column-gap: 10.2142857143vw;
          column-gap: 10.2142857143vw;
  margin-top: 6.2857142857vw;
}
.pgi-look--02 .pgi-detail__row--left .pgi-detail__photo--wide {
  width: 100%;
}
.pgi-look--02 .pgi-detail__row--left .pgi-detail__copy {
  width: min(95%, 330px);
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.pgi-look--02 .pgi-detail__photo--item {
  width: min(51vw, 670px);
  margin-top: 6.8571428571vw;
  margin-right: 8.5714285714vw;
}
.pgi-look--02 .pgi-detail__photo--item figcaption {
  width: min(100%, 430px);
  margin-inline: auto;
}

.pgi-look--03 .pgi-detail {
  margin-top: 5.5714285714vw;
}
.pgi-look--03 .pgi-detail__row--left {
  width: min(100%, 1180px);
  -ms-grid-columns: min(45vw, 700px) 10vw minmax(0, 300px);
  grid-template-columns: min(45vw, 700px) minmax(0, 300px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-column-gap: 10vw;
     -moz-column-gap: 10vw;
          column-gap: 10vw;
  margin-left: 7.3571428571vw;
}
.pgi-look--03 .pgi-detail__row--left .pgi-detail__copy {
  width: min(100%, 300px);
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.pgi-look--03 .pgi-detail__photo--right {
  width: min(47vw, 700px);
  margin-top: 6.1428571429vw;
  margin-right: 8.1428571429vw;
}
.pgi-look--03 .pgi-detail__photo--item {
  width: min(47vw, 670px);
  margin-top: 6.7142857143vw;
  margin-left: 7.3571428571vw;
}
.pgi-look--03 .pgi-detail__photo--item figcaption {
  width: min(100%, 450px);
  margin-inline: auto;
}

.pgi-look--04 .pgi-detail {
  margin-top: 5.2857142857vw;
}
.pgi-look--04 .pgi-detail > .pgi-detail__photo--portrait {
  width: min(47vw, 700px);
  margin-left: 15vw;
  margin-right: 0;
}
.pgi-look--04 .pgi-detail__row--right {
  width: 100%;
  -ms-grid-columns: minmax(0, 310px) 7vw minmax(0, 800px);
  grid-template-columns: minmax(0, 310px) minmax(0, 800px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-column-gap: 7vw;
     -moz-column-gap: 7vw;
          column-gap: 7vw;
  margin-top: 6.1428571429vw;
  margin-left: 12.1428571429vw;
}
.pgi-look--04 .pgi-detail__row--right .pgi-detail__copy {
  width: min(100%, 310px);
  -ms-grid-column-align: start;
      justify-self: start;
}
.pgi-look--04 .pgi-detail__row--right .pgi-detail__photo--wide {
  width: 100%;
}
.pgi-look--04 .pgi-detail__photo--item {
  width: min(50vw, 670px);
  margin-top: 6.7142857143vw;
  margin-left: 7.3571428571vw;
}
.pgi-look--04 .pgi-detail__photo--item figcaption {
  width: min(100%, 470px);
  margin-inline: auto;
}

.pgi-message {
  margin-top: 9.8571428571vw;
  padding: 5.7142857143vw 0 5.7142857143vw;
  background: #f0f4f8;
}

.pgi-message__inner {
  position: relative;
  display: block;
  width: min(95%, 500px);
  margin-left: 44.4285714286vw;
  font-size: 1.5rem;
  line-height: 1.95;
  letter-spacing: 0.035em;
}
.pgi-message__inner p {
  margin: 0;
}
.pgi-message__inner a {
  display: inline-block;
  margin-top: 0.8em;
  color: #3f9ce8;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.pgi-message__sign {
  position: absolute;
  top: -100px;
  left: -290px;
  width: 256px;
  margin: 0;
}

.pgi-info {
  width: min(95%, 430px);
  margin-top: 5.7142857143vw;
  margin-left: 44.4285714286vw;
  margin-bottom: 4.5714285714vw;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pgi-info h2 {
  margin: 0 0 1.25em;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.pgi-info p {
  margin: 0;
  font-size: 1rem;
}
.pgi-info p img {
  width: 16px;
  display: inline;
  margin-bottom: 3px;
}

@media screen and (max-width: 768px) {
  .com-inner {
    width: 95%;
    margin-inline: auto;
  }
  main {
    padding-bottom: 0;
  }
  .pgi {
    max-width: none;
  }
  .pgi__mv {
    width: 95%;
    margin-top: 3%;
  }
  .pgi__lead {
    width: 95%;
    margin-top: 6.1333333333vw;
    line-height: 1.9;
    letter-spacing: 0.035em;
    text-align: left;
    font-size: 1.2rem;
  }
  .pgi__credit {
    margin-top: 2em;
    font-size: 1rem;
    line-height: 1.7;
  }
  .pgi-look {
    margin-top: 12vw;
  }
  .pgi-look__main {
    width: 100%;
  }
  .pgi-look__text {
    width: 95%;
    margin-top: 5.3333333333vw;
    line-height: 1.85;
    letter-spacing: 0.035em;
    font-size: 1.2rem;
  }
  .pgi-detail {
    margin-top: 7.2vw;
  }
  .pgi-detail__row,
  .pgi-detail__row--right,
  .pgi-detail__row--left {
    display: block;
    width: 100%;
    margin-top: 4.5333333333vw;
  }
  .pgi-detail__copy {
    width: 95%;
    margin: 3.4666666667vw auto 0;
    line-height: 1.85;
    letter-spacing: 0.035em;
    font-size: 1.2rem;
  }
  .pgi-detail__photo figcaption {
    width: 95%;
    margin: 4vw auto 0;
    font-size: 0.8rem;
    line-height: 1.65;
  }
  .pgi-detail__photo--wide,
  .pgi-detail__photo--portrait,
  .pgi-detail__photo--item {
    width: 100%;
    margin: 0;
  }
  .pgi-detail__photo--wide .item02_img01,
  .pgi-detail__photo--portrait .item02_img01,
  .pgi-detail__photo--item .item02_img01 {
    width: 95%;
    margin-left: auto;
  }
  .pgi-detail__photo--wide .item02_img02,
  .pgi-detail__photo--portrait .item02_img02,
  .pgi-detail__photo--item .item02_img02 {
    width: 97.5%;
  }
  .pgi-detail__photo--wide .item03_img01,
  .pgi-detail__photo--portrait .item03_img01,
  .pgi-detail__photo--item .item03_img01 {
    width: 95%;
  }
  .pgi-detail__photo--wide .item04_img02,
  .pgi-detail__photo--portrait .item04_img02,
  .pgi-detail__photo--item .item04_img02 {
    width: 95%;
    margin-left: auto;
  }
  .pgi-detail__photo--item {
    margin-top: 6.4vw;
  }
  .pgi-detail__photo--right {
    margin: 5.3333333333vw 0 0;
  }
  .pgi-look--02,
  .pgi-look--03,
  .pgi-look--04 {
    margin-top: 13.3333333333vw;
  }
  .pgi-look--02 .pgi-detail {
    margin-top: 6.9333333333vw;
  }
  .pgi-look--01 .pgi-detail > .pgi-detail__photo--wide,
  .pgi-look--02 .pgi-detail > .pgi-detail__photo--wide,
  .pgi-look--03 .pgi-detail > .pgi-detail__photo--wide,
  .pgi-look--04 .pgi-detail > .pgi-detail__photo--wide {
    width: 100%;
    margin: 0;
  }
  .pgi-look--01 .pgi-detail > .pgi-detail__photo--portrait,
  .pgi-look--02 .pgi-detail > .pgi-detail__photo--portrait,
  .pgi-look--03 .pgi-detail > .pgi-detail__photo--portrait,
  .pgi-look--04 .pgi-detail > .pgi-detail__photo--portrait {
    width: 95%;
    margin: 4.5333333333vw 0 0 auto;
  }
  .pgi-look--01 .pgi-detail > .pgi-detail__photo--portrait:has(.item04_img01),
  .pgi-look--02 .pgi-detail > .pgi-detail__photo--portrait:has(.item04_img01),
  .pgi-look--03 .pgi-detail > .pgi-detail__photo--portrait:has(.item04_img01),
  .pgi-look--04 .pgi-detail > .pgi-detail__photo--portrait:has(.item04_img01) {
    margin: 4.5333333333vw 0 0 0;
  }
  .pgi-look--01 .pgi-detail__row--right,
  .pgi-look--02 .pgi-detail__row--right,
  .pgi-look--03 .pgi-detail__row--right,
  .pgi-look--04 .pgi-detail__row--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin: 4.5333333333vw 0 0;
  }
  .pgi-look--01 .pgi-detail__row--right .item01_img02,
  .pgi-look--02 .pgi-detail__row--right .item01_img02,
  .pgi-look--03 .pgi-detail__row--right .item01_img02,
  .pgi-look--04 .pgi-detail__row--right .item01_img02 {
    width: 97.5%;
    margin-left: auto;
  }
  .pgi-look--01 .pgi-detail__row--left,
  .pgi-look--02 .pgi-detail__row--left,
  .pgi-look--03 .pgi-detail__row--left,
  .pgi-look--04 .pgi-detail__row--left {
    display: block;
    width: 100%;
    margin: 4.5333333333vw 0 0;
  }
  .pgi-look--01 .pgi-detail__row--right .pgi-detail__copy,
  .pgi-look--01 .pgi-detail__row--left .pgi-detail__copy,
  .pgi-look--02 .pgi-detail__row--right .pgi-detail__copy,
  .pgi-look--02 .pgi-detail__row--left .pgi-detail__copy,
  .pgi-look--03 .pgi-detail__row--right .pgi-detail__copy,
  .pgi-look--03 .pgi-detail__row--left .pgi-detail__copy,
  .pgi-look--04 .pgi-detail__row--right .pgi-detail__copy,
  .pgi-look--04 .pgi-detail__row--left .pgi-detail__copy {
    width: 95%;
    margin: 3.4666666667vw auto 0;
  }
  .pgi-look--01 .pgi-detail__row--right .pgi-detail__photo--portrait,
  .pgi-look--01 .pgi-detail__row--left .pgi-detail__photo--wide,
  .pgi-look--01 .pgi-detail__row--left .pgi-detail__photo--portrait,
  .pgi-look--02 .pgi-detail__row--right .pgi-detail__photo--portrait,
  .pgi-look--02 .pgi-detail__row--left .pgi-detail__photo--wide,
  .pgi-look--02 .pgi-detail__row--left .pgi-detail__photo--portrait,
  .pgi-look--03 .pgi-detail__row--right .pgi-detail__photo--portrait,
  .pgi-look--03 .pgi-detail__row--left .pgi-detail__photo--wide,
  .pgi-look--03 .pgi-detail__row--left .pgi-detail__photo--portrait,
  .pgi-look--04 .pgi-detail__row--right .pgi-detail__photo--portrait,
  .pgi-look--04 .pgi-detail__row--left .pgi-detail__photo--wide,
  .pgi-look--04 .pgi-detail__row--left .pgi-detail__photo--portrait {
    width: 100%;
    margin: 0;
  }
  .pgi-look--01 .pgi-detail__photo--item,
  .pgi-look--02 .pgi-detail__photo--item,
  .pgi-look--03 .pgi-detail__photo--item,
  .pgi-look--04 .pgi-detail__photo--item {
    width: 100%;
    margin: 6.4vw 0 0;
  }
  .pgi-look--01 .pgi-detail__photo--item figcaption,
  .pgi-look--02 .pgi-detail__photo--item figcaption,
  .pgi-look--03 .pgi-detail__photo--item figcaption,
  .pgi-look--04 .pgi-detail__photo--item figcaption {
    width: 95%;
  }
  .pgi-look--03 .pgi-detail__photo--right {
    margin-top: 4.5333333333vw;
  }
  .pgi-message {
    margin-top: 26.6666666667vw;
    padding: 13.3333333333vw 0 8vw;
  }
  .pgi-message__inner {
    display: block;
    width: 90%;
    margin-left: auto;
    line-height: 1.85;
    letter-spacing: 0.035em;
    font-size: 1.2rem;
  }
  .pgi-message__inner a {
    display: inline-block;
    margin-top: 1em;
  }
  .pgi-message__sign {
    top: -22.6666666667vw;
    left: -1.3333333333vw;
    width: 37.3333333333vw;
    margin-bottom: 3.4666666667vw;
  }
  .pgi-info {
    width: 90%;
    margin-top: 6.4vw;
    margin-left: auto;
    margin-bottom: 9.3333333333vw;
    line-height: 1.75;
  }
  .pgi-info h2 {
    font-size: 1rem;
    margin-bottom: 1.3333333333vw;
  }
  .pgi-info p {
    font-size: 0.8rem;
  }
  .pgi-info p img {
    width: 11px;
    margin-bottom: 4px;
  }
}
.invisible {
  opacity: 0;
}

.animated {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.inview {
  opacity: 0;
}

.anime {
  opacity: 0;
}
.anime-delay-1 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.anime-delay-2 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.anime-delay-3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.anime-delay-4 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.anime-delay-5 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.anime-delay-6 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.anime-delay-7 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.anime-delay-8 {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.anime-delay-9 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.anime-delay-10 {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.anime-delay-11 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.anime-delay-12 {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.anime-delay-13 {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.anime-delay-14 {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}
.anime-delay-fast1 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.anime-delay-fast2 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.anime-delay-fast3 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.anime-delay-fast4 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.anime-delay-fast5 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.anime-delay-fast6 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.anime-delay-fast7 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.anime-slow {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInDown {
  -webkit-animation: 0.8s 0.6s fadeInDown both;
          animation: 0.8s 0.6s fadeInDown both;
}

.animation-zigzag {
  -webkit-animation: zigzagMove 6s linear infinite;
          animation: zigzagMove 6s linear infinite;
}

.animation-yurayura {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: yurayura 1.5s linear infinite;
          animation: yurayura 1.5s linear infinite;
}

.animation-fuwafuwa {
  -webkit-animation: fuwafuwa 1.5s linear infinite;
          animation: fuwafuwa 1.5s linear infinite;
}

@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

@keyframes fuwafuwa {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@-webkit-keyframes yurayura {
  0%, 100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
}
@keyframes yurayura {
  0%, 100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
}
@-webkit-keyframes zigzagMove {
  0% {
    -webkit-transform: translate(-80px, 10px);
            transform: translate(-80px, 10px);
  }
  10% {
    -webkit-transform: translate(-65px, -10px);
            transform: translate(-65px, -10px);
  }
  20% {
    -webkit-transform: translate(-50px, 10px);
            transform: translate(-50px, 10px);
  }
  30% {
    -webkit-transform: translate(-35px, -10px);
            transform: translate(-35px, -10px);
  }
  40% {
    -webkit-transform: translate(-20px, 10px);
            transform: translate(-20px, 10px);
  }
  50% {
    -webkit-transform: translate(-5px, -10px);
            transform: translate(-5px, -10px);
  }
  60% {
    -webkit-transform: translate(10px, 10px);
            transform: translate(10px, 10px);
  }
  70% {
    -webkit-transform: translate(25px, -10px);
            transform: translate(25px, -10px);
  }
  80% {
    -webkit-transform: translate(40px, 10px);
            transform: translate(40px, 10px);
  }
  90% {
    -webkit-transform: translate(55px, -10px);
            transform: translate(55px, -10px);
  }
  100% {
    -webkit-transform: translate(70px, 0px);
            transform: translate(70px, 0px);
  }
}
@keyframes zigzagMove {
  0% {
    -webkit-transform: translate(-80px, 10px);
            transform: translate(-80px, 10px);
  }
  10% {
    -webkit-transform: translate(-65px, -10px);
            transform: translate(-65px, -10px);
  }
  20% {
    -webkit-transform: translate(-50px, 10px);
            transform: translate(-50px, 10px);
  }
  30% {
    -webkit-transform: translate(-35px, -10px);
            transform: translate(-35px, -10px);
  }
  40% {
    -webkit-transform: translate(-20px, 10px);
            transform: translate(-20px, 10px);
  }
  50% {
    -webkit-transform: translate(-5px, -10px);
            transform: translate(-5px, -10px);
  }
  60% {
    -webkit-transform: translate(10px, 10px);
            transform: translate(10px, 10px);
  }
  70% {
    -webkit-transform: translate(25px, -10px);
            transform: translate(25px, -10px);
  }
  80% {
    -webkit-transform: translate(40px, 10px);
            transform: translate(40px, 10px);
  }
  90% {
    -webkit-transform: translate(55px, -10px);
            transform: translate(55px, -10px);
  }
  100% {
    -webkit-transform: translate(70px, 0px);
            transform: translate(70px, 0px);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*# sourceMappingURL=style.css.map */