.bnto-form-input { padding: 11px 14px; font-size: 14px; border: 2px solid #D8D0C2; border-radius: 12px; background: #fff; outline: none; transition: border-color .2s, box-shadow .2s; } .bnto-form-input:focus { border-color: hsl(258 47% 56%); box-shadow: 0 0 0 3px hsl(258 47% 56% / 0.22); }
<input type="text" class="bnto-form-input" placeholder="お名前を入力">
使い方のコツ
box-shadow: 0 0 0 3px はぼかしゼロの「縁取り」で、フォーカスリングの定番テクニック。outline: none で標準の枠を消すときは、必ずこのような代替の :focus スタイルをセットで付けてください。