Argos raises £3.2m for Macmillan over 3 years