
#elm-fixed-line{position:fixed!important;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:999;display:inline-flex!important;align-items:center;justify-content:center;gap:12px;padding:18px 25px;min-height:56px;border:3px solid #fff;border-radius:999px;background:#067d3b;color:#fff!important;font:800 16px/1.4 Arial,'Noto Sans JP',sans-serif;text-decoration:none!important;box-shadow:0 6px 18px #103e3a30;max-width:calc(100vw - 32px);box-sizing:border-box}
#elm-fixed-line:hover{background:#05652f}
#elm-fixed-line:focus-visible{outline:3px solid #ffbd3c;outline-offset:4px}
#elm-fixed-line svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
#to-top{bottom:110px!important}
@media(max-width:640px){#elm-fixed-line{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:14px 20px;font-size:14px;min-height:52px}#to-top{bottom:94px!important}}
@media print{#elm-fixed-line{display:none!important}}
