@CHARSET "UTF-8";

/*---------------------------------------------------------
 Structure
-------------------------------------------------------- */
html, body {
	width: 100%;
	min-width: 360px;
}
#page {}
	.inner {
		width: auto;
		padding: 0 20px;
	}
#header {
	min-width: auto;
}
	#logo {
		max-width: 260px;
	}
		#logo a {
			padding: 0;
		}
	#gnav {
		float: none;
		display: none;
	}
		#gnavList {
			display: block;
		}
		#gnavList li {
			line-height: 60px;
			text-align: center;
			border-top: solid 1px #eee;
		}
		#gnavList li a {
			line-height: 60px;
			display: block;
		}
	#naviBtn {
		display: block;
	}
#contents {}
#slide {}
	#slideImg {
		margin: 0;
		padding-bottom: 40px;
	}
		#slideList {}
			#slideList li {
				float: left;
				width: 50%;
			}
			#slideList li img {
				width: 100%;
			}
		#slideTxt01 {
			position: absolute;
			top: 180px;
			left: -5px;
			z-index: 99;
			width: 80%;
		}
		#slideTxt02 {
			position: absolute;
			top: 250px;
			right: -15;
			z-index: 99;
			width: 40%;
		}
#message {}
	#message .inner {}
	#msgTitle {}
		#msgTitle .title {}
		#msgTitle .desc {
			font-size: 18px;
			margin-bottom: 20px;
		}
			#msgTitle .desc br {
				display: none;
			}
		#msgTitle .contact {
			position: relative;
			top: 0;
			left: 0;
			font-size: 18px;
			transform: none;
			padding: 10px;
			border: solid 1px #eee;
		}
			#msgTitle .contact br {
				display: inline-block;
			}
			#msgTitle .contact span {
				display: none;
			}
			#msgTitle .contact a {
				display: inline-block;
			}
	#msgTxt {}
		#msgTxt .image {
			float: none;
			margin: 0 0 30px 0;
		}
			#msgTxt .image img {
				width: 100%;
			}
		#msgTxt .title br {
			display: none;
		}
		#msgTxt .desc {}
#profile {}
	#profile .inner {}
	#staffList {
		display: block;
	}
	#staffList > li {}
		#staffList > li .box {
			min-width: auto;
			width: 100%;
			text-align: center;
		}
		#staffList > li .img {
			float: none;
			display: block;
			margin: -30px 0 30px 0;
		}
			#staffList > li .img img {
				width: 100%;
			}
		#staffList > li .box .cat {}
		#staffList > li .box .name {
			font-size: 20px;
		}
		#staffList > li .box .kana {}
#price {}
	#price .inner {}
	#price .title {}
	#priceList {
		display: block;
	}
		#priceList > li {
			width: auto;
			padding: 10px;
			box-sizing: border-box;
			margin-bottom: 30px;
		}
		#priceList > li:last-child {
			margin-bottom: 0;
		}
			#facility {
				padding: 20px;
			}
			#homecare {
				padding: 20px;
			}
		#priceList .desc br {
			display: none;
		}
		#priceList .priceTable td {
			white-space: nowrap;
		}
		#priceList .priceTable i {
			font-size: 12px;
			display: block;
			float: none;
		}
	#attention {
		padding: 20px;
	}
		#attention .image {
			display: block;
			margin: 0 0 10px 0;
			max-width: 100%;
			float: none;
		}
#service {}
	#service .inner {}
	#service .title {}
	#service .box {
		padding-top: 40px;
		padding-bottom: 20px;
		padding-left: 0;
	}
		#service .step {
			position: relative;
			top: 0;
			left: 0;
		}
		#service .name {
			font-size: 20px;
			margin-bottom: 20px;
		}
		#service .desc {
			margin-bottom: 20px;
		}
#area {}
	#area .inner {}
	#area .box {}
		#area .image {
			float: none;
			margin: 0 0 30px 0;
		}
#contact {}
	#contact .inner {}
	#contact .box {}
		#contact .image {
			display: block;
			float: none;
			margin: 0 0 30px 0;
		}
#footer {}
	#footer .inner {
		padding: 50px 30px;
	}
	#footer .title {}
		#footer .title a span {
			display: block;
			text-decoration: underline;
			margin-bottom: 1em;
		}






