/*SPヘッダー非表示*/
.l-header{
	display:none;
}
#SPheader{
	display:none;
}
/*PC Header*/
#pcHeader{
	background-color:#FFFDF9;
	margin-top:6px;
}
#pcHeader header{
	position:relative;
	width:1085px;
	margin:auto;
	display:table;
}
#pcHeader header > *{
	display:table-cell;
	vertical-align:bottom;
	position:relative;
}
#pcHeader header h1{
	width:160px;
	padding-right:25px;
}
#pcHeader header div p{
	font-size:13px;
	padding-bottom:15px;
	color:#48311F;
}
/*PC navigation*/
 nav#PCheadNV{
	position: relative;
	z-index: 9999;
}
 nav#PCheadNV ul.nav{
	width: 900px;
	position: relative;
}
 nav#PCheadNV ul.nav li  {
	position: relative;
	float: left;
	 padding-right:50px;
	 font-size:15px;
	 font-weight:500;
	 padding-bottom:20px;
}
nav#PCheadNV ul.nav li i{
	padding-left:10px;
}
nav#PCheadNV ul.nav li i img{
	width:10px;
}
 nav#PCheadNV ul.nav li a {
	margin: 0px;
	padding: 0px;
	display: block;
	color: #555;
}
 nav#PCheadNV ul.nav li a:hover {
	color:#1783B1;
}
 nav#PCheadNV ul.nav li img  {
	margin-top: 10px;
}
 nav#PCheadNV ul.nav li span  {
	display: table-cell;
	width: 200px;
	font-size: 13px;
	font-weight: 500;
	height: 45px;
	vertical-align: middle;
	position: relative;
	line-height: 1.1em;
}
 nav#PCheadNV ul.nav li ul li {
	font-size: 14px;
	font-weight: 400;
	line-height: 35px;
	text-align: left;
	text-indent: 15px;
	float: none;
	color: #222;
	 padding-right:0px;
	 padding-bottom:0px;
}
 nav#PCheadNV ul.nav li ul li a{
	color: #4B331E;
	 font-weight:500;
	  border-top:1px dotted #4B331E;
}
nav#PCheadNV ul.nav li ul li:first-child a{
	border-top:none;
}
/*ドロップダウン*/
.nav > li:hover > a {/*layer-1*/
}
.nav > li li:hover > a {/*layer-2*/
  color: #222;
  background: #BDE2FF;
}
.nav li ul {
	top: 43px;
	left: 0px;
	position: absolute;
	background-color: #44A3EA;
	box-shadow: 0px 3px 15px -6px rgba(0,0,0,0.6);
}
.nav li ul li {
	overflow: hidden;
	height: 0;
	transition: 0.2s;
	float: none;
	background-color: #FFDE71;
	color: #FFFFFF;
}
.nav li ul li a {
	width: 200px;
}
.nav li:hover > ul > li {
  overflow: visible;
  height: 35px;
}
  .nav li ul li ul {
    top: 0;
  }
  .nav li ul li ul:before {/*layer-2▷*/
    position: absolute;
    content: "";
    top: 15px;
    left: 30px;
    border: 5px solid transparent;
    border-left: 5px solid #fff;
  }
  .nav li ul li ul li:hover > a {/*layer-3*/
    background: #EDEFF1;
  }
/*display remove*/
.pc  {
}
.sp  {
	display: none;
}.spnav {
	display: none;
}
#nav_open {
	display: none;
}


#TPcont1{
	position:relative;
	background-color:#FFFDFB;
}
#TPcont1 #edge1{
	position:absolute;
	top:-20px;
	left:0px;
	width:100%;
}
#cont1logo{
	width:120px;
	margin:auto;
	position:relative;
	padding-top:50px;
}

/*タイトル飾り罫線付き*/
.KZR-title{
    width: 800px;
    position: relative;
    margin: auto;
    background-image: url(../img/line1.png);
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 5px;
	display:block;
	height:40px;
	margin-top:50px;
	margin-bottom:50px;
}
.KZR-title span{
    margin: auto;
    position: absolute;
    left: 0px;
    right: 0px;
    text-align: center;
    top: 1px;
}
.KZR-title span img{
	height:40px;
	width:auto;
	background-color:#FFF;
	border-right:20px solid #FFF;
	border-left:20px solid #FFF;
}

/*テキストスタイル*/
.CnTxt-center18{
	font-size:18px;
	text-align:center;
	line-height:1.8em;
	font-weight:300;
}
.CnTxt-left18{
	font-size:18px;
	text-align:left;
	line-height:1.8em;
	font-weight:300;
}
.CnTxt-left15{
	font-size:15px;
	text-align:left;
	line-height:1.8em;
	font-weight:300;
}

/*サービス紹介リンク*/
.ServiceIntro{
	width:845px;
	margin:auto;
	position:relative;
	padding-top:50px;
	padding-bottom:50px;
}
.ServiceIntro > *{
	display:inline-block;
	width:250px;
	vertical-align:top;
	margin-right:40px;
}
.ServiceIntro > *:last-child{
	margin-right:0px;
}
.ServiceIntro > * div{
	position:relative;
	height:200px;
	width:200px;
	margin:auto;
	display:block;margin-bottom:20px;
}
.ServiceIntro > * div img{
	object-fit:cover;
	border-radius:200px;
	height:100%;
	width:100%;
}
.ServiceIntro > * dt{
	text-align:center;
	font-size:18px;
	font-weight:500;
	padding-bottom:10px;
}
.ServiceIntro > * dd{
	font-size:15px;
	line-height:1.5em;
	position:relative;
	padding-bottom:15px;
	font-weight:300;
	height:125px;
}
.ServiceIntro > * p{
	background-color:#D1D1D1;
	line-height:35px;
	text-align:center;
	border-radius:30px;
	font-size:15px;
	width:70%;
	margin:auto;
	color:#595B62;
}
.ServiceIntro > * p a{
	display:block;
	border-radius:30px;
	color:#595B62;
}
.ServiceIntro > * p a:hover{
	background-color:#E6E6E6;
	border-radius:30px;
}
/*バナー*/
.BnnArea{
	width:900px;
	margin:auto;
	padding-bottom:50px;
	padding-top:50px;
}
.BnnArea > *{
	display:inline-block;
	width:430px;
}
.BnnArea > *:first-child{
	margin-right:20px;
}

/*お知らせ*/
.NewsArea{
    padding-bottom:50px;
	background:url(../img/line2.png) left top / auto 5px repeat-x,
    url(../img/line2.png) left bottom / auto 5px repeat-x;
	 background-color: hsla(52,85%,95%,1.00);
}
.NewsArea h2{
	width:140px;
	position:relative;
	margin:auto;
	padding-top:50px;
	padding-bottom:50px;
}
.newsList{
	width:1011px;
	margin:auto;
	padding-bottom:35px;
}
.newsList > *{
	position:relative;
	width:230px;
	display:inline-block;
	vertical-align:top;
	margin-right:25px;
}
.newsList > *:nth-child(4n){
	margin-right:0px;
}
.newsList > * h3{
	font-size:16px;
	font-weight:500;
	padding-top:5px;
}
.newsList > * h3 small{
	display:block;
	font-size:14px;
	font-weight:300;
}
.newsList div{
	height:180px;
	display:block;
	overflow:hidden;
}
.newsList div img{
	object-fit:cover;
	width:100%;
	height:100%;
}
.NewsArea p{
	width:250px;
	text-align:center;
	background-color:#E0BD3F;
	line-height:50px;
	border-radius:50px;
	margin:auto;
	color:#FFF;
	font-size:17px;
}
.NewsArea p a{
	display:block;
	color:#FFF;
	border-radius:50px;
}
.NewsArea p a:hover{
	background-color:#E0A03F;
}

/*footer*/
#footerBK{
	background-color:#FFFDF9;
	padding:30px;
}
#footerBK footer{
	width:1100px;
	position:relative;
	margin:auto;
	display:table;
}
#footerBK footer > *{
	display:table-cell;
	vertical-align:top;
}
#footerBK footer a:hover{
	color:#E16800;
}
#footerBK footer h1{
	width:180px;
	padding-right:0px;
}
#footerBK footer nav li{
	float:left;
	padding:0px 20px;
}
#footerBK footer nav li a{
display:block;
}
#footerBK footer nav li ul{
	padding-top:10px;
}
#footerBK footer nav li ul li{
	float:none;
	display:block;
	font-size:14px;
	padding-bottom:5px;
	padding-left:10px;
	position:relative;
}

/*生活介護・短期入所事業*/
#SVS1-topimg{
	background:url(../img/line2.png) left top / auto 5px repeat-x,
	url(../img/seikatsukaigo2.jpg) center top / 100% auto no-repeat;
	position:relative;
	height:700px;
}
#SVS1-topimg span{
	display:block;
	font-size:40px;
	position:absolute;
	left:10%;
	bottom:20%;
	z-index:8888;
	font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';
text-shadow: 2px 2px 0px rgba(0, 131, 255, 1), -2px -2px 0px rgba(0, 131, 255, 1), 4px -4px 5px rgba(0, 131, 255, 1), -4px 4px 5px rgba(0, 131, 255, 1), -8px 10px 12px rgba(0, 131, 255, 1), 8px -8px 12px rgba(0, 131, 255, 1);
  font-weight: bold;
	line-height:1.2em;
	font-style: italic;
	color:#FFF;
}
#SVS1-topimg span i{
	display:block;
	font-size:35px;
}
#SVS1-topimg div{
	width:400px;
	position:absolute;
	top:220px;
	right:10%;
	text-shadow:
    #FFF 2px 0px,  #FFF -2px 0px,
    #FFF 0px -2px, #FFF 0px 2px,
    #FFF 2px 2px , #FFF -2px 2px,
    #FFF 2px -2px, #FFF -2px -2px,
    #FFF 1px 2px,  #FFF -1px 2px,
    #FFF 1px -2px, #FFF -1px -2px,
    #FFF 2px 1px,  #FFF -2px 1px,
    #FFF 2px -1px, #FFF -2px -1px;
}
#SVS1-topimg div h2{
	font-size:35px;
	font-weight:500;
	position:relative;
	padding-bottom:30px;
	color:#3C3C65;
}
#SVS1-topimg div p{
	font-size:18px;
	font-weight:300;
	line-height:1.7em;
}
#SVS1-cont1BK{
    background-image: url(../img/svs_back.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
	height:300px;
	position:relative;
	margin-top:-350px;
	padding-top:350px;
}
#SVS1-heart{
	width:500px;
	position:absolute;
	top:-50px;
	right:10%;
}
#SVS1-Photo3{
	width:1000px;
	position:relative;
	margin:auto;
	display:table;
	padding-top:50px;
}
#SVS1-Photo3 > *{
	display:table-cell;
	vertical-align:top;
	padding:10px;
}
#SVS1-Photo3 > * img{
	border-radius:10px;
}

#SVS1-cont1BK .CnTxt-center18{
	width:700px;
	margin:auto;
	padding-top:30px;
}
#SVS2{
	position:relative;
}
#SVS2 .CnTxt-left18{
	width:750px;
	margin:auto;
	padding-bottom:50px;
}
.Target{
	width:550px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
.Target h3{
	text-align:center;
	font-size:16px;
	position:relative;
	font-weight:500;
	padding-bottom:25px;
}
.Target ul{
	position:relative;
	padding-bottom:30px;
	width:365px;
	margin:auto;
}
.Target ul li{
	font-size:14px;
	padding:3px 10px;
	background-color:#CCC;
	display:inline;
	border-radius:30px;
	margin-right:10px;
	color:#FFF;
}
.Target ul li:last-child{
	margin-right:0px;
}
.Target p{
	text-align:center;
	font-size:14px;
	padding-bottom:30px;
}
.Target span{
	display:block;
	font-size:15px;
	font-weight:500;
	padding-top:5px;
}
#SVS3{
	padding:70px;
	background-color:#FEFBE9;
}
#SVS3 h2{
	font-size:27px;
	font-family: 'Zen Maru Gothic', sans-serif;
	color:#441B0B;
	padding-bottom:25px;
}
#SVS3-cont1{
	width:900px;
	margin:auto;
	position:relative;
}
#SVS3-cont1 p{
	width:550px;
	font-size:17px;
	line-height:2em;
	font-weight:300;
}

#SVS3-cont12{
	width:900px;
	margin:auto;
	position:relative;
	padding-bottom:100px;
}
#SVS3-cont12 p{
	width:550px;
	font-size:17px;
	line-height:2em;
	font-weight:300;
	margin:auto;
}


#SVS3-img{
	width:330px;
	position:absolute;
	top:-30px;
	right:0px;
}

#SVS4{
	width:760px;
	margin:auto;
	position:relative;
	padding-top:50px;
	padding-bottom:50px;
}
#SVS4 dl{
	width:350px;
	display:inline-block;
	padding-bottom:50px;
	vertical-align:top;
}
#SVS4 dl dt{
	text-align:center;
	font-size:22px;
	font-weight:500;
	position:relative;
	padding-bottom:10px;
	font-family: 'Zen Maru Gothic', sans-serif;
	color:#42372A;
}
#SVS4 dl div{
	height:180px;
	position:relative;
	margin-bottom:10px;
}
#SVS4 dl div img{
	object-fit:cover;
	width:100%;
	height:100%;
	border-radius:15px;
}
#SVS4 dl:nth-child(odd){
	margin-right:50px;
}
#SVS4 dl dd{
font-size:16px;
line-height:1.6em;
font-weight:300;
}

/*スケジュール*/
#SVS5{
	position:relative;
	padding-bottom:80px;
}
#oneday{
    width: 400px;
    position: relative;
	margin-left:50%;
    margin-right: auto;
    color: #382D2D;
    margin-bottom: 50px;
    border-left: 5px solid #CDC4BB;
	padding-bottom:50px;
}
#oneday article{
	padding-left:60px;
	position:relative;
	height:150px;
}
#oneday article:nth-child(even){
	padding-top:60px;
}

#oneday article:nth-child(odd) dl{
	position:absolute;
	left:-300px;
	top:20px;
}
#oneday article:nth-child(odd) h4{
	position:absolute;
	left:-300px;
	text-align:right;
	display:block;
	width:200px;
	top:-10px;
}
#oneday article h4{
	font-size:23px;
	padding-bottom:10px;
	display:block;
}
#oneday article dl{
	position:relative;
	width:100%;
}
#oneday article dl > *{

}
#oneday article dl dt{
	width:250px;
	padding-right:15px;
}
#oneday article dl dd{
	font-size:18px;
	font-weight:300;
	line-height:1.6em;
}
#oneday article p{
	width:100px;
	height:100px;
	background-color:#F5B617;
	text-align:center;
	border-radius:80px;
	font-size:25px;
	font-weight:600;
	position:absolute;
	left:-50px;
	top:0px;

	/* 2023-06-05 sakamoto add */
	line-height: 100px;
}
#oneday article:nth-child(even) p{
	position:absolute;
	top:30px;
}
#oneday article p small{
	display:block;
	padding-top:25px;
}


#SVS6{
	position:relative;
}
#SVS6 h3{
	width:500px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#SVS6 .CnTxt-left18{
	width:650px;
	margin:auto;
	position:relative;
	padding-bottom:80px;
	line-height:2.2em;
}
/*所長あいさつ*/
.Greeting{
	background-color:#F7F6F2;
	padding:50px;
}
.Greeting h2{
	font-size:30px;
	font-family: 'Zen Maru Gothic', sans-serif;
	width:900px;
	margin:auto;
	padding-bottom:30px;
}
.Greeting-Cont{
	display:table;
	position:relative;
	width:900px;
	margin:auto;
}
.Greeting-Cont > *{
	display:table-cell;
	vertical-align:top;
}
.GRcontex{
	width: 400px;
    padding-right: 30px;
}
.GRcontex h3{
	font-size:22px;
	padding-bottom:30px;
}
.GRcontex h3 span{
	font-size:14px;
	width:220px;
	display:inline-block;
	vertical-align:middle;
	padding-right:20px;
}
.GRcontex h3 span#SAptn{
	width:300px;
}
.GRcontex p{
	font-size: 17px;
    line-height: 2em;
    font-weight: 300;
}
.DRphoto{
	width:280px;
	text-align:right;
}
/*代表あいさつ*/
.Greeting-Cont2{
	display:table;
	position:relative;
	width:800px;
	margin:auto;
	padding-bottom:50px;
}
.Greeting-Cont2 > *{
	display:table-cell;
	vertical-align:top;
}
.GRcontex2{
	width:480px;
	padding-left:30px;
}
.GRcontex2 h3{
	font-size:25px;
	padding-bottom:30px;
	text-align:right;
}
.GRcontex2 h3 span{
	font-size:14px;
	display:inline-block;
	vertical-align:middle;
	padding-right:20px;
}
.GRcontex2 p{
	font-size:18px;
	line-height:1.8em;
	font-weight:300;
}
.DRphoto2{
	width:320px;
	
}





/*相談支援事業*/
#SVS2-topimg{
	background:url(../img/line2.png) left top / auto 5px repeat-x,
	url(../img/dm_soudansien.jpg) center center / 100% auto no-repeat;
	position:relative;
	height:400px;
}
#SVS2-topimg div{
	width:500px;
	position:absolute;
	top:120px;
	right:15%;
	color:#FFF;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.65);

}
#SVS2-topimg div h2{
	font-size:35px;
	padding-bottom:30px;
}
#SVS2-topimg div p{
	font-size:18px;
	line-height:1.6em;
}

#SVS2-cont1{
	position:relative;
	width:1000px;
	margin:auto;
	padding-bottom:100px;
}
#SVS2-cont1 .CnTxt-left18{
	width:800px;
	margin:auto;
}
#SVS2-cont2{
	position:relative;
	width:1000px;
	margin:auto;
	padding-bottom:100px;
}
#SVS2-cont2 h2{
	width:500px;
	margin:auto;
	position:relative;
	padding-bottom:50px;
}
#SVS2-cont2 article{
	width:800px;
	position:relative;
	margin:auto;
	display:table;
}
#SVS2-cont2 article > *{
	display:table-cell;
	vertical-align:top;
}
#svs-cont2-left{
	width:500px;
	padding-right:30px;
	font-size:17px;
	line-height:1.8em;
	font-weight:300;
}

#SVS2-cont3{
	position:relative;
	width:1000px;
	margin:auto;
	padding-bottom:50px;
}
#SVS2-cont3 h2{
	width:300px;
	margin:auto;
	position:relative;
	padding-bottom:50px;
}
#SVS2-cont3 .CnTxt-left18{
	width:800px;
	margin:auto;
}


/*委託事業*/
#SVS3-topimg{
	background:url(../img/line2.png) left top / auto 5px repeat-x,
	url(../img/consign_img3.jpg) center center / 100% auto no-repeat;
	position:relative;
	height:400px;
	-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}
#SVS3-topimg div{
	width:500px;
	margin:auto;
	padding-top:150px;
	text-align:center;

}
#SVS3-topimg div h2{
	font-size:35px;
	padding-bottom:30px;
	color:#FFF;
}
#SVS3-topimg div p{
	font-size:18px;
	line-height:1.6em;
	color:#FFF;
}
#SVS3-cont1{
	position:relative;
	width:900px;
	margin:auto;
}
#SVS3-cont1 .CnTxt-left18{
	width:700px;
	margin:auto;
}
#SVS3-Photo{
	width:800px;
	display:table;
	position:relative;
	margin:auto;
	padding-bottom:20px;
}
#SVS3-Photo > *{
	display:table-cell;
	vertical-align:top;
}

/*その他ページタイトル*/
.OtheTitle{
    position: relative;
    background-image: url(../img/bkimg2.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
}
.OtheTitle h2{
	text-align:center;
	font-size:30px;
	padding-top:80px;
	color:#2991B8;
	padding-bottom:20px;
	line-height:1.3em;
}
.OtheTitle h2 small{
	display:block;
	font-size:20px;
	line-height:1.4em;
	padding-top:20px;
}
.OtheTitle p{
	width:550px;
	position:relative;
	margin:auto;
	text-align:center;
	font-size:17px;
	line-height:2em;
	font-weight:300;
}
.corpTitle{
	width:350px;
	margin:auto;
	padding-top:30px;
}
#InstImg{
	position:relative;
	height:300px;
	margin-top:50px;
}
#InstImg img{
	object-fit:cover;
	width:100%;
	height:100%;
}

#Inst-Photo{
	width:800px;
	display:table;
	position:relative;
	margin:auto;
	padding-bottom:20px;
}
#Inst-Photo > *{
	display:table-cell;
	vertical-align:top;
	padding:10px;
}
#Inst-Photo > * img{
	border-radius:10px;
}

#InstCont1{
	position:relative;
	padding-bottom:30px;
}
#InstCont1 .CnTxt-left18{
	width:700px;
	margin:auto;
}
.InstCont2{
	position:relative;
	padding-bottom:30px;
}
.Inst-Photo2{
	width:955px;
	margin:auto;
	position:relative;
	padding-top:50px;
	padding-bottom:50px;
}
.Inst-Photo2 dl{
	width:300px;
	display:inline-block;
	padding-bottom:50px;
	vertical-align:top;
	margin-right:20px;
}
.Inst-Photo2 dl dt{
	text-align:left;
	font-size:22px;
	font-weight:500;
	position:relative;
	padding-bottom:10px;
	font-family: 'Zen Maru Gothic', sans-serif;
	color:#42372A;
}
.Inst-Photo2 dl div{
	height:200px;
	position:relative;
	margin-bottom:10px;
}
.Inst-Photo2 dl div img{
	object-fit:cover;
	width:100%;
	height:100%;
	border-radius:15px;
}
.Inst-Photo2 dl:nth-child(3n){
	margin-right:0px;
}
.Inst-Photo2 dl dd{
font-size:16px;
line-height:1.6em;
font-weight:300;
}

/*会社概要*/
#CorpInfo{
	width:750px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#CorpInfo dl{
    display: table;
    position: relative;
    padding: 15px;
    width: 100%;
    background-image: url(../img/line3.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: auto 5px;
}
#CorpInfo dl > *{
	display:table-cell;
	vertical-align:top;
}
#CorpInfo dl dt{
	width:140px;
	font-size:15px;
	padding-right:20px;
}
#CorpInfo dl dd{
	font-size:17px;
	line-height:1.6em;
	font-weight:300;
}
#CorpInfo dl dd small{
	padding-right:10px;
}
#CorpInfo dl dd big{
	font-size:18px;
}
#CorpInfo dl dd div{
	position:relative;
	padding-bottom:20px;
}
#CorpInfo dl dd i img{
	width:20px;
	margin-left:10px;
}
/*歩み*/
#history{
    width: 600px;
    position: relative;
    margin: auto;
    background-image: url("../img/line4.png");
    background-repeat: repeat-y;
	color:#382D2D;
	margin-bottom:50px;
}
#history article{
	padding-left:100px;
	padding-bottom:50px;
	position:relative;
}
#history article h4{
	font-size:20px;
	padding-bottom:10px;
	padding-top:20px;
}
#history article div{
	font-size:17px;
	font-weight:300;
}
#history article p{
	width:90px;
	height:90px;
	background-color:#EFE9E8;
	text-align:center;
	border-radius:80px;
	font-size:35px;
	font-weight:600;
	position:absolute;
	left:-50px;
	top:0px;
	color:#5A5553;
}
#history article p span{
	font-size:16px;
}
#history article p small{
	display:block;
	padding-top:15px;
	color:#898786;
	font-weight:400;
	padding-bottom:7px;
	font-size:22px;
}

/*お知らせ*/
#NewsPage{

}
#NewsPage .newsList > *{
	padding-bottom:50px;
}

#RecNewsArticle{
	width:800px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#RecNewsArticle h3{
	font-size:18px;
	position:relative;
	padding-bottom:25px;
	font-weight:500;
}
#RecNewsArticle h3 span{
	display:block;
	font-size:16px;
	font-weight:300;
	text-align:right;
}
#RNA-cont{
	position:relative;
	line-height:1.8em;
	font-size:15px;
}
#RNA-eyecatch img{
	width:350px;
	display:block;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

/*お問合せ*/
.TelInfo{
	width:500px;
	position:relative;
	margin:auto;
	text-align:center;
	padding-bottom:50px;
	color:#564B3A;
	padding-top:50px;
}
.TelInfo p{
	font-size:18px;
	position:relative;
	font-weight:500;
	padding-bottom:15px;
}
.TelInfo div{
	font-size:30px;
	font-weight:600;
}
.TelInfo div small{
	font-size:18px;
	font-weight:300;
	padding-left:20px;
}

.ETform{
    width: 650px;
    position: relative;
    margin: auto;
    padding-bottom: 50px;
    color: #564B3A;
    background-color: #FFF;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 15px;
    background-image: url(../img/line3.png);
    background-repeat: no-repeat;
    background-position: center top;
	padding-top:50px;
}
.ETform h4{
	text-align:center;
	font-size:25px;
	padding-bottom:30px;
	padding-top:10px;
}
.ETform dl{
	display:table;
	position:relative;
	width:100%;
}
.ETform dl > *{
	display:table-cell;
	position:relative;
	vertical-align:top;
	padding:15px;
}
.ETform dl dt{
	width:120px;
	font-size:15px;
	font-weight:500;
	color:#796D5A;
}
.ETform dl dd{
	font-size:18px;
}
.ETform p{
padding:10px;
}
.ETform dl dd span{
	/*display:block;*/
	padding-bottom:10px;
}
input.Tex1{
	border:1px solid #CCC;
	height:25px;
	padding:5px;
	width:90%;
	border-radius:4px;
	background-color:#FFF5F5;
}
input.Tex2{
	border:1px solid #CCC;
	height:25px;
	padding:5px;
	width:80px;
	border-radius:4px;
	background-color:#FFF5F5;
	margin-left:5px;
	margin-right:5px;
}
.ETform dl dd textarea{
	border:1px solid #CCC;
	width:90%;
	height:200px;
	background-color:#FFF5F5;
	padding:8px;
	box-sizing:border-box;
}
.ProgressCheck{
	margin:auto;
	padding:20px;
	border-radius:10px;
}
.ProgressCheck p{
	text-align:center;
	font-size:16px;
	padding-bottom:25px;
}
.PGSbtn{
	width:280px;
	line-height:80px;
	text-align:center;
	color:#999;
	font-size:20px;
	margin:auto;
	background-color:#CCC;
}
.PGSbtn input{
	background-color:#1A9FC3;
	color:#FFF;
	display:block;
	border:none;
}
.PGSbtn input:hover{
	background-color:#63C8E0;
	
}
/*チェックボックススタイル*/
.check-box {
  cursor: pointer;
}

.check-box input {
  display: none;
}

.check-box input + .text:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.25em;
  margin: 0 5px 0 0;
  background-image: none, url("../img/checkbox-box.png");
  background-size: 68% auto, 100%;
  background-position: top 55% left 50%, 0 0;
  background-repeat: no-repeat, no-repeat;
  width: 19px;
  height: 18px;
}

.check-box input:checked + .text:before {
    background-image: url("../img/checkbox-check.png");
    background-size: 25px auto;
}

.regCheck{
	width:600px;
	position:relative;
	margin:auto;
	line-height:1.6em;
	padding-bottom:30px;
	font-size:15px;
}


.PrivacyAR{
	width:650px;
	position:relative;
	margin:auto;
	padding-bottom:30px;
}
.PrivactTitle{
font-size:15px;
font-weight:500;
	padding-bottom:5px;
}
.PrivacyWrap{
	position:relative;
	border:1px solid #CCC;
	padding:10px;
	overflow-y: scroll;
	background-color:#FFF;
	height:200px;
}
.PrivacyWrap dl{
	position:relative;
	padding-bottom:15px;
}
.PrivacyWrap dl dt{
	font-size:14px;
	font-weight:500;
}
.PrivacyWrap dl dd{
	font-size:13px;
	font-weight:300;
}
.PrivacyWrap dl dd ol{
	
}
.PrivacyWrap dl dd ol li{
    position: relative;
    list-style-position: outside;
    list-style-type: decimal;
}


/*採用情報*/
#CorpInfo{
	position:relative;
}
.redhs{
	background-color:#E72518;
	text-align:center;
	color:#FFF;
	font-size:12px;
	display:inline-block;
	padding-right:0px!important;
	width:40px;
	border-radius:30px;
	line-height:20px;
	margin-right:10px;
}
.grenhope{
	background-color:#6FC6CC;
	text-align:center;
	color:#FFF;
	font-size:12px;
	display:inline-block;
	padding-right:0px!important;
	width:90px;
	border-radius:30px;
	line-height:20px;
	margin-right:10px;
}
#Rec2{
	position:relative;
}
#Rec2 .TelInfo{
	padding-top:0px;
}
.ETform{
	position:relative;
}
.ETform h3{
	text-align:center;
	font-size:26px;
	padding-bottom:50px;
}
#Gradhistory{
	position:relative;
	padding-top:25px;
}
#Gradhistory span{
	font-size:14px;
}
#Gradhistory p{
	padding:0px;
}
#Gradhistory div{
	display:table;
	position:relative;
	padding-bottom:10px;
}
#Gradhistory div > *{
	display:table-cell;
	vertical-align:middle;
}
#Gradhistory div > *:first-child{
	padding-right:15px;
	width:60%;
}
#Gradhistory div p small{
	font-size:14px;
	padding-right:10px;
}

#Gradhistory2{
	position:relative;
	padding-top:25px;
}
#Gradhistory2 span{
	font-size:14px;
}
#Gradhistory2 p{
	padding:0px;
	padding-top:5px;
}
#Gradhistory2 div{
	position:relative;
	padding-bottom:30px;
}
#Gradhistory2 div p small{
	font-size:14px;
	padding-right:10px;
}

.Gradhistory3{
	position:relative;
}
.Gradhistory3 small{
	font-size:14px;
	display:block;
}
.Gradhistory3 textarea{
	width:95%;
	height:150px;
	padding:8px;
	box-sizing:border-box;
}

.InptTX95{
	width:95%!important;
}
.InptTX20{
	width:40px!important;
}
.Select20{
	font-size:15px;
	width:50px;
	display:inline-block;
	margin-right:5px;
}

/*介護職員等特定処遇改善加算*/
#Requirement{
	position:relative;
	color:#231815;
}
#Requirement .CnTxt-left15{
	width:600px;
	margin:auto;
	padding-bottom:30px;
}

#Requirem1{
	position:relative;
	width:600px;
	margin:auto;
	padding-top:30px;
	padding-bottom:80px;
}
#Requirem1 h3{
	font-size:16px;
	font-weight:500;
	padding-bottom:20px;
	position:relative;
}
#Requirem1 #RQ-condition{
	position:relative;
	padding-bottom:20px;
}
#Requirem1 #RQ-condition li{
	font-size:15px;
	position:relative;
	padding-bottom:10px;
}
#Requirem1 #cautin{
	font-size:14px;
	padding-bottom:30px;
}

#RQ-circum{
	background-color:#F8F3EC;
	padding:20px;
	border-radius:15px;
}
#RQ-circum p{
	font-size:15px;
	font-weight:500;
	padding-bottom:10px;
}
#RQ-circum ul{
	position:relative;
}
#RQ-circum ul li{
	font-size:15px;
	line-height:1.6em;
}


.Requirem2{
	positio:relative;
	width:600px;
	margin:auto;
	padding-top:30px;
	border-top:1px solid #5CC3DC;
}
.Requirem2 h3{
	font-size:16px;
	font-weight:500;
	padding-bottom:20px;
	position:relative;
}
.Requirem2 div{
	position:relative;
	padding-bottom:50px;
}
.Requirem2 div h4{
	font-size:15px;
	font-weight:500;
	padding-bottom:10px;
}
.Requirem2 div p{
	position:relative;
	padding-bottom:15px;
}
.Requirem2 div p > *{
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.Requirem2 div p > *:first-child{
	width:35px;
	padding-right:5px;
}
.Requirem2 div p > *:last-child{
	background-color:#F8F3EC;
	font-size:13px;
	padding-right:10px;
	padding-left:10px;
	border-radius:30px;
}
.Requirem2 div ul{
	padding:0px 20px;
	position:relative;
}
.Requirem2 div ul li{
	font-size:15px;
	padding-bottom:20px;
	font-weight:500;
}
.Requirem2 div ul li span{
	display:block;
	position:relative;
	padding-top:20px;
	font-size:14px;
	font-weight:300;
	padding-left:20px;
}

/*追加*/
.ETform dl dt small{
	font-size:13px;
	color:#D71F18;
	display:block;
}

.SVS2-ULinfo{
	width:800px;
	position:relative;
	margin:auto;
	padding-top:50px;
	padding-bottom:20px;
}
.SVS2-ULinfo li{
	font-weight:300;
	position:relative;
	padding-bottom:25px;
	font-size:16px;
	line-height:1.6em;
	color:#1A7EAB;
}
#svs2Flow{
	width:500px;
	position:relative;
	margin:auto;
}
#svs2Flow span{
	display:block;
	padding-bottom:50px;
}


/*スタッフ紹介*/
#Staff-Intro{
	width:1000px;
	margin:auto;
	position:relative;
	padding-top:50px;
	padding-bottom:50px;
}
#Staff-Intro article{
	width:100%;
	display:table;
	background-color:#FFFAE9;
	border-radius:20px;
	position:relative;
	margin-bottom:35px;
}
#Staff-Intro article > *{
	display:table-cell;
	vertical-align:top;
	position:relative;
}
#Staff-Intro article div{
	width:300px;
	height:450px;
	overflow: hidden;
}
#Staff-Intro article div img{
	width:auto;
	height:100%;
	object-fit:cover;
	border-top-left-radius:20px;
	border-bottom-left-radius:20px;
}
#Staff-Intro article dl{
	padding:30px;
}
#Staff-Intro article dl dt{
	font-size:20px;
	position:relative;
	padding-bottom:15px;
	font-weight:500;
}
#Staff-Intro article dl dt small{
	display:block;
	padding-bottom:5px;
	font-weight:300;
}
#Staff-Intro article dl dd{
	font-size:16px;
	line-height:1.8em;
}