.elementor-19921 .elementor-element.elementor-element-9a06208{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2d1d228 */@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Noto+Serif+JP:wght@400;500;600&display=swap");

/* ========================================
ISHIGAKI NAVI / RECRUITMENT POSTING
======================================== */

.inRecruitmentPosting{
    --posting-navy:#102943;
    --posting-navy-soft:#1c3557;
    --posting-ivory:#f7f3ec;
    --posting-ivory-light:#fbfaf7;
    --posting-gold:#c2a878;
    --posting-white:#fff;
    --posting-text:#24384c;
    --posting-muted:#6f7b84;
    --posting-line:rgba(16,41,67,.14);
    --posting-serif:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    --posting-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
    width:100%;
    margin:0!important;
    background:var(--posting-ivory);
    color:var(--posting-text);
    font-family:var(--posting-sans);
}

.inRecruitmentPosting *,
.inRecruitmentPosting *::before,
.inRecruitmentPosting *::after{
    box-sizing:border-box;
}

.inRecruitmentPosting a,
.inRecruitmentPosting a:visited{
    text-decoration:none!important;
}

/* ========================================
FV
======================================== */

.inRecruitmentPostingHero{
    padding:118px 32px 100px;
    background:var(--posting-navy);
    color:#fff;
}

.inRecruitmentPostingHero__inner{
    width:min(1180px,100%);
    margin:0 auto;
}

.inRecruitmentPostingHero__en{
    margin:0 0 17px;
    color:var(--posting-gold);
    font-family:var(--posting-serif)!important;
    font-size:.68rem;
    font-weight:400;
    line-height:1.4;
    letter-spacing:.18em;
}

.inRecruitmentPostingHero__title{
    margin:0;
    color:#fff;
    font-family:var(--posting-serif)!important;
    font-size:clamp(2.2rem,4vw,4rem);
    font-weight:400!important;
    line-height:1.58;
    letter-spacing:.03em;
}

.inRecruitmentPostingHero__lead{
    margin:31px 0 0;
    color:rgba(255,255,255,.72);
    font-size:.88rem;
    font-weight:400;
    line-height:2;
    letter-spacing:.025em;
}

/* ========================================
導入
======================================== */

.inRecruitmentPostingIntro{
    padding:98px 32px 94px;
    background:var(--posting-ivory-light);
}

.inRecruitmentPostingIntro__inner{
    display:grid;
    grid-template-columns:minmax(310px,.82fr) minmax(440px,1.18fr);
    gap:clamp(65px,8vw,120px);
    width:min(1180px,100%);
    margin:0 auto;
}

.inRecruitmentPostingIntro__en,
.inRecruitmentPostingSectionHeader__en,
.inRecruitmentPostingPolicy__en,
.inRecruitmentPostingCta__en{
    margin:0 0 14px;
    color:var(--posting-gold);
    font-family:var(--posting-serif)!important;
    font-size:.66rem;
    font-weight:400;
    line-height:1.4;
    letter-spacing:.18em;
}

.inRecruitmentPostingIntro__title,
.inRecruitmentPostingSectionHeader__title,
.inRecruitmentPostingPolicy__title,
.inRecruitmentPostingCta__title{
    margin:0;
    color:var(--posting-navy);
    font-family:var(--posting-serif)!important;
    font-size:clamp(1.8rem,2.6vw,2.75rem);
    font-weight:400!important;
    line-height:1.65;
    letter-spacing:.025em;
}

.inRecruitmentPostingIntro__body p{
    margin:0;
    color:var(--posting-muted);
    font-size:.9rem;
    line-height:2.15;
    letter-spacing:.02em;
}

.inRecruitmentPostingIntro__body p+p{
    margin-top:17px;
}

.inRecruitmentPostingTextLink{
    display:inline-flex;
    align-items:center;
    gap:16px;
    margin-top:28px;
    color:var(--posting-navy)!important;
    font-family:var(--posting-serif)!important;
    font-size:.75rem;
}

.inRecruitmentPostingTextLink i{
    width:38px;
    height:1px;
    background:var(--posting-gold);
    transition:width .3s ease;
}

@media(hover:hover){
    .inRecruitmentPostingTextLink:hover i{
        width:52px;
    }
}

/* ========================================
共通見出し
======================================== */

.inRecruitmentPostingSectionHeader{
    width:min(780px,100%);
    margin:0 auto 54px;
    text-align:center;
}

.inRecruitmentPostingSectionHeader--left{
    width:100%;
    margin:0 0 48px;
    text-align:left;
}

.inRecruitmentPostingSectionHeader__lead{
    margin:24px 0 0;
    color:var(--posting-muted);
    font-size:.86rem;
    line-height:2;
}

/* ========================================
掲載条件
======================================== */

.inRecruitmentPostingConditions{
    padding:105px 32px 112px;
}

.inRecruitmentPostingConditions__inner{
    width:min(1280px,100%);
    margin:0 auto;
}

.inRecruitmentPostingConditions__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--posting-line);
    border-bottom:1px solid var(--posting-line);
}

.inRecruitmentPostingCondition{
    min-width:0;
    padding:36px 31px 39px;
    border-right:1px solid var(--posting-line);
}

.inRecruitmentPostingCondition:first-child{
    padding-left:0;
}

.inRecruitmentPostingCondition:last-child{
    padding-right:0;
    border-right:0;
}

.inRecruitmentPostingCondition__number{
    display:block;
    margin-bottom:25px;
    color:var(--posting-gold);
    font-family:var(--posting-serif)!important;
    font-size:1.75rem;
    line-height:1;
    letter-spacing:.03em;
}

.inRecruitmentPostingCondition__title{
    margin:0;
    color:var(--posting-navy);
    font-family:var(--posting-serif)!important;
    font-size:1.12rem;
    font-weight:400;
    line-height:1.65;
}

.inRecruitmentPostingCondition__text{
    margin:16px 0 0;
    color:var(--posting-muted);
    font-size:.78rem;
    line-height:1.95;
}

/* ========================================
掲載料・必要情報
======================================== */

.inRecruitmentPostingDetails{
    padding:103px 32px 108px;
    background:var(--posting-ivory-light);
}

.inRecruitmentPostingDetails__inner{
    width:min(1180px,100%);
    margin:0 auto;
}

.inRecruitmentPostingDetails__layout{
    display:grid;
    grid-template-columns:minmax(300px,.76fr) minmax(470px,1.24fr);
    gap:70px;
    align-items:stretch;
}

.inRecruitmentPostingPrice{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:360px;
    padding:47px;
    background:var(--posting-navy);
    color:#fff;
}

.inRecruitmentPostingPrice__label{
    margin:0;
    color:var(--posting-gold);
    font-family:var(--posting-serif)!important;
    font-size:.65rem;
    letter-spacing:.18em;
}

.inRecruitmentPostingPrice__value{
    margin:26px 0 0;
    color:#fff;
    font-family:var(--posting-serif)!important;
    font-size:clamp(3.5rem,6vw,5.5rem);
    font-weight:400;
    line-height:1;
    letter-spacing:.04em;
}

.inRecruitmentPostingPrice__note{
    margin:30px 0 0;
    color:rgba(255,255,255,.7);
    font-size:.8rem;
    line-height:2;
}

.inRecruitmentPostingRequired{
    padding:41px 0 0;
}

.inRecruitmentPostingRequired__label{
    margin:0 0 25px;
    color:var(--posting-navy);
    font-family:var(--posting-serif)!important;
    font-size:1.25rem;
}

.inRecruitmentPostingRequired__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 32px;
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid var(--posting-line);
}

.inRecruitmentPostingRequired__list li{
    position:relative;
    padding:14px 0 14px 20px;
    border-bottom:1px solid var(--posting-line);
    color:var(--posting-muted);
    font-size:.78rem;
    line-height:1.7;
}

.inRecruitmentPostingRequired__list li::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:8px;
    height:1px;
    background:var(--posting-gold);
}

/* ========================================
掲載の流れ
======================================== */

.inRecruitmentPostingFlow{
    padding:105px 32px 115px;
}

.inRecruitmentPostingFlow__inner{
    width:min(1280px,100%);
    margin:0 auto;
}

.inRecruitmentPostingFlow__list{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid var(--posting-line);
    border-bottom:1px solid var(--posting-line);
}

.inRecruitmentPostingFlow__item{
    position:relative;
    padding:35px 26px 38px;
    border-right:1px solid var(--posting-line);
}

.inRecruitmentPostingFlow__item:first-child{
    padding-left:0;
}

.inRecruitmentPostingFlow__item:last-child{
    padding-right:0;
    border-right:0;
}

.inRecruitmentPostingFlow__number{
    display:block;
    margin-bottom:24px;
    color:var(--posting-gold);
    font-family:var(--posting-serif)!important;
    font-size:1.6rem;
    line-height:1;
}

.inRecruitmentPostingFlow__title{
    margin:0;
    color:var(--posting-navy);
    font-family:var(--posting-serif)!important;
    font-size:1.05rem;
    font-weight:400;
}

.inRecruitmentPostingFlow__text{
    margin:15px 0 0;
    color:var(--posting-muted);
    font-size:.75rem;
    line-height:1.9;
}

/* ========================================
掲載基準・免責事項
======================================== */

.inRecruitmentPostingPolicy{
    padding:96px 32px 102px;
    background:var(--posting-navy);
    color:#fff;
}

.inRecruitmentPostingPolicy__inner{
    display:grid;
    grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);
    gap:80px;
    width:min(1180px,100%);
    margin:0 auto;
}

.inRecruitmentPostingPolicy__title{
    color:#fff;
}

.inRecruitmentPostingPolicy__content ul{
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid rgba(255,255,255,.15);
}

.inRecruitmentPostingPolicy__content li{
    position:relative;
    padding:19px 0 19px 24px;
    border-bottom:1px solid rgba(255,255,255,.15);
    color:rgba(255,255,255,.72);
    font-size:.79rem;
    line-height:1.95;
}

.inRecruitmentPostingPolicy__content li::before{
    content:"";
    position:absolute;
    top:2.15em;
    left:0;
    width:9px;
    height:1px;
    background:var(--posting-gold);
}

/* ========================================
CTA
======================================== */

.inRecruitmentPostingCta{
    padding:92px 32px;
    background:var(--posting-ivory-light);
}

.inRecruitmentPostingCta__inner{
    display:grid;
    grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);
    align-items:center;
    gap:80px;
    width:min(1180px,100%);
    margin:0 auto;
}

.inRecruitmentPostingCta__text{
    margin:0;
    color:var(--posting-muted);
    font-size:.86rem;
    line-height:2;
}

.inRecruitmentPostingCta__button{
    display:inline-flex;
    width:min(390px,100%);
    min-height:58px;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-top:28px;
    padding:15px 21px 15px 24px;
    border:1px solid var(--posting-navy);
    background:var(--posting-navy);
    color:#fff!important;
    font-family:var(--posting-serif)!important;
    font-size:.8rem;
    transition:background-color .3s ease,color .3s ease;
}

.inRecruitmentPostingCta__button i{
    width:38px;
    height:1px;
    background:var(--posting-gold);
    transition:width .3s ease;
}

@media(hover:hover){
    .inRecruitmentPostingCta__button:hover{
        background:var(--posting-gold);
        color:var(--posting-navy)!important;
    }

    .inRecruitmentPostingCta__button:hover i{
        width:50px;
        background:var(--posting-navy);
    }
}

/* ========================================
タブレット
======================================== */

@media(max-width:1024px){
    .inRecruitmentPostingConditions__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .inRecruitmentPostingCondition:nth-child(2){
        border-right:0;
    }

    .inRecruitmentPostingCondition:nth-child(-n+2){
        border-bottom:1px solid var(--posting-line);
    }

    .inRecruitmentPostingCondition:first-child,
    .inRecruitmentPostingCondition:last-child{
        padding:36px 31px 39px;
    }

    .inRecruitmentPostingFlow__list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .inRecruitmentPostingFlow__item{
        border-bottom:1px solid var(--posting-line);
    }

    .inRecruitmentPostingFlow__item:nth-child(even){
        border-right:0;
    }

    .inRecruitmentPostingFlow__item:first-child,
    .inRecruitmentPostingFlow__item:last-child{
        padding:35px 26px 38px;
    }

    .inRecruitmentPostingFlow__item:last-child{
        grid-column:1/-1;
        border-bottom:0;
    }
}

/* ========================================
スマートフォン
======================================== */

@media(max-width:767px){
    .inRecruitmentPostingHero{
        padding:88px 20px 72px;
    }

    .inRecruitmentPostingHero__title{
        font-size:2rem;
    }

    .inRecruitmentPostingHero__lead br{
        display:none;
    }

    .inRecruitmentPostingIntro,
    .inRecruitmentPostingConditions,
    .inRecruitmentPostingDetails,
    .inRecruitmentPostingFlow,
    .inRecruitmentPostingPolicy,
    .inRecruitmentPostingCta{
        padding-right:20px;
        padding-left:20px;
    }

    .inRecruitmentPostingIntro{
        padding-top:72px;
        padding-bottom:68px;
    }

    .inRecruitmentPostingIntro__inner,
    .inRecruitmentPostingDetails__layout,
    .inRecruitmentPostingPolicy__inner,
    .inRecruitmentPostingCta__inner{
        grid-template-columns:1fr;
        gap:34px;
    }

    .inRecruitmentPostingSectionHeader{
        margin-bottom:38px;
    }

    .inRecruitmentPostingConditions{
        padding-top:78px;
        padding-bottom:82px;
    }

    .inRecruitmentPostingConditions__grid{
        grid-template-columns:1fr;
    }

    .inRecruitmentPostingCondition,
    .inRecruitmentPostingCondition:first-child,
    .inRecruitmentPostingCondition:last-child{
        padding:27px 0;
        border-right:0;
        border-bottom:1px solid var(--posting-line);
    }

    .inRecruitmentPostingCondition:last-child{
        border-bottom:0;
    }

    .inRecruitmentPostingDetails{
        padding-top:76px;
        padding-bottom:78px;
    }

    .inRecruitmentPostingPrice{
        min-height:0;
        padding:37px 27px;
    }

    .inRecruitmentPostingRequired{
        padding-top:0;
    }

    .inRecruitmentPostingRequired__list{
        grid-template-columns:1fr;
    }

    .inRecruitmentPostingFlow{
        padding-top:78px;
        padding-bottom:82px;
    }

    .inRecruitmentPostingFlow__list{
        grid-template-columns:1fr;
    }

    .inRecruitmentPostingFlow__item,
    .inRecruitmentPostingFlow__item:first-child,
    .inRecruitmentPostingFlow__item:last-child{
        grid-column:auto;
        padding:27px 0;
        border-right:0;
        border-bottom:1px solid var(--posting-line);
    }

    .inRecruitmentPostingFlow__item:last-child{
        border-bottom:0;
    }

    .inRecruitmentPostingPolicy{
        padding-top:72px;
        padding-bottom:76px;
    }

    .inRecruitmentPostingCta{
        padding-top:70px;
        padding-bottom:70px;
    }

    .inRecruitmentPostingCta__button{
        width:100%;
    }
}

/* ========================================
Elementor余白対策
======================================== */

.elementor-widget-html:has(.inRecruitmentPosting){
    margin-bottom:0!important;
}

.elementor-element:has(>.elementor-widget-html .inRecruitmentPosting){
    margin-bottom:0!important;
    padding-bottom:0!important;
}


/* ========================================
見出しの不自然な改行対策
======================================== */

.inRecruitmentPostingHero__title,
.inRecruitmentPostingIntro__title,
.inRecruitmentPostingSectionHeader__title,
.inRecruitmentPostingPolicy__title,
.inRecruitmentPostingCta__title{
    word-break:keep-all;
    overflow-wrap:normal;
}

.inRecruitmentPostingHero__title{
    max-width:920px;
}

.inRecruitmentPostingIntro__title{
    max-width:420px;
}

@media(max-width:767px){
    .inRecruitmentPostingHero__title,
    .inRecruitmentPostingIntro__title,
    .inRecruitmentPostingSectionHeader__title,
    .inRecruitmentPostingPolicy__title,
    .inRecruitmentPostingCta__title{
        word-break:normal;
        overflow-wrap:anywhere;
    }
}


/* ========================================
求人掲載申し込みフォーム
======================================== */

.inRecruitmentPostingForm{
    padding:105px 32px 115px;
    background:var(--posting-ivory);
    scroll-margin-top:90px;
}

.inRecruitmentPostingForm__inner{
    width:min(980px,100%);
    margin:0 auto;
}

.inRecruitmentPostingForm__body{
    padding:52px 58px 58px;
    border:1px solid var(--posting-line);
    background:#fff;
}

@media(max-width:767px){
    .inRecruitmentPostingForm{
        padding:78px 20px 85px;
    }

    .inRecruitmentPostingForm__body{
        padding:30px 20px 34px;
    }
}
/* ========================================
ISHIGAKI NAVI / RECRUITMENT FORM
Contact Form 7
======================================== */

.inRecruitmentForm{
    --form-navy:#102943;
    --form-gold:#c2a878;
    --form-ivory:#f7f3ec;
    --form-white:#fff;
    --form-text:#24384c;
    --form-muted:#6f7b84;
    --form-line:rgba(16,41,67,.16);
    --form-serif:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    --form-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
    color:var(--form-text);
    font-family:var(--form-sans);
}

.inRecruitmentForm *,
.inRecruitmentForm *::before,
.inRecruitmentForm *::after{
    box-sizing:border-box;
}

.inRecruitmentForm__intro{
    margin-bottom:46px;
    padding-bottom:28px;
    border-bottom:1px solid var(--form-line);
}

.inRecruitmentForm__intro p{
    margin:0;
    color:var(--form-muted);
    font-size:.84rem;
    line-height:2;
    letter-spacing:.02em;
}

.inRecruitmentForm__row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
}

.inRecruitmentForm__group{
    margin-bottom:34px;
}

.inRecruitmentForm__label{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 12px;
    color:var(--form-navy);
    font-family:var(--form-serif)!important;
    font-size:.86rem;
    font-weight:500;
    line-height:1.6;
    letter-spacing:.025em;
}

.inRecruitmentForm__required{
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 7px;
    background:var(--form-navy);
    color:#fff;
    font-family:var(--form-sans)!important;
    font-size:.56rem;
    font-weight:400;
    line-height:1;
    letter-spacing:.06em;
}

.inRecruitmentForm__note{
    margin:-5px 0 10px;
    color:var(--form-muted);
    font-size:.68rem;
    line-height:1.7;
}

.inRecruitmentForm .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}

.inRecruitmentForm .inRecruitmentForm__input,
.inRecruitmentForm .inRecruitmentForm__select,
.inRecruitmentForm .inRecruitmentForm__textarea{
    display:block;
    width:100%!important;
    margin:0!important;
    border:1px solid var(--form-line)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--form-text)!important;
    font-family:var(--form-sans)!important;
    font-size:.82rem!important;
    font-weight:400!important;
    line-height:1.7!important;
    box-shadow:none!important;
    outline:none!important;
    transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease;
}

.inRecruitmentForm .inRecruitmentForm__input,
.inRecruitmentForm .inRecruitmentForm__select{
    height:54px!important;
    padding:0 16px!important;
}

.inRecruitmentForm .inRecruitmentForm__select{
    appearance:none;
    -webkit-appearance:none;
    padding-right:42px!important;
    background-image:
        linear-gradient(45deg,transparent 50%,var(--form-gold) 50%),
        linear-gradient(135deg,var(--form-gold) 50%,transparent 50%)!important;
    background-position:
        calc(100% - 20px) 50%,
        calc(100% - 15px) 50%!important;
    background-size:5px 5px,5px 5px!important;
    background-repeat:no-repeat!important;
}

.inRecruitmentForm .inRecruitmentForm__textarea{
    min-height:150px!important;
    padding:15px 16px!important;
    resize:vertical;
}

.inRecruitmentForm .inRecruitmentForm__input::placeholder,
.inRecruitmentForm .inRecruitmentForm__textarea::placeholder{
    color:#9ca4aa!important;
    opacity:1;
}

.inRecruitmentForm .inRecruitmentForm__input:focus,
.inRecruitmentForm .inRecruitmentForm__select:focus,
.inRecruitmentForm .inRecruitmentForm__textarea:focus{
    border-color:var(--form-gold)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(194,168,120,.12)!important;
}

.inRecruitmentForm .inRecruitmentForm__file{
    display:block;
    width:100%;
    min-height:54px;
    padding:11px 12px;
    border:1px solid var(--form-line);
    border-radius:0;
    background:#fff;
    color:var(--form-muted);
    font-family:var(--form-sans);
    font-size:.72rem;
}

.inRecruitmentForm .inRecruitmentForm__file::file-.elementor-19921 .elementor-element.elementor-element-2d1d228-button{
    margin-right:14px;
    padding:9px 14px;
    border:0;
    border-radius:0;
    background:var(--form-navy);
    color:#fff;
    font-family:var(--form-sans);
    font-size:.7rem;
    cursor:pointer;
}

.inRecruitmentForm__consent{
    margin-top:9px;
    padding:24px 26px;
    border:1px solid var(--form-line);
    background:var(--form-ivory);
}

.inRecruitmentForm__consent .wpcf7-list-item{
    margin:0;
}

.inRecruitmentForm__consent label{
    display:flex;
    align-items:flex-start;
    gap:12px;
    color:var(--form-text);
    font-size:.75rem;
    line-height:1.8;
    cursor:pointer;
}

.inRecruitmentForm__consent input[type="checkbox"]{
    flex:0 0 auto;
    width:18px!important;
    height:18px!important;
    margin:3px 0 0!important;
    accent-color:var(--form-navy);
}

.inRecruitmentForm__submit{
    margin-top:36px;
    text-align:center;
}

.inRecruitmentForm .inRecruitmentForm__button{
    display:inline-flex!important;
    width:min(390px,100%)!important;
    min-height:60px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:15px 28px!important;
    border:1px solid var(--form-navy)!important;
    border-radius:0!important;
    background:var(--form-navy)!important;
    background-image:none!important;
    color:#fff!important;
    font-family:var(--form-serif)!important;
    font-size:.82rem!important;
    font-weight:400!important;
    line-height:1.5!important;
    letter-spacing:.04em!important;
    box-shadow:none!important;
    cursor:pointer;
    transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}

@media(hover:hover){
    .inRecruitmentForm .inRecruitmentForm__button:hover{
        border-color:var(--form-gold)!important;
        background:var(--form-gold)!important;
        color:var(--form-navy)!important;
    }
}

.inRecruitmentForm .wpcf7-not-valid-tip{
    margin-top:7px;
    color:#9a3f3f;
    font-size:.68rem;
    line-height:1.6;
}

.inRecruitmentForm .wpcf7-response-output{
    margin:30px 0 0!important;
    padding:17px 19px!important;
    border:1px solid var(--form-line)!important;
    border-radius:0!important;
    background:#fff;
    color:var(--form-text);
    font-size:.75rem;
    line-height:1.8;
}

.inRecruitmentForm .wpcf7-spinner{
    display:block;
    margin:14px auto 0;
}

@media(max-width:767px){
    .inRecruitmentForm__intro{
        margin-bottom:34px;
        padding-bottom:22px;
    }

    .inRecruitmentForm__intro br{
        display:none;
    }

    .inRecruitmentForm__row{
        grid-template-columns:1fr;
        gap:0;
    }

    .inRecruitmentForm__group{
        margin-bottom:28px;
    }

    .inRecruitmentForm__label{
        align-items:flex-start;
        flex-wrap:wrap;
        font-size:.82rem;
    }

    .inRecruitmentForm .inRecruitmentForm__input,
    .inRecruitmentForm .inRecruitmentForm__select{
        height:52px!important;
    }

    .inRecruitmentForm .inRecruitmentForm__textarea{
        min-height:135px!important;
    }

    .inRecruitmentForm__consent{
        padding:20px 18px;
    }

    .inRecruitmentForm .inRecruitmentForm__button{
        width:100%!important;
    }
}/* End custom CSS */