File systems are anchored to the start of the volume or if you prefer, the partition space assigned to it. As a result, it is relatively easy to change the position of the end of the file system space, i.e. its right limit. But more work is involved to move its left limit, because it requires to move the start of file system.
Usually, what is done is to slide the whole content of the file system "leftwards". This is simple and it should always work, just lasts a bit.
You might think clever softwares could rebuild the metadatas at start of the file system, then renumber all references within the file system to account for the changed reference position, then mark the added space as allocatable. Besides being potentially very complex to do, this requires some properties from the file system (for example it cannot be done with
ext2/3/4 since file groups won't be on the expected positions) and it opens wide windows of opportunities for disaster (think what would happen if power fails while in the middle of the operation of renumbering...)
GParted (started form externally booted media like live CD) is the kind of software which should be able to perform the task of sliding; as explained in both links, you need to handle the
sda3 partition first to allow
sda5 to move. Backup before.