#custom-footer-wrapper {
position: relative !important; 
width: 100% !important; 
z-index: 10 !important;
color: #999999 !important; 
font-family: 'Noto Sans JP', sans-serif !important;
background-color: #111111 !important;
}
#custom-footer-wrapper footer { 
padding: 100px 0 40px !important; 
}
#custom-footer-wrapper .footer-grid { 
display: grid !important; 
grid-template-columns: 2fr 1fr 1.3fr !important; 
gap: 60px !important; 
margin-bottom: 80px !important; 
} #custom-footer-wrapper .footer-logo { 
max-width: 240px !important;
width: 100% !important; 
height: auto !important; 
margin-bottom: 30px !important; 
opacity: 0.9 !important; 
} #custom-footer-wrapper .footer-address { 
font-size: 14px !important; 
line-height: 2 !important; 
margin-bottom: 30px !important; 
}
#custom-footer-wrapper .footer-tel { 
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 
font-size: 24px !important; 
color: #FFFFFF !important; 
font-weight: 400 !important; 
display: block !important; 
margin-bottom: 5px !important; 
}
#custom-footer-wrapper .footer-hours { 
font-size: 13px !important; 
opacity: 0.7 !important; 
} #custom-footer-wrapper .footer-nav-col h3 { 
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 
font-size: 14px !important; 
font-weight: 600 !important; 
color: #B68D40 !important; 
margin-bottom: 25px !important; 
letter-spacing: 0.1em !important; 
text-transform: uppercase !important; 
}
#custom-footer-wrapper .footer-nav-list { 
list-style: none !important; 
padding: 0 !important; 
margin: 0 !important; 
}
#custom-footer-wrapper .footer-nav-list li { 
margin-bottom: 15px !important; 
list-style: none !important; 
}
#custom-footer-wrapper .footer-nav-list a { 
font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "HG Mincho E", "MS PMincho", serif !important; 
font-size: 15px !important; 
color: #999999 !important; 
transition: color 0.3s !important; 
position: relative !important; 
display: inline-block !important; 
}
#custom-footer-wrapper .footer-nav-list a:hover { 
color: #FFFFFF !important; 
}
#custom-footer-wrapper .footer-nav-list .sub-menu { 
display: none !important; 
} #custom-footer-wrapper .footer-contact-box { 
display: flex !important; 
flex-direction: column !important; 
justify-content: space-between !important; 
background-color: #FFFFFF !important; 
padding: 35px 30px !important; 
height: auto !important; 
min-height: 220px !important; 
text-decoration: none !important; 
position: relative !important; 
transition: all 0.3s ease !important; 
border-radius: 12px !important; 
box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; 
color: #333 !important; 
}
#custom-footer-wrapper .footer-contact-box:hover { 
transform: translateY(-5px) !important; 
box-shadow: 0 15px 40px rgba(0,0,0,0.4) !important; 
}
#custom-footer-wrapper .footer-contact-box .contact-lead { 
font-size: 13px !important; 
color: #666 !important; 
margin-bottom: 20px !important; 
line-height: 1.6 !important; 
font-weight: 500 !important; 
}
#custom-footer-wrapper .footer-contact-box .contact-en { 
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 
font-size: 14px !important; 
font-weight: 600 !important; 
letter-spacing: 0.1em !important; 
color: #B68D40 !important; 
display: block !important; 
margin-bottom: 5px !important; 
}
#custom-footer-wrapper .footer-contact-box .contact-jp { 
font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "HG Mincho E", "MS PMincho", serif !important; 
font-size: 24px !important; 
font-weight: 700 !important; 
color: #0B2347 !important; 
line-height: 1.4 !important; 
margin: 0 !important; 
}
#custom-footer-wrapper .footer-contact-box .contact-arrow { 
align-self: flex-end !important; 
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 
font-size: 28px !important; 
color: #0B2347 !important; 
transition: transform 0.3s !important; 
line-height: 1 !important; 
margin-top: 20px !important; 
}
#custom-footer-wrapper .footer-contact-box:hover .contact-arrow { 
transform: translateX(10px) !important; 
} #custom-footer-wrapper .footer-bottom { 
display: flex !important; 
justify-content: space-between !important; 
align-items: center !important; 
padding-top: 40px !important; 
border-top: 1px solid rgba(255,255,255,0.1) !important; 
font-size: 12px !important; 
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; 
}
#custom-footer-wrapper .footer-bottom-links { 
display: flex !important; 
gap: 20px !important; 
}
#custom-footer-wrapper .copyright { 
opacity: 0.6 !important; 
} @media (max-width: 900px) {
#custom-footer-wrapper .footer-grid { 
grid-template-columns: 1fr !important; 
gap: 50px !important; 
}
#custom-footer-wrapper .footer-bottom { 
flex-direction: column-reverse !important; 
gap: 20px !important; 
text-align: center !important; 
}
#custom-footer-wrapper .footer-contact-box { 
min-height: 160px !important; 
}
#custom-footer-wrapper .footer-logo { 
max-width: 200px !important; 
}
}