How to Get Custom Field Label Translation
You cannot use variables in t() function, it accepts only strings and placeholders with an array. 

The i18n module has Field Translation module shipped with it, be sure you have enabled it as well.

There is also a good information on the following link about getting title fields translated as well.

Drupal 7 – Translate the title field label of content types