/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 19 2025 | 02:52:59 */
.GtranslateTop {
  background-color: #f2f0e8;
  padding: 8px 30px;
  text-align: right;
  color: #333;
}
.GtranslateTop a.glink span {
  color: #333;
  font-size: 14px !important;
  font-weight: normal;
}
.GtranslateTop a.glink img {
  width: 20px;
  height: 20px;
  margin-right: 2px;
  margin-left: 5px;
}

.GtranslateBottom {
  background-color: #333;
  padding: 8px 30px;
  text-align: right;
  color: #fff;
}
.GtranslateBottom a.glink span {
  color: #fff;
  font-size: 14px !important;
  font-weight: normal;
}
.GtranslateBottom a.glink img {
  width: 20px;
  height: 20px;
  margin-right: 2px;
  margin-left: 5px;
}

.p-spMenu__inner::before,
.p-spMenu .c-widget__title.-spmenu {
  background-color: #f1f1f1 !important;
}

#sp_menu_bottom .widget_gtranslate {
  text-align: center;
}
#sp_menu_bottom .widget_gtranslate a.glink span {
  font-size: 14px !important;
  font-weight: normal;
}
#sp_menu_bottom .widget_gtranslate a.glink img {
  width: 20px;
  height: 20px;
  margin-right: 2px;
  margin-left: 5px;
}

.c-gnav > .menu-item > a .ttl {
  font-weight: 600;
  text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75);
}

.c-gnav > li:hover > a::after, .c-gnav > .-current > a::after {
  width: calc(100% - 16px);
}

.c-gnav > .menu-item > a:after {
  left: 8px;
}

.menu-item__button a .ttl {
  background-color: #877A58;
  color: #fff;
  border: 2px solid #877A58;
  border-radius: 50px;
  text-shadow: none !important;
  padding: 12px 24px;
  transition: 0.5s;
}
.menu-item__button a:hover .ttl {
  background-color: #fff;
  border: 2px solid #fff;
  color: #877A58;
}
.menu-item__button a:hover::after {
  display: none;
}

.l-fixHeader__inner .c-gnav > .menu-item > a .ttl {
  text-shadow: none;
}
.l-fixHeader__inner .menu-item__button a .ttl:hover {
  border: 2px solid #877A58;
}

.l-footer__nav .menu-item__button a {
  background-color: #877A58;
  color: #fff;
  border: 2px solid #877A58;
  border-radius: 50px;
  text-shadow: none !important;
  padding: 2px 15px;
  text-decoration: none;
  transition: background-color 0.5s, color 0.5s;
}
.l-footer__nav .menu-item__button a:hover {
  background-color: #fff;
  color: #877A58;
  text-decoration: none;
}

.p-mainVisual .p-mainVisual__slideTitle {
  font-size: 24px;
  font-weight: 800;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translateX(25px);
  animation: textFadeInX 1.5s ease-out 0.75s forwards;
}
.p-mainVisual .p-mainVisual__slideText {
  position: relative;
  font-size: 18px;
  line-height: 2;
  font-weight: 800;
  margin-top: 15px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translateX(-25px);
  animation: textFadeInX 1.5s ease-out 0.75s forwards;
}

@keyframes textFadeInX {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes textFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 600px) {
  .p-mainVisual .p-mainVisual__slideTitle {
    font-size: 48px;
  }
  .p-mainVisual .p-mainVisual__slideText {
    font-size: 28px;
  }
}
.p-spMenu .c-widget__title.-spmenu {
  color: var(--color_text);
  background-color: var(--color_bg);
  border-bottom: 1px solid #ccc;
}
.p-spMenu .c-listMenu a {
  padding: 1em 1em 1em 1.5em;
}
.p-spMenu .c-listMenu .menu-item__button a {
  background-color: #877A58;
  color: #fff;
  border: 2px solid #877A58;
  border-radius: 50px;
  text-shadow: none !important;
  padding: 12px 24px;
  margin-top: 25px;
  text-align: center;
  transition: 0.5s;
}
.p-spMenu .c-listMenu .menu-item__button a:hover {
  background-color: #fff;
  border: 2px solid #877A58;
  color: #877A58;
}
.p-spMenu .c-listMenu .menu-item__button a::before {
  display: none;
}

.page-template-default .c-gnav > .menu-item > a .ttl {
  text-shadow: none;
}/*# sourceMappingURL=CustomHeader.css.map */