/* CSS Document */

/* CSS Document */



figure { margin: 0px; padding: 0px; }

#mainWrap {  }
#mainWrap .container { }

#recruit img { width: 100%; }

section { margin-bottom: 100px; }




@media (min-width: 769px) {

  #mainWrap { width: 1100px; min-width: 1100px; }
  #mainWrap .container { width: 980px; margin: 0px auto; }

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

   
  
  }


/* mv */


#recruit .mv { background-image: url(images/ph_recruit1.jpg); background-size: cover; background-position: center center; position: relative; margin-bottom: 35px; }
#recruit .mv .inner{ position: absolute; top: 35%; left: 20px;  text-align: left;}
#recruit .mv p { display: block; }
#recruit .mv p span {  }
#recruit .mv p:first-child { }
#recruit .mv p:last-child {  }

@media (min-width: 769px) {

  #recruit .mv { width: 980px; height: 330px;  }
  #recruit .mv p { font-size: 36px;  padding: 10px; }
  #recruit .mv p span { font-size: 48px; color: #44b97c; }
  #recruit .mv p:first-child { margin-bottom: 10px; }
  #recruit .mv p:last-child { margin-left: 70px; }


  
  }
  
  @media (max-width: 768px) {
    #recruit .mv { width: 100%; height: 200px;  }
    #recruit .mv p { font-size: 18px; padding-bottom: 5px;}
    #recruit .mv p span { font-size: 24px; color: #44b97c; }
    #recruit .mv .inner { width: 100%; max-width: 400px;}

 
  }

/* merit */

#recruit #merit .l_col-merit { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;	-webkit-justify-content: space-between; justify-content: space-between; }

#recruit #merit .l_col-merit:not(:last-of-type){ margin-bottom: 50px; }

#recruit #merit .l_col-merit:last-of-type { margin-bottom: 30px; }


@media (min-width: 769px) {

    #recruit #merit .l_col-merit .left { width: 580px; }
    #recruit #merit .l_col-merit .right { width: 360px; }

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

    #recruit #merit .l_col-merit .left { width: 100%; margin-bottom: 20px; }
    #recruit #merit .l_col-merit .right { width: 100%; }

   
    }


/* requirement */

#recruit #requirement .l_col-2 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;	-webkit-justify-content: space-between; justify-content: space-between; padding: 10px; box-sizing: border-box; }
#recruit #requirement .l_col-2:first-of-type { border-bottom: 1px solid #44b97c; border-top: 1px solid #44b97c;}

#recruit #requirement .l_col-2:not(:first-of-type) { border-bottom: 1px solid #44b97c; }

#recruit #requirement .list1 dt { color: #006837; }
#recruit #requirement .list1 ol { margin-left: 20px; }
#recruit #requirement .list1 ol li,#recruit #requirement .list1 ul li { margin-bottom: 5px; }
#recruit #requirement .list1 ul { margin-bottom: 20px; }
@media (min-width: 769px) {

    #recruit #requirement .l_col-2 .left { width: 150px; }
    #recruit #requirement .l_col-2 .right { width: 810px; }


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

    #recruit #requirement .l_col-2 .left { width: 100%; margin-bottom: 10px;}
    #recruit #requirement .l_col-2 .right { width: 100%;  }
  
   
    }


