/* Shared footer layout: also loaded in the block widget editor. */
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-inner{padding:64px 24px 24px;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr);gap:64px;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-columns>.wp-block-column{width:100%;min-width:0;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-logo{margin:0 0 20px;max-width:260px;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-logo img{height:auto!important;max-width:100%;object-fit:contain;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-english{font-size:14px;margin:0 0 18px;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-address{font-size:18px;line-height:1.9;margin:0 0 14px;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-phone{font-size:24px;font-weight:700;line-height:1.5;color:#06565b;white-space:nowrap;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-heading{position:relative;font-family:Roboto,'Yu Gothic',sans-serif;font-weight:700;font-size:19px!important;line-height:1.6!important;color:#202727!important;margin:0 0 18px;padding:0 0 14px!important;background:none!important;border:0!important;border-bottom:1px solid #d8e2e0!important;box-shadow:none!important;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-heading::before{content:none!important;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-heading::after{content:''!important;position:absolute;bottom:-1px;left:0;width:36%;height:1px;background:#06565b;border:0;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-links{display:flex;flex-direction:column;gap:0;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-links>.hd-footer-link{font-size:16px;line-height:1.8;margin:0;border-bottom:1px solid #e3e9e7;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-links>.hd-footer-link>a{display:block;padding:13px 0;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-links a:hover{text-decoration:none;color:#06565b;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-other{margin-top:36px;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-services{margin:0;border-bottom:1px solid #e3e9e7;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-services>summary{font-size:16px;line-height:1.8;padding:13px 0;cursor:pointer;color:#333;list-style-position:inside;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-services[open]>summary{color:#06565b;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-submenu{padding:0 0 12px 18px;display:flex;flex-direction:column;gap:0;border-left:2px solid #d8e9e5;margin:0 0 14px;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-submenu>.hd-footer-link{font-size:14px;line-height:1.8;margin:0;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-submenu a{display:block;padding:8px 0;}
.hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-bottom{justify-content:center;text-align:center;margin-top:46px;padding-top:20px;}
.hidamari.hd-footer-white.hd-footer-layout-v2 summary:focus-visible{outline:2px solid #06565b;outline-offset:4px;}
@media(max-width:1000px) and (min-width:782px){
 .hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-columns{gap:32px;}
 .hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-phone{font-size:21px;}
}
@media(max-width:781px){
 .hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-inner{padding-top:44px;}
 .hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-columns{grid-template-columns:minmax(0,1fr);gap:38px;}
 .hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-other{margin-top:30px;}
}

/* The widget editor can be narrower than the browser viewport. */
.hidamari.hd-footer-white.hd-footer-layout-v2{container-type:inline-size;}
@container(max-width:781px){
 .hidamari.hd-footer-white.hd-footer-layout-v2 .hd-footer-columns{grid-template-columns:minmax(0,1fr);gap:38px;}
}
