.btn-line-brand{background:var(--color-line-green);color:var(--color-on-line);letter-spacing:2px;border:none;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.btn-line-brand:focus-visible{outline:2px solid var(--color-line-green);outline-offset:2px}.btn-line-brand--mobile{border-radius:var(--radius-md);width:100%;height:56px;box-shadow:0 10px 30px color-mix(in srgb, var(--color-line-green) 30%, transparent);gap:12px}.btn-line-brand--desktop{border-radius:var(--radius-pill);box-shadow:0 14px 40px color-mix(in srgb, var(--color-line-green) 30%, transparent), 0 0 60px color-mix(in srgb, var(--color-line-green) 15%, transparent);gap:14px;padding:18px 28px}.btn-line-brand--desktop:hover{box-shadow:0 18px 48px color-mix(in srgb, var(--color-line-green) 40%, transparent), 0 0 80px color-mix(in srgb, var(--color-line-green) 20%, transparent);transform:translateY(-2px)}.line-login-icon-block{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-on-line) 22%, transparent);width:32px;height:32px;color:var(--color-on-line);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.line-login-icon-block--wide{letter-spacing:.5px;width:auto;padding:0 6px;font-size:10px}
