@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }a,a:visited,a:active { color:rgba(51,51,51,1.00)}a:hover { color:rgba(186,186,186,1.00)}
/* css setting */
/*　===============　詳細検索　===============　*/
.detail-sreach-result .po-search-form{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: column wrap;
justify-content:center;
width: 100%;
}
.detail-sreach-result > form.po-search-form > h4,
.detail-sreach-result > form.po-search-form > input.ccm-search-block-text{
display:none;
}
.detail-sreach-result .po-search-form input.ccm-search-block-submit{
line-height: 2rem;
font-size: 1rem;
padding: 0.3rem;
margin: 2rem auto;
width: 10rem;
}
.detail-sreach-result .po-search-form .Tags,
.detail-sreach-result .po-search-form .po_page_search_job,
.detail-sreach-result .po-search-form .po_page_search_employment_type,
.detail-sreach-result .po-search-form .po_page_search_area {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
background-color: #efefef;
border-bottom: 1px solid #dddddd;
width: 100%;
}
.detail-sreach-result .po-search-form .Tags h4,
.detail-sreach-result .po-search-form .po_page_search_job h4,
.detail-sreach-result .po-search-form .po_page_search_employment_type h4,
.detail-sreach-result .po-search-form .po_page_search_area h4 {
margin: 0rem;
padding: 1rem 0rem;
text-align: center;
align-self: center;
width: 15%;
}
.detail-sreach-result .po-search-form .Tags span,
.detail-sreach-result .po-search-form .po_page_search_job span,
.detail-sreach-result .po-search-form .po_page_search_employment_type span,
.detail-sreach-result .po-search-form .po_page_search_area span {
background-color: #ffffff;
line-height:2rem;
width: 85%;
}

.po_search .ccm-search-option label{
padding: 0.5rem;
display: inline-block;
}

.detail-sreach-result .po-search-form .po_page_search_employment_type span select{
margin: 0.5rem;
}
@media screen and (max-width: 480px){
.detail-sreach-result .po-search-form .Tags,
.detail-sreach-result .po-search-form .po_page_search_job,
.detail-sreach-result .po-search-form .po_page_search_employment_type,
.detail-sreach-result .po-search-form .po_page_search_area {
flex-flow: column wrap;
}
.detail-sreach-result .po-search-form .Tags h4,
.detail-sreach-result .po-search-form .po_page_search_job h4,
.detail-sreach-result .po-search-form .po_page_search_employment_type h4,
.detail-sreach-result .po-search-form .po_page_search_area h4 {
width: 100%;
}
.detail-sreach-result .po-search-form .Tags span,
.detail-sreach-result .po-search-form .po_page_search_job span,
.detail-sreach-result .po-search-form .po_page_search_employment_type span,
.detail-sreach-result .po-search-form .po_page_search_area span {
width: 100%;
}
}

/*　===============　クイックサーチ　===============　*/
.quick-sreach-ttl{
color: #ffffff;
background-color: #848484;
}
/*　----------　(キーワード検索)　----------　*/
.quick-sreach-top{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row wrap;
justify-content:  center;
}
.quick-sreach-top form.po-search-form h4{
display: none;
}
.quick-sreach-top form.po-search-form input.ccm-search-block-text{
line-height: 2rem;
font-size: 1.5rem;
padding: 0.5rem;
    border-radius: 0.5rem;
}
.quick-sreach-top form.po-search-form input.ccm-search-block-submit{
line-height: 2rem;
font-size: 0.9rem;
padding: 0.5rem 1rem;
    border-radius: 0.25rem;
}
/*　----------　(雇用形態)　----------　*/
.koyokeitai ul{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row wrap;
justify-content:  flex-start;
width: 100%;
}
.koyokeitai ul li{
border: 1px solid #848484;
border-radius: 0.2rem;
box-sizing: border-box;
margin-right: 1%;
margin-bottom: 1%;
width: 24.25%;
}
.koyokeitai ul li:nth-child(4n) {
margin-right: 0%;
}
.koyokeitai ul li a.po_at_s_btn{
padding: 0.8rem 0.5rem;
line-height: 1.5rem;
width: 100%;
}
@media screen and (max-width: 480px){
.koyokeitai ul li a.po_at_s_btn{
padding: 0.8rem 0.2rem;
}
}
/*　----------　(エリア)　----------　*/
.area ul{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
width: 100%;
}
.area ul li{
border-right: 1px solid #848484;
border-bottom: 1px solid #848484;
border-left: 1px solid #848484;
border-collapse: collapse;
box-sizing: border-box;
width: 50%;
}
.area ul li:nth-child(2n){
border-left: 0px solid #848484;
}
.area ul li a.po_at_s_btn{
text-align: left;
padding: 0.8rem;
line-height: 1.5rem;
width: 100%;
}
@media screen and (max-width: 480px){
.area ul{
flex-flow: column wrap;
}
.area ul li{
width: 100%;
}
}
/*　----------　(職種)　----------　*/
.syokusyu ul{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
width: 100%;
}
.syokusyu ul li{
border-right: 1px solid #848484;
border-bottom: 1px solid #848484;
border-left: 1px solid #848484;
border-collapse: collapse;
box-sizing: border-box;
width: 50%;
}
.syokusyu ul li:nth-child(2n){
border-left: 0px solid #848484;
}
.syokusyu ul li a.po_at_s_btn{
text-align: left;
padding: 0.8rem;
line-height: 1.5rem;
width: 100%;
}
@media screen and (max-width: 480px){
.syokusyu ul{
flex-flow: column wrap;
}
.syokusyu ul li{
width: 100%;
}
}
/*　----------　(条件)　----------　*/
.jyouken ul{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
width: 100%;
}
.jyouken ul li{
border-right: 1px solid #848484;
border-bottom: 1px solid #848484;
border-left: 1px solid #848484;
border-collapse: collapse;
box-sizing: border-box;
width: 50%;
}
.jyouken ul li:nth-child(2n){
border-left: 0px solid #848484;
}
.jyouken ul li a.po_at_s_btn{
text-align: left;
padding: 0.8rem;
line-height: 1.5rem;
width: 100%;
}
@media screen and (max-width: 480px){
.jyouken ul{
flex-flow: column wrap;
}
.jyouken ul li{
width: 100%;
}
}
/*　===============　求人情報公開用　===============　*/

.rec_tittle {
  background-repeat: no-repeat;
  margin: 0 2rem 0 2rem;
  padding: 3rem 0 3rem 0;
  border-top: solid 1px #fc7e28;
  font-size: 1.4rem;
font-weight: normal;
color: #333333;
}


.rec_info {
  background-repeat: no-repeat;
  margin: 0 2rem 3rem 2rem;
  font-size: 1rem;
      border-right: #cccccc 1px solid;
      border-top: #cccccc 1px solid;
}

.rec_map , .rec_img {
  margin: 0 2rem 2rem 2rem;
}


.re_left {
      border-bottom: #cccccc 1px solid;
      padding: 1rem 0.5rem;
      vertical-align: middle;
      width: 25%;
     color:#ffffff;
     background-color: #9E9E9E;
text-align: center;
}

.re_right {
      border-bottom: #cccccc 1px solid;
      padding: 1rem 1rem;
      vertical-align: top;
      width: 75%;
}


/*　　サムネイル-ページリストブロック　　*/

.pg-content-thum a img {
    box-shadow: 0.2rem 0.2rem #c8c8c8;
    -webkit-box-shadow: 0.2rem 0.2rem #c8c8c8;
    -moz-box-shadow: 0.2rem 0.2rem #c8c8c8;
}



/*　===============　会社概要　===============　*/

.cp_left {
      border-top: #cccccc 1px solid;
      padding: 1rem  0;
      vertical-align: middle;
      text-align: center;
      background:#ededed;
      width: 25%;
}

.cp_right {
      border-top: #cccccc 1px solid;
      padding: 1rem 0 1rem 1rem;
      vertical-align: top;
      width: 75%;
}

/*　===============　広告エリアをお考えのお客さまへ　===============　*/
/*　紙面発行エリア　*/
.area_left {
      border-bottom: 1px solid #ffffff;
      padding: 0.5rem ;
      text-align: center;
      background: rgba(255,255,255,0.3);
      width: 25%;
}
.area_right {
      border-bottom: 1px solid #ffffff;
      padding: 0.5rem 1rem;
      vertical-align: top;
      width: 75%;
}

/*　広告掲載料金　*/
.pricelist_left {
      border-bottom: 1px solid #999;
      padding: 1rem ;
      width: 50%;
}
.pricelist_right {
      border-bottom: 1px solid #999;
      padding: 1rem;
      width: 50%;
      font-weight: bold;
}
@media only screen and (min-width: 769px){
.pricelist  br {
  display:none;
 }
}


/*　===============　フッター　===============　*/
.f_link a , .f_link a:visited, .f_link a:active  {
    color: #ffffff;
}
.f_link a:hover{
    opacity: 0.5;
    transition:0.3s;
}


/*　===============　ヘッダー　===============　*/

/*　　スクロールリスト　　*/

.tickercontainer {
    padding: 0.5rem 0;
    font-size: 0.9rem;
}


/*　　スマホ用Fatナビ　　*/

.fat-nav li, .fat-nav li a {
    color: #ffffff;
}

.fat-nav li a:active {
    color: #ffffff;
}

.fat-nav li {
    list-style-type: none;
    text-align: center;
    padding: 1.5rem;
    font-size: 1.2rem;
    border-bottom: 1px solid #FFB74D;
}
.fat-nav {
    background: rgba(252, 126, 40, 0.95);
    width: 33.33%!important;
}

@media screen and (max-width: 768px){
.fat-nav {
    background: rgba(252, 126, 40, 0.95);
    width: 100%!important;
    }
}

.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {
    background-color: #ffffff;
}

.hamburger__icon, .hamburger__icon::after, .hamburger__icon::before {
    display: block;
    width: 30px;
    height: 3px;
}



/*　Fatnaviフィックス　*/

#bottomfix {
    position: fixed;
    z-index: 100;
    bottom: 0;
    right: 0;
}

#bottomfix_02 {
    position: fixed;
    z-index: 100;
    bottom: 0;
    right: 0;
}

.topfix{
    position: fixed;
}

.topfix_right_A {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
}

.topfix_right_B {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
}

.topfix_left_A {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}

.topfix_left_B {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
}



/*　===============　色に関する設定　===============　*/


.gradation_2  {
  background: linear-gradient(180deg, #ef5350, #c62828);
}

.gradation  {
  background: linear-gradient(180deg, #fc7e28, #E64A19);
}

.opacity {
    opacity: 0.9;
}

.main_color {
    color: #FC7E28;
}

.main_color2 {
    color: #EB6519;
}

.main_backgroundcolor {
    background-color: #FC7E28;
}


.main_rgba {
    background-color: rgba(252,126,40,0.85);
}

.white_rgba {
    background-color: rgba(255,255,255,0.85);
}



.red_rgba {
    background-color: rgba(193,23,41,0.75);
}

.black_rgba {
    background-color: rgba(30,30,30,0.85);
}



/*　===============　文字に関する設定　===============　*/

.bold {
    font-weight: bold;
}

.space_1{
    letter-spacing: 0.1rem;
}

.space{
    letter-spacing: 0.2rem;
}

.space_2{
    letter-spacing: 0.4rem;
}

.space_3{
    letter-spacing: -0.1rem;
}


.eiji {
      font-family: Arial, Verdana, 'Helvetica Neue', Helvetica, sans-serif;
}

.eiji_a {
      font-family: Times New Roman , YuMincho, 游明朝,ヒラギノ明朝 ProN W6 , HiraMinProN-W6, HG明朝E , ＭＳ Ｐ明朝 , MS PMincho , MS 明朝 ,serif;
}

.eiji_b {
font-family: Copperplate, Copperplate Gothic Light, Century Gothic , Futura-Medium , Gill Sans , メイリオ , Meiryo ,sans-serif;
}

.fukidashi_bottom {
width: 15rem;
text-align: center;
background-color: #fc7d29;
position: relative;
padding: 0.5rem 0rem 0.3rem 0rem;
}
 .fukidashi_bottom:after {
border: 15px solid transparent;
border-top-color: #fc7d29;
border-bottom-width: 0;
width: 0;
bottom: -15px;
content: "";
display: block;
left: 44%;
position: absolute;
}

/*　===============　ボタンに関する設定　===============　*/

.top_btn .fs_btn_text_sub {
    font-size: 0.9rem;
    letter-spacing: 0rem;
}

.fs_btn {
    background: none;
}

.comp_btn .fs_btn_text_sub {
    font-size: 0.9rem;
    letter-spacing: 0rem;
   line-height: 1.4rem;
}




/*　===============　デフォルト　===============　*/

a   {
      text-decoration:none;
      }


h1 , h2 , h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    margin-top: 0px;
}

.hover_opacity:hover{
    opacity: 0.8;
    transition:0.6s;
}


.hover_opacity_img img:hover {
opacity:0.7;
transition:0.6s;
}

.bd_radius{
border-radius:1rem;
}
.bd_radius_top{
-moz-border-radius: 1rem 1rem 0 0;
-webkit-border-radius: 1rem 1rem 0 0;
-o-border-radius: 1rem 1rem 0 0;
-ms-border-radius: 1rem 1rem 0 0;
}

.box-shadow {
    box-shadow: 0.1rem 0.1rem #cccccc;
    -webkit-box-shadow: 0.1rem 0.1rem #cccccc;
    -moz-box-shadow: 0.1rem 0.1rem #cccccc;
}

.detail_right .slick-slider {
box-shadow: 0.1rem 0.1rem #cccccc;
    -webkit-box-shadow: 0.1rem 0.1rem #cccccc;
    -moz-box-shadow: 0.1rem 0.1rem #cccccc;
}

.box-shadow_img img {
    box-shadow: 0.1rem 0.1rem #cccccc;
    -webkit-box-shadow: 0.1rem 0.1rem #cccccc;
    -moz-box-shadow: 0.1rem 0.1rem #cccccc;
}


/*　マルチイメージのポインター無　*/

.cuosor {
  pointer-events: none ;
  cursor: default ;
}

/* 求人一覧のページリスト */
#kyujin_itiran .tk_top_time{
display:none;
}

#kyujin_itiran .col-1{
padding-right: 0rem;
box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}
#kyujin_itiran .col-2{
padding-left: 1rem;
}

#kyujin_itiran .col-2 .tk_kiji{
font-size: 0.9rem;
}
#kyujin_itiran .tk_tags{
margin-right:0.25rem;
margin-bottom:0.25rem;
}

/* 新着一覧のタグ */
.tk_tags{
background-color:#fa7b36;
border-radius:5px;
}

/* 検索結果一覧のタグ */
.search-tag{
padding: 0.1rem 0.5rem;
color:#ffffff;
background-color:#fa7b36;
border-radius:10px;
}


/*　掲載をお考えのお客様ページ　バナー　*/
.lp_bunner {
position: fixed;
z-index: 20;
bottom: 0;
left: 0;
}

@media screen and (max-width: 480px){
.lp_bunner {
width: 75%!important;
}
