対応ブラウザをそこまで気にしないなら CSS variables を利用したらできるとは思います。
CSS
1:root {
2 --main-font: impact;
3}
4p {
5 font-family: var(--main-font);
6}
7```**動くサンプル:**[https://jsfiddle.net/w69tpr6w/](https://jsfiddle.net/w69tpr6w/)
8
9---
10
11【CSS Variables(カスタムプロパティ)でCSSがより便利に! - Qiita】
12[https://qiita.com/kyota/items/bd5d291809415cc2d7b1](https://qiita.com/kyota/items/bd5d291809415cc2d7b1)
13
14【Web制作がめっちゃ捗る!CSS変数の基礎と実践テクニック - WPJ】
15[https://www.webprofessional.jp/practical-guide-css-variables-custom-properties/](https://www.webprofessional.jp/practical-guide-css-variables-custom-properties/)
16
17【CSSの変数を使う - CSS | MDN】
18[https://developer.mozilla.org/ja/docs/Web/CSS/Using_CSS_variables](https://developer.mozilla.org/ja/docs/Web/CSS/Using_CSS_variables)
19
20---
21
22対応ブラウザを気にするならSCSSなどで書くようにすれば変数も使えます。
23
24【CSSのメタ言語Sass(SCSS)、LESSの完全入門 - Qiita】
25[https://qiita.com/ritukiii/items/67b3c50002b48c6186d6](https://qiita.com/ritukiii/items/67b3c50002b48c6186d6)
26
27【Sass(Scss) Memo: 変数 | Culture27】
28[http://www.culture27.com/blog/2011/07/sass_memo_2](http://www.culture27.com/blog/2011/07/sass_memo_2)