@charset "UTF-8";

/* 旧ヘッダーCSSを外しても、既存のフォーム・記事等の本文の体裁を維持する。 */
.legal-career-subpage main {
    font-family: "Noto Sans JP", sans-serif;
    line-height: normal;
}

.legal-career-subpage main th,
.legal-career-subpage main td {
    vertical-align: baseline;
}

.legal-career-subpage main .contents_box {
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
}

/* 応募フォームの入力・確認・完了で、求人一覧と同じテーマカラーを使う。 */
.legal-career-subpage main .c-entry-subHeading h2 {
    background: linear-gradient(110deg, #2d8fd5, #2550a0);
    color: #fff;
}

.legal-career-subpage .c-entry-form .c-form-btn__next:not(.c-form-btn__empty):not(:disabled) {
    background: #f3cd14;
    color: #333;
}

.legal-career-subpage .c-entry-form .c-form-btn__next:not(.c-form-btn__empty):not(:disabled) span {
    color: #333;
}

.legal-career-subpage .c-entry-form .c-form-btn__next:not(.c-form-btn__empty):not(:disabled) span::after {
    filter: brightness(0);
}

.legal-career-subpage .c-entry-form .c-form-btn__next:disabled,
.legal-career-subpage .c-entry-form .c-form-btn__next:disabled span {
    background: #f0f0f0;
    color: #4d4d4d;
}

@media screen and (max-width: 834px) {
    .legal-career-subpage main .contents_box {
        padding: 0 20px;
    }

    .legal-career-subpage main .main_wrapper.clearfix .contents_box {
        padding: 0 5px;
    }
}

/* 求人応募のスマホ表示。表の最小幅で画面を押し広げない。 */
@media screen and (max-width: 767px) {
    .legal-career-subpage #apply_form-legal_career table {
        table-layout: fixed;
    }
    .legal-career-subpage #apply_form-legal_career .c-form-birthday select {
        flex: 1 1 0;
        min-width: 0;
    }
    .legal-career-subpage #apply_form-legal_career .c-form-birthday select:first-of-type {
        flex-grow: 1.5;
    }
}
