Generali Investments buys majority stake in MCG for $320m