@charset "UTF-8";

.preparation {
  font-size: max(20px, 3.2rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}

/*============================
	hero
============================*/
.hero {
  background: url("../img/mv_1.jpg") no-repeat center / cover;
  width: 100%;
  height: 40rem;
  display: grid;
  place-content: center;
  padding-top: 6rem;
  position: relative;
}

.hero::before {
  content: "";
  background-color: var(--black);
  opacity: 0.6;
  position: absolute;
  inset: 0;
}

@media (max-width: 767px) {
  .hero {
    height: max(300px, 44rem);
  }
}

.hero__ttl {
  font-size: max(24px, 3.6rem);
  font-weight: 800;
  letter-spacing: 0.1em;
}

/*-------------------------
  lower_sec
---------------------------*/
.lower_sec {
  background: var(--bg-3);
  padding: 12rem 0 15rem;
}

.lower_sec-inner {
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .lower_sec-inner {
    width: 90%;
  }
}

/*-------------------------
  menu
---------------------------*/
.menu__btn-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-bottom: 4rem;
}

@media (max-width: 767px) {
  .menu__btn-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.menu__btn {
  width: 100%;
  height: max(50px, 7rem);
  border: solid 1px var(--white);
  font-size: max(12px, 2rem);
  letter-spacing: 0.3em;
  display: grid;
  place-content: center;
}

@media (max-width: 767px) {
  .menu__btn {
    height: max(40px, 7rem);
  }
}

.current .menu__btn {
  background-color: var(--white);
  color: var(--black);
}
