/*ページトップ*/
#entryform.sub-page_top {
    background-image: url(../images/recruit/staff.jpg);
    background-position: top;
}
#entryform.sub-page_top::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: inherit;
    filter: brightness(75%);
}
section {
    padding-top: 150px;
}
.step_bar {
    padding: 0 36px;
    box-sizing: border-box;
}
.r-page_top.entryform {
    min-height: 250px;
    background-position: top 25% center;
}
.r-page_top.entryform::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: inherit;
    filter: brightness(75%);
}

section {
    padding-top: 130px;
}
.entry_form {
    background: white;
}
.entry_form h2 {
    display:block;
    text-align: left;
    padding-left: 10px;
    color: #095133;
    border-left: solid 7px #095133;
    margin-top: 60px;
}
/*入力欄設定*/
.entry_form input,
.entry_form select,
.entry_form textarea {
    background: #efefef;
}
input[type="checkbox"] {
    width: initial;
    width: auto;
}
.mw_wp_form_confirm .confirm_inblock {
    display: inline-block;
}
.mw_wp_form_confirm label {
    display: inline;
}
/*入力欄単位の擬似要素化*/
.input_wrap {
    display: inline-block;
    position: relative;
}
.input_wrap::after {
    position:absolute;
    top: 50%;
    transform: translateY(-50%);
}
.year {
    margin-right: 23px;
}
.month_from {
    margin-right: 50px;
}
.age::after {
    content: "歳";
    right: -23px;
}
.year::after {
    content: "年";
    right: -23px;
}
.month::after {
    content: "月";
    right: -23px;
}
.gr_exp_month::after {
    content: "月卒業（予定）";
    right: -125px;
}
.gr_month::after {
    content: "月卒業";
    right: -55px;
}
.retire_month::after {
    content: "月退職予定";
    right: -90px;
}
.change_month::after {
    content: "月頃希望";
    right: -72px;
}
.month_from::after {
    content: "月 ～ ";
    right: -44px;
}
.mw_wp_form_confirm .input_wrap {
    width: initial;
    width: auto;
    min-width: initial;
    min-width: auto;
}
/*ポリシー同意箇所*/
#mw_wp_form_mw-wp-form-163 input[type="submit"] {
    margin: 20px 0;
}


@media screen and (max-width:780px) {
    .r-page_top.entryform .r-titlebox {
        top: 63%;
    }
    section {
        padding-top: 100px;
    }
}
@media screen and (max-width:600px) {
    .step_bar.wide_ver {
        display: none;
    }
    .step_bar.SP_ver {
        display: block;
    }
}
@media screen and (max-width:480px) {
    section {
        padding-top: 80px;
    }
    .r-page_top.entryform {
        min-height: 200px;
    }
    .r-titlebox {
        width: 75%;
    }
    .step_bar {
        padding: 0 10px;
    }
    .entry_form {
        margin-top: 0;
    }
    .entry_form h2 {
        font-size: 1.3em;
    }
    input, select, textarea {
        padding: 8px;
    }
    /*確認画面の単位幅*/
    .year {
        margin-right: 18px;
    }
    .year::after, .month::after {
        right: -17px;
    }
    .gr_month::after {
        right: -46px;
    }
    .retire_month::after {
        right: -75px;
    }
    .month_from {
        margin-right: 38px;
    }
    .month_from::after {
        right: -36px;
    }
    .change_month::after {
        right: -60px;
    }
}