  /*===========================================*/
  /*  element 
  /*===========================================*/
  .fs11{
    font-size: 11px!important;
  }
  .fs12{
    font-size: 12px!important;
  }
  .table{
    color: #333;
  }
  hr{
    border-bottom: 1px solid rgba(0,0,0,0.2);
  }

  .badge{
    display:inline-block;
    padding:0.25em 0.4em;
    font-size:75%;
    font-weight:700;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:0.25rem
  }
  .badge:empty{
    display:none
  }
  .btn .badge{
    position:relative;top:-1px
  }
  .badge-pill{
    padding-right:0.6em;padding-left:0.6em;border-radius:10rem
  }
  .badge-primary{
    color:#fff;background-color:#007bff
  }
  .badge-primary[href]:hover,.badge-primary[href]:focus{
    color:#fff;text-decoration:none;background-color:#0062cc
  }
  .badge-secondary{
    color:#fff;background-color:#6c757d
  }
  .badge-secondary[href]:hover,.badge-secondary[href]:focus{
    color:#fff;text-decoration:none;background-color:#545b62
  }
  .badge-success{color:#fff;background-color:#28a745}
  .badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#1e7e34}
  .badge-info{color:#fff;background-color:#17a2b8}
  .badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#117a8b}
  .badge-warning{color:#212529;background-color:#ffc107}
  .badge-warning[href]:hover,.badge-warning[href]:focus{color:#212529;text-decoration:none;background-color:#d39e00}
  .badge-danger{color:#fff;background-color:#dc3545}
  .badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#bd2130}
  .badge-light{color:#212529;background-color:#f8f9fa}
  .badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#dae0e5}
  .badge-dark{color:#fff;background-color:#343a40}
  .badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#1d2124}

  .sp-only{
    display:none!important;
  }
  .pc-only{
    display:display!important;
  }

  /*===========================================*/
  /*  DESKTOP LAYOUT 
  /*===========================================*/
  .home .owl-stage-outer .owl-stage .owl-item .title{
    color: #fff;
    text-shadow: 2px 2px 0 #333, -2px -2px 0 #333, -2px 2px 0 #333, 2px -2px 0 #333, 0px 2px 0 #333, 0 -2px 0 #333, -2px 0 0 #333, 2px 0 0 #333;    
  }
  .home .owl-stage-outer .owl-stage .owl-item .title-sub{
    background: rgba(0,0,0,50%);
    padding: 10px;
  }
  .edit-link{
      z-index: 1001;
      position: fixed;
      right: 0;
      top: 0;
      background: #ffff00;
      color: #ff0000;
      padding: 2px 5px;
  }
  .carousel-widget .item{
    color: #333;
  }
  .container .carousel-widget .item .title{
      border-bottom: 1px solid #999;
  }
  .container .leadtext{
    color: #000;
  }
  .container p{
    color: #000;
    font-size: 16px;
    line-height: 1.8;
  }
  .container p.tag-tex{
    font-size: 13px;
  }
  .container p a, .container .leadtext a{
    color:#ed3c48;
  }
  .container p a:hover, .container .leadtext a:hover{
    text-decoration: underline;
  }
  .caption{
    font-size: 13px;
    color: #666;
  }
  .table tr th{
    width: 100px;
  }
  .list-inline{
    display: inline-block;
    list-style: none;
  }
  .list-inline li{
      float: left;
      margin-right: 11px;
  }
  .searchbox{
    border: 1px solid #ccc;
    padding: 20px;
    overflow: hidden;
  }
  .searchbox-inner{
    position: relative;
  }
  .searchbox-inner img{
    width: 100%;
   } 
  .searchbox-inner .recruit-count{
    position: absolute;
    color: #000;
    text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
                -1px 1px 0 #FFF, 1px -1px 0 #FFF,
                0px 1px 0 #FFF,  0 -1px 0 #FFF,
                -1px 0 0 #FFF, 1px 0 0 #FFF;
  }
  /* ▼▼ カウント数値の位置を調整 */
  .searchbox-inner #松江市count.recruit-count{
    top: 14.5%;
    left: 75%;
  }
  .searchbox-inner #出雲市count.recruit-count{
    top: 23.8%;
    left: 60%;
  }
  .searchbox-inner #雲南市count.recruit-count{
    top: 28%;
    left: 66.7%;
  }
  .searchbox-inner #奥出雲町count.recruit-count{
    top: 35.5%;
    left: 74.7%;
  }
  .searchbox-inner #大田市count.recruit-count{
    top: 38.5%;
    left: 46.5%;
  }
  .searchbox-inner #川本町count.recruit-count{
    top: 47%;
    left: 48.1%;
  }
  .searchbox-inner #江津市count.recruit-count{
    top: 48.2%;
    left: 39.3%;
  }
  .searchbox-inner #浜田市count.recruit-count{
    top: 58.6%;
    left: 32.7%;
  }
  .searchbox-inner #益田市count.recruit-count{
    top: 70.2%;
    left: 24.1%;
  }
  .searchbox-inner #津和野町count.recruit-count{
    top: 79.5%;
    left: 16%;
  }
  /* ▲▲ カウント数値の位置を調整 */

  .search_type{
    list-style: none;
    overflow: hidden;
  }
  .search_type li{
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
  }
  .search_type li input{
    margin-right: 5px;
  }
  .search_free{
    clear: both;
  }
  /* インタビュー投稿用の調整 */
  .leadtext{
    border: 1px solid #ccc;
    padding: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.8;
  }

  .profile{
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    padding: 10px 0;
  }

  #article-interview{
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 1px;
    color: #000;
  }

  #article-interview h3.title{
    border-bottom: 2px solid #ed3c48;
    margin-bottom: 30px;
    margin-top: 50px;
  }

  #article-interview p{
    margin-bottom: 30px;
  }
  .br-sp
  {
    display:none;
  }
  /* イベント */
  .single-event h3.title{
    border-bottom: 2px solid #ed3c48;
    margin-bottom: 30px;
    margin-top: 50px;
  }
  .container p.event-notice{
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 12px;
    text-align: left;
    width: 95%;
    margin: auto;
  }

 #pv video{
	 max-width: 100%
}


  /* MAPから求人を探す */
  .map-search-result{
    color: #ffffff;
    text-align: center;
    width: 80%;
    margin: 0 auto;
  }
  .map-search-result h3{
    color: #ffffff;
    font-size: 26px;
    margin-bottom: 0;
  }
  .map-search-result ul{
    margin-top: 10px;
    border-top: 1px solid #fff;
    padding-top: 10px;
  }
  .map-search-result ul li{
    margin: 3px;
    font-size: 16px;
    list-style: none;
  }
  .mfp-close-btn-in .mfp-close {
    color: #fff;
  }

  /* 求人ページ（個別） */
  .single-recruit .container p.title{
    font-size: 28px;
    margin-bottom: 10px;
  }
  .single-recruit .container h2.title-sub{
    font-size: 22px;
  }

  /* サイドバー（全体） */
  .sideWidgetBox{
    text-align: center;
    margin-bottom: 10px;
  }
  .sideWidgetBox img{
    margin:0 auto 10px;
  }

  /* 記事末ウィジェット（全体） */
  .articleWidgetBox{
    margin: 20px 0; 
  }
  .articleWidgetBox a:hover img{
    opacity: 0.7;
  }


  #cd-info{
    margin-top:-100px;
    padding-top:100px;
  }


  @media (min-width: 1200px) {
    

  }
  @media (min-width: 992px) and (max-width: 1199px) {
    
  }

  @media (min-width: 992px) {
      
  }

  /*===========================================*/
  /*  MOBILE & TABLET COMMON
  /*===========================================*/
  @media (min-width: 200px) and (max-width: 991px) {
    [data-rgen-sm*="pd-tb-small"]{
      padding-top:10px
    }
    .mr-b-mini{
      margin-bottom: 30px;
    }
    .br-sp
    {
      display:block;
    }
    .sp-only{
      display:block!important;
    }
    .pc-only{
      display:none!important;      
    }
	  iframe{
		  max-width: 100%;
	  }

    .home .container{
      margin: 0 8%;
    }

    .home .container img{
      width: 100%;
    }

    /* 求人情報調整  */
    #recruit_main_visual>[class*="col-"]{
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
    } 

    #lead_text {
      text-align: left;
      margin: 0 5%;
    }

    .contactCoordinator input[type="submit"]{
      display: block;
      text-align: center;
      margin: 0 auto;
    }
  }


  /*===========================================*/
  /*  TABLET
  /*===========================================*/
  @media (min-width: 768px) and (max-width: 991px) {
  }


  /*===========================================*/
  /*  MOBILE
  /*===========================================*/
  @media (min-width: 200px) and (max-width: 767px) {
  .container p{
    font-size: 15px;
    line-height: 1.6;
  }
  .home h2.title{
    font-size: 20px;    
  }
  .page h2{
    font-size: 20px;    
  }
  /* MAPから求人を探す */
  .map-search-result h3{
    font-size: 20px;
    margin-top: 10px;
  }
  .map-search-result ul li{
    font-size: 14px;
  }
  #searchform{
    margin: 0 5%;
  }
  .searchbox input{
    width: 100%;
  }
  .searchbox-inner .recruit-count{
    font-size: 12px;
  }    
	  iframe{
		  max-width: 100%;
	  }

  }
  @media (min-width: 600px) and (max-width: 767px) {
  }
  @media (min-width: 480px) and (max-width: 599px) {

  }
  @media (min-width: 200px) and (max-width: 479px) {
  .searchbox-inner .recruit-count{
    font-size: 11px;
  }
  }