.wrap input[type=checkbox] { -webkit-appearance: none; //ChromeやSafari用 -moz-appearance: none; //Firefox用 appearance: none; }
サンプル(2)では、Internet Explorer11、Firefoxの両方に対応させるため、「position: absolute」を使って、元のアピアランスをビューポートの外側に押し出して消しています(あまり好きな方法ではないのですが)。これで、Internet Explorer11とFirefoxを含むすべてのブラウザの画面上で元のアピアランスが消え、オリジナルのcheckboxのみになります。
.wrap2 input[type=checkbox] { position: absolute; left: -1000em; }