.recruiting_mainvisual {
    position: relative;
    min-height: 300px;
    margin: 80px 0 40px 0;
    background: url(../img/recruiting/heading_recruting.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}
.recruiting_mainvisual.recruiting_mainvisual-teacher {
    background: url(../img/recruiting/bg_teacher.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}
.recruiting_mainvisual.recruiting_mainvisual-davinci {
    background: url(../img/recruiting/bg_davinci.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}
.recruiting_mainvisual.recruiting_mainvisual-web {
    background: url(../img/recruiting/bg_web.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}
.recruiting_mainvisual.recruiting_mainvisual-it {
    background: url(../img/recruiting/bg_it.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}
.recruiting_mainvisual.recruiting_mainvisual-backoffice {
    background: url(../img/recruiting/bg_backoffice.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}
.recruiting_mainvisual p {
    line-height: 2;
    text-shadow: 4px 4px 10px rgb(0 0 0 / .4);
    color: #FFF;
    font-weight: bold;
    font-size: 5rem;
    text-align: center;
    padding: 40px 0;
}
.recruiting_mainvisual h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1.4;
    text-shadow: 4px 4px 10px rgb(0 0 0 / .4);
    color: #FFF;
    font-weight: bold;
    font-size: 6rem;
    text-align: center;
    transform: translate(-50%,-50%);
}
.recruiting_mainvisual h3 span {
    display: inline-block;
    color: #FFF;
    font-size: 2.4rem;
}

/* 職種一覧 */
ul.industry_list {
	display: flex;
    flex-wrap: wrap;
    margin: 40px 0 0 0;
}
ul.industry_list li {
    padding: 16px 16px 32px 16px;
    width: 33.3%;
    box-sizing: border-box;
}
ul.industry_list li a {
    display: block;
    background: #000;
    transition: 0.2s ease-in;
}
ul.industry_list li a:hover {
    opacity: 1;
}
ul.industry_list li a:hover img {
    opacity: 1;
    transition: 0.2s ease-out;
}
ul.industry_list li img {
    opacity: .9;
    width: 100%;
}
ul.industry_list li p {
    width: 100%;
    padding: 16px 0 0 0;
}

/* 募集要項 */
ul.anchor_list {
    position: -webkit-sticky;
    position: sticky;
    top: 84px;
}
ul.anchor_list li {
    display: block;
    margin: 0 0 16px 0;
}
.container-w70.job_list {
    padding: 0 0 0 40px;
    box-sizing: border-box;
}
.job_list table {
    margin: 0 0 40px 0;
    background: #f2f2f2;
}
.job_list table tr:first-child td {
    font-weight: bold;
    font-size: 1.8rem;
}
.job_list table th {
    background: #464646;
    color: #ffdb00;
}
.job_list table center{
    height: 100px;
  }
  p{
    line-height: 100px;
  }

/* 応募ボタン */
.entry_btn {
    position:fixed;
    bottom:20px;
    right:0;
    display: block;
    width: 180px;
    height: 180px;
    padding: 60px 0;
    border-radius: 50%;
    background: #ffdb00;
    box-shadow: 0px 2px 10px rgb(0 0 0 / .2);
    box-sizing: border-box;
    font-size: 4rem;
    text-align: center;
    font-weight: bold;
    transition: 0.2s ease-in;
}
.entry_btn:hover {
    opacity: 1;
    background: #000;
    color: #ffdb00;
    box-shadow: none;
    transition: 0.2s ease-out;
}
.entry_btn:hover span {
    color: #ffdb00;
}
.entry_btn span {
    display: block;
    padding: 8px 0 0 0;
    font-size: 2rem;
}

/* ----------------------------------------------

                タブレット（ ~1024px ）

---------------------------------------------- */

@media screen and (max-width: 1024px) {
    .recruiting_mainvisual {
        height: 210px;
    }
    .recruiting_mainvisual p {
        font-size: 4rem;
    }
    ul.anchor_list {
        position: static;
    }   
    ul.industry_list li {
        width: 50%;
    }
    .container-w70.job_list {
        padding: 0;
    }
    
}
/* ----------------------------------------------

            スマートフォン（ ~600px ）

---------------------------------------------- */

@media screen and (max-width: 600px) {
    ul.industry_list {
        display: block;
        margin: 40px 0 0 0;
    }
    ul.industry_list li {
        width: 100%;
        padding: 16px 0;
    }
    .job_list table th br {
        display: none;
    }
    .recruiting_mainvisual h3 {
        width: 80%;
        line-height: 1.4;
        font-size: 3rem;
    }
    .recruiting_mainvisual h3 span {
        font-size: 1.4rem;
    }
    /* 応募ボタン */
    .entry_btn {
        position: fixed;
        right: 10px;
        bottom: 10px;
        width: 110px;
        height: 110px;
        padding: 38px 0 0 0;
        font-size: 1.8rem;
        }  
    .entry_btn span {
        display: block;
        padding: 8px 0 0 0;
        font-size: 1.6rem;
    }
}