/* ここは重要！消してはダメ！！
 Theme Name:   SB Care Type Child
 Template:     sb_care_type
ここは重要！消してはダメ！！ */

/*reCAPTCHAマークを消す*/
.grecaptcha-badge { visibility: hidden; }

body { background:rgba(255,255,255,0); color:rgba(0,0,0,0.9) }
.copyright{ color:rgba(0,0,0,0.4); padding:0 0 10px; margin:30px 0 0; }


/*リンクカラー*/
a:link, a:visited { color:rgba(242,160,140,1); }/*カラー修正*/
a:hover { color:rgba(242,160,140,0.7); }/*カラー修正*/
.search-link a { background:rgba(242,160,140,0.7);color:rgba(255,255,255,1); }/*カラー修正*/
.search-link a:hover{ background:rgba(242,160,140,1);color:rgba(255,255,255,1); }/*カラー修正*/
img.pagetop { opacity: 0.2; }
img.pagetop:hover { opacity: 0.5; }

/*メニュー・ヘッダカラー*/
#navi-head { background:rgba(242,160,140,1) }/*カラー修正*/
#navi-head-home { background:rgba(255,255,255,0) }
#navi_list { background:rgba(242,160,140,1); }/*カラー修正*/
#navi_list ul li a { color:rgba(255,255,255,1); }
#navi_list ul li a:hover{ color:rgba(255,255,255,0.7); }
#navi-pc-menu { background:rgba(242,160,140,1); color:rgba(255,255,255,1); }/*カラー修正*/
#navi_list li{ font-size: 120%; }
#navi_list li.lp { padding: 0 20px;font-size: 100%; }
#navi_list li.lp i { font-size: 45%;vertical-align: middle;}

.navbar-toggle .icon-bar { background:rgba(255,255,255,1); }

#main-image { width: 55%; }
#site-catch { width: 55%; }
#site-catch { color:rgba(0,0,0,1); background:linear-gradient(90deg,rgba(242,160,140,1) 0%,rgba(242,160,140,1) 18%,rgba(255,255,255,0.6) 18%,rgba(255,255,255,0.6) 100%); }/*カラー修正*/
#site-catch-inner { width:100%; padding:0 2vw 0 12vw; }

.home-border { position: relative; padding-top: 2.5em; }
.home-border::after {
position: absolute;
top: -4px;
left: 0;
z-index: 10000;
content: '';
width: 15%;
height: 4px;
background-color: rgba(242,160,140,1);/*カラー修正*/
}

#site-catch h1 {  font-size:160% !important; margin-top: 15px; }
#site-catch h2 {  font-size:120% !important; margin-top: 15px; font-weight: normal; }
#page-catch h1  {  font-size:130% !important; }
a h1 { color:rgba(0,0,0,0.8) }
a h1 small { color:rgba(0,0,0,0.9) }

@media screen and (max-width: 991px) {
#navi_list li{ font-size: 110%; }

.navbar-toggle .icon-bar { background:rgba(0,0,0,1); }

#main-image { width: 100%; }
#site-catch { width: 100%; background: rgba(255,255,255,0.6); }
#site-catch-inner { width:100%; padding:0 5vw; }
#site-catch h1 {  font-size:170% !important; }
#page-catch h1  {  font-size:160% !important; }
a h1 { color:rgba(0,0,0,1) }
a h1 small { color:rgba(0,0,0,0.8) }
}

/*タイトル周り*/
article h2 { border-left:5px solid rgba(242,160,140,0.7); padding:15px 20px; margin-bottom:30px; font-size:150% !important;}/*カラー修正*/
article h3{ background: rgba(242,160,140,0.7);color: rgba(255,255,255,1); padding:20px; margin:30px 0; }/*カラー修正*/
article h4 { border-left:3px solid rgba(242,160,140,0.7); padding:5px 20px ; margin:30px 0; }/*カラー修正*/
#sections h3:first-of-type, #search h3:first-of-type { background:none;color: rgba(0,0,0,1); padding:0; margin:0 0 40px; }
.page-sub-title { color:rgba(242,160,140,0.7); }/*カラー修正*/

/*求人情報廻り*/
div.search-outer { border:1px solid rgba(0,0,0,0.2);padding:15px;margin-bottom:15px; }
#sections .job-cate{ margin:50px 0 20px; }
#search .job-cate{ margin:10px 0 20px; }
.job-cate span { border:1px solid rgba(242,160,140,1); padding:3px; margin:3px 0; color:rgba(242,160,140,1); font-size:100%; white-space: nowrap; display:inline-block; }/*カラー修正*/
.job-cate span.new-box { border:1px solid rgba(242,160,140,1); background:rgba(242,160,140,0.7); padding:3px; color:rgba(255,255,255,1); font-size:100%; }/*カラー修正*/

/*事業所廻り*/

.flc_table .th, .flex-weekly .th { background:rgba(0,0,0,0.1); }
.flc_table .td { background: rgba(0,0,0,0);}

/*ボタン*/

div[class$="-btn"] a:link .op-btn, div[class$="-btn"] a:visited .op-btn{ background:rgba(242,160,140,0.7);color:rgba(255,255,255,1); }/*カラー修正*/
div[class$="-btn"] a:hover .op-btn{ background:rgba(242,160,140,1);color:rgba(255,255,255,1) }/*カラー修正*/

/*検索フォーム*/

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 rgba(0,0,0,0.2); 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 rgba(0,0,0,0.2); background:rgba(0,0,0,0.05); 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 .wpcf7-submit { display:block; padding:25px 50px; margin:10px auto 10px;  border:1px solid rgba(0,0,0,0.1); background:rgba(0,0,0,0.05); font-weight:bold; border-radius:5px; }
div.wpcf7 .wpcf7-submit:hover { filter: alpha(opacity=70); opacity: 0.7; }
div.wpcf7 .wpcf7-submit[disabled]{filter: alpha(opacity=50); opacity: 0.5;}

/*
div.wpcf7 input[class$="-submit"] { display:block; padding:25px 50px; margin:10px auto 10px;  border:1px solid rgba(0,0,0,0.1); background:rgba(0,0,0,0.05); 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; }


/*表*/

div.job-detail{  }

div.job-detail dl{
display: table;
width: 100%;
border-collapse: separate;
border-spacing: 1.5rem 0;
margin-bottom: 1.5rem;
}

div.job-detail dt{
display: table-cell;
font-weight: normal;
width: 20%;
background: rgba(0,0,0,0.1);
padding: 2rem;
}

div.job-detail dd{
display: table-cell;
vertical-align: middle;
padding: 2rem;
border: 1px solid rgba(0,0,0,0.1);
}

div.job-detail dt p, div.job-detail dd p{ font-size:100% !important; padding-bottom:0px !important; }

div.inq-form{  }

div.inq-form dl{
display: table;
width: 100%;
border-collapse: collapse;
border-spacing: 1.5rem 0;
margin-bottom: 0;
}

div.inq-form dt{
display: table-cell;
font-weight: normal;
width: 25%;
background: #fff;
padding: 2rem;
border: 1px solid #e3e3e3;
}

div.inq-form dd{
display: table-cell;
vertical-align: middle;
padding: 2rem;
background: #fff;
border: 1px solid #e3e3e3;
}

form.job-search{ font-size:130%; }

form.job-search dl{
display: table;
width: 100%;
border-collapse: collapse;
border-spacing: 1.5rem 0;
margin-bottom: 0;
}

form.job-search dt{
display: table-cell;
font-weight: normal;
width: 20%;
background: #fff;
padding: 2rem;
border: 1px solid #e3e3e3;
}

form.job-search dd{
display: table-cell;
vertical-align: middle;
padding: 2rem;
background: #fff;
border: 1px solid #e3e3e3;
}

@media screen and (max-width: 767px) {

div.job-detail dl{
display: block;
border-collapse: collapse;
margin-bottom: 0;
}

div.job-detail dt{
display: block;
width: 100%;
background: #e3e3e3;
padding: 1rem;
}


div.job-detail dd{
display: block;
padding: 1rem;
border: none;
}

div.inq-form dl{
display: block;
width: 100%;
border-collapse: collapse;
}

div.inq-form dt{
display: block;
width: 100%;
background: #e3e3e3;
padding: 1rem;
}

div.inq-form dd{
display: block;
padding: 1rem;
background: #fff;
border: none;
}

form.job-search dl{
display: block;
}

form.job-search dt{
display: block;
width: 100%;
padding: 1rem;
border: 1px solid #e3e3e3;
background:#e3e3e3;
}

form.job-search dd{
display: block;
padding: 1rem;
}
}

br.tail{ display:none; }





/*会社概要*/

table.company-table{ width:100%; font-size:120%;}
table.company-table td{ padding:2rem; border:1px solid #e3e3e3; }
table.company-table td.column-1{ width:20%; }

@media screen and (max-width: 767px) {
table.company-table td{ padding:1rem; border:none; display:block; }
table.company-table td.column-1{ width:100%; background:#e6e6e6; }
}


/*引き継ぎ*/

.flex-container, .flex-container-news, .flex-weekly{
	display: flex;
	flex-wrap: wrap;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
}

.flex-container p, .flex-container-news p{
	border-bottom:1px solid #cccccc;
	padding:10px 0 3px;
	margin:0 !important;
}

.flex-container p:nth-child(odd){
	-webkit-flex-basis: 30%; /* Safari */
	flex-basis:         30%;
}

.flex-container p:nth-child(even){
	-webkit-flex-basis: 70%; /* Safari */
	flex-basis:         70%;
}

.flex-container-news p:nth-child(odd){
	-webkit-flex-basis: 20%; /* Safari */
	flex-basis:         20%;
}

.flex-container-news p:nth-child(even){
	-webkit-flex-basis: 80%; /* Safari */
	flex-basis:         80%;
}

.flex-weekly{
	border-bottom:1px solid #ccc;
}

.flex-weekly p {
	-webkit-flex-basis: 12%; /* Safari */
	flex-basis:         12%;
	text-align: center;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	margin:0 0 0 0 !important;
	padding:5px;
	overflow:hidden;
}

.flex-weekly p.service-name {
	-webkit-flex-basis: 16%; /* Safari */
	flex-basis:         16%;
	text-align: left;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	margin:0 0 0 0 !important;
	padding:5px;
	overflow:hidden;
}

.flex-container div.jigyo{
	-webkit-flex-basis: 33.3%; /* Safari */
	flex-basis:         33.3%;
}

.jigyo img{
	width:88%;
}

/*テーブル表現*/

.flc{
	display: flex;
	flex-wrap: wrap;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
}

.flc div.w100{
	-webkit-flex-basis: 100%; /* Safari */
	flex-basis:         100%;
}

.flc div.w90{
	-webkit-flex-basis: 90%; /* Safari */
	flex-basis:         90%;
}

.flc div.w80{
	-webkit-flex-basis: 80%; /* Safari */
	flex-basis:         80%;
}

.flc div.w70{
	-webkit-flex-basis: 70%; /* Safari */
	flex-basis:         70%;
}

.flc div.w60{
	-webkit-flex-basis: 60%; /* Safari */
	flex-basis:         60%;
}

.flc div.w55{
	-webkit-flex-basis: 55%; /* Safari */
	flex-basis:         55%;
}

.flc div.w50{
	-webkit-flex-basis: 50%; /* Safari */
	flex-basis:         50%;
}

.flc div.w40{
	-webkit-flex-basis: 40%; /* Safari */
	flex-basis:         40%;
}

.flc div.w33{
	-webkit-flex-basis: 33.3%; /* Safari */
	flex-basis:         33.3%;
}

.flc div.w30{
	-webkit-flex-basis: 30%; /* Safari */
	flex-basis:         30%;
}

.flc div.w25{
	-webkit-flex-basis: 25%; /* Safari */
	flex-basis:         25%;
}

.flc div.w20{
	-webkit-flex-basis: 20%; /* Safari */
	flex-basis:         20%;
}

.flc div.w15{
	-webkit-flex-basis: 15%; /* Safari */
	flex-basis:         15%;
}

.flc div.w10{
	-webkit-flex-basis: 10%; /* Safari */
	flex-basis:         10%;
}

.flc_table{
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}

.flc_table .cel{
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:5px;
}

.flc_table .th, .flex-weekly .th{
overflow:hidden;
}

.flc_table .td{
/*background:#efefef; color */
overflow:hidden;
}

/*テーブル表現*/

/*flex-box*/

.tit-border{
	width:60px;
	height:10px;
	margin:20px auto 30px;
	border-top:1px solid #999;
	}

.all-border{
	height:10px;
	margin:20px auto 30px;
	border-top:1px dotted #ccc;
	}
	
.bnr-border{
	width:50px;
	height:10px;
	margin:10px auto 10px;
	border-top:1px solid #999;
	}

.ppbox{
	height:300px;
	overflow:scroll;
	padding:10px 20px;
	border: 1px solid #DFDEDE;
}

.acc_box{
	padding:20px 20px 10px;
	border: 1px solid #cccccc;
	background:#efefef;
}

.comp_map{ width:100%; padding-bottom:10px;}
.comp_map iframe{ width:100%; height:350px; }


/*ページネーション*/
.pagination span, .pagination a { color:#666; border:1px solid #ccc; }
.pagination a:hover, .pagination .current{ color:#fff; background: #62B0FF; border:1px solid #62B0FF; }
