militate against 「~を阻止する」militateの形容詞形がmilitary (軍事力による、陸軍の)です。militate againstをCambridgeでひくと、to make something less likely to happen or succeedとあります。あることが起こらないようにする、あるいは成功しないようにさせる、といったかんじです。The complexity and costliness of the judicial system militate against justice for the individual. (司法制度は複雑だし、裁判には高額の費用がかかる。そのために個人の正義が阻止されている) (Cambridge) militateをfightと考えれば、fight againstと捉えることができます。ただし fightはforも伴いますが、この句ではforは伴わないそうです。militateの語源であるmilitareが「兵役に就く」といった意味なので、実際の戦闘を前提としているから敵に立ち向かう意味のagainst だけを伴い、何かの理想のために闘うといったforのニュアンスを含まないからなのだろうと思いますが、確証はありません。Freedom of speech is the only thing we have that militates against fascism and against oppression over the long run. (「言論の自由」は最終的にファシズムや圧政を阻止するためにわれわれが持つ唯一の手段なのです) 言論の自由はデモクラシーの根幹をなす基本的権利ですが、中国でもミャンマーでも香港でも、かつての治安維持法もどきの「国家転覆」という理由をつけて言論の自由が踏みにじられています。しかも、いとも簡単に。21世紀になってもなお、独裁国家とか専制国家とかクーデターとか戒厳令とか軍事力によって国を操作しようとする体質は過去の遺産となっていません。「OOO、おまえもか!」「やはり△△△、おまえもか!」「まさか×××、おまえも?」と黄泉の国から叫び続けているシーザーの声は擦れてしまっていることでしょう。