@charset "utf-8";

.top-image {
    background: url(../../assets/image/recruit-topimage.png) no-repeat top;
    background-size: contain;
    position: relative;
    padding-top: 53%;
}
.top-image-cover {
    background: #f1ebeb;
}

.top-image img {
    position: absolute;
    top: 35%;
    left: 30px;
    width: 36%;
}

.job {
    padding: 30px 0;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    font-size: 15px;
    margin: 30px 0;
}
ul.job-select {
    display: flex;
    gap: 50px;
    padding-top: 20px;
}
.apeal-container {
    align-items: center;
    margin: 30px 0;
    color: #7F434E;
}
ul.job-select li {
    border: 1px solid #7F434E;
    padding: 5px;
    font-size: 11px;
    color: #7F434E;
}
ul.apeal {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
ul.apeal li {
    border: 2px solid #7F434E;
    padding: 5px;
    font-size: 13px;
    color: #7F434E;
}
.acf-container h3 {
    background: #E7DDDC;
    padding: 3px 0 3px 20px;
}
.acf-container p {
    margin-bottom: 30px;
    padding-left: 20px;
    padding-top: 10px;
}
.contact-form {
    display: flex;
    justify-content: center;
    background: #7F434E;
    color: #fff;
    font-weight: bold;
    width: 50%;
    margin: 0 auto;
    font-size: 21px;
    padding: 5px 0;
}
.contact-form:hover {
	color: #fff;
	background: #A57B83;
}
.contact-form.line-btn {
    background-color: #06C755
}
.contact-form.line-btn:hover {
    background-color: #22db6f
}
.corp-info {
    background: #E7DDDC;
    padding: 30px;
    margin-top: 100px;
    position: relative;
}
.corp-info h2#corp-name {
    margin-top: 0;
    font-weight: bold;
    line-height: 1.4;
}
.corp-info .info-image {
    display: block;
    position: absolute;
    top: -50px;
    left: 0;
    width: 83px;
}
@media (max-width: 999px) {
    .corp-info {
        padding: 20px;
    }
    .corp-info h2#corp-name {
        font-size: 20px;
        padding: 0;
    }
    .corp-info h3 {
        padding: 0 !important;
        font-size: 14px !important;
        margin: 5px 0 0;
    }
}
.wpfp-link {
    display: flex;
    justify-content: center;
    background: #fff;
    color: #7F434E;
    font-weight: bold;
    width: 30%;
    margin: 20px auto;
    font-size: 24px;
    padding: 5px 0;
    border: 1px solid #7F434E;
}

.wpfp-span {
    text-align: center;
    display: block;
    color: #7F434E;
    margin-top: 30px;
    font-size: 1.2rem;
}

.acf-map {
    width: 100%;
    height: 400px;
    margin-top: 50px;
}
.acf-map img {
   max-width: inherit !important;
}
.event-photo {
    background: #e7dddc;
}
.event-photo h2 {
    padding: 50px 0;
    width: 50%;
    margin: 0 auto;
}
.event-form {
    background: #f7f8f8;
    padding: 40px;
}
.event-form h2 {
    width: 40%;
    margin: 0 auto;
    margin-bottom: 30px;
}
.event-form form {
    font-size: 1.2rem;
}
.event-form h2 span {
    text-align: center;
}
.wpcf7-subscribers-only {
    text-align: center;
    display: none;
}

.event-form input,.event-form select {
    width: 100%;
    font-family:'Noto Sans JP' ,"Hiragino sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.wpcf7-form-control-wrap {
    width: 70%;
}
.eventform-name {
    display: flex;
    margin-top: 30px;
    margin-bottom: 20px;
}
.form-subttl {
    width: 40%;
}
.event-form input[type="submit"] {
    width: 40%;
    background: #7F434E;
    color: #fff;
    display: block;
    margin: 0 auto;
    border: none;
    font-family: 'Noto Sans JP' ,"Hiragino sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.event-form p {
    text-align: center;
}
.event-form .kaiin-link {
    display: flex;
    justify-content: center;
    gap: 30px;
    align-items: center;
    font-weight: bold;
    margin-top: 10px;
}
.event-form .kaiin-link a {
    background: #7F434E;
    color: #fff;
    padding: 5px 10px;
    font-size: 1.2rem;
}
#recruit-pickup h2 {
    margin-top: 50px;
}
#recruit-pickup .tag_list {
    display: flex;
    gap: 20px;
}
#recruit-pickup .tag_list li a {
    background: #7F434E;
    color: #fff;
    display: flex;
    justify-content: center;
}
#recruit-pickup .tag_list li {
    width: 35%;
}
#recruit-pickup .pickup-recruitpost {
    color: #7F434E;
    font-size: 1.1rem;
}
.vkfs {
    width: 100%;
    background: #f1ebeb;
    padding: 0 40px 40px 40px;
    font-family:'Noto Sans JP' ,"Hiragino sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
   
}

.vkfs.coupon-search {
    padding-top: 20px;
    margin-top: 20px;
    display: flex;
    background: none;
    position: relative;
}

.vkfs.coupon-search .vkfs__label-name::before {
    content: url(../image/couponhome.svg);
    left:-10px;
    top: 0;
    width: 40px;
    position: absolute;
}
.vkfs.coupon-search .vkfs__outer-wrap {
    display: flex;
    flex-basis: 100% !important;
    margin-bottom: 0;
}
.vkfs.coupon-search .vkfs__labels {
    width: 100%;
}
.vkfs.coupon-search .vkfs__label-name {
    width: 35%;
    text-align: center;
    margin-bottom: 0;
    position: relative;
    color: #000;
}
.vkfs.coupon-search .btn[type=submit] {
    width: 20%;
    margin-left: 0; 
    margin-right: 0;
    margin-top: 0;
}
.vkfs.coupon-search .vkfs__input-wrap {
    width: 60%;
}
.vkfs.coupon-search input[type=text] {
    border-radius: 20px;
}

.vkfs .btn[type=submit] {
    background: #7F434E;
    font-family:'Noto Sans JP' ,"Hiragino sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    color: #fff;
    border:none;
}
.vkfs__label-name {
    color: #7F434E;
    font-size: 1.1rem;
    margin-bottom: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #7F434E!important;
    color: #fff;
    background: #7F434E;
    font-size: .8rem;
    text-align: center;

}
.monthly-prev span,.monthly-next span,.monthly-prev a,.monthly-next a {
    background: #7F434E;
    color: #fff;
    padding: 3px 5px;
    margin-top: 5px;
}

@media (max-width: 767px) {
    .top-image {
        background: url(../../assets/image/recruit-topimage-sp.png) no-repeat top;
        background-size: cover;
        position: relative;
        padding-top: 100%;
    }
    .top-image img {
        width: 47%;
    left: 15px;
    top: 40%;
    }
    .vkfs {
        padding: 0 15px 30px 15px!important;
       
    }
    .vkfs__label-name {
        margin-bottom: 0!important;
    }
    .vkfs__outer-wrap {
        margin-bottom: 5px!important;
    }
    .apeal-container {
        flex-wrap: wrap;
    }
    .apeal-container h3 {
        width: 100%;
    }
    ul.apeal {
        flex-wrap: wrap;
    }
    .contact-form {
        width: 90%;
    }
    .wpfp-link {
        width: 90%;
    }
    .event-form .kaiin-link {
        flex-direction: column;
    }
    .event-form {
        padding: 0;
        padding-bottom: 20px;
    }
    #catch_area .event-form h2 {
        padding-top: 30px;
    }
    .vkfs.coupon-search .btn[type=submit] {
        display: none;
    }
    .vkfs.coupon-search .vkfs__outer-wrap {
        flex-wrap: wrap;
    }
    .vkfs.coupon-search .vkfs__label-name {
        width: 90%;
    text-align: left;
    padding-left: 53px;
    margin: 0 auto;
    }
    .vkfs.coupon-search .vkfs__input-wrap {
        width: 90%;
        margin: 0 auto;
        margin-top: 10px;
    }
    .vkfs.coupon-search .vkfs__label-name::before {
        left: 10px;
    }
    #catch_area .event-photo h2 {
        padding: 20px 0;
    }
}



.recuirt-bnr {
    background-color: #f1ebeb;
    padding: 10px 46px 30px;
}
@media (max-width: 767px) {
    .recuirt-bnr {
        padding: 0 22px 30px;
    }
}