j'ai pas testé mais il n'y a strictement aucune raison pour que ton code marche pas sauf que dans ta fonction js:
- si la case est cochée, ta div est visible
- si ta case est pas cochée, ta div est invisible
A l'affichage, ta case est pas cochée par défaut et ton div est visible ( ce qui ne va pas avec les règles d'avant), a mon avis c'est ce qui doit t'induire en erreur. Essaye de cliquer plusieurs fois, tu verras que ça doit marcher!