@import "parts/recruit.css";
@import "parts/form.css";

.second_nav a {
    cursor: pointer;
}
.second_nav a.nolink {
        pointer-events: none;
        opacity:0.3;
} 

.dot.bg_white {opacity:0.8;}
.dot01 {left:55.208%;top:150px;}
.dot02 {left:5.729%;top:250px;}
.dot03 {right:60px;top:200px;}
.dot04 {right:26.6666%;top:400px;}
.dot05 {left:47.39583%;bottom:250px;}
.dot06 {right:16.1458%;bottom:150px;}
.dot07 {left:16.1458%;bottom:100px;}
.dot08 {left:36.979%;bottom:0;}


.dot09 {left:0;top:0px;}
.dot10 {right:60px;top:200px;}
.dot11 {right:200px;top:750px;}
.dot12 {left:210px;top:800px;}
.dot13 {left:110px;top:850px;}
.dot14 {left:260px;top:1250px;}
.dot15 {right:100px;bottom:700px;}



.hero_wrap {
    position:relative;
}
.hero_wrap:before {
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    inset:0;
    background: url("../img/bg_hero_recruit.png") no-repeat;
    background-size: 100% auto;
    opacity:0.8;
}


#page_entry_content .inner {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap:20px;
    position:relative;
}

#page_entry_content .section {
    padding-bottom:180px;
}
.entry_cont,.form_cont {
    grid-column: 2 / 9;
}

.entry_cont .img_box{
    margin-top:var(--size60);
}


.entryform .outline_table {
    width:100%;
    border-collapse: collapse;
    border:none;
}
.entryform .outline_table td,.entryform .outline_table th {
    padding:var(--size50) 0;
    border-bottom:1px solid #D8D8D8;
    border-width:0 0 1px 0;
}
.entryform .outline_table th{
    width:30%;
    text-align: left;
    font-size:1.25em;
    
}
.entry_cont h2 {
    font-size:4em;
}
.entry_cont .lead {
    font-size:1.5em;
}
.entry_cont .btn_text {
    font-size:1.25em;
}

.section_tit_box {
    display: flex;
    align-items: center;
    gap:160px;
}
.section_tit_box h2 {
    align-items: baseline;
    gap:30px;
    mix-blend-mode: overlay;
    color:white;
}
.section_tit_box h2 .en {
    font-size:10.42vw;
}
.section_tit_box h2 .ja {
font-size: var(--size30);
font-weight: 500;
line-height:1.06; /* 106.667% */
}
@media (max-width:1024px) {
.dot01{left:0;top:75px;}
.dot02{right:10px;top:150px;}
.dot03{right:175px;bottom:220px;}
.dot04{right:0;bottom:50px;}
.dot05{left:110px;bottom:0;}
.dot06 {right: 60px;}
.dot08 {top: 70px;}
.dot15 {bottom: 20%;}
}
@media (max-width:768px)  {
    #page_entry_content .inner {
        display: block;
        position: relative;
    }
    .entry_cont {
        padding-top:80px;
    }
    .entryform .outline_table td, .entryform .outline_table th {
        padding: var(--size25) 0;
        display: block;
    }
    .entryform .outline_table th {
        display: flex;
        justify-content: space-between;
        border-bottom:none;
        padding-bottom:0;
        width:100%;
        font-size: 1.0em;
    }
    .entryform .outline_table th .req {
        width: 60px;
        height: 28px;
    }

}
@media (max-width:499px) {

}
