@charset "UTF-8";

.hamburger.active {
  background: linear-gradient(0deg, #1e0014, #d72896);
}

.move-t {
  background: linear-gradient(0deg, #1e0014, #d72896);
}
.move-t>div:nth-child(1) {
  animation: MoveLeft1 32s infinite linear;
}
.move-t>div:nth-child(2) {
  animation: MoveLeft2 32s infinite linear;
}
.move-t>div:nth-child(3) {
  animation: MoveLeft3 32s infinite linear;
}
.move-t>div:nth-child(4) {
  animation: MoveLeft4 32s infinite linear;
}
@keyframes MoveLeft1 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-200%);
  }
}
@keyframes MoveLeft2 {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes MoveLeft3 {
  from {
    transform: translateY(200%);
  }
  to {
    transform: translateY(0%);
  }
}
@keyframes MoveLeft4 {
  from {
    transform: translateY(300%);
  }
  to {
    transform: translateY(100%);
  }
}

#top-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
}
#top-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
#top-bg div {
  position: relative;
  background-position: center;
  background-size: 100%;
  overflow: hidden;
}
#top-bg div::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 300%;/*他330*/
  background-repeat: no-repeat;
}
#top-bg div:nth-child(1) {
  background-image: linear-gradient(315deg, #82a082, #286464);
}
#top-bg div:nth-child(1)::after {
  background-image: url(../img/03-z-rowpiuhgtre.webp);
  background-position: 46% -23vw;
}
#top-bg div:nth-child(2) {
  background-image: linear-gradient(315deg, #be6ea0, #96d2e6);
}
#top-bg div:nth-child(2)::after {
  background-image: url(../img/01-z-heaoufaf.webp);
  background-position: 43% -17vw;
}
#top-bg div:nth-child(3) {
  background-image: linear-gradient(315deg, #463282, #82aabe);
}
#top-bg div:nth-child(3)::after {
  background-image: url(../img/02-z-eqigohypagv.webp);
  background-position: 46% -23vw;
}
#top-bg div:nth-child(4) {
  background-image: linear-gradient(315deg, #beb48c, #8c7878);
}
#top-bg div:nth-child(4)::after {
  background-image: url(../img/04-z-rwoiughawe.webp);
  background-position: 51% -13vw;
}

.name {
    transform: translateX(-140%);
}

@media (orientation: portrait){
  #top-bg {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  #top-bg div::after {
    background-size: 230%;
  }
  #top-bg div:nth-child(1) { grid-area: 2 / 1 / 3 / 2; }
  #top-bg div:nth-child(2) { grid-area: 1 / 1 / 2 / 2; }
  #top-bg div:nth-child(3) { grid-area: 1 / 2 / 2 / 3; }
  #top-bg div:nth-child(4) { grid-area: 2 / 2 / 3 / 3; }

  #top-bg div:nth-child(1)::after {
    background-position: 46% -20vw;
  }
  #top-bg div:nth-child(2)::after {
    background-position: 42% -24vw;
  }
  #top-bg div:nth-child(3)::after {
    background-position: 46% -40vw;
  }
  #top-bg div:nth-child(4)::after {
    background-position: 50% -4vw;
  }
}

h1 {
  position: absolute;
  margin: 0 auto;
  bottom: 2vw;
  left: 0;
  right: 0;
  max-width: 1500px;
  width: 96%;
  text-align: center;
}
h1 picture {
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 1;
}
h1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, .6);
  width: 96%;
  height: 80%;
  border: 2px solid #000;
}
@media (orientation: portrait){
  h1 {
    bottom: 41%;
    width: 100%;
  }
  h1 picture {
    display: block;
    max-width: 600px;
    width: 96%;
  }
  h1::before {
    top: unset;
    background: rgba(0, 0, 0, .8);
    width: 100%;
    height: 60%;
    border-right: none;
    border-left: none;
  }
}

h2 {
  position: relative;
  margin: 1rem 0;
  font-size: 2em;
  text-align: center;
  font-weight: 900;
  font-style: italic;
  background: url(../img/h2-b.png), rgba(0, 0, 0, .5);
  background-size: 160px, 100%;
  background-position: center;
  color: #fff;
  padding: .5rem 0;
  text-shadow: 2px 2px 0 #71124e;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  box-shadow: 0 0 0 3px #000;
  border-image: linear-gradient(135deg, #000, #bd2284, #a0b9d5, #bd2284, #000) 1;
}

#thumbnail .slick-current.thumbnail-item:nth-child(1) {
  background: #be6ea0;
  box-shadow: 0 0 0 1px #be6ea0;
}
#thumbnail .slick-current.thumbnail-item:nth-child(2) {
  background: #82aabe;
  box-shadow: 0 0 0 1px #82aabe;
}
#thumbnail .slick-current.thumbnail-item:nth-child(3) {
  background: #82a082;
  box-shadow: 0 0 0 1px #82a082;
}
#thumbnail .slick-current.thumbnail-item:nth-child(4) {
  background: #beb48c;
  box-shadow: 0 0 0 1px #beb48c;
}

#character01.slide-item::before {
  background: linear-gradient(315deg, #be6ea0, #96d2e6);
}
#character02.slide-item::before {
  background: linear-gradient(315deg, #50325a, #82aabe);
}
#character03.slide-item::before {
  background: linear-gradient(315deg, #283c64, #82a082);
}
#character04.slide-item::before {
  background: linear-gradient(315deg, #785a6e, #beb48c);
}

a.all {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 150%;
  font-weight: 700;
  border: 3px solid #000;
  padding: .8em;
  background: linear-gradient(0deg, #5a003c, #f00f9b);
  color: #fff;
  box-shadow: 0 0 0 1px #5a003c;
  line-height: 1.2;
  text-shadow: 1px 1px 0 #000;
  margin: 1em 0 0;
}

.schedule .schedule-list:nth-child(4) .schedule-img {
  background: url(../img/logo04.webp), url(../img/01-z-heaoufaf.webp), #fff;
  background-size: 52%, 130%, 100%;
  background-position: 97% 50%, 120% 22%, center;
  background-repeat: no-repeat;
}