@charset "UTF-8";
/* =====================
	トップページ
 ======================= */
.sec-ttl {
  width: fit-content;
  margin: 0 auto;
  display: flex;
  align-items: center;
  column-gap: 0.2em;
  font-size: 277.78%;
  font-weight: bold;
  color: var(--c_navy_blue);
}

/** ------------------------ mv ------------------------ **/
.mv {
  margin-bottom: 2.66%;
}

.mv .mv-img {
  width: 97.71%;
  margin: 0 auto;
  position: relative;
}

.mv .mv-ttl {
  display: flex;
  align-items: center;
  column-gap: 0.56em;
  position: absolute;
  top: 50%;
  left: 4.53%;
  transform: translateY(-50%);
}

.mv .mv-ttl-img {
  width: 20%;
}

.mv .mv-ttl-txt {
  font-size: 138.89%;
  font-weight: 900;
  color: #016cb6;
}

/** ------------------------ news ------------------------ **/
.news {
  margin-bottom: 10.59%;
}

.news .sec-ttl {
  margin-bottom: 1.41%;
}

.news .sec-ttl::before {
  content: "";
  width: 0.5em;
  height: 0.78em;
  background-image: url(../img/home/icon-news.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.news .news-empty {
  text-align: center;
  margin-bottom: 4.24%;
}

.news .btn-blue {
  margin: 0 auto;
}

/** ------------------------ gesshin ------------------------ **/
.gesshin {
  margin-bottom: 10.59%;
}

.gesshin .sec-ttl {
  margin-bottom: 0.71%;
}

.gesshin .sec-ttl::before {
  content: "";
  width: 0.72em;
  height: 0.92em;
  background-image: url(../img/home/icon-gesshin.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.gesshin .gesshin-bg-img {
  position: relative;
}

.gesshin .btn-blue {
  width: 12.61em;
  padding: 1.44em 1.56em 1.5em 2.28em;
  position: absolute;
  top: 50%;
  right: 15.19%;
  transform: translateY(-50%);
}

/** ------------------------ schedule ------------------------ **/
.schedule .sec-ttl {
  margin-bottom: 1.88%;
  line-height: 1.2;
}

.schedule .sec-ttl span {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.schedule .sec-ttl small {
  font-size: 60%;
}

.schedule .sec-ttl::before {
  content: "";
  width: 1.02em;
  height: 0.86em;
  background-image: url(../img/home/icon-schedule.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(43%);
}

.schedule .google-calendar {
  width: 100%;
}

.schedule .google-calendar iframe {
  aspect-ratio: 849 / 698;
  width: 100%;
  height: auto;
}

/** -------------------- タブレット -------------------- **/
@media (max-width: 1280px) {
}

/** -------------------- スマホ -------------------- **/
@media (max-width: 699px) {
  .sec-ttl {
    font-size: 30px;
  }

  /** ------------------------ mv ------------------------ **/
  .mv {
    margin-bottom: 100px;
  }

  .mv .mv-img {
    width: 100%;
  }

  .mv .mv-ttl {
    flex-direction: column;
    align-items: flex-start;
  }

  .mv .mv-ttl-img {
    width: 40%;
  }

  .mv .mv-ttl-txt {
    font-size: 114.29%;
  }

  /** ------------------------ news ------------------------ **/
  .news {
    margin-bottom: 100px;
  }

  .news .sec-ttl {
    margin-bottom: 25px;
  }

  .news .news-empty {
    margin-bottom: 25px;
  }

  /** ------------------------ gesshin ------------------------ **/
  .gesshin {
    margin-bottom: 100px;
  }

  .gesshin .sec-ttl {
    margin-bottom: 25px;
  }

  .gesshin .btn-blue {
    right: 10%;
  }

  /** ------------------------ schedule ------------------------ **/
  .schedule .sec-ttl {
    margin-bottom: 25px;
  }
}
