@charset "UTF-8";

   .mg0a {
     margin: 0 auto;
   }
   
   #interview {
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     max-width: 1180px;
     margin: 0 auto;
     }
     #interview li{
       background: #fff;
       padding: 3%;
       margin: 2% 2% 2% 0;
       -webkit-box-shadow: 0 0 10px #ccc;
       box-shadow: 0 0 10px #ccc;
   }
   #interview dl {
     background: #fff;
     padding: 2%;
     }
   .icon_num1 {
       background:url([gtdu]/common/img/icon_num1.png) no-repeat 5px 3px;
     }
     .icon_num2 {
       background:url([gtdu]/common/img/icon_num2.png) no-repeat 5px 3px;
     }
     #interview dt{
       font-size: 1.2em;
       line-height: 1.8em;
       font-weight: bold;
       border-bottom: 1px dotted #aaa;
       padding-left: 50px;
       padding-bottom: 10px;
       margin-bottom: 15px;
     }
   
   
   #jinzai {
     margin-bottom: 2em;
   }
   #jinzai li {
       background: #fff;
       margin: 0.75%;
       padding: 2%;
       -webkit-box-shadow: 0 0 10px #ccc;
       box-shadow: 0 0 10px #ccc;
   }
   #jinzai li strong {
     background:#d4e1f1;
   }
   
   .rec-list3 dt{
     font-size: 1.2em;
     font-weight: bold;
     border-bottom: 1px dotted #aaa;
     margin-bottom: 0.6em;
   }
   
   #voices{
       margin: 2em auto;
       flex-wrap: wrap;
   }
   #voices dl {
       background: #fff;
       border-radius: 10px;
       padding: 2em;
       margin-bottom: 2em;
       position: relative;
       min-height: 340px;
   }
   #voices dt {
       font-size: 1.2em;
       font-weight: bold;
       background: url([gtdu]/common/img/img_voices_line.gif) no-repeat right bottom;
       padding-bottom: 1em;
       margin-bottom: 1em;
   }
   #voices p{
     padding: 0.4em;
   }
   
   #recruiting{
     background: #FFB027;
     padding-bottom: 2em;
     flex-wrap: wrap;
     margin: 0 auto;
   }
   #recruiting h3 {
       background: #282828;
       text-align: center;
       color: #fff;
       margin-bottom: 2em;
       padding: 1em;
   }
   #recruiting li {
       padding-top: 85px;
       height: 220px;
       text-align: center;
       font-weight: bold;
       border-radius: 5px;
       box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
   }
   #recruiting h4 {
     font-size: 1.2em;
   }
   #recruiting span {
     font-size: 0.8em;
   }
   #recruiting a {
     opacity: 1;
     display: block;
     text-decoration: none;
   }
   
   @media screen and (max-width: 768px){
   .pc {
       display: none;
   }
   }
   
   @media screen and (min-width: 768px){
   .sp {
       display: none;
   }
   }




   /*フォームページ*/
   .osform {
       padding:2em 0.5em;
       margin:0 auto;
       max-width:600px;
    }
    #wpcf7-f465-p466-o1{
        padding:1em;
        background:#ddf2f552;
    }
    .osform dt {
        margin-bottom:0.5em;
    }
    .osform dd {
        margin-bottom:1em;
    }
    .osform label,.osform dt {
        font-weight:900;
    }
    .osform dd{
        margin-left:1em;
    }
    .osform .wpcf7-submit{
        padding:0 1em;
        font-size:1.2em;
        background-color:#f5b025;
        border-radius:6px;
        min-width:180px;color:#fff;
    }
    .red{
        color:#f00;
    }
    .wpcf7-response-output{
        font-size: 1.2em;
        font-weight:900;
    }
    .form-width{
        max-width:100%;
    }
    #job_cat h3{
        background: #30B0C9;
        color: #fff;
        padding: 4px 20px;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px 0px;
        margin:40px 0;
        text-align:center;
        font-size:1.2em;
    }
    .sub_mtit{
        margin-top:2em;
    }

    #jobcategory {
        margin-bottom: 2em;
      }

    #jobcategory li {
          background: #fff;
          margin: 0.75%;
          padding: 1%;
          -webkit-box-shadow: 0 0 10px #ccc;
          box-shadow: 0 0 10px #ccc;
          display: flex;
      }

     #jobcategory p {
         margin: 1%;
         font-size: 0.9em;;
     }