@charset "UTF-8";
/* CSS Document */

/* ----------cont_rec–---------- */
.cont_rec{
}

/* ----------main–---------- */
.main{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    margin:0 0 70px 0;
}
.main dt{
    width:25%;
    overflow:hidden;
}
.main dt img{
    object-fit:cover;
    height:100%;
    width:100%;
}

/* ----------wrap_ep–---------- */
.wrap_ep{
    display:flex;
    justify-content:space-between;
    margin:0 0 70px 0;
}
.wrap_ep .inner_left{
    width:30%;
}
.wrap_ep .inner_left h3{
    font-size:1.5rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin:auto;
    display:block;
    white-space: nowrap;
}
.wrap_ep .inner_right{
    width:70%;
}
.wrap_ep .inner_right .sub_inner{
    margin-bottom:100px;
}
.wrap_ep .inner_right .sub_inner h4{
    font-size:1.5rem;
    margin-bottom:5px
}
.wrap_ep .inner_right .sub_inner h6{
    font-size:0.7rem;
    margin-bottom:20px
}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {
    .wrap_ep .inner_left{
        width:20%;
    }
    .wrap_ep .inner_right{
        width:80%;
    }
}
/* ----------599px–---------- */
@media screen and (max-width: 599px) {
    .wrap_ep .inner_left{
        width:1em;
    }
    .wrap_ep .inner_right{
        width:calc(100% - 4em);
    }
    .wrap_ep .inner_left h3{
        font-size:1.3rem;
    }
    .wrap_ep .inner_right .sub_inner h4{
        margin-bottom:10px
    }
    .wrap_ep .inner_right .sub_inner h4 span{
        display:block;
    }
    .main dt{
        width:50%;
        aspect-ratio:1 / 0.6;
    }
}


/* ----------wrap_job–---------- */
.wrap_job{
    background-image: linear-gradient(320deg, #ddd8d0, #fffdfa);
    padding:7%;
    box-sizing:border-box;
    border-radius:20px;
    margin-bottom:100px;
}
.wrap_job h2{
    font-size:1.5rem;
}
.wrap_job h6{
    font-size:0.9rem;
    margin:0 0 2em 0;
    padding:0 0 1em 0;
    border-bottom:0.5px solid #988e7f;
}
.wrap_job .job_intoro{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.wrap_job .job_intoro .inner_job{
    width:48%;
    margin-bottom:50px;
    padding-bottom:50px;
    border-bottom:0.5px solid #988e7f;
}
.wrap_job .job_intoro .inner_job h4{
    font-size:1.2rem;
    margin-bottom:1em;
}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {
    .wrap_job .job_intoro{
        display:block;
        justify-content:unset;
        flex-wrap:unset;
    }
    .wrap_job .job_intoro .inner_job{
        width:100%;
    }
}


/* ----------apply–---------- */
.apply{
    margin:0 0 100px 0;
}
.apply h2{
    font-size:1.5rem;
}
.apply h6{
    font-size:0.9rem;
    margin:0 0 1em 0;
    padding:0 0 1em 0;
}
.apply table{
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
}
.apply th,
.apply td {
    border: 0.5px solid #333;
    background-color: #ffffff;
    padding: 1em;
    line-height:1.7em;
}
.apply td:nth-child(1){
    text-align:center;
    width:15em;
    vertical-align:middle;
}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {
    .apply td:nth-child(1){
        width:6em;
    }
}



/* ----------wrap_entry–---------- */
.wrap_entry{
}
.wrap_entry h2{
    font-size:1.5rem;
}
.wrap_entry h6{
    font-size:0.9rem;
    margin:0 0 1em 0;
    padding:0 0 1em 0;
}

    
/* ----------959px–---------- */
@media screen and (max-width: 959px) {
}
