/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 16 2025 | 01:46:56 */
@media (min-width: 960px) {
.-parallel .l-header__logo {
width: 40%;
}
.l-header.-parallel .w-header {
width: 60%;
}
.-parallel .l-header__gnav .c-gnav>li>a:hover {
background:var(--color_main);
transition:.3s;
color:#fff;
}
.-parallel-bottom .l-header__gnav {
       margin: 0 0 0.5em;
    }
}
.-parallel .l-header__inner {
align-items: center;
}
.header-time {
border-bottom: 1px solid #706E6F;
}
ul.c-gnav span.ttl {
font-size: 15px !important;
padding-left: 15px;
padding-right: 15px;
font-weight: bold;
}
ul.c-gnav>li::before {
content: "";
display: block;
height: 1.3em;
border-left: 1px solid var(--color_main);
position: absolute;
top: 0;
bottom: 0;
margin: auto;
}
ul.c-gnav>li:last-child::after {
content: "";
    display: block;
    height: 1.3em;
    border-right: 1px solid var(--color_main);
    position: absolute;
    top: 0;
    bottom: 0;
	right: 0;
    margin: auto;
}
.c-gnav .sub-menu .ttl {
font-size: .7em !important;
}
.c-gnav > li:hover > a, .c-gnav > .-current > a {
    background: var(--color_main);
    color: #ffffff;
}
/* スマホメニュー装飾*/
.l-header__customBtn, .l-header__menuBtn {
width: 20%;
}
.c-iconBtn__label {
    font-size: 12px;
}
.p-spMenu__nav .c-spnav{
display: flex;
flex-wrap: wrap;
}
.p-spMenu__nav .c-spnav .menu-item {
position: relative;
width: calc(96% / 2);
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;
}
.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);
}
/* =========================
   メインビジュアルの調整
   ========================= */
.c-filterLayer:after,
.c-filterLayer:before,
.c-filterLayer__img {
  left: inherit;
  width: 53%;
  right: 0;
}
@media (max-width: 960px) {
  .c-filterLayer:after,
  .c-filterLayer:before,
  .c-filterLayer__img {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .p-mainVisual {
    padding: 1em 0;
  }
  .home .p-mainVisual__imgLayer img {

  }
}
.p-mainVisual .c-filterLayer::after {
background-image: url(https://ebisu-rd.com/wp-content/uploads/2025/10/mv-img.jpg);
    background-repeat: no-repeat;
    content: "";
    background-position: left;
    position: absolute;
    left: 0;
    z-index: -1;
    background-size: contain;
}
/* フッター */
.-f-border .-f-border-left{
    border-left: 1px solid #ddd;
    padding: 0 0 0 2em;
}
@media (max-width: 960px) {
.-f-border .-f-border-left{
    border-left: none;
	border-top: 1px solid #e1e1e1;
}
}
/* -------------
フッター
-----------------------------*/
#nav_menu-2 .c-widget__title.-footer {
      font-family: "Hurricane", cursive;
	    color:var(--color_main);
}
#nav_menu-2 li a::after {
    content: attr(title); /* title属性の内容を表示 */
    display: block;
    font-size: 1.1em;
    color:var(--color_main);
    margin-top: 5px; /* リンクの下に余白 */
	  font-family: "Hurricane", cursive;
}
#nav_menu-2 .menu{
    display: flex;
    flex-wrap: wrap;
}
#nav_menu-2 li {
    margin: 0;
    position: relative;
    width: calc(96% / 2);
    margin: 1%;
}
.c-gnav .sub-menu a:before, .c-listMenu a:before {
/*     right: 2px;
	left: auto; */
	    top: 34%;
}
.w-footer {
  align-items: end;
 }
.l-footer__foot{
	background: var(--color_main);
    color: #fff;
}