.webform-ajax-form-wrapper::before{
  content: "応募フォーム" !important;
  margin: 20px 0 0 0 !important;
}
.form-item-last-name,
.form-item-first-name,
.form-item-gender,
.form-item-pref{
  width:calc(50% - 10px);
}
.form-item-last-name,
.form-item-first-name{
  display:inline-block;
}
.form-item-age{
  padding-top: 50px;
}
/* 個人情報の同意 */
div#edit-agree--description::before{
  content: "";
  display: block;
  position: relative;
  width: 90%;
  height: 1px;
  background-color: #ccc;
  margin:0 auto 2em;
}
.form-item-agree{
  padding-top: 50px !important;
}
#edit-agree--description{
  padding-bottom: 25px;
}
/* 連打注意 
.form-item-agree::after{
  content: "※送信ボタンは連打せず、1回のみ押してください。";
  display: block;
  color: #f00;
  padding-top: 40px;
  text-align: center;
  font-size: 90%;
}*/
/* SPプレビューバー設定 */
@media screen and (max-width: 600px){
  .webform-progress-tracker .progress-text {
    display: block;
  }  
.form-item-mail,
.form-item-tel,
.form-item-gender,
.form-item-zipcode,
.form-item-pref{
  width:100%;
}
}
.ajax-progress{
    display:none;
}
.webform-submission-form .form-submit.webform-button--previous,
.webform-submission-form .form-submit.webform-button--submit{
    width:100%;
}