@charset "utf-8";

/*=================================

sp_overview

=================================*/
@media screen and (max-width: 768px) {

#main_visual #main_visual_cont.second > img {
 border-radius:0;
 width:100%;
}

#contents {
 row-gap:50px;
}


/*------------------------------------------------------------
business
------------------------------------------------------------*/
#business #business_cont {
 padding:50px 5vw 5vw;
}

#business #business_cont:before {
 left: auto;
 right: 20px;
 width: auto;
 height:40px;
 top:-20px;
}

#business #business_cont ul {
 justify-content:space-between;
}

#business #business_cont ul li {
 width: calc(100% / 3 - 15px); 
}

#business #business_cont #business_cont_left .btn a {
 min-width:200px;
}

#business #business_cont #business_cont_right {
 flex:0 0 100%;
 max-width:100%;
 display:none;
}

#business #business_cont #business_cont_right img {
 margin:0 auto;
 max-width:200px;
}

/*------------------------------------------------------------
jobs
------------------------------------------------------------*/
#jobs #jobs_cont {
 padding:50px 5vw 5vw;
 /*row-gap:20px;*/
}

#jobs #jobs_cont:before {
 left: auto;
 right: 20px;
 width: auto;
 height:40px;
 top:-20px;
}

#jobs #jobs_cont .requirements_detail_list .requirements_detail_list_cont ul li:nth-child(odd) {
 padding-left:25px;
}

#jobs #jobs_cont .requirements_detail_list .requirements_detail_list_cont ul li:nth-child(even) {
 padding-right:25px;
}

#jobs #jobs_cont #jobs_cont_bottom ul {
 justify-content:space-between;
 width:100%;
}

#jobs #jobs_cont #jobs_cont_bottom ul li {
 width: calc(100% / 3 - 15px); 
}

/*------------------------------------------------------------
workstyle
------------------------------------------------------------*/
#workstyle #workstyle_cont {
 padding:50px 5vw 5vw;
}

#workstyle #workstyle_cont:before {
 left: auto;
 right: 20px;
 width: auto;
 height:40px;
 top:-20px;
}

#workstyle #workstyle_cont #workstyle_cont_left {
 flex: 0 0 100%;
 width:100%;
}

#workstyle #workstyle_cont #workstyle_cont_right {
 flex: 0 0 100%;
 max-width:100%;
 width:100%;
}

#workstyle #workstyle_cont #workstyle_cont_right img {
 margin:0 auto;
 max-width:300px;
}

#workstyle #workstyle_cont .work_style_list ul {
 flex-direction:unset; 
}

#workstyle #workstyle_cont .work_style_list ul li {
 min-width:calc(100% / 2 - 20px);
}

#workstyle #workstyle_cont .btn a {
 min-width: 220px;
}

/*------------------------------------------------------------
training_system
------------------------------------------------------------*/
#training_system #training_system_cont {
 padding:50px 5vw 5vw;
 row-gap:20px;
}

#training_system #training_system_cont:before {
 left: auto;
 right: 20px;
 width: auto;
 height:40px;
 top:-20px;
}


#training_system #training_system_cont #training_system_cont_left {
 flex: 0 0 100%;
 width:100%;
}

#training_system #training_system_cont #training_system_cont_right {
 flex: 0 0 100%;
 max-width:100%;
 width:100%;
}

#training_system #training_system_cont #training_system_cont_right figure {
 aspect-ratio:auto;
 align-items:center;
 display:flex;
 justify-content:center;
 position:relative;
 width:100%;
}

#training_system #training_system_cont #training_system_cont_right figure img {
 margin:0 auto;
 max-width:260px;
}

#training_system #training_system_cont .flow h4 {
 font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

#training_system #training_system_cont .flow .flow_cont {
 flex-direction:column;
 row-gap:25px;
}

#training_system #training_system_cont .flow .flow_cont .flow_cont_left {
 flex: 0 1 100%;
 width:100%;
}

#training_system #training_system_cont .flow .flow_cont .flow_cont_left ol li dl dd {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

#training_system #training_system_cont .flow .flow_cont .flow_cont_right {
 column-gap:40px;
 flex-direction:unset;
 flex: 0 1 100%;
 max-width:100%;
 width:100%;
}

#training_system #training_system_cont .flow .flow_cont .flow_cont_right img {
 width:calc(100% / 2 - 20px);
}

#training_system #training_system_cont .flow .flow_cont .flow_cont_right img:first-child {
 max-height:100px;
 width:auto;
}

#training_system #training_system_cont .flow .flow_cont .flow_cont_right img:nth-child(2) {
 max-height:60px;
 width:auto;
}

#training_system #training_system_cont .flow .btn a {
 min-width: 220px;
}

/*------------------------------------------------------------
career_up
------------------------------------------------------------*/
#career_up #career_up_cont {
 padding:50px 5vw 5vw;
 row-gap:20px;
}

#career_up #career_up_cont:before {
 left: auto;
 right: 20px;
 width: auto;
 height:40px;
 top:-20px;
}

#career_up #career_up_cont #career_up_cont_left {
 flex: 0 0 100%;
 max-width:100%;
 width:100%;
}

#career_up #career_up_cont #career_up_cont_right {
 flex: 0 0 100%;
 max-width:100%;
 width:100%;
}

#career_up #career_up_cont #career_up_cont_right figure {
 aspect-ratio:auto;
 align-items:center;
 display:flex;
 justify-content:center;
 position:relative;
}

#career_up #career_up_cont #career_up_cont_right figure img {
 margin-top:0;
 max-width: 220px;
}

#career_up #career_up_cont ul {
 flex-direction:column;
 row-gap:15px;
}

#career_up #career_up_cont ul li {
 width:100%;
}

#career_up #career_up_cont ul li dl dd h4 {
 font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

#career_up #career_up_cont ul li dl dd p {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#career_up #career_up_cont .salary_up .salary_up_cont .salary_up_cont_left h4 {
 font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

#career_up #career_up_cont .salary_up .salary_up_cont .salary_up_cont_left p {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#career_up #career_up_cont .salary_up .salary_up_cont .salary_up_cont_right {
 min-width: 120px;
 max-width: 120px;
}

#career_up #career_up_cont .salary_up .salary_up_cont .salary_up_cont_right img {
 max-width: 120px;
}

#career_up #career_up_cont .salary_up .btn a {
 min-width: 180px;
}

}