*,*::before,*::after{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{max-width:100%;overflow-x:hidden}img,svg,video,canvas,picture{max-width:100%;height:auto}iframe{max-width:100%}pre,code{max-width:100%;overflow-wrap:anywhere}a,p,li,td,th,h1,h2,h3,h4{overflow-wrap:anywhere}input,select,textarea,button{max-width:100%;font:inherit}table{max-width:100%}header,nav,main,section,article,footer,.wrap,.container{min-width:0}header img[src*="logo" i],header .logo img,header .brand img,.site-logo img,.brand-logo img,img.logo{width:auto;max-width:clamp(56px,16vw,108px);height:auto;object-fit:contain}
@media(max-width:720px){body{min-width:0}header,header>*,nav,nav>*{min-width:0}.wrap,.container,main,section,article{max-width:100%}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}button,.button,.btn,input[type="button"],input[type="submit"],select{min-height:44px}input,textarea,select{font-size:16px}h1{font-size:clamp(1.85rem,8vw,2.75rem);line-height:1.04}h2{font-size:clamp(1.45rem,6.4vw,2.1rem);line-height:1.1}video{display:block}.hero-logo,.main-logo,.logo-main{max-width:min(58vw,180px)!important;height:auto!important}}
@media(max-width:420px){.wrap,.container{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}header img[src*="logo" i],header .logo img,header .brand img,.site-logo img,.brand-logo img,img.logo{max-width:82px}button,.button,.btn{width:100%;justify-content:center;text-align:center}}
