/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 13 2025 | 06:07:30 */
.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;
}

#gnav .menu-item__snsfb a .ttl,
#gnav .menu-item__snsinsta a .ttl,
#fix_header .menu-item__snsfb a .ttl,
#fix_header .menu-item__snsinsta a .ttl {
  display: none;
}
#gnav .menu-item__snsfb a,
#gnav .menu-item__snsinsta a,
#fix_header .menu-item__snsfb a,
#fix_header .menu-item__snsinsta a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 100%;
  padding: 0;
}
#gnav .menu-item__snsfb a,
#fix_header .menu-item__snsfb a {
  margin: 0 12px;
}
#gnav .menu-item__snsinsta a,
#fix_header .menu-item__snsinsta a {
  margin: 0 12px 0 0;
}
#gnav .menu-item__snsfb:hover a::after,
#gnav .menu-item__snsinsta:hover a::after,
#fix_header .menu-item__snsfb:hover a::after,
#fix_header .menu-item__snsinsta:hover a::after {
  display: none;
}
#gnav .menu-item__snsfb a::before,
#gnav .menu-item__snsinsta a::before,
#fix_header .menu-item__snsfb a::before,
#fix_header .menu-item__snsinsta a::before {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
  font-size: 18px;
  display: block;
  line-height: 1;
  transition: color 0.3s;
}
#gnav .menu-item__snsfb a::before,
#fix_header .menu-item__snsfb a::before {
  content: "\f09a";
}
#gnav .menu-item__snsinsta a::before,
#fix_header .menu-item__snsinsta a::before {
  content: "\f16d";
}
#gnav .menu-item__snsfb a:hover::before,
#gnav .menu-item__snsinsta a:hover::before,
#fix_header .menu-item__snsfb a:hover::before,
#fix_header .menu-item__snsinsta a:hover::before {
  color: #268785;
}

.p-mainVisual .p-mainVisual__textLayer {
  justify-content: flex-end;
  padding-bottom: 80px !important;
}
.p-mainVisual .p-mainVisual__slideTitle {
  font-family: "noto serif jp";
  font-size: 24px;
  font-weight: 800;
  text-shadow: 0px 0px 20px rgba(51, 51, 51, 0.8);
  text-align: center;
  opacity: 0;
  transform: translateX(25px);
  animation: textFadeInX 1.5s ease-out 0.75s forwards;
}
.p-mainVisual .p-mainVisual__slideText {
  position: relative;
  font-size: 16px;
  line-height: 2;
  font-weight: 800;
  margin-top: 15px;
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.8);
  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: 768px) {
  .p-mainVisual .p-mainVisual__textLayer {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 3;
    padding-bottom: 0;
  }
  .l-header.-transparent .c-headLogo__img.-top {
    display: none;
  }
  .l-header.-transparent .c-headLogo__img.-common {
    display: block;
  }
  .p-mainVisual__imgLayer {
    left: 40%;
  }
  .p-mainVisual__textLayer {
    padding-right: 33.334%;
    background-image: url("https://kurakengaku.mutsu8000.com/wp/wp-content/uploads/bg-gauss.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 900px auto;
  }
  .p-mainVisual__inner::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 70%;
    background-color: #F2F0E8;
    bottom: -40px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .p-mainVisual__inner .p-mainVisual__imgLayer img {
    border-radius: 0 0 0 100px;
  }
  .p-mainVisual .p-mainVisual__slideTitle {
    font-size: 32px;
    margin-bottom: 30px;
    color: #3f3f3f;
    text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.8);
    text-align: left;
  }
  .p-mainVisual .p-mainVisual__slideText {
    font-size: 15px;
    color: #3f3f3f;
    text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.8);
  }
}
.p-mainVisual__imgLayer {
  opacity: 0;
  transform: translateY(10px);
  animation: mvFadeIn 0.8s ease-out 0.25s forwards;
}

@keyframes mvFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1080px) {
  .p-mainVisual .p-mainVisual__slideTitle {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .p-mainVisual .p-mainVisual__slideText {
    font-size: 16px;
  }
}
.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;
}

@media (max-width: 767px) {
  .p-mainVisual .p-mainVisual__slideText {
    display: none;
  }
}
.link--contents-nav {
  position: relative;
  display: block;
  cursor: pointer;
}
.link--contents-nav figure img {
  transition: opacity 0.3s ease;
}
.link--contents-nav p {
  color: inherit;
  transition: color 0.3s ease;
}
.link--contents-nav .swl-inline-icon {
  display: inline-block;
  transition: filter 0.3s ease, opacity 0.3s ease;
  filter: brightness(0) saturate(0);
}
.link--contents-nav:hover figure img {
  opacity: 0.7;
}
.link--contents-nav:hover p {
  color: #268785;
}
.link--contents-nav:hover .swl-inline-icon {
  filter: brightness(0) saturate(100%) invert(46%) sepia(36%) saturate(534%) hue-rotate(131deg) brightness(93%) contrast(92%);
}

.page.page-privacy-policy .l-topTitleArea, .page.page-contact .l-topTitleArea {
  min-height: 30vh;
}
@media (min-width: 600px) {
  .page.page-privacy-policy .l-topTitleArea, .page.page-contact .l-topTitleArea {
    min-height: 240px;
  }
}/*# sourceMappingURL=KuraCustomHeader.css.map */