@media screen and (max-width: 768px) {
  .sp_hide {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pc_hide {
    display: none;
  }
}

.acumin-variable {
  font-family: "acumin-variable", "Noto Sans JP", sans-serif;
  font-variation-settings: "slnt" -12, "wdth" 68, "wght" 800;
}

main section + section {
  margin-top: 240px;
}
main section + section#about {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  main section + section {
    margin-top: 120px;
  }
}

main .keyvisual .localnav_list {
  justify-content: center;
}
main .keyvisual .localnav_list a {
  font-size: 1.8rem;
}

.title_h3.wave-ani {
  padding-left: 4px;
}

@media screen and (max-width: 1024px) {
  .footer {
    padding-bottom: 64px;
  }
}

#entry .title {
  text-align: center;
}

.entry_content {
  text-align: center;
}
.entry_content h3 {
  margin-bottom: 20px;
}
.entry_content p + p {
  margin-top: 30px;
}

.event_content {
  text-align: center;
}
.event_content h3 {
  margin-bottom: 20px;
  font-size: 22px;
}
.event_content .--box {
  display: flex;
  justify-content: center;
}
.event_content .--box > div {
  margin: 30px 0;
  border: 1px solid #000;
  padding: 20px;
  text-align: left;
}
.event_content .btn {
  margin-top: 40px;
}
.event_content .btn span {
  font-size: 1.8rem;
}

#visit .title {
  text-align: center;
}

.visit_content {
  text-align: center;
}
.visit_content__logo img {
  max-width: 300px;
}
.visit_content h3 {
  margin-bottom: 20px;
  font-size: 22px;
}
.visit_content .btn {
  margin-top: 40px;
}
.visit_content .btn.btn_yellow {
  background-color: #ffd500;
  border: none;
}
.visit_content .btn.btn_yellow span {
  font-size: 1.8rem;
}

.sidebar_fixed {
  position: fixed;
  left: 20px;
  bottom: 80px;
  width: 180px;
  z-index: 100;
}
@media screen and (max-width: 1024px) {
  .sidebar_fixed {
    width: 100%;
    left: 0;
    bottom: 0;
    display: flex;
  }
}
.sidebar_fixed .btn {
  padding: 0;
  margin-top: 0;
  background-color: #fff;
  height: 64px;
  max-width: 100%;
}
.sidebar_fixed .btn span {
  font-size: 2rem;
  line-height: 2rem;
  text-align: center;
}
.sidebar_fixed .btn::after {
  display: none;
}
.sidebar_fixed .btn.--black {
  background-color: #000;
  color: #fff;
}

.about_content {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 20px;
}
.about_content p {
  font-size: 1.6rem;
}
.about_content h3 {
  font-size: 2.6rem;
  margin-bottom: 20px;
}
.about_content .--link {
  margin-top: 50px;
}

.localnav_item__flag {
  display: flex;
  align-items: center;
  gap: 5px;
}
.localnav_item__flag img {
  max-width: 20px;
  height: auto;
  border: 1px solid #ccc;
}

/*# sourceMappingURL=custom.css.map */
