body {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}


/* ===============
top
=============== */
section.section-home {
  background-image: linear-gradient(90deg, rgba(170, 224, 255, 1), rgba(244, 255, 175, 1));;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  /* background-attachment: fixed; */
}

/* ===============
見出し
=============== */
.section-title {
  font-family: "Fugaz One", "Open Sans", sans-serif;
  font-weight: 800;
  /* font-style: italic; */
  background: linear-gradient(5deg, #FB99BC 30%, #FCDF58 50%, #FB99BC 70%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.5px #131313;
}

/* ===============
introduction
=============== */
/* #intro {
  background-image: url(../img/iphone.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width:767px) {
  #intro {
    background-image: url(../img/iphone-sp.jpg);
  }
  
}

.intro-h4 {
  display: inline-block;
  position: relative;
  transform: rotate(-4deg);
  padding: 0.5em 0.7em;
  margin-bottom: 40px;
  line-height: 38px;
  font-weight: 800;
  border-left: 2px dotted rgba(0, 0, 0, 0.4);
  border-right: 2px dotted rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  background-color: rgba(253, 209, 87, 0.205);
  color: #333333;
} */

.section-intro {
  background-color: #ffc3f7a1;
  margin: 0 10px;
  padding-top: 10px;
}

.intro-text {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
  text-shadow: 0px 0px 20px rgb(241, 55, 48);
  font-size: 0.9em;
  padding: 0 20px;
}
.intro-text>span {
  color: #94ff56;
  font-size: 1.2em;
}
@media screen and (min-width:767px) {
  .intro-text {
    font-size: 1.4em;
  }
  .intro-text>span {
    font-size: 1.56em;
  }
}

/* ===============
cast
=============== */
/* .section-title-cast {
  font-family: "Mochiy Pop One" , "M PLUS 1p", sans-serif;
} */
.title-yaku {
  color: #0e77da;
}

/* ===============
schedule
=============== */
#schedule {
  background-image: url(../img/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  /* background-attachment: fixed; */
  background-color: rgba(255, 255, 255, 0.404);
  background-blend-mode: lighten;
}

/* ===============
ticket
=============== */

