@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mochiy+Pop+One&family=Noto+Serif+JP:wght@200..900&display=swap");
.global_head {
  margin-bottom: 0;
}

.sns-twitter::before {
  content: "\e61b";
}

.sns-instagram::before {
  content: "\f16d";
}

@media only screen and (max-width: 999px) {
  .pconly {
    display: none;
  }
}

@media only screen and (min-width: 1000px) {
  .sponly {
    display: none;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #ffffff;
  background-image: url("../img/bg.png");
  background-repeat: repeat;
  background-position: center center;
}

.wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.top {
  color: #03b595;
  text-shadow: rgb(0, 0, 0) 7px 0px 0px, rgb(0, 0, 0) 6.92869px 0.996602px 0px, rgb(0, 0, 0) 6.71622px 1.9729px 0px, rgb(0, 0, 0) 6.36692px 2.909px 0px, rgb(0, 0, 0) 5.8879px 3.78584px 0px, rgb(0, 0, 0) 5.28893px 4.58555px 0px, rgb(0, 0, 0) 4.5822px 5.29183px 0px, rgb(0, 0, 0) 3.78212px 5.8903px 0px, rgb(0, 0, 0) 2.90498px 6.36876px 0px, rgb(0, 0, 0) 1.96865px 6.71747px 0px, rgb(0, 0, 0) 0.992221px 6.92932px 0px, rgb(0, 0, 0) -0.00442571px 7px 0px, rgb(0, 0, 0) -1.00098px 6.92806px 0px, rgb(0, 0, 0) -1.97715px 6.71498px 0px, rgb(0, 0, 0) -2.91303px 6.36508px 0px, rgb(0, 0, 0) -3.78956px 5.88551px 0px, rgb(0, 0, 0) -4.58889px 5.28603px 0px, rgb(0, 0, 0) -5.29472px 4.57885px 0px, rgb(0, 0, 0) -5.89269px 3.77839px 0px, rgb(0, 0, 0) -6.3706px 2.90095px 0px, rgb(0, 0, 0) -6.71871px 1.96441px 0px, rgb(0, 0, 0) -6.92995px 0.98784px 0px, rgb(0, 0, 0) -6.99999px -0.00885142px 0px, rgb(0, 0, 0) -6.92743px -1.00536px 0px, rgb(0, 0, 0) -6.71372px -1.98139px 0px, rgb(0, 0, 0) -6.36324px -2.91705px 0px, rgb(0, 0, 0) -5.88311px -3.79328px 0px, rgb(0, 0, 0) -5.28313px -4.59223px 0px, rgb(0, 0, 0) -4.57551px -5.29762px 0px, rgb(0, 0, 0) -3.77466px -5.89507px 0px, rgb(0, 0, 0) -2.89692px -6.37243px 0px, rgb(0, 0, 0) -1.96016px -6.71995px 0px, rgb(0, 0, 0) -0.983458px -6.93057px 0px, rgb(0, 0, 0) 0.0132771px -6.99999px 0px, rgb(0, 0, 0) 1.00974px -6.92679px 0px, rgb(0, 0, 0) 1.98564px -6.71247px 0px, rgb(0, 0, 0) 2.92107px -6.36139px 0px, rgb(0, 0, 0) 3.797px -5.88071px 0px, rgb(0, 0, 0) 4.59557px -5.28022px 0px, rgb(0, 0, 0) 5.30051px -4.57215px 0px, rgb(0, 0, 0) 5.89746px -3.77094px 0px, rgb(0, 0, 0) 6.37426px -2.89289px 0px, rgb(0, 0, 0) 6.72119px -1.95591px 0px, rgb(0, 0, 0) 6.93119px -0.979076px 0px;
  text-align: center;
}
.top h1, .top h2 {
  margin: 0;
}
.top h1 {
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
}
.top h2 {
  font-size: 35px;
}
.top__title {
  background: #e44864;
  border: solid 8px #000;
  border-radius: 8px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 10px auto;
}
@media only screen and (min-width: 1000px) {
  .top__title {
    padding: 50px 150px;
  }
}
@media only screen and (max-width: 999px) {
  .top__title {
    padding: 50px 75px;
  }
}

.content {
  font-size: 16px;
  font-weight: 500;
}
@media only screen and (min-width: 1000px) {
  .content {
    font-size: 25px;
  }
}
.content__text {
  text-align: center;
}
.content__text p {
  line-height: 2;
  margin: 40px auto;
}
@media only screen and (min-width: 1000px) {
  .content__text p {
    margin: 80px auto;
  }
}
@media only screen and (min-width: 1000px) {
  .content__date {
    display: flex;
  }
}
.content__date h3 {
  padding: 8px 20px;
  font-size: 20px;
  background: #eb6100;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 20px auto;
  color: #000;
  border-radius: 8px;
}
@media only screen and (min-width: 1000px) {
  .content__date h3 {
    font-size: 35px;
    margin: 0 auto;
  }
}
.content__date h3 span {
  font-size: 0.5em;
}
@media only screen and (min-width: 1000px) {
  .content__date--sat, .content__date--fri {
    border-right: solid 1px #000;
  }
}
.content__date--sun, .content__date--sat, .content__date--fri {
  width: 100%;
  margin: 40px auto 0 auto;
}
@media only screen and (min-width: 1000px) {
  .content__date--sun, .content__date--sat, .content__date--fri {
    margin: 0;
  }
}
.content__date--sun dl, .content__date--sat dl, .content__date--fri dl {
  display: flex;
  line-height: 2;
}
@media only screen and (min-width: 1000px) {
  .content__date--sun dl, .content__date--sat dl, .content__date--fri dl {
    line-height: 1.5;
    margin: 30px auto 0 auto;
  }
}
.content__date--sun dl dt, .content__date--sat dl dt, .content__date--fri dl dt {
  font-weight: bolder;
  width: 175px;
  margin: 0 auto;
}
.content__date--sun dl dd, .content__date--sat dl dd, .content__date--fri dl dd {
  text-align: right;
  width: 125px;
  margin: 0 auto;
}
.content__date--fri {
  margin-top: 0;
}

.topics {
  margin: 0 auto;
  width: calc(100% - 40px);
}
@media only screen and (min-width: 1000px) {
  .topics {
    width: 100%;
  }
}
.topics h2 {
  margin: 30px 0 0 0;
  padding: 8px 20px;
  font-size: 20px;
  border-bottom: solid 2px #000;
}
@media only screen and (min-width: 1000px) {
  .topics h2 {
    margin: 50px 0 0 0;
  }
}
.topics h2 span {
  font-size: 0.5em;
}
.topics h3 {
  margin: 0;
  padding: 8px 20px;
  font-size: 20px;
  border-radius: 8px;
  background: #eb6100;
  color: #000;
}
@media only screen and (min-width: 1000px) {
  .topics h3 {
    font-size: 35px;
  }
}
.topics h3 span {
  font-size: 0.5em;
}
@media only screen and (max-width: 999px) {
  .topics {
    padding: 40px 0 28px;
  }
}
@media only screen and (min-width: 1000px) {
  .topics {
    padding: 80px 0 28px;
  }
}
.topics__container {
  margin: 0 auto;
  margin-top: 20px;
}
.topics__midashi {
  color: #000000;
  text-align: center;
  margin: 0 0 25px;
  font-weight: 600;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 999px) {
  .topics__midashi {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1000px) {
  .topics__midashi {
    font-size: 1.5rem;
  }
}
.topics__slid {
  scroll-snap-type: x mandatory;
  white-space: nowrap;
  overflow-x: auto;
}
.topics__item {
  position: relative;
  scroll-snap-align: center;
  display: inline-block;
  white-space: normal;
}
@media only screen and (max-width: 999px) {
  .topics__item {
    width: 49%;
    margin: 0 5px;
  }
}
@media only screen and (min-width: 1000px) {
  .topics__item {
    width: 24%;
    margin: 0 7px 10px;
  }
}
.topics__pic {
  transition: 0.2s;
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #e44864;
  border: solid 5px #000;
  border-radius: 5px;
  position: relative;
  text-align: center;
  padding: 0;
  border-radius: 5px;
}
@media only screen and (max-width: 999px) {
  .topics__pic {
    height: 120px;
    line-height: 115px;
  }
}
@media only screen and (min-width: 1000px) {
  .topics__pic {
    height: 250px;
    line-height: 160px;
  }
}
.topics__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 250px;
}
.topics__ttl {
  height: 75px;
  min-height: 75px;
  padding: 10px 0 0;
  font-size: 0.9rem;
}
.topics__ttl a {
  color: #000;
  font-weight: 600;
  text-decoration: none;
}
.topics__ttl a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

@media only screen and (min-width: 1000px) {
  .global_foot {
    height: 284px;
  }
}

.hero {
  background-color: #fdd100;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.hero img {
  vertical-align: bottom;
  width: 100%;
  max-width: 900px;
}/*# sourceMappingURL=style.css.map */