@charset "utf-8";

#recruit {
    .wrap {
        .contents {
            p {
                &.body {
                    font-size:2.0rem;
                    letter-spacing:.08em;
                    text-align:center;
                    font-weight:600;
                    line-height:1.9;
                    margin-bottom:2.5em;
                    font-family: "dnp-shuei-mgothic-std", sans-serif;
                }
                &.note {
                    font-size:1.8rem;
                    letter-spacing:.08em;
                    text-align:center;
                    font-weight:600;
                    line-height:1.9;
                    font-family: "dnp-shuei-mgothic-std", sans-serif;
                    a {
                        text-decoration:underline;
                        &[href*="tel"] {
                            text-decoration:none;
                        }
                    }
                }
            }
            .contents_inner {
                background-color:#FFFFFF;
                padding:50px 60px 60px;
                border-radius:20px;
                text-align:center;
                margin-bottom:50px;
                h2 {
                    display:inline-block;
                    width:auto;
                    font-size:2.0rem;
                    font-weight:600;
                    line-height:1;
                    padding:.5em .75em;
                    color:var(--color_main);
                    text-align:center;
                    margin:0 auto 1.5em;
                    &::before,&::after {
                        content:'';
                        display:block;
                        background-color:var(--color_main);
                        border-radius:10px;
                        width:calc(100% + 1.4em);
                        margin-left:-.7em;
                        height:3px;
                    }
                    &::before {
                        margin-bottom:.55em;
                    }
                    &::after {
                        margin-top:.55em;
                    }
                }
                table {
                    border-collapse:collapse;
                    width:100%;
                    border-top:1px solid #000000;
                    text-align:left;
                    &:not(:last-child) {
                        margin-bottom:60px;
                    }
                    tr {
                        border-bottom:1px solid #000000;
                        th,td {
                            font-size:1.6rem;
                            line-height:1.8;
                            font-weight:500;
                            vertical-align:middle;
                        }
                        th {
                            font-size:1.7rem;
                            width:170px;
                            padding:1em;
                            font-weight:600;
                            text-align:center;
                            color:var(--color_main);
                        }
                        td {
                            padding:1em 2em;
                            a {
                                text-decoration:underline;
                            }
                        }
                    }
                }
            }
        }
    }
}

@media screen and (max-width:1200px){

}

@media screen and (max-width:1024px){
}

@media screen and (max-width:768px){
    
    #recruit {
        .wrap {
            .contents {
                p {
                    &.body {
                        font-size:1.4rem;
                        text-align:left;
                    }
                    &.note {
                        font-size:1.4rem;
                    }
                }
                .contents_inner {
                    padding:40px 20px;
                    border-radius:15px;
                    margin-bottom:30px;
                    h2 {
                        font-size:1.6rem;
                    }
                    table {
                        &:not(:last-child) {
                            margin-bottom:50px;
                        }
                        tr {
                            border-bottom:1px solid #000000;
                            th,td {
                                font-size:1.3rem;
                                display:block;
                                width:100%;
                            }
                            th {
                                font-size:1.4rem;
                                padding:1em 0 0;
                            }
                            td {
                                padding:.5em .5em 1em;
                            }
                        }
                    }
                }
            }
        }
    }
    
}