/* ---------------------------------------------------------------
	start min 1200px
--------------------------------------------------------------- */

@media screen and ( min-width: 1200px ) {

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

	.contact_header {
		margin: 0;
		padding: 0 28px;
	}

	.subnavi {
		width: 1150px;
		left: -550px;
	}

	.subnavi::before {
		left: 602px;
	}

	dl.box_submenu dd .img_submenu {
		width: 51.3%;
	}

	dl.box_submenu dd .list_submenu {
		width: 54%;
	}

	dl.box_submenu dd .list_submenu a {
		padding-left: 12px;
		font-size: 14px;
		line-height: 15px;
	}

	dl.box_submenu dd .list_submenu a span:after {
		right: 10px;
	}



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

	.col_footer .left {
		margin-right: 0;
	}

	.col_footer .right {
		width: 760px;
	}

	.link_footer.box1 {
		width: auto;
		margin-right: 25px;
	}

	.link_footer.box2 {
		width: 100%;
		margin-right: 43px;
	}

	.link_footer.box3 {
		width: auto;
	}




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

	.btnarea_topservice {
		width: 96%;
	}

	.box_topservice {
		height: 195px;
	}

	dl.mds_topservice {
		padding: 8px 80px 8px 12px;
	}

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

	ul.btn_topservice {
		width: 297px;
	}

	ul.btn_topservice li {
		background-size: auto auto;
	}

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

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

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

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

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

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

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

	ul.btn_topservice.line3 li:nth-child(1) {
		width: 236px;
	}
	ul.btn_topservice.line3 li:nth-child(2) {
		width: 261px;
	}
	ul.btn_topservice.line3 li:nth-child(3) {
		width: 297px;
	}

	ul.btn_topservice.line3 li:nth-child(1) a {
		padding-left: 45px;
	}
	ul.btn_topservice.line3 li:nth-child(2) a {
		padding-left: 52px;
	}
	ul.btn_topservice.line3 li:nth-child(3) a {
		padding-left: 59px;
	}

	ul.btn_topservice.line1 a:after {
		top: 95px;
	}
	ul.btn_topservice.line2 a:after {
		top: 47px;
	}
	ul.btn_topservice.line3 a:after {
		top: 29px;
	}

	ul.btn_topservice li:before {
		content: "";
		width: 50px;
		height: 50px;
		border: 2px solid #fff;
		border-radius: 50%;
		display: block;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 50px auto;
		position: absolute;
	}

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

	ul.btn_topservice.line2 li:nth-child(1):before {
		top: 23px;
		left: -20px;
	}
	ul.btn_topservice.line2 li:nth-child(2):before {
		top: 23px;
		left: -13px;
	}

	ul.btn_topservice.line3 li:nth-child(1):before {
		top: 4px;
		left: -20px;
	}
	ul.btn_topservice.line3 li:nth-child(2):before {
		top: 4px;
		left: -13px;
	}
	ul.btn_topservice.line3 li:nth-child(3):before {
		top: 4px;
		left: -6px;
	}

	ul.btn_topservice a {
		padding: 1px 9% 0 0;
		font-size: 18px;
		line-height: 20px;
	}

	ul.btn_topservice a:after {
		width: 7px;
		height: 7px;
		left: 93%;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	ul.btn_topservice.line1 a:after {
		top: 95px;
	}
	ul.btn_topservice.line2 a:after {
		top: 47px;
	}
	ul.btn_topservice.line3 a:after {
		top: 29px;
	}

	.single .label_topnursing {
		width: 100%;
		max-width: 387px;
		top: 70px;
		left: 10px;
		right: auto;
	}

	.single .visiting_topnursing {
		width: 400px;
		right: auto;
		left: 10px;
		bottom: 10px;
	}


	.single ul.btn_topservice.line1 li:nth-child(1) a {
		padding-left: 100px;
		font-size: 23px;
	}

	.single ul.btn_topservice.line1 li:nth-child(1):before {
		width: 70px;
		height: 70px;
		background-size: 70px auto;
		top: 62px;
		left: 10px;
	}

	.btn_topnursery dl {
		padding: 0 246px 0 50px;
		background-size: auto auto;
		background-position: right top;
	}

	.mds_topblog {
		font-size: 21px;
	}

	.inner_topblog a dl dt {
		width: auto;
	}

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

	.inner_topblog a dl dd {
		width: calc( 100% - 98px );
	}

	.label_topnursing {
		width: 48%;
		max-width: 278px;
	}

	.visiting_topnursing {
		width: 380px;
		bottom: 16px;
		right: 14px;
	}


}

/* ---------------------------------------------------------------
	end min 1200px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 450px
--------------------------------------------------------------- */

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

	body {
		padding-top: 50px;
	}

	.pagetop {
		width: 52px;
	}

	.fixedbtn_contact a {
		height: 40px;
	}

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

	header {
		height: 50px;
	}

	.logo_header img {
		max-width: 162px;
		width: 100%;
	}

	.contact_header a {
		width: 110px;
		font-size: 12px;
		line-height: 32px;
	}

	.contact_header {
		padding-right: 12px;
	}

	.contact_header a span {
		padding-left: 19px;
		background-size: 14px;
	}

	#menubtn {
		width: 40px;
	}

	#menubtn span {
		width: 32px;
	}

	#menubtn span:nth-child(1) {
		top: 8px;
	}

	#menubtn span:nth-child(3) {
		top: 30px;
	}

	#spnavi {
		height: -webkit-calc(100vh - 50px);
		height: calc(100vh - 50px);
		padding: 20px 25px;
		top: 50px;
	}

	#spnavi ul li {
		margin-bottom: 12px;
	}

	#spnavi ul li a {
		padding: 10px 20px 11px 0;
		line-height: 18px;
	}

	#spnavi ul li a:after {
		width: 7px;
		height: 7px;
		right: 12px;
	}

	#spnavi ul li.blog a {
		padding-right: 30px;
	}

	#spnavi ul li.blog a:after {
		width: 14px;
		height: 14px;
		right: 10px;
	}


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

	footer {
		margin-bottom: 63px;
	}

	dl.office_footer dt {
		width: 28%;
	}

	dl.office_footer dd {
		width: 69%;
	}

	dl.office_footer dd address div {
		font-size: 13px;
	}

	dl.office_footer dd address {
		font-size: 11px;
		line-height: 14px;
	}




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

	.btn_mainimg {
		width: 40vw;
		height: 55vw;
	}

	.btn_toprecruit {
		width: 24vw;
		height: 24vw;
		padding: 2.6vw 2vw;
	}

	.btn_toprecruit dl {
		width: 100%;
	}

	.btn_toprecruit dl dt {
		font-size: 3vw;
		line-height: 1.3;
		margin-bottom: 1.2vw;
		padding-bottom: 1.2vw;
	}

	.btn_toprecruit dl dd {
		font-size: 1.5vw;
		line-height: 1.3;
	}

	.btn_topcontact {
		width: 30vw;
		height: 30vw;
		padding: 4.8vw 2.5vw 0;
	}

	.btn_topcontact dl dt {
		font-size: 3.6vw;
		line-height: 1.3;
		margin-bottom: 1.3vw;
		padding-bottom: 1.3vw;
	}

	.btn_topcontact dl dd {
		font-size: 2.6vw;
		line-height: 1.3;
	}

	.box_topservice,
	.box_topservice:nth-last-child(2) {
		width: 324px;
		margin: 0 auto 4vw;
		background-position: left 61px;
		background-size: auto 75%;
	}

	.box_topservice.tokuyou,
	.box_topservice.day {
		height: 224px;
	}

	.box_topservice.short,
	.box_topservice.kyotaku2 {
		height: 200px;
		background-size: auto 70%;
		background-position: left bottom;
	}

	.box_topservice.patrol,
	.box_topservice.group,
	.box_topservice.kyotaku1 {
		height: 170px;
		background-size: auto 70%;
		background-position: left -8vw bottom;
	}

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

	.patrol ul.btn_topservice {
    width: 224px;
    height: -webkit-calc(100% - 61px);
    height: calc(100% - 61px);
    background-size: auto 100%;
}

	.box_topservice.nursing {
		height: 220px;
		background-size: auto 80%;
		background-position: left -8vw bottom;
	}

	dl.mds_topservice {
		padding: 6px 0 11px;
	}

	dl.mds_topservice dt {
		width: 216px;
		padding-bottom: 4px;
		font-size: 16px;
	}

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

	ul.btn_topservice {
		margin-top: 61px;
	}

	.tokuyou ul.btn_topservice, .day ul.btn_topservice {
		width: 198px;
		height: -webkit-calc(100% - 61px);
		height: calc(100% - 61px);
		background-size: auto 100%;
	}

	.short ul.btn_topservice, .kyotaku2 ul.btn_topservice {
		width: 210px;
		height: -webkit-calc(100% - 61px);
		height: calc(100% - 61px);
		background-size: auto 100%;
	}

	.group ul.btn_topservice, .kyotaku1 ul.btn_topservice {
		width: 224px;
		height: -webkit-calc(100% - 61px);
		height: calc(100% - 61px);
		background-size: auto 100%;
	}

	.nursing ul.btn_topservice {
		width: 237px;
		height: -webkit-calc(100% - 61px);
		height: calc(100% - 61px);
		background-size: auto 100%;
	}

	ul.btn_topservice a {
		font-size: 13px;
		line-height: 14px;
	}

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

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

	ul.btn_topservice.line3 li:nth-child(1) {
		width: 160px;
	}
	ul.btn_topservice.line3 li:nth-child(2) {
		width: 176px;
	}
	ul.btn_topservice.line3 li:nth-child(3) {
		width: 198px;
	}

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

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

	ul.btn_topservice.line3 li:nth-child(1):before {
		left: -18px;
	}
	ul.btn_topservice.line3 li:nth-child(2):before {
		left: -15px;
	}
	ul.btn_topservice.line3 li:nth-child(3):before {
		left: -12px;
	}

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

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

	ul.btn_topservice.line3 li:nth-child(1) a {
		padding-left: 30px;
	}
	ul.btn_topservice.line3 li:nth-child(2) a {
		padding-left: 35px;
	}
	ul.btn_topservice.line3 li:nth-child(3) a {
		padding-left: 40px;
	}

	.label_topnursing {
		top: 65px;
		right: 9px;
	}

	.visiting_topnursing {
		width: 265px;
		padding: 3px;
		font-size: 13px;
		bottom: 7px;
	}

	.visiting_topnursing dl {
		padding: 3px 10px 4px 10px;
	}

	.visiting_topnursing dl dt {
		width: 5.5em;
	}

	.visiting_topnursing dl dd {
		font-size: 12px;
	}

	.box_topservice.nursery {
		height: 108px;
	}

	.btn_topnursery dl {
		height: 94px;
		padding-left: 9px;
		background-size: 42% auto;
		background-position: center right -13%;

	}

	.btn_topnursery dl dt {
		margin-bottom: 8px;
		font-size: 12px;
	}

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

	.btn_topnursery dl dd span.nintei {
		margin-bottom: 4px;
		padding: 3px 19px 5px;
		font-size: 12px;
	}

	.btn_topnursery dl dd span.icon_outer {
		padding-right: 24px;
		background-size: 14px auto;
		background-position: right 9px;
	}

	.wrap_topnews .box .thumb {
		width: 152px;
		height: 91px;
	}

	a.btn_topnews {
		width: 177px;
		height: 40px;
		margin: 25px auto 0;
		font-size: 16px;
		background-position: 84% center;
	}

	.inner_topblog section {
		margin-bottom: 6vw;
	}

	.mds_topblog {
		font-size: 20px;
	}

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

	.inner_topblog a dl dd {
		width: -webkit-calc(100% - 76px);
		width: calc(100% - 76px);
		padding-left: 12px;
	}

	.inner_topblog a dl dd .date {
		margin-bottom: 3px;
	}

	.inner_topblog a dl dd .title_blog {
		width: 100%;
		margin-bottom: 8px;
		font-size: 13px;
	}

	.inner_topblog a dl dd .txt_blog {
		padding-right: 30px;
		font-size: 13px;
		line-height: 16px;
	}

	.col_topcontent1 a dl dt {
		font-size: 16px;
	}


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

	body.bg_news {
		background-position: center 50px;
		background-size: 100% auto;
	}

	.col_ttl {
		height: 27vw;
		padding-top: 7vw;
	}

	#page_ttl {
		width: 150px;
		font-size: 2.5vw;
		line-height: 1;
	}

	#page_ttl span.big {
		margin-bottom: 0.8vw;
		padding-bottom: 1.2vw;
		font-size: 4.5vw;
		border-bottom-width: 1px;
	}

	dl.col_info_greeting dd img {
		width: 30%;
	}

	.btn_info_outer1 {
		padding: 8px 35px 8px 11px;
		line-height: 18px;
	}

	.btn_info_outer1 .iblock {
		display: block;
	}

	.col_info4 {
		margin-bottom: 30px;
	}

	.inner_circle_info_summary {
		width: 100%;
		height: auto;
		border: none;
		border-radius: 0;
	}

	.circle_info_summary {
		padding: 0;
	}

	.circle_info_summary img {
		width: 176px;
		margin: 0 auto 20px;
		display: block;
		position: static;
	}

	.circle_info_summary ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.circle_info_summary ul li,
	.circle_info_summary ul li.short,
	.circle_info_summary ul li.nursery {
		width: 48.5%;
		height: 60px;
		margin: 0 3% 10px 0;
		font-size: 15px;
		line-height: 23px;
		position: static;
		border-radius: 6px;
	}

	.circle_info_summary ul li:nth-child(2n) {
		margin-right: 0;
	}

	.circle_info_summary ul li .mb_none {
		display: none;
	}

	.map_info_intro {
		width: 100%;
		height: 200px;
		float: none;
	}



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

	body.bg_tokuyou_katsuhara,
	body.bg_tokuyou_daini,
	body.bg_tokuyou_miyabino,
	body.bg_day_katsuhara,
	body.bg_day_daini,
	body.bg_day_miyabino,
	body.bg_short_katsuhara,
	body.bg_short_miyabino,
	body.bg_group_katsuhara,
	body.bg_kyotaku_daini,
	body.bg_kyotaku_katsuhara,
	body.bg_patrol_katsuhara,
	body.bg_kyotaku_miyabino,
	body.bg_nursing_katsuhara {
		background-position: center 50px;
		background-size: 100% auto;
	}

	.col_ttl.tokuyou,
	.col_ttl.day,
	.col_ttl.short,
	.col_ttl.group,
	.col_ttl.kyotaku1,
	.col_ttl.patrol,
	.col_ttl.kyotaku2,
	.col_ttl.nursing {
		height: 27vw;
		padding-top: 5vw;
	}

	.mds1_service img {
		width: 88%;
	}

	ul.list_pagelink.tokuyou li,
	ul.list_pagelink.day li,
	ul.list_pagelink.short li,
	ul.list_pagelink.group li,
	ul.list_pagelink.kyotaku1 li,
	ul.list_pagelink.kyotaku2 li {
		width: 132px;
	}

	ul.list_pagelink.tokuyou li.long {
		width: 278px;
	}

	ul.list_pagelink.tokuyou li a,
	ul.list_pagelink.day li a,
	ul.list_pagelink.short li a,
	ul.list_pagelink.group li a,
	ul.list_pagelink.kyotaku1 li a,
	ul.list_pagelink.kyotaku2 li a,
	ul.list_pagelink.nursing li a {
		font-size: 14px;
	}

	.btn_service_pdf,
	.btn_service_pdf.paper {
		width: 200px;
		padding-left: 65px;
	}

	.btn_service_pdf:before {
		width: 48px;
		height: 55px;
		top: 4px;
	}

	.btn_service_pdf a {
		padding: 4px 25px 4px 0;
		font-size: 13px;
		line-height: 17px;
		background-size: 17px auto;
		background-position: right 11px center;
	}

	.btn_service_pdf.manual a {
		padding-left: 30px;
	}

	.btn_service_pdf, .btn_service_pdf.paper {
		margin-bottom: 5px;
	}

	.tbl_service_club th {
		width: 50px;
		padding: 0 8px;
		line-height: 19px;
	}

	.box_service_contact h3 {
		font-size: 14px;
	}

	.box_service_contact h3 .big {
		margin-top: 0;
		font-size: 24px;
	}

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

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

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

	.tbl_service_facility.kyotaku1 td.submds {
		width: 65px;
	}

	ul.list_pagelink.kyotaku2 li.long {
		width: 278px;
	}


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

	body.bg_letter {
		background-position: center 50px;
		background-size: 100% auto;
	}

	ul.list_pagelink.letter {
		width: 100%;
	}

	ul.list_pagelink.letter li {
		width: 48%;
		line-height: 16px;
	}

	ul.list_pagelink.letter li a {
		font-size: 15px;
	}

	.img_letter1 img {
		width: 94%;
	}

	.tbl_letter1_mds {
		width: 72px;
	}

	.scroll_tbl_letter {
		width: -webkit-calc(100% - 72px);
		width: calc(100% - 72px);
		left: 72px;
	}



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

	.recruit #page_ttl {
		margin-top: 3vw;
		font-size: 3.2vw;
	}

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

	.col_recruit1 {
		padding-top: 22px;
		background-size: auto 240px;
	}

	.link_recruit_senior dl {
		margin: 0 10px 10px;
	}

	.link_recruit_senior dl dt {
		font-size: 21px;
		line-height: 32px;
	}

	.link_recruit_senior dl dd {
		padding-right: 20px;
		font-size: 13px;
		line-height: 16px;
	}


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

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

	.col_ttl.voice {
		padding-top: 23vw;
		background-size: 72vw auto;
		background-position: 15px top;
	}

	.voice #page_ttl {
		width: auto;
		font-size: 3vw;
		top: 21vw;
		left: 15vw;
	}

	.voice #page_ttl span.big {
		margin-bottom: 1.8vw;
		font-size: 5vw;
	}

	.mds_voice1 {
		margin: 0 0 19vw;
		font-size: 5.5vw;
	}

	.txt_voice1 {
		margin-bottom: 5vw;
		font-size: 3.8vw;
		line-height: 6.2vw;
	}

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

	.info_voice1 dl dd {
		font-size: 12px;
		line-height: 16px;
	}

	.mds_voice2 {
		margin-bottom: 18px;
		font-size: 20px;
	}

	.txt_voice3 {
		margin-bottom: 16px;
	}

	.catch_voice {
		margin: 0 0 4vw;
		font-size: 5.3vw;
		line-height: 1.6;
	}

	.col_voice2 .name_voice1,
	.col_voice4 .name_voice1 {
		margin-left: 0;
	}


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

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

	.col_ttl.training {
		padding-top: 19vw;
		padding-bottom: 30px;
		background-size: 72vw auto;
		background-position: 15px top;
	}

	.training #page_ttl {
		width: auto;
		font-size: 3vw;
		top: 21vw;
		left: 15vw;
	}

	.training #page_ttl span.big {
		margin-bottom: 1.8vw;
		font-size: 5vw;
	}

	.mds_training1 {
		margin: 0 0 15vw;
		font-size: 5.5vw;
		line-height: 7vw;
	}

	.txt_training1 {
		margin-bottom: 4vw;
		font-size: 3.8vw;
		line-height: 6.2vw;
	}

	.txt_training2 {
		margin-bottom: 7vw;
		font-size: 3.8vw;
		line-height: 6.2vw;
	}

	.btn_service_pdf.training {
		width: 90%;
	}



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


	body.bg_contact,
	body.bg_contact_error,
	body.bg_contact_conf,
	body.bg_contact_thanks {
		background-position: center 50px;
		background-size: 100% auto;
	}

	.col_contact1 {
		padding-top: 10px;
		padding-bottom: 15px;
	}


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

	.service_patrol_box {
		line-height: 1.6;
	}

	.mds1 {
    line-height: 25px;
	}



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

	.col_news {
		width: 92%;
		padding: 35px 0 50px;
	}

	.wrap_news {
		width: 100%;
		}

	.wrap_news .box {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
		
	}

	.wrap_news .box .thumb {
		width: 300px;
		height: 180px;
		margin: 0 auto 12px;
	}

	.wrap_news .box .txt {
		width: 85%;
		margin: 0 auto;
	}

	.wrap_news a {
		margin: 0 0 30px;
		}

	ul.col_pagenation_news {
		padding: 20px 0 0;
		}






}



/* ---------------------------------------------------------------
	end max 450px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 360px
--------------------------------------------------------------- */

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


	.wrap_topnews .box .thumb {
		width: 130px;
		height: 80px;
	}



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

	dl.office_footer dt {
		width: 19%;
	}

	dl.office_footer dd {
		width: 78%;
	}


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

	.wrap_news .box .thumb {
		width: 240px;
		height: 144px;
		margin: 0 auto 12px;
	}


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

	ul.col_pagenation_news.detail {
		font-size: 13px;	
	}

	ul.col_pagenation_news.detail li.prev span {
		padding: 0 0 0 14px;
	}

	ul.col_pagenation_news.detail li.next span {
		padding: 0 14px 0 0;
	}



}


/* ---------------------------------------------------------------
	end max 360px
--------------------------------------------------------------- */
