@charset "utf-8";
/*.design-bg{ width: 1400px; height: 4630px; background: url('../design_img/business.png') 0 0 no-repeat; position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); z-index: -1; opacity: .5; background-size: 1400px; }*/


@media print, screen and (min-width: 751px) {
#main .mv-subPage 		{ padding-bottom: 142px; position: relative; overflow: hidden; }
#main .mv-subPage p 	{ margin-top: 72px; text-align: center; line-height: 2.1; }
#main .mv-subPage ul 	{ margin-top: 92px; display: -webkit-box; display: -ms-flexbox; display: flex; }
#main .mv-subPage ul li { width: 33.33%; border-right: 1px solid #22be97; }
#main .mv-subPage ul li:first-of-type{ border-left: 1px solid #22be97; }
#main .mv-subPage ul li a{ display: block; font-size: 1.5rem; font-weight: bold; text-align: center; background: #fff; -webkit-transition: .3s; transition: .3s; position: relative; color: #22be97; }
#main .mv-subPage ul li a:after{ content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: -1; background: rgb(34,190,151); background: -webkit-gradient(linear, left top, right top, from(rgba(34,190,151,1)), to(rgba(34,208,151,1))); background: linear-gradient(90deg, rgba(34,190,151,1) 0%, rgba(34,208,151,1) 100%); }
#main .mv-subPage ul li a:hover{ opacity: 1; background: transparent; color: #fff; }
#main .mv-subPage ul li a>span{ padding: 20px 0 50px; display: block; position: relative; }
#main .mv-subPage ul li a>span:before{ content: ''; width: 1px; height: 20px; background-color: #22be97; display: block; position: absolute; bottom: 16px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
#main .mv-subPage ul li a>span:after{ content: ''; width: 10px; height: 10px; background-color: #22be97; display: block; position: absolute; bottom: 32px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); border-radius: 10px; -webkit-transition: .3s; transition: .3s; }
#main .mv-subPage ul li a:hover>span:before{ background-color: #fff; }
#main .mv-subPage ul li a:hover>span:after{ bottom: 12px; background-color: #fff; }
#main .mv-subPage ul li a>span>span{ margin-top: 6px; font-size: .85rem; display: block; line-height: 1.5; }

.sec 					{ margin-top: 57px; padding: 59px 0 105px; position: relative; }
.sec:before 			{ content: ''; width: 90%; max-width: 1550px; min-width: 1300px; height: 100%; display: block; background-color: #ebf9f6; position: absolute; top: 0; right: 0; z-index: -2; }
/*.sec:after 				{ content: ''; width: 5%; height: 100%; display: block; background-color: #fff; position: absolute; top: 0; left: 0; z-index: -2; }*/
.sec .box 				{ width: 43.7%; margin-left: auto; }
.sec .box h2 			{ margin-bottom: 30px; color: #22be97; font-size: 3rem; }
.sec .box h2 span 		{ margin-top: 10px; display: block; font-size: 1.25rem; line-height: 1.5; }
.sec .box p 			{ line-height: 2.1 }
.sec .image 			{ width: 100%; max-width: 1400px; position: relative; position: absolute; top: -99px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
.sec .image>div 		{ width: 50%; position: relative; }
.sec .image>div .parallax03{ position: absolute; top: -60px; left: 0; }
.sec .image>div .parallax04{ position: absolute; top: -170px; left: 0; }
.sec .image>div .parallax05{ position: absolute; top: -330px; left: 0; }
.sec .info 				{ width: 100%; max-width: 1000px; margin: 180px auto 0; padding: 60px; background-color: #fff; }
.sec .info dl 			{  }
.sec .info dl div 		{ padding: 26px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #ccc; }
.sec .info dl div:first-of-type{ padding-top: 0; }
.sec .info dl div dt 	{ width: 295px; text-align: center; }
.sec .info dl div dt p 	{ margin-top: 7px; font-size: .7rem; text-align: center; line-height: 1.4; }
.sec .info dl div dd 	{ width: calc(100% - 295px); line-height: 2 }
.sec .info ul 			{ margin-top: 3px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.sec .info ul li 		{ width: 33.33%; height: 121px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-right: 1px solid #ccc; }
.sec .info ul li:nth-of-type(n+4){  }
.sec .info ul li:nth-of-type(3n){ border-right: 0; }
.sec .info ul li:nth-of-type(n+4){ border-top: 1px solid #ccc; position: relative; }
.sec .info ul li:nth-of-type(n+4):before{ content: ''; width: 10px; height: 10px; display: block; position: absolute; top: -5px; right: -5px; background-color: #fff; border-radius: 10px; z-index: 2; }
.sec .info ul li:nth-of-type(3n):before{ content: none; }
.sec .info ul li p 		{ margin-top: 7px; font-size: .7rem; text-align: center; line-height: 1.4; }
.sec .sideTitle 		{ width: 75px; position: absolute; top: -100px; right: -5px; }

.sec.return .image>div 	{ margin-left: auto; }
.sec.return .box 		{ margin-left: 0; }
.sec.return .sideTitle 	{ right: auto; left: -5px; }
.sec.return:before 		{ content: ''; width: 90%; max-width: 1550px; min-width: 1300px; height: 100%; display: block; background-color: #ebf9f6; position: absolute; top: 0; right: auto; left: 0; z-index: -2; }

#dispensing 			{ margin-top: 200px; }
#dispensing.sec .info ul li:nth-of-type(2) div{ margin-top: 8px; }
#dispensing.sec .info ul li:nth-of-type(3) div{ margin-top: 8px; }
#dispensing.sec .info ul li:nth-of-type(5) div{ margin-top: 8px; }
#dispensing.sec .info ul li:nth-of-type(6) div{ margin-top: -8px; }

#medical 				{ }
#medical.sec .info ul li:nth-of-type(3) div{ margin-top: -12px; }

#nursing 				{ margin-top: 200px; }
#nursing .sideTitle 	{ width: 94px; }
#nursing.sec .info ul li:nth-of-type(2) div{ margin-top: 25px; }
#nursing.sec .info ul li:nth-of-type(3) div{ margin-top: 7px; }
#nursing.sec .info ul li:nth-of-type(5) div{ margin-top: -7px; }
#nursing.sec .info ul li:nth-of-type(6) div{ margin-top: 25px; }


#footer 				{ margin-top: 100px; }
}


@media screen and (max-width: 1260px) and (min-width: 415px) {

}


@media screen and (max-width: 750px) {
.pageTitle img 			{ width: 208px; }
#main .mv-subPage 		{ position: relative; overflow: hidden; }
#main .mv-subPage .master{ width: 100%; }
#main .mv-subPage h2 	{ padding: 0 5%; }
#main .mv-subPage p 	{ margin-top: 50px; padding: 0 5%; line-height: 1.7; }
#main .mv-subPage ul 	{ width: 100%; margin: 50px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
#main .mv-subPage ul li { width: 33.33%; border-right: 1px solid #22be97; }
#main .mv-subPage ul li:first-of-type{  }
#main .mv-subPage ul li:last-of-type{ border-right: 0; }
#main .mv-subPage ul li a{ display: block; font-size: 1.1rem; font-weight: bold; text-align: center; background: #fff; -webkit-transition: .3s; transition: .3s; position: relative; color: #22be97; }
#main .mv-subPage ul li a:after{ content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: -1; background: rgb(34,190,151); background: -webkit-gradient(linear, left top, right top, from(rgba(34,190,151,1)), to(rgba(34,208,151,1))); background: linear-gradient(90deg, rgba(34,190,151,1) 0%, rgba(34,208,151,1) 100%); }
#main .mv-subPage ul li a:hover{ opacity: 1; background: transparent; color: #fff; }
#main .mv-subPage ul li a>span{ padding: 15px 0 30px; display: block; position: relative; }
#main .mv-subPage ul li a>span:before{ content: ''; width: 1px; height: 12px; background-color: #22be97; display: block; position: absolute; bottom: 9px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
#main .mv-subPage ul li a>span:after{ content: ''; width: 6px; height: 6px; background-color: #22be97; display: block; position: absolute; bottom: 18px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); border-radius: 10px; -webkit-transition: .3s; transition: .3s; }
#main .mv-subPage ul li a:hover>span:before{ background-color: #fff; }
#main .mv-subPage ul li a:hover>span:after{ bottom: 5px; background-color: #fff; }
#main .mv-subPage ul li a>span>span{ margin-top: 6px; font-size: .75rem; display: block; line-height: 1.5; }

.sec 					{ margin-top: 50px; padding: 50px 0 50px; position: relative; background-color: #ebf9f6; }
.sec:before 			{  }
/*.sec:after 				{ content: ''; width: 5%; height: 100%; display: block; background-color: #fff; position: absolute; top: 0; left: 0; z-index: -2; }*/
.sec .box 				{ }
.sec .box h2 			{ margin-bottom: 20px; color: #22be97; font-size: 2rem; text-align: center; }
.sec .box h2 span 		{ margin-top: 10px; display: block; font-size: 1.1rem; line-height: 1.5; }
.sec .box p 			{ line-height: 1.7; }
.sec .image 			{ width: 90%; margin: 40px auto 0; }
.sec .image>div 		{  }
.sec .info 				{ width: 90%; max-width: 1000px; margin: 50px auto 0; padding: 40px 15px; background-color: #fff; }
.sec .info dl 			{  }
.sec .info dl div 		{ padding: 30px 0; border-bottom: 1px solid #ccc; }
.sec .info dl div:first-of-type{ padding-top: 0; }
.sec .info dl div dt 	{ text-align: center; }
.sec .info dl div dt p 	{ margin-top: 7px; font-size: .7rem; text-align: center; line-height: 1.4; }
.sec .info dl div dd 	{ margin-top: 20px; line-height: 1.7; }
.sec .info ul 			{ margin-top: 3px; padding-bottom: 3px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #ccc; }
.sec .info ul li 		{ width: 50%; height: 90px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-right: 1px solid #ccc; }
.sec .info ul li:nth-of-type(n+4){  }
.sec .info ul li:nth-of-type(2n){ border-right: 0; }
.sec .info ul li:nth-of-type(n+3){ border-top: 1px solid #ccc; position: relative; }
.sec .info ul li:nth-of-type(n+3):before{ content: ''; width: 10px; height: 10px; display: block; position: absolute; top: -5px; right: -5px; background-color: #fff; border-radius: 10px; z-index: 2; }
.sec .info ul li:nth-of-type(2n):before{ content: none; }
.sec .info ul li div 	{ padding: 0 10px; }
.sec .info ul li p 		{ margin-top: 7px; font-size: .55rem; text-align: center; line-height: 1.4; }
.sec .sideTitle 		{ width: 75px; position: absolute; top: -100px; right: -5px; }

.sec.return .image>div 	{ margin-left: auto; }
.sec.return .box 		{ margin-left: 0; }
.sec.return .sideTitle 	{ right: auto; left: -5px; }
.sec.return:before 		{ content: ''; width: 90%; max-width: 1550px; min-width: 1300px; height: 100%; display: block; background-color: #ebf9f6; position: absolute; top: 0; right: auto; left: 0; z-index: -2; }

	#dispensing 			{  }
	#dispensing.sec .info ul li:nth-of-type(2) div{ margin-top: 8px; }
	#dispensing.sec .info ul li:nth-of-type(3) div{ margin-top: 8px; }
	#dispensing.sec .info ul li:nth-of-type(5) div{ margin-top: 8px; }
	#dispensing.sec .info ul li:nth-of-type(6) div{ margin-top: 8px; }

	#medical 				{ margin-top: 50px; }
	#medical.sec .info ul li:nth-of-type(1){ border-bottom: 1px solid #ccc; }
	#medical.sec .info ul li:nth-of-type(2){ border-bottom: 1px solid #ccc; }
	#medical.sec .info ul li:nth-of-type(3){ border-top: 0; }
	#medical.sec .info ul li:nth-of-type(3) div{ margin-top: -12px; }

	#nursing 				{ margin-top: 50px; }
	#nursing .sideTitle 	{ width: 94px; }
	#nursing.sec .info ul li:nth-of-type(3) div{ margin-top: 5px; }

#footer 				{ margin-top: 70px; }
}