/* tsuyu CSS (home.css) */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

/* ============================================
 main_visual
============================================ */
#main_visual {
  padding: 20px 20px;
}
#main_visual .illust {
  font-size: 10px;
  font-size: 0.8333333333rem;
  text-align: right;
  padding-right: 5px;
  padding-top: 2px;
  color: #fff;
  opacity: 0.5;
}

/* ============================================
 contents
============================================ */
#main {
  width: 100%;
  margin-top: 30px;
}

section {
  position: relative;
  margin: 10% 0;
}
section h2 {
  position: relative;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #fff;
  padding-bottom: 5px;
  font-size: 24px;
  font-size: 2rem;
}
section h2 img {
  width: 90%;
}
section .inner {
  position: relative;
  padding: 5px 0;
  margin-top: 10px;
}

/*-----------------------------------------------------------------
  news
------------------------------------------------------------------*/
.news_list {
  margin-top: 10px;
}
.news_list ul li {
  border-bottom: dashed 1px rgba(255, 255, 255, 0.75);
}
.news_list ul li a {
  display: block;
  padding: 10px 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.news_list ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.news_list ul li .news_date {
  position: relative;
  margin-bottom: 0px;
  font-weight: 500;
  color: #fff !important;
  font-size: 10px;
  font-size: 3.125vw;
}
.news_list ul li .news_date .new {
  font-size: 10px;
  font-size: 0.8333333333rem;
  margin-left: 5px;
}
.news_list ul li .news_tit {
  font-weight: 500;
  font-size: 11px;
  font-size: 3.4375vw;
}
.news_list ul li:first-child a {
  padding-top: 0;
}

#banner {
  margin: 10% 0 -4%;
}

/*-----------------------------------------------------------------
  schedule
------------------------------------------------------------------*/
#schedule h2 img {
  width: 100%;
}
#schedule h3 {
  font-size: 18px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.5;
}
#schedule p {
  font-size: 14px;
  font-size: 1.1666666667rem;
  font-weight: 500;
  text-align: center;
}
#schedule p strong {
  font-size: 16px;
  font-size: 1.3333333333rem;
  font-weight: 500;
}
#schedule p img {
  width: 100%;
}
#schedule a.hokkaido {
  position: absolute;
  top: 42.2%;
  left: 1%;
  width: 50%;
  height: 20px;
  background: #fff;
  display: block;
  opacity: 0;
}
#schedule a.aichi {
  position: absolute;
  top: 57.7%;
  left: 1%;
  width: 50%;
  height: 20px;
  background: #fff;
  display: block;
  opacity: 0;
}
#schedule a.miyagi {
  position: absolute;
  top: 73.2%;
  left: 1%;
  width: 50%;
  height: 20px;
  background: #fff;
  display: block;
  opacity: 0;
}

/*-----------------------------------------------------------------
  notice
------------------------------------------------------------------*/
#notice {
  margin-top: 30px;
}
#notice p {
  position: relative;
  font-size: 12px;
  font-size: 1rem;
  font-weight: 500;
  margin: 5px auto;
}
#notice p a {
  display: inline-block;
  position: absolute;
  top: 45%;
  left: 19.5%;
  width: 61%;
}

.hasen {
  margin: 30px auto;
  padding: 80px 20px 0;
}

/*-----------------------------------------------------------------
  ticket
------------------------------------------------------------------*/
#ticket {
  margin-top: 9%;
}
#ticket .content_ticket {
  padding: 0 20px;
}
#ticket .url_ticket {
  position: absolute;
  width: 65%;
  top: 74.1%;
  left: 18%;
}
#ticket .url_qa {
  position: absolute;
  width: 37%;
  bottom: 0.3%;
  left: 48%;
}
#ticket .ticket_wrap {
  text-align: center;
}
#ticket .ticket_wrap img {
  width: 100%;
}
#ticket .btn_haishin {
  margin: 40px auto 10px;
  text-align: center;
}
#ticket .maisuseigen {
  margin: 10px auto 50px;
  text-align: center;
}
#ticket .maisuseigen img {
  width: 60%;
}
#ticket .ticket_box {
  margin-top: 30px;
  position: relative;
}
#ticket .ticket_box a {
  display: none;
  display: inline-block;
  position: absolute;
  top: 62%;
  left: 29.9%;
  width: 55%;
}
#ticket .box_ticket {
  position: relative;
  margin-bottom: 50px;
}
#ticket .box_ticket:last-child {
  margin-bottom: 0;
}
#ticket .box_ticket a {
  position: absolute;
  top: 54%;
  display: block;
  width: 90%;
  left: 5%;
}
#ticket .ticket_contact {
  margin-top: 10px;
  font-size: 12px;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}

/*-----------------------------------------------------------------
  tickepra
------------------------------------------------------------------*/
#tickepra {
  margin-top: 30px;
}
#tickepra .ticket_wrap {
  text-align: center;
}
#tickepra .ticket_wrap > img:first-child {
  width: 100%;
}
#tickepra .ticket_box {
  margin-top: 30px;
  position: relative;
}
#tickepra .ticket_box a {
  display: inline-block;
  position: absolute;
  top: 62%;
  left: 29.9%;
  width: 55%;
}
#tickepra .ticket_contact {
  margin-top: 10px;
  font-size: 12px;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}
#tickepra .url01 {
  position: absolute;
  left: 11%;
  top: 53.6%;
  width: 80%;
}
#tickepra .url02 {
  position: absolute;
  left: 27%;
  top: 80.4%;
  width: 47%;
}
#tickepra .url03 {
  position: absolute;
  left: 16%;
  top: 87.7%;
  width: 70%;
}

/*-----------------------------------------------------------------
  goods
------------------------------------------------------------------*/
#goods p {
  text-align: center;
}
#goods p img {
  width: 40%;
}

/*-----------------------------------------------------------------
  release
------------------------------------------------------------------*/
#release {
  background: #e3cfff;
}
#release .wrapper {
  width: 100%;
}
#release .content_release {
  position: relative;
  text-align: center;
}
#release .content_release .img_release {
  width: 100%;
  margin-left: 0%;
}
#release .content_release .ico_date {
  position: absolute;
  right: -3%;
  top: 0%;
  width: 24%;
}
#release .content_release span {
  display: block;
}
#release .content_release .release_tracklist {
  margin: 5% 0;
}
#release .content_release .release_order {
  position: absolute;
  display: block;
  margin: 0;
  top: 76%;
  left: 5%;
  width: 90%;
  height: 20%;
}
#release .content_release .release_order .backtext {
  width: 77%;
  margin-left: 20%;
}
#release .content_release .release_order .amazon {
  position: absolute;
  top: 30%;
  left: 29%;
  width: 40%;
}
#release .content_release .release_order .animate {
  position: absolute;
  top: 10%;
  left: 29%;
  width: 40%;
}
#release .content_release .release_order .tower {
  position: absolute;
  top: 50%;
  left: 29%;
  width: 40%;
}
#release .content_release .release_order .subscription {
  position: absolute;
  top: 81%;
  left: 13%;
  width: 74%;
}

/*-----------------------------------------------------------------
  profile
------------------------------------------------------------------*/
#profile p {
  text-align: center;
}

/*-----------------------------------------------------------------
  link
------------------------------------------------------------------*/
#link .wrapper {
  width: 100%;
}
#link .link_box {
  position: absolute;
  left: 48%;
  top: 16.5%;
  width: 50%;
}
#link .link_box .ico_tw {
  width: 16%;
  left: 50%;
}
#link .link_box .ico_yt {
  width: 22%;
  left: 70%;
  margin-left: 16px;
}
#link .link_box .ico_bilibili {
  width: 32%;
  left: 70%;
  margin-left: 10px;
}
#link .link_box.link_box01 {
  left: 48%;
  top: 23.4%;
}
#link .link_box.link_box02 {
  left: 48%;
  top: 41%;
}
#link .link_box.link_box03 {
  left: 48%;
  top: 58.8%;
}
#link .link_box.link_box04 {
  left: 48%;
  top: 77%;
}
#link .link_box.link_box05 {
  left: 48%;
  top: 91%;
}

.insta_window {
  max-width: 800px;
  width: 760px;
  flex-wrap: wrap;
  padding: 40px;
  margin: 40px 20px !important;
  background: #fff;
  color: #2e2e2e;
}
.insta_window .modal_insta_wrap h3 {
  font-size: 30px;
  font-size: 2.5rem;
  font-family: "Roboto Condensed";
}
.insta_window .modal_insta_wrap p {
  font-size: 16px;
  font-size: 1.3333333333rem;
  text-align: justify;
  margin: 25px auto;
}
.insta_window p {
  line-height: 1.7;
  margin: 30px auto;
  font-size: 16px;
  font-size: 1.3333333333rem;
}
.insta_window p span {
  color: #e0246e;
  font-weight: 500;
}
.insta_window p a {
  color: #e0246e;
  text-decoration: underline;
}
.insta_window .close {
  padding: 10px;
  margin: 40px auto 0;
  width: 200px;
  height: 35px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  text-align: center;
  border-radius: 20px;
  color: #000;
  border: solid 1px #000;
  font-size: 14px;
  font-size: 1.1666666667rem;
}

#interview_popup .modal_insta_wrap p {
  font-size: 15px;
  font-size: 1.25rem;
}

.fancybox-close-small {
  color: #000;
  font-weight: bold;
}

.rains {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.rains span {
  position: absolute;
  width: 1px;
  height: 60px;
  background: #74d8e4;
  opacity: 0.2;
}

.rains span:nth-child(1) {
  left: 5%;
  top: -190px;
  animation: rain-anim 8s infinite;
}

.rains span:nth-child(2) {
  left: 10%;
  top: -180px;
  animation: rain-anim 8s infinite;
}

.rains span:nth-child(3) {
  left: 15%;
  top: -170px;
  animation: rain-anim 5s infinite;
}

.rains span:nth-child(4) {
  left: 20%;
  top: -160px;
  animation: rain-anim 10s infinite;
}

.rains span:nth-child(5) {
  left: 25%;
  top: -150px;
  animation: rain-anim 8s infinite;
}

.rains span:nth-child(6) {
  left: 30%;
  top: -150px;
  animation: rain-anim 9s infinite;
}

.rains span:nth-child(7) {
  left: 35%;
  top: -160px;
  animation: rain-anim 11s infinite;
}

.rains span:nth-child(8) {
  left: 40%;
  top: -170px;
  animation: rain-anim 6s infinite;
}

.rains span:nth-child(9) {
  left: 45%;
  top: -180px;
  animation: rain-anim 7s infinite;
}

.rains span:nth-child(10) {
  left: 50%;
  top: -190px;
  animation: rain-anim 9s infinite;
}

.rains span:nth-child(11) {
  left: 55%;
  top: -190px;
  animation: rain-anim 8s infinite;
}

.rains span:nth-child(12) {
  left: 60%;
  top: -180px;
  animation: rain-anim 4s infinite;
}

.rains span:nth-child(13) {
  left: 65%;
  top: -170px;
  animation: rain-anim 12s infinite;
}

.rains span:nth-child(14) {
  left: 70%;
  top: -160px;
  animation: rain-anim 10s infinite;
}

.rains span:nth-child(15) {
  left: 75%;
  top: -150px;
  animation: rain-anim 8s infinite;
}

.rains span:nth-child(16) {
  left: 80%;
  top: -150px;
  animation: rain-anim 12s infinite;
}

.rains span:nth-child(17) {
  left: 85%;
  top: -160px;
  animation: rain-anim 6s infinite;
}

.rains span:nth-child(18) {
  left: 90%;
  top: -170px;
  animation: rain-anim 8s infinite;
}

.rains span:nth-child(19) {
  left: 95%;
  top: -180px;
  animation: rain-anim 9s infinite;
}

.rains span:nth-child(20) {
  left: 100%;
  top: -190px;
  animation: rain-anim 11s infinite;
}

@keyframes rain-anim {
  0% {
    transform: translate(0px, 0px);
  }
  4% {
    transform: translate(0px, 1600px);
  }
  5% {
    transform: translate(200px, 0px);
  }
  9% {
    transform: translate(200px, 1600px);
  }
  10% {
    transform: translate(-100px, 0px);
  }
  14% {
    transform: translate(-100px, 1600px);
  }
  15% {
    transform: translate(-200px, 0px);
  }
  19% {
    transform: translate(-200px, 1600px);
  }
  20% {
    transform: translate(100px, 0px);
  }
  24% {
    transform: translate(100px, 1600px);
  }
  25% {
    transform: translate(-150px, 0px);
  }
  29% {
    transform: translate(-150px, 1600px);
  }
  30% {
    transform: translate(-80px, 0px);
  }
  34% {
    transform: translate(-80px, 1600px);
  }
  35% {
    transform: translate(150px, 0px);
  }
  39% {
    transform: translate(150px, 1600px);
  }
  40% {
    transform: translate(-60px, 0px);
  }
  44% {
    transform: translate(-60px, 1600px);
  }
  45% {
    transform: translate(90px, 0px);
  }
  49% {
    transform: translate(90px, 1600px);
  }
  50% {
    transform: translate(60px, 0px);
  }
  54% {
    transform: translate(60px, 1600px);
  }
  55% {
    transform: translate(-60px, 0px);
  }
  59% {
    transform: translate(-60px, 1600px);
  }
  60% {
    transform: translate(-40px, 0px);
  }
  64% {
    transform: translate(-40px, 1600px);
  }
  65% {
    transform: translate(40px, 0px);
  }
  69% {
    transform: translate(40px, 1600px);
  }
  70% {
    transform: translate(-20px, 0px);
  }
  74% {
    transform: translate(-20px, 1600px);
  }
  75% {
    transform: translate(-110px, 0px);
  }
  79% {
    transform: translate(-110px, 1600px);
  }
  80% {
    transform: translate(20px, 0px);
  }
  84% {
    transform: translate(20px, 1600px);
  }
  85% {
    transform: translate(-20px, 0px);
  }
  89% {
    transform: translate(-20px, 1600px);
  }
  90% {
    transform: translate(50px, 0px);
  }
  99% {
    transform: translate(50px, 1600px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
/* ============================================
 Media Queries
============================================ */
@media screen and (min-width: 800px) {
  /* ============================================
   main_visual
  ============================================ */
  #main_visual .illust {
    font-size: 12px;
    font-size: 1rem;
    text-align: right;
    padding-right: 5px;
    padding-top: 5px;
  }

  /* ============================================
   contents
  ============================================ */
  #main {
    width: 100%;
    margin-top: 30px;
  }

  section {
    position: relative;
    margin: 100px 0;
  }
  section h2 {
    position: relative;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.5px;
    color: #fff;
    padding-bottom: 5px;
    font-size: 24px;
    font-size: 2rem;
  }
  section h2 img {
    width: 100%;
  }
  section .inner {
    position: relative;
    padding: 5px 0;
    margin-top: 10px;
  }

  /*-----------------------------------------------------------------
    news
  ------------------------------------------------------------------*/
  .news_list {
    margin-top: 20px;
  }
  .news_list ul li {
    border-bottom: dashed 1px rgba(255, 255, 255, 0.75);
  }
  .news_list ul li a {
    display: block;
    padding: 13px 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .news_list ul li a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .news_list ul li .news_date {
    position: relative;
    margin-bottom: 2px;
    font-weight: 500;
    color: #fff !important;
    font-size: 18px;
    font-size: 1.5rem;
  }
  .news_list ul li .news_date .new {
    font-size: 10px;
    font-size: 0.8333333333rem;
    margin-left: 5px;
  }
  .news_list ul li .news_tit {
    font-weight: 500;
    font-size: 22px;
    font-size: 1.8333333333rem;
  }
  .news_list ul li:first-child a {
    padding-top: 0;
  }

  /*-----------------------------------------------------------------
    schedule
  ------------------------------------------------------------------*/
  #schedule h3 {
    font-size: 18px;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.5;
  }
  #schedule p {
    font-size: 14px;
    font-size: 1.1666666667rem;
    font-weight: 500;
    text-align: center;
  }
  #schedule p strong {
    font-size: 16px;
    font-size: 1.3333333333rem;
    font-weight: 500;
  }

  /*-----------------------------------------------------------------
    notice
  ------------------------------------------------------------------*/
  #notice {
    margin-top: 100px;
  }
  #notice p {
    position: relative;
    font-size: 12px;
    font-size: 1rem;
    font-weight: 500;
    margin: 5px auto;
  }
  #notice p a {
    display: inline-block;
    position: absolute;
    top: 45%;
    left: 19.5%;
    width: 61%;
  }

  .hasen {
    margin: 150px auto 0;
    padding: 80px 20px 0;
  }

  /*-----------------------------------------------------------------
    ticket
  ------------------------------------------------------------------*/
  #ticket {
    margin-top: 100px;
  }
  #ticket .url_ticket {
    position: absolute;
    width: 65%;
    top: 74.1%;
    left: 18%;
  }
  #ticket .url_qa {
    position: absolute;
    width: 37%;
    bottom: 0.3%;
    left: 48%;
  }
  #ticket .ticket_wrap {
    text-align: center;
  }
  #ticket .ticket_wrap img {
    width: 100%;
  }
  #ticket .btn_haishin {
    margin: 50px auto 20px;
    text-align: center;
  }
  #ticket .maisuseigen {
    margin: 20px auto 100px;
    text-align: center;
  }
  #ticket .maisuseigen img {
    width: 60%;
  }
  #ticket .ticket_box {
    margin-top: 50px;
    position: relative;
  }
  #ticket .ticket_box a {
    display: none;
    display: inline-block;
    position: absolute;
    top: 62%;
    left: 29.9%;
    width: 55%;
  }
  #ticket .box_ticket {
    position: relative;
    margin-bottom: 80px;
  }
  #ticket .box_ticket:last-child {
    margin-bottom: 0;
  }
  #ticket .box_ticket a {
    position: absolute;
    top: 54%;
    display: block;
    width: 90%;
    left: 5%;
  }
  #ticket .ticket_contact {
    margin-top: 10px;
    font-size: 16px;
    font-size: 1.3333333333rem;
    color: #fff;
    text-align: center;
  }

  /*-----------------------------------------------------------------
    goods
  ------------------------------------------------------------------*/
  #goods p {
    text-align: center;
  }
  #goods p img {
    width: 40%;
  }

  /*-----------------------------------------------------------------
    release
  ------------------------------------------------------------------*/
  #release .content_release {
    position: relative;
    text-align: center;
    padding: 20px 0;
  }
  #release .content_release .img_release {
    width: 100%;
    margin-left: 0%;
  }
  #release .content_release .ico_date {
    position: absolute;
    right: -3%;
    top: 0%;
    width: 24%;
  }
  #release .content_release span {
    display: block;
  }
  #release .content_release .release_tracklist {
    margin: 5% 0;
  }
  #release .content_release .release_order {
    position: absolute;
    display: block;
    margin: 0;
    top: 75.5%;
    left: 5%;
    width: 90%;
    height: 20%;
  }
  #release .content_release .release_order .backtext {
    width: 77%;
    margin-left: 20%;
  }
  #release .content_release .release_order .amazon {
    position: absolute;
    top: 30%;
    left: 29%;
    width: 40%;
  }
  #release .content_release .release_order .animate {
    position: absolute;
    top: 10%;
    left: 29%;
    width: 40%;
  }
  #release .content_release .release_order .tower {
    position: absolute;
    top: 50%;
    left: 29%;
    width: 40%;
  }
  #release .content_release .release_order .subscription {
    position: absolute;
    top: 81%;
    left: 13%;
    width: 74%;
  }

  /*-----------------------------------------------------------------
    profile
  ------------------------------------------------------------------*/
  #profile p {
    text-align: center;
  }

  /*-----------------------------------------------------------------
    link
  ------------------------------------------------------------------*/
  #link .link_box {
    position: absolute;
    left: 48%;
    top: 16.5%;
    width: 50%;
  }
  #link .link_box .ico_tw {
    width: 14%;
    left: 50%;
  }
  #link .link_box .ico_yt {
    width: 20%;
    left: 70%;
    margin-left: 35px;
  }
  #link .link_box .ico_bilibili {
    width: 31%;
    left: 70%;
    margin-left: 30px;
  }
  #link .link_box.link_box01 {
    left: 45%;
    top: 24.1%;
  }
  #link .link_box.link_box02 {
    left: 45%;
    top: 41.7%;
  }
  #link .link_box.link_box03 {
    left: 45%;
    top: 59.5%;
  }
  #link .link_box.link_box04 {
    left: 45%;
    top: 77.7%;
  }
  #link .link_box.link_box05 {
    left: 45%;
    top: 91.7%;
  }

  .insta_window {
    max-width: 800px;
    width: 100%;
    flex-wrap: wrap;
    padding: 20px;
    margin: 0px 0px !important;
    background: #fff;
    color: #2e2e2e;
  }
  .insta_window .modal_insta_wrap h3 {
    font-size: 30px;
    font-size: 2.5rem;
    font-family: "Roboto Condensed";
  }
  .insta_window .modal_insta_wrap p {
    font-size: 14px;
    font-size: 1.1666666667rem;
    text-align: justify;
    margin: 25px auto;
  }
  .insta_window p {
    line-height: 1.7;
    margin: 30px auto;
    font-size: 16px;
    font-size: 1.3333333333rem;
  }
  .insta_window p span {
    color: #e0246e;
    font-weight: 500;
  }
  .insta_window p a {
    color: #e0246e;
    text-decoration: underline;
  }
  .insta_window .close {
    padding: 10px;
    margin: 40px auto 0;
    width: 200px;
    height: 35px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    text-align: center;
    border-radius: 20px;
    color: #000;
    border: solid 1px #000;
    font-size: 14px;
    font-size: 1.1666666667rem;
  }

  .fancybox-close-small {
    color: #000;
    font-weight: bold;
  }

  #interview_popup .modal_insta_wrap p {
    font-size: 13px;
    font-size: 1.0833333333rem;
  }

  .rains {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .rains span {
    position: absolute;
    width: 1px;
    height: 60px;
    background: #74d8e4;
    opacity: 0.35;
  }

  .rains span:nth-child(1) {
    left: 5%;
    top: -190px;
    animation: rain-anim 8s infinite;
  }

  .rains span:nth-child(2) {
    left: 10%;
    top: -180px;
    animation: rain-anim 8s infinite;
  }

  .rains span:nth-child(3) {
    left: 15%;
    top: -170px;
    animation: rain-anim 5s infinite;
  }

  .rains span:nth-child(4) {
    left: 20%;
    top: -160px;
    animation: rain-anim 10s infinite;
  }

  .rains span:nth-child(5) {
    left: 25%;
    top: -150px;
    animation: rain-anim 8s infinite;
  }

  .rains span:nth-child(6) {
    left: 30%;
    top: -150px;
    animation: rain-anim 9s infinite;
  }

  .rains span:nth-child(7) {
    left: 35%;
    top: -160px;
    animation: rain-anim 11s infinite;
  }

  .rains span:nth-child(8) {
    left: 40%;
    top: -170px;
    animation: rain-anim 6s infinite;
  }

  .rains span:nth-child(9) {
    left: 45%;
    top: -180px;
    animation: rain-anim 7s infinite;
  }

  .rains span:nth-child(10) {
    left: 50%;
    top: -190px;
    animation: rain-anim 9s infinite;
  }

  .rains span:nth-child(11) {
    left: 55%;
    top: -190px;
    animation: rain-anim 8s infinite;
  }

  .rains span:nth-child(12) {
    left: 60%;
    top: -180px;
    animation: rain-anim 4s infinite;
  }

  .rains span:nth-child(13) {
    left: 65%;
    top: -170px;
    animation: rain-anim 12s infinite;
  }

  .rains span:nth-child(14) {
    left: 70%;
    top: -160px;
    animation: rain-anim 10s infinite;
  }

  .rains span:nth-child(15) {
    left: 75%;
    top: -150px;
    animation: rain-anim 8s infinite;
  }

  .rains span:nth-child(16) {
    left: 80%;
    top: -150px;
    animation: rain-anim 12s infinite;
  }

  .rains span:nth-child(17) {
    left: 85%;
    top: -160px;
    animation: rain-anim 6s infinite;
  }

  .rains span:nth-child(18) {
    left: 90%;
    top: -170px;
    animation: rain-anim 8s infinite;
  }

  .rains span:nth-child(19) {
    left: 95%;
    top: -180px;
    animation: rain-anim 9s infinite;
  }

  .rains span:nth-child(20) {
    left: 100%;
    top: -190px;
    animation: rain-anim 11s infinite;
  }

  @keyframes rain-anim {
    0% {
      transform: translate(0px, 0px);
    }
    4% {
      transform: translate(0px, 1600px);
    }
    5% {
      transform: translate(200px, 0px);
    }
    9% {
      transform: translate(200px, 1600px);
    }
    10% {
      transform: translate(-100px, 0px);
    }
    14% {
      transform: translate(-100px, 1600px);
    }
    15% {
      transform: translate(-200px, 0px);
    }
    19% {
      transform: translate(-200px, 1600px);
    }
    20% {
      transform: translate(100px, 0px);
    }
    24% {
      transform: translate(100px, 1600px);
    }
    25% {
      transform: translate(-150px, 0px);
    }
    29% {
      transform: translate(-150px, 1600px);
    }
    30% {
      transform: translate(-80px, 0px);
    }
    34% {
      transform: translate(-80px, 1600px);
    }
    35% {
      transform: translate(150px, 0px);
    }
    39% {
      transform: translate(150px, 1600px);
    }
    40% {
      transform: translate(-60px, 0px);
    }
    44% {
      transform: translate(-60px, 1600px);
    }
    45% {
      transform: translate(90px, 0px);
    }
    49% {
      transform: translate(90px, 1600px);
    }
    50% {
      transform: translate(60px, 0px);
    }
    54% {
      transform: translate(60px, 1600px);
    }
    55% {
      transform: translate(-60px, 0px);
    }
    59% {
      transform: translate(-60px, 1600px);
    }
    60% {
      transform: translate(-40px, 0px);
    }
    64% {
      transform: translate(-40px, 1600px);
    }
    65% {
      transform: translate(40px, 0px);
    }
    69% {
      transform: translate(40px, 1600px);
    }
    70% {
      transform: translate(-20px, 0px);
    }
    74% {
      transform: translate(-20px, 1600px);
    }
    75% {
      transform: translate(-110px, 0px);
    }
    79% {
      transform: translate(-110px, 1600px);
    }
    80% {
      transform: translate(20px, 0px);
    }
    84% {
      transform: translate(20px, 1600px);
    }
    85% {
      transform: translate(-20px, 0px);
    }
    89% {
      transform: translate(-20px, 1600px);
    }
    90% {
      transform: translate(50px, 0px);
    }
    99% {
      transform: translate(50px, 1600px);
    }
    100% {
      transform: translate(0px, 0px);
    }
  }
}

/*# sourceMappingURL=home.css.map */
