@charset "utf-8";
/*--京recruit.css--*/
/* ##########PC########## */
.page_body h2{
    margin-top:1em;
}

/*-----recruit_box-----*/
#anc_shinsotsu,
#anc_career,
#anc_part_time_job{
    margin-bottom:3rem;
}

.recruit_box > .box_inner ul.anc_saiyou_list{
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.recruit_box > .box_inner ul.anc_saiyou_list li{
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    border-right:1px solid #ccc;
}

.recruit_box > .box_inner ul.anc_saiyou_list li:first-child{
    border-left:1px solid #ccc;
}

.recruit_box > .box_inner ul.anc_saiyou_list li:last-child{
    margin:0;
    border-right:1px solid #ccc;
    border-left:none;
}

.recruit_box > .box_inner ul.anc_saiyou_list li:before{
    content:none;
}

.recruit_box > .box_inner ul.anc_saiyou_list li a{
    position:relative;
    width:240px;
    padding:0.9rem 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:1.1em;
    color: #222;
    transition: .3s all ease;
}

.recruit_box > .box_inner ul.anc_saiyou_list li a:after{
    font-family: FontAwesome;
    content:"\f107";
    display: inline-block;
    position:absolute;
    bottom:-10px;
    font-size:1.3em;
    color: #ff8043;
    transition: .3s all ease;
}

.recruit_box > .box_inner ul.anc_saiyou_list li a:hover{
    background:#FFFAEC;
}

.recruit_box > .box_inner ul.anc_saiyou_list li a:hover:after{
    transform: translateY(2px);
}

.recruit_box > .box_inner .job_box{
    padding:0 1em;
}

.recruit_box > .box_inner .job_box > .box_header p{
    margin: 0 0 1rem 1rem;
}

.recruit_box > .box_inner .job_box > .box_header dl.kangei{
    margin: 0 0 2rem;
    padding: 1em;
    background:#FFFAEC;
}

.recruit_box > .box_inner .job_box > .box_header dl.kangei dt{
    font-size: 1.1em;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.recruit_box > .box_inner .job_box > .box_header dl.kangei dt:before{
    font-family: FontAwesome;
    content:"\f0a7";
    margin-right:0.5rem;
    display: inline-block;
    font-size:1.2em;
    color: #ff8043;
}

.recruit_box > .box_inner .job_box > .box_header dl.kangei dt span.un_must{
    font-weight:normal;
    font-size:0.8em;
}

.recruit_box > .box_inner .job_box > .box_header dl.kangei dd ul li:before{
    color: #ff8043;
}

.recruit_box > .box_inner ul.anc_job_list{
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap: wrap;
    gap: 0 3em;
}

.recruit_box > .box_inner ul.anc_job_list li{
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
}

.recruit_box > .box_inner ul.anc_job_list li:last-child{
    margin:0;
}

.recruit_box > .box_inner ul.anc_job_list li:before{
    content:none;
}

.recruit_box > .box_inner ul.anc_job_list li a{
    display:flex;
    align-items:center;
    text-decoration:none;
    color: #7F7F7F;
    transition: .3s all ease;
}

.recruit_box > .box_inner ul.anc_job_list li a:before{
    font-family: FontAwesome;
    content:"\f0d7";
    margin-right:0.5rem;
    display: inline-block;
    font-size:1.2em;
}

.recruit_box > .box_inner ul.anc_job_list li a:hover{
    color: #ff8043;
}

.recruit_box > .box_inner .job_list > div{
    z-index:-1;
}

.recruit_box > .box_inner .job_list > #anc_part_clean ul li:before{
    color: #ff8043;
}



.recruit_box > .box_inner .job_box .box_inner table{
    width:100%;
    margin-bottom: 0;
}

.recruit_box > .box_inner .job_box .box_inner table tr{
}

.recruit_box > .box_inner .job_box .box_inner table th,
.recruit_box > .box_inner .job_box .box_inner table td{
    padding:0.8em;
    vertical-align: top;
}

.recruit_box > .box_inner .job_box .box_inner table th{
    width:9em;
    font-weight: 500;
}

.recruit_box > .box_inner .job_box .box_inner table td{
}

.recruit_box > .box_inner .job_box .box_inner table td ul{
    margin: 0 0.5rem;
}

.recruit_box > .box_inner .job_box .box_inner table td li{
    padding:0;
    margin-bottom:0;
}

.recruit_box > .box_inner .job_box .box_inner table td li:before{
    content:none;
}

.recruit_box > .box_inner .job_box .box_inner ul.job_list li{
    margin-bottom:2rem;
}

.recruit_info_box > .box_header{
    margin-bottom: 1.5em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em;
}

.recruit_info_box > .box_inner > ul{
    margin: 0;
}

    .recruit_info_box > .box_inner > ul > li{
        padding-left: 0;
        margin-bottom: 3em;
    }

        .recruit_info_box > .box_inner > ul > li::before{
            content: none;
        }

        .recruit_info_box > .box_inner ul li h4{
            margin-left: 0;
            margin-right: 0;
            margin-bottom: 0.4em;
            margin-top: 0;
            position: relative;
            padding-left: 0.7em;
            color: #333;
        }

            .recruit_info_box > .box_inner ul li h4::before{
                content: "";
                display: block;
                height: 1.2em;
                border-left: 0.375rem solid #004ea1;
                position: absolute;
                top: 0.1em;
                left: 0;
            }

        .recruit_info_box > .box_inner > ul > li .job_feature ul{
            margin-left: 0.5em;
            margin-right: 0.5em;
        }

            .recruit_info_box > .box_inner > ul > li .job_feature ul li::before{
                color: #ff8043;
                top: 0.5em;
            }

    .recruit_info_box > .box_inner ul li .job_photos{
        margin: 1em 2em 2em;
    }

        .recruit_info_box > .box_inner ul li .job_photos ul{
            display: flex;
            gap: 2em;
            margin: 0;
        }

        .recruit_info_box > .box_inner ul li .job_photos ul li{
            width: calc((100% - 2em) / 2);
            padding: 0;
            margin: 0;
        }

        .recruit_info_box > .box_inner ul li .job_photos ul li::before{
            content: none;
        }


/*-----contact_box-----*/
.contact_box_wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .contact_box_wrapper > p{
        font-size: 1.2em;
        font-weight: 600;
    }

dl.contact_box{
    background: #FFFAEC;
    padding: 1.5em 3em;
    font-size: 1.1em;
}

    dl.contact_box > dt{
        font-weight: 600;
        margin-bottom: 0.3em;
    }

    dl.contact_box p{
        margin: 0;
        text-align: center;
    }

    dl.contact_box dd .tel_fax{
        display: flex;
        justify-content: center;
        gap: 2em;
    }

    dl.contact_box dd .tel_fax dl{
        display: flex;
        gap: 0.5em;
    }

    dl.contact_box dd .tel_fax a{
        pointer-events: none;
        text-decoration: none;
        color: inherit;
    }


@media screen and (min-width:1px) and (max-width:1400px) {
}

/* ##########SP横向き########## */
@media screen and (min-width:1px) and (max-width:768px) {
}

/* ##########SP########## */
@media screen and (min-width:1px) and (max-width:479px) {

.recruit_box > .box_inner ul.anc_saiyou_list li a{
    width:30vw;
    height: 8vw;
    padding:0.5rem 0;
    font-size:1em;
    text-align: center;
}

.recruit_box > .box_inner ul.anc_saiyou_list li a:after{
    bottom:-13px;
}

.recruit_box > .box_inner .job_box{
    padding:0 0.5rem;
}

.recruit_box > .box_inner .job_box .box_header p{
    margin: 0 0 1rem 0;
}

.recruit_box > .box_inner .job_box .box_header dl.kangei{
    margin: 0 0 1rem;
    padding:0.5rem 1rem;
}


.recruit_box > .box_inner .job_box .box_header dl.kangei dt span.un_must{
    font-size:0.7em;
}

.recruit_box > .box_inner .job_box .box_header dl.kangei dd ul{
    margin:0.5rem;
}

.recruit_box > .box_inner .job_box .box_inner .job_list > #anc_part_clean ul {
    margin:0.5rem;
}

.recruit_box > .box_inner ul.anc_job_list{
    gap: 0 1em;
    justify-content: flex-start;
}

.recruit_box > .box_inner .job_box .box_inner table{
    width:auto;
    font-size: 0.9em;
}

.recruit_box > .box_inner .job_box .box_inner table th,
.recruit_box > .box_inner .job_box .box_inner table td{
    padding: 0.5em;
    line-height: 1.4;
}

.recruit_box > .box_inner .job_box .box_inner table th{
    width:19vw;
}

.recruit_box > .box_inner .job_box .box_inner table td span.job_star{
    display:inline-block;
    padding-left:1em;
    text-indent:-1em;
}

.recruit_box > .box_inner .job_box .box_inner table td ul li{
    padding-left:1em;
    text-indent:-1em;
}

.recruit_info_box > .box_inner > ul > li{
    margin-bottom: 2em;
}

    .recruit_info_box > .box_inner ul li .job_photos{
        margin: 1em;
    }

        .recruit_info_box > .box_inner ul li .job_photos ul{
            gap: 1em;
        }

        .recruit_info_box > .box_inner ul li .job_photos ul li{
            width: calc((100% - 1em) / 2);
        }

/*-----contact_box-----*/
dl.contact_box{
    box-sizing: border-box;
    padding: 1em 1.5em;
    font-size: 1em;
}

    dl.contact_box dd .tel_fax a{
        pointer-events: initial;
    }

}


/* ##########印刷用########## */
@media print{

}