/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 16 2026 | 02:58:45 */
/*ヘッダー*/
.is-style-btn_normal a{
    box-shadow: none;
}
.c-gnav>.menu-item>a .ttl {
    font-size: 16px;
}
.c-gnav>.menu-item>a {
    padding: 0 23px;
    font-weight: bold;
}
/* スマホメニュー装飾*/
.l-header__customBtn, .l-header__menuBtn {width: 25%;
}
.l-header__customBtn, .l-header__menuBtn {
    border-bottom: solid 2px #00991b;
}
.c-iconBtn__label {
    font-size: 14px;
}
.home .-parallel-bottom .l-header__gnav {
      background: var(--color_main);
	color:var(--text_color);
    width: fit-content;
    margin: 0 auto;
    padding: 0.6rem 1rem;
    border-radius: 100px;
    box-shadow: 2px 3px 3px #f0e4d4;
}

#fix_bottom_menu .menu_list {
    border-top: solid 2px #3ecf58;
    text-shadow: -1px -1px rgba(255, 255, 255, 0.44), 1px 1px rgba(0, 0, 0, 0.38);
    background-image: linear-gradient(#adff2f 0%, #adff2f 100%);
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
}
#fix_bottom_menu .menu_list li:first-child{
    border-right: 1px solid #7bcc00;
}
.p-spMenu__nav .c-spnav{
display: flex;
flex-wrap: wrap;
}
.p-spMenu__nav .c-spnav .menu-item {
position: relative;
width: calc(96% / 1);
flex-shrink: 2;
display: flex;
flex-direction: column;
margin: 3px;
}
.p-spMenu__nav .c-listMenu a {
transition: padding .25s;
font-size: 14px;
border: 1px solid #fff !important;
text-align: center;
padding: 1.3rem 1.4px;
width: 100%;
flex-grow: 1;
background: var(--color_main) ;
color: #fff;
border-radius: 5px;
box-shadow: 1px 2px 3px rgb(0 101 23 / 49%);
}
.p-spMenu__nav .c-listMenu a:before{
display:none;
}
.p-spMenu__inner {
--color_menu_text: #000000; /* メニューテキストの色 */
--color_menu_bg: rgba(255 255 255 / 85%); /* 開閉メニューの背景色 */
width: 100vw;
}
.p-spMenu__overlay {
background: transparent;
}
.-right .p-spMenu__inner {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 0;
transition: opacity .45s;
}
[data-spmenu=opened] .p-spMenu__inner {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
.p-spMenu__inner::before {
background: var(--color_menu_bg);
opacity: 1;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
}
/*フッター*/
.l-footer {
  position: relative; /* 疑似要素の基準 */
}

.l-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    to right,
    #36FF5D 0%,
    #42D591 20%,
	#42D591 80%,
    #36FF5D 100%
  );
}
.w-footer__box .c-listMenu a{
    padding: .75em 2em;
	font-weight: 600;
    font-size: 0.9em;
	margin-right:.5em;
}
@media (max-width: 959px) {
	  .w-footer {
    display: flex;
    flex-wrap: wrap;
  }

  .w-footer__box {
    width: 100%;
  }

  /* 2番目と3番目だけ50% */
  .w-footer__box:nth-child(2),
  .w-footer__box:nth-child(3) {
    width: 50%;
  }
.w-footer__box:nth-child(2),
.w-footer__box:nth-child(3) {
  margin-top:0;
	padding-bottom: 0;
        padding-top: 0;
}