Why can't Mirajane use magic for long periods of time?
because you see multiple people run out of magic power throughout the show and she won't want to overdo it and be so exhausted not to move like Erza in the edolas arc and she might have finished the tartaros people off fast or with help