@charset "utf-8";
 /* ================================================ CSS Information
 File Name:      page-recruit2.css
 Style Info:     https://mizuki-okayama.jp/recruit2専用
 Root ID:        
 Notes:          
================================================================ */
/* ===============================

採用情報2

=================================*/

.inner {
    margin: 0 auto;
    max-width: 1000px;
    width: 94%;
}

.inner img {
    max-width: 100%;
}

.sec1 {
    background: url(../img/recruit2/sec1_bg.png), #FFDD00;
    padding: 70px 0;
}

.sec2 {
    background: #FF9000;
    padding: 30px 0 90px;
}

.sec2 h2 {
    margin-bottom: 40px;
}

.sec3 {
    background: url(../img/recruit2/sec1_bg.png), #33B233;
    padding: 24px 0 70px;
}

.sec3 h2 {
    margin-bottom: 50px;
}

.sec3_box {
    position: relative;
    z-index: 2;
    margin-bottom: 40px;
    padding: 50px 0;
}

.sec3_box:before {
    content: "";
    width: 74.5%;
    height: 100%;
    background: #FFDD00;
    position: absolute;
    top: 0;
    left: 8.5%;
    z-index: -1;
}

.sec3_box h3 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.06em;
    margin-bottom: -4em;
    position: relative;
}

.sec3_box h3 strong {
    font-size: 37px;
    font-weight: 700;
}

.sec3_box .cmt_box {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.sec3_box .cmt_box .txt {
    width: 69.7%;
    background: url(../img/recruit2/sec3_cmt1.png) no-repeat center /contain;
    padding: 12% 10%;
    box-sizing: border-box;
}

.sec3_box .cmt_box .txt span {
    background: #FFDD00;
}

.sec3_box .cmt_box .name {
    text-align: center;
    font-size: 24px;
    line-height: 1.33;
    font-weight: 700;
    letter-spacing: 0.07em;
    padding-bottom: 50px;
}

.sec3_box .cmt_box p {
    margin-bottom: 0;
}

.sec3_box:nth-of-type(2):before {
    background: #75D9FF;
    left: auto;
    right: 8.5%;
}

.sec3_box:nth-of-type(2) h3 {
    margin-left: auto;
    width: fit-content;
}

.sec3_box:nth-of-type(2) .cmt_box {
    justify-content: flex-start;
}

.sec3_box:nth-of-type(2) .cmt_box .txt {
    background: url(../img/recruit2/sec3_cmt2.png) no-repeat center /contain;
    order: -1;
    padding: 7% 17%;
    margin-bottom: 70px;
}

.sec3_box:nth-of-type(2) .cmt_box .name {
    padding-bottom: 0;
}

.sec3_box:nth-of-type(3):before {
    background: #FF8B81;
}

.sec3_box:nth-of-type(3) .cmt_box .txt {
    background: url(../img/recruit2/sec3_cmt3.png) no-repeat center /contain;
    padding: 13% 17%;
    margin-bottom: 100px;
}

.sec3_box:nth-of-type(3) .cmt_box .name {
    padding-bottom: 0;
}

.sec4 {
    background: #FFDD00;
}

.sec4 img {
    width: 100%;
    display: block;
}

.sec4_box {
    position: relative;
}

.sec4_box a {
    position: absolute;
    top: 34.16%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 40%;
}

.sec4_box a .on {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0!important;
}

.sec4_box a img {
    transition: all .4s;
}

.sec4_box a:hover {
    opacity: 1!important;
}

.sec4_box a:hover img {
    opacity: 0;
}

.sec4_box a:hover .on {
    opacity: 1!important;
}

@media screen and (max-width: 900px) {
    .sec1 {
        padding: 30px 0;
    }
    
    .sec2 {
        padding: 15px 0 45px;
    }
    
    .sec2 h2 {
        margin-bottom: 20px;
    }
    
    .sec3 {
        padding: 12px 0 35px;
    }
    
    .sec3 h2 {
        margin-bottom: 25px;
    }
    
    .sec3_box {
        margin-bottom: 20px;
        padding: 25px 0;
    }
    
    .sec3_box:before {
        width: 85%;
        left: auto;
        right: 0;
    }
    .sec3_box h3 {
        font-size: 18px;
        margin-bottom: 1em;
    }
    
    .sec3_box h3 strong {
        font-size: 24px;
    }
    
    .sec3_box .cmt_box {
        flex-wrap: wrap;
    }
    
    .sec3_box .cmt_box .txt {
        width: 95%;
        order: -1;
        padding: 10% 5%!important;
        background: #fff!important;
        border-radius: 30px;
        filter: drop-shadow(4px 4px 0px #0C0C0C);
        margin-bottom: 30px!important;
        position: relative;
    }
    
    .sec3_box .cmt_box .txt:before {
        content: "";
        width: 30px;
        height: 30px;
        background: url(../img/recruit2/sec3_cmt1_sp.png) no-repeat center /contain;
        position: absolute;
        bottom: -30px;
        left: 40%;
        transform: rotate(-90deg);
    }
    
    .sec3_box .cmt_box .name {
        font-size: 16px;
        padding: 0;
        margin: 0 50px 0 auto;
    }
    
    .sec3_box:nth-of-type(2) .cmt_box .txt:before {
        left: 15%;
        transform: rotate(-90deg) scale(1, -1);
    }
    
    .sec3_box:nth-of-type(2) .cmt_box .name {
        margin: 0 auto 0 75px;
    }
    
    .sec4_box a {
        top: 0;
        left: 0;
        transform: none;
        width: 100%;
        height: 100%;
    }
    
    .sec4_box a img {
        position: absolute;
        width: 40%;
        top: 34.16%!important;
        left: 50%!important;
        transform: translate(-50%, 0);
    }
}