@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=M+PLUS+1p:wght@400;500;700&family=Noto+Sans+JP:wght@100..900&display=swap");
@import "reset.css";
@import "areamap.css";
@import "attraction.css";
@import "cast.css";
@import "collaboration.css";
@import "food-drink.css";
@import "fun-art.css";
@import "goods.css";
@import "greeting.css";
@import "lineup.css";
@import "sns.css";
@import "special.css";
@import "stage.css";
@import "streaming.css";
@import "ticket.css";
@import "timetable.css";
@import "keywordrally.css";
@import "stamprally.css";
@import "magnific-popup.css";
@import "slick-theme.css";
@import "slick.css";
.lh120 {
  line-height: 1.2em;
}

.lh140 {
  line-height: 1.5em;
}

.lh150 {
  line-height: 1.4em;
}

.lh160 {
  line-height: 1.6em;
}

.lh170 {
  line-height: 1.7em;
}

.lh180 {
  line-height: 1.8em;
}

.lh200 {
  line-height: 2em;
}

@media screen and (min-width: 1025px) {
  /* margin style
  ---------------------------*/
  .pcmT0 {
    margin-top: 0px !important;
  }
  .pcmT5 {
    margin-top: 5px !important;
  }
  .pcmT10 {
    margin-top: 10px !important;
  }
  .pcmT15 {
    margin-top: 15px !important;
  }
  .pcmT20 {
    margin-top: 20px !important;
  }
  .pcmT25 {
    margin-top: 25px !important;
  }
  .pcmT30 {
    margin-top: 30px !important;
  }
  .pcmT35 {
    margin-top: 35px !important;
  }
  .pcmT40 {
    margin-top: 40px !important;
  }
  .pcmT45 {
    margin-top: 45px !important;
  }
  .pcmT50 {
    margin-top: 50px !important;
  }
  .pcmT55 {
    margin-top: 55px !important;
  }
  .pcmT60 {
    margin-top: 60px !important;
  }
  .pcmT65 {
    margin-top: 65px !important;
  }
  .pcmT70 {
    margin-top: 70px !important;
  }
  .pcmT75 {
    margin-top: 75px !important;
  }
  .pcmT80 {
    margin-top: 80px !important;
  }
  .pcmT85 {
    margin-top: 85px !important;
  }
  .pcmT90 {
    margin-top: 90px !important;
  }
  .pcmT100 {
    margin-top: 100px !important;
  }
  .pcmB0 {
    margin-bottom: 0px !important;
  }
  .pcmB5 {
    margin-bottom: 5px !important;
  }
  .pcmB10 {
    margin-bottom: 10px !important;
  }
  .pcmB15 {
    margin-bottom: 15px !important;
  }
  .pcmB20 {
    margin-bottom: 20px !important;
  }
  .pcmB25 {
    margin-bottom: 25px !important;
  }
  .pcmB30 {
    margin-bottom: 30px !important;
  }
  .pcmB35 {
    margin-bottom: 35px !important;
  }
  .pcmB40 {
    margin-bottom: 40px !important;
  }
  .pcmB45 {
    margin-bottom: 45px !important;
  }
  .pcmB50 {
    margin-bottom: 50px !important;
  }
  .pcmB55 {
    margin-bottom: 55px !important;
  }
  .pcmB60 {
    margin-bottom: 60px !important;
  }
  .pcmB65 {
    margin-bottom: 65px !important;
  }
  .pcmB70 {
    margin-bottom: 70px !important;
  }
  .pcmB75 {
    margin-bottom: 75px !important;
  }
  .pcmB80 {
    margin-bottom: 80px !important;
  }
  .pcmB85 {
    margin-bottom: 85px !important;
  }
  .pcmB90 {
    margin-bottom: 90px !important;
  }
  .pcmB100 {
    margin-bottom: 100px !important;
  }
  .pcmLA {
    margin-left: auto;
  }
  .pcmL0 {
    margin-left: 0px !important;
  }
  .pcmL5 {
    margin-left: 5px !important;
  }
  .pcmL10 {
    margin-left: 10px !important;
  }
  .pcmL15 {
    margin-left: 15px !important;
  }
  .pcmL20 {
    margin-left: 20px !important;
  }
  .pcmL25 {
    margin-left: 25px !important;
  }
  .pcmL30 {
    margin-left: 30px !important;
  }
  .pcmL35 {
    margin-left: 35px !important;
  }
  .pcmL40 {
    margin-left: 40px !important;
  }
  .pcmL45 {
    margin-left: 45px !important;
  }
  .pcmL50 {
    margin-left: 50px !important;
  }
  .pcmL55 {
    margin-left: 55px !important;
  }
  .pcmL60 {
    margin-left: 60px !important;
  }
  .pcmL65 {
    margin-left: 65px !important;
  }
  .pcmL70 {
    margin-left: 70px !important;
  }
  .pcmL75 {
    margin-left: 75px !important;
  }
  .pcmL80 {
    margin-left: 80px !important;
  }
  .pcmL85 {
    margin-left: 85px !important;
  }
  .pcmL90 {
    margin-left: 90px !important;
  }
  .pcmL100 {
    margin-left: 100px !important;
  }
  .pcmRA {
    margin-right: auto;
  }
  .pcmR0 {
    margin-right: 0px !important;
  }
  .pcmR5 {
    margin-right: 5px !important;
  }
  .pcmR10 {
    margin-right: 10px !important;
  }
  .pcmR15 {
    margin-right: 15px !important;
  }
  .pcmR20 {
    margin-right: 20px !important;
  }
  .pcmR25 {
    margin-right: 25px !important;
  }
  .pcmR30 {
    margin-right: 30px !important;
  }
  .pcmR35 {
    margin-right: 35px !important;
  }
  .pcmR40 {
    margin-right: 40px !important;
  }
  .pcmR45 {
    margin-right: 45px !important;
  }
  .pcmR50 {
    margin-right: 50px !important;
  }
  .pcmR55 {
    margin-right: 55px !important;
  }
  .pcmR60 {
    margin-right: 60px !important;
  }
  .pcmR65 {
    margin-right: 65px !important;
  }
  .pcmR70 {
    margin-right: 70px !important;
  }
  .pcmR75 {
    margin-right: 75px !important;
  }
  .pcmR80 {
    margin-right: 80px !important;
  }
  .pcmR85 {
    margin-right: 85px !important;
  }
  .pcmR90 {
    margin-right: 90px !important;
  }
  .pcmR100 {
    margin-right: 100px !important;
  }
  /* padding style
  ---------------------------*/
  .pcpT0 {
    padding-top: 0px !important;
  }
  .pcpT5 {
    padding-top: 5px !important;
  }
  .pcpT10 {
    padding-top: 10px !important;
  }
  .pcpT15 {
    padding-top: 15px !important;
  }
  .pcpT20 {
    padding-top: 20px !important;
  }
  .pcpT25 {
    padding-top: 25px !important;
  }
  .pcpT30 {
    padding-top: 30px !important;
  }
  .pcpT35 {
    padding-top: 35px !important;
  }
  .pcpT40 {
    padding-top: 40px !important;
  }
  .pcpT45 {
    padding-top: 45px !important;
  }
  .pcpT50 {
    padding-top: 50px !important;
  }
  .pcpT55 {
    padding-top: 55px !important;
  }
  .pcpT60 {
    padding-top: 60px !important;
  }
  .pcpT65 {
    padding-top: 65px !important;
  }
  .pcpT70 {
    padding-top: 70px !important;
  }
  .pcpT75 {
    padding-top: 75px !important;
  }
  .pcpT80 {
    padding-top: 80px !important;
  }
  .pcpT85 {
    padding-top: 85px !important;
  }
  .pcpT90 {
    padding-top: 90px !important;
  }
  .pcpT100 {
    padding-top: 100px !important;
  }
  .pcpB0 {
    padding-bottom: 0px !important;
  }
  .pcpB5 {
    padding-bottom: 5px !important;
  }
  .pcpB10 {
    padding-bottom: 10px !important;
  }
  .pcpB15 {
    padding-bottom: 15px !important;
  }
  .pcpB20 {
    padding-bottom: 20px !important;
  }
  .pcpB25 {
    padding-bottom: 25px !important;
  }
  .pcpB30 {
    padding-bottom: 30px !important;
  }
  .pcpB35 {
    padding-bottom: 35px !important;
  }
  .pcpB40 {
    padding-bottom: 40px !important;
  }
  .pcpB45 {
    padding-bottom: 45px !important;
  }
  .pcpB50 {
    padding-bottom: 50px !important;
  }
  .pcpB55 {
    padding-bottom: 55px !important;
  }
  .pcpB60 {
    padding-bottom: 60px !important;
  }
  .pcpB65 {
    padding-bottom: 65px !important;
  }
  .pcpB70 {
    padding-bottom: 70px !important;
  }
  .pcpB75 {
    padding-bottom: 75px !important;
  }
  .pcpB80 {
    padding-bottom: 80px !important;
  }
  .pcpB85 {
    padding-bottom: 85px !important;
  }
  .pcpB90 {
    padding-bottom: 90px !important;
  }
  .pcpB100 {
    padding-bottom: 100px !important;
  }
  .pcpL0 {
    padding-left: 0px !important;
  }
  .pcpL5 {
    padding-left: 5px !important;
  }
  .pcpL10 {
    padding-left: 10px !important;
  }
  .pcpL15 {
    padding-left: 15px !important;
  }
  .pcpL20 {
    padding-left: 20px !important;
  }
  .pcpL25 {
    padding-left: 25px !important;
  }
  .pcpL30 {
    padding-left: 30px !important;
  }
  .pcpL35 {
    padding-left: 35px !important;
  }
  .pcpL40 {
    padding-left: 40px !important;
  }
  .pcpL45 {
    padding-left: 45px !important;
  }
  .pcpL50 {
    padding-left: 50px !important;
  }
  .pcpL55 {
    padding-left: 55px !important;
  }
  .pcpL60 {
    padding-left: 60px !important;
  }
  .pcpL65 {
    padding-left: 65px !important;
  }
  .pcpL70 {
    padding-left: 70px !important;
  }
  .pcpL75 {
    padding-left: 75px !important;
  }
  .pcpL80 {
    padding-left: 80px !important;
  }
  .pcpL85 {
    padding-left: 85px !important;
  }
  .pcpL90 {
    padding-left: 90px !important;
  }
  .pcpL100 {
    padding-left: 100px !important;
  }
  .pcpR0 {
    padding-right: 0px !important;
  }
  .pcpR5 {
    padding-right: 5px !important;
  }
  .pcpR10 {
    padding-right: 10px !important;
  }
  .pcpR15 {
    padding-right: 15px !important;
  }
  .pcpR20 {
    padding-right: 20px !important;
  }
  .pcpR25 {
    padding-right: 25px !important;
  }
  .pcpR30 {
    padding-right: 30px !important;
  }
  .pcpR35 {
    padding-right: 35px !important;
  }
  .pcpR40 {
    padding-right: 40px !important;
  }
  .pcpR45 {
    padding-right: 45px !important;
  }
  .pcpR50 {
    padding-right: 50px !important;
  }
  .pcpR55 {
    padding-right: 55px !important;
  }
  .pcpR60 {
    padding-right: 60px !important;
  }
  .pcpR65 {
    padding-right: 65px !important;
  }
  .pcpR70 {
    padding-right: 70px !important;
  }
  .pcpR75 {
    padding-right: 75px !important;
  }
  .pcpR80 {
    padding-right: 80px !important;
  }
  .pcpR85 {
    padding-right: 85px !important;
  }
  .pcpR90 {
    padding-right: 90px !important;
  }
  .pcpR100 {
    padding-right: 100px !important;
  }
  .pcpA0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* font-size style
  ---------------------------*/
  .pcfs9 {
    font-size: 0.5625rem;
  }
  .pcfs10 {
    font-size: 0.625rem;
  }
  .pcfs11 {
    font-size: 0.6875rem;
  }
  .pcfs12 {
    font-size: 0.75rem;
  }
  .pcfs13 {
    font-size: 0.8125rem;
  }
  .pcfs14 {
    font-size: 0.875rem;
  }
  .pcfs15 {
    font-size: 0.9375rem;
  }
  .pcfs16 {
    font-size: 1rem;
  }
  .pcfs17 {
    font-size: 1.0625rem;
  }
  .pcfs18 {
    font-size: 1.125rem;
  }
  .pcfs19 {
    font-size: 1.1875rem;
  }
  .pcfs20 {
    font-size: 1.25rem;
  }
  .pcfs21 {
    font-size: 1.3125rem;
  }
  .pcfs22 {
    font-size: 1.375rem;
  }
  .pcfs23 {
    font-size: 1.4375rem;
  }
  .pcfs24 {
    font-size: 1.5rem;
  }
  .pcfs25 {
    font-size: 1.5625rem;
  }
  .pcfs26 {
    font-size: 1.625rem;
  }
  .pcfs27 {
    font-size: 1.6875rem;
  }
  .pcfs28 {
    font-size: 1.75rem;
  }
  .pcfs29 {
    font-size: 1.8125rem;
  }
  .pcfs30 {
    font-size: 1.875rem;
  }
  .pcfs31 {
    font-size: 1.9375rem;
  }
  .pcfs32 {
    font-size: 2rem;
  }
  .pcfs33 {
    font-size: 2.0625rem;
  }
  .pcfs34 {
    font-size: 2.125rem;
  }
  .pcfs35 {
    font-size: 2.1875rem;
  }
  .pcfs36 {
    font-size: 2.25rem;
  }
  .pcfs37 {
    font-size: 2.3125rem;
  }
  .pcfs38 {
    font-size: 2.375rem;
  }
  .pcfs39 {
    font-size: 2.4375rem;
  }
  .pcfs40 {
    font-size: 2.5rem;
  }
  .pcfs41 {
    font-size: 2.5625rem;
  }
  .pcfs42 {
    font-size: 2.625rem;
  }
  .pcfs43 {
    font-size: 2.6875rem;
  }
  .pcfs44 {
    font-size: 2.75rem;
  }
  .pcfs45 {
    font-size: 2.8125rem;
  }
  .pcfs46 {
    font-size: 2.875rem;
  }
  .pcfs47 {
    font-size: 2.9375rem;
  }
  .pcfs48 {
    font-size: 3rem;
  }
  .pcfs49 {
    font-size: 3.0625rem;
  }
  .pcfs50 {
    font-size: 3.125rem;
  }
  /* line-height */
  .pclh120 {
    line-height: 1.2em;
  }
  .pclh140 {
    line-height: 1.4em;
  }
  .pclh150 {
    line-height: 1.5em;
  }
  .pclh160 {
    line-height: 1.6em;
  }
  .pclh170 {
    line-height: 1.7em;
  }
  .pclh180 {
    line-height: 1.8em;
  }
  .pclh200 {
    line-height: 2em;
  }
}
@media screen and (max-width: 1024px) {
  /* margin style
  ---------------------------*/
  .pcmT0 {
    margin-top: 0px !important;
  }
  .pcmT5 {
    margin-top: 5px !important;
  }
  .pcmT10 {
    margin-top: 10px !important;
  }
  .pcmT15 {
    margin-top: 15px !important;
  }
  .pcmT20 {
    margin-top: 20px !important;
  }
  .pcmT25 {
    margin-top: 25px !important;
  }
  .pcmT30 {
    margin-top: 30px !important;
  }
  .pcmT35 {
    margin-top: 35px !important;
  }
  .pcmT40 {
    margin-top: 40px !important;
  }
  .pcmT45 {
    margin-top: 45px !important;
  }
  .pcmT50 {
    margin-top: 50px !important;
  }
  .pcmT55 {
    margin-top: 55px !important;
  }
  .pcmT60 {
    margin-top: 60px !important;
  }
  .pcmT65 {
    margin-top: 65px !important;
  }
  .pcmT70 {
    margin-top: 70px !important;
  }
  .pcmT75 {
    margin-top: 75px !important;
  }
  .pcmT80 {
    margin-top: 80px !important;
  }
  .pcmT85 {
    margin-top: 85px !important;
  }
  .pcmT90 {
    margin-top: 90px !important;
  }
  .pcmT100 {
    margin-top: 100px !important;
  }
  .pcmB0 {
    margin-bottom: 0px !important;
  }
  .pcmB5 {
    margin-bottom: 5px !important;
  }
  .pcmB10 {
    margin-bottom: 10px !important;
  }
  .pcmB15 {
    margin-bottom: 15px !important;
  }
  .pcmB20 {
    margin-bottom: 20px !important;
  }
  .pcmB25 {
    margin-bottom: 25px !important;
  }
  .pcmB30 {
    margin-bottom: 30px !important;
  }
  .pcmB35 {
    margin-bottom: 35px !important;
  }
  .pcmB40 {
    margin-bottom: 40px !important;
  }
  .pcmB45 {
    margin-bottom: 45px !important;
  }
  .pcmB50 {
    margin-bottom: 50px !important;
  }
  .pcmB55 {
    margin-bottom: 55px !important;
  }
  .pcmB60 {
    margin-bottom: 60px !important;
  }
  .pcmB65 {
    margin-bottom: 65px !important;
  }
  .pcmB70 {
    margin-bottom: 70px !important;
  }
  .pcmB75 {
    margin-bottom: 75px !important;
  }
  .pcmB80 {
    margin-bottom: 80px !important;
  }
  .pcmB85 {
    margin-bottom: 85px !important;
  }
  .pcmB90 {
    margin-bottom: 90px !important;
  }
  .pcmB100 {
    margin-bottom: 100px !important;
  }
  .pcmLA {
    margin-left: auto;
  }
  .pcmL0 {
    margin-left: 0px !important;
  }
  .pcmL5 {
    margin-left: 5px !important;
  }
  .pcmL10 {
    margin-left: 10px !important;
  }
  .pcmL15 {
    margin-left: 15px !important;
  }
  .pcmL20 {
    margin-left: 20px !important;
  }
  .pcmL25 {
    margin-left: 25px !important;
  }
  .pcmL30 {
    margin-left: 30px !important;
  }
  .pcmL35 {
    margin-left: 35px !important;
  }
  .pcmL40 {
    margin-left: 40px !important;
  }
  .pcmL45 {
    margin-left: 45px !important;
  }
  .pcmL50 {
    margin-left: 50px !important;
  }
  .pcmL55 {
    margin-left: 55px !important;
  }
  .pcmL60 {
    margin-left: 60px !important;
  }
  .pcmL65 {
    margin-left: 65px !important;
  }
  .pcmL70 {
    margin-left: 70px !important;
  }
  .pcmL75 {
    margin-left: 75px !important;
  }
  .pcmL80 {
    margin-left: 80px !important;
  }
  .pcmL85 {
    margin-left: 85px !important;
  }
  .pcmL90 {
    margin-left: 90px !important;
  }
  .pcmL100 {
    margin-left: 100px !important;
  }
  .pcmRA {
    margin-right: auto;
  }
  .pcmR0 {
    margin-right: 0px !important;
  }
  .pcmR5 {
    margin-right: 5px !important;
  }
  .pcmR10 {
    margin-right: 10px !important;
  }
  .pcmR15 {
    margin-right: 15px !important;
  }
  .pcmR20 {
    margin-right: 20px !important;
  }
  .pcmR25 {
    margin-right: 25px !important;
  }
  .pcmR30 {
    margin-right: 30px !important;
  }
  .pcmR35 {
    margin-right: 35px !important;
  }
  .pcmR40 {
    margin-right: 40px !important;
  }
  .pcmR45 {
    margin-right: 45px !important;
  }
  .pcmR50 {
    margin-right: 50px !important;
  }
  .pcmR55 {
    margin-right: 55px !important;
  }
  .pcmR60 {
    margin-right: 60px !important;
  }
  .pcmR65 {
    margin-right: 65px !important;
  }
  .pcmR70 {
    margin-right: 70px !important;
  }
  .pcmR75 {
    margin-right: 75px !important;
  }
  .pcmR80 {
    margin-right: 80px !important;
  }
  .pcmR85 {
    margin-right: 85px !important;
  }
  .pcmR90 {
    margin-right: 90px !important;
  }
  .pcmR100 {
    margin-right: 100px !important;
  }
  /* padding style
  ---------------------------*/
  .pcpT0 {
    padding-top: 0px !important;
  }
  .pcpT5 {
    padding-top: 5px !important;
  }
  .pcpT10 {
    padding-top: 10px !important;
  }
  .pcpT15 {
    padding-top: 15px !important;
  }
  .pcpT20 {
    padding-top: 20px !important;
  }
  .pcpT25 {
    padding-top: 25px !important;
  }
  .pcpT30 {
    padding-top: 30px !important;
  }
  .pcpT35 {
    padding-top: 35px !important;
  }
  .pcpT40 {
    padding-top: 40px !important;
  }
  .pcpT45 {
    padding-top: 45px !important;
  }
  .pcpT50 {
    padding-top: 50px !important;
  }
  .pcpT55 {
    padding-top: 55px !important;
  }
  .pcpT60 {
    padding-top: 60px !important;
  }
  .pcpT65 {
    padding-top: 65px !important;
  }
  .pcpT70 {
    padding-top: 70px !important;
  }
  .pcpT75 {
    padding-top: 75px !important;
  }
  .pcpT80 {
    padding-top: 80px !important;
  }
  .pcpT85 {
    padding-top: 85px !important;
  }
  .pcpT90 {
    padding-top: 90px !important;
  }
  .pcpT100 {
    padding-top: 100px !important;
  }
  .pcpB0 {
    padding-bottom: 0px !important;
  }
  .pcpB5 {
    padding-bottom: 5px !important;
  }
  .pcpB10 {
    padding-bottom: 10px !important;
  }
  .pcpB15 {
    padding-bottom: 15px !important;
  }
  .pcpB20 {
    padding-bottom: 20px !important;
  }
  .pcpB25 {
    padding-bottom: 25px !important;
  }
  .pcpB30 {
    padding-bottom: 30px !important;
  }
  .pcpB35 {
    padding-bottom: 35px !important;
  }
  .pcpB40 {
    padding-bottom: 40px !important;
  }
  .pcpB45 {
    padding-bottom: 45px !important;
  }
  .pcpB50 {
    padding-bottom: 50px !important;
  }
  .pcpB55 {
    padding-bottom: 55px !important;
  }
  .pcpB60 {
    padding-bottom: 60px !important;
  }
  .pcpB65 {
    padding-bottom: 65px !important;
  }
  .pcpB70 {
    padding-bottom: 70px !important;
  }
  .pcpB75 {
    padding-bottom: 75px !important;
  }
  .pcpB80 {
    padding-bottom: 80px !important;
  }
  .pcpB85 {
    padding-bottom: 85px !important;
  }
  .pcpB90 {
    padding-bottom: 90px !important;
  }
  .pcpB100 {
    padding-bottom: 100px !important;
  }
  .pcpL0 {
    padding-left: 0px !important;
  }
  .pcpL5 {
    padding-left: 5px !important;
  }
  .pcpL10 {
    padding-left: 10px !important;
  }
  .pcpL15 {
    padding-left: 15px !important;
  }
  .pcpL20 {
    padding-left: 20px !important;
  }
  .pcpL25 {
    padding-left: 25px !important;
  }
  .pcpL30 {
    padding-left: 30px !important;
  }
  .pcpL35 {
    padding-left: 35px !important;
  }
  .pcpL40 {
    padding-left: 40px !important;
  }
  .pcpL45 {
    padding-left: 45px !important;
  }
  .pcpL50 {
    padding-left: 50px !important;
  }
  .pcpL55 {
    padding-left: 55px !important;
  }
  .pcpL60 {
    padding-left: 60px !important;
  }
  .pcpL65 {
    padding-left: 65px !important;
  }
  .pcpL70 {
    padding-left: 70px !important;
  }
  .pcpL75 {
    padding-left: 75px !important;
  }
  .pcpL80 {
    padding-left: 80px !important;
  }
  .pcpL85 {
    padding-left: 85px !important;
  }
  .pcpL90 {
    padding-left: 90px !important;
  }
  .pcpL100 {
    padding-left: 100px !important;
  }
  .pcpR0 {
    padding-right: 0px !important;
  }
  .pcpR5 {
    padding-right: 5px !important;
  }
  .pcpR10 {
    padding-right: 10px !important;
  }
  .pcpR15 {
    padding-right: 15px !important;
  }
  .pcpR20 {
    padding-right: 20px !important;
  }
  .pcpR25 {
    padding-right: 25px !important;
  }
  .pcpR30 {
    padding-right: 30px !important;
  }
  .pcpR35 {
    padding-right: 35px !important;
  }
  .pcpR40 {
    padding-right: 40px !important;
  }
  .pcpR45 {
    padding-right: 45px !important;
  }
  .pcpR50 {
    padding-right: 50px !important;
  }
  .pcpR55 {
    padding-right: 55px !important;
  }
  .pcpR60 {
    padding-right: 60px !important;
  }
  .pcpR65 {
    padding-right: 65px !important;
  }
  .pcpR70 {
    padding-right: 70px !important;
  }
  .pcpR75 {
    padding-right: 75px !important;
  }
  .pcpR80 {
    padding-right: 80px !important;
  }
  .pcpR85 {
    padding-right: 85px !important;
  }
  .pcpR90 {
    padding-right: 90px !important;
  }
  .pcpR100 {
    padding-right: 100px !important;
  }
  .tbmA {
    margin: 0 auto;
  }
  .tbmT5 {
    margin-top: 0.390625vw;
  }
  .tbmT10 {
    margin-top: 0.78125vw;
  }
  .tbmT15 {
    margin-top: 1.171875vw;
  }
  .tbmT20 {
    margin-top: 1.5625vw;
  }
  .tbmT25 {
    margin-top: 1.953125vw;
  }
  .tbmT30 {
    margin-top: 2.34375vw;
  }
  .tbmT35 {
    margin-top: 2.734375vw;
  }
  .tbmT40 {
    margin-top: 3.125vw;
  }
  .tbmT45 {
    margin-top: 3.515625vw;
  }
  .tbmT50 {
    margin-top: 3.90625vw;
  }
  .tbmT55 {
    margin-top: 4.296875vw;
  }
  .tbmT60 {
    margin-top: 4.6875vw;
  }
  .tbmT65 {
    margin-top: 5.078125vw;
  }
  .tbmT70 {
    margin-top: 5.46875vw;
  }
  .tbmT75 {
    margin-top: 5.859375vw;
  }
  .tbmT80 {
    margin-top: 6.25vw;
  }
  .tbmT85 {
    margin-top: 6.640625vw;
  }
  .tbmT90 {
    margin-top: 7.03125vw;
  }
  .tbmT100 {
    margin-top: 7.8125vw;
  }
  .tbmB5 {
    margin-bottom: 0.390625vw;
  }
  .tbmB10 {
    margin-bottom: 0.78125vw;
  }
  .tbmB15 {
    margin-bottom: 1.171875vw;
  }
  .tbmB20 {
    margin-bottom: 1.5625vw;
  }
  .tbmB25 {
    margin-bottom: 1.953125vw;
  }
  .tbmB30 {
    margin-bottom: 2.34375vw;
  }
  .tbmB35 {
    margin-bottom: 2.734375vw;
  }
  .tbmB40 {
    margin-bottom: 3.125vw;
  }
  .tbmB45 {
    margin-bottom: 3.515625vw;
  }
  .tbmB50 {
    margin-bottom: 3.90625vw;
  }
  .tbmB55 {
    margin-bottom: 4.296875vw;
  }
  .tbmB60 {
    margin-bottom: 4.6875vw;
  }
  .tbmB65 {
    margin-bottom: 5.078125vw;
  }
  .tbmB70 {
    margin-bottom: 5.46875vw;
  }
  .tbmB75 {
    margin-bottom: 5.859375vw;
  }
  .tbmB80 {
    margin-bottom: 6.25vw;
  }
  .tbmB85 {
    margin-bottom: 6.640625vw;
  }
  .tbmB90 {
    margin-bottom: 7.03125vw;
  }
  .tbmB100 {
    margin-bottom: 7.8125vw;
  }
  /* padding style
  ---------------------------*/
  .tbpT5 {
    padding-top: 0.390625vw;
  }
  .tbpT10 {
    padding-top: 0.78125vw;
  }
  .tbpT15 {
    padding-top: 1.171875vw;
  }
  .tbpT20 {
    padding-top: 1.5625vw;
  }
  .tbpT25 {
    padding-top: 1.953125vw;
  }
  .tbpT30 {
    padding-top: 2.34375vw;
  }
  .tbpT35 {
    padding-top: 2.734375vw;
  }
  .tbpT40 {
    padding-top: 3.125vw;
  }
  .tbpT45 {
    padding-top: 3.515625vw;
  }
  .tbpT50 {
    padding-top: 3.90625vw;
  }
  .tbpT55 {
    padding-top: 4.296875vw;
  }
  .tbpT60 {
    padding-top: 4.6875vw;
  }
  .tbpT65 {
    padding-top: 5.078125vw;
  }
  .tbpT70 {
    padding-top: 5.46875vw;
  }
  .tbpT75 {
    padding-top: 5.859375vw;
  }
  .tbpT80 {
    padding-top: 6.25vw;
  }
  .tbpT85 {
    padding-top: 6.640625vw;
  }
  .tbpT90 {
    padding-top: 7.03125vw;
  }
  .tbpT100 {
    padding-top: 7.8125vw;
  }
  .tbpB5 {
    padding-bottom: 0.390625vw;
  }
  .tbpB10 {
    padding-bottom: 0.78125vw;
  }
  .tbpB15 {
    padding-bottom: 1.171875vw;
  }
  .tbpB20 {
    padding-bottom: 1.5625vw;
  }
  .tbpB25 {
    padding-bottom: 1.953125vw;
  }
  .tbpB30 {
    padding-bottom: 2.34375vw;
  }
  .tbpB35 {
    padding-bottom: 2.734375vw;
  }
  .tbpB40 {
    padding-bottom: 3.125vw;
  }
  .tbpB45 {
    padding-bottom: 3.515625vw;
  }
  .tbpB50 {
    padding-bottom: 3.90625vw;
  }
  .tbpB55 {
    padding-bottom: 4.296875vw;
  }
  .tbpB60 {
    padding-bottom: 4.6875vw;
  }
  .tbpB65 {
    padding-bottom: 5.078125vw;
  }
  .tbpB70 {
    padding-bottom: 5.46875vw;
  }
  .tbpB75 {
    padding-bottom: 5.859375vw;
  }
  .tbpB80 {
    padding-bottom: 6.25vw;
  }
  .tbpB85 {
    padding-bottom: 6.640625vw;
  }
  .tbpB90 {
    padding-bottom: 7.03125vw;
  }
  .tbpB100 {
    padding-bottom: 7.8125vw;
  }
  .tbpA0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line-height */
  .pclh120 {
    line-height: 1.2em;
  }
  .pclh140 {
    line-height: 1.4em;
  }
  .pclh150 {
    line-height: 1.5em;
  }
  .pclh160 {
    line-height: 1.6em;
  }
  .pclh170 {
    line-height: 1.7em;
  }
  .pclh180 {
    line-height: 1.8em;
  }
  .pclh200 {
    line-height: 2em;
  }
}
@media screen and (max-width: 767px) {
  /* margin style
  ---------------------------*/
  .spmA {
    margin: 0 auto;
  }
  .spmT0 {
    margin-top: 0px !important;
  }
  .spmT5 {
    margin-top: 5px !important;
  }
  .spmT10 {
    margin-top: 10px !important;
  }
  .spmT15 {
    margin-top: 15px !important;
  }
  .spmT20 {
    margin-top: 20px !important;
  }
  .spmT25 {
    margin-top: 25px !important;
  }
  .spmT30 {
    margin-top: 30px !important;
  }
  .spmT35 {
    margin-top: 35px !important;
  }
  .spmT40 {
    margin-top: 40px !important;
  }
  .spmT45 {
    margin-top: 45px !important;
  }
  .spmT50 {
    margin-top: 50px !important;
  }
  .spmT55 {
    margin-top: 55px !important;
  }
  .spmT60 {
    margin-top: 60px !important;
  }
  .spmT65 {
    margin-top: 65px !important;
  }
  .spmT70 {
    margin-top: 70px !important;
  }
  .spmT75 {
    margin-top: 75px !important;
  }
  .spmT80 {
    margin-top: 80px !important;
  }
  .spmT85 {
    margin-top: 85px !important;
  }
  .spmT90 {
    margin-top: 90px !important;
  }
  .spmT100 {
    margin-top: 100px !important;
  }
  .spmB0 {
    margin-bottom: 0px !important;
  }
  .spmB5 {
    margin-bottom: 5px !important;
  }
  .spmB10 {
    margin-bottom: 10px !important;
  }
  .spmB15 {
    margin-bottom: 15px !important;
  }
  .spmB20 {
    margin-bottom: 20px !important;
  }
  .spmB25 {
    margin-bottom: 25px !important;
  }
  .spmB30 {
    margin-bottom: 30px !important;
  }
  .spmB35 {
    margin-bottom: 35px !important;
  }
  .spmB40 {
    margin-bottom: 40px !important;
  }
  .spmB45 {
    margin-bottom: 45px !important;
  }
  .spmB50 {
    margin-bottom: 50px !important;
  }
  .spmB55 {
    margin-bottom: 55px !important;
  }
  .spmB60 {
    margin-bottom: 60px !important;
  }
  .spmB65 {
    margin-bottom: 65px !important;
  }
  .spmB70 {
    margin-bottom: 70px !important;
  }
  .spmB75 {
    margin-bottom: 75px !important;
  }
  .spmB80 {
    margin-bottom: 80px !important;
  }
  .spmB85 {
    margin-bottom: 85px !important;
  }
  .spmB90 {
    margin-bottom: 90px !important;
  }
  .spmB100 {
    margin-bottom: 100px !important;
  }
  .spmLA {
    margin-left: auto;
  }
  .spmL0 {
    margin-left: 0px !important;
  }
  .spmL5 {
    margin-left: 5px !important;
  }
  .spmL10 {
    margin-left: 10px !important;
  }
  .spmL15 {
    margin-left: 15px !important;
  }
  .spmL20 {
    margin-left: 20px !important;
  }
  .spmL25 {
    margin-left: 25px !important;
  }
  .spmL30 {
    margin-left: 30px !important;
  }
  .spmL35 {
    margin-left: 35px !important;
  }
  .spmL40 {
    margin-left: 40px !important;
  }
  .spmL45 {
    margin-left: 45px !important;
  }
  .spmL50 {
    margin-left: 50px !important;
  }
  .spmL55 {
    margin-left: 55px !important;
  }
  .spmL60 {
    margin-left: 60px !important;
  }
  .spmL65 {
    margin-left: 65px !important;
  }
  .spmL70 {
    margin-left: 70px !important;
  }
  .spmL75 {
    margin-left: 75px !important;
  }
  .spmL80 {
    margin-left: 80px !important;
  }
  .spmL85 {
    margin-left: 85px !important;
  }
  .spmL90 {
    margin-left: 90px !important;
  }
  .spmL100 {
    margin-left: 100px !important;
  }
  .spmRA {
    margin-right: auto;
  }
  .spmR0 {
    margin-right: 0px !important;
  }
  .spmR5 {
    margin-right: 5px !important;
  }
  .spmR10 {
    margin-right: 10px !important;
  }
  .spmR15 {
    margin-right: 15px !important;
  }
  .spmR20 {
    margin-right: 20px !important;
  }
  .spmR25 {
    margin-right: 25px !important;
  }
  .spmR30 {
    margin-right: 30px !important;
  }
  .spmR35 {
    margin-right: 35px !important;
  }
  .spmR40 {
    margin-right: 40px !important;
  }
  .spmR45 {
    margin-right: 45px !important;
  }
  .spmR50 {
    margin-right: 50px !important;
  }
  .spmR55 {
    margin-right: 55px !important;
  }
  .spmR60 {
    margin-right: 60px !important;
  }
  .spmR65 {
    margin-right: 65px !important;
  }
  .spmR70 {
    margin-right: 70px !important;
  }
  .spmR75 {
    margin-right: 75px !important;
  }
  .spmR80 {
    margin-right: 80px !important;
  }
  .spmR85 {
    margin-right: 85px !important;
  }
  .spmR90 {
    margin-right: 90px !important;
  }
  .spmR100 {
    margin-right: 100px !important;
  }
  /* padding style
  ---------------------------*/
  .sppT0 {
    padding-top: 0px !important;
  }
  .sppT5 {
    padding-top: 5px !important;
  }
  .sppT10 {
    padding-top: 10px !important;
  }
  .sppT15 {
    padding-top: 15px !important;
  }
  .sppT20 {
    padding-top: 20px !important;
  }
  .sppT25 {
    padding-top: 25px !important;
  }
  .sppT30 {
    padding-top: 30px !important;
  }
  .sppT35 {
    padding-top: 35px !important;
  }
  .sppT40 {
    padding-top: 40px !important;
  }
  .sppT45 {
    padding-top: 45px !important;
  }
  .sppT50 {
    padding-top: 50px !important;
  }
  .sppT55 {
    padding-top: 55px !important;
  }
  .sppT60 {
    padding-top: 60px !important;
  }
  .sppT65 {
    padding-top: 65px !important;
  }
  .sppT70 {
    padding-top: 70px !important;
  }
  .sppT75 {
    padding-top: 75px !important;
  }
  .sppT80 {
    padding-top: 80px !important;
  }
  .sppT85 {
    padding-top: 85px !important;
  }
  .sppT90 {
    padding-top: 90px !important;
  }
  .sppT100 {
    padding-top: 100px !important;
  }
  .sppB0 {
    padding-bottom: 0px !important;
  }
  .sppB5 {
    padding-bottom: 5px !important;
  }
  .sppB10 {
    padding-bottom: 10px !important;
  }
  .sppB15 {
    padding-bottom: 15px !important;
  }
  .sppB20 {
    padding-bottom: 20px !important;
  }
  .sppB25 {
    padding-bottom: 25px !important;
  }
  .sppB30 {
    padding-bottom: 30px !important;
  }
  .sppB35 {
    padding-bottom: 35px !important;
  }
  .sppB40 {
    padding-bottom: 40px !important;
  }
  .sppB45 {
    padding-bottom: 45px !important;
  }
  .sppB50 {
    padding-bottom: 50px !important;
  }
  .sppB55 {
    padding-bottom: 55px !important;
  }
  .sppB60 {
    padding-bottom: 60px !important;
  }
  .sppB65 {
    padding-bottom: 65px !important;
  }
  .sppB70 {
    padding-bottom: 70px !important;
  }
  .sppB75 {
    padding-bottom: 75px !important;
  }
  .sppB80 {
    padding-bottom: 80px !important;
  }
  .sppB85 {
    padding-bottom: 85px !important;
  }
  .sppB90 {
    padding-bottom: 90px !important;
  }
  .sppB100 {
    padding-bottom: 100px !important;
  }
  .sppL0 {
    padding-left: 0px !important;
  }
  .sppL5 {
    padding-left: 5px !important;
  }
  .sppL10 {
    padding-left: 10px !important;
  }
  .sppL15 {
    padding-left: 15px !important;
  }
  .sppL20 {
    padding-left: 20px !important;
  }
  .sppL25 {
    padding-left: 25px !important;
  }
  .sppL30 {
    padding-left: 30px !important;
  }
  .sppL35 {
    padding-left: 35px !important;
  }
  .sppL40 {
    padding-left: 40px !important;
  }
  .sppL45 {
    padding-left: 45px !important;
  }
  .sppL50 {
    padding-left: 50px !important;
  }
  .sppL55 {
    padding-left: 55px !important;
  }
  .sppL60 {
    padding-left: 60px !important;
  }
  .sppL65 {
    padding-left: 65px !important;
  }
  .sppL70 {
    padding-left: 70px !important;
  }
  .sppL75 {
    padding-left: 75px !important;
  }
  .sppL80 {
    padding-left: 80px !important;
  }
  .sppL85 {
    padding-left: 85px !important;
  }
  .sppL90 {
    padding-left: 90px !important;
  }
  .sppL100 {
    padding-left: 100px !important;
  }
  .sppR0 {
    padding-right: 0px !important;
  }
  .sppR5 {
    padding-right: 5px !important;
  }
  .sppR10 {
    padding-right: 10px !important;
  }
  .sppR15 {
    padding-right: 15px !important;
  }
  .sppR20 {
    padding-right: 20px !important;
  }
  .sppR25 {
    padding-right: 25px !important;
  }
  .sppR30 {
    padding-right: 30px !important;
  }
  .sppR35 {
    padding-right: 35px !important;
  }
  .sppR40 {
    padding-right: 40px !important;
  }
  .sppR45 {
    padding-right: 45px !important;
  }
  .sppR50 {
    padding-right: 50px !important;
  }
  .sppR55 {
    padding-right: 55px !important;
  }
  .sppR60 {
    padding-right: 60px !important;
  }
  .sppR65 {
    padding-right: 65px !important;
  }
  .sppR70 {
    padding-right: 70px !important;
  }
  .sppR75 {
    padding-right: 75px !important;
  }
  .sppR80 {
    padding-right: 80px !important;
  }
  .sppR85 {
    padding-right: 85px !important;
  }
  .sppR90 {
    padding-right: 90px !important;
  }
  .sppR100 {
    padding-right: 100px !important;
  }
  .sppA0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* font-size style
  ---------------------------*/
  .spfs9 {
    font-size: 0.5625rem;
  }
  .spfs10 {
    font-size: 0.625rem;
  }
  .spfs11 {
    font-size: 0.6875rem;
  }
  .spfs12 {
    font-size: 0.75rem;
  }
  .spfs13 {
    font-size: 0.8125rem;
  }
  .spfs14 {
    font-size: 0.875rem;
  }
  .spfs15 {
    font-size: 0.9375rem;
  }
  .spfs16 {
    font-size: 1rem;
  }
  .spfs17 {
    font-size: 1.0625rem;
  }
  .spfs18 {
    font-size: 1.125rem;
  }
  .spfs19 {
    font-size: 1.1875rem;
  }
  .spfs20 {
    font-size: 1.25rem;
  }
  .spfs21 {
    font-size: 1.3125rem;
  }
  .spfs22 {
    font-size: 1.375rem;
  }
  .spfs23 {
    font-size: 1.4375rem;
  }
  .spfs24 {
    font-size: 1.5rem;
  }
  .spfs25 {
    font-size: 1.5625rem;
  }
  .spfs26 {
    font-size: 1.625rem;
  }
  .spfs27 {
    font-size: 1.6875rem;
  }
  .spfs28 {
    font-size: 1.75rem;
  }
  .spfs29 {
    font-size: 1.8125rem;
  }
  .spfs30 {
    font-size: 1.875rem;
  }
  .spfs31 {
    font-size: 1.9375rem;
  }
  .spfs32 {
    font-size: 2rem;
  }
  .spfs33 {
    font-size: 2.0625rem;
  }
  .spfs34 {
    font-size: 2.125rem;
  }
  .spfs35 {
    font-size: 2.1875rem;
  }
  .spfs36 {
    font-size: 2.25rem;
  }
  .spfs37 {
    font-size: 2.3125rem;
  }
  .spfs38 {
    font-size: 2.375rem;
  }
  .spfs39 {
    font-size: 2.4375rem;
  }
  .spfs40 {
    font-size: 2.5rem;
  }
  .spfs41 {
    font-size: 2.5625rem;
  }
  .spfs42 {
    font-size: 2.625rem;
  }
  .spfs43 {
    font-size: 2.6875rem;
  }
  .spfs44 {
    font-size: 2.75rem;
  }
  .spfs45 {
    font-size: 2.8125rem;
  }
  .spfs46 {
    font-size: 2.875rem;
  }
  .spfs47 {
    font-size: 2.9375rem;
  }
  .spfs48 {
    font-size: 3rem;
  }
  .spfs49 {
    font-size: 3.0625rem;
  }
  .spfs50 {
    font-size: 3.125rem;
  }
  /* line-height */
  .splh120 {
    line-height: 1.2em;
  }
  .splh140 {
    line-height: 1.4em;
  }
  .splh150 {
    line-height: 1.5em;
  }
  .splh160 {
    line-height: 1.6em;
  }
  .splh170 {
    line-height: 1.7em;
  }
  .splh180 {
    line-height: 1.8em;
  }
  .splh200 {
    line-height: 2em;
  }
}
.tLeft {
  text-align: left;
  justify-content: flex-start;
  margin-right: auto;
}

.tCenter {
  text-align: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.tRight {
  text-align: right;
  justify-content: flex-end;
  margin-left: auto;
}

@media screen and (min-width: 1025px) {
  .pctLeft {
    text-align: left;
    justify-content: flex-start;
    margin-right: auto;
  }
  .pctCenter {
    text-align: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .pctRight {
    text-align: right;
    justify-content: flex-end;
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) {
  .tbtLeft {
    text-align: left;
    justify-content: flex-start;
    margin-right: auto;
  }
}
@media screen and (max-width: 1024px) and (max-width: 767px) {
  .tbtLeft {
    text-align: initial;
    justify-content: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 1024px) {
  .tbtCenter {
    text-align: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1024px) and (max-width: 767px) {
  .tbtCenter {
    text-align: initial;
    justify-content: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 1024px) {
  .tbtRight {
    text-align: right;
    justify-content: flex-end;
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) and (max-width: 767px) {
  .tbtRight {
    text-align: initial;
    justify-content: initial;
    margin-left: initial;
  }
}
@media screen and (max-width: 767px) {
  .sptLeft {
    text-align: left !important;
    justify-content: flex-start !important;
    margin-right: auto;
  }
  .sptCenter {
    text-align: center !important;
    justify-content: center !important;
    margin: 0 auto;
  }
  .sptRight {
    text-align: right !important;
    justify-content: flex-end !important;
    margin-left: auto;
  }
}
.indent {
  text-indent: -9999px;
}

.imgBox img.w20img {
  max-width: 30%;
  width: 30%;
  margin: 0 auto;
}
.imgBox img.w30img {
  max-width: 30%;
  width: 30%;
  margin: 0 auto;
}
.imgBox img.w40img {
  max-width: 50%;
  width: 50%;
  margin: 0 auto;
}
.imgBox img.w50img {
  max-width: 50%;
  width: 50%;
  margin: 0 auto;
}
.imgBox img.w60img {
  max-width: 50%;
  width: 50%;
  margin: 0 auto;
}
.imgBox img.w70img {
  max-width: 70%;
  width: 70%;
  margin: 0 auto;
}
.imgBox img.w80img {
  max-width: 50%;
  width: 50%;
  margin: 0 auto;
}
.imgBox img.w90img {
  max-width: 50%;
  width: 50%;
  margin: 0 auto;
}
.imgBox img.full {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .imgBox img.spw20img {
    max-width: 30%;
    width: 30%;
    margin: 0 auto;
  }
  .imgBox img.spw30img {
    max-width: 30%;
    width: 30%;
    margin: 0 auto;
  }
  .imgBox img.spw40img {
    max-width: 50%;
    width: 50%;
    margin: 0 auto;
  }
  .imgBox img.spw50img {
    max-width: 50%;
    width: 50%;
    margin: 0 auto;
  }
  .imgBox img.spw60img {
    max-width: 50%;
    width: 50%;
    margin: 0 auto;
  }
  .imgBox img.spw70img {
    max-width: 70%;
    width: 70%;
    margin: 0 auto;
  }
  .imgBox img.w80img {
    max-width: 50%;
    width: 50%;
    margin: 0 auto;
  }
  .imgBox img.spw90img {
    max-width: 50%;
    width: 50%;
    margin: 0 auto;
  }
  .imgBox img.spfull {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2015 Daniel Eden
 */
.animate {
  opacity: 0;
}

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

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

a {
  font-weight: bold;
  color: #1D2088;
  text-decoration: none;
}
a:link {
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
}
a.lined {
  text-decoration: underline !important;
}
a.whiteTxt {
  color: #FFFFFF;
}
a.endLink {
  opacity: 0.2;
  pointer-events: none;
}

.indent {
  text-align: left;
  text-indent: -9999px;
}

main a {
  font-weight: bold;
  color: #1D2088;
  text-decoration: none;
}
main a:hover {
  text-decoration: underline;
}

.colWrapper {
  box-sizing: border-box;
}
.colWrapper.flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.colWrapper.flexCenter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.colWrapper.flexBtwn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.colWrapper.flexStart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
}
.colWrapper.flexEnd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.colWrapper.inflex {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}
.colWrapper.inflexBtwn {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.colWrapper.inflexStart {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: start;
}
.colWrapper.inflexEnd {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.colWrapper.flexBk {
  display: block;
}
.colWrapper.aiFlexStart {
  align-items: flex-start;
}
.colWrapper.aiFlexEnd {
  align-items: flex-end;
}
.colWrapper.aiStretch {
  align-items: stretch;
  height: 100%;
}
.colWrapper.aiStretch .box {
  height: auto;
}
.colWrapper.w100 {
  max-width: 100%;
  width: 100%;
}
.colWrapper.gap0 {
  gap: 0px;
}
@media screen and (max-width: 767px) {
  .colWrapper.gap0 {
    gap: 0;
  }
}
.colWrapper.gap05 {
  gap: min(0.5%, 5px);
}
@media screen and (max-width: 767px) {
  .colWrapper.gap05 {
    gap: 5px;
  }
}
.colWrapper.gap10 {
  gap: min(1%, 10px);
  row-gap: 10px;
}
@media screen and (max-width: 767px) {
  .colWrapper.gap10 {
    gap: 10px;
    row-gap: 10px;
  }
}
.colWrapper.gap20 {
  gap: min(2%, 20px);
}
@media screen and (max-width: 767px) {
  .colWrapper.gap20 {
    gap: 10px;
  }
}
.colWrapper.gap25 {
  gap: min(2.5%, 25px);
}
@media screen and (max-width: 767px) {
  .colWrapper.gap25 {
    gap: 20px;
  }
}
.colWrapper.gap30 {
  gap: min(3%, 30px);
}
@media screen and (max-width: 767px) {
  .colWrapper.gap30 {
    gap: 20px;
  }
}
.colWrapper.gap40 {
  gap: min(4%, 40px);
}
@media screen and (max-width: 767px) {
  .colWrapper.gap40 {
    gap: 20px;
  }
}
.colWrapper.gap50 {
  gap: min(10%, 50px);
}
@media screen and (max-width: 767px) {
  .colWrapper.gap50 {
    gap: 25px;
  }
}
@media screen and (max-width: 767px) {
  .colWrapper.spgap05 {
    gap: 5px;
  }
  .colWrapper.spgap10 {
    gap: 10px;
  }
}
.colWrapper .box {
  box-sizing: border-box;
}
.colWrapper .box.flexGrow {
  flex-grow: 1;
}
.colWrapper .box.w10 {
  max-width: 10%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w10 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w15 {
  max-width: 15%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w15 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w18 {
  max-width: 18%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w18 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w20 {
  max-width: 20%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w20 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w20pd {
  max-width: calc(20% - 10px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w20pd {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w25 {
  max-width: calc(25% - 25px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w25 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w25pd {
  max-width: calc(25% - 10px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w25pd {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w30 {
  max-width: 30%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w30 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w32 {
  max-width: 32%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w32 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w33 {
  max-width: calc(33.3333333333% - 20px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w33 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w33pd {
  max-width: calc(33.3333333333% - 15px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w33pd {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w35 {
  max-width: 35%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w35 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w40 {
  max-width: 40%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w40 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w45 {
  max-width: 45%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w45 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w48 {
  max-width: 48%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w48 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w50 {
  max-width: calc(50% - 20px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w50 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w50pd02 {
  max-width: calc(50% - 10px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w50pd02 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w50pd {
  max-width: calc(50% - 5px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w50pd {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w55 {
  max-width: 55%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w55 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w58 {
  max-width: 58%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w58 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w60 {
  max-width: 60%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w60 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w65 {
  max-width: 65%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w65 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w70 {
  max-width: 70%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w70 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w75 {
  max-width: 75%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w75 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w80 {
  max-width: 80%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w80 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w90 {
  max-width: 90%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w90 {
    width: 100%;
    max-width: 100%;
  }
}
.colWrapper .box.w100 {
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .colWrapper .box.w100 {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .colWrapper .box.tbw30 {
    max-width: 30%;
    width: 100%;
  }
  .colWrapper .box.tbw45 {
    max-width: 45%;
    width: 100%;
  }
  .colWrapper .box.tbw100 {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .colWrapper .box.spw10 {
    max-width: 10%;
    width: 100%;
  }
  .colWrapper .box.spw15 {
    max-width: 15%;
    width: 100%;
  }
  .colWrapper .box.spw18 {
    max-width: 18%;
    width: 100%;
  }
  .colWrapper .box.spw20 {
    max-width: 20%;
    width: 100%;
  }
  .colWrapper .box.spw22 {
    max-width: 22%;
    width: 100%;
  }
  .colWrapper .box.spw25 {
    max-width: 25%;
    width: 100%;
  }
  .colWrapper .box.spw30 {
    max-width: 30%;
    width: 100%;
  }
  .colWrapper .box.spw43 {
    max-width: 43%;
    width: 100%;
  }
  .colWrapper .box.spw45 {
    max-width: 45%;
    width: 100%;
  }
  .colWrapper .box.spw48 {
    max-width: 48%;
    width: 100%;
  }
  .colWrapper .box.spw50 {
    max-width: calc(50% - 10px);
    width: 100%;
  }
  .colWrapper .box.spw50pd {
    max-width: calc(50% - 5px);
    width: 100%;
  }
  .colWrapper .box.spw55 {
    max-width: 55%;
    width: 100%;
  }
  .colWrapper .box.spw65 {
    max-width: 65%;
    width: 100%;
  }
  .colWrapper .box.spw73 {
    max-width: 73%;
    width: 100%;
  }
  .colWrapper .box.spw75 {
    max-width: 75%;
    width: 100%;
  }
  .colWrapper .box.spw77 {
    max-width: 77%;
    width: 100%;
  }
  .colWrapper .box.spw85 {
    max-width: 85%;
    width: 100%;
  }
  .colWrapper .box.spw100 {
    max-width: 100%;
    width: 100%;
  }
}

.colWrapper {
  box-sizing: border-box;
}
.colWrapper.grid {
  display: grid;
  gap: 20px;
}
.colWrapper.fr250 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.colWrapper.fr300 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.colWrapper.fr500 {
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
}
@media screen and (max-width: 767px) {
  .colWrapper {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
.noLink {
  pointer-events: none;
}

.telNoLink {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .telNoLink {
    pointer-events: auto;
  }
}

.dispPC {
  display: block;
}
@media screen and (max-width: 1024px) {
  .dispPC {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .dispPC {
    display: none !important;
  }
}

.dispSP {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .dispSP {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .dispSP {
    display: block !important;
  }
}

.dispTB {
  display: none;
}
@media screen and (max-width: 1024px) {
  .dispTB {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .dispTB {
    display: none;
  }
}

.minmaxfs {
  font-size: 16px;
}
@media screen and (min-width: 533.3333333333px) {
  .minmaxfs {
    font-size: 3vw;
  }
}
@media screen and (min-width: 2133.3333333333px) {
  .minmaxfs {
    font-size: 64px;
  }
}

.sentenceTitle {
  text-align: center;
}
.sentenceTitle .title {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-family: "League Spartan", sans-serif;
  font-weight: 600;
  color: #FFFFFF;
  font-size: 28px;
  font-size: 2.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
  animation: centerFly 5s infinite;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.sentenceTitle .title.pageTitle {
  font-size: 45px;
  font-size: 4.5rem;
}
@media screen and (max-width: 1024px) {
  .sentenceTitle .title.pageTitle {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sentenceTitle .title.pageTitle {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.sentenceTitle .title:before {
  content: "";
  background-image: url(../images/titleIconLeft.svg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 87/77;
  max-width: 87px;
  width: 100%;
  display: inline-block;
  margin-right: 10px;
  animation: leftFly 3s infinite;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .title:before {
    max-width: 50px;
  }
}
.sentenceTitle .title:after {
  content: "";
  background-image: url(../images/titleIconRight.svg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 92/71;
  max-width: 92px;
  width: 100%;
  display: inline-block;
  margin-left: 10px;
  animation: rightFly 5s infinite;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .title:after {
    max-width: 55px;
  }
}
.sentenceTitle .title.titleTxtOnly {
  font-size: 45px;
  font-size: 4.5rem;
}
.sentenceTitle .title.titleTxtOnly:after, .sentenceTitle .title.titleTxtOnly:before {
  display: none;
}
@media screen and (max-width: 1024px) {
  .sentenceTitle .title.titleTxtOnly {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sentenceTitle .title.titleTxtOnly {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.sentenceTitle .title .multipleLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .title .multipleLine {
    line-height: 1.2;
  }
}
.sentenceTitle .title .multipleLine small {
  font-size: 36px;
  font-size: 3.6rem;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .title .multipleLine small {
    font-size: 17px;
    font-size: 1.7rem;
    padding-bottom: 0;
  }
}
.sentenceTitle .title .multipleLine small.attensionSubTitle {
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 5px;
  padding-bottom: 10px;
}
.sentenceTitle .gradiateTitle {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(to right, #0baade 0%, #00f2c0 100%);
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  padding: 14px 20px 12px 40px;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .gradiateTitle {
    font-size: 22px;
    font-size: 2.2rem;
    padding: 12px 10px 10px 15px;
  }
}
.sentenceTitle .gradiateSubTitle {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  background: linear-gradient(to right, #185bff 0%, #00f2c0 100%);
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  padding: 10px 80px 8px 80px;
  border-radius: 9999px;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .gradiateSubTitle {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 12px 30px 10px 30px;
    line-height: 1;
  }
}
.sentenceTitle .gradiateSubTitle.castMC {
  max-width: min(450px, 60%);
  width: 100%;
}
.sentenceTitle .gradiateSubTitle.castGuest {
  background: linear-gradient(to right, #00dda7 0%, #ffe539 100%);
  max-width: min(450px, 60%);
  width: 100%;
}
.sentenceTitle .gradiateSubTitle.castCosplayer {
  background: linear-gradient(to right, #185bff 0%, #ce89ff 100%);
  max-width: min(450px, 60%);
  width: 100%;
}
.sentenceTitle .borderTitle {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #FFFFFF;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .borderTitle {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.sentenceTitle .borderTitle:after, .sentenceTitle .borderTitle:before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 100%;
  max-width: calc(50% - 8em);
  height: 1px;
  background-color: #FFFFFF;
}
.sentenceTitle .borderTitle:after {
  right: 0;
}
.sentenceTitle .borderTitle:before {
  left: 0;
}
.sentenceTitle {
  /*.gradiateTitle {
  	@include fs(30);
  	font-weight: 700;
  	background: linear-gradient(to right, #185bff 0%, #00f2c0 100%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	@include responsive(sp) {
  		@include fs(22);
  	}
  }
  フォントカラーグラデver	*/
}
.sentenceTitle .normalTitle {
  font-size: 50px;
  font-size: 5rem;
  font-weight: 700;
  font-family: "League Spartan", sans-serif;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .normalTitle {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1;
  }
}
.sentenceTitle .midTextTitle {
  color: #FFFFFF;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .midTextTitle {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.6;
  }
}
.sentenceTitle .midTextTitle.stepTitle {
  font-family: "League Spartan", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .midTextTitle.stepTitle {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.sentenceTitle .textTitle {
  color: #FFFFFF;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .textTitle {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.sentenceTitle .presentTitle {
  color: #030c5b;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .presentTitle {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.sentenceTitle .textSmallTitle {
  color: #FFFFFF;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .textSmallTitle {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.sentenceTitle .subTextTitle {
  color: #00F2C0;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .subTextTitle {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.sentenceTitle .subTextTitle.largeTxt {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .subTextTitle.largeTxt {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.sentenceTitle .subTextTitle.blueTxt {
  color: #ce89ff;
}
.sentenceTitle .subTextTitleLined {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 4px;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .subTextTitleLined {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.sentenceTitle .subTitle {
  font-family: "League Spartan", sans-serif;
  color: #00F2C0;
  font-size: 21px;
  font-size: 2.1rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  width: 100%;
  line-height: 1;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .sentenceTitle .subTitle {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.sentenceTitle .subTitle:after, .sentenceTitle .subTitle:before {
  content: "";
  aspect-ratio: 82/8;
  max-width: 82px;
  width: 100%;
  display: inline-block;
  background-image: url(../images/titleSideSlash.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.sentenceTitle .subTitle:before {
  margin-right: 0.25em;
}
.sentenceTitle .subTitle:after {
  margin-left: 0.5em;
}

.linedWrapper {
  padding-top: 30px;
  padding-bottom: 25px;
  border-top: 1px dashed #ce89ff;
}
@media screen and (max-width: 767px) {
  .linedWrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .tableWrapper.scroll {
    overflow: auto;
    white-space: nowrap;
  }
  .tableWrapper.scroll table {
    width: 100%;
  }
  .tableWrapper.scroll:-webkit-scrollbar {
    height: 5px;
  }
  .tableWrapper.scroll:-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  .tableWrapper.scroll:-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }
}
.tableWrapper table {
  border-bottom: 1px solid #ce89ff;
}
.tableWrapper table th,
.tableWrapper table td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.tableWrapper table th {
  padding-bottom: 10px;
}
.tableWrapper table.w75 {
  max-width: 75%;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .tableWrapper table.w75 {
    max-width: 100%;
    width: 100%;
  }
}
.tableWrapper table.w100 {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .tableWrapper table.w100 {
    max-width: 100%;
    width: 100%;
  }
}
.tableWrapper table .wTtl {
  width: 10%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .tableWrapper table .wTtl {
    width: 20%;
  }
}
.tableWrapper table .w25 {
  width: 25%;
  box-sizing: border-box;
}
.tableWrapper table .w28 {
  width: 28%;
  box-sizing: border-box;
}
.tableWrapper table .w33 {
  width: 33.3333333333%;
  box-sizing: border-box;
}
.tableWrapper table .w50 {
  width: 50%;
  box-sizing: border-box;
}
.tableWrapper table .w75 {
  width: 75%;
  box-sizing: border-box;
}
.tableWrapper table .wCont {
  width: 90%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .tableWrapper table .wCont {
    width: 80%;
  }
}
.tableWrapper table .w100 {
  width: 100%;
  box-sizing: border-box;
}
.tableWrapper table .linedCell {
  border-bottom: 1px solid #ce89ff;
}

.catchTxt {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .catchTxt {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

.readTxt {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 2;
  font-weight: 500;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .readTxt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
  }
}

.normalTxt {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 400;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .normalTxt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}

.redTxt {
  color: #FF0000;
}

.yellowTxt {
  color: #fff100 !important;
}

.textLarge {
  font-size: larger;
}
@media screen and (max-width: 767px) {
  .textLarge {
    font-size: initial;
  }
}

.smallTxt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.smallerTxt {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.5;
}

.whiteTxt {
  color: #FFFFFF;
}

.nwTxt {
  font-weight: 400;
}

.greenTxt {
  color: #00f2c0;
}

.listWrapper {
  font-weight: 400;
}
.listWrapper ul {
  list-style: disc inside;
  margin-left: 1.5em;
}
.listWrapper ul li {
  text-indent: -1.5em;
  padding-left: 1em;
}
.listWrapper ul li > ul {
  list-style: disc inside;
  margin-left: 0.75em;
}
.listWrapper ul li > ul li {
  text-indent: -1.4em;
  padding-left: 1em;
}
.listWrapper ul li > ol {
  list-style: lower-alpha inside;
  margin-left: 0.75em;
}
.listWrapper ul li > ol li {
  text-indent: -1.4em;
  padding-left: 1em;
}
.listWrapper ol {
  list-style: decimal inside;
  margin-left: 1.5em;
}
.listWrapper ol li {
  text-indent: -1.5em;
  padding-left: 1em;
}
.listWrapper ol li > ul {
  list-style: disc inside;
  margin-left: 0.75em;
}
.listWrapper ol li > ul li {
  text-indent: -1.4em;
  padding-left: 1em;
}
.listWrapper ol li.doubleTxt {
  text-indent: -2em;
  padding-left: 1.5em;
}
.listWrapper ol li > ol {
  list-style: lower-alpha inside;
  margin-left: 0.75em;
}
.listWrapper ol li > ol li {
  text-indent: -1.4em;
  padding-left: 1em;
}

.tabWrapper {
  background-color: #FFFFFF;
}
.tabWrapper ul {
  display: flex;
  background: #000000;
  margin: 0;
  padding: 0;
}
.tabWrapper .tabBtn {
  width: 50%;
  padding: 10px 0;
  text-align: center;
  list-style: none;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}
.tabWrapper .tabBtn:hover {
  background-color: #FFFFFF;
}
.tabWrapper .tabBtn.show {
  background-color: #FFFFFF;
  color: #FFFFFF;
  animation: panelShow 0.3s ease-in-out forwards;
}
.tabWrapper .tabBtn a {
  color: #FFFFFF;
  font-weight: 400;
}
.tabWrapper .tabBtn a:hover {
  text-decoration: none;
}
.tabWrapper .tabContents {
  display: none;
}
.tabWrapper .tabContents.show {
  display: block;
  padding: 20px;
  animation: panelShow 0.3s ease-in-out forwards;
}

/* TAB切り替えのアニメーション */
@keyframes panelShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.attension {
  color: #FF0000;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  border: 2px solid #FF0000;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .attension {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px;
    line-height: 1.4em;
  }
}

.attension02 {
  color: #00A0CA;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .attension02 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.btn {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  filter: drop-shadow(3px 3px 3px #000000);
  position: relative;
}
.btn a {
  background: linear-gradient(to right, #ffab32 0%, #e80066 100%);
  border-radius: 5px;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1;
  padding: 25px 110px 25px 100px;
  position: relative;
  outline: 1px solid #FFFFFF;
  outline-offset: -6px;
  width: fit-content;
  max-width: 520px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .btn a {
    font-size: 20px;
    font-size: 2rem;
    padding: 25px 50px 25px 20px;
    max-width: 100%;
  }
}
.btn a:after {
  content: "";
  max-width: 30px;
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  background-image: url(../images/btnLinkSign.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 16px;
  top: 52%;
  transform: translate(0, -50%);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .btn a:after {
    max-width: 25px;
    top: 50%;
    transform: translate(0, -50%);
  }
}
.btn a:before {
  content: "";
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../images/btnBg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: screen;
  position: absolute;
  top: 0;
  left: 0;
}
.btn a:hover {
  text-decoration: none;
}
.btn.blueBtn a {
  text-align: center;
  padding-top: 17px;
  padding-bottom: 14px;
  background: linear-gradient(to right, #9dfbc6 0%, #3a5af7 100%);
}
.btn.blueBtn a span.smallTxt {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
}

.textBtn {
  text-align: center;
}
.textBtn a {
  border-radius: 9999px;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right, #00f2c0 0%, #185bff 100%);
  color: #FFFFFF;
  cursor: pointer;
  box-shadow: 2px 2px 8px #333333;
  padding: 18px 90px 15px 75px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 600;
  position: relative;
}
@media screen and (max-width: 767px) {
  .textBtn a {
    padding: 18px 70px 15px 55px;
  }
}
.textBtn a:after {
  content: "";
  max-width: 27px;
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  background-image: url(../images/btnLinkSign.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 14px;
  top: 51%;
  transform: translate(0, -50%);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .textBtn a:after {
    right: 12px;
  }
}
.textBtn a:hover {
  text-decoration: none;
}
.textBtn a.noLink {
  padding: 9px 20px 8px 20px !important;
  background: linear-gradient(to right, #72759f 15%, #72759f 100%);
}
.textBtn a.noLink:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .textBtn a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 14px 50px 14px 40px;
  }
}

.textBtn02 a {
  font-weight: 500;
  border: 1px solid #000000;
  background-color: #FFFFFF;
  color: #000000;
  border-radius: 9999px;
  line-height: 1;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .textBtn02 a {
    font-size: 1.8rem;
  }
}
.textBtn02 a {
  position: relative;
  padding: 10px 40px 8px 34px;
}
@media screen and (max-width: 767px) {
  .textBtn02 a {
    font-size: 1.2rem;
    padding: 10px 35px 10px 30px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .textBtn02 a {
    font-size: 1.4rem;
  }
}
.textBtn02 a:hover {
  background-color: #000000;
  color: #FFFFFF;
  text-decoration: none;
  opacity: 1;
}

.textBtn03 {
  text-align: center;
  position: relative;
}
.textBtn03 a {
  border-radius: 9999px;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  cursor: pointer;
  padding: 18px 90px 15px 75px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  position: relative;
}
.textBtn03 a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 9999px;
  background: linear-gradient(to right, #185bff 15%, #00f2c0 100%);
}
.textBtn03 a:after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  z-index: -1;
  border-radius: 9999px;
  background: rgba(0, 5, 73, 0.9);
}
.textBtn03 a:hover {
  text-decoration: none;
}
.textBtn03 a span {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  aspect-ratio: 6/9;
  max-width: 7px;
  display: block;
  width: 100%;
  background-image: url(../images/btnLinkSign02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .textBtn03 a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 14px 50px 14px 40px;
  }
}

.textBtn04 {
  text-align: center;
  position: relative;
}
.textBtn04 a {
  border-radius: 9999px;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #e80066;
  cursor: pointer;
  padding: 5px 18px 5px 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 600;
  position: relative;
  font-style: italic;
  z-index: 2;
  letter-spacing: 0;
}
.textBtn04 a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 9999px;
  background: linear-gradient(to right, #ffab32 15%, #e80066 100%);
}
.textBtn04 a:after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  z-index: -1;
  border-radius: 9999px;
  background: rgb(255, 255, 255);
}
.textBtn04 a:hover {
  text-decoration: none;
}
.textBtn04 a span {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translate(0, -50%);
  aspect-ratio: 6/9;
  max-width: 5px;
  display: block;
  width: 100%;
  background-image: url(../images/btnLinkSign03.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .textBtn04 a {
    font-size: 11px;
    font-size: 1.1rem;
    padding: 5px 13px 5px 8px;
  }
}

.textBtnWH a {
  font-weight: 500;
  border: 2px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #FFFFFF;
  border-radius: 9999px;
  line-height: 1;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .textBtnWH a {
    font-size: 1.8rem;
  }
}
.textBtnWH a {
  position: relative;
  padding: 7px 30px 7px 0;
}
@media screen and (max-width: 767px) {
  .textBtnWH a {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .textBtnWH a {
    font-size: 1.4rem;
  }
}
.textBtnWH a:after {
  content: "";
  width: 10px;
  height: 12px;
  background-image: url(../images/common/btnLinkSign.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translate(0, -50%);
  bottom: 0;
}
.textBtnWH a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.textBtnWH a.active {
  border: 2px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #FFFFFF;
}

.textBtnS a {
  font-weight: 500;
  color: #FFFFFF;
  line-height: 1;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: start;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .textBtnS a {
    font-size: 1.6rem;
  }
}
.textBtnS a {
  position: relative;
  padding: 7px 15px 7px 15px;
}
@media screen and (max-width: 767px) {
  .textBtnS a {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .textBtnS a {
    font-size: 1.4rem;
  }
}
.textBtnS a:before {
  content: "";
  width: 10px;
  height: 12px;
  background-image: url(../images/common/btnLinkSignOn.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  bottom: 0;
}
.textBtnS a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.btn_large a {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1em;
  position: relative;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .btn_large a {
    font-size: 2.2rem;
  }
}
.btn_large a {
  font-weight: 500;
  color: #FFFFFF;
  background: #FFFFFF;
  border-radius: 0.5em;
  border: 2px solid #FFFFFF;
  transition: all 0.3s;
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .btn_large a {
    padding: 0.5em 2.5em;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .btn_large a {
    font-size: 1.6rem;
  }
}
.btn_large a:hover, .btn_large a.active {
  color: #FFFFFF;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  text-decoration: none;
}
.btn_large a:hover:after, .btn_large a.active:after {
  background-image: url(../images/common/btnLinkSignOn.svg);
}
.btn_large a:after {
  content: "";
  width: 11px;
  height: 18px;
  background-image: url(../images/common/btnLinkSign.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translate(0, -50%);
  bottom: 0;
}
.btn_large a.w310 {
  max-width: 310px;
}
@media screen and (max-width: 767px) {
  .btn_large a.w310 {
    max-width: 100%;
  }
}

.pdfBtn a {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1em 4em 1em 3.5em;
  position: relative;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .pdfBtn a {
    font-size: 2.2rem;
  }
}
.pdfBtn a {
  font-weight: 500;
  color: #FFFFFF;
  background: #FFFFFF;
  border-radius: 0.5em;
  border: 2px solid #FFFFFF;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .pdfBtn a {
    padding: 0.5em 2.5em 0.5em 2.5em;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .pdfBtn a {
    font-size: 1.6rem;
  }
}
.pdfBtn a:hover {
  color: #FFFFFF;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  text-decoration: none;
}
.pdfBtn a:hover:before {
  background-image: url(../images/common/btnPdfLinkSignOn.svg);
}
.pdfBtn a:hover:after {
  background-image: url(../images/common/btnLinkSignOn.svg);
}
.pdfBtn a:before {
  content: "";
  width: 36px;
  aspect-ratio: 36/47;
  background-image: url(../images/common/btnPdfLinkSign.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0.5em;
  top: 50%;
  transform: translate(0, -50%);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .pdfBtn a:before {
    width: 25px;
  }
}
.pdfBtn a:after {
  content: "";
  width: 11px;
  height: 18px;
  background-image: url(../images/common/btnLinkSign.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translate(0, -50%);
  bottom: 0;
}

.textBtnOUT a {
  position: relative;
}
.textBtnOUT a:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 16px;
  background: url(../images/common/icon_siteLink.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 7px;
}

.tabBtnWrapper ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border: 2px solid #FFFFFF;
  box-sizing: content-box;
  margin: 0;
  padding: 0;
}
.tabBtnWrapper ul.btn02col li {
  max-width: 50%;
  width: 100%;
  display: block;
  border-right: 2px solid #FFFFFF;
}
.tabBtnWrapper ul.btn02col li:last-child {
  border-right: none;
}
@media screen and (max-width: 767px) {
  .tabBtnWrapper ul.btn02col li {
    max-width: 100%;
    border-right: none;
    border-bottom: 2px solid #FFFFFF;
  }
  .tabBtnWrapper ul.btn02col li:last-child {
    border-bottom: none;
  }
}
.tabBtnWrapper ul.btn03col li {
  max-width: 33.3333333333%;
  width: 100%;
  display: block;
  border-right: 2px solid #FFFFFF;
}
.tabBtnWrapper ul.btn03col li:last-child {
  border-right: none;
}
@media screen and (max-width: 767px) {
  .tabBtnWrapper ul.btn03col li {
    max-width: 100%;
    border-right: none;
    border-bottom: 2px solid #FFFFFF;
  }
  .tabBtnWrapper ul.btn03col li:last-child {
    border-bottom: none;
  }
}
.tabBtnWrapper ul.btn04col li {
  max-width: 25%;
  width: 100%;
  display: block;
  border-right: 2px solid #FFFFFF;
}
.tabBtnWrapper ul.btn04col li:last-child {
  border-right: none;
}
@media screen and (max-width: 767px) {
  .tabBtnWrapper ul.btn04col li {
    max-width: 100%;
    border-right: none;
    border-bottom: 2px solid #FFFFFF;
  }
  .tabBtnWrapper ul.btn04col li:last-child {
    border-bottom: none;
  }
}
.tabBtnWrapper ul a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 20px 25px;
  color: #FFFFFF;
  background-color: #FFFFFF;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  .tabBtnWrapper ul a {
    font-size: 20px;
    font-size: 2rem;
    padding: 15px 20px;
  }
}
.tabBtnWrapper ul a.active {
  background-color: #FFFFFF;
  color: #FFFFFF;
}
.tabBtnWrapper ul a:hover {
  background-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 1;
  text-decoration: none;
}
.tabBtnWrapper ul a:hover:after {
  content: "";
  width: 26px;
  height: 17px;
  background-image: url(../images/common/btnLinkSignOn.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(-50%, 0) rotate(90deg);
}
.tabBtnWrapper ul a:after {
  content: "";
  width: 26px;
  height: 17px;
  background-image: url(../images/common/btnLinkSign.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(-50%, 0) rotate(90deg);
}

.pagetopBtn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pagetopBtn {
    right: 10px;
    bottom: 10px;
  }
}
.pagetopBtn a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #333333;
  display: block;
  text-indent: -9999px;
  position: relative;
  transition: 0.3s;
}
.pagetopBtn a::before {
  content: "";
  top: 23px;
  left: 15px;
  width: 12px;
  transform: rotate(-45deg);
  position: absolute;
  width: 12px;
  height: 2px;
  border-radius: 3px;
  background: #ffffff;
}
.pagetopBtn a::after {
  content: "";
  top: 23px;
  left: 23px;
  width: 12px;
  transform: rotate(45deg);
  position: absolute;
  width: 12px;
  height: 2px;
  border-radius: 3px;
  background: #ffffff;
}
.pagetopBtn a:hover {
  background: #bbbbbb;
}

.pagenationWrapper {
  padding: 0 0 60px 0;
}
@media screen and (max-width: 767px) {
  .pagenationWrapper {
    padding: 30px 0 30px 0;
  }
}
.pagenationWrapper h2 {
  display: none;
}
.pagenationWrapper .page-numbers,
.pagenationWrapper .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers,
  .pagenationWrapper .nav-links {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.pagenationWrapper .page-numbers span,
.pagenationWrapper .nav-links span {
  width: 45px;
  height: 45px;
  font-family: "Oswald", sans-serif;
  border: 1px solid #C1C1C1;
  background-color: #FFFFFF;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transition: ease 0.2s;
  line-height: 0;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers span,
  .pagenationWrapper .nav-links span {
    width: 40px;
    height: 40px;
  }
}
.pagenationWrapper .page-numbers span.current,
.pagenationWrapper .nav-links span.current {
  color: #FFFFFF;
  background-color: #FFFFFF;
  margin: 0 10px;
}
.pagenationWrapper .page-numbers li,
.pagenationWrapper .nav-links li {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers li,
  .pagenationWrapper .nav-links li {
    margin: 0 2px;
  }
}
.pagenationWrapper .page-numbers li span,
.pagenationWrapper .nav-links li span {
  width: 45px;
  height: 45px;
  border: 2px solid #FFFFFF;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transition: ease 0.2s;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers li span,
  .pagenationWrapper .nav-links li span {
    width: 40px;
    height: 4ch;
  }
}
.pagenationWrapper .page-numbers li span.current,
.pagenationWrapper .nav-links li span.current {
  color: #000000;
  background-color: #FFFFFF;
}
.pagenationWrapper .page-numbers a,
.pagenationWrapper .nav-links a {
  width: 45px;
  height: 45px;
  font-family: "Oswald", sans-serif;
  border: 1px solid #C1C1C1;
  background-color: #FFFFFF;
  color: #7C8080;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transition: ease 0.2s;
  margin: 0 10px;
  border-radius: 4px;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers a,
  .pagenationWrapper .nav-links a {
    width: 40px;
    max-height: 40px;
  }
}
.pagenationWrapper .page-numbers a:hover:not(.prev, .next),
.pagenationWrapper .nav-links a:hover:not(.prev, .next) {
  color: #FFFFFF;
  background-color: #FFFFFF;
  opacity: 1;
  text-decoration: none;
}
.pagenationWrapper .page-numbers a.prev,
.pagenationWrapper .nav-links a.prev {
  width: auto;
  border: none;
  margin-right: 40px;
  color: #FFFFFF;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers a.prev,
  .pagenationWrapper .nav-links a.prev {
    margin-right: 10px;
  }
}
.pagenationWrapper .page-numbers a.prev:hover,
.pagenationWrapper .nav-links a.prev:hover {
  background-color: none;
  text-decoration: none;
}
.pagenationWrapper .page-numbers a.prev:before,
.pagenationWrapper .nav-links a.prev:before {
  content: "";
  left: 3px;
  width: 10px;
  height: 10px;
  margin-right: 15px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers a.prev:before,
  .pagenationWrapper .nav-links a.prev:before {
    margin-right: 5px;
    width: 8px;
    height: 8px;
  }
}
.pagenationWrapper .page-numbers a.next,
.pagenationWrapper .nav-links a.next {
  width: auto;
  border: none;
  margin-left: 40px;
  color: #FFFFFF;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers a.next,
  .pagenationWrapper .nav-links a.next {
    margin-left: 10px;
  }
}
.pagenationWrapper .page-numbers a.next:hover,
.pagenationWrapper .nav-links a.next:hover {
  background-color: none;
  text-decoration: none;
}
.pagenationWrapper .page-numbers a.next:after,
.pagenationWrapper .nav-links a.next:after {
  content: "";
  right: 3px;
  width: 10px;
  height: 10px;
  margin-left: 15px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers a.next:after,
  .pagenationWrapper .nav-links a.next:after {
    margin-left: 5px;
    width: 8px;
    height: 8px;
  }
}
.pagenationWrapper .page-numbers a.list,
.pagenationWrapper .nav-links a.list {
  width: auto;
  border-top: none;
  border-bottom: none;
  padding: 0 2em;
  border-color: #FFFFFF;
  line-height: 1.2em;
}
@media screen and (max-width: 767px) {
  .pagenationWrapper .page-numbers a.list,
  .pagenationWrapper .nav-links a.list {
    padding: 0 1em;
  }
}
.pagenationWrapper .page-numbers a.list:hover,
.pagenationWrapper .nav-links a.list:hover {
  background-color: transparent;
  opacity: 0.6;
}
.pagenationWrapper .page-numbers nav,
.pagenationWrapper .nav-links nav {
  position: relative;
  visibility: visible;
  z-index: 1;
  max-width: 100%;
  opacity: 1;
  background-color: transparent;
}
.pagenationWrapper.dots {
  border: none;
}

.movieBox {
  width: 100%;
  aspect-ratio: 16/9;
}
.movieBox iframe {
  width: 100%;
  height: 100%;
}

.googlemapBox {
  width: 100%;
  aspect-ratio: 16/9;
}
.googlemapBox iframe {
  width: 100%;
  height: 100%;
}

.imgBox {
  max-width: 100%;
  width: 100%;
  position: relative;
}
.imgBox.w100 img {
  max-width: 100%;
  width: 100%;
}
.imgBox.w50 {
  max-width: 50%;
  width: 100%;
  margin: 0 auto;
}
.imgBox.w75 {
  max-width: 75%;
  width: 100%;
  margin: 0 auto;
}
.imgBox.w90 {
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
}
.imgBox.br {
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .imgBox.br {
    border-radius: 5px;
  }
}
.imgBox figcaption {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 0 0 0;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .imgBox img {
    max-width: 100%;
    width: 100%;
  }
  .imgBox.spw100 {
    max-width: 100%;
    width: 100%;
  }
  .imgBox.spw100 img {
    max-width: 100%;
    width: 100%;
  }
  .imgBox.spw75 {
    max-width: 75%;
    width: 100%;
  }
  .imgBox.spw75 img {
    max-width: 75%;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .animate {
    opacity: 0;
  }
  .animate.animated {
    opacity: 1;
  }
}
/*------------------------
HEADER
------------------------*/
header {
  width: 100%;
  max-width: 100%;
  max-height: 120px;
  background-image: url(../images/headerBg.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: fixed;
  top: 0;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  header {
    background-position: left 33% bottom;
  }
}
header .container {
  max-width: calc(100% - 40px);
  width: 100%;
  padding: 0 40px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  header .container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  header .container {
    max-width: 100%;
    padding: 35px 20px;
  }
}
header .container h1 {
  max-width: 180px;
  width: 100%;
  padding-top: 20px;
}
@media screen and (max-width: 1024px) {
  header .container h1 {
    max-width: 160px;
  }
}
@media screen and (max-width: 767px) {
  header .container h1 {
    padding-top: 0;
    position: absolute;
    top: 15px;
    left: 20px;
  }
}
header .container h1 a {
  max-width: 180px;
  width: 100%;
  aspect-ratio: 300/178;
  background-image: url(../images/logo.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  header .container h1 a {
    max-width: 160px;
  }
}
@media screen and (max-width: 767px) {
  header .container h1 a {
    max-width: min(100px, 30vw);
    margin: 0;
  }
}
header .container .headerNavBox {
  max-width: calc(100% - 180px);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  header .container .headerNavBox {
    max-width: calc(100% - 160px);
  }
}
header .container .headerNavBox .spTicketBtn {
  position: absolute;
  top: 15px;
  right: 62px;
}
header .container .headerNavBox .spTicketBtn a {
  display: block;
  text-indent: -9999px;
  width: 74px;
  aspect-ratio: 92/33;
  background-image: url(../images/spTicketBtn.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

/*------------------------
COVER
------------------------*/
.coverWrapper {
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .coverWrapper {
    display: block;
  }
}
.coverWrapper .slider {
  max-width: 100%;
  width: 100%;
}
.coverWrapper .coverCatch {
  position: absolute;
  z-index: 0;
  bottom: -140px;
  max-width: min(560px, 90vw);
  width: 100%;
  display: block;
  animation: logoFly 5s infinite;
}
@media screen and (max-width: 767px) {
  .coverWrapper .coverCatch {
    bottom: min(-50px, 10vw);
    max-width: 100%;
    text-align: center;
  }
}
.coverWrapper .coverCatch h2 {
  aspect-ratio: 1118/606;
  max-width: min(560px, 90vw);
  width: 100%;
  background-image: url(../images/coverCatchImg.png);
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -9999px;
}
@media screen and (max-width: 767px) {
  .coverWrapper .coverCatch h2 {
    margin-left: auto;
    margin-right: auto;
  }
}
.coverWrapper .coverTicketBtnBox {
  position: absolute;
  bottom: -100px;
  right: 0;
  max-width: 240px;
  max-height: 240px;
  aspect-ratio: 1/1;
  width: 100%;
  transition: all 1s;
}
@media screen and (max-width: 1024px) {
  .coverWrapper .coverTicketBtnBox {
    max-width: 160px;
    max-height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .coverWrapper .coverTicketBtnBox {
    opacity: 0;
    transition: all 0;
    max-width: 130px;
    max-height: 130px;
    position: fixed;
    right: -50px;
    top: calc(100% - 185px);
  }
}
.coverWrapper .coverTicketBtnBox.isFixed {
  position: fixed;
  right: 0;
  top: 100px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .coverWrapper .coverTicketBtnBox.isFixed {
    opacity: 1;
    right: -15px;
    top: calc(100% - 185px);
    max-width: 130px;
  }
}
.coverWrapper .coverTicketBtnBox .coverTicketBtn {
  max-width: 240px;
  width: 100%;
  aspect-ratio: 1/1;
  animation: centerFly 5s infinite;
}
.coverWrapper .coverTicketBtnBox .coverTicketBtn a {
  display: block;
  background-image: url(../images/coverTicketBtn.svg);
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 240px;
  width: 100%;
  aspect-ratio: 1/1;
  text-indent: -9999px;
}
.coverWrapper .coverTicketBtnBox .coverTicketBtn a:hover {
  transform: scale(1.1);
  opacity: 1;
}
.coverWrapper .spCoverWrapper {
  display: none;
}
@media screen and (max-width: 767px) {
  .coverWrapper .spCoverWrapper {
    max-height: 100vh;
    width: 100%;
  }
  .coverWrapper .spCoverWrapper #spCoverSlide .slick-slide {
    height: 100vh;
    width: 100%;
    -webkit-animation: mv 35s ease-in-out infinite;
    animation: mv 35s ease-in-out infinite;
    text-indent: -9999px;
  }
  .coverWrapper .spCoverWrapper #spCoverSlide .slick-slide:first-child {
    background-image: url(../images/coverImg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    -webkit-animation: mv 32s ease-in-out infinite;
    animation: mv 32s ease-in-out infinite;
  }
  .coverWrapper .spCoverWrapper #spCoverSlide .slick-slide:last-child {
    background-image: url(../images/coverImg02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
  }
}

@keyframes mv {
  0%, 10%, 100% {
    background-position: center center;
  }
  30% {
    background-position: right 0 center;
  }
  60% {
    background-position: left 0 center;
  }
}
@-webkit-keyframes mv {
  0%, 10%, 100% {
    background-position: center center;
  }
  30% {
    background-position: right 0 center;
  }
  60% {
    background-position: left 0 center;
  }
}
/*------------------------
NAV
------------------------*/
nav {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  background-color: transparent;
  z-index: 2;
  position: relative;
}
nav ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  align-items: center;
  padding-top: 8px;
}
nav ul li {
  list-style-type: none;
  text-align: center;
  font-family: "League Spartan", sans-serif;
  line-height: 0;
}
nav ul li a {
  display: block;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 500;
  padding-left: min(2vw, 35px);
  color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
  nav ul li a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
nav ul li.snsX {
  padding-left: min(20px, 2vw);
  padding-bottom: 5px;
}
@media screen and (max-width: 1024px) {
  nav ul li.snsX {
    padding-left: min(20px, 1vw);
  }
}
nav ul li.snsX a {
  background-image: url(../images/twitterIcon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 45px;
  text-indent: -9999px;
}
@media screen and (max-width: 1024px) {
  nav ul li.snsX a {
    width: 35px;
  }
}
nav ul li.snsYoutube {
  padding-left: min(10px, 2vw);
  padding-bottom: 5px;
}
@media screen and (max-width: 1024px) {
  nav ul li.snsYoutube {
    padding-left: min(10px, 1vw);
  }
}
nav ul li.snsYoutube a {
  background-image: url(../images/youtubeIcon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 45px;
  text-indent: -9999px;
}
@media screen and (max-width: 1024px) {
  nav ul li.snsYoutube a {
    width: 35px;
  }
}
nav {
  /*------------------------
  SP BASE NAV
  ------------------------*/
}
@media screen and (max-width: 767px) {
  nav {
    overflow-y: auto;
    text-align: center;
    background-color: #eeeeee;
    color: #FFFFFF;
    -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  nav .spMenuWrapper {
    display: none;
    transition: 0.3s;
    padding: 20px;
  }
  nav.active {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    background-color: #000549;
  }
  nav.active .spMenuWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    max-height: 100vh;
    height: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    max-width: 100%;
    width: 100%;
  }
  nav.active .dispSP {
    max-width: 100%;
    width: 100%;
    height: 100%;
  }
  nav .spMenuWrapper {
    text-align: center;
    position: relative;
  }
  nav .spMenuWrapper:before {
    content: "";
    max-width: 20vw;
    height: 100%;
    width: 100%;
    position: absolute;
    display: block;
    background-image: url(../images/spMenuLeftBg.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
    top: 0;
    left: 0;
  }
  nav .spMenuWrapper:after {
    content: "";
    max-width: 20vw;
    height: 100%;
    width: 100%;
    position: absolute;
    display: block;
    background-image: url(../images/spMenuRightBg.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
    right: 0;
    top: 0;
  }
  nav .spMenuWrapper .spMenuLogo {
    padding: 0;
    max-width: 100%;
    width: 100%;
  }
  nav .spMenuWrapper .spMenuLogo a {
    margin-left: auto;
    margin-right: auto;
    max-width: 150px;
    width: 100%;
    aspect-ratio: 300/178;
    display: block;
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    text-indent: -9999px;
  }
  nav .spMenuWrapper ul {
    display: block;
    max-width: 100%;
    width: 100%;
  }
  nav .spMenuWrapper ul li a {
    color: #FFFFFF;
    padding: 6vw 0;
    display: block;
    font-family: "League Spartan", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
  }
  nav .spMenuWrapper ul li.snsMenu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-items: center;
    gap: 20;
    padding-top: 8vw;
  }
  nav .spMenuWrapper ul li.snsMenu .snsX a {
    background-image: url(../images/twitterIcon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 1/1;
    width: 45px;
    text-indent: -9999px;
  }
  nav .spMenuWrapper ul li.snsMenu .snsYoutube a {
    background-image: url(../images/youtubeIcon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 1/1;
    width: 45px;
    text-indent: -9999px;
  }
}

/*------------------------
基本ハンバーガーメニュー 
------------------------*/
.menuBtn {
  visibility: hidden;
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 35px;
  height: 35px;
  z-index: 101;
}
@media screen and (max-width: 767px) {
  .menuBtn {
    visibility: visible;
  }
}
.menuBtn .menu-button {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 35px;
  height: 2px;
  background: #FFFFFF;
  transition: 0.3s;
  text-indent: -9999px;
}
.menuBtn .menu-button::before, .menuBtn .menu-button::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 35px;
  height: 2px;
  background: #FFFFFF;
  transition: 0.3s;
}
.menuBtn .menu-button::before {
  margin-top: -11px;
}
.menuBtn .menu-button::after {
  margin-top: 9px;
}
.menuBtn .menu-button.active {
  background-color: transparent;
}
.menuBtn .menu-button.active::before {
  transform: translateY(10px) rotate(-45deg);
}
.menuBtn .menu-button.active::after {
  transform: translateY(-10px) rotate(45deg);
}

body.fixed {
  position: fixed;
  max-width: 100%;
  width: 100%;
}

/*------------------------
FOOTER
------------------------*/
footer {
  position: relative;
  z-index: 0;
  background-color: #000000;
  max-width: 100%;
  width: 100%;
  z-index: 1;
}
footer:before {
  content: "";
  position: absolute;
  top: -2.3vw;
  max-width: 100%;
  width: 100%;
  background-image: url(../images/footerClip.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  aspect-ratio: 508/12.308;
}
@media screen and (max-width: 767px) {
  footer:before {
    top: -5vw;
    aspect-ratio: 185.878/12.308;
    background-image: url(../images/spfooterClip.svg);
  }
}
footer .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 40px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  footer .container {
    max-width: 100%;
    padding: 40px 20px 40px 20px;
  }
}
footer .container .footerNaviWrapper ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-bottom: 35px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  footer .container .footerNaviWrapper ul {
    padding-bottom: 25px;
  }
}
footer .container .footerNaviWrapper ul li {
  list-style-type: none;
  text-align: center;
  font-family: "League Spartan", sans-serif;
  line-height: 1.6;
}
footer .container .footerNaviWrapper ul li a {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  padding-left: min(4vw, 35px);
  color: #FFFFFF;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  footer .container .footerNaviWrapper ul li a {
    padding-right: min(4vw, 35px);
  }
}
footer .container .footerLogo {
  max-width: 271px;
  width: 100%;
  margin-right: 40px;
}
@media screen and (max-width: 1024px) {
  footer .container .footerLogo {
    max-width: 220px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  footer .container .footerLogo {
    max-width: 200px;
    margin: 0 auto 20px auto;
  }
}
footer .container .footerLogo a {
  max-width: 271px;
  width: 100%;
  aspect-ratio: 271/79;
  display: block;
  background-image: url(../images/footerLogo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  footer .container .footerLogo a {
    max-width: 220px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  footer .container .footerLogo a {
    max-width: 200px;
    margin-bottom: 0;
  }
}
footer .container .appWrapper ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  footer .container .appWrapper ul {
    gap: 10px;
  }
}
footer .container .appWrapper ul li a {
  text-decoration: none;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 65px;
}
@media screen and (max-width: 767px) {
  footer .container .appWrapper ul li a {
    height: 50px;
  }
}
footer .container .appWrapper ul li.appStore a {
  background-image: url(../images/footerAppStore.svg);
  aspect-ratio: 108.8516/40;
  max-width: 211px;
  width: 100%;
}
footer .container .appWrapper ul li.googlePlay a {
  background-image: url(../images/footerGooglePlay.svg);
  aspect-ratio: 238.96/70.87;
  max-width: 263px;
  width: 100%;
}
footer .container .logoWrapper {
  text-align: center;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  footer .container .logoWrapper {
    padding-top: 10px;
  }
}
footer .container .logoWrapper ul {
  flex-wrap: nowrap;
  align-items: center;
}
@media screen and (max-width: 767px) {
  footer .container .logoWrapper ul {
    gap: 15px;
  }
}
footer .container .logoWrapper ul li a {
  display: block;
}
footer .container .logoWrapper ul li a img {
  height: auto;
}
footer .container .logoWrapper ul li:first-child {
  max-width: 60px;
  aspect-ratio: 1/1;
  width: 100%;
}
footer .container .logoWrapper ul li:nth-of-type(2) {
  max-width: 60px;
  aspect-ratio: 1/1;
  width: 100%;
}
footer .container .logoWrapper ul li:last-child {
  max-width: 100px;
  width: 100%;
}
footer .container .copyright {
  font-size: 10px;
}
@media screen and (min-width: 500px) {
  footer .container .copyright {
    font-size: 2vw;
  }
}
@media screen and (min-width: 500px) {
  footer .container .copyright {
    font-size: 10px;
  }
}
footer .container .copyright {
  color: #FFFFFF;
  text-align: center;
  line-height: 1.6;
}

/*------------------------
基本設定
------------------------*/
main#top .sectionWrapper {
  padding-top: 140px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  main#top .sectionWrapper {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
main#top .sectionWrapper.even {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  main#top .sectionWrapper.even {
    padding-top: 60px;
  }
}
main#top .sectionWrapper.topLiveLineup {
  padding-top: 40px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  main#top .sectionWrapper.topLiveLineup {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
main#top #date .container {
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 1024px) {
  main#top #date .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  main#top #date .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
main#top #date .sentenceTitle {
  padding-bottom: 35px;
}
@media screen and (max-width: 767px) {
  main#top #date .sentenceTitle {
    padding-bottom: 20px;
  }
}
main#top #date .dayWrapper {
  max-width: 820px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper {
    max-width: 100%;
    padding-bottom: 20px;
  }
}
main#top #date .dayWrapper .day1Box,
main#top #date .dayWrapper .day2Box {
  max-width: 42%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .day1Box,
  main#top #date .dayWrapper .day2Box {
    max-width: 100%;
  }
}
main#top #date .dayWrapper .logoBox {
  max-width: 15%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .logoBox {
    display: none;
  }
}
main#top #date .dayWrapper .logoBox .dayLogo {
  max-width: 77px;
  width: 100%;
  aspect-ratio: 71/72;
  background-image: url(../images/dayLogo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
main#top #date .dayWrapper .day1Title {
  max-width: 340px;
  width: 100%;
  aspect-ratio: 341/32;
  background-image: url(../images/day1Title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .day1Title {
    max-width: 100%;
  }
}
main#top #date .dayWrapper .day2Title {
  max-width: 340px;
  width: 100%;
  aspect-ratio: 341/32;
  background-image: url(../images/day2Title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .day2Title {
    max-width: 100%;
  }
}
main#top #date .dayWrapper .date {
  text-align: center;
  font-family: "League Spartan", sans-serif;
  max-width: 100%;
  width: 100%;
  color: #FFFFFF;
  font-weight: 700;
  padding-top: 16px;
  line-height: 1;
  font-size: 46px;
  font-size: 4.6rem;
  text-shadow: 0px 0px 10px hsla(227, 85%, 66%, 0.9);
}
@media screen and (max-width: 1024px) {
  main#top #date .dayWrapper .date {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .date {
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 100%;
  }
}
main#top #date .dayWrapper .date span {
  font-size: 72px;
  font-size: 7.2rem;
  padding-left: 0.1em;
  padding-right: 0.1em;
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .date span {
    font-size: 55px;
    font-size: 5.5rem;
  }
}
main#top #date .dayWrapper .textBtn03 {
  margin-left: 0.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
}
main#top #date .dayWrapper .textBtn03 a {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "League Spartan", sans-serif;
  padding: 7px 18px 3px 14px;
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .textBtn03 a {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
main#top #date .dayWrapper .textBtn03 a span {
  right: 6px;
  max-width: 5px;
}
main#top #date .dayWrapper .accessBox {
  padding-top: 8px;
}
main#top #date .dayWrapper .accessBox .box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  max-width: 100%;
  align-items: center;
  border-right: 1px solid #FFFFFF;
  padding-left: 0.5em;
  padding-right: 0.5em;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .accessBox .box {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    border-right: none;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  main#top #date .dayWrapper .accessBox .box:first-child {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-right: none;
    padding: 0 0 5px 0;
    margin-bottom: 10px;
  }
  main#top #date .dayWrapper .accessBox .box:nth-of-type(2) {
    justify-content: flex-end;
    max-width: 50%;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) and (max-width: 767px) {
  main#top #date .dayWrapper .accessBox .box:nth-of-type(2) {
    max-width: 100%;
    justify-content: flex-start;
  }
}
main#top #date .dayWrapper .accessBox .box:last-child {
  border-right: none;
}
@media screen and (max-width: 1024px) {
  main#top #date .dayWrapper .accessBox .box:last-child {
    justify-content: flex-start;
    max-width: 50%;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) and (max-width: 767px) {
  main#top #date .dayWrapper .accessBox .box:last-child {
    max-width: 100%;
  }
}
main#top #date .dayWrapper .accessBox .venue {
  color: #FFFFFF;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  main#top #date .dayWrapper .accessBox .venue {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .accessBox .venue {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
main#top #date .dayWrapper .accessBox .venueFloor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  align-items: center;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .accessBox .venueFloor {
    align-items: center;
    padding-top: 0;
    justify-content: flex-start;
  }
}
main#top #date .dayWrapper .accessBox .venueFloor span {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: center;
  align-items: center;
  line-height: 1;
  background-color: #FFFFFF;
  color: #000000;
  font-family: "League Spartan", sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 2px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 3px;
  margin-right: 0.5em;
  min-width: 7rem;
}
@media screen and (max-width: 1024px) {
  main#top #date .dayWrapper .accessBox .venueFloor span {
    min-width: 7rem;
  }
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .accessBox .venueFloor span {
    width: 100px;
    padding-left: 0;
    padding-right: 0;
    max-width: 5rem;
    margin-right: 0.7em;
    font-size: 11px;
    font-size: 1.1rem;
  }
}
main#top #date .dayWrapper .accessBox .venueFloor a {
  text-decoration: underline;
  color: #FFFFFF;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  main#top #date .dayWrapper .accessBox .venueFloor a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  main#top #date .dayWrapper .accessBox .venueFloor a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
main#top #date {
  /* OLD STYLE
  .dayWrapper {
  	max-width: 820px;
  	width: 100%;
  	margin-left: auto;
  	margin-right: auto;
  	padding-bottom: 50px;
  	@include responsive(sp) {
  		max-width: 100%;
  		padding-left: 20px;
  		padding-right: 20px;
  	}
  	> .box {
  		border-right: 1px solid $clWhite;
  		padding-left: min(25px, 2vw);
  		padding-right: min(25px, 2vw);
  		@include responsive(sp) {
  			border-right: none;
  			border-top: 1px solid $clWhite;
  			padding-top: 10px;
  			padding-bottom: 10px;
  		}
  		&:first-child {
  			border-left: 1px solid $clWhite;
  			@include responsive(sp) {
  				border-left: none;
  				border-bottom: 1px solid $clWhite;
  			}
  		}
  		&:last-child {
  			padding-left: 0;
  			padding-right: 0;
  			padding-top: 20px;
  			border-right: none;
  			@include responsive(sp) {
  				border-bottom: none;
  			}
  		}
  	}
  	.dayBox {
  		@include flexStart;
  		align-items: center;
  		&.day1 {
  			.dayLabel {
  				background-image: url(../images/day1Label.svg);
  			}
  		}
  		&.day2 {
  			.dayLabel {
  				background-image: url(../images/day2Label.svg);
  			}
  		}
  		.dayLabel {
  			background-repeat: no-repeat;
  			background-size: contain;
  			aspect-ratio: 1/1;
  			max-width: 75px;
  			width: 100%;
  			text-indent: -9999px;
  			@include responsive(sp) {
  				max-width: 60px;
  			}
  		}
  		.date {
  			font-family: "League Spartan", sans-serif;
  			max-width: calc(100% - 75px);
  			width: 100%;
  			color: $clWhite;
  			font-weight: 700;
  			padding-left: 20px;
  			padding-top: 10px;
  			line-height: 1;
  			@include fs(24);
  			@include responsive(sp) {
  				padding-top: 15px;
  				max-width: calc(100% - 60px);
  			}
  			span {
  				@include fs(64);
  				padding-left: 0.1em;
  				padding-right: 0.1em;
  				@include responsive(sp) {
  					@include fs(55);
  				}
  			}
  		}
  	}

  	//VENUE
  	.venueWrapper {
  		background: linear-gradient(to right, #fa2ce2 0%, #ca32e2 100%);
  		display: block;
  		padding: 12px;
  		position: relative;
  		max-width: calc(100% - 48px);
  		margin-left: auto;
  		margin-right: auto;
  		@include responsive(sp) {
  			max-width: 200%;
  			padding: 15px;
  		}
  		&:before {
  			content: "";
  			background-image: url(../images/venueClipLeft.svg);
  			background-repeat: no-repeat;
  			background-size: cover;
  			aspect-ratio: 3.884/16.71;
  			height: 100%;
  			display: inline-block;
  			position: absolute;
  			left: -12px;
  			top: 0;
  			@include responsive(sp) {
  				display: none;
  			}
  		}
  		&:after {
  			content: "";
  			background-image: url(../images/venueClipRight.svg);
  			background-repeat: no-repeat;
  			background-size: cover;
  			aspect-ratio: 3.884/16.71;
  			height: 100%;
  			display: inline-block;
  			position: absolute;
  			right: -12px;
  			top: 0;
  			@include responsive(sp) {
  				display: none;
  			}
  		}

  		.venue {
  			color: $clWhite;
  			@include fs(24);
  			font-weight: 500;
  			@include responsive(sp) {
  				@include fs(22);
  			}
  		}

  		.venueFloor {
  			@include flexStart;
  			align-items: stretch;
  			@include responsive(sp) {
  				align-items: center;
  				padding-top: 10px;
  				justify-content: flex-start;
  			}
  			span {
  				@include inflexCenter;
  				justify-content: center;
  				align-items: center;
  				line-height: 1;
  				background-color: $clWhite;
  				color: #185bff;
  				font-family: "League Spartan", sans-serif;
  				font-weight: 500;
  				font-style: italic;
  				@include fs(14);
  				border-radius: 9999px;
  				padding-left: 15px;
  				padding-right: 15px;
  				padding-top: 4px;
  				margin-right: 0.5em;
  				margin-left: 1.25em;
  				@include responsive(sp) {
  					width: 100px;
  					padding-top: 7px;
  					padding-bottom: 4px;
  					margin-left: 0;
  				}
  			}
  			a {
  				text-decoration: underline;
  				color: $clWhite;
  				@include fs(20);
  				font-weight: 400;
  				@include responsive(sp) {
  					@include fs(18);
  				}
  			}
  		}
  	}

  }
  */
}
main#top #date .ticketWrapper {
  text-align: center;
  background-color: rgba(24, 91, 255, 0.2);
  padding: 25px;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  main#top #date .ticketWrapper {
    padding: 20px;
  }
}
main#top #date .ticketWrapper .title {
  background-image: url(../images/ticketTitleIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 175px;
  width: 100%;
  aspect-ratio: 172/33;
  text-indent: -9999px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
main#top #date .ticketWrapper p {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
}
main#top #date .ticketWrapper p a {
  color: #FFFFFF;
}
main#top #date .ticketWrapper .textBtn03 {
  margin-left: 0.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  main#top #date .ticketWrapper .textBtn03 a {
    padding: 14px 40px 14px 25px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
main#top #date .ticketWrapper .textBtn03 a:after {
  background-color: rgba(13, 18, 121, 0.9);
}
main#top .borderBandWrapper {
  width: 100%;
  padding: 6px 0 2px 0;
  line-height: 1;
  background: linear-gradient(to right, #185bff 0%, #00f2c0 48%, #00f2c0 50%, #185bff 100%);
  background-size: 1000% 100%;
  animation: borderBandAni 25s linear infinite;
  overflow: hidden;
  display: flex;
  position: relative;
}
main#top .borderBandWrapper .loopText {
  font-family: "League Spartan", sans-serif;
  font-weight: 500;
  font-style: italic;
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.8rem;
  white-space: nowrap;
  animation: loopTextAni 35s linear infinite;
}
@media screen and (max-width: 767px) {
  main#top .borderBandWrapper .loopText {
    font-size: 15px;
    font-size: 1.5rem;
    animation: loopTextAni 45s linear infinite;
  }
}
main#top .borderBandWrapper .loopText span {
  background-image: url(../images/borderBandIcon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 13px;
  margin-left: 20px;
  margin-right: 20px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  main#top .borderBandWrapper .loopText span {
    width: 10px;
    margin-left: 12px;
    margin-right: 12px;
  }
}
main#top #introduction {
  background-image: url(../images/introBg.svg);
  background-size: 30% auto;
  background-position: center bottom 7vw;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  main#top #introduction {
    max-width: 100%;
    background-size: 90% auto;
    background-position: center center;
  }
}
main#top #introduction .readTxt {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
main#top #introduction .introductionWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
}
main#top #introduction .introductionWrapper .introLeftWrapper {
  aspect-ratio: 62.178/178.186;
  max-width: 177px;
  width: 100%;
  display: block;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  main#top #introduction .introductionWrapper .introLeftWrapper {
    display: none;
  }
}
main#top #introduction .introductionWrapper .introLeftWrapper .introImg01 {
  background-image: url(../images/introReadTxtLeft01.svg);
  animation: flyMotion04 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
}
main#top #introduction .introductionWrapper .introLeftWrapper .introImg02 {
  background-image: url(../images/introReadTxtLeft02.svg);
  animation: flyMotion01 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
}
main#top #introduction .introductionWrapper .introLeftWrapper .introImg03 {
  background-image: url(../images/introReadTxtLeft03.svg);
  animation: flyMotion02 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
}
main#top #introduction .introductionWrapper .introLeftWrapper .introImg04 {
  background-image: url(../images/introReadTxtLeft04.svg);
  animation: flyMotion03 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
}
main#top #introduction .introductionWrapper .introLeftWrapper .introImg05 {
  background-image: url(../images/introReadTxtLeft05.svg);
  animation: flyMotion04 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
}
main#top #introduction .introductionWrapper .introRightWrapper {
  aspect-ratio: 62.178/178.186;
  max-width: 177px;
  width: 100%;
  display: block;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  main#top #introduction .introductionWrapper .introRightWrapper {
    display: none;
  }
}
main#top #introduction .introductionWrapper .introRightWrapper .introImg06 {
  background-image: url(../images/introReadTxtRight01.svg);
  animation: flyMotion03 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
}
main#top #introduction .introductionWrapper .introRightWrapper .introImg07 {
  background-image: url(../images/introReadTxtRight02.svg);
  animation: flyMotion01 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
}
main#top #introduction .introductionWrapper .introRightWrapper .introImg08 {
  background-image: url(../images/introReadTxtRight03.svg);
  animation: flyMotion04 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
main#top #introduction .introductionWrapper .introRightWrapper .introImg09 {
  background-image: url(../images/introReadTxtRight04.svg);
  animation: flyMotion02 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
}
main#top #introduction .introductionWrapper .introRightWrapper .introImg10 {
  background-image: url(../images/introReadTxtRight05.svg);
  animation: flyMotion03 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 62.178/178.186;
  max-width: 100%;
  width: 100%;
  display: block;
  background-size: contain;
}
main#top #introduction .introductionWrapper .introCenterWrapper {
  max-width: calc(100% - 354px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  main#top #introduction .introductionWrapper .introCenterWrapper {
    max-width: 100%;
  }
}
main#top #contents .contentsWrapper {
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  main#top #contents .contentsWrapper {
    align-items: center;
  }
}
main#top #contents .contentsWrapper .box {
  height: auto;
}
main#top #contents .venueBox {
  position: relative;
}
@media screen and (max-width: 767px) {
  main#top #contents .venueBox {
    margin-bottom: 10px;
  }
}
main#top #contents .venueBox .venueName {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  top: 0;
  text-shadow: #3142ba 0px 0 5px;
}
@media screen and (max-width: 767px) {
  main#top #contents .venueBox .venueName {
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    padding-top: 5px;
  }
}
main#top #contents .venueBox:after {
  content: "";
  max-width: 100%;
  width: 100%;
  height: 100%;
  background-image: url(../images/waveBg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
main#top #contents .venueBox .venueBoxInner {
  position: relative;
  z-index: 1;
}
main#top #contents .venueBox .imgBox {
  padding-top: 30px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  main#top #contents .venueBox .imgBox {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
main#top #contents .venueBox .readTxt {
  text-shadow: #3142ba 0px 0 5px;
}
main#top #contents .festivalArana {
  border-radius: 20px;
  padding: 25px;
  background: linear-gradient(30deg, #185bff 0%, #80ffc2 100%);
  background-size: cover;
  background-repeat: no-repeat;
  animation: rightFly 5s infinite;
  height: 100%;
}
main#top #contents .soundMuseum {
  border-radius: 20px;
  padding: 25px;
  background: linear-gradient(30deg, #185bff 0%, #ce89ff 100%);
  background-size: cover;
  background-repeat: no-repeat;
  animation: leftFly 5s infinite;
  height: 100%;
}
main#top #contents .readTxt {
  line-height: 1.6;
  font-size: 14px;
  font-size: 1.4rem;
}
main#top #contents .eventMapBox {
  aspect-ratio: 882.459/404.447;
  width: 100%;
  max-width: 100%;
  background-image: url(../images/eventMap.svg);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
main#top #contents .eventSpecialBox {
  margin-top: 60px;
  border: 4px solid #00f2c0;
  background-color: #FFFFFF;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  main#top #contents .eventSpecialBox {
    margin-top: 40px;
  }
}
main#top #contents .eventSpecialBox .container {
  padding: 25px 10px 30px 10px;
}
@media screen and (max-width: 767px) {
  main#top #contents .eventSpecialBox .container {
    padding: 15px 15px 25px 15px;
  }
}
main#top #contents .eventSpecialBox .container .specialWrapper {
  flex-wrap: nowrap;
}
main#top #special #liveLineup {
  padding: 25px;
  border-radius: 20px;
  background: linear-gradient(to right, #ffab32 0%, #e80066 100%);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup {
    padding: 15px;
  }
}
main#top #special #liveLineup:before {
  content: "";
  max-width: 375px;
  width: 100%;
  aspect-ratio: 323/328;
  background-image: url(../images/lineUpStampIcon.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup:before {
    top: -25px;
    left: -100px;
  }
}
main#top #special #liveLineup:after {
  content: "";
  max-width: 100%;
  width: 100%;
  height: 100%;
  background-image: url(../images/waveLongBg.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup:after {
    background-size: 200% auto;
    background-repeat: repeat-y;
  }
}
main#top #special #liveLineup .container {
  padding: 0;
  position: relative;
}
main#top #special #liveLineup .container .venueName {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  top: 0;
}
main#top #special #liveLineup .container .sentenceTitle {
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup .container .sentenceTitle {
    padding-top: 20px;
  }
}
main#top #special #liveLineup .container .sentenceTitle .normalTitle {
  filter: drop-shadow(3px 3px 7px rgba(0, 0, 0, 0.8));
}
main#top #special #liveLineup .container .readTxt {
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup .container .readTxt.subText {
    letter-spacing: 0.05em;
  }
}
main#top #special #liveLineup .container .innerContainer {
  background-color: #000549;
  border-radius: 15px;
  padding: 20px;
  position: relative;
  z-index: 1;
}
main#top #special #liveLineup .container .innerContainer:after, main#top #special #liveLineup .container .innerContainer:before {
  height: 100%;
  max-width: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
main#top #special #liveLineup .container .innerContainer:before {
  content: "";
  background-image: url(../images/artistLineupBgLeft.svg);
  background-position: left top;
  top: 0;
  left: 0;
}
main#top #special #liveLineup .container .innerContainer:after {
  content: "";
  background-image: url(../images/artistLineupBgRight.svg);
  background-position: right bottom;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup .container .innerContainer {
    padding: 10px;
  }
}
main#top #special #liveLineup .container .innerContainer .sentenceTitle {
  padding-top: 0;
  padding-bottom: 25px;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup .container .innerContainer .sentenceTitle {
    padding-bottom: 15px;
  }
}
main#top #special #liveLineup .container .innerContainer .sentenceTitle .lineupTitle {
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 113.384/20.031;
  max-width: 322px;
  width: 100%;
  display: block;
  text-indent: -9999px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup .container .innerContainer .sentenceTitle .lineupTitle {
    max-width: min(200px, 85%);
  }
}
main#top #special #liveLineup .container .innerContainer .sentenceTitle .lineupTitle.day1 {
  background-image: url(../images/lineupTitleDay1.svg);
}
main#top #special #liveLineup .container .innerContainer .sentenceTitle .lineupTitle.day2 {
  background-image: url(../images/lineupTitleDay2.svg);
}
main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper {
  row-gap: 20px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper {
    row-gap: 10px;
  }
}
main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper .lineupArtistBox {
  border: 2px solid #ea5137;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-sizing: border-box;
  padding: 20px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper .lineupArtistBox {
    padding: 10px;
    border-radius: 6px;
  }
}
main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper .lineupArtistBox.empty {
  background-color: transparent;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
}
main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper .lineupArtistBox .artistName {
  border-radius: 9999px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
  padding: 2px 10px;
  color: #FFFFFF;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
  main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper .lineupArtistBox .artistName {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper .lineupArtistBox .artistName {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 15px;
  }
}
main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper .lineupArtistBox .artistName.day1 {
  background-color: #ff5ea0;
}
main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper .lineupArtistBox .artistName.day2 {
  background-color: #ff9c2d;
}
main#top #special #liveLineup .container .innerContainer .lineupArtistWrapper .lineupArtistBox .artistName.noLetterSpacing {
  letter-spacing: 0;
}
main#top #special .container.topLiveLineup {
  animation: centerFly 7s infinite;
  padding-left: 0;
  padding-right: 0;
}
main#top #special .container.topLiveLineup #liveLineup:before {
  content: "";
  max-width: 280px;
  width: 100%;
  aspect-ratio: 323/328;
  background-image: url(../images/lineUpStampIcon.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  mix-blend-mode: multiply;
}
main#top #special .container.topLiveLineup .textBtn {
  position: relative;
  z-index: 1;
}
main#top #ticket .timeTableBox {
  aspect-ratio: 1041.109/576.68;
  width: 100%;
  max-width: 100%;
  background-image: url(../images/timeTable.svg);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
@media screen and (max-width: 767px) {
  main#top #ticket .timeTableBox {
    aspect-ratio: 520.364/1180.454;
    background-image: url(../images/spTimeTable.svg);
  }
}
main#top #goods .goodsPictureWrapper {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsPictureWrapper {
    margin-bottom: 15px;
  }
}
main#top #goods .goodsPictureWrapper .imgBox {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  padding: 2px;
}
main#top #goods .goodsPictureWrapper .imgBox:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 8px;
  background: linear-gradient(to right, #185bff 15%, #00f2c0 100%);
}
main#top #goods .goodsPictureWrapper .imgBox:after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  z-index: -1;
  border-radius: 6px;
}
main#top #goods .goodsPictureWrapper .imgBox img {
  border-radius: 8px;
  overflow: hidden;
}
main#top #goods .goodsPictureWrapper .imgBox .caption {
  position: absolute;
  top: 8px;
  left: 15px;
  color: #000000;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  align-items: center;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsPictureWrapper .imgBox .caption {
    font-size: 13px;
    font-size: 1.3rem;
    top: 5px;
    left: 15px;
  }
  main#top #goods .goodsPictureWrapper .imgBox .caption.goods03 {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.4;
  }
}
main#top #goods .goodsPictureWrapper .imgBox .caption:before {
  content: "";
  aspect-ratio: 23/33;
  background-image: url(../images/captionIcon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 23px;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsPictureWrapper .imgBox .caption:before {
    max-width: 15px;
  }
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsPictureWrapper .caption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    padding-top: 4px;
  }
}
main#top #goods .goodsWrapper {
  position: relative;
}
main#top #goods .goodsWrapper:after {
  content: "";
  max-width: 30px;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../images/goodsLeftIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 25px;
  left: 25px;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper:after {
    max-width: 20px;
    top: 12px;
    left: 12px;
  }
}
main#top #goods .goodsWrapper:before {
  content: "";
  max-width: 30px;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../images/goodsRightIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper:before {
    max-width: 20px;
    top: 12px;
    right: 12px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper {
  position: relative;
}
main#top #goods .goodsWrapper .goodsInneerWrapper:after {
  content: "";
  max-width: 30px;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../images/goodsLeftIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  bottom: 25px;
  left: 25px;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper:after {
    max-width: 20px;
    bottom: 12px;
    left: 12px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper:before {
  content: "";
  max-width: 30px;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../images/goodsRightIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  bottom: 25px;
  right: 25px;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper:before {
    max-width: 20px;
    bottom: 12px;
    right: 12px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper.narrowContainer {
  max-width: 80%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper.narrowContainer {
    max-width: 100%;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box {
  background-color: rgba(13, 28, 121, 0.8);
  border-radius: 10px;
  height: auto;
  overflow: hidden;
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping .sentenceTitle.advance {
  padding: 15px 10px;
  color: #FFFFFF;
  background-color: #e80066;
  position: relative;
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping .sentenceTitle.advance span {
  position: absolute;
  right: 12px;
  top: 12px;
  margin-left: auto;
  background-color: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 8px 12px;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping .sentenceTitle.advance span {
    padding: 6px 10px;
    font-size: 14px;
    font-size: 1.4rem;
    top: 15px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping .sendInnerContainer {
  background-image: url(../images/sendInnerAdvanceBg.jpg);
  background-repeat: repeat;
  background-size: contain;
  padding: 30px 40px;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping .sendInnerContainer {
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping .sendInnerContainer {
    background-size: cover;
    padding: 20px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping02 .sentenceTitle.advance {
  padding: 25px 10px 15px 10px;
  color: #FFFFFF;
  background-color: #0e216b;
  position: relative;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping02 .sentenceTitle.advance {
    padding: 15px 10px 10px 10px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping02 .sentenceTitle.advance span {
  position: absolute;
  right: 22px;
  top: 22px;
  margin-left: auto;
  background-color: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 8px 12px;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping02 .sentenceTitle.advance span {
    padding: 6px 10px;
    font-size: 14px;
    font-size: 1.4rem;
    top: 15px;
    right: 15px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping02 .sendInnerContainer02 {
  background-color: #0e216b;
  padding: 30px 40px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping02 .sendInnerContainer02 {
    padding: 20px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping02 .sendInnerContainer {
  background-image: url(../images/sendInnerAdvanceBg.jpg);
  background-repeat: repeat;
  background-size: contain;
  padding: 30px 40px;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping02 .sendInnerContainer {
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.advanceShipping02 .sendInnerContainer {
    background-size: cover;
    padding: 20px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.pickupVenue .sentenceTitle.pickup {
  padding: 15px 10px;
  color: #FFFFFF;
  background-color: #0075ff;
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.pickupVenue .sendInnerContainer {
  background-image: url(../images/sendInnerPickupBg.jpg);
  background-repeat: repeat;
  background-size: contain;
  padding: 30px 40px;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.pickupVenue .sendInnerContainer {
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box.pickupVenue .sendInnerContainer {
    background-size: cover;
    padding: 20px;
  }
}
main#top #goods .goodsWrapper .goodsInneerWrapper .sendMethodWrapper .box small {
  line-height: 1.5;
}
main#top #goods .goodsWrapper .container {
  padding: 45px;
  position: relative;
}
@media screen and (max-width: 767px) {
  main#top #goods .goodsWrapper .container {
    padding: 30px;
  }
}
main#top #goods .goodsWrapper .container:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 8px;
  background: linear-gradient(to right, #185bff 15%, #00f2c0 100%);
}
main#top #goods .goodsWrapper .container:after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  z-index: -1;
  border-radius: 8px;
  background: rgba(0, 5, 73, 0.9);
}
main#top #goods .goodsWrapper .container .sentenceTitle {
  padding-bottom: initial;
}
main#top #goods .attensionDropdown {
  color: #FFFFFF;
  line-height: 1.6;
  padding: 4px;
  position: relative;
}
main#top #goods .attensionDropdown:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  z-index: 0;
  border-radius: 8px;
  background: linear-gradient(to right, #00d5ff 0%, #0083ff 100%);
}
@media screen and (max-width: 767px) {
  main#top #goods .attensionDropdown:before {
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
  }
}
main#top #goods .attensionDropdown:after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 2px;
  left: 2px;
  z-index: -1;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  main#top #goods .attensionDropdown {
    padding: 0;
  }
}
main#top #goods .attensionDropdown .openBtn {
  border-radius: 6px;
  background: rgb(21, 44, 109);
  padding: 20px 20px 20px 30px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  main#top #goods .attensionDropdown .openBtn {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 10px 10px 10px 15px;
  }
}
main#top #goods .attensionDropdown .openBtn .openAccBtn {
  position: absolute;
  top: 37%;
  right: 30px;
  width: 18px;
  height: 18px;
  transform-origin: center center;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  main#top #goods .attensionDropdown .openBtn .openAccBtn {
    right: 15px;
  }
}
main#top #goods .attensionDropdown .openBtn .openAccBtn:before, main#top #goods .attensionDropdown .openBtn .openAccBtn:after {
  content: "";
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  transform-origin: center center;
}
@media screen and (max-width: 767px) {
  main#top #goods .attensionDropdown .openBtn .openAccBtn:before, main#top #goods .attensionDropdown .openBtn .openAccBtn:after {
    height: 2px;
  }
}
main#top #goods .attensionDropdown .openBtn .openAccBtn:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
@media screen and (max-width: 767px) {
  main#top #goods .attensionDropdown .openBtn .openAccBtn:before {
    width: 2px;
  }
}
main#top #goods .attensionDropdown .openBtn.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
main#top #goods .attensionDropdown .openBtn.active .openAccBtn {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
main#top #goods .attensionDropdown .openBtn.active .openAccBtn:before {
  content: none;
}
main#top #goods .attensionDropdown .openInner {
  padding: 10px 38px 40px 38px;
  background-color: rgb(21, 44, 109);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  main#top #goods .attensionDropdown .openInner {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 10px 20px 20px 20px;
  }
}
main#top #fanart .imgBox {
  position: relative;
  padding: 10px;
}
main#top #fanart .imgBox::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 8px;
  background: linear-gradient(to right, #185bff 15%, #00f2c0 100%);
}
main#top #fanart .imgBox:after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  z-index: -1;
  border-radius: 8px;
  background: #000549;
}
main#top #fanart .imgBox img {
  border-radius: 6px;
  overflow: hidden;
}
main#top .eventBtnBg {
  position: relative;
  aspect-ratio: 1442/51;
  max-width: 100%;
  width: 100.5%;
  background-image: url(../images/eventInfoBtmBg.svg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  margin-top: -1px;
}
@media screen and (max-width: 767px) {
  main#top .eventBtnBg {
    aspect-ratio: 1442/52;
  }
}
main#top #streaming {
  background: linear-gradient(to right, #185bff 0%, #00f2c0 100%);
  max-width: 100%;
  width: 100vw;
  position: relative;
}
main#top #streaming.sectionWrapper {
  padding-top: 60px;
  padding-bottom: 50px;
}
main#top #streaming .streamingCard {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  align-items: stretch;
  border-radius: 10px;
  background-color: #FFFFFF;
  padding: 25px 25px 20px 25px;
}
@media screen and (max-width: 1024px) {
  main#top #streaming .streamingCard {
    padding: 18px;
  }
}
@media screen and (max-width: 767px) {
  main#top #streaming .streamingCard {
    padding: 20px;
  }
}
main#top #streaming .streamingCard .streamingTitle {
  padding-top: 15px;
  font-family: "League Spartan", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  color: #030c5b;
}
@media screen and (max-width: 1024px) {
  main#top #streaming .streamingCard .streamingTitle {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
main#top #streaming .streamingCard .datePeriod {
  letter-spacing: 0.025em;
  padding-top: 5px;
  font-family: "League Spartan", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
  color: #030c5b;
  line-height: 1;
  max-width: 100%;
  width: 100%;
}
main#top #streaming .streamingCard .datePeriod.liveStreamingTime {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
main#top #streaming .streamingCard .datePeriod span {
  font-size: 18px;
  font-size: 1.8rem;
}
main#top #streaming .streamingCard .datePeriod .endTime {
  border-left: 1px solid #030c5b;
  border-right: 1px solid #030c5b;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 14px;
  font-size: 1.4rem;
}
main#top #streaming .streamingCard .datePeriod .endTime .endTimeTitle {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  main#top #streaming .streamingCard .datePeriod .endTime .endTimeTitle {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
main#top #streaming .streamingCard .datePeriod .endTime .endTimePeriod {
  font-size: 17px;
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  main#top #streaming .streamingCard .datePeriod .endTime .endTimePeriod {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
main#top #streaming .streamingCard .datePeriod .endTime .endTimePeriod > span {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  main#top #streaming .streamingCard .datePeriod .endTime .endTimePeriod > span {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
main#top #streaming .streamingCard .datePeriod .endTime .endTxt {
  font-size: 12px;
  font-size: 1.2rem;
}
main#top #streaming .streamingCard .timePeriod {
  padding-top: 0;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #030c5b;
  max-width: 100%;
  width: 100%;
}
main#top #streaming .streamingCard .textBtn a {
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  padding: 9px 32px 8px 20px;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  main#top #streaming .streamingCard .textBtn a {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 8px 28px 7px 16px;
  }
}
main#top #streaming .streamingCard .textBtn a:after {
  right: 4px;
  max-width: 20px;
}
@media screen and (max-width: 767px) {
  main#top #streaming .streamingCard .textBtn a:after {
    right: 2px;
  }
}
main#top #eventInfo,
main#top #campaign {
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
}
main#top #eventInfo .topBtnBox a,
main#top #campaign .topBtnBox a {
  position: relative;
  display: block;
}
main#top #eventInfo .topBtnBox a:before,
main#top #campaign .topBtnBox a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 8px;
  background: linear-gradient(to right, #00f2c0 15%, #185bff 100%);
}
main#top #eventInfo .topBtnBox a:after,
main#top #campaign .topBtnBox a:after {
  content: "";
  position: absolute;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  z-index: -1;
  border-radius: 8px;
  background: #000549;
}
main#top #eventInfo .topBtnBox a .topBtnInner,
main#top #campaign .topBtnBox a .topBtnInner {
  padding: 10px;
}
main#top #eventInfo .topBtnBox a .topBtnInner .topBtnPageName,
main#top #campaign .topBtnBox a .topBtnInner .topBtnPageName {
  font-family: "League Spartan", sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1;
  padding-top: 0.25em;
}
@media screen and (max-width: 1024px) {
  main#top #eventInfo .topBtnBox a .topBtnInner .topBtnPageName,
  main#top #campaign .topBtnBox a .topBtnInner .topBtnPageName {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  main#top #eventInfo .topBtnBox a .topBtnInner .topBtnPageName,
  main#top #campaign .topBtnBox a .topBtnInner .topBtnPageName {
    padding-top: 0.1em;
    font-size: 22px;
    font-size: 2.2rem;
  }
}
main#top #eventInfo .topBtnBox a .topBtnInner .topBtnPageName span,
main#top #campaign .topBtnBox a .topBtnInner .topBtnPageName span {
  font-family: "M PLUS 1p", sans-serif;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  main#top #eventInfo .topBtnBox a .topBtnInner .topBtnPageName span,
  main#top #campaign .topBtnBox a .topBtnInner .topBtnPageName span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
main#top #eventInfo .topBtnBox a .topBtnInner .topBtnPageName.narrow,
main#top #campaign .topBtnBox a .topBtnInner .topBtnPageName.narrow {
  transform: scale(0.85, 1);
  transform-origin: top left;
  white-space: nowrap;
}
main#top #eventInfo .topBtnBox a .topBtnInner .topBtnPageName.narrow span,
main#top #campaign .topBtnBox a .topBtnInner .topBtnPageName.narrow span {
  transform: scale(1, 1);
}
main#top #eventInfo .topBtnBox a .topBtnInner .topBtnPageName.eventName,
main#top #campaign .topBtnBox a .topBtnInner .topBtnPageName.eventName {
  color: #00d5ff;
}
main#top #eventInfo .topBtnBox a .topBtnInner .topBtnPageName.eventName span,
main#top #campaign .topBtnBox a .topBtnInner .topBtnPageName.eventName span {
  color: #FFFFFF;
}
main#top #eventInfo .topBtnBox a .topBtnInner .textBtn,
main#top #campaign .topBtnBox a .topBtnInner .textBtn {
  position: absolute;
  right: 15px;
  bottom: 15px;
  border-radius: 9999px;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right, #00f2c0 15%, #185bff 100%);
  color: #FFFFFF;
  cursor: pointer;
  filter: none;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  padding: 9px 32px 8px 20px;
  line-height: 1;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  main#top #eventInfo .topBtnBox a .topBtnInner .textBtn,
  main#top #campaign .topBtnBox a .topBtnInner .textBtn {
    padding: 7px 26px 6px 16px;
  }
}
@media screen and (max-width: 767px) {
  main#top #eventInfo .topBtnBox a .topBtnInner .textBtn,
  main#top #campaign .topBtnBox a .topBtnInner .textBtn {
    padding: 8px 28px 7px 16px;
  }
}
main#top #eventInfo .topBtnBox a .topBtnInner .textBtn:after,
main#top #campaign .topBtnBox a .topBtnInner .textBtn:after {
  content: "";
  max-width: 20px;
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  background-image: url(../images/btnLinkSign.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 4px;
  top: 51%;
  transform: translate(0, -50%);
  bottom: 0;
}
@media screen and (max-width: 1024px) {
  main#top #eventInfo .topBtnBox a .topBtnInner .textBtn:after,
  main#top #campaign .topBtnBox a .topBtnInner .textBtn:after {
    right: 1px;
  }
}
@media screen and (max-width: 767px) {
  main#top #eventInfo .topBtnBox a .topBtnInner .textBtn:after,
  main#top #campaign .topBtnBox a .topBtnInner .textBtn:after {
    right: 2px;
  }
}
main#top #eventInfo .topBtnBox a .topBtnInner .textBtn.noLink,
main#top #campaign .topBtnBox a .topBtnInner .textBtn.noLink {
  background: linear-gradient(to right, #72759f 15%, #72759f 100%);
  padding: 9px 20px 8px 20px !important;
}
main#top #eventInfo .topBtnBox a .topBtnInner .textBtn.noLink:after,
main#top #campaign .topBtnBox a .topBtnInner .textBtn.noLink:after {
  display: none;
}
main#top #eventInfo .topBtnBox a:hover,
main#top #campaign .topBtnBox a:hover {
  text-decoration: none;
}
main#top #eventInfo .topBtnBox.campaignBtn a:before,
main#top #campaign .topBtnBox.campaignBtn a:before {
  background: linear-gradient(to right, #ce89ff 15%, #185bff 100%);
}
main#top #eventInfo .topBtnBox.campaignBtn a .textBtn,
main#top #campaign .topBtnBox.campaignBtn a .textBtn {
  background: linear-gradient(to right, #ce89ff 15%, #185bff 100%);
}
main#top #interview .interviewLogo {
  aspect-ratio: 1118/606;
  max-width: 300px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
main#top #interview .interviewLogo a {
  aspect-ratio: 1118/606;
  max-width: 300px;
  width: 100%;
  display: block;
  background-image: url(../images/coverCatchImg.png);
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -9999px;
}

#attensionPage .attensionDropdown {
  color: #FFFFFF;
  line-height: 1.6;
  padding: 4px;
  position: relative;
}
#attensionPage .attensionDropdown:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  z-index: 0;
  border-radius: 8px;
  background: linear-gradient(to right, #00d5ff 0%, #0083ff 100%);
}
@media screen and (max-width: 767px) {
  #attensionPage .attensionDropdown:before {
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
  }
}
#attensionPage .attensionDropdown:after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 2px;
  left: 2px;
  z-index: -1;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  #attensionPage .attensionDropdown {
    padding: 0;
  }
}
#attensionPage .attensionDropdown .openBtn {
  border-radius: 6px;
  background: rgb(0, 5, 73);
  padding: 20px 20px 20px 30px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  #attensionPage .attensionDropdown .openBtn {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 10px 10px 10px 15px;
  }
}
#attensionPage .attensionDropdown .openBtn .openAccBtn {
  position: absolute;
  top: 37%;
  right: 30px;
  width: 18px;
  height: 18px;
  transform-origin: center center;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #attensionPage .attensionDropdown .openBtn .openAccBtn {
    right: 15px;
  }
}
#attensionPage .attensionDropdown .openBtn .openAccBtn:before, #attensionPage .attensionDropdown .openBtn .openAccBtn:after {
  content: "";
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  transform-origin: center center;
}
@media screen and (max-width: 767px) {
  #attensionPage .attensionDropdown .openBtn .openAccBtn:before, #attensionPage .attensionDropdown .openBtn .openAccBtn:after {
    height: 2px;
  }
}
#attensionPage .attensionDropdown .openBtn .openAccBtn:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
@media screen and (max-width: 767px) {
  #attensionPage .attensionDropdown .openBtn .openAccBtn:before {
    width: 2px;
  }
}
#attensionPage .attensionDropdown .openBtn.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#attensionPage .attensionDropdown .openBtn.active .openAccBtn {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
#attensionPage .attensionDropdown .openBtn.active .openAccBtn:before {
  content: none;
}
#attensionPage .attensionDropdown .openInner {
  padding: 10px 38px 40px 38px;
  background-color: rgb(0, 5, 73);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #attensionPage .attensionDropdown .openInner {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 10px 20px 20px 20px;
  }
}

@keyframes logoFly {
  0%, 100% {
    transform: translateY(8px);
  }
  50% {
    transform: translateY(-8px);
  }
}
@keyframes loopTextAni {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes borderBandAni {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
@keyframes leftFly {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@keyframes centerFly {
  0%, 100% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
}
@keyframes rightFly {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}
@keyframes introFly {
  0%, 100% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-30px);
  }
  40% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  55% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-10px);
  }
  65% {
    transform: translateY(0);
  }
}
@keyframes flyMotion01 {
  0%, 100% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-15px);
  }
  40% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  55% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-10px);
  }
  65% {
    transform: translateY(0);
  }
}
@keyframes flyMotion02 {
  0%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(15px);
  }
  50% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-10px);
  }
  65% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-15px);
  }
  85% {
    transform: translateY(0);
  }
}
@keyframes flyMotion03 {
  0%, 100% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-10px);
  }
  55% {
    transform: translateY(0);
  }
  65% {
    transform: translateY(10px);
  }
  75% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(-10px);
  }
  90% {
    transform: translateY(0);
  }
}
@keyframes flyMotion04 {
  0%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(10px);
  }
  50% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(10px);
  }
  70% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(10px);
  }
  85% {
    transform: translateY(0);
  }
}
@keyframes flyMainMotion01 {
  0%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(10px);
  }
  50% {
    transform: translateY(0);
    opacity: 1;
  }
  51% {
    opacity: 0.2;
  }
  52% {
    opacity: 0.6;
  }
  53% {
    opacity: 0.9;
  }
  54% {
    opacity: 0.2;
  }
  60% {
    opacity: 1;
    transform: translateY(10px);
  }
  70% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(10px);
  }
  85% {
    transform: translateY(0);
  }
}
@keyframes flyMainMotion02 {
  0%, 100% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-10px);
  }
  55% {
    transform: translateY(0);
  }
  65% {
    transform: translateY(10px);
  }
  75% {
    transform: translateY(0);
    opacity: 1;
  }
  76% {
    opacity: 0.2;
  }
  77% {
    opacity: 0.6;
  }
  78% {
    opacity: 0.9;
  }
  79% {
    opacity: 0.2;
  }
  80% {
    opacity: 1;
    transform: translateY(-10px);
  }
  90% {
    transform: translateY(0);
  }
}
@keyframes flyMainMotion03 {
  0%, 100% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-15px);
    opacity: 1;
  }
  21% {
    opacity: 0.2;
  }
  22% {
    opacity: 0.6;
  }
  23% {
    opacity: 0.9;
  }
  24% {
    opacity: 0.2;
  }
  25% {
    opacity: 1;
  }
  40% {
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  55% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-10px);
  }
  65% {
    transform: translateY(0);
  }
}
@keyframes flyMainMotion04 {
  0%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
  30% {
    transform: translateY(-10px);
    opacity: 0.8;
  }
  60% {
    transform: translateY(10px);
    opacity: 1;
  }
  90% {
    transform: translateY(-5px);
  }
}
/*------------------------
html body基本設定
------------------------*/
html {
  width: 100%;
  height: 100%;
  font-size: 62.5%;
}

head {
  display: block;
}
head:before, head:after {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  content: ".";
  mix-blend-mode: screen;
  animation: 44s -27s move infinite ease-in-out alternate;
  z-index: 0;
  width: 100%;
  height: 100%;
  font: 5vmin/1.3 Serif;
  font-size: 52px;
  color: transparent;
}
head:before {
  text-shadow: 0.3707162579em -0.4110590664em 7px rgba(180, 0, 255, 0.9), -0.334856121em 1.9919517292em 7px rgba(164, 255, 0, 0.9), 0.3231283437em 0.9508283196em 7px rgba(255, 182, 0, 0.9), 2.2579544395em 0.2747366604em 7px rgba(0, 255, 201, 0.9), -0.1085151133em 0.2429513013em 7px rgba(255, 0, 151, 0.9), 1.065269003em 2.2114477812em 7px rgba(251, 0, 255, 0.9), 1.9005448805em 1.3716152419em 7px rgba(255, 0, 211, 0.9), 0.4791858428em 1.509658745em 7px rgba(0, 43, 255, 0.9), 0.414913037em 0.1152153664em 7px rgba(255, 240, 0, 0.9), 1.7916839867em 0.3607665192em 7px rgba(43, 0, 255, 0.9), 1.7262961643em 0.2935659807em 7px rgba(92, 0, 255, 0.9), 1.2282550635em 1.4316337896em 7px rgba(255, 214, 0, 0.9), 0.3986458047em 1.1712783154em 7px rgba(255, 0, 193, 0.9), 2.1216624583em 0.3056974179em 7px rgba(255, 72, 0, 0.9), 0.6728810698em -0.3002711036em 7px rgba(157, 255, 0, 0.9), 1.2721228859em 0.6705992741em 7px rgba(255, 0, 169, 0.9), 1.8949420322em 0.8690918766em 7px rgba(0, 255, 210, 0.9), 2.1616525419em 1.7912246028em 7px rgba(188, 0, 255, 0.9), 1.2730859355em 0.3026821963em 7px rgba(170, 0, 255, 0.9), 1.9918227232em -0.0829550847em 7px rgba(200, 255, 0, 0.9), 0.1930860888em 0.8574368291em 7px rgba(0, 255, 186, 0.9), 1.3189002078em -0.1250461554em 7px rgba(228, 0, 255, 0.9), -0.0618218487em -0.1877193687em 7px rgba(255, 86, 0, 0.9), 1.208830185em -0.4890721002em 7px rgba(0, 183, 255, 0.9), 2.2199624995em -0.1516795843em 7px rgba(255, 103, 0, 0.9), 0.5971995537em 0.3177329429em 7px rgba(255, 90, 0, 0.9), 1.3894839007em 0.3085168303em 7px rgba(255, 28, 0, 0.9), 1.1435946692em 1.3126919526em 7px rgba(162, 0, 255, 0.9), 0.9290752949em 0.5242708632em 7px rgba(0, 255, 175, 0.9), 2.4215800269em 0.5428578227em 7px rgba(105, 255, 0, 0.9), 2.2040804596em 1.8129809056em 7px rgba(108, 255, 0, 0.9), -0.2055869259em 1.8549965286em 7px rgba(236, 255, 0, 0.9), -0.1076476217em 0.07008251em 7px rgba(0, 255, 121, 0.9), 2.3557649851em 1.9666156588em 7px rgba(0, 255, 11, 0.9), 0.8362421869em 2.4202750421em 7px rgba(65, 0, 255, 0.9), 1.921904388em 1.5627030588em 7px rgba(40, 0, 255, 0.9), 0.4334449678em 1.4768879428em 7px rgba(255, 255, 0, 0.9), 1.2256521228em -0.229500407em 7px rgba(0, 255, 31, 0.9), 1.9739707539em 1.4740143296em 7px rgba(255, 0, 94, 0.9), 1.3426388876em 0.3884692734em 7px rgba(198, 255, 0, 0.9), 0.4721230898em 1.7137940594em 7px rgba(0, 255, 7, 0.9);
  animation-duration: 42s;
  animation-delay: -23s;
}
head:after {
  text-shadow: -0.1347673616em 0.7294483742em 7px rgba(73, 255, 0, 0.9), -0.1695270866em 0.3606347243em 7px rgba(0, 255, 124, 0.9), 1.4446575137em 1.0836793009em 7px rgba(255, 0, 221, 0.9), 1.0307230484em -0.2998616875em 7px rgba(0, 255, 33, 0.9), 0.9802790436em 1.0306249793em 7px rgba(0, 255, 171, 0.9), 0.9183591154em 0.4063460608em 7px rgba(0, 255, 145, 0.9), -0.492446139em 0.1906796731em 7px rgba(255, 0, 217, 0.9), 0.2219261632em 0.7822852888em 7px rgba(0, 217, 255, 0.9), 1.1483938948em -0.1962558957em 7px rgba(255, 0, 196, 0.9), 0.7355637622em 1.7693685771em 7px rgba(0, 255, 25, 0.9), 1.164264234em 0.4019191054em 7px rgba(0, 255, 154, 0.9), 1.7136108713em 1.7490281184em 7px rgba(94, 255, 0, 0.9), 1.865361882em 1.5066553905em 7px rgba(167, 0, 255, 0.9), 1.4967900924em 1.97403267em 7px rgba(5, 0, 255, 0.9), 0.1639687728em 1.1447113001em 7px rgba(0, 255, 167, 0.9), 2.2848403688em 1.8810482058em 7px rgba(255, 9, 0, 0.9), -0.0084498324em 1.0007702083em 7px rgba(255, 121, 0, 0.9), 1.141559873em 0.9473067126em 7px rgba(0, 135, 255, 0.9), 0.6862750799em 0.0683728778em 7px rgba(77, 0, 255, 0.9), 2.3355778925em 1.4908427962em 7px rgba(255, 0, 136, 0.9), 1.9375112888em 0.6961381269em 7px rgba(0, 255, 226, 0.9), 0.7945450963em 0.1323515634em 7px rgba(255, 0, 229, 0.9), 0.4230731612em 1.678060716em 7px rgba(0, 255, 7, 0.9), 2.0928132053em 1.0768227769em 7px rgba(255, 187, 0, 0.9), 2.4263910211em 1.9861456866em 7px rgba(255, 126, 0, 0.9), 1.3317664973em -0.4803721186em 7px rgba(28, 0, 255, 0.9), 0.3110624269em 1.723838571em 7px rgba(0, 188, 255, 0.9), 1.226470225em 2.3140198853em 7px rgba(255, 127, 0, 0.9), -0.1449434825em 1.2006183631em 7px rgba(255, 171, 0, 0.9), 0.0261319746em 0.2888743101em 7px rgba(0, 213, 255, 0.9), 2.1616032664em 2.2649396258em 7px rgba(0, 188, 255, 0.9), 0.3922765882em 0.687184203em 7px rgba(255, 0, 149, 0.9), 0.8925807316em 2.4068885135em 7px rgba(62, 0, 255, 0.9), 1.809697222em 1.1855108736em 7px rgba(121, 0, 255, 0.9), 2.0908708296em 0.6731935851em 7px rgba(162, 0, 255, 0.9), 0.01944216em 0.1005132869em 7px rgba(0, 255, 44, 0.9), 1.3425645643em -0.4764949928em 7px rgba(0, 239, 255, 0.9), 0.1445104047em 0.6413925288em 7px rgba(206, 255, 0, 0.9), 0.0554112749em 1.4618880976em 7px rgba(0, 255, 142, 0.9), 1.5319429884em 1.8013768252em 7px rgba(0, 255, 200, 0.9), 0.7460287258em 0.3068701069em 7px rgba(215, 0, 255, 0.9);
  animation-duration: 41s;
  animation-delay: -19s;
}

body {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.8em;
  font-weight: 400;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
  word-break: break-all;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  font-family: "M PLUS 1p", sans-serif;
  background-color: #000549;
  background-image: url(../images/mainBg.jpg);
  background-size: 100% auto;
  background-repeat: repeat-y;
}
body.pageBg:before, body.pageBg:after {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  content: ".";
  mix-blend-mode: screen;
  animation: 44s -27s move infinite ease-in-out alternate;
  z-index: 0;
  font: 5vmin/1.3 Serif;
  font-size: 60px;
  color: transparent;
}
body.pageBg:before {
  text-shadow: -0.46113056em 0.2295964575em 7px rgba(202, 0, 255, 0.9), -0.1661890991em 1.5478771313em 7px rgba(0, 185, 255, 0.9), 0.2196603158em 1.738530888em 7px rgba(0, 86, 255, 0.9), 0.3692676109em 0.5953027761em 7px rgba(128, 255, 0, 0.9), 0.6601655504em 0.9148524314em 7px rgba(255, 249, 0, 0.9), 0.193609386em 2.2840889678em 7px rgba(95, 255, 0, 0.9), 2.193746913em 0.1293329891em 7px rgba(255, 0, 129, 0.9), 0.4904859822em 0.9266479417em 7px rgba(255, 0, 85, 0.9), 0.4400222938em 2.3858438764em 7px rgba(255, 0, 215, 0.9), 2.2629237494em 1.5350211632em 7px rgba(255, 0, 122, 0.9), 1.4701314917em -0.0710659972em 7px rgba(255, 0, 228, 0.9), 1.1504674354em 2.2503323846em 7px rgba(0, 204, 255, 0.9), 0.5957125123em 2.3022762157em 7px rgba(174, 0, 255, 0.9), 1.657317364em 1.2133056865em 7px rgba(255, 0, 9, 0.9), 0.9640763034em 0.843948343em 7px rgba(0, 95, 255, 0.9), 2.1654820597em 0.4609307615em 7px rgba(255, 0, 221, 0.9), -0.2245812601em 0.5913803229em 7px rgba(255, 24, 0, 0.9), 0.8218913664em 0.8000977326em 7px rgba(255, 143, 0, 0.9), 1.7482750811em 1.9531488922em 7px rgba(165, 0, 255, 0.9), 2.4707424346em 1.8893471738em 7px rgba(255, 0, 50, 0.9), 1.4822120369em -0.3236120992em 7px rgba(255, 66, 0, 0.9), 1.68604031em 2.3907937805em 7px rgba(255, 0, 12, 0.9), -0.2246021822em 0.257314444em 7px rgba(0, 255, 187, 0.9), 1.445091332em 1.8334160162em 7px rgba(196, 255, 0, 0.9), 2.1968378132em 1.9382267035em 7px rgba(0, 255, 59, 0.9), 1.5913241766em 1.2531838914em 7px rgba(0, 255, 70, 0.9), -0.2356318653em -0.1840917727em 7px rgba(255, 23, 0, 0.9), 0.9822893393em 1.5869269887em 7px rgba(255, 149, 0, 0.9), 2.3472780027em 0.8359294924em 7px rgba(165, 255, 0, 0.9), 1.1197780703em 1.2314986442em 7px rgba(255, 0, 159, 0.9), -0.1317121697em 1.4315529002em 7px rgba(0, 147, 255, 0.9), 0.2611377696em 0.8736481628em 7px rgba(144, 255, 0, 0.9), 1.2722963829em -0.0310023399em 7px rgba(0, 143, 255, 0.9), 1.0865285065em 0.4031217146em 7px rgba(255, 0, 245, 0.9), -0.3478076733em -0.1105074955em 7px rgba(0, 199, 255, 0.9), 0.3295385595em -0.1827655443em 7px rgba(67, 255, 0, 0.9), 0.3640586481em 0.145763709em 7px rgba(255, 0, 209, 0.9), -0.0806163115em 2.2984448896em 7px rgba(0, 255, 196, 0.9), 0.9562284562em 1.8731462073em 7px rgba(10, 0, 255, 0.9), 1.3701899232em 2.2356003001em 7px rgba(80, 0, 255, 0.9), 1.1534798717em 1.7965856694em 7px rgba(0, 173, 255, 0.9);
  animation-duration: 44s;
  animation-delay: -27s;
}
body.pageBg:after {
  text-shadow: 0.7898277082em 2.3294073228em 7px rgba(0, 255, 236, 0.9), -0.4258538914em -0.4842341601em 7px rgba(255, 0, 57, 0.9), 0.0296486087em 1.6987570686em 7px rgba(0, 242, 255, 0.9), 0.5612654878em 0.4861501036em 7px rgba(0, 255, 35, 0.9), 2.4021290439em 1.8816730043em 7px rgba(0, 205, 255, 0.9), 0.4382649932em 0.2441430945em 7px rgba(223, 255, 0, 0.9), 1.0431472936em 1.9520141446em 7px rgba(0, 124, 255, 0.9), 1.9322301904em 0.8649562049em 7px rgba(0, 255, 226, 0.9), 1.5542018267em 1.0909008956em 7px rgba(255, 85, 0, 0.9), 0.5309541949em -0.1542256117em 7px rgba(69, 255, 0, 0.9), 2.1974967822em -0.1949020471em 7px rgba(185, 0, 255, 0.9), 1.511444498em -0.1805136893em 7px rgba(0, 255, 44, 0.9), 1.540801971em 0.1736177671em 7px rgba(120, 255, 0, 0.9), 2.4634581273em 2.1724956099em 7px rgba(6, 255, 0, 0.9), 1.1347496144em 2.4491478716em 7px rgba(83, 255, 0, 0.9), -0.4668326108em 0.3965923914em 7px rgba(255, 190, 0, 0.9), 0.6048108528em 2.0334013465em 7px rgba(255, 239, 0, 0.9), 0.3831876654em 1.8781229197em 7px rgba(255, 0, 133, 0.9), 0.1574184082em 1.4120680177em 7px rgba(59, 0, 255, 0.9), 1.5353770472em 0.0792363254em 7px rgba(255, 0, 48, 0.9), -0.2562466306em 1.0924151161em 7px rgba(236, 0, 255, 0.9), 0.155406493em 1.4297318181em 7px rgba(255, 0, 51, 0.9), 1.2495919855em 0.4230461748em 7px rgba(21, 0, 255, 0.9), 1.4431253445em 0.7514770196em 7px rgba(101, 0, 255, 0.9), 0.8801662836em 2.3212405131em 7px rgba(50, 255, 0, 0.9), 2.2125885563em 1.3338692943em 7px rgba(0, 255, 247, 0.9), 2.2661475151em 0.7509311327em 7px rgba(0, 10, 255, 0.9), 2.2005253366em 0.337950719em 7px rgba(43, 255, 0, 0.9), 0.685875925em 0.571421065em 7px rgba(0, 220, 255, 0.9), 1.4545959725em 2.4152621718em 7px rgba(0, 136, 255, 0.9), -0.179472647em 1.4052947157em 7px rgba(129, 255, 0, 0.9), 0.0925935577em 1.991635865em 7px rgba(255, 0, 1, 0.9), 0.9568702008em 1.2020268699em 7px rgba(0, 28, 255, 0.9), 2.0807141936em 1.9922813215em 7px rgba(0, 255, 185, 0.9), 1.7570032037em 0.7149894807em 7px rgba(0, 254, 255, 0.9), 1.5868070129em -0.3740584059em 7px rgba(0, 255, 173, 0.9), 0.8679731065em 2.3174002038em 7px rgba(0, 96, 255, 0.9), 0.4951668652em 0.6790835862em 7px rgba(187, 255, 0, 0.9), 0.7410488959em 0.8425726334em 7px rgba(106, 255, 0, 0.9), -0.2407104421em 0.2399840651em 7px rgba(231, 0, 255, 0.9), 0.8638300064em 1.3502136071em 7px rgba(0, 255, 252, 0.9);
  animation-duration: 43s;
  animation-delay: -32s;
}

@keyframes move {
  0%, 100% {
    transform: rotate(0deg) scale(12) translateX(-20px);
    opacity: 0.6;
  }
  35% {
    transform: rotate(30deg) scale(18) translateX(20px);
    opacity: 0.3;
  }
  50% {
    transform: rotate(-10deg) scale(18) translateX(20px);
    opacity: 0.6;
  }
  75% {
    transform: rotate(20deg) scale(18) translateX(20px);
    opacity: 0.3;
  }
}
/*------------------------
main wrapper基本設定
------------------------*/
main {
  position: relative;
  z-index: 1;
}
main .container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 1024px) {
  main .container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  main .container {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
main .container.w100 {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1024px) {
  main .container.w100 {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  main .container.w100 {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
main {
  /*
  &:before {
    content: "";
    max-width: 10vw;
    height: 100%;
    width: 100%;
    position: absolute;
    display: block;
    background-image: url(../images/mainLeftBg.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
    top: 0;
    left: 0;
    animation:leftFly 5s infinite;
    z-index: -1;
    @include responsive(sp) {
      max-width: 9vw;
    }
  }
  &:after {
    content: "";
    max-width: 10vw;
    height: 100%;
    width: 100%;
    position: absolute;
    display: block;
    background-image: url(../images/mainRightBg.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
    right: 0;
    top: 0;
    z-index: -1;
    animation: rightFly 5s infinite;
    @include responsive(sp) {
      max-width: 9vw;
    }
  }
    */
}
main .mainLeftBg {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 205/2020;
  max-width: 205px;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
}
@media screen and (max-width: 1024px) {
  main .mainLeftBg {
    max-width: 80px;
  }
}
@media screen and (max-width: 767px) {
  main .mainLeftBg {
    max-width: 35px;
  }
}
main .mainLeftBg .mainLeftBg01 {
  background-image: url(../images/mainLeftBg01.svg);
  animation: flyMainMotion01 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 205/2020;
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
  opacity: 0.8;
}
main .mainLeftBg .mainLeftBg02 {
  background-image: url(../images/mainLeftBg02.svg);
  animation: flyMainMotion02 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 205/2020;
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
  opacity: 0.8;
}
main .mainLeftBg .mainLeftBg03 {
  background-image: url(../images/mainLeftBg03.svg);
  animation: flyMainMotion03 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 205/2020;
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
  opacity: 0.8;
}
main .mainLeftBg .mainLeftBg03 {
  background-image: url(../images/mainLeftBg04.svg);
  animation: flyMainMotion04 10s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 205/2020;
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
  opacity: 0.8;
}
main .mainRightBg {
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 205/2020;
  max-width: 205px;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
  background-position: right center;
}
@media screen and (max-width: 1024px) {
  main .mainRightBg {
    max-width: 80px;
  }
}
@media screen and (max-width: 767px) {
  main .mainRightBg {
    max-width: 35px;
  }
}
main .mainRightBg .mainRightBg01 {
  background-image: url(../images/mainRightBg01.svg);
  animation: flyMainMotion01 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 205/2020;
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
  background-position: right center;
  opacity: 0.8;
}
main .mainRightBg .mainRightBg02 {
  background-image: url(../images/mainRightBg02.svg);
  animation: flyMainMotion02 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 205/2020;
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
  background-position: right center;
  opacity: 0.8;
}
main .mainRightBg .mainRightBg03 {
  background-image: url(../images/mainRightBg03.svg);
  animation: flyMainMotion03 5s infinite ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 205/2020;
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
  background-position: right center;
  opacity: 0.8;
}
main .mainRightBg .mainRightBg04 {
  background-image: url(../images/mainRightBg04.svg);
  animation: flyMainMotion04 10s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 205/2020;
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: repeat-y;
  background-position: right center;
  opacity: 0.8;
}
main .sectionWrapper.pageSection {
  padding-top: 150px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  main .sectionWrapper.pageSection {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
main .sectionWrapper.pageSection .container {
  padding-left: 0;
  padding-right: 0;
}
main .grBdOuterWrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
main .grBdOuterWrapper:after {
  content: "";
  max-width: 30px;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../images/goodsLeftIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 25px;
  left: 25px;
}
@media screen and (max-width: 767px) {
  main .grBdOuterWrapper:after {
    display: none;
  }
}
main .grBdOuterWrapper:before {
  content: "";
  max-width: 30px;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../images/goodsRightIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
}
@media screen and (max-width: 767px) {
  main .grBdOuterWrapper:before {
    display: none;
  }
}
main .grBdOuterWrapper .grBdInneerWrapper {
  position: relative;
}
main .grBdOuterWrapper .grBdInneerWrapper:before {
  content: "";
  max-width: 30px;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../images/goodsRightIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  bottom: 25px;
  right: 25px;
}
@media screen and (max-width: 767px) {
  main .grBdOuterWrapper .grBdInneerWrapper:before {
    display: none;
  }
}
main .grBdOuterWrapper .grBdInneerWrapper:after {
  content: "";
  max-width: 30px;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(../images/goodsLeftIcon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  bottom: 25px;
  left: 25px;
}
@media screen and (max-width: 767px) {
  main .grBdOuterWrapper .grBdInneerWrapper:after {
    display: none;
  }
}
main .grBdOuterWrapper .grBdInneerWrapper .container {
  padding: 60px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  main .grBdOuterWrapper .grBdInneerWrapper .container {
    padding: 35px;
  }
}
@media screen and (max-width: 767px) {
  main .grBdOuterWrapper .grBdInneerWrapper .container {
    padding: 20px;
  }
}
main .grBdOuterWrapper .grBdInneerWrapper .container:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 8px;
  background: linear-gradient(to right, #185bff 15%, #00f2c0 100%);
}
main .grBdOuterWrapper .grBdInneerWrapper .container:after {
  content: "";
  position: absolute;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  z-index: -1;
  border-radius: 8px;
  background: rgb(0, 5, 73);
}
@media screen and (max-width: 767px) {
  main .grBdOuterWrapper .grBdInneerWrapper .container:after {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 2px;
    left: 2px;
  }
}
main .attensionBox {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  padding: 40px;
  background-color: #0c306f;
}
@media screen and (max-width: 767px) {
  main .attensionBox {
    padding: 20px;
  }
}
main .attensionBox .smallTxt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

#splashWrapper {
  background: #000549;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 1010;
}
#splashWrapper .splashLogo {
  max-width: 260px;
  width: 100%;
  aspect-ratio: 300/178;
  background-image: url(../images/logo.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  margin: 0 auto;
  text-indent: -9999px;
}
@media screen and (max-width: 767px) {
  #splashWrapper .splashLogo {
    max-width: 200px;
  }
}

body:has(> .mfp-bg) {
  overflow: hidden;
}
body#modal {
  height: 100%;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: none;
  background-image: none;
}
body#modal:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 8px;
  background: linear-gradient(to right, #185bff 15%, #00f2c0 100%);
}
body#modal:after {
  content: "";
  position: absolute;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  z-index: -1;
  border-radius: 8px;
  background: #000549;
}
body#modal .modalInnerContainer {
  position: relative;
}
body#modal main.modalWrapper {
  height: 100%;
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  max-height: calc(100% - 4px);
  max-width: calc(100% - 4px);
  overflow-y: scroll;
  background-image: url(../images/modalBg.svg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: repeat-y;
}
body#modal main.modalWrapper:after, body#modal main.modalWrapper:before {
  display: none;
}
body#modal main.modalWrapper::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}
body#modal main.modalWrapper::-webkit-scrollbar-thumb {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #185bff), to(#00f2c0));
  background: linear-gradient(to bottom, #185bff 50%, #00f2c0);
  border-radius: 5px;
}
body#modal main.modalWrapper::-webkit-scrollbar-track {
  background: #dcdcdc;
}
body#modal main .container {
  padding: 70px;
}
@media screen and (max-width: 767px) {
  body#modal main .container {
    padding: 20px;
  }
}
body#modal.azurenGakudan:before {
  background: linear-gradient(to right, #ffab32 15%, #e80066 100%);
}
body#modal.azurenGakudan main.modalWrapper {
  background-image: url(../images/modalBg02.svg);
}
body .mfp-fade03 .mfp-content:before,
body .mfp-fade04 .mfp-content:before,
body .mfp-fade05 .mfp-content:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -4%;
  left: -3.5%;
  aspect-ratio: 143/119;
  max-width: 133px;
  width: 100%;
  background-image: url(../images/foodModalLeftImg.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  body .mfp-fade03 .mfp-content:before,
  body .mfp-fade04 .mfp-content:before,
  body .mfp-fade05 .mfp-content:before {
    display: none;
  }
}
body .mfp-fade03 .mfp-content:after,
body .mfp-fade04 .mfp-content:after,
body .mfp-fade05 .mfp-content:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -3%;
  right: -3.5%;
  aspect-ratio: 168/85;
  max-width: 168px;
  width: 100%;
  background-image: url(../images/foodModalRightImg.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  body .mfp-fade03 .mfp-content:after,
  body .mfp-fade04 .mfp-content:after,
  body .mfp-fade05 .mfp-content:after {
    display: none;
  }
}
body .mfp-fade03 .mfp-iframe-holder .mfp-content,
body .mfp-fade04 .mfp-iframe-holder .mfp-content,
body .mfp-fade05 .mfp-iframe-holder .mfp-content {
  max-width: min(970px, 85vw);
}
body .mfp-fade03 .mfp-iframe-holder .mfp-close,
body .mfp-fade04 .mfp-iframe-holder .mfp-close,
body .mfp-fade05 .mfp-iframe-holder .mfp-close {
  right: -65px;
}
@media screen and (max-width: 767px) {
  body .mfp-fade03 .mfp-iframe-holder .mfp-close,
  body .mfp-fade04 .mfp-iframe-holder .mfp-close,
  body .mfp-fade05 .mfp-iframe-holder .mfp-close {
    right: -28px;
    top: 5px;
  }
}
body .mfp-fade03 .mfp-arrow,
body .mfp-fade04 .mfp-arrow,
body .mfp-fade05 .mfp-arrow {
  border-top: none;
  border-bottom: none;
  margin-top: 0;
  transform: translate(0, -50%);
  aspect-ratio: 63.3457/208.703;
  max-width: 64px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  body .mfp-fade03 .mfp-arrow,
  body .mfp-fade04 .mfp-arrow,
  body .mfp-fade05 .mfp-arrow {
    max-width: 28px;
  }
}
body .mfp-fade03 .mfp-arrow.mfp-arrow-left,
body .mfp-fade04 .mfp-arrow.mfp-arrow-left,
body .mfp-fade05 .mfp-arrow.mfp-arrow-left {
  margin-right: min(85vw, 970px);
  left: auto;
  opacity: 1;
  transition: 0.4s;
}
body .mfp-fade03 .mfp-arrow.mfp-arrow-left:hover,
body .mfp-fade04 .mfp-arrow.mfp-arrow-left:hover,
body .mfp-fade05 .mfp-arrow.mfp-arrow-left:hover {
  opacity: 0.6;
}
body .mfp-fade03 .mfp-arrow.mfp-arrow-left:after,
body .mfp-fade04 .mfp-arrow.mfp-arrow-left:after,
body .mfp-fade05 .mfp-arrow.mfp-arrow-left:after {
  display: none;
}
body .mfp-fade03 .mfp-arrow.mfp-arrow-left:before,
body .mfp-fade04 .mfp-arrow.mfp-arrow-left:before,
body .mfp-fade05 .mfp-arrow.mfp-arrow-left:before {
  border-right: none;
  background-image: url(../images/arrowLeftIcon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  aspect-ratio: 63.3457/208.703;
  max-width: 64px;
  width: 100%;
  height: auto;
  margin: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  opacity: 1;
  transform: translate(-50%, 0);
}
body .mfp-fade03 .mfp-arrow.mfp-arrow-right,
body .mfp-fade04 .mfp-arrow.mfp-arrow-right,
body .mfp-fade05 .mfp-arrow.mfp-arrow-right {
  margin-left: min(85vw, 970px);
  right: auto;
  opacity: 1;
  transition: 0.4s;
}
body .mfp-fade03 .mfp-arrow.mfp-arrow-right:hover,
body .mfp-fade04 .mfp-arrow.mfp-arrow-right:hover,
body .mfp-fade05 .mfp-arrow.mfp-arrow-right:hover {
  opacity: 0.6;
}
body .mfp-fade03 .mfp-arrow.mfp-arrow-right:after,
body .mfp-fade04 .mfp-arrow.mfp-arrow-right:after,
body .mfp-fade05 .mfp-arrow.mfp-arrow-right:after {
  display: none;
}
body .mfp-fade03 .mfp-arrow.mfp-arrow-right:before,
body .mfp-fade04 .mfp-arrow.mfp-arrow-right:before,
body .mfp-fade05 .mfp-arrow.mfp-arrow-right:before {
  border-left: none;
  background-image: url(../images/arrowRightIcon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  aspect-ratio: 63.3457/208.703;
  max-width: 64px;
  width: 100%;
  height: auto;
  margin: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  opacity: 1;
  transform: translate(50%, 0);
}
body.decoratedModal main.modalWrapper {
  background-image: url(../images/modalBg.svg);
}/*# sourceMappingURL=common.css.map */