




/* ---------------------------------------------------------------
	start max 600px
--------------------------------------------------------------- */

@media screen and ( max-width: 600px ) {

/* --------------- staff --------------- */

	.col_staff1 {
		display: block;
	}

	.box_staff1 {
		width: 100%;
		max-width: unset;
		margin: 0 0 8vw;
	}

	.box_staff1:nth-of-type(3n-2) {
		margin: 0 0 8vw;
	}

	.img_staff {
		width: 82%;
		height: 52vw;
		margin: 0 auto 3vw;
	}

	.name_staff {
		margin: 0 0 2.5vw;
	}

	.txt_staff {
		font-size: 14px;
	}



/* --------------- area --------------- */

	.lead_area1 {
		margin-bottom: 8vw;
		text-align: unset;
	}

	.col_area1 {
		padding: 8vw 0;
		display: block;
	}

	.box_area1 {
		width: 100%;
		margin: 0 0 7vw;
	}



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

	ul.flow_form_contact li {
		padding: 10px 15px 10px 0;
		display: block;
	}

	ul.flow_form_contact li .num {
		width: 30%;
		max-width: 36px;
		margin: 0 auto 7px;
		padding: 0;
	}

	ul.flow_form_contact li .txt {
		width: 100%;
		margin: 0;
		padding: 0;
	}





}

/* ---------------------------------------------------------------
	end max 600px
--------------------------------------------------------------- */


/* ---------------------------------------------------------------
	start max 550px
--------------------------------------------------------------- */

@media screen and ( max-width: 550px ) {

	.left_cm_vnursing1 {
		width: 38%;
	}

	.left_cm_vnursing1 .cont {
		font-size: 2.8vw;
	}

	.col_cm_vnursing1 .arrow {
		width: 10%;
	}

	.right_cm_vnursing1 {
		width: 52%;
	}

	.right_cm_vnursing1 .cont {
		font-size: 3.5vw;
	}

}

/* ---------------------------------------------------------------
	end max 550px
--------------------------------------------------------------- */




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

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

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


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

	.col_l_footer img {
		width: 92%;
	}



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

	#topmain {
		height: 148vw;
	}

	.bg_left_main {
		background-position: center bottom 25%;
	}

	.bg_right_main {
		background-position: center top 25%;
	}

	.lead_topmain {
		font-size: 3.7vw;
		line-height: 5vw;
	}

	.cont_topmain a {
		height: 18vw;
		font-size: 4vw;
	}

	.cont_topmain a span.more {
		font-size: 2.8vw;
	}



/* --------------- policy --------------- */

	.cont_content {
		padding-top: 9vw;
	}

	.col_pagettl {
		height: 36vw;
		font-size: 6.8vw;
	}

	.col_pagettl .txt {
		border-width: 1.4vw;
	}

	.col_content.cont1 {
		border-width: 2vw;
	}

	dl.lead_policy1 dt {
		margin: 0 0 5vw;
		font-size: 5.4vw;
	}

	dl.lead_policy1 dd {
		font-size: 4.5vw;
	}

	.list_point_policy {
		margin: 0 auto 7.5vw;
	}

	dl.txt_point_policy > dt {
		font-size: 5.7vw;
	}

	dl.txt_point_policy > dd {
		font-size: 4.5vw;
	}

	dl.txt_point_policy dd .note_point_policy1,
	dl.txt_point_policy dd .note_point_policy2 {
		font-size: 3.8vw;
	}

	.note_point_policy2 dl {
		width: calc( 100% - 8vw );
	}

	.note_point_policy2 dl dt {
		font-size: 4.5vw;
	}

	.img_point_policy {
		padding: 4vw 0 0;
	}

	.col_btmcontact {
		padding: 5vw 0 10vw;
	}

	.mds_btmcontact {
		margin: 0 0 11vw;
		font-size: 6.5vw;
	}

	.cont_btmcontact dl dt {
		font-size: 5.5vw;
	}

	.cont_btmcontact dl dd {
		min-height: 40vw;
		padding: 0 10px;
		font-size: 4.6vw;
	}

	.tel_btmcontact {
		width: 100%;
		height: auto;
		padding: 4vw 0;
	}

	.tel_btmcontact .txt {
		margin-bottom: 4vw;
		font-size: 4vw;
	}

	a.btn_btmcontact {
		height: auto;
		margin: 4vw 0 0 0;
		padding: 3vw 0;
	}



/* --------------- access --------------- */

	.col_content.access {
		padding: 0 0 11vw;
	}

	.col_map {
		margin: 0 0 7vw;
	}

	.col_map iframe {
		height: 80vw;
	}

	.col_list_access1 {
		margin: 0 0 8vw;
	}

	.col_list_access1 dl {
		padding: 4.5vw 5px;
		display: block;
		box-sizing: border-box;
	}

	.col_list_access1 dl dt {
		width: 100%;
		margin: 0 0 8px;
		padding: 0;
		font-size: 4.2vw;
		text-align: center;
		display: block;
	}

	.col_list_access1 dl dt .icon_access {
		margin: 0 auto 8px;
	}

	.col_list_access1 dl dd {
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.box_access1 {
		border-width: 1vw;
	}

	.box_access1 ul li {
		padding-left: 4.5vw;
		text-indent: -4.5vw;
	}

	.box_access1 ul li span.mds {
		width: 3vw;
		height: 3vw;
		margin-right: 1.5vw;
	}



/* --------------- staff --------------- */

	.mds_staff {
		margin: 0 0 9vw;
		font-size: 6.2vw;
	}

	.name_staff {
		font-size: 5vw;
	}

	.txt_staff {
		font-size: 4vw;
	}



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

	dl.lead_recruit1 {
		margin: 0 0 8vw;
	}

	dl.lead_recruit1 dt {
		margin: 0 0 4vw;
		font-size: 4.7vw;
	}

	dl.lead_recruit1 dd {
		font-size: 4.5vw;
		text-align: unset;
	}

	.mds_recruit1 {
		padding: 4vw 0;
		font-size: 5.5vw;
	}

	.mds_recruit1 span.small {
		font-size: 4.2vw;
	}

	.col_recruit1 {
		padding: 7vw 0 3vw;
	}

	.cont_recruit1 {
		margin: 0 0 6vw;
	}

	.img_recruit1 {
		width: 40vw;
		height: 40vw;
		margin: 0 auto 4vw;
		float: none;
	}

	.cont_recruit1 dl dt {
		font-size: 5vw;
	}

	.mds_recruit2 {
		margin: 0 0 8vw;
		font-size: 6.7vw;
		line-height: 1.5;
	}

	.box_recruit1 {
		margin-bottom: 4vw;
	}

	.mds_recruitlist {
		padding: 3vw 6vw 3vw 14vw;
		font-size: 5vw;
	}

	.mds_recruitlist .btn {
		width: 9.4vw;
		height: 9.4vw;
		margin: -4.7vw 0 0 0;
		left: 3vw;
	}

	.mds_recruitlist .btn:before,
	.mds_recruitlist .btn:after {
		width: 6vw;
		margin-left: -3vw;
	}

	.cont_recruitlist {
		padding: 4vw 0 5vw;
	}

	.submds_recruitlist {
		width: 92%;
		font-size: 4vw;
	}

	.cont_recruitlist dl {
		width: 92%;
	}

	.cont_recruitlist dl:last-of-type {
		margin-bottom: 5vw;
	}

	.cont_recruitlist dl dt {
		width: 19vw;
	}

	.cont_recruitlist dl dd {
		width: calc( 100% - 19vw );
		padding: 10px 10px;
	}

	a.btn_recruit1 {
		padding: 2.5vw 10px;
		font-size: 3.6vw;
	}

	dl.col_apply_recruit dt {
		padding: 5vw 10px 4vw;
		font-size: 5.6vw;
	}

	dl.col_apply_recruit dd {
		padding: 3.6vw 10px;
		font-size: 3.6vw;
	}

	dl.col_apply_recruit dd span.big {
		font-size: 3.6vw;
	}
	
	a.btn_recruit1.summary {
		margin-top: 6vw;
		padding-top: 3.5vw;
		padding-bottom: 3.5vw;
		font-size: 4.4vw;
		line-height: 6.5vw;
	}
	
	a.btn_recruit1.summary .small {
		font-size: 3.6vw;
	}
	
	a.btn_recruit1.summary:after {
		width: 5.5vw;
		height: 5.5vw;
		right: 10px;
	}



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

	p.txt_contact1 {
		padding: 3vw;
	}

	.thanks .txt_contact1 {
		padding: 3vw 3vw 4vw;
	}

	.txt_notice_form {
		margin: 0 0 4vw;
		padding: 0 3vw;
		text-align: left;
	}

	.col_form_contact span.require {
		font-size: 3.2vw;
	}

	ul.flow_form_contact {
		margin: 0 auto 5vw;
	}

	.thanks ul.flow_form_contact {
		padding-top: 7vw;
	}

	.cont_form_contact {
		padding: 0 0 3vw;
	}

	.cont_form_contact dl {
		margin: 0 0 4vw;
	}

	.btnarea_contact {
		padding: 7vw 0 3vw;
	}

	.thanks .btnarea_contact {
		padding: 4vw 0 7vw;
	}

	.btnarea_contact input,
	a.btn_thanks_contact {
		height: auto;
		padding: 4vw 10px 4vw 20px;
		font-size: 4.6vw;
	}

	.btnarea_contact .btn:before {
		right: auto;
		left: 15px
	}

	.btnarea_contact .btn:after {
		right: auto;
		left: 21px;
	}


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

	.col_contact1 {
		font-size: 4.2vw;
	}

	.mds_contact1 {
		font-size: 5.4vw;
	}

	.col_half_contact {
		padding: 4.6vw 0;
	}

	.col_half_contact img {
		margin: 2.6vw 0 0 0;
	}


/* --------------- medical --------------- */

	.box_main_medical {
		height: 75%;
	}

	.box_main_medical:before {
		width: calc( 100% - 5vw );
		height: calc( 100% - 5vw );
		top: 2.5vw;
		left: 2.5vw;
	}

	.box_main_medical dl dt {
		margin-bottom: 0;
		font-size: 6.2vw;
		line-height: 7.2vw;
	}

	.box_main_medical dl dd {
		font-size: 4vw;
	}

	.box_main_medical dl dd a {
		width: 60%;
		margin-top: 1vw;
		padding: 1.8vw 8px;
		font-size: 3.5vw;
	}

	a.bnr_medicaltop {
		font-size: 4vw;
	}

	a.bnr_medicaltop.contact .icon_contact {
		width: 14vw;
		height: 14vw;
		margin: 0 3vw 0 0;
		padding: 3.5vw 0 0 0;
	}

	a.bnr_medicaltop.contact .icon_contact img {
		width: 8vw;
	}



/* --------------- area --------------- */

	.note_map_area {
		font-size: 3vw;
	}

	dl.box_map_area dt {
		padding: 2vw 10px;
		font-size: 5.5vw;
	}



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

	.lead_service {
		margin: 0 0 7vw;
		padding: 3vw 0 0 0;
		font-size: 5.6vw;
	}

	.col_service dl {
		padding: 4vw 0;
	}

	.col_service dl dt {
		margin: 0 0 5vw;
		font-size: 6vw;
	}

	.box_specify_nursing.service {
		margin-bottom: 8vw;
	}




/* --------------- user --------------- */

	.col_main_user .box_main_medical dl dt {
		margin-bottom: 1vw;
	}

	.col_main_user .box_main_medical dl dd {
		line-height: 1.5;
	}

	.col_main_user .box_main_medical dl dd a {
		margin-top: 1.7vw;
	}

	.col_usertop a.bnr_medicaltop.contact .icon_contact {
		width: 14vw;
		height: 14vw;
		margin: 0 3vw 0 0;
		padding: 3.5vw 0 0 0;
	}

	.col_usertop a.bnr_medicaltop.contact .icon_contact img {
		width: 8vw;
	}



/* --------------- v_nursing --------------- */

	.mds_service_vnursing {
		margin: 0 0 8vw;
		font-size: 6.6vw;
	}

	ul.list_service_vnursing li {
		margin-bottom: 3vw;
	}

	ul.list_service_vnursing li:not(.current):before {
		margin: -1.6vw 0 0 0;
		border-left: solid 1.6vw #f2983f;
		border-top: solid 1.6vw transparent;
		border-bottom: solid 1.6vw transparent;
		right: 5px;
	}

	ul.list_service_vnursing li a {
		padding: 0 1.5vw 0 0;
		font-size: 3.8vw;
	}

	.col_vnursing1 dl dt {
		font-size: 6.6vw;
	}

	.col_vnursing1 dl dt span.inner {
		padding: 0 2px 1.2vw;
	}

	.col_vnursing1 dl dd {
		padding: 3.5vw 0 0;
	}

	.col_vnursing1 .img_vnursing1 {
		margin: 3.7vw auto 0;
	}

	.box_vnursing2 {
		margin: 0 0 10vw;
		padding: 3.4vw 3.5vw 7vw;
	}

	.mds_vnursing2 {
		margin: 0 0 2.8vw;
		font-size: 5.2vw;
	}

	.box_vnursing2 ul {
		margin: 0 0 6vw;
	}

	.box_vnursing2 ul li {
		padding-left: 1em;
	}

	.box_vnursing2 ul li + li {
		margin-top: 5vw;
	}

	.catch_vnursing1 {
		margin: 0 0 7vw;
		font-size: 6.6vw;
	}

	.mds_specify_nursing {
		font-size: 5vw;
	}

	.lead_specify_nursing {
		font-size: 5vw;
		line-height: 1.5;
	}

	.cont_rehabili1 {
		padding: 8vw 0;
	}

	.mds_rehabili1 {
		margin-bottom: 4.5vw;
		font-size: 6.6vw;
	}

	.lead_rehabili1 {
		margin-bottom: 4.5vw;
	}

	.box_rehabili1 {
		padding: 3vw 2.5%;
	}

	.mds_box_rehabili1 {
		margin: 0 0 4vw;
		font-size: 5vw;
	}

	.box_flow_rehabili {
		padding: 5vw 0;
	}

	.box_flow_rehabili dl dt {
		font-size: 5vw;
	}

	.mds_step_rehabili {
		width: 20%;
		margin: 0 2.5vw 0 0;
	}

	ul.list_exam_vnursing {
		padding: 0 0 10vw;
	}

	ul.list_exam_vnursing li a {
		padding: 2.5vw;
		font-size: 5.4vw;
	}

	ul.list_exam_vnursing li a .mds {
		width: 15vw;
		height: 15vw;
		margin: 0 3vw 0 0;
		font-size: 4vw;
	}

	ul.list_exam_vnursing li a .mds .num {
		font-size: 6vw;
	}

	ul.list_exam_vnursing li a .txt {
		width: calc( 100% - 18vw );
	}




	.col_btmlink_vnursing {
		margin: 0 0 5vw;
		padding: 0 0 5vw;
		border-bottom: solid 10px #f8f8f8;
	}



/* --------------- rehabili --------------- */

	.box_vnursing2 dl {
		margin: 0 0 6vw;
	}

	.box_vnursing2 dl dt {
		margin: 0 0 2.8vw;
		font-size: 5.2vw;
	}



/* --------------- caremanager --------------- */

	dl.lead_cm_vnursing1 {
		margin-bottom: 8vw;
	}

	dl.lead_cm_vnursing1 dt {
		margin-bottom: 5vw;
	}

	.left_cm_vnursing1 .cont,
	.right_cm_vnursing1 .cont {
		height: 11vw;
		min-height: auto;
	}

	.col_cm_vnursing1.tall .arrow .cont {
		height: 11vw;
	}

	.col_cm_vnursing1 .arrow:before,
	.col_cm_vnursing1.tall .arrow .leftline .cont:before,
	.col_cm_vnursing1.tall .arrow .rightline .cont:before {
		border-width: 1vw;
	}



/* --------------- insurance --------------- */

	.mds_rehabili1.insurance {
		font-size: 7vw;
	}

	.mds_insurance1,
	.mds_insurance1 span.bold {
		font-size: 4.2vw;
	}

	dl.cont_insurance1 dt {
		padding: 4px 5px;
		font-size: 4vw;
	}

	.cont_branch_insurance .branch_arrow {
		width: 10vw;
		margin: 0 auto 10vw;
		font-size: 3.6vw;
	}

	.cont_branch_insurance .branch_arrow:before {
		margin: 0 0 0 -9vw;
		border-top-width: 9vw;
		border-left-width: 9vw;
		border-right-width: 9vw;
		bottom: calc( -9vw + 2px );
	}

	.cont_branch_insurance .comment {
		font-size: 3.2vw;
	}

	.col_no_insurance dl dt {
		padding: 4px 10px;
		font-size: 4vw;
	}

	.col_no_insurance dl dd {
		padding: 10px;
		font-size: 4vw;
	}

	.bg_content1.insurance.btm {
		padding-bottom: 8vw;
	}

	.txt_insurance_apply {
		margin-bottom: 7vw;
	}

	.txt_insurance_ask {
		font-size: 5.2vw;
	}

	.col_flow_insurance {
		padding-bottom: 8vw;
	}

	.mds_flow_insurance {
		margin-bottom: 5vw;
		font-size: 4.5vw;
	}

	.box_flow_insurance1 {
		min-height: 8vw;
		margin-bottom: 8vw;
		font-size: 4vw;
	}

	.box_flow_insurance1 span.note {
		font-size: 3vw;
	}

	.box_flow_insurance1 .arrow {
		height: calc( 8vw - 5px );
	}

	.cont_flow_inisurance1 .box_flow_insurance1 {
		margin-bottom: 8vw;
	}

	.cont_flow_inisurance1 .box_flow_insurance1:first-child .arrow2 {
		height: 20vw;
		left: 20%;
	}



/* --------------- fee v_nursing --------------- */

	.mds_fee_vnursing1 {
		padding: 2.5vw 2vw;
		font-size: 5vw;
	}

	.submds_fee_vnursing1 {
		height: auto;
	}

	table.tbl_fee_vnursing th {
		width: 24%;
		padding: 2.5vw 1.5vw;
	}

	table.tbl_fee_vnursing td {
		padding: 2.5vw 1.5vw;
	}

	table.tbl_fee_vnursing td.fee {
		width: 22%;
	}

	ul.note_fee_vnursing1 {
		margin: 0 auto 6vw;
	}

	.lead_btmfee_vnursing {
		padding-bottom: 8vw;
		font-size: 5vw;
	}




/* --------------- homecare --------------- */

	.col_content.homecare1 {
		padding: 0 0 8vw;
	}

	.mds_homecare1 {
		margin: 0 auto 5vw;
		font-size: 6.4vw;
	}

	dl.lead_homecare1 {
		margin: 0 0 4.6vw;
	}

	dl.lead_homecare1 dt {
		margin: 0 auto 5vw;
		font-size: 5.4vw;
	}

	.col_content.homecare2 {
		padding: 10vw 0;
	}

	.lead_homecare2 {
		margin: 0 0 6vw;
	}

	dl.col_terms_homecare dt {
		width: 30%;
		min-width: auto;
	}

	dl.col_terms_homecare dd {
		width: 70%;
	}

	.mds_flow_homecare1 {
		font-size: 5vw;
	}

	.col_flow_homecare1 {
		padding-top: 5vw;
		padding-bottom: 5vw;
	}

	.box_flow_homecare1 {
		width: 60%;
		min-height: 14vw;
		padding: 2vw 5px;
		font-size: 3.8vw;
	}

	.box_flow_homecare1 .note {
		font-size: 3vw;
	}

	.span_flow_homecare1 {
		height: calc( 100% - 10vw);
		font-size: 3.5vw;
		top: 5vw;
	}

	.span_flow_homecare1:before {
		width: 6vw;
	}

	.cont_content.cm_homecare {
		padding: 8vw 0;
	}

	.col_cm_case {
		margin-bottom: 7vw;
	}

	.col_cm_case dl {
		display: block;
	}

	.col_cm_case dl dt {
		width: 100%;
		padding: 10px 1.5vw;
		font-size: 4.4vw;
	}

	.col_cm_case dl dd {
		width: 100%;
	}








	ul.list_service_homecare1 {
		padding-top: 5vw;
	}

	ul.list_service_homecare1 li {
		margin: 0 0 5vw;
	}

	ul.list_service_homecare1 li .icon {
		width: 32vw;
		height: 32vw;
	}

	.mds_homecare2 {
		font-size: 6.4vw;
	}

	dl.box_support_homecare1 dt {
		min-height: 12vw;
		font-size: 4vw;
	}



/* --------------- example --------------- */

	.lead_example1 {
		margin: 0 0 6vw;
	}

	.bg_content1.example {
		padding: 5vw 0;
	}

	.bg_example {
		padding: 5vw 0;
	}

	dl.mds_example1 dt {
		width: 17vw;
		height: 17vw;
		margin: 0 3vw 0 0;
	}

	dl.mds_example1 dt .num {
		font-size: 7vw;
	}

	dl.mds_example1 dd {
		width: calc(100% - 20vw);
		font-size: 5.4vw;
	}

	table.tbl_example1 th {
		width: 22%;
		padding: 2vw 1.5vw;
		line-height: 1.4;
	}

	table.tbl_example1 td {
		padding: 2vw 2.2vw;
	}



}

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

/* ---------------------------------------------------------------
	start max 370px
--------------------------------------------------------------- */

@media screen and ( max-width: 370px ) {

	body {
		font-size: 3.8vw;
	}

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

	.btnarea_header a {
		font-size: 3.9vw;
	}




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

	.col_r_footer .address dl {
		font-size: 4vw;
	}

	.col_r_footer .address dl dt {
		font-size: 4vw;
	}

	a.btn_sanei_footer {
		font-size: 4.5vw;
	}



}

/* ---------------------------------------------------------------
	end max 370px
--------------------------------------------------------------- */
