body,html{overflow-x:clip;max-width:100vw}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}.footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}html{scroll-padding-top:72px}[role=button],a,button,input[type=button],input[type=submit]{-webkit-tap-highlight-color:rgba(15,23,42,0.06)}img,svg,video{max-width:100%;height:auto}img[width][height]{height:auto}@media (max-width:768px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px}.btn-biz,.btn-ghost,.btn-solid,.ms-btn,.ms-drawer-btns a,.ms-drawer-nav a,.rv-btn,.sidebar-item{min-height:44px}.menu-item,.rv-tab{min-height:44px;padding-top:0;padding-bottom:0}.biz-name,.campaign-title,.card-title,.cp-title,.section-title{word-break:keep-all;overflow-wrap:anywhere}input,select,textarea{-webkit-appearance:none;appearance:none;border-radius:10px}select{-webkit-appearance:menulist;appearance:menulist}}@media (max-width:480px){.container,.wrap{padding-left:12px;padding-right:12px}.form-row{margin-bottom:14px}h1{font-size:clamp(1.25rem, 5vw, 1.75rem);line-height:1.25}h2{font-size:clamp(1.05rem, 4.2vw, 1.4rem);line-height:1.3}}.chip-scroll,.menu-list.menu-textline,.now-nav-inner,.rv-mobile-nav,.rv-mobile-nav-inner,.rv-tabbar-inner,.tab-bar-inner{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ms-drawer-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:640px){.hero-banner,.rv-hero{background-attachment:scroll}}@media (hover:none){.cp-card:hover,.ff-card:hover{transform:none}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}