@charset "UTF-8";

/*****************************
topsec 
*****************************/
.topsec {
    margin: 0;
    padding: 60px 0 60px;
}
.topsec_no {
    margin: 0;
    padding: 0px 0 0px;
}
.topsec-firstview{
  overflow: hidden;
  padding: 0px 0 0px;
}


/******************************
bg
******************************/
.bg_black{
    background: #000000;
}


/*****************************
br
*****************************/
.sp_only {
  display: none; /* pcの時は非表示 */
}
.pc_only {
  display: block; /* spの時は非表示 */
}

@media (max-width: 767px) {
  .sp_only {
    display: block; /* spの時は表示 */
  }
  .pc_only {
  display: none; /* spの時は非表示 */
  }
}

  /*****************************
 fade-up
*****************************/
.fade-up{
  opacity: 0;
  transform: translateY(60px);
  transition:
    opacity 1s cubic-bezier(.25,.1,.25,1),
    transform 1s cubic-bezier(.25,.1,.25,1);
}

.fade-up.is-show{
  opacity: 1;
  transform: translateY(0);
}
/*****************************
 fade-in
*****************************/
.fade-in{
  opacity: 0;
  transition:
    opacity 1.2s cubic-bezier(.25,.1,.25,1);
}

.fade-in.is-show{
  opacity: 1;
}
/* ----------------------------------------
fade-up用 delay
------------------------------------------*/
.animate__delay-01s { transition-delay: 0.1s; }
.animate__delay-02s { transition-delay: 0.2s; }
.animate__delay-03s { transition-delay: 0.3s; }
.animate__delay-04s { transition-delay: 0.4s; }
.animate__delay-05s { transition-delay: 0.5s; }
.animate__delay-06s { transition-delay: 0.6s; }
.animate__delay-07s { transition-delay: 0.7s; }
.animate__delay-08s { transition-delay: 0.8s; }
.animate__delay-09s { transition-delay: 0.9s; }
.animate__delay-10s { transition-delay: 1.0s; }
.animate__delay-11s { transition-delay: 1.1s; }
.animate__delay-12s { transition-delay: 1.2s; }
.animate__delay-13s { transition-delay: 1.3s; }
.animate__delay-14s { transition-delay: 1.4s; }
.animate__delay-15s { transition-delay: 1.5s; }
.animate__delay-16s { transition-delay: 1.6s; }
.animate__delay-17s { transition-delay: 1.7s; }
.animate__delay-18s { transition-delay: 1.8s; }
.animate__delay-19s { transition-delay: 1.9s; }
.animate__delay-20s { transition-delay: 2.0s; }