/*募集要項*/
.form .elementor-button-link {
	background-image: none;
}

.e-form__buttons{
    margin: 0 auto;
}

/* エラーメッセージのテキストスタイル */
.field-error-msg {
  color: #D53D63;
  font-weight: normal;
  font-size: 13px;
  margin-top: 4px;
}

/* エラー状態の入力欄の枠線（任意・お好みで調整してください） */
.elementor-field-group.field-has-error input,
.elementor-field-group.field-has-error select,
.elementor-field-group.field-has-error textarea {
  border-color: #D53D63;
}

.form .elementor-field-required .elementor-field-label{
 /*color:#D53D63 !important;*/
}

.rec_ico{
    font-size:0.8em;
    color:#D53D63;
}

.pp_link_cont{
    display: in-line-block;
    font-size:0.9em;
    border-bottom:1px solid;
    margin-left:1.6em;
    transition: 0.5s;

}

.pp_link_cont:hover{
    opacity: 0.8;
}

.form .elementor-form-fields-wrapper {
    align-items: flex-start;
}

.form .elementor-field-type-radio{
    display: none;
}

/*便利なCSS*/
/* ブラウザ幅により、表示非表示を切り替えるCSS：クラス名一覧
◆パソコンのみ表示する
pconly
◆タブレットのみ表示する
tbonly
◆スマホのみ表示する
sponly
◆パソコン～タブレットのみ表示する
pctbonly
◆タブレット～スマホのみ表示する
tbsponly
◆パソコン・スマホのみ表示する
pcsponly
 */
/* パソコン幅 */
    /* パソコンのみ表示する */
    .npconly{
        display: none !important;
    }
    .pconly{
        display: block !important;
    }
    /* タブレットのみ表示する */
    .tbonly{
        display: none !important;
    }
    /* スマホのみ表示する */
    .sponly{
        display: none !important;
    }
    /* パソコン～タブレットのみ表示する */
    .pctbonly{
        display: block !important;
    }
    /* タブレット～スマホのみ表示する */
    .tbsponly{
        display: none !important;
    }
    /* パソコン・スマホのみ表示する */
    .pcsponly{
        display: block !important;
    }
    @media screen and (max-width:1024px){
        .npconly{
            display: block !important;
        }
    }
/* タブレット幅 */

@media screen and (max-width:1024px){
    /* パソコンのみ表示する */
    .pconly{
        display: none !important;
    }
    /* タブレットのみ表示する */
    .tbonly{
        display: block !important;
    }
    /* タブレット～スマホのみ表示する */
    .tbsponly{
        display: block !important;
    }
    /* パソコン・スマホのみ表示する */
    .pcsponly{
        display: none !important;
    }
}
/* スマホ幅 */
@media screen and (max-width:767px){
    /* タブレットのみ表示する */
    .tbonly{
        display: none !important;
    }
    /* スマホのみ表示する */
    .sponly{
        display: block !important;
    }
    /* パソコン～タブレットのみ表示する */
    .pctbonly{
        display: none !important;
    }
    /* パソコン・スマホのみ表示する */
    .pcsponly{
        display: block !important;
    }
}