/* ---------------------------------------------------------------
	start max 850px
--------------------------------------------------------------- */

@media print,screen and ( max-width: 850px ) {

	body {
		padding-top: 60px;
	}


	.fixedbtn_contact {
		width: 100%;
		padding: 10px 5%;
		background-color: #d3e1b0;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10;
		display: none;
		-webkit-box-sizing : border-box ;
		-moz-box-sizing : border-box ;
		box-sizing : border-box ;
	}

	.inner_fixedbtn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.fixedbtn_contact a {
		width: 47%;
		height: 46px;
		font-size: 15px;
		font-weight: 600;
		text-align: center;
		text-decoration: none;
		border: solid 2px #fff;
		border-radius: 10px;
		display: table;
		box-shadow:3px 3px 6px -1px #9e9e9e;
	}

	.fixedbtn_contact a.contact {
		color: #fff;
		background: #ef8e01; /* Old browsers */
		background: -moz-linear-gradient(-45deg, #ef8e01 0%, #eb7200 50%, #c95a00 100%, #c95a00 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, #ef8e01 0%,#eb7200 50%,#c95a00 100%,#c95a00 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, #ef8e01 0%,#eb7200 50%,#c95a00 100%,#c95a00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8e01', endColorstr='#c95a00',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

	.fixedbtn_contact a.recruit {
		color: #dd424a;
		background: rgb(255,255,138);
		background: -moz-linear-gradient(135deg, rgba(255,255,138,1) 0%, rgba(255,255,0,1) 49%, rgba(231,168,6,1) 100%);
		background: -webkit-linear-gradient(135deg, rgba(255,255,138,1) 0%, rgba(255,255,0,1) 49%, rgba(231,168,6,1) 100%);
		background: linear-gradient(135deg, rgba(255,255,138,1) 0%, rgba(255,255,0,1) 49%, rgba(231,168,6,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff8a",endColorstr="#e7a806",GradientType=1);
	}

	.fixedbtn_contact a span {
		padding-top: 1px;
		display: table-cell;
		vertical-align: middle;
	}

	/* --------------- header -------------- */

	header {
		height: 60px;
	}

	.logo_header img {
		width: 210px;
	}

	#menubtn {
		width: 38px;
		margin: 0;
		padding: 0;
		display: table-cell;
		vertical-align: middle;
		-webkit-box-sizing : border-box ;
		-moz-box-sizing : border-box ;
		box-sizing : border-box ;
	}

	#menubtn .btn {
		width: 38px;
		height: 38px;
		margin: 0;
		position: relative;
		z-index: 0;
	}

	#menubtn span {
		width: 35px;
		height: 2px;
		margin: 0 auto;
		padding: 0;
		background-color: #000000;
		display: inline-block;
		transition: all .4s;
		-moz-transition: all .4s;
		-webkit-transition: all .4s;
	}

	#menubtn span:nth-child(1) {
		position: absolute;
		top: 7px;
		left: 0;
		right: 0;
	}

	#menubtn span:nth-child(2) {
		position: absolute;
		top: 19px;
		left: 0;
		right: 0;
	}

	#menubtn span:nth-child(3) {
		position: absolute;
		top: 31px;
		left: 0;
		right: 0;
	}

	#menubtn.active span:nth-of-type(1) {
		-webkit-transform: translateY(20px) rotate(-45deg);
		transform: translateY(20px) rotate(-45deg);
		top: 0;
	}

	#menubtn.active span:nth-of-type(2) {
		opacity: 0;
	}

	#menubtn.active span:nth-of-type(3) {
		-webkit-transform: translateY(-20px) rotate(45deg);
		transform: translateY(-20px) rotate(45deg);
		top: 40px;
	}

	#navi.sp_none {
		display: none;
	}

	#spnavi {
		width: 88%;
		height: 92vh;
		height: -webkit-calc(100vh - 60px);
		height: calc(100vh - 60px);
		padding: 30px 40px;
		background-color: rgba(255,255,255,0.8);
		display: none;
		position: absolute;
		top: 60px;
		right: 0;
		-webkit-box-sizing : border-box ;
		-moz-box-sizing : border-box ;
		box-sizing : border-box ;
		overflow: scroll;
		display: none;
	}

	#spnavi ul {
		margin: 0;
		padding: 0;
	}

	#spnavi ul li {
		margin: 0 0 14px;
		padding: 0;
		color: #fff;
	}

	#spnavi ul li:last-child {
		margin-bottom: 0;
	}

	#spnavi ul li.single,
	#spnavi ul li a.sublink.blog {
		background: #80c268; /* Old browsers */
		background: -moz-linear-gradient(top, #80c268 0%, #5ea33c 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #80c268 0%,#5ea33c 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #80c268 0%,#5ea33c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c268', endColorstr='#5ea33c',GradientType=0 ); /* IE6-9 */
	}

	#spnavi ul li .mds_spnavi,
	#spnavi ul li .submds_spnavi {
		padding-left: 12px;
		line-height: 35px;
		font-weight: bold;
	}

	#spnavi ul li.info .mds_spnavi,
	#spnavi ul li.service .mds_spnavi,
	#spnavi ul li.blog .mds_spnavi {
		background-color: #5f9d33;
	}

	#spnavi ul li .submds_spnavi.tokuyou {
		background-color: #eb7e85;
	}
	#spnavi ul li .submds_spnavi.day {
		background-color: #86bd00;
	}
	#spnavi ul li .submds_spnavi.short {
		background-color: #22b6a3;
	}
	#spnavi ul li .submds_spnavi.group {
		background-color: #924898;
	}
	#spnavi ul li .submds_spnavi.kyotaku1 {
		background-color: #ed6d00;
	}
	#spnavi ul li .submds_spnavi.kyotaku2 {
		background-color: #469fde;
	}
	#spnavi ul li .submds_spnavi.nursing {
		background-color: #8a7850;
	}
	#spnavi ul li .submds_spnavi.patrol {
		background-color: #9d7218;
	}

	#spnavi ul li.single a {
		padding-left: 12px;
		font-weight: bold;
	}

	#spnavi ul li a {
		padding: 13px 0;
		color: #fff;
		line-height: 20px;
		text-decoration: none;
		display: block;
		position: relative;
		z-index: 0;
	}

	#spnavi ul li a:after {
		content: '';
		width: 8px;
		height: 8px;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 18px;
		display: block;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		border-bottom: none;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#spnavi ul li.blog a:after {
		width: 16px;
		height: 16px;
		border: none;
		background-image: url(../img/top/icon_link_white.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 100% auto;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		right: 15px;
	}

	#spnavi ul li a.sublink {
		padding-left: 22px;
	}

	#spnavi ul li.info a.sublink {
		background: #80c268; /* Old browsers */
		background: -moz-linear-gradient(top, #80c268 0%, #5ea33c 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #80c268 0%,#5ea33c 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #80c268 0%,#5ea33c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80c268', endColorstr='#5ea33c',GradientType=0 ); /* IE6-9 */
	}

	#spnavi ul li a.sublink.tokuyou {
		background: #f1a1a6; /* Old browsers */
		background: -moz-linear-gradient(top, #f1a1a6 0%, #ee8c93 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #f1a1a6 0%,#ee8c93 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #f1a1a6 0%,#ee8c93 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1a1a6', endColorstr='#ee8c93',GradientType=0 ); /* IE6-9 */
	}

	#spnavi ul li a.sublink.day {
		background: #a6cd50; /* Old browsers */
		background: -moz-linear-gradient(top, #a6cd50 0%, #93c321 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #a6cd50 0%,#93c321 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #a6cd50 0%,#93c321 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6cd50', endColorstr='#93c321',GradientType=0 ); /* IE6-9 */
}

	#spnavi ul li a.sublink.short {
		background: #7dc8b9; /* Old browsers */
		background: -moz-linear-gradient(top, #7dc8b9 0%, #55bdab 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #7dc8b9 0%,#55bdab 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #7dc8b9 0%,#55bdab 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7dc8b9', endColorstr='#55bdab',GradientType=0 ); /* IE6-9 */
}

	#spnavi ul li a.sublink.group {
		background: #ab75b0; /* Old browsers */
		background: -moz-linear-gradient(top, #ab75b0 0%, #9c5ba1 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #ab75b0 0%,#9c5ba1 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #ab75b0 0%,#9c5ba1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab75b0', endColorstr='#9c5ba1',GradientType=0 ); /* IE6-9 */
}

	#spnavi ul li a.sublink.kyotaku1 {
		background: #f29344; /* Old browsers */
		background: -moz-linear-gradient(top, #f29344 0%, #ef7d1f 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #f29344 0%,#ef7d1f 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #f29344 0%,#ef7d1f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29344', endColorstr='#ef7d1f',GradientType=0 ); /* IE6-9 */
}

	#spnavi ul li a.sublink.kyotaku2 {
		background: #7cb8e6; /* Old browsers */
		background: -moz-linear-gradient(top, #7cb8e6 0%, #5eaae1 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #7cb8e6 0%,#5eaae1 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #7cb8e6 0%,#5eaae1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cb8e6', endColorstr='#5eaae1',GradientType=0 ); /* IE6-9 */
	}

	#spnavi ul li a.sublink.nursing {
		background: #8b7951; /* Old browsers */
		background: -moz-linear-gradient(top, #aa9c81 0%, #8b7951 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #aa9c81 0%,#8b7951 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #aa9c81 0%,#8b7951 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa9c81', endColorstr='#8b7951',GradientType=0 ); /* IE6-9 */
	}

	#spnavi ul li a.sublink.patrol {
		background: #bda03d; /* Old browsers */
		background: -moz-linear-gradient(top, #bda03d 0%, #b18f1a 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #bda03d 0%,#b18f1a 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #bda03d 0%,#b18f1a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bda03d', endColorstr='#b18f1a',GradientType=0 ); /* IE6-9 */
	}








	/* --------------- footer -------------- */

	footer {
		margin-bottom: 70px;
	}

	.col_footer {
		width: 90%;
		padding: 25px 0;
	}

	.logo_footer {
		width: 300px;
		margin: 0 auto 25px;
	}

	.col_footer .left {
		width: 100%;
		margin: 0;
		float: none;
	}

	dl.office_footer {
		margin-bottom: 18px;
	}

	dl.office_footer dt {
		width: 32%;
		margin-right: 3%;
	}

	dl.office_footer dd address div {
		margin: 5px 0 8px;
		font-size: 18px;
	}

	dl.office_footer dd address {
		font-size: 15px;
		line-height: 21px;
	}

	.col_footer .right {
		display: none;
	}





	/* --------------- top -------------- */

	.lead_mainimg {
		width: 140px;
		left: 0;
	}

	.btn_mainimg {
		height: 306px;
		bottom: 10vw;
	}

	.btn_topcontact {
		width: 196px;
		height: 196px;
		padding-top: 40px;
	}

	.btn_topcontact dl dt {
		font-size: 30px;
		line-height: 34px;
	}

	dl.col_topyanagase dt {
		padding: 0 22px;
	}

	dl.col_topyanagase dd {
		padding-left: 30px;
	}

	.btnarea_topservice {
		width: 90%;
		max-width: 630px;
	}

	.box_topservice {
		width: 100%;
		background-size: auto calc(100% - 72px);
		background-position: left 72px;
	}

	.box_topservice:nth-last-child(2) {
		margin-bottom: 28px;
	}

	.box_topservice.tokuyou {
		height: 370px;
		background-image: url(../img/top/sp/bg_service1.jpg);
	}
	.box_topservice.day {
		height: 370px;
		background-image: url(../img/top/sp/bg_service2.jpg);
	}
	.box_topservice.short {
		height: 312px;
		background-image: url(../img/top/sp/bg_service3.jpg);
	}
	.box_topservice.group {
		height: 245px;
		background-image: url(../img/top/sp/bg_service4.jpg);
		background-size:  auto calc(109% - 72px);;
	}
	.box_topservice.kyotaku1 {
		height: 245px;
		background-image: url(../img/top/sp/bg_service5.jpg);
	}
	.box_topservice.kyotaku2 {
		height: 312px;
		background-image: url(../img/top/sp/bg_service6.jpg);
	}
	.box_topservice.nursing {
		height: 316px;
		background-image: url(../img/top/sp/bg_nursing1.jpg);
		background-size: auto 90%;
	}

	.box_topservice.patrol {
    height: 245px;
		background-image: url(../img/top/sp/bg_service8.jpg);
	}
	.patrol ul.btn_topservice {
	    height: 173px;
	    background-image: url(../img/top/sp/btn_service_patrol1.png);
	}

	.patrol dl.mds_topservice {
    background: rgb(173,141,30,1);
	}



	dl.mds_topservice {
		padding: 10px 0 14px;
		text-align: center;
		position: relative;
		z-index: 0;
	}

	.tokuyou dl.mds_topservice {
		background: rgb(235,126,132);
	}
	.day dl.mds_topservice {
		background: rgb(134,189,0);
	}
	.short dl.mds_topservice {
		background: rgb(32,181,162);
	}
	.group dl.mds_topservice {
		background: rgb(146,71,153);
	}
	.kyotaku1 dl.mds_topservice {
		background: rgb(231,112,46);
	}
	.kyotaku2 dl.mds_topservice {
		background: rgb(72,147,212);
	}
	.nursing dl.mds_topservice {
		background: rgb(119,101,62);
	}

	.col_box_patrol {
    display: block;
	}

	.box_patrol {
		width: 100%;
		margin: 0 auto 20px;
	}
	
	.box_patrol:last-child {
		margin-bottom: 0;
	}

	dl.mds_topservice:after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 20px 20px 0;
		border-color: transparent #ffffff transparent transparent;
		position: absolute;
		top: 0;
		right: 0;
	}

	dl.mds_topservice dt {
		width: 320px;
		margin: 0 auto 5px;
		padding-bottom: 3px;
		font-size: 20px;
	}

	dl.mds_topservice dd {
		font-size: 13px;
	}

	ul.btn_topservice {
		width: 58%;
		height: 298px;
		margin: 72px 0 0 0;
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top right;
	}

	.tokuyou ul.btn_topservice {
		height: 298px;
		background-image: url(../img/top/sp/btn_service_tokuyou.png);
	}
	.day ul.btn_topservice {
		height: 298px;
		background-image: url(../img/top/sp/btn_service_day.png);
	}
	.short ul.btn_topservice {
		height: 240px;
		background-image: url(../img/top/sp/btn_service_short.png);
	}
	.group ul.btn_topservice {
		height: 173px;
		background-image: url(../img/top/sp/btn_service_group.png);
	}
	.kyotaku1 ul.btn_topservice {
		height: 173px;
		background-image: url(../img/top/sp/btn_service_kyotaku1.png);
	}
	.kyotaku2 ul.btn_topservice {
		height: 240px;
		background-image: url(../img/top/sp/btn_service_kyotaku2.png);
	}
	.nursing ul.btn_topservice {
		height: 244px;
		background-image: url(../img/top/sp/btn_service_nursing.png);
	}

	ul.btn_topservice li {
		background-image: none !important;
	}

	.day ul.btn_topservice li br.sp_none {
		display: none;
	}
	.day ul.btn_topservice li br.pc_none {
		display: block;
	}

	ul.btn_topservice.line1 li {
		height: 173px;
	}

	ul.btn_topservice.line1 li:nth-child(1) {
		width: 354px;
	}

	ul.btn_topservice.line2 li {
		height: 120px;
	}

	ul.btn_topservice.line2 li:nth-child(1) {
		width: 302px;
	}
	ul.btn_topservice.line2 li:nth-child(2) {
		width: 362px;
	}

	ul.btn_topservice.line3 li {
		height: 99px;
	}

	ul.btn_topservice.line3 li:nth-child(1) {
		width: 290px;
	}
	ul.btn_topservice.line3 li:nth-child(2) {
		width: 320px;
	}
	ul.btn_topservice.line3 li:nth-child(3) {
		width: 390px;
	}

	ul.btn_topservice.line1 li.nursing {
		height: 244px;
	}

	ul.btn_topservice li:before {
		width: 70px;
		height: 70px;
		margin: auto;
		background-size: 70px auto;
		top: 0 !important;
		bottom: 0 !important;
	}

	ul.btn_topservice.line1 li:nth-child(1):before {
		left: -3px;
	}

	ul.btn_topservice.line2 li:nth-child(1):before {
		left: -21px;
	}
	ul.btn_topservice.line2 li:nth-child(2):before {
		left: -3px;
	}

	ul.btn_topservice.line3 li:nth-child(1):before {
		left: -28px;
	}
	ul.btn_topservice.line3 li:nth-child(2):before {
		left: -24px;
	}
	ul.btn_topservice.line3 li:nth-child(3):before {
		left: -20px;
	}

	ul.btn_topservice a {
		font-size: 19px;
		line-height: 22px;
	}

	ul.btn_topservice.line1 li:nth-child(1) a {
		padding-left: 85px;
	}

	ul.btn_topservice.line2 li:nth-child(1) a {
		padding-left: 65px;
	}
	ul.btn_topservice.line2 li:nth-child(2) a {
		padding-left: 86px;
	}

	ul.btn_topservice.line3 li:nth-child(1) a {
		padding-left: 60px;
	}
	ul.btn_topservice.line3 li:nth-child(2) a {
		padding-left: 65px;
	}
	ul.btn_topservice.line3 li:nth-child(3) a {
		padding-left: 70px;
	}

	ul.btn_topservice a:after {
		width: 9px;
		height: 9px;
	}

	.box_topservice.nursing.pc_none {
		display: block;
	}

	.box_topservice.nursing.sp_none {
		display: none;
	}

	.label_topnursing {
		width: 332px;
		top: 78px;
		right: 16px;
	}

	.visiting_topnursing {
		width: 410px;
		margin: auto;
		font-size: 16px;
		left: 0;
		right: 0;
		bottom: 15px;
	}

	.visiting_topnursing dl {
		padding: 5px 14px 5px 14px;
	}

	.visiting_topnursing dl dd {
		padding-top: 1px;
		font-size: 15px;
	}

	ul.btn_topservice.line1 a:after,
	ul.btn_topservice.line2 a:after,
	ul.btn_topservice.line3 a:after {
		top: 0;
		bottom: 0;
	}

	.box_topservice.nursery {
		height: 145px;
	}

	.btn_topnursery dl {
		height: 130px;
		padding: 0 0 0 58px;
		background-image: url(../img/top/bg_topnursery.png);
	}

	.btn_topnursery dl dt,
	.btn_topnursery dl dd span.nintei {
		font-size: 16px;
	}

	.btn_topnursery dl dd {
		font-size: 26px;
	}

	.btn_topnursery.single dl dt {
		font-size: 13px;
	}

	.btn_topnursery.single dl dd {
		font-size: 24px;
	}

	.btn_topnursery dl dd span.nintei {
		font-size: 13px;
	}
	
	.wrap_topnews {
		width: 86%;
		margin: 0 auto 30px;
	}
	.wrap_topnews .box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.wrap_topnews a {
		width: 46%;
		margin: 0 8% 0 0;
	}

	.wrap_topnews .box .thumb {
		width: 230px;
		height: 137px;
		margin: 0 auto 2vw;
	}

	.wrap_topnews .box .txt {
		width: 100%;
	}

	.wrap_topnews .box .txt .date {
		padding: 0 0 3px;
		font-size: 12px;
	}

	.wrap_topnews .box dt {
		margin: 0 0 3px;
		padding: 0 0 4px;
		font-size: 14px;
	}

	.wrap_topnews .box dd {
		font-size: 13px;
		line-height: 1.5;
		-webkit-line-clamp: 4;
	}

	.col_topblog1 {
		height: auto;
		padding: 50px 0;
		background-color: #f3f5dd;
		background-position: bottom center;
	}

	.mds_topblog_dot.sp_none {
		display: none;
	}

	.mds_topblog_dot.pc_none {
		width: 100%;
		display: block;
	}

	.mds_topblog {
		background-image: url(../img/top/sp/mds_topnews_mdl.png);
	}

	.bg_topblog {
		padding: 0 24px;
		background-image: url(../img/top/sp/mds_topnews_mdl.png);
	}

	.inner_topblog {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.inner_topblog section {
		width: 100%;
		max-width: 700px;
		margin: 0 auto 40px;
	}

	.inner_topblog section:last-child {
		margin-bottom: 0;
	}

	.inner_topblog a dl dt span {
		width: 86px;
		height: 86px;
	}

	.inner_topblog a dl dd {
		width: 85%;
	}

	.inner_topblog a dl dd .date {
		margin-bottom: 5px;
		font-size: 12px;
	}

	.inner_topblog a dl dd .title_blog {
		width: 85%;
		margin-bottom: 10px;
		font-size: 15px;
	}

	.inner_topblog a dl dd .txt_blog {
		font-size: 14px;
		line-height: 18px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.btn_topblog {
		margin-top: 15px;
	}

	.col_topcontent1 {
		width: 90%;
		padding: 45px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.col_topcontent1 a {
		width: 100%;
		max-width: 700px;
		margin: 0 auto 30px;
	}

	.col_topcontent1 a:last-child {
		margin-bottom: 0;
	}

	.col_topcontent1 a .img_topinfo {
		width: 44%;
	}

	.col_topcontent1 a dl dt {
		margin-bottom: 9px;
		padding-bottom: 9px;
		font-size: 23px;
	}

	.col_topcontent1 a dl dd {
		font-size: 13px;
		line-height: 19px;
	}

	.col_topcontent1 a dl dd .sp_none {
		display: none;
	}

	.col_toprecruit1 {
		padding: 45px 0;
	}

	.bnr_toprecruit {
		padding-bottom: 15px;
	}

	.bnr_toprecruit .mds_top1 {
		margin-bottom: 6px;
	}

	.bnr_toprecruit p {
		margin-bottom: 10px;
		font-size: 13px;
		line-height: 19px;
	}

	.btn_toprecruit2 {
		width: 210px;
		line-height: 40px;
	}


	/* --------------- info --------------- */

	
	body[class*="bg_"] {
		background-position: center 60px;
	}

	dl.col_info_greeting dt {
		width: 22.5%;
	}

	dl.col_info_greeting dd {
		width: 72%;
	}

	dl.box_info_idea1 {
		padding: 20px 30px 40px;
	}

	dl.box_info_idea1 dd {
		padding: 0 30px;
	}

	.mds1.info4 {
		margin-bottom: 35px;
	}

	.col_info4 {
		margin-bottom: 50px;
	}

	.tbl_info_summary {
		width: 100%;
		margin: 0 0 30px;
		float: none;
	}

	.tbl_info_summary:after {
		width: 280px;
		height: 280px;
		background-size: 100% auto;
	}

	.circle_info_summary {
		width: 100%;
		margin: 0;
		padding: 46px 0;
		float: none;
	}



	.bg_white.info5 {
		margin-bottom: 50px;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.txt_info_disclose {
		margin-bottom: 30px;
	}

	.bg_white.info7 {
		padding-bottom: 50px;
	}

	.col_info_intro {
		margin-bottom: 60px;
	}


	/* --------------- service --------------- */


	.mainimg_service img {
		height: 218px;
	}

	.tbl_service_fee th:first-child {
		width: 145px;
	}

	.tbl_service_fee td {
		padding: 10px;
	}

	.tbl_service_fee td:first-child {
		padding-left: 15px;
		padding-right: 0;
	}

	.col_service_contact .fleft,
	.col_service_contact .fright {
		width: 47.5%;
	}

	.box_service_contact {
		height: 250px;
	}

	.box_service_contact h3 {
		margin-bottom: 30px;
	}

	.box_service_contact h3 .big {
		margin-top: 4px;
		font-size: 25px;
	}

	.box_service_contact dl {
		font-size: 13px;
	}

	.box_service_contact dl dt {
		margin-bottom: 1px;
		padding-bottom: 2px;
	}

	.box_service_contact dl dt .tel{
		font-size: 27px;
	}

	.gmap_service {
		height: 250px;
	}


	/* --------------- service nursing --------------- */

	.label_nursing_open1 {
		width: 70%;
		margin-top: -19vw;
	}

	.mainimg_service.nursing img {
		height: 255px;
	}

	.txt_service_fee.nursing img {
		right: 25px;
	}

	.tbl_service_fee.nursing th:first-child {
		width: 82px;
		padding: 10px 0;
	}

	.tbl_service_fee.nursing th:last-child {
		width: 90px;
	}

	.tbl_service_fee.nursing td {
		padding: 8px 8px;
	}

	.tbl_service_fee.nursing td:first-child {
		padding: 8px 0;
	}

	.txt_nursing_contact {
		width: 100%;
		max-width: 274px;
	}



	/* --------------- letter --------------- */

	.wrap_letter1 {
		display: block;
	}

	.tbl_letter1_mds {
		display: block;
	}

	.scroll_tbl_letter {
		width: -webkit-calc(100% - 84px);
		width: calc(100% - 84px);
		position: absolute;
		top: 0;
		left: 84px;
		overflow-x: auto;
		-webkit-overflow-scrolling: auto;
	}

	.tbl_letter1 {
		width: auto;
		min-width: 715px;
		white-space: nowrap;
	}


	/* --------------- recruit --------------- */


	body.bg_recruit {
		background-position: center 60px;
		background-size: auto 295px;
	}

	.col_ttl.recruit {
		height: 295px;
	}

	.recruit #page_ttl {
		font-size: 16px;
	}

	.recruit #page_ttl span.big {
		margin-bottom: 2px;
		font-size: 27px;
	}

	.col_recruit1 {
		padding-top: 45px;
		padding-bottom: 35px;
		background-size: auto 365px;
	}

	.txt_recruit1 {
		margin-bottom: 120px;
	}

	.txt_recruit1 p {
		font-size: 19px;
		line-height: 32px;
	}

	.mds_recruit1 {
		margin-bottom: 30px;
	}

	.link_recruit_senior {
		width: 32%;
	}

	.link_recruit_senior dl dt {
		padding-bottom: 2px;
		font-size: 21px;
	}

	.link_recruit_senior dl dd {
		padding-right: 0;
		font-size: 15px;
	}

	.link_recruit_senior dl dd:after {
		border-width: 0 0 17px 17px;
	}

	.col_recruit2 {
		height: 385px;
		padding-top: 65px;
		background-size: auto 385px;
	}

	.txt_recruit3 {
		margin-bottom: 45px;
	}





	/* --------------- recruit/voice --------------- */

	.bg_voice {
		background-position: center 60px;
	}

	.col_ttl.voice {
		height: 250px;
		padding-top: 82px;
		background-size: 330px auto;
	}

	.voice #page_ttl {
		width: 194px;
		top: 94px;
	}

	.voice #page_ttl span.big {
		margin-bottom: 2px;
		font-size: 23px;
	}

	.mds_voice1 {
		margin-bottom: 35px;
	}

	.txt_voice1 {
		font-size: 16px;
		line-height: 26px;
	}

	.bg_deco_voice1,
	.bg_deco_voice2,
	.bg_deco_voice3 {
		padding: 70px 3% 70px;
	}

	.txt_voice2 {
		font-size: 16px;
		line-height: 26px;
	}

	.info_voice1 dl dt {
		font-size: 25px;
	}

	.mds_voice2 {
		width: 340px;
		padding: 11px 0 12px;
		font-size: 30px;
	}

	.txt_voice3,
	.txt_voice4 {
		font-size: 16px;
		line-height: 26px;
	}



	/* --------------- recruit/training --------------- */

	.bg_training {
		background-position: center 60px;
	}

	.col_ttl.training {
		padding-top: 82px;
		background-size: 330px auto;
	}

	.training #page_ttl {
		width: 194px;
		top: 94px;
	}

	.training #page_ttl span.big {
		margin-bottom: 2px;
		font-size: 23px;
	}

	.mds_training1 {
		margin-bottom: 35px;
		font-size: 28px;
	}

	.txt_training1 {
		padding: 0 104px;
		font-size: 16px;
		line-height: 26px;
	}

	.txt_training2 {
		margin-bottom: 30px;
		font-size: 16px;
		line-height: 26px;
	}

	ul.list_pagelink.training {
		margin-bottom: 15px;
	}

	ul.list_pagelink.training li {
		width: 210px;
	}

	.tbl_training1 td.teacher {
		width: 140px;
		padding-left: 20px;
	}

	.col_training2.btm {
		padding-bottom: 70px;
	}



	/* --------------- recruit/require --------------- */

	.bg_require {
		background-position: center 60px;
	}

	.mds_require1 {
		margin-bottom: 35px;
		font-size: 28px;
	}

	.txt_norequire {
		margin-bottom: 30px;
		padding: 50px 104px 0;
		font-size: 16px;
		line-height: 26px;
	}

	ul.list_pagelink.require {
		margin-bottom: 15px;
	}

	.tbl_require1 td.flex dl {
		min-width: 50%;
	}

	.tbl_require1 td ul li {
		width: 50%;
	}


	/* --------------- contact --------------- */

	.col_contact2 {
		padding: 0 3%;
	}


	/* --------------- patrol --------------- */

	.tbl_service_fee.patrol td:first-child {
	   width: 10vw;
	}

	.patrol dl.mds_topservice dt {
    font-size: 20px;
}



	/* --------------- news detail --------------- */

	.col_news_detail {
		padding: 35px 0 75px;
	}



}

/* ---------------------------------------------------------------
	end max 850px
--------------------------------------------------------------- */
