Before resizing, you could boot into Linux Mint and try the command
sudo apt autoremove
. This will remove excess kernels from past updates, and maybe some other things. It may give you enough free space to help, but you may still want more.
You're in pretty good shape to resize and claim that 48 GB of unallocated space for your Linux. I will repeat: you should backup anything important that you can't afford to live without. We don't want you to lose data, but this responsibility is on you.
Before you go to the video below... for your safety
, you should boot your computer on a Linux Mint (or other) "live USB" and run Gparted from there. I think that Gparted will refuse to resize the partition that it is running on (/dev/nvme0n1p5), so I think this is a required step, or at least a sensible step.
Here is a video
that will help show you the steps, but it is way more than you need. You can start watching about the 5:30 mark... but that is going over changing and moving the Extended and SWAP partitions. This does not apply to you, but it is a good introduction to what you are about to do. At about the 8:00 minute mark, it shows exactly how to use Gparted to resize your /dev/nvme0n1p5 partition and claim any or all of the unallocated space. The video is pretty clear, and by the 10:00 minute mark he is finished and rebooting out of the live media and back into the regular operating system (he is using Ubuntu in a virtual machine, but these steps should work for you).