


/*フォーム*/
body { background:#fff; color:#666; }

/*フォント*/
body, .family-sans-serif { font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.family-serif { font-family: "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif; }

article { margin:5vh 0; }
 
p { line-height:170%; }

/*リンクカラー*/
a:link, a:visited { color:#2492FF; }/*濃*/
a:hover { color:#62B0FF; }/*淡*/
.carousel a:link, .carousel a:visited { color:#fff; }
img.pagetop { opacity: 0.2; }
img.pagetop:hover { opacity: 0.5; }
.search-link a { background:#2492FF;color:#fff; }/*濃*/
.search-link a:hover{ background:#62B0FF;color:#fff; }/*淡*/

/*メインカラー*/
h2 { border-left:5px solid #e3e3e3; padding:15px 20px; margin-bottom:30px; font-size:150% !important;}/*濃*/
h3{ background:#e3e3e3;color:#666; padding:20px; margin:30px 0; }/*濃*/
h4 { border-left:3px solid #e3e3e3; padding:5px 20px ; margin:30px 0; }/*濃*/
.copyright{ background:#e3e3e3;color:#999; padding:20px; margin:30px 0 0; }/*濃*/

#sections h3:first-of-type, #search h3:first-of-type { background:none;color:#000; padding:0; margin:0 0 40px; }

div.search-outer { border:1px solid #ccc;padding:15px;margin:15px; }

#sections .job-cate{ margin:50px 0 20px; }
#search .job-cate{ margin:10px 0 20px; }
.job-cate span { border:1px solid #2492FF; padding:3px; margin:3px 0; color:#006DD9; font-size:100%; white-space: nowrap; display:inline-block; }/*濃*/
.job-cate span.new-box { border:1px solid #2492FF; background:#62B0FF; padding:3px; color:#fff; font-size:100%; }/*濃淡*/

/*ボタン*/
.op-btn{ width:50%; padding:30px 0; margin-top:20px; font-size:140%; }
@media screen and (max-width: 767px) {
.op-btn{ width:100%; }
}
div[class$="-btn"] a:link .op-btn, div[class$="-btn"] a:visited .op-btn{ background:#2492FF;color:#fff; }/*濃*/
div[class$="-btn"] a:hover .op-btn{ background:#62B0FF;color:#fff; }/*淡*/

/*グローバルメニュー*/
#globalNavi { width:100%; background-color: rgba(255,255,255,0.7); }
a h1 { color:#333;font-weight:bold; padding:0 0 0 20px;}
/* col-xs- 767px 以下 */
@media screen and (max-width: 767px) {
#globalNavi { width:100%; /*position:fixed; top:0; z-index:20000;*/text-align:center; }
a h1 { color:#333;font-weight:bold; padding:15px 10px;}
}

.header-pc-navi-ul li a { color: #333; 	padding: 40px 25px; }
.header-pc-navi-ul li a:hover { background: rgba(0,0,0,0.1); }

.header-sp-navi { background-color: rgba(255,255,255,0.7); }
.header-sp-navi-ul { background-color: rgba(0,0,0,0.05);border-color: rgba(0,0,0,0.1); }
.header-sp-navi-ul li a { color: #333; }
.header-sp-navi-ul li a:hover { background: #e9e9e9; }

/*メインスライド*/
#main-image .item { width:100vw; height:70vh; overflow: hidden; }
#main-image .item img { width:100vw;height:70vh;min-width:100vw;min-height:70vh;object-fit: cover; font-family:'object-fit: cover;' }

/*ページネーション*/
.pagination span, .pagination a { color:#666; border:1px solid #ccc; }
.pagination a:hover, .pagination .current{ color:#fff; background: #62B0FF; border:1px solid #62B0FF; }/*淡*/

/*求人検索フォーム*/

form.job-search, form.job-search label { font-weight:normal; }
form.job-search label { margin-right:10px; }
form.job-search input[type="text"]{ border:1px solid #ccc; padding:5px 5px; margin:0; width:50%; border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px; }
form.job-search input[type="checkbox"]{ border:none; padding:0;}
form.job-search input[type="submit"] { padding:15px 40px; margin:10px 0 10px;  border:1px solid #ccc; background:#e5e5e5; font-weight:bold; border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px; }
form.job-search input[type="submit"]:hover { filter: alpha(opacity=70); opacity: 0.7; }

@media screen and (max-width: 767px) {
form.job-search input[type="text"]{ width:100%;}
}


/*コンタクトフォーム7*/

div.wpcf7, div.wpcf7 label { font-weight:normal; }

div.wpcf7 input[type="text"],
div.wpcf7 input[type="email"],
div.wpcf7 input[type="tel"],
div.wpcf7 textarea,
div.wpcf7 select { border:1px solid #ccc; padding:5px 5px; margin:0; width:100%; border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px; }

div.wpcf7 label { margin-right:10px; }

div.wpcf7 input[name="your-name"]{ width:40%; }
div.wpcf7 input[name="hurigana"]{ width:40%; }
div.wpcf7 input[name="birthday-year"]{ width:10%; }
div.wpcf7 input[name="birthday-month"]{ width:10%; }
div.wpcf7 input[name="birthday-day"]{ width:10%; }
div.wpcf7 select[name="profession"]{ max-width:40%; }
div.wpcf7 input[name="tel"]{ width:30%; }
div.wpcf7 input[name="your-email"]{ width:35%; }
div.wpcf7 input[name="postal"]{ width:25%; margin-bottom:15px; }
div.wpcf7 input[name="address"]{ width:70%; }

@media screen and (max-width: 767px) {
div.wpcf7 input[name="your-name"]{ width:100%; }
div.wpcf7 input[name="hurigana"]{ width:100%; }
div.wpcf7 input[name="birthday-year"]{ width:25%; }
div.wpcf7 input[name="birthday-month"]{ width:20%; }
div.wpcf7 input[name="birthday-day"]{ width:20%; }
div.wpcf7 select[name="profession"]{ max-width:100%; }
div.wpcf7 input[name="tel"]{ width:100%; }
div.wpcf7 input[name="your-email"]{ width:100%; }
div.wpcf7 input[name="postal"]{ width:50%; margin-bottom:10px; }
div.wpcf7 input[name="address"]{ width:100%; }
}

div.wpcf7 input[class$="-submit"] { display:block; padding:25px 50px; margin:10px auto 10px;  border:1px solid #ccc; background:#e5e5e5; font-weight:bold; border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px; }
div.wpcf7 input[class$="-submit"]:hover { filter: alpha(opacity=70); opacity: 0.7; }
div.wpcf7 input[type="submit"][disabled]{filter: alpha(opacity=50); opacity: 0.5;}

div.wpcf7 form.sent p, div.wpcf7 form.sent div.inq-form { display:none; }

div.wpcf7-mail-sent-ok { border: 2px solid #398f14; padding:20px; text-align:center; font-weight:bold; }
div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; padding:20px; text-align:center; font-weight:bold; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; padding:20px; text-align:center; font-weight:bold; }
div.wpcf7-validation-errors { border: 2px solid #f7e700; padding:20px; text-align:center; font-weight:bold; }

/*トップページのリスト表示*/
#home-job-list{  }

