/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 04 2026 | 01:11:52 */
/* =====================================
   ヘッダー設定
===================================== */
.home .custom-div-body-wrap {
  max-width: 100%;
  margin: 0 auto;
}
    .home .custom-div-body-wrap {
        position: relative;
    }
.c-gnav .ttl {
    color:#333;
}
@media (min-width: 960px) {
	.home .-parallel .l-header__inner {
    flex-direction: column;
	 padding: 4em 0 0;
  }

  .home .custom-div-body-wrap {
    display: flex;
  }

  .home .l-header {
    width: 200px;
	height: 100%;
    position: absolute !important;
    right: 0;
    left: auto;
    margin-left: auto;
background: linear-gradient(to bottom, rgb(255 255 255) 0%, rgb(255 255 255 / 54%) 60%), #ffffff00;
  }

  .home .-parallel-bottom .w-header {
    order: 3;
  }
     .home .-parallel .l-header__gnav .c-gnav>li>a {
        color: #fff;
}
}

/* ヘッダー内部 */
.home .l-header__inner l-container {
  display: flex;
}

.home .l-header__gnav .c-gnav {
  display: flex;
  flex-direction: column;
}

/* =====================================
   SPヘッダー
===================================== */
@media screen and (max-width: 960px) {
  .home .w-header {
    display: flex;
  }

  .home .l-header__menuBtn {
    order: 2;
    width: 70px;
  }
}

@media not all and (min-width: 960px) {
  .home .l-header__inner {
    padding: 0;
    flex-wrap: wrap;
  }

  .home .-parallel-bottom .w-header {
    display: block !important;
    height: var(--logo_size_sp);
    width: var(--logo_size_sp);
    line-height: 1.25;
    text-align: center;
  }
}

@media (min-width: 960px) {
  .home .-parallel .l-header__logo {
    margin:1rem;
	  padding:1em;
  }
}

/* =====================================
   下層ページメニュー
===================================== */
.l-header.-parallel .w-header {
  display: none;
}

.l-header.-parallel .w-header {
  width: 20%;
  display: flex !important;
}

.home .l-header.-parallel .w-header {
  width: 20%;
  display: block;
}

@media (min-width: 960px) {
  .-parallel .l-header__logo {
    margin: 0 3rem;
	text-align:left;
  }

  .-parallel .l-header__inner {
    flex-wrap: nowrap;
    align-items: center;
  }

  .-parallel-bottom .w-header {
    order: 3;
  }

  .-parallel-bottom .l-header__inner {
    padding-top: 0;
  }

  .home .l-header.-parallel .w-header {
    width: 100%;
    margin-top:2em;
  }

  .l-header.-parallel .w-header {
    display: block !important;
  }
}

/* =====================================
   グローバルナビ
===================================== */
ul.c-gnav span.ttl {
  padding: 0 15px;
}

.c-gnav .sub-menu .ttl {
  font-size: 0.7em !important;
}

.home ul.c-gnav span.ttl {
  padding: 0;
}

/* =====================================
   スマホメニュー装飾
===================================== */
.c-iconBtn__label {
  font-size: 12px;
}


#fix_bottom_menu .menu_list li:first-child {
  border-right: 1px solid #fff;
}

/* SPナビ */
.p-spMenu__nav .c-spnav {
  display: flex;
  flex-wrap: wrap;
}

.p-spMenu__nav .c-spnav .menu-item {
  width: 100%;
  margin: 3px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.p-spMenu__nav .c-listMenu a {
  width: 100%;
  padding: 1.3rem 1.4px;
  font-size: 14px;
  text-align: center;
  color: #000;
  transition: padding 0.25s;
}

.p-spMenu__nav .c-listMenu a:before {
  display: none;
}

/* SPメニュー背景 */
.p-spMenu__inner {
  width: 100vw;
  --color_menu_text: #000;
  --color_menu_bg: rgba(255, 255, 255, 0.85);
}

.p-spMenu__overlay {
  background: transparent;
}

.-right .p-spMenu__inner {
  transform: translateX(0);
  opacity: 0;
  transition: opacity 0.45s;
}

[data-spmenu="opened"] .p-spMenu__inner {
  opacity: 1;
}

.p-spMenu__inner::before {
  background: var(--color_menu_bg);
  backdrop-filter: blur(5px);
}

/* SP固定ヘッダー */
@media not all and (min-width: 960px) {
	.l-header[data-spfix="1"] .p-blogParts.post_content[data-partsid="19"] {
    display: none;
}
}


/* =====================================
   ハンバーガーアイコンカスタム
===================================== */
.c-iconBtn__icon.icon-menu-thin {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
}

/* 4つの■ */
.c-iconBtn__icon.icon-menu-thin::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #666;
  top: 0;
  left: 0;
  box-shadow:
    12px 0 #666,
    0 12px #666,
    12px 12px #666;
}
/* ============================================================
   フッター
   ============================================================ */

.l-footer {
  position: relative;
  background: url(/wp-content/uploads/2026/06/footer-bg-scaled.png) center / cover;
  padding: 1em;
  background-position: center;
  background-size: cover;
}
.l-footer::before {
  content: "";
  position: absolute;
  inset: 20px;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
.l-footer > * {
  position: relative;
  z-index: 1;
}
.l-footer__widgetArea {
  padding-top: 5em;
  padding-bottom: 5em;
}
.w-footer__box:first-child .swell-block-column:last-child p {
  line-height: 2.4;
}
.w-footer__box:last-child .swell-block-column p {
  margin-bottom: 24px;
}
.w-footer__box:last-child .swell-block-column p:last-child {
  margin-bottom: 0;
}
.w-footer__box:last-child .swell-block-column a {
  display: inline-block;
  transition: all 0.2s ease;
}
.w-footer__box:last-child .swell-block-column a:hover {
  opacity: 0.7;
  transform: translateX(4px);
}
.footer-map-btn .swl-bg-color {
  display: inline-block;
  border-radius: 6px;
  padding: 6px 16px !important;
  transition: all 0.25s ease;
}
.footer-map-btn a:hover .swl-bg-color,
.footer-map-btn .swl-bg-color:hover {
  background-color: #385723 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.w-footer__box:last-child .swell-block-columns {
    --swl-clmn-mrgn--x: 3rem !important;   
  }
.w-footer__box:last-child .swell-block-column p {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 16px;
}
.l-footer__foot .copyright {
  margin-bottom: 24px;
}
@media (min-width: 960px) {
  .w-footer.-col3 {
    display: grid !important;
    grid-template-columns: 50% 25% 25% !important;
  }
  .w-footer.-col3 > .w-footer__box {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
  }
  .w-footer__box:last-child .swell-block-column p {
    white-space: nowrap;
  }
}

@media (max-width: 959px) {
  .w-footer {
    display: flex;
    flex-wrap: wrap;
  }
  .w-footer__box {
    width: 100%;
  }
  .w-footer__box:last-child .swell-block-column p {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 16px;
  }
}