html,
body {
    height:100%;
}

body {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding-top:40px;
    padding-bottom:40px;
    background-color:#fff;
    color:#000;
    -webkit-text-size-adjust:none;
    font-family:Arial, 'Noto Sans JP', Hiragino Sans, Hiragino Kaku Gothic ProN, 'Meiryo', sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:1.65;
    word-wrap:break-word;
}

.form {
    width:100%;
    max-width:330px;
    padding:15px;
    margin:auto;
}
.form-apply {
    max-width:620px;
}
.form .checkbox {
    font-weight:400;
}
.form .form-control {
    position:relative;
    box-sizing:border-box;
    height:auto;
    padding:10px;
    font-size:16px;
}
.form .form-control:focus {
    z-index:2;
}
