.webform-ajax-form-wrapper::before{
  content: "申し込みフォーム" !important;
  margin: 20px 0 0 0 !important;
}
.form-item-last-name,
.form-item-first-name,
.form-item-last-name-kana,
.form-item-first-name-kana,
.form-item-mail,
.form-item-tel,
.form-item-gender,
.form-item-pref,
.form-item-city{
  width:calc(50% - 10px);
}
.form-item-last-name,
.form-item-first-name,
.form-item-last-name-kana,
.form-item-first-name-kana{
  display:inline-block;
}
.form-item-age{
  padding-top: 50px;
}
/* 会員登録必須を削除 */
.login-form.login-form__wrapper {
    display: none;
}
article.node.node-detail.node--type-event.node--view-mode-full.clearfix p.text-center{
    display: none;
}
/* 個人情報の同意
div#edit-qingbaoannei--description::before{
  content: "";
  display: block;
  position: relative;
  width: 90%;
  height: 1px;
  background-color: #ccc;
  margin:2em auto;
} 
.form-item-agree{
  padding-top: 50px !important;
}
#edit-agree--description{
  padding-bottom: 25px;
}*/
div:has(input[type="checkbox"]) > div {
    margin-bottom: 10px;
}

/* 連打注意 
.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-pref,
.form-item-city{
  width:100%;
}
}
.ajax-progress{
    display:none;
}
.webform-submission-form .form-submit.webform-button--previous,
.webform-submission-form .form-submit.webform-button--submit{
    width:100%;
}
/* 性別選択 */
select#edit-gender {
    width: 25% !important;
}
/* 年齢選択 */
input#edit-age {
    width: 11%; !important;
}
/* 都道府県選択 */
select#edit-pref {
    width: 40% !important;
}
/* 住居地 */
select#edit-residence {
    width: 40% !important;
}
/* お子さんの人数 */
div#edit-kidsnumber,
div#edit-q-interview{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
div#edit-kidsnumber label ,
div#edit-q-interview label {
    margin-right: 10px;
    margin-left: 0;
}
