.mobile-menu-heading{display:none}
@media(max-width:1023px){
 html:has(#main-nav.open),body:has(#main-nav.open){overflow:hidden}
 :is(.home,.interior,.article-page) .site-header:has(#main-nav.open){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none;filter:none}
 :is(.home,.interior,.article-page) .site-header #main-nav.open{position:fixed;inset:0;top:0;width:100%;height:100vh;height:100dvh;max-height:none;box-sizing:border-box;z-index:210;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:116px 24px calc(40px + env(safe-area-inset-bottom,0px));background:var(--leaf-deep)!important;color:var(--cream)!important;overflow-y:auto;overflow-x:hidden;border:0;box-shadow:none;white-space:normal}
 #main-nav.open>.mobile-menu-heading{display:flex;position:absolute;top:24px;left:24px;right:24px;align-items:center;justify-content:space-between;height:44px}
 #main-nav .mobile-menu-brand{display:flex;align-items:center;gap:12px;color:var(--cream)!important;text-decoration:none}
 #main-nav .mobile-menu-brand img{width:40px;height:40px;object-fit:contain}
 #main-nav .mobile-menu-brand small{display:block;font:400 10px/1.25 var(--mono);letter-spacing:.18em;color:var(--fresh)!important}
 #main-nav .mobile-menu-brand strong{display:block;font:700 14px/1.25 var(--sans);color:var(--cream)!important}
 #main-nav .mobile-menu-close{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(251,250,245,.4);border-radius:50%;background:transparent;color:var(--cream);font:400 32px/1 var(--sans);cursor:pointer}
 .site-header #main-nav.open>a:not(.header-phone):not(.header-contact),.site-header #main-nav.open>details>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 0;margin:0;border:0;border-bottom:1px solid rgba(251,250,245,.15);background:transparent!important;color:var(--cream)!important;text-align:left;line-height:1.35}
 .site-header #main-nav.open>a:not(.header-phone):not(.header-contact)>span,.site-header #main-nav.open>details>summary>span{font-family:var(--sans)!important;font-size:22px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:0!important;color:var(--cream)!important;transform:none!important}
 .site-header #main-nav.open .mobile-nav-label{display:block!important;margin:0 0 0 auto;font-family:var(--mono)!important;font-size:11px!important;font-weight:400!important;line-height:1.85!important;letter-spacing:.18em!important;color:var(--fresh)!important;white-space:nowrap}
 #main-nav.open>details{margin:0;border-bottom:1px solid rgba(251,250,245,.15)}
 .site-header #main-nav.open>details>summary{border-bottom:0}
 #main-nav.open>details>summary::after{margin-left:0;color:var(--fresh)!important;border-inline-width:4px;border-top-width:6px}
 #main-nav.open>details>div{position:static;padding:0 0 20px 16px;background:transparent!important;border:0;box-shadow:none;transform:none;min-width:0}
 #main-nav.open>details>div>a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 12px 16px;margin:0 0 4px;border:0;border-left:2px solid rgba(122,184,41,.4);background:transparent!important;color:var(--cream)!important}
 #main-nav.open>details>div>a>span{font:600 16px/1.85 var(--sans)!important;color:var(--cream)!important}
 #main-nav.open>details>div>a>small{font:400 10px/1.85 var(--mono)!important;letter-spacing:.18em!important;color:var(--fresh)!important}
 .site-header #main-nav.open>.header-phone{display:flex!important;flex-direction:column;position:static;align-items:center;margin:44px 0 0;padding:20px 24px;border:0!important;border-radius:16px;background:var(--sun)!important;color:var(--leaf-deep)!important;min-height:0}
 #main-nav.open>.header-phone>small{display:none!important}
 #main-nav.open>.header-phone::before{content:"調査・見積もり無料";font:400 10px/1.85 var(--mono);letter-spacing:.18em;color:var(--leaf-deep)}
 .site-header #main-nav.open>.header-phone>span{font:700 24px/1.85 var(--mono)!important;color:var(--leaf-deep)!important;margin-top:4px}
 .site-header #main-nav.open>.header-contact{display:none!important}
 #main-nav.open>details>summary>span::after,#main-nav.open>a>span::after{display:none!important}
}
@media(max-width:1023px){#main-nav.open>*{flex-shrink:0}}
.mobile-menu-socials{display:none}
@media(max-width:1023px){
 :is(.home,.interior,.article-page) .site-header #main-nav.open{padding-top:92px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
 .site-header #main-nav.open>a:not(.header-phone):not(.header-contact),.site-header #main-nav.open>details>summary{padding-block:14px}
 .site-header #main-nav.open>a:not(.header-phone):not(.header-contact)>span,.site-header #main-nav.open>details>summary>span{font-size:24px!important}
 .site-header #main-nav.open>.header-phone{margin-top:20px;padding-block:16px}
 .site-header #main-nav.open>.header-phone>span{line-height:1.4!important}
 #main-nav.open>.mobile-menu-socials{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:10px;margin-top:12px}
 #main-nav.open>.mobile-menu-socials>a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;width:100%;height:80px;box-sizing:border-box;margin:0;padding:10px 6px;border:2px solid #06c755;border-radius:16px;background:#06c755!important;color:#fff!important}
 #main-nav.open>.mobile-menu-socials>a:last-child{border-color:var(--fresh);background:var(--cream)!important;color:var(--leaf-deep)!important}
 #main-nav.open>.mobile-menu-socials>a>span{font:700 16px/1.35 var(--sans)!important;letter-spacing:0!important;white-space:nowrap;color:inherit!important}
 #main-nav.open>.mobile-menu-socials svg,#main-nav.open>.mobile-menu-socials img{display:block;flex:none;width:56px;height:56px;object-fit:contain}
}
