@charset "UTF-8";


@media (max-width:1220px){

}

@media (max-width:1023px){
  /* **********************************
   *  会社概要
   * ********************************* */
  .pg_company .greeting .box_area .catch{
    font-size: 25px;
    line-height: 53px;
  }
  /* **********************************
   *  お問い合わせ
   * ********************************* */
  .pg_contact .box .txt{
    padding:0;
  }
  .pg_contact .box table{
    width:100%;
  }
  .pg_contact .box table th{
    padding-left:70px;
  }
  .pg_contact .box table th span{
    left:15px;
  }
  /* **********************************
   *  お知らせ
   * ********************************* */
  .pg_news .box_area .item{
    display: block;
    padding:15px 15px;
  }
  .pg_news .box_area .item .date{
    width:100%;
    margin:0 0 10px 0;
  }
  .pg_news .box_area .item .title{
    width:100%;
  }
  .pg_news .box_area .item:after{
    top:45%;
  }
  .pg_news{
    margin:50px 0 0 0;
  }
  .pg_rec .btm_contact .box_area .boxes .more{
      width:100%;
  }
}

@media (max-width:767px){
  /* **********************************
   *  会社概要
   * ********************************* */
  .pg_company .greeting .box_area,
  .pg_company .maps .box_area{
    display: block;
  }
  .pg_company .greeting .box_area .catch{
    width:100%;
    margin:0 0 20px 0;
    text-align: center;
    font-size:1.1rem;
    line-height: 2;
  }
  .pg_company .greeting .box_area .img{
    width:60%;
    margin:0 auto;
    text-align: center;
  }
  .pg_company .middle table th,
  .pg_rec .yoko table th{
    width:30%;
    padding:14px 10px;
  }
  .pg_company .middle table td,
  .pg_rec .yoko table td{
    width:70%;
    padding:14px 10px;
  }
  .pg_company .maps .box_area .sub{
    width:100%;
  }
  .pg_company .maps .box_area .sub iframe{
    height:250px;
  }
  .pg_company .maps .box_area .infos{
    width:100%;
    margin:20px 0 0 0;
  }
  .pg_header .white_box{
    width:96%;
  }
  .pg_header .white_box h2{
    font-size:1.1rem;
  }
  .pg_header .white_box .en{
    font-size:12px;
    padding:10px 0 15px 0;
  }
  .pg_header .white_box .main_txt{
    font-size:0.9rem;
    line-height: 1.8;
    letter-spacing: -0.6px;
  }
  .pg_header{
    padding:40px 0;
  }
  /* **********************************
   *  採用情報
   * ********************************* */
  .pg_rec .panel .box_area{
    display: block;
  }
  .pg_rec .panel .box_area .sub{
    width:100%;
    margin:0 0 20px 0;
  }
  .pg_rec .panel .box_area .sub h3,
  .common .deco_ttl,
  .pg_rec .btm_contact h3{
    font-size:1.1rem;
  }
  .pg_rec .panel .box_area .sub .sml_ttl,
  .pg_rec .panel .box_area .sub h3{
    text-align: center;
  }
  .pg_rec .panel .box_area .img{
    width:60%;
    margin:0 auto;
  }
  .common .deco_ttl{
    padding: 10px 0 9px 52px;
  }
  .pc_hidden{
    display: block;
  }
  .sp_hidden{
    display: none;
  }
  .pg_rec .flows .img{
    width:60%;
    margin:0 auto;
  }
  .pg_rec .btm_contact .box_area .boxes .more{
    width:90%;
  }
  .pg_rec .btm_contact .box_area{
    display: block;
  }
  .pg_rec .btm_contact .box_area .boxes{
    width:100%;
    margin:0 0 20px 0;
  }
  .pg_rec .btm_contact .box_area .boxes:last-of-type{
    margin:0;
  }
  .pg_rec .btm_contact .box_area .boxes .ttls{
    font-size:1rem;
  }
  /* **********************************
   *  お問い合わせ
   * ********************************* */
  .pg_contact .box table th,
  .pg_contact .box table td{
    display: block;
    width:100%;
  }
  .pg_contact .box table th{
    padding-top:15px;
    padding-bottom:15px;
  }
  .pg_contact .box table th span{
    top:13px;
  }
  .pg_contact .btn_area .btn_conf, .pg_contact .btn_area .btn_submit{
    width:65%;
  }
  .pg_contact .btn_area .btn_edit{
    width:30%;
  }
  div.wpcf7 .ajax-loader{
    display: none;
  }
  .pg_contact .box{
    margin:50px 0 0 0;
  }
  /* **********************************
   *  プライバシーポリシー
   * ********************************* */
  .pg_policy{
    margin:50px 0 0 0;
  }
  .news_detail .date{
    margin-bottom:20px;
  }
  .news_link li,
  .news_link li:first-of-type, .news_link li:last-of-type{
    width: 32%;
  }
  .news_link li a{
    font-size:0.7rem;
    letter-spacing: -1px;
  }
}

@media only screen and (max-width: 540px){
  .common h3.ttl{
    font-size: 20px;
    margin-bottom: 30px;
  }
  .common h3.ttl span{
    font-size:12px;
  }
  /* **********************************
   *  会社概要
   * ********************************* */
  .pg_company .greeting .box_area .img{
    width:90%;
  }
  .pg_company .maps,
  .pg_company .greeting{
    padding:50px 0;
  }
  /* **********************************
   *  採用情報
   * ********************************* */
  .pg_rec .panel .box_area .img{
    width:90%;
  }
  .pg_rec .flows .img{
    width:100%;
  }
  /* **********************************
   *  404
   * ********************************* */
  .pg_404 .more{
    width:100%;
  }
  .pg_404{
    margin:50px 0 0 0;
  }
}