@charset "UTF-8";
body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#222;background:#fff;}
.aixi_sec{padding-top:48px;margin:0 -16px;}
.aixi_sec + .aixi_sec{padding-top:60px;}
.aixi_sec:last-child{padding-bottom:40px;}
.aixi_sec a{text-decoration:none;}
.aixi_sec .job-link:hover,.aixi_sec .job-link:hover *{text-decoration:none!important;border-bottom:none!important;}
.aixi_sec .job-link:hover::after,.aixi_sec .job-link:hover *::after{display:none!important;}
.aixi_sec .sec-container{max-width:940px;}
.aixi_sec .sec-title{margin:0 0 20px;padding:14px 32px;background:#5bc4fc;color:#fff;font-size:28px;font-weight:700;line-height:1.4;letter-spacing:.04em;}
.aixi_sec .special-item{display:block;transition:opacity .2s;}
.aixi_sec .special-item img{width:100%;display:block;}
.aixi_sec .special-item:hover{opacity:.85;}
.aixi_sec .keyword-box{background:#e6eaf1;padding:20px 20px 10px 20px;}
.aixi_sec .keyword-list{display:grid!important;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:1.3rem;}
.aixi_sec .keyword-item{position:relative;display:flex;align-items:center;height:110px;padding:0 60px 0 24px;background:#fff;color:#222;transition:background-color .2s;}
.aixi_sec .keyword-item:hover{background:#f4fbff;color:#222;}
.aixi_sec .keyword-item::after{content:"";position:absolute;top:50%;right:28px;width:14px;height:14px;border-top:2px solid #c4c9d1;border-right:2px solid #c4c9d1;transform:translateY(-50%) rotate(45deg);}
.aixi_sec .keyword-icon{flex:0 0 64px;width:64px;height:64px;object-fit:contain;margin-right:20px;}
.aixi_sec .keyword-text{display:flex;align-items:center;white-space:nowrap;font-size:24px;font-weight:700;letter-spacing:.04em;}
.aixi_sec .keyword-badge{display:inline-block;margin-right:20px;padding:2px 20px;border-radius:999px;background:#ed6c0a;color:#fff;font-size:20px;line-height:1.6;}
.aixi_sec .aixi_link{flex:1;align-self:stretch;color:inherit;position:relative;z-index:1;}
.aixi_sec .aixi_link > .keyword-item{flex:1;min-width:0;}
.aixi_sec .keyword-item > .aixi_link{margin-right:-44px;padding-right:44px;}
.aixi_sec .aixi_link:focus:not(:focus-visible),.aixi_sec .aixi_link:active{outline:none;}
.aixi_sec .aixi_LJ{margin-bottom:0px;}
.aixi_sec .aixi_LJ02{margin-bottom:0px;}
.aixi_sec .site-footer{padding:24px 16px 28px;font-size:13px;}
@media (max-width:767px){
.aixi_sec{padding-top:24px;margin:0 -10px;}
.aixi_sec + .aixi_sec{padding-top:40px;}
.aixi_sec:last-child{padding-bottom:0px;}
.aixi_sec .sec-title{margin-bottom:12px;padding:12px 16px;font-size:20px;}
.aixi_sec .keyword-box{padding:12px 12px 1px 12px;}
.aixi_sec .keyword-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;}
.aixi_sec .keyword-item{height:72px;padding:0 44px 0 16px;}
.aixi_sec .keyword-item::after{right:20px;width:11px;height:11px;}
.aixi_sec .keyword-icon{flex-basis:44px;width:44px;height:44px;margin-right:14px;}
.aixi_sec .keyword-text{font-size:16px;}
.aixi_sec .keyword-badge{margin-right:10px;padding:1px 12px;font-size:13px;}
.aixi_sec .aixi_LJ02{margin-bottom:15px;}
}

/* search tabs: default white text / hover, focus, active: white background, original text color */
@media (min-width:542px){
.nav-tabs .topmenulay .nav-link{color:#fff;}
.nav-tabs .topmenulay .nav-link:hover,
.nav-tabs .topmenulay .nav-link:focus,
.nav-tabs .topmenulay .nav-link:active,
.nav-tabs .topmenulay .nav-link.active{color:#55595c;background-color:#fff;background-image:none;}
}

/* search tabs (mobile): active tab background blue */
@media (max-width:541px){
.nav-tabs .topmenulay .nav-link.active,
.nav-tabs .topmenulay .nav-link.active:hover,
.nav-tabs .topmenulay .nav-link.active:focus{background-color:#17a7ec;}
}

/* お仕事検索：仕事件数・全件表示・検索する */
#top_content_search_main > .fontsize14 .fontred{color:#e16d00;}
#top_content_search_main > .fontsize14 .btn-danger,
#keyword_search_form .submitSearchBtn{background:#e16d00 !important;border-color:#e16d00 !important;}

/* 検索結果ページ：エリア検索「検索する」ボタン */
#area_search_form .topconbotton.submitSearchBtn{background:#e16d00 !important;border-color:#e16d00 !important;}

/* 詳細ページ：応募するボタン */
#detail_content_main .list_btn02.btn-danger{background:#e16d00 !important;border-color:#e16d00 !important;}

/* トップページ：所要時間（鉄道）検索「検索する」ボタン */
#time_search_form .submitSearchBtn{background:#e16d00 !important;border-color:#e16d00 !important;}

/* トップページ：自宅からの距離検索「検索する」ボタン */
#distance_search_form .submitSearchBtn{background:#e16d00 !important;border-color:#e16d00 !important;}

/* トップページ：条件検索「検索する」ボタン */
#condition_search_form .topconbotton{background:#e16d00 !important;border-color:#e16d00 !important;}
