<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
いつもinputは16px以上でとデザイナーの方に言っていたのですが、格好いいデザインなのでどうにかできないかといろいろやってたら上でできました。
iPhone、Androidともに拡大しない。(ここでいうAndroidは9を指します。)
Androidの場合maximum-scale=1を入れるとズームインできなくなるみたい。
なお、Androidの場合
<meta name="viewport" content="width=device-width,initial-scale=1">
のみでも拡大しない。前は拡大してたような…
JSでUA判別してViewport切り替えるのがベストなのでしょうか