.notoSansJp {
  font-family: "Noto Sans JP", sans-serif;
}

.section {
  max-width: 1920px;
  margin-inline: auto;
  overflow: hidden;
}
.section .inner {
  max-width: 1230px;
  margin-inline: auto;
  padding: 0 15px;
}

.section-title {
  color: #F5F1E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-title.bgGreen {
  background: transparent url(https://img.dormy-hotels.com/information/lounge/assets/img/section-title-bg.webp) no-repeat center center/1100px 92px;
  padding: 16px 0;
}
.section-title .en {
  line-height: 1;
  font-size: 16px;
  letter-spacing: 0.4em;
  padding-bottom: 8px;
}
.section-title .ja {
  line-height: 1;
  font-size: 36px;
  letter-spacing: 0.4em;
}

.lead {
  background: #F5F1E6;
  padding: 60px 0 70px;
  position: relative;
}
.lead .lead-title {
  padding-bottom: 20px;
}
.lead .image-wrap,
.lead .illust-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lead .image {
  position: absolute;
  overflow: hidden;
}
.lead .right {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.lead .left {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.lead .illust-container {
  width: 100%;
  height: 100%;
}
.lead .illust-container .illust-01 {
  width: 60px;
  left: calc(50% - 425px);
  top: 120px;
}
.lead .illust-container .illust-02 {
  width: 68px;
  left: calc(50% - 470px);
  top: 310px;
}
.lead .illust-container .illust-03 {
  width: 98px;
  left: calc(50% - 410px);
  top: 345px;
}
.lead .illust-container .illust-04 {
  width: 80px;
  right: calc(50% - 485px);
  top: 230px;
}
.lead .illust-container .illust-05 {
  width: 72px;
  right: calc(50% - 395px);
  top: 315px;
}
.lead .illust-container .illust-06 {
  width: 75px;
  right: calc(50% - 460px);
  top: 410px;
}
.lead .image-container {
  width: 100%;
  height: 100%;
}
.lead .image-container .image-01 {
  width: 127px;
  top: 10px;
  right: calc(50% - 305px);
}
.lead .image-container .image-02 {
  width: 440px;
  top: 97px;
  right: calc(50% - 565px);
}
.lead .image-container .image-03 {
  width: 98px;
  top: 390px;
  left: calc(50% - 550px);
}

.lead-title {
  max-width: 682px;
  margin-inline: auto;
}

.lead-text {
  text-align: center;
  color: #2A4728;
  line-height: 2.8;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.lead-text .lg {
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #2A4728;
}

.point {
  padding: 32px 0 56px;
  background: transparent url(https://img.dormy-hotels.com/information/lounge/assets/img/point-bg.webp) no-repeat center top/1920px 392px;
  position: relative;
}
.point .section-head {
  padding-bottom: 35px;
}
.point .image {
  position: absolute;
}
.point .right {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.point .left {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.point .image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.point .image-container {
  width: 100%;
  height: 100%;
}
.point .image-container .image-01 {
  width: 200px;
  top: 15px;
  left: calc(50% - 635px);
}
.point .image-container .image-02 {
  width: 111px;
  top: 25px;
  right: calc(50% - 255px);
}
.point .image-container .image-03 {
  width: 513px;
  top: 155px;
  right: calc(50% - 490px);
}

.point-list {
  padding-bottom: 95px;
}
.point-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 769px) {
  .point-list ul {
    gap: 30px;
  }
}
.point-list ul li {
  width: 380px;
}

.point-item {
  color: #fff;
  position: relative;
}
@media (min-width: 769px) {
  .point-item {
    padding: 0 30px 90px 30px;
  }
}
.point-item.point-01 {
  background: transparent url(https://img.dormy-hotels.com/information/lounge/assets/img/point-bg-01.webp) no-repeat center bottom/380px 477px;
}
.point-item.point-01 .title {
  background: transparent url(https://img.dormy-hotels.com/information/lounge/assets/img/point-num-01.webp) no-repeat center bottom/80px 53px;
}
.point-item.point-01 .illust-01 {
  width: 85px;
}
.point-item.point-01 .illust-02 {
  width: 75px;
}
.point-item.point-02 {
  background: transparent url(https://img.dormy-hotels.com/information/lounge/assets/img/point-bg-02.webp) no-repeat center bottom/380px 477px;
  padding-bottom: 132px;
}
.point-item.point-02 .title {
  background: transparent url(https://img.dormy-hotels.com/information/lounge/assets/img/point-num-02.webp) no-repeat center bottom/80px 53px;
}
.point-item.point-02 .illust-01 {
  width: 90px;
}
.point-item.point-02 .illust-02 {
  width: 70px;
}
.point-item.point-03 {
  background: transparent url(https://img.dormy-hotels.com/information/lounge/assets/img/point-bg-03.webp) no-repeat center bottom/380px 477px;
  padding-bottom: 132px;
}
.point-item.point-03 .title {
  background: transparent url(https://img.dormy-hotels.com/information/lounge/assets/img/point-num-03.webp) no-repeat center bottom/80px 53px;
}
.point-item.point-03 .illust-01 {
  width: 125px;
}
.point-item.point-03 .illust-02 {
  width: 75px;
}
@media (min-width: 769px) {
  .point-item .head {
    padding-bottom: 32px;
  }
}
.point-item .head .img {
  max-width: 320px;
  margin-inline: auto;
}
.point-item .body {
  position: relative;
}
.point-item .title {
  font-size: 32px;
  line-height: 53px;
  text-align: center;
  height: 53px;
  margin-bottom: 24px;
}
.point-item .text {
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
.point-item .illust-img {
  position: absolute;
}
.point-item .kome {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 8px;
  font-size: 12px;
}
@media (min-width: 769px) {
  .point-item .illust-01 {
    bottom: 4%;
    left: 8%;
  }
}
@media (min-width: 769px) {
  .point-item .illust-02 {
    top: -17%;
    right: 4%;
  }
}

.dormy-title {
  max-width: 826px;
  margin-inline: auto;
  padding-bottom: 24px;
}

.dormy-banner {
  margin-inline: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (min-width: 769px) {
  .dormy-banner {
    max-width: 520px;
  }
  .dormy-banner:hover {
    opacity: 0.7;
  }
}

.hotel .inner .wrap {
  max-width: 1100px;
  margin-inline: auto;
}
.hotel .section-head {
  padding-bottom: 32px;
}
.hotel .section-heading {
  padding-bottom: 8px;
}

.expl-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.expl-item .icon {
  width: 53px;
}
.expl-item .text {
  font-size: 13px;
  color: #2A4728;
  line-height: 1.2;
  font-weight: bold;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.expl {
  background: #F5F1E6;
  padding: 16px 0;
}
.expl ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 48px;
}
.hotel-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 6%;
     -moz-column-gap: 6%;
          column-gap: 6%;
  row-gap: 80px;
}
.hotel-list ul li {
  width: 29.3333333333%;
}
@media (max-width: 1100px) {
  .hotel-list ul li {
    width: 47%;
  }
}

.hotel-list-item {
  color: #2A4728;
  text-decoration: none;
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 769px) {
  .hotel-list-item .head {
    padding-bottom: 15px;
  }
}
@media (min-width: 769px) {
  .hotel-list-item .body.body-ex-none {
    padding-bottom: 27px;
  }
}
.hotel-list-item .name {
  font-size: 17px;
  line-height: 1.3;
  font-weight: bold;
  padding-bottom: 10px;
}
.hotel-list-item .time {
  text-align: center;
  background: #F5F1E6;
  padding: 11px 0;
  font-size: 13px;
  margin-bottom: 8px;
}
.hotel-list-item .time.time-2row {
  line-height: 1.25;
  padding: 6px 0;
}
.hotel-list-item .time .bold {
  font-weight: bold;
}
.hotel-list-item .time .normal {
  color: #4C4C4C;
}
.hotel-list-item .place {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hotel-list-item .money {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hotel-list-item .money .small {
  font-size: 14px;
  padding-top: 8px;
}
.hotel-list-item .money .lg {
  font-size: 24px;
}
.hotel-list-item .money .lg .jpen {
  font-size: 16px;
}
.hotel-list-item .icon-list {
  width: 116px;
}
.hotel-list-item .icon-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.hotel-list-item .icon-list ul li {
  width: 36px;
}
.hotel-list-item .body-ex {
  padding-top: 8px;
  font-size: 13px;
}
.hotel-list-item .btn {
  margin-top: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  background: #2A4728;
  color: #fff;
  padding: 13.5px 0;
  font-family: "Noto Sans JP", sans-serif;
}
.hotel-list-item .btn .btn-icon {
  width: 10px;
}
.hotel-list-item .btn .btn-icon img {
  vertical-align: baseline;
}
.hotel-list-item .btn .text {
  font-size: 13px;
  line-height: 1;
}
@media (min-width: 769px) {
  .hotel-list-item:hover {
    opacity: 0.7;
  }
}

.hotel-annotation {
  text-align: center;
  padding-top: 40px;
}
.hotel-annotation p {
  font-size: 12px;
  color: #2A4728;
}

.mv-container {
  position: relative;
  overflow: hidden;
}
.mv-container .bg {
  width: 1920px;
  margin-inline: auto;
}
.mv-container .title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 465px;
}
.mv-container .illust-wrap,
.mv-container .images-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mv-container .image {
  position: absolute;
}
.mv-container .right {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.mv-container .left {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mv-container .images-container {
  position: relative;
}
.mv-container .images-container .image-01 {
  width: 394px;
  top: -25px;
  left: calc(50% - 650px);
}
@media (max-width: 1100px) {
  .mv-container .images-container .image-01 {
    width: 275.8px;
    top: 75px;
    left: calc(50% - 400px);
  }
}
.mv-container .images-container .image-02 {
  width: 232px;
  top: 290px;
  left: calc(50% - 450px);
}
@media (max-width: 1100px) {
  .mv-container .images-container .image-02 {
    width: 162.4px;
    top: 310px;
    left: calc(50% - 325px);
  }
}
.mv-container .images-container .image-03 {
  width: 363px;
  top: -60px;
  right: calc(50% - 650px);
}
@media (max-width: 1100px) {
  .mv-container .images-container .image-03 {
    width: 254.1px;
    right: calc(50% - 325px);
    top: -75px;
  }
}
.mv-container .images-container .image-04 {
  width: 259px;
  top: 260px;
  right: calc(50% - 535px);
}
@media (max-width: 1100px) {
  .mv-container .images-container .image-04 {
    width: 181.3px;
    top: 160px;
    right: calc(50% - 400px);
  }
}
.mv-container .illust-container {
  position: relative;
}
.mv-container .illust-container .illust-01 {
  width: 63px;
  top: 45px;
  left: calc(50% - 355px);
}
@media (max-width: 1100px) {
  .mv-container .illust-container .illust-01 {
    width: 44.1px;
    top: 15px;
  }
}
.mv-container .illust-container .illust-02 {
  width: 111px;
  top: 155px;
  left: calc(50% - 415px);
}
@media (max-width: 1100px) {
  .mv-container .illust-container .illust-02 {
    width: 77.7px;
    top: 60px;
    left: calc(50% - 275px);
  }
}
.mv-container .illust-container .illust-03 {
  width: 75px;
  top: 60px;
  right: calc(50% - 315px);
}
@media (max-width: 1100px) {
  .mv-container .illust-container .illust-03 {
    width: 52.5px;
    top: 325px;
    right: calc(50% - 300px);
  }
}
.mv-container .illust-container .illust-04 {
  width: 75px;
  top: 210px;
  right: calc(50% - 400px);
}
@media (max-width: 1100px) {
  .mv-container .illust-container .illust-04 {
    width: 52.5px;
    top: 375px;
    right: calc(50% - 380px);
  }
}
.mv-container .illust-container .illust-05 {
  width: 95px;
  top: 280px;
  right: calc(50% - 325px);
}
@media (max-width: 1100px) {
  .mv-container .illust-container .illust-05 {
    width: 66.5px;
    top: 460px;
    right: calc(50% - 275px);
  }
}
.mv-container .illust-container .illust-06 {
  width: 108px;
  top: 405px;
  right: calc(50% - 355px);
}
@media (max-width: 1100px) {
  .mv-container .illust-container .illust-06 {
    width: 75.6px;
    top: 445px;
  }
}

.scale {
  -webkit-transition: 0.75s ease;
  transition: 0.75s ease;
}
.scale.anim-up {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.scale.anim-up.is-move {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.early.anim-up {
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.early.anim-up.is-move {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fluffy-anim {
  -webkit-animation: fluffy 3s infinite;
          animation: fluffy 3s infinite;
}
@media (max-width: 768px) {
  .fluffy-anim {
    -webkit-animation: fluffy-sp 3s infinite;
            animation: fluffy-sp 3s infinite;
  }
}

@-webkit-keyframes fluffy {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

@keyframes fluffy {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
@-webkit-keyframes fluffy-sp {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@keyframes fluffy-sp {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
.anim-delay1 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.anim-delay2 {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.anim-delay3 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.anim-delay4 {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}

.anim-delay5 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.slide .anim-up {
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  -webkit-transition: 1s !important;
  transition: 1s !important;
}
.slide .anim-up.is-move {
  -webkit-transform: translate(0);
          transform: translate(0);
}
.slide .anim-up.is-move .slide-item {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-content {
  overflow: hidden;
}
.slide-content.anim-up .slide {
  -webkit-transition: 2s !important;
  transition: 2s !important;
  overflow: hidden;
}
.slide-content.anim-up .slide .slide-item {
  -webkit-transition: 2s !important;
  transition: 2s !important;
}
.slide-content.anim-up.is-move .slide {
  -webkit-transform: translate(0) !important;
          transform: translate(0) !important;
}
.slide-content.anim-up.is-move .slide .slide-item {
  -webkit-transform: translate(0) !important;
          transform: translate(0) !important;
}
.slide-content.right.anim-up .slide {
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
}
.slide-content.right.anim-up .slide .slide-item {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.slide-content.left.anim-up .slide {
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
.slide-content.left.anim-up .slide .slide-item {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  40%, 100% {
    opacity: 1;
  }
}

@keyframes slideIn {
  0% {
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  40%, 100% {
    opacity: 1;
  }
}
.slide-anim {
  -webkit-animation: slideIn 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
          animation: slideIn 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
.slide-anim.icon {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  opacity: 0;
}

@-webkit-keyframes poyoyon {
  0% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0);
  }
  15% {
    -webkit-transform: scale(0.98, 0.9) translate(0, 5px);
            transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    -webkit-transform: scale(1.02, 1) translate(0, 8px);
            transform: scale(1.02, 1) translate(0, 8px);
  }
  50% {
    -webkit-transform: scale(0.98, 1.05) translate(0, -8px);
            transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    -webkit-transform: scale(1, 0.9) translate(0, 5px);
            transform: scale(1, 0.9) translate(0, 5px);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0);
  }
  0%, 100% {
    opacity: 1;
  }
}

@keyframes poyoyon {
  0% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0);
  }
  15% {
    -webkit-transform: scale(0.98, 0.9) translate(0, 5px);
            transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    -webkit-transform: scale(1.02, 1) translate(0, 8px);
            transform: scale(1.02, 1) translate(0, 8px);
  }
  50% {
    -webkit-transform: scale(0.98, 1.05) translate(0, -8px);
            transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    -webkit-transform: scale(1, 0.9) translate(0, 5px);
            transform: scale(1, 0.9) translate(0, 5px);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0, 0);
            transform: scale(1, 1) translate(0, 0);
  }
  0%, 100% {
    opacity: 1;
  }
}
.poyoyon {
  -webkit-animation: poyoyon 1s ease-in-out forwards;
          animation: poyoyon 1s ease-in-out forwards;
}
.poyoyon.icon {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  opacity: 0;
}

@-webkit-keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50%, 70% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}

@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50%, 70% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}
.poyopoyo-infinite {
  -webkit-animation: poyopoyo 2s ease-out infinite;
          animation: poyopoyo 2s ease-out infinite;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0) rotate(-7deg);
            transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    -webkit-transform: translate(0, -7px) rotate(0deg);
            transform: translate(0, -7px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(7deg);
            transform: translate(0, 0) rotate(7deg);
  }
}

@keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0) rotate(-7deg);
            transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    -webkit-transform: translate(0, -7px) rotate(0deg);
            transform: translate(0, -7px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(7deg);
            transform: translate(0, 0) rotate(7deg);
  }
}
.fuwafuwa {
  -webkit-animation: fuwafuwa 3s ease-in-out infinite alternate;
          animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.fuwafuwa.icon {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.bounce-anime {
  -webkit-animation: bounce 2s linear infinite;
          animation: bounce 2s linear infinite;
}
.bounce-anime.icon {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}