* {
  box-sizing: border-box;
}

/*----- reset -----*/
body, h1, h2, h3, h4, h5, p, ul, li, ol, dl, dt, dd, figure, input, textarea {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  list-style: none;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/*----- flex -----*/
.flex {
  display: flex;
}
.flex.--fdr {
  flex-direction: row;
}
.flex.--wrap {
  flex-wrap: wrap;
}
.flex.--aic {
  align-items: center;
}
.flex.--jcsb {
  justify-content: space-between;
}
.flex.--jcc {
  justify-content: center;
}
.flex.--fdc {
  flex-direction: column;
}
.flex.--rev {
  flex-direction: column-reverse;
}

body {
  background: #000;
}

@media (min-width: 765px) {
  .content-wrap {
    width: 60%;
    max-width: 1000px;
    margin: 0 auto;
  }
}
.btn {
  width: 85%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

/* -------------------------------------------- */
/* program */
/* -------------------------------------------- */
.program {
  position: relative;
}
.program__slide {
  position: absolute;
  top: 13%;
  left: 0%;
  width: 100%;
}
.program__btn {
  bottom: 6%;
}

.swiper-button-next,
.swiper-button-prev {
  top: 34%;
}

.swiper-button-prev {
  left: 1%;
}

.swiper-button-next {
  right: 1%;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  color: #333;
  font-size: 30px;
}

@media (min-width: 765px) {
  .swiper-button-next,
  .swiper-button-prev {
    top: 34%;
  }
  .swiper-button-prev {
    left: 3%;
  }
  .swiper-button-next {
    right: 3%;
  }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    color: #333;
    font-size: 50px;
  }
}
/* -------------------------------------------- */
/* guild */
/* -------------------------------------------- */
.guild {
  position: relative;
}
.guild__btn {
  bottom: 11%;
}

.sns-wrap {
  bottom: 2.5%;
  width: 75%;
}
.sns-wrap--left {
  width: 53%;
}
.sns-wrap--left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sns-wrap--right {
  width: 41%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* -------------------------------------------- */
/* map */
/* -------------------------------------------- */
.g-map {
  width: 100%;
}
.g-map iframe {
  width: 100%;
  aspect-ratio: 375/216;
}

/* -------------------------------------------- */
/* footer */
/* -------------------------------------------- */
.footer {
  position: relative;
}
.footer__link {
  position: absolute;
  bottom: 14%;
  left: 50%;
  width: 37%;
  transform: translateX(-50%);
  line-height: 1;
}

/* Hover Event */
@media (hover: hover) {
  .program__btn,
  .guild__btn,
  .tictoc-image,
  .insta-image,
  .line-image,
  .footer__link {
    transition: opacity 0.4s;
  }
  .program__btn:hover,
  .guild__btn:hover,
  .tictoc-image:hover,
  .insta-image:hover,
  .line-image:hover,
  .footer__link:hover {
    opacity: 0.7;
  }
}/*# sourceMappingURL=styles.css.map */