@charset "UTF-8";
/**
* ヘッダーCSS
*/
.l-header__gnav .c-gnav .menu-item,
.l-fixHeader__gnav .c-gnav .menu-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.l-header__gnav .c-gnav .menu-item a,
.l-fixHeader__gnav .c-gnav .menu-item a {
  padding: 1.8em 1.2em;
  border-right: rgba(255, 255, 255, 0.5) 0.5px solid;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 64px;
}
.l-header__gnav .c-gnav .menu-item a::after,
.l-fixHeader__gnav .c-gnav .menu-item a::after {
  display: none;
}
.l-header__gnav .c-gnav .menu-item a:hover,
.l-fixHeader__gnav .c-gnav .menu-item a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.l-header__gnav .c-gnav .menu-item:first-child a,
.l-fixHeader__gnav .c-gnav .menu-item:first-child a {
  border-left: rgba(255, 255, 255, 0.5) 0.5px solid;
}

.w-header.pc_ .w-header__inner .p-blogParts .action-btns .wp-block-group__inner-container .swell-block-button a {
  font-weight: 400;
  width: auto;
  padding: 0px;
  padding: 0.6em 0.5em;
}
.w-header.pc_ .w-header__inner .p-blogParts .action-btns .wp-block-group__inner-container .swell-block-button a span {
  font-size: 1rem;
  padding-right: 0px;
}

.top #header {
  display: none;
}
@media screen and (max-width: 959px) {
  .top #header {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .top #header .l-header__logo {
    display: none;
  }
}

/**
* フッターCSS
*/
#before_footer_widget .before_footer-bottom {
  background: url("../img/footer-bg2.webp") center/cover no-repeat;
}
@media screen and (min-width: 1200px) {
  #before_footer_widget .before_footer-bottom {
    background-size: contain;
  }
}
#before_footer_widget .before_footer-bottom .footer-btn-group .wp-block-group__inner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media screen and (max-width: 599px) {
  #before_footer_widget .before_footer-bottom .footer-btn-group .wp-block-group__inner-container {
    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#before_footer_widget .before_footer-bottom .footer-btn-group .wp-block-group__inner-container .swell-block-button {
  margin: 0px;
}
#before_footer_widget .before_footer-bottom .footer-btn-group .wp-block-group__inner-container .swell-block-button.is-style-btn_normal a {
  max-height: 54px;
  width: 206px;
  min-width: auto;
}
@media screen and (max-width: 599px) {
  #before_footer_widget .before_footer-bottom .footer-btn-group .wp-block-group__inner-container .swell-block-button.is-style-btn_normal a {
    max-height: none;
    width: 100%;
  }
}
#before_footer_widget .before_footer-bottom .footer-btn-group .wp-block-group__inner-container .swell-block-button.is-style-btn_normal a span {
  font-size: 1.25rem;
  padding-bottom: 3px;
}
#before_footer_widget .before_footer-bottom .footer-btn-group .wp-block-group__inner-container .swell-block-button.is-style-btn_line a {
  max-height: 54px;
  width: 254px;
  min-width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 599px) {
  #before_footer_widget .before_footer-bottom .footer-btn-group .wp-block-group__inner-container .swell-block-button.is-style-btn_line a {
    max-height: none;
    width: 100%;
  }
}
#before_footer_widget .before_footer-bottom .footer-btn-group .wp-block-group__inner-container .swell-block-button.is-style-btn_line a span {
  font-size: 1.4rem;
  padding: 0px;
}

#footer .l-footer__inner .l-footer__foot {
  padding-top: 2em;
  padding-bottom: 4em;
}
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav {
  padding-bottom: 2.5em;
}
@media screen and (max-width: 767px) {
  #footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
}
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav .menu-item a {
  border-color: #4d4d4d;
  letter-spacing: 0.05em;
  padding: 0 1em;
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
@media screen and (max-width: 767px) {
  #footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav .menu-item a {
    font-size: 4.8vw;
    border: none;
  }
}
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav .menu-item a .fa-instagram {
  font-size: 17px;
  padding-top: 3px;
}
@media screen and (max-width: 767px) {
  #footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav .menu-item a .fa-instagram {
    font-size: 5.8666666667vw;
  }
}
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav .menu-item a:hover {
  opacity: 0.7;
}
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav .menu-item:last-child a {
  border-right: none;
}
#footer .l-footer__inner .l-footer__foot .l-container .copyright {
  opacity: 0.5;
  letter-spacing: 0.05em;
}

#fix_bottom_menu .menu_list li {
  height: 100%;
}
#fix_bottom_menu .menu_list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
#fix_bottom_menu .menu_list li a i {
  display: none;
}
#fix_bottom_menu .menu_list li a span {
  font-size: 1.2rem;
  margin: 0px;
}
#fix_bottom_menu .menu_list li.sp-footer-reserve {
  background: #a98033;
}
#fix_bottom_menu .menu_list li.sp-footer-access {
  background: #707070;
}

/**
 * フロントコンテンツCSS
 *//*# sourceMappingURL=front.css.map */