@charset "utf-8";

/*
   装飾
======================== */

/* ===== あわあわ ===== */
.ciderCanvas {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transition: 1s;
}

.waterSection.is-visiable .ciderCanvas {
  opacity: 1;
}

/* ===== なみなみ ===== */
.waterSection__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

#js-wavify {
  fill: url(#grad_sp);
}

/*
   HOME
======================== */
.homeSection__inner{
  position:relative;
  /* padding: 52% 0 0 0; */
}

.topBnArea{
  position:absolute;
  z-index:99;
  /* top: 38%; */
  /* left: 3%; */
  /* width: 17%; */
  filter: drop-shadow(-4px 4px 0px #0090ff);
  bottom: 7%;
  right: 3%;
  width: 20%;
  max-width: 300px;
}

.topInfoArea{
  position: absolute;
  z-index:99;
  top: 38%;
  right: 1%;
  /* filter: drop-shadow(-4px 4px 0px #fff773) drop-shadow(4px -4px 0px #0090ff); */
  text-align:center;
  font-size:2rem;
  width: 30%;
  max-width: 400px;
}

.topInfoArea a{
  display:block;
  /* padding: 2em 1.5em; */
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  /* background: #eb256b; */
  border: 2px solid #4fa6eb;
  border-radius: 5px;
}

.topInfoArea a span{
  display: none;
}

.topStamp{
  position: absolute;
  z-index:99;
  top: 38%;
  left: 2%;
  width: 30%;
  max-width: 220px;
}

.topStamp a{
  display:block;
  margin:0 0 1em;
}

.kv_wrap {
  margin-top: -52%;
}

.kv_wrap img{
  max-width:initial;
  width: 100%;
}

@media screen and (max-width: 900px){
  .topBnArea{
    top: auto;
    bottom: 0vw;
    left: auto;
    right: 2vw;
    width: 28vw;
  }
  .topInfoArea{
    top: auto;
    bottom: 0vw;
    right: auto;
    left: 2vw;
    font-size:2rem;
    width: 50vw;
    z-index: 9999;
  }
  .topStamp{
    position: absolute;
    z-index:99;
    top: 22vw;
    left: 2vw;
    bottom: auto;
    right: auto;
    width: 68vw;
    max-width: 500px;
    display: flex;
  }

  .topStamp a{
    display:block;
    margin: 0 0.5em 0em 0;
  }
  .kv_wrap {
    margin-top: -19vw;
  }  
}

/*
   コンテンツ
======================== */

/* ===== レイアウト ===== */

.waterSection {
  position: relative;
  transition: 3s;
  padding: 100px 0;
  overflow-x: hidden;
  margin-top: -60px;
}

body[data-browser="IE"] .waterSection {
  background: linear-gradient(77deg,
   rgba(255, 208, 232, 1),
   rgba(0, 202, 245, 1) 21%,
   rgba(0, 123, 248, 1) 51%,
   rgba(0, 202, 245, 1) 75%,
   rgba(255, 208, 232, 1))
   center/137% 137% !important;
}

.waterSection__inner {
  position: relative;
  text-align: center;
  padding: 20px;
  color: #fff;
  z-index: 2;
}

@media screen and (min-width: 900px){
  .waterSection {
    padding: 200px 0;
  }

  .waterSection__inner {
    padding: 50px;
  }
}



/* ===== オブジェクト ===== */

.staffHead {
  margin: 0 auto 40px;
  transition: 2s;
  transition-delay: .1s;
  max-width: 400px;
}

.waterSection__movie {
  margin: 0 auto 40px;
  max-width: 120px;
  transition: 2s;
  transition-delay: .15s;
}

.staffList {
  letter-spacing: 0.12em;
  line-height: 1.4;
  transition: 3s;
  transition-delay: .2s;
}

.staffList>dt {
  font-size: 1.2rem;
  margin: 0 0 .3em;
}

.staffList>dd {
  font-size: 2rem;
  margin: 0 0 1em;
}

@media screen and (min-width: 900px){
  .staffHead {
    max-width: 600px;
    margin: 0 auto 50px;
  }

  .waterSection__movie {
    margin: 0 auto 50px;
    max-width: 150px;
  }


  .staffList>dt {
    font-size: 1.4rem;
  }

  .staffList>dd {
    font-size: 2.8rem;
  }
}



.waterSection__scroll {
  text-align: center;
  position: relative;
  z-index: 2;
  width: 50px;
  margin: 0 auto;
  transition-delay: .9s;
}

/*
   アニメーション
======================== */

body:not(.is-showWater) .ciderCanvas {
  opacity: 0;
}

body:not(.is-showWater) .staffHead,
body:not(.is-showWater) .waterSection__movie,
body:not(.is-showWater) .staffList,
body:not(.is-showWater) .waterSection__scroll {
  opacity: 0;
  filter: blur(10px);
}