Principality Building Society raises over £300,000 for Welsh charities