form {
  margin: 0 auto;
  width: 40%;
  text-align: center;
}


label, input, textarea, select {
  display: block;
  margin: 0 auto 10px;
}

label {
  margin: 50px auto 0;
  font-weight: bold;
}

input, textarea, select {
  margin-bottom: 30px;
  padding: 5px;
}

input.radio {
  display: inline;
  margin: 0 10px;
}

input::-webkit-input-placeholder {
  color: #ddd;
}
input:-ms-input-placeholder {
  color: #ddd;
}
input::-moz-placeholder {
  color: #ddd;
}
input:-moz-placeholder {
  color: #ddd;
}
textarea::-webkit-input-placeholder {
  color: #ddd;
}
textarea:-ms-input-placeholder {
  color: #ddd;
}
textarea::-moz-placeholder {
  color: #ddd;
}
textarea:-moz-placeholder {
  color: #ddd;
}

#submit, #back, #confirm {
  display: inline-block;
  width: 120px;
  cursor: pointer;
}


.sent-wrap {
  width: 80%;
  margin: 0 auto 500px;
}

.btn-cv {
  text-decoration: none;
  display: block;
  margin: 20px auto;
  max-width: 400px;
  line-height: 50px;
  background: #0058A8;
  border-radius: 10px;
  text-align: center;
  color: #fff
}

.btn-cv:hover {
  background: #007aca;
}

.request-flow {
    padding: 20px;
    text-align: center;
}

.request-flow img {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

.pc { display: block !important; }
.sp { display: none !important; }

.grad-bar {
  display: block;
  width: 100%;
  height: 10px;
  background: linear-gradient(to left, #e50027, #0058a8);
}

#confirm-application label {
  border-left: 10px solid #0058a8;
  border-bottom: 1px solid #0058a8;
  text-align: left;
  padding-left: 1em;
  margin-top: 50px;
}

h1.title-main {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}

.event-wrap p {
  width: 96%;
  margin: 20px auto;
}