@charset "utf-8";
.oswald {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
#wcfront_parts-10-120{
    position: relative;
}
#wcfront_parts-10-120:before{
    position: absolute;
content: "";
    top: 10px;
    left: -32px;
background:url(/common2/upload/files/training/training.png) no-repeat;
width: 100%;
    height: 774px;
z-index: -1;
    background-size: auto 709px;
}
.parts--image img{
width:100%;
}
.list{
display:flex;
    flex-wrap: wrap;
    box-shadow: 0 0 8px #dddddd;
    margin-bottom: 60px;
}
.list:last-child{
margin-bottom:0;
}
.list .content{
width:53%;
padding: 40px;
    background-color: #FFFFFF;
}
.list .content p{
text-align: justify;
} 
.list .image{
width:47%;
}
.list img{
width:100%;
    height: 100%;
    object-fit: cover;
}
.title{
display:flex;
align-items: center;
    height: 40%;
}
.title span{
color:#20B2AA;
font-size:4em;
line-height: 1.5;
letter-spacing: 5px;
}
.title h3{
font-size: 1.5em;
}
@media (max-width: 767px){
.list .content{
padding: 25px;
}
.title span{
font-size:3em;
}
.title h3{
font-size:1.2em;
}
.content p{
    font-size: 0.8em;
}
}
 .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;
}
.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 (max-width: 768px){
#wcfront_parts-10-120:before{
background-size: auto 500px;
    left: -20px;
}
}
@media (max-width: 575px){
.list .content{
width:100%;
}
.list .image{
width:100%;
}
.list:nth-child(2){
    flex-direction: column-reverse;
}
#wcfront_parts-10-121{
font-size:0.9em;
}
}
@media(min-width:425px){
.hidden{display:none}
}