width:100%でpaddingを指定してはみだすならbox-sizingを使おう

box-sizing:border-box;width:100%;

これでpadding, boderまで含めて100%ってことになる。

参考 https://ginpen.com/2012/12/05/css-box-model/