Counter doesn't reset

I have a empty gameobject counting the number of objects that collides with trigger but when the game is over & I reload the scene but the counter score remains the same

Restart Button Script

public void reload()
{
     SceneManager.LoadScene("Game");
}    

Gameobject Counter Script

public static int Counter;
public static bool hitPlayer = false;

void OnTriggerEnter2D(Collider2D col)
{
     if (col.gameObject.tag == "Player")
     {
         hitPlayer = true;
     }

     if (col.gameObject.name == "Destroyer")
     {
         if (!hitPlayer)
         Counter++;
         Destroy(this.gameObject);
     }

Score Script

Text score;
public int bestScore;
public Text bestScoreText;

void Start ()
{
    score = GetComponent<Text>();
    bestScore = PlayerPrefs.GetInt("Best");
}

void Update ()
{
    if (Enemy.Counter > bestScore)
    {
     bestScore = Enemy.Counter;
     PlayerPrefs.GetInt("Best", bestScore);
    }
 score.text = "Score " + Enemy.Counter;
 bestScoreText.text = "Best " + bestScore;
}

Because Counter is static, its value is not reset. You will have to explicitely call Counter = 0 in the Awake or Start function.