.wrapper{
    min-height: 100vh;
    position: relative;/*←相対位置*/
    padding-bottom: 50px;/*←footerの高さ*/
    box-sizing: border-box;/*←全て含めてmin-height:100vhに*/
}

footer{
    width: 100%;
    text-align: center;
    background-color: #030347;
    padding: 5px;
	position: absolute;/*←絶対位置*/
    bottom: 0; /*下に固定*/
}
footer p{
    color: #ffffff;
    text-align: center;
}