@charset "utf-8";

/* CSS Document */

.c-cta_button.button_new::after {
    content: none!important;
}

.c-cta_button.button_new .p-cta_text {
    background-position: 50% 50%;
    background-image: url(../images/button011203.png);
    background-size: 100%;
}

.c-cta_button.button_new .p-cta_text a {
    padding-top: 12%;
}

#js-cta_button2.c-cta_button-recruit .p-cta_cancel {
    visibility: visible;
}

#js-cta_button2 {
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease, 0s visibility .4s ease;
}

#js-cta_button2.show {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s ease, 0s visibility .4s ease;
}

#js-cta_button2.c-cta_button-contact.show {
    visibility: hidden;
}

.c-cta_button2 {
    top: 300px;
}

#tabChange_button1_1:checked~.l-typeOfJob-tabArea_list #tabArea_label1_1 {
    border-top-color: #04933a;
    background-color: #fff;
    color: #000;
}

#tabChange_button1_1:checked~.l-typeOfJob-tabArea_wrap #tabArea_item1_1 {
    display: block;
}

@media screen and (min-width: 71.25rem) {
    .l-typeOfJob-sec01_item {
        font-size: 1.2rem;
    }
    .tabArea_label {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 768px) {
    .c-cta_button2 {
        top: 190px;
    }
    .c-cta_button.button_new {
        width: 70px;
        height: 70px;
    }
    .c-cta_button-recruit.button_new .p-cta_text .text01 {
        font-size: .5rem;
    }
    .c-cta_button.button_new .p-cta_text {
        background-position: 50% 50%;
        background-image: url(../images/button021203.png);
        background-size: 100%;
    }
    .c-cta_button.button_new .p-cta_text a {
        padding-top: 0%;
    }
}