* {
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}
body {
  margin: 30px;
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size:14px;
  color: #555;
  text-align:center;

  background-image: url('../images/background.jpg');
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f4f5f0;

  position:relative;
}
h1{
    display:inline-block;
    font-size:10rem;
    margin-bottom: 0;
    position: relative;
    font-family: 'Noto Serif', serif;
    font-weight: 700;
}
h1::before{
    display:inline-block;
    font-size:10rem;
    position: absolute;
    top:2px;left:2px;
    color:#fff;
    z-index:-1;
}
h1.i403::before{
    content: '403';
}
h1.i200::before{
    content: '200';
}
.btn{
    display:inline-block;
    background-color:#ff0000;
    color:#fff;
    padding:5px 15px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    text-decoration: none;
    font-size:1.4rem;
}

form,
form label,
input{
    display:inline-block;
    width:100%;
}
form{
    max-width:480px;
}
label{
    text-align: left;
    color:#ff0000;
}
input{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:1px solid #999;
    padding:5px 0;
    margin-top:45px;
    margin-bottom:5px;
    font-size:14px;
    line-height:26px;
    background-color:transparent;
    color:#ff0000;
}
input:focus{
    outline:none;
}
button{
    display:inline-block;
    background-color:#ff0000;
    color:#fff;
    padding:5px 15px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    text-decoration: none;
    font-size:1.4rem;
    border:0;
    margin-top:30px;
}
.captcha{
    display:inline-block;
    width:100%;
    position:relative;
}
.captcha img{
    margin-top:15px;
    border:1px solid #999;
    position:absolute;
    top:-10px;
    right:0px;
}