@charset "utf-8";
.wcfront_body_wrap{
background:url(/common2/upload/files/talent/pixta_90644117_M.png)no-repeat;
background-size:100% 100%;
}
#wcfront_parts-8-106 .parts--image img{
width:100%;
}
#wcfront_parts-8-110{
position:relitive;
}
#wcfront_parts-8-110::after{
    content: '';
    position: absolute;
    top: 56px;
        left: -25px;
    z-index: -1;
background:url(/common2/upload/files/talent/talent.png)  no-repeat;
background-size: 172px  607px;
    width: 172px;
    height:  607px;
}
#wcfront_parts-8-110 .challenge{
display:flex;
    align-items: center;
}
#wcfront_parts-8-110 .challenge .contents .hl_3 p {
background: linear-gradient(90deg, rgb(33, 44, 114) 15%, rgb(32, 178, 170) 100%);
color:#FFFFFF;
display: inline;
padding: 3px 5px;
font-size:2em;
letter-spacing: 5px;
font-weight: bold;
}
@media(max-width:1039px){
#wcfront_parts-8-110 .challenge{
flex-direction: column;
}
}
@media(max-width:750px){
#wcfront_parts-8-110::after{
background-size:118px  349px;
   width: 118px;
    height:   349px;
}
}
@media(max-width:456px){
#wcfront_parts-8-110 .challenge .contents .hl_3 p {
font-size:1.2em;
}
    #wcfront_parts-8-110::after {
        top: 28px;
        background-size: 90px 225px;
        width: 90px;
        height: 225px;
    }
}
#wcfront_parts-8-108 .talent_list{
display:flex;
    align-items: center;
    padding:  30px;
    box-shadow: 0px 0px 5px #DDDDDD;
    margin-top: 30px;
    background-color: #FFFFFF;
}
#wcfront_parts-8-108 .talent_list .image{
    text-align: center;
min-width:120px;
}
#wcfront_parts-8-108 .talent_list .contents {
margin-left:10px;
}
#wcfront_parts-8-108 .talent_list .contents p{
font-weight:normal;
    font-size: 1em;
}
#wcfront_parts-8-108 .talent_list .contents h4{
font-size: 1.3em;
}
@media(max-width:570px){
#wcfront_parts-8-108 .talent_list{
flex-direction: column;
}
#wcfront_parts-8-108 .talent_list .image{
text-align: center;
min-width:250px;
margin-bottom:20px;
}
#wcfront_parts-8-108 .talent_list .contents {
margin-left:0px;
}
#wcfront_parts-8-108 .talent_list .contents h4{
text-align:center;
}
#wcfront_parts-8-108 .talent_list .contents p{
font-size:0.8em;
}
}
#wcfront_parts-8-109 .recruit_btn a{
display:flex;
border:1px solid #E5E5E5;
width:250px;
    margin: 0px auto 100px auto;
color: #333333 !important;
 text-decoration: none !important;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
position:relative;
    border-radius: 50px;
font-weight:bold;
    background-color: #FFFFFF;
}
#wcfront_parts-8-109 .recruit_btn a::before{
position:absolute;
top:50%;
left:20px;
content:'';
transform: translateY(-50%);
background:url(/common2/upload/files/icon/arrow2-l-g.png) no-repeat;
width:13px;
height:14px;
    background-size: 13px 14px;
}
@media(min-width:370px){
.hidden{
display:none;
}