@charset "UTF-8";
/* CSS Document */
#service h1, #torikumi h1, #setubi h1, .kyoju h1, .sodancenter h1, .sodancenter-ttl h1 {
	font-size: 2.6rem;
/*	font-weight: 700;*/
	text-indent:3.5em;
	line-height:3em;
	color: #2fa807;
	margin: 2.5rem auto;
	position:relative;
/*	font-family: Hannari, serif;*/
font-family:  '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
font-weight: 500;		
}
#torikumi h1, #setubi h1, .kyoju h1 {
font-family:  '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
font-weight: 500;	
}
.sodancenter h1 {
	font-size: 3rem;
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 600;
	font-style: normal;
	padding: 0.3em;
	background-color: #EEFF92;
	text-indent: 3.3em;
	color: #1F7F00;
	width: 100%;
	border-top: 5px solid #2fa807;
	border-bottom: 5px solid #2fa807;
}
.service h1 {
	font-size: 3rem !important;
	font-family: "hiragino-kaku-gothic-pron", sans-serif !important;
	font-weight: 600 !important;
	font-style: normal !important;
	/*padding: 0.3em !important;*/
	background-color: rgba(228,255,85,0.70) !important;
	/*text-indent: 3.3em !important;*/
	color: #1F7F00 !important;
	width: 100% !important;
	border-top: 5px solid #2fa807 !important;
	border-bottom: 5px solid #2fa807 !important;
	/*margin: 0 auto 2.5rem !important;*/
	line-height: 1.2em !important;
	display: inline-block !important;
	vertical-align: middle !important;
	padding: 1em 0.3em 1em 3.2em !important;
	text-indent: 0 !important;
}

.sodancenter-ttl h1 {
	font-size: 3.5rem;
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 600;
	font-style: normal;
	padding: 0.3em;
	background-color: #83C700;
	text-indent: 3.3em;
	color: #1F7F00;
	width: 100%;
	border-top: 5px solid #2fa807;
	border-bottom: 5px solid #2fa807;
}
#service h1::before, #torikumi h1::before, #setubi h1::before, .kyoju h1::before {
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:3em;
	height:3em;
	background:url("../images/honami-logo3.png") no-repeat;
	background-size:contain;
}
.sodancenter h1::before {
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:3em;
	height:3em;
	background:url("../images/honami-logo3.png") no-repeat;
	background-size:contain;
	margin-left: 0.3em;
}
.service h1::before {
	position:absolute !important;
	left:0 !important;
	content:"";
	display:inline-block !important;
	width:2.5em !important;
	height:2.5em !important;
	background:url("../images/honami-logo3.png") no-repeat !important;
	background-size:contain !important;
	margin-left: 0.3em !important;
	top: 0.3em !important;
}
.sodancenter-ttl h1::before {
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:3em;
	height:3em;
	background:url("../images/honami-logo3.png") no-repeat;
	background-size:contain;
	margin-left: 0.3em;
}
@media(max-width:1000px) {
	.service h1 {
		font-size: 2.5rem !important; /* 2rem*/
	line-height: 1em !important; /* 2em*/
		display: inline-block !important;
		vertical-align: middle !important;
		padding: 0.8em 0.3em 0.8em 2.5em !important;
		text-indent: 0 !important;
}
.service h1::before {
	width:2em !important;
	height:2em !important;
	top: 0.3em !important;
}
}
@media(max-width:767px) {
	.sodancenter h1 {
		font-size: 2.5rem; /* 2rem*/
	line-height: 1em; /* 2em*/
		display: inline-block;
		vertical-align: middle;
		padding-left: 2.5em;
		text-indent: 0;
}
	.sodancenter-ttl h1 {
		font-size: 2.5rem; /* 2rem*/
	line-height: 1em; /* 2em*/
		display: inline-block;
		vertical-align: middle;
		padding-left: 2.5em;
		text-indent: 0;
}
	#service h1, #torikumi h1, #setubi h1, .kyoju h1 {
	font-size: 2.5rem; /* 2rem*/
	font-weight: 700;
	text-indent:2.5em;
	line-height:2em;
	margin: 2.5rem auto;
		padding-left: 0;
}
#service h1::before, #torikumi h1::before, #setubi h1::before, .kyoju h1::before, .sodancenter h1::before, .sodancenter-ttl h1::before {
	width:2em;
	height:2em;
}
}
@media(max-width:450px) {
	#service h1, #setubi h1, .kyoju h1, .sodancenter h1, .sodancenter-ttl h1 {
	font-size: 1.8rem;
}
	.service h1 {
		/*font-size: 2rem !important;*/
		padding: 0.3em 0.3em 0.3em 2.5em !important;
}
}


#profile h2, #service h2, #polcy h2, #torikumi h2, #setubi h2, #recruit h1, #kyoju h2, .sodancenter h2 {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 8px solid #2fa807;
	font-size: 1.6em;
	margin-bottom: 2em;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: 600;
}
#profile h2::after, #service h2::after, #polcy h2::after, #torikumi h2::after, #setubi h2::after, #recruit h1::after, #kyoju h2::after, .sodancenter h2::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 2px solid #2fa807;
}
#profile h3, #service h3, #torikumi h3, #setubi h3, #kyoju h3, #kyoju5 h3, #jirei h3, .sodancenter h3 {
	/* シンプル角丸 枠 1 */
 margin: 1.5em auto;  
 padding: 0.8em 1.5em;
 width: 100%; /*幅の調節*/
	color: #fff;
 background-color: #8e6f32; /*背景色*/
 /*border: 2px solid #ccc; 線の太さ・色*/
 border-radius: 20px; /*角の丸み*/ 
	font-size: 1.2rem;
	font-weight: 500;
}
#profile h4, #service h4, #torikumi h4, #kyoju h4, .sodancenter h4 {
	color: #2fa807;
	font-size: 1.5rem;
	font-weight: bolder;
	margin: 2.5rem 0 1rem;
}
@media screen and (max-width: 575px) {
	#profile h2, #service h2, #polcy h2, #torikumi h2, #kyoju h2, .sodancenter h2 {
  padding: .25em 0 .5em .75em;
	font-size: 1.4em;
	margin-bottom: 2em;
	font-weight: 600;
}
	#profile h3, #service h3, #torikumi h3, #kyoju h3, .sodancenter h3 {
	font-size: 1.0rem;
	font-weight: 700;
}
#profile h4, #service h4, #torikumi h4, #kyoju h4, .sodancenter h4 {
	font-size: 1.2rem;
	font-weight: bolder;
	margin: 1rem 0 1rem;
}	
}
/* 施設・設備 */
#setubi .setubi-table {
	width: 100%;
	  border: 1px solid #aaa;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 6px;	
}
#setubi .setubi-table th, #setubi .setubi-table td {
	  padding: 2em;
  border: 1px solid #aaa;
}
#setubi .setubi-table th {
background-color: rgba(171,156,126,0.20);
	width: 35%;
}
#setubi .setubi-table td {
  background-color: #fff;
	width: 65%;
}
#setubi .setubi-table .koumoku {
	background-color: rgba(171,156,126,0.40);
	text-align: center;
	/*color: #fff;*/
}
@media screen and (max-width: 767px){
	#setubi .setubi-table th, #setubi .setubi-table td {
	  padding: 0.8 0.4em;
  border: 1px solid #aaa;
		font-size: 0.8rem;
}
#setubi .setubi-table th, #setubi .setubi-table td {
	display: block;width: auto;border-bottom: none;
	}
	#setubi .setubi-table .koumoku {
		display: none;
	}
}
#setubi h5 {
	padding: 1em;
	margin: 3em 0 0.5em;
	background-color: rgba(152,221,0,0.46);
}
/* 会社概要 */
#gaiyo table {
	width: 100%;
	  border: 1px solid #aaa;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 6px;
}
#gaiyo table th,
#gaiyo table td {
  padding: 2em;
  border: 1px solid #aaa;
}
#gaiyo table th {
  background-color: #ddd;
	width: 20%;
}
#gaiyo table td {
  background-color: #fff;
	width: 80%;
}
@media screen and (max-width: 767px){
	#gaiyo table th,
#gaiyo table td {
  padding: 1em;
  border: 1px solid #aaa;
}
}
@media screen and (max-width: 767px){
	#gaiyo table th {
	width: 30%;
	font-weight: 500;	
}
#gaiyo table td {
	width: 70%;
}
}
/*#gaiyo table th{
  position: relative;
  text-align: left;
  width: 20%;
}

#gaiyo table th::after{
  display: block;
  content:":";
  position: absolute;
  top:20%;
  right:20px;
}
#gaiyo table,#gaiyo  td,#gaiyo th {
  border-bottom: 1px solid #2fa807;
			padding: 1.5em;
}

#gaiyo table td {
	width: 80%;
}
*/
#gaiyo #rinen ol, #gaiyo #rinen li {
list-style: decimal;
	padding: 1.2em;
	line-height: 1.5em;
}
#gaiyo .pdf {
	padding: 1em; /* 2em */
	font-weight: bold;
	text-align: center;
}
#gaiyo .pdf a {
	color: #0061DE;
	text-decoration: underline;
		font-size: 1.2rem; /* 1.5rem */
	line-height: 1.2rem
}
@media(max-width:767px) {
	#gaiyo .pdf {
		padding: 0.5em 2em;
	font-size: 1.2rem;
	font-weight: bold;
		text-align: left;
		line-height: 0.5rem;
}
	#gaiyo .pdf img {
		width: 20%;
		vertical-align: middle;
		margin-left: 0.8em;
	}	
}
/* アクセス */
#map table {
	width: 100%;
		background-color: #f7f5d7;
}
#map table th {
	width: 32%;
	font-weight: bolder;
}
#map table td {
	width: 68%;
}
#map table th, #map table td  {
	padding: 1rem;
	font-size: 1.1em;
}
@media(max-width:767px) {
#map table th, #map table td {display: block;width: auto;padding: 0.5rem 1rem;}
}
/* サービスページ */
.read-txt {
	font-size: 1.8rem;
	font-weight: 400;
	text-indent: 1.8rem;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
@media(max-width:767px) {
	.read-txt {
		font-size: 1.2rem;
		text-indent: 1rem;
	}
}
/*---安心サポートセンターほなみの
「定期巡回・随時対応型訪問介護看護とは」---*/
.anshin-list li {
  border-bottom: dotted 2px rgba(0,0,0,0.2); /* #cecccd*/
  list-style: none;
	line-height: 3.8em;
	font-size: 1.3em;
}
.anshin-box {
	background-image: url("../images/sv/anshin-bg.jpg");
	background-repeat: no-repeat;
 background-size: cover;
	padding: 60px auto;
	border-radius: 0;
}
.anshin-box h3 {
	color: #2fa807;
	font-size: 1.5em;
	font-weight: bolder;
}
@media screen and (max-width: 575px){
.anshin-list li {
  border-bottom: dotted 2px rgba(0,0,0,0.2); /* #cecccd*/
  list-style: none;
	line-height: 2em;
	font-size: 0.9em;
	font-weight: 500;
}	
}
/* 横100％で写真をいれた */
.bj100 {
	position: relative;
	overflow: hidden;
}
@media(max-width:767px) {
	.sv-4 {
	width: 80%;
margin: 1em auto;
	}
	.anshin-box {
		background-image: url("../images/sv/anshin-bg-sp.jpg");	
	}	
}
/* サービスページここまで */
/* 取り組みのページ */
body#torikumi p {
	font-size: 1.0rem;
	line-height: 1.8rem;
}
#torikumi h5 {
	font-size: 1.2rem;
	color: #2fa807;
	font-weight: bold;
	line-height: 2rem;
	margin-bottom: 1.5rem;
}
#torikumi h5 span {
	color: #fff;
/*  width:500px;*/
/*  height:2.5rem;*/
	padding: 0.2rem 0.5rem;
  background:#2fa807;
  border-radius:10px;
	margin-right: 0.5rem;
}
/*　プライバシーポリシー　*/
#polcy h3 {
	width: 100%;
	/* シンプル角丸 枠 1 */
 margin: 2.5em auto 1.5em;  
 padding: 0.8em 1.5em;
 width: 100%; /*幅の調節*/
	color: #000000;
 background-color: #EAE8E8; /*背景色*/
 /*border: 2px solid #ccc; 線の太さ・色*/
 border-radius: 20px; /*角の丸み*/ 
	font-size: 1.2rem;
	font-weight: 500;
}

/*　リクルート　*/
#recruit h5 {
	font-size: 1.2rem;
}
#recruit h2 {
	background-color: #9dc70a;
	padding: 1rem;
	font-size: 1.5rem;
	font-weight: bolder;
	margin: 40px auto 30px;
	color: #fff;
}
#recruit h3 {
	font-size: 1.2rem;
	font-weight: 700;
}
/*リクルート表*/
#recruit table {
	width: 100%;
	text-align: left;
}
#recruit table th {
	width: 30%;
	background-color: #f4f2e6;
	padding: 1rem;
}
#recruit .r-deta th {
	background-color: rgba(185,218,234,0.50);
}
#recruit table td {
	width: 70%;
		padding: 1rem;
}
#recruit table, table th, table td {
border-collapse: collapse;
border:1px solid #444;	
}
#recruit table span {
	font-size: 0.8rem;
	background-color: red;
padding: 0.3em 0.2em;
	color: #fff;
	font-weight: bolder;
}
#recruit table .red {
	color: red;
	background-color: transparent;
}
#recruit .toibox {
	background-color: #F4F2E6;
	border-radius: 0;
	margin-bottom: 0;
}
/*　お気軽にお問い合わせ　*/
#recruit .toibox {
		padding: 2rem 0 1rem;
}
#recruit .toibox .container {
	width: 500px;
	max-width: 500px;
}
#recruit .toibox p {
	font-size: 1em;
	color: #000;
	font-weight: bolder;
	text-align: center;
	margin-bottom: 1.2em;
}
@media(max-width:575px) {
#recruit .toibox .container {
		width: 90%;
	}
	#recruit .toibox p {
		font-size: 0.8rem;
			font-weight: bold;
		letter-spacing: 0.2em;
	}
	#recruit .toibox .ric-01 img {
		width: 70%;
	}
	#recruit .toibox .ric-02 img {
		width: 25%;
	}	
}







main p + p {
	margin-top: 1em;
}
.txt1 {
	font-size:1.1em;
	line-height:1.2em;
}
.txt2 {
	font-size:1.3em;
	line-height:1.2em;
}
@media screen and (max-width: 800px) {
.txt1 {
	font-size:1.1em;
}
.txt2 {
	font-size:1.3em;
}
}
@media screen and (max-width: 500px) {
.txt1 {
	font-size:1em;
}
.txt2 {
	font-size:1.2em;
}
}


/*文字の影----------------*/
.shadow {
    text-shadow:2px 2px 2px rgba(0,0,0,0.3);
}



.h2 {
  position: relative;
  margin: 1rem -10px 1em;
  padding: 1rem 0;
  background: #9DE057;
	text-align: center;
	color: #005C00;
	font-size: 2em;
}
.h2:before,
.h2:after {
  position: absolute;
  content: '';
}
.h2:before {
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 10px solid #62A31D;
  border-left: 10px solid transparent;
}
.h2:after {
  right: 0;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #62A31D;
  border-right: 10px solid transparent;
}
@media screen and (max-width: 800px) {
.h2 {
	font-size: 1.5em;
}
}
@media screen and (max-width: 400px) {
.h2 {
	font-size: 1.3em;
}
}


.helperstn-list li {
    list-style: disc;
    line-height: 1.2em;
	margin: 1em 0 1em 2em;
}