/* 2026-09-13: scoped integration supplements. Vendor common.css is kept byte-for-byte. */
/* Telephone links remain operable on both touch and mouse devices. */
#footer .g_box a[href^="tel:"]{pointer-events:auto;cursor:pointer}
/* Respect text enlargement without assuming viewport width identifies a device. */
#header .wrap{height:auto;min-height:6.25rem;padding-block:.5rem}
#header .logo_area{flex-wrap:wrap;gap:.5rem}
#header .logo_area .in{max-width:100%}
#header .logo_area .logo{max-width:100%}
#header .logo_area .btn a{height:auto;min-height:2.75rem;width:auto;min-width:5.8rem;padding:.4rem .7rem;font-size:max(.875rem,12px)}
#footer .flex._top{flex-wrap:wrap;gap:1.5rem}
#footer .info,#footer .g_box{max-width:100%;min-width:0}
#footer .info .logo{max-width:100%}
#footer .g_box dl .in{flex-wrap:wrap}
#footer .g_box dd,#footer .g_box dd a{white-space:normal;overflow-wrap:anywhere}
#footer .flex._bottom{flex-wrap:wrap;gap:1rem}
@media(max-width:840px){
 #header .wrap{min-height:4.25rem}
 #header .logo_area .btn a{font-size:max(.875rem,2.7906976744vw)}
 #header .logo_area .txt{font-size:max(.875rem,3.2558139535vw)}
 #footer .g_box p{font-size:max(1rem,3.2558139535vw)}
 #footer .gr_box p{font-size:max(1rem,3.488372093vw)}
 #footer .flex._bottom .link_area{flex-wrap:wrap;gap:.5rem}
 #footer .flex._bottom .link_area li a{height:auto;min-height:2.75rem;padding:.4rem .75rem;font-size:max(.875rem,3.2558139535vw)}
}
