/* カスタム CSS をここに入力してください */
/*アンカーリンクずれ解消*/
#tokuyou_01,
#tokuyou_02, 
#tokuyou_03, 
#tokuyou_04, 
#tokuyou_05, 
#tokuyou_06, 
#tokuyou_07, 
#tokuyou_08,
#short-stay_01,
#short-stay_02, 
#short-stay_03, 
#short-stay_04, 
#short-stay_05, 
#short-stay_06, 
#short-stay_07, 
#short-stay_08,
#day-service_01,
#day-service_02,
#day-service_03,
#day-service_04,
#day-service_05,
#day-service_06,
#kyotaku_01,
#kyotaku_02,
#kyotaku_03,
#group-home_01,
#group-home_02,
#group-home_03,
#group-home_04,
#group-home_05,
#group-home_06,
#kousoku,
#houkatsu_01,
#houkatsu_02
{
   margin-top:-100px;
  padding-top:100px;
}

/*スタッフの声*/
.voice_coments{
	text-align:left;
	margin-bottom:50px;
}
.voice_q{
	font-size:16px;
	color:#6698A1;
	padding-bottom:8px;
}
.voice_q:before{
font-family: "Font Awesome 5 Free";
	font-size:16px;
  content: '\f059';
  font-weight: 900;
	margin-right:6px
}
.voice_a{
	font-size:14px;
	line-height:1.5em;
	padding-bottom:24px;
}


#index_wide_content .headline{
text-shadow:0 0 12px #568186;
}

/*グローバルメリューカスタマイズ*/
.pc #global_menu > ul > li {
    margin: 0 0 0 30px;
}
#header_button {
    float: right;
    margin: 18px 0 0 36px;
}

/*見出し装飾*/
.midashi01 {
  position: relative;
  padding: 1.5rem;
  text-align: center;
	font-size:30px;
	margin-top:60px!important;
	margin-bottom:38px;
	color:#6EA79E;
}
.midashi01:before {
  position: absolute;
  bottom: 3px;
  left: calc(50% - 60px);
  width: 120px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #6EA79E;
}

.midashi02{
	color:#6EA79E;
	font-size:26px;
	margin-bottom:10px;
}
.midashi02:before {
font-family: "Font Awesome 5 Free";
	content: "\f14a";
padding-right:8px;
}
.midashi03{
	color:#6EA79E;
	font-size:26px;
	margin-bottom:10px;
}
.midashi_center{
		text-align:center;
}
.midashi04 {
  position: relative;
  line-height: 1.4;
  padding:0.25em 1em;
  display: inline-block;
  top:0;
	font-size:38px;
	color: #6EA79E;
	font-family:serif;
}
.midashi04:before, .midashi04:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.midashi04:before {
  border-left: solid 2px #6EA79E;
  border-top: solid 2px #6EA79E;
  border-bottom: solid 2px #6EA79E;
  left: 0;
}
.midashi04:after {
  content: '';
  border-top: solid 2px #6EA79E;
  border-right: solid 2px #6EA79E;
  border-bottom: solid 2px #6EA79E;
  right: 0;
}

.midashi05 {
  position: relative;
  padding-bottom: 1.5rem;
  text-align: center;
	font-size:30px;
	margin-top:60px!important;
	margin-bottom:38px;
	color:#6EA79E;
}
.midashi05:before {
  position: absolute;
  bottom: 3px;
  left: calc(50% - 60px);
  width: 120px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #6EA79E;
}
/*テーブル装飾*/
/*############# tablepress_02 #############*/
.tablepress_02 {
	border-collapse: separate; /*セルの間に空間を開ける*/
	border-spacing: 20px 0; /*隣のセルとの間に距離*/
	padding: 10px 0;
	color: #000; /*好きな色に変えてください*/
}
.tablepress_02 th{
	text-align: center;
}
.tablepress_02 td {
	text-align: left;
}
.tablepress_02 tr td {
	padding: 10px 2px;
}
.tablepress_02 th {
	background-color: #6EA79E !important;
	color: #fff;
}
.tablepress_02 .odd td {
	background-color: #CDE9FF !important;
}
/*1番左の列*/
.tablepress_02 .column-1 {
	width: 250px;
	text-align: left;
	color: #6EA79E !important;
}
/*2番目の列*/
.tablepress_02 tr td:nth-of-type(2){
		background-color: #F3F6F6;
	padding:10px 7px 10px 7px;
}
/*2番目の列*/
.tablepress_02 tr td:nth-of-type(3){
		background-color: #F3F6F6;
		padding:10px 7px 10px 7px;
}
/*それ以外の列*/
.tablepress_02 .column-1 {
	color: #333333;
}
.tablepress_02 th.column-1 {
	background-color: #fff !important;
	color: #6EA79E;
	font-size: 1.3em;
}


/*############# tablepress_03 #############*/
.tablepress_03 {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-left: 3px solid #6EA79E;
}
 
.tablepress_03 .row-1 .column-1,
.tablepress_03 .row-2 .column-1,
.tablepress_03 .row-3 .column-1,
.tablepress_03 .row-4 .column-1,
.tablepress_03 .row-5 .column-1,
.tablepress_03 .row-6 .column-1,
.tablepress_03 .row-7 .column-1,
.tablepress_03 .row-8 .column-1,
.tablepress_03 .row-9 .column-1,
.tablepress_03 .row-10 .column-1,
.tablepress_03 .row-11 .column-1,
.tablepress_03 .row-12 .column-1 {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #6EA79E;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
 
/* 項目名部分の横幅指定とセンタリング */
.tablepress_03 .column-1 {
    width: 30%;
    text-align: center;
}
 
/* 内容部分のレイアウト */
.tablepress_03 .column-2 {
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/**/
/*############# tablepress_08 #############*/
.tablepress_08 {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
		border:1px solid #ccc;

}
 
.tablepress_08 thead th {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #6EA79E;
	border:none;
    /*border-top: 1px solid #ccc;
   border-right: 1px solid #ccc;*/
    border-bottom: 3px solid #6EA79E !important;
    background: #F3F6F6;
	text-align:left;
	font-size:18px;
}
 
.tablepress_08 .row-2 .column-1,
.tablepress_08 .row-3 .column-1,
.tablepress_08 .row-4 .column-1,
.tablepress_08 .row-5 .column-1,
.tablepress_08 .row-6 .column-1,
.tablepress_08 .row-7 .column-1,
.tablepress_08 .row-8 .column-1,
.tablepress_08 .row-9 .column-1,
.tablepress_08 .row-10 .column-1,
.tablepress_08 .row-11 .column-1,
.tablepress_08 .row-12 .column-1,
.tablepress_08 .row-13 .column-1,
.tablepress_08 .row-14 .column-1,
.tablepress_08 .row-15 .column-1,
.tablepress_08 .row-16 .column-1,
.tablepress_08 .row-17 .column-1,
.tablepress_08 .row-18 .column-1,
.tablepress_08 .row-19 .column-1,
.tablepress_08 .row-20 .column-1 {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
			border:1px solid #ccc;
}

.tablepress_08 .row-2 .column-2,
.tablepress_08 .row-3 .column-2,
.tablepress_08 .row-4 .column-2,
.tablepress_08 .row-5 .column-2,
.tablepress_08 .row-6 .column-2,
.tablepress_08 .row-7 .column-2,
.tablepress_08 .row-8 .column-2,
.tablepress_08 .row-9 .column-2,
.tablepress_08 .row-10 .column-2,
.tablepress_08 .row-11 .column-2,
.tablepress_08 .row-12 .column-2,
.tablepress_08 .row-13 .column-2,
.tablepress_08 .row-14 .column-2,
.tablepress_08 .row-15 .column-2,
.tablepress_08 .row-16 .column-2,
.tablepress_08 .row-17 .column-2,
.tablepress_08 .row-18 .column-2,
.tablepress_08 .row-19 .column-2,
.tablepress_08 .row-20 .column-2{
			border:1px solid #ccc;}

 
/* 内容部分のレイアウト */
.tablepress_08 .column-2 {
    padding: 10px;
    vertical-align: top;
	text-align:center;
}





/*############# tablepress_08-2 #############*/
.tablepress_08-2 {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
		border:1px solid #ccc;

}
 
.tablepress_08-2 thead th {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #6EA79E;
	border:none;
    /*border-top: 1px solid #ccc;
   border-right: 1px solid #ccc;*/
    border-bottom: 3px solid #6EA79E !important;
    background: #F3F6F6;
	text-align:left;
	font-size:18px;
}
.tablepress_08-2 .row-1 .column-1, 
.tablepress_08-2 .row-2 .column-1,
.tablepress_08-2 .row-3 .column-1,
.tablepress_08-2 .row-4 .column-1,
.tablepress_08-2 .row-5 .column-1,
.tablepress_08-2 .row-6 .column-1,
.tablepress_08-2 .row-7 .column-1,
.tablepress_08-2 .row-8 .column-1,
.tablepress_08-2 .row-9 .column-1,
.tablepress_08-2 .row-10 .column-1,
.tablepress_08-2 .row-11 .column-1,
.tablepress_08-2 .row-12 .column-1,
.tablepress_08-2 .row-13 .column-1,
.tablepress_08-2 .row-14 .column-1,
.tablepress_08-2 .row-15 .column-1,
.tablepress_08-2 .row-16 .column-1,
.tablepress_08-2 .row-17 .column-1,
.tablepress_08-2 .row-18 .column-1,
.tablepress_08-2 .row-19 .column-1,
.tablepress_08-2 .row-20 .column-1 {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
			border:1px solid #ccc;
}
.tablepress_08-2 .row-1 .column-2,
.tablepress_08-2 .row-2 .column-2,
.tablepress_08-2 .row-3 .column-2,
.tablepress_08-2 .row-4 .column-2,
.tablepress_08-2 .row-5 .column-2,
.tablepress_08-2 .row-6 .column-2,
.tablepress_08-2 .row-7 .column-2,
.tablepress_08-2 .row-8 .column-2,
.tablepress_08-2 .row-9 .column-2,
.tablepress_08-2 .row-10 .column-2,
.tablepress_08-2 .row-11 .column-2,
.tablepress_08-2 .row-12 .column-2,
.tablepress_08-2 .row-13 .column-2,
.tablepress_08-2 .row-14 .column-2,
.tablepress_08-2 .row-15 .column-2,
.tablepress_08-2 .row-16 .column-2,
.tablepress_08-2 .row-17 .column-2,
.tablepress_08-2 .row-18 .column-2,
.tablepress_08-2 .row-19 .column-2,
.tablepress_08-2 .row-20 .column-2{
			border:1px solid #ccc;}

 
/* 内容部分のレイアウト */
.tablepress_08-2 .column-2 {
    padding: 10px;
    vertical-align: top;
	text-align:center;
}












/*############# tablepress_06 #############*/
.tablepress_06 {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
	    border: 1px solid #6EA79E;
}
 
.tablepress_06 thead th {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #6EA79E;
    border-top: 1px solid #6EA79E;
    border-right: 1px solid #6EA79E;
	    border-left: 1px solid #6EA79E;
    border-bottom: 3px solid #6EA79E !important;
    background: #F3F6F6;
	text-align:center;
}
 
.tablepress_06 .row-2 .column-1,
.tablepress_06 .row-3 .column-1,
.tablepress_06 .row-4 .column-1,
.tablepress_06 .row-5 .column-1,
.tablepress_06 .row-6 .column-1,
.tablepress_06 .row-7 .column-1,
.tablepress_06 .row-8 .column-1,
.tablepress_06 .row-9 .column-1 {
    padding: 10px;
    font-weight: bold;
    vertical-align: middle;
    border: 1px solid #6EA79E;
		text-align:center;
	font-size:20px;
}
 
/* 内容部分のレイアウト */
.tablepress_06 .column-2 {
    padding: 10px;
vertical-align:middle;
    border: 1px solid #6EA79E;
}
.tablepress_06 .column-3 {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #6EA79E;
}
.pdf-icon{
	width:30px;
	height:auto;
vertical-align:middle;
}

/*FAQタブ*/
.su-tabs {
    margin: 0 0 1.5em;
    padding: 3px;
    border-radius: 3px;
    background: #6EA79E!important;
}
.su-tabs-nav span {
        font-weight: bold;
    color: #333;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
}

/*写真キャプション*/
figcaption {
text-align : center;
}

/*フロー（流れ）*/

/** {box-sizing: border-box;}*/ /*固定ページの専用カスタムcssに記載*/

ul {
  padding: 0;
	box-sizing: border-box;
}
li {
  list-style-type: none;
}
dd {
  margin-left: 0;
	font-size:15px;
}

.flow > li {
  position: relative;
}
.flow > li:not(:last-child) {
  margin-bottom: 40px;
}
.flow > li:not(:first-child)::before {
  content: "";
  height: 60px;
  display: block;
  border-left: 4px dotted #e5e5e5;
  position: absolute;
  top: -40px;
  left: -webkit-calc(10% + 30px - 2px);
  left: calc(10% + 30px - 2px);
  z-index: 10;
}
.flow > li dl {
  width: 100%;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid rgb(110,167,158);
  border-radius: 10px;
  position: relative;
}
.flow > li:not(:last-child) dl::before,
.flow > li:not(:last-child) dl::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow > li:not(:last-child) dl::before {
  border-width: 22px;
  border-top-color: rgb(110,167,158);
}
.flow > li:not(:last-child) dl::after {
  border-width: 20px;
  border-top-color: #fff;
}
.flow > li dl dt {
  font-size: 20px;
  font-weight: 600;
  color: rgb(110,167,158);
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  margin-right: 2vw;
  text-align: center;
}
.flow > li dl dt .icon {
  font-size: 20px;
  color: #fff;
  background: rgb(107,144,219);
  background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
  background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  background: linear-gradient(to right, rgb(110,167,158) 0%,rgba(102,213,233,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );
  padding: 5px 10px;
  margin-bottom: 10px;
  display: block;
  border-radius: 20px;
  position: relative;
  z-index: 100;
}

/*フッターバナー*/
.footer_bnr01{
	text-align:center;
	margin-bottom:20px;
}
.footer_bnr01 a{
	padding:6px;
}

/*トップニュース1列*/
#index_news_list article {
    width: 360px;
}

/*リクルート*/
.occupation-ttl{
	font-size:26px;
	margin-bottom:5px;
	color:#6ea79e;
}