@charset "utf-8";

:root,
::after,
::before {
  --body-font: "Zen Old Mincho", serif;
  --body-color: #333;
  --cont-color: #333;
  --cont-bg-color: #fff;
  --section_line-bg: 90deg, rgba(180, 150, 90, 0.2), #d9b76c,
    rgba(180, 150, 90, 0.2); /* n */
  --section_line-filter: 0 0 4px rgba(217, 183, 108, 0.3); /* n */
  --m_ttl-font: "Cinzel", serif;
  --topcont-bg-color: #fff;
  --scroll-color: #c9bc9b #fff;
  --topnav_hv-color: #ddd;
  --news_border: 1px dotted #ccc;
  --open-label-bg: #fff;
  --modal-bg-color: #000;
  --hamburger-color: #ad9439; /* n */
  --header_link-color: #ad9439; /* n */
  --header_bg-color: #ebe8d8f2; /* n */
  --hamburger_menu-bgcolor: rgb(255 255 255 / 90%); /* n */
  --sys_txt-bg: #272727bb;
  --sys_txt-bd: 1px solid #3f3f3f;
  --links-color: #333; /* n */
  --links_wrap-bg: #55555573;
  --rec_u_name-bg: #ffe0e7;
  --rec_u_name-color: #ff6bb5;
  --swiper-theme-color: #ffffff;
  --swiper-navigation-size: 30px;
  --blog_cont-bg: #f2eedf; /* n */
  --sc_cont-color: #333; /* n */
  --sc_cont-bd: #ddd; /* n */
  --cast_gname-color: #fff;
  --cast_gname-bg: #0000007a;
  --sc_current-bg: #ddd0b0; /* n */
  --sc_current-color: #535353; /* n */
}

.top_nav h1 img {
  height: 7vh;
}

.m_ttl {
  font-weight: 500;
}

#contents:before {
  content: "";
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/assets/img/bg.jpg);
  background-size: cover;
}

.button a {
  color: #333;
}

.button a:after {
  background-color: #e5dbb7;
  border: 1px solid #d7ceab;
}

.button a:before {
  color: #fff;
  background-color: #3a3a3a;
}

.button a:hover {
  color: #fff;
}

.coupon_wrap h3 {
  background: #dfd4b8;
}

.coupon_wrap li {
  background: #f5f0e2;
}

.aec_ttl {
  background: linear-gradient(139deg, #f5c5c5, #fbaabd);
}

.bg_parallax {
  margin-bottom: 5rem;
}

#about .bg_parallax,
#recruit .bg_parallax {
  position: relative;
  overflow: hidden;
  min-height: clamp(180px, 28vw, 250px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px #c9c9c9;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff,
    0 0 5px #fff;
}

#about .pbg,
#recruit .pbg {
  position: absolute;
  inset: -20% 0 -20% 0;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

#about .pbg,
#recruit .pbg {
  background: url("/assets/img/pbg.png") left/cover no-repeat;
  opacity: 0.7;
}

.grad_btn {
  border: 1px solid #333;
}

.footer {
  background: url("/assets/img/fbg.jpg") center;
  background-size: cover;
}

.shop_wrap .open {
  font-weight: 500;
}

.map_btn {
  background: #fff;
  border: 1px solid #bdbdbd;
}
