@charset "utf-8";

@media (max-width: 1490px) {
	.history-wrap.start .icon {left: auto; right: 543px;}
	.history-wrap.last .icon {right: auto; left: 174px;}
}

@media (max-width: 1400px) {
	/* s1-2-1 */
	.overview .img-box {max-width: 550px;}
	.overview .text-box {padding-left: 60px;} 

	.service .program ul {flex-wrap: wrap; justify-content: center; margin: -15px;}
	.service .program ul li {max-width: 270px; width: 33.333%; padding: 15px;}
	.service .program ul li a:hover {margin-top: 0;}

	/* s2-1 */
	.consult .visit .text-box {padding-right: 60px;}

	/* s3-2 */
	.gray-box ul li {padding: 53px 70px 63px;}

	/* s3-1 */
	.recruit .cont03 ul li .job {width: 1%; flex: 1 1 auto; margin-right: 30px;}

	/* s5-1 */
	.dolbom .cont02 ul li .inner {padding: 40px 40px 50px;}
	.dolbom .cont02 ul li .icon {bottom: 30px; right: 40px;}

	/* s5-2 */
	.history .cont01 .text-wrap {padding-left: 60px;}
	.history-wrap.start .icon {left: auto; right: 588px;}
	.history-wrap.last .icon {right: auto; left: 174px;}

	/* 5-3 */
	.info-list > li {margin: -40px -30px;}
	.info-list > li > div {padding: 40px 30px;}
	.info-list > li:nth-child(odd) .text-box {padding-right: 60px;}
	.info-list > li:nth-child(even) .text-box {padding-left: 50px;}
	.what .cont02 .wrap .img-box {max-width: 400px;}
	.what .cont02 .row {padding: 35px 0 25px;}
	.what .cont02 .col:nth-child(1) {padding-left: 40px; padding-right: 25px;}
	.what .cont02 .col:nth-child(2) {padding-left: 40px; padding-right: 25px;}

	/* s5-4 */
	.who .cont01 .img-box {max-width: 600px; margin-right: 60px;}
}

@media (max-width: 1200px) {
	/* s1-1 */
	.center .rule ul li .text-box {min-height: 250px;}

	/* s1-2-1 */
	.overview .img-box {max-width: 450px;}
	.overview .text-box {padding-left: 40px;} 

	.details ul {padding: 65px 30px 65px 50px;}

	/* s2-1 */
	.consult .visit .text-box {padding-right: 40px;}

	/* s3-2 */
	.gray-box ul li {padding: 53px 40px 63px;}

	/* s4-1 */
	.s4-board-list table col:nth-child(1) {width: 280px !important;}

	/* s5-1 */
	.dolbom .cont02 ul li .inner {padding: 30px 40px 50px;}
	.dolbom .cont02 ul li .icon {bottom: 30px; right: 40px; width: 110px; height: 110px; background-size: 110px auto;}

	/* s5-2 */
	.history .cont01 .text-wrap {max-width: 650px; padding-left: 40px; padding-top: 20px;}
	.history-wrap.start .icon {left: auto; right: 418px;}
	.history-wrap.last .icon {bottom: 151px; right: auto; left: 174px;}

	/* 5-3 */
	.info-list > li {margin: 0 -20px;}
	.info-list > li > div {padding: 0 20px;}
	.info-list > li:nth-child(odd) .text-box {padding-right: 50px;}
	.info-list > li:nth-child(even) .text-box {padding-left: 40px;}
	.what .cont02 .wrap .img-box {max-width: 350px;}
	.what .cont02 .row {padding: 25px 0;}
	.what .cont02 .col:nth-child(1) {padding-left: 30px; padding-right: 20px;}
	.what .cont02 .col:nth-child(2) {padding-left: 30px; padding-right: 20px;}

	/* s5-4 */
	.who .cont01 .img-box {max-width: 540px; margin-right: 40px;}

	/* s5-5 */
	.how .info-list > li p br.pc-only {display: none;}

	/* s5-7 */
	.info-list > li b br.pc-only {display: none;}
}

@media (max-width: 1024px) {
	.sub-visual {height: 400px; margin: 100px auto 0;}
	.sub-visual05 {background-image: url('../img/sub/sub_visual05_mob.jpg');}
	.sub-visual .cate-name {height: calc(100% - 70px);}
	.sub-visual02 .cate-name, .sub-visual04 .cate-name {height: 100%;}
	.sub-visual .cate-name h2 {font-size: 50px;}
	#lnb {height: 70px;}
	#lnb ul li a {font-size: 18px;}
	/* s5 lnb 슬라이드 */
	.sub_5 #lnb ul {flex-wrap: nowrap; justify-content:normal; overflow: visible;}
	.sub_5 #lnb ul li {width:auto !important; flex:none; /* border:0 !important; padding:0 5px; */}
	.sub_5 #lnb ul li a {/* font-size: 16px; border:0; display:block; height:auto; justify-content: normal; border-radius:25px; padding:10px 20px; background:#f5f5f5; */ padding: 0 20px;}

	.depth03 {margin-top: 90px;}
	.depth03 ul {flex-wrap: wrap; height: 100px;}
	.depth03 ul li {width: 33.333%; height: 50%; flex: none; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
	.depth03 ul li:nth-child(3n) {border-right: none;}
	.depth03 ul li:nth-child(n+4) {border-bottom: none;}
	.depth03 ul li:before {display: none;}
	.depth03 ul li:after {display: none;}
	.depth03 ul li a {font-size: 16px; padding: 0 24px;}

	.real-cont {padding:100px 0 120px;}
	.s1_2 .real-cont {padding-top: 80px;}
	.page-title {margin-bottom: 50px;}
	.page-title h3 {font-size: 45px; padding-top: 30px;}
	
	.arti-title {margin-bottom: 40px;}
	.arti-title h4 {font-size: 38px; /* padding-right: 22px; */}
	.arti-title h4 span {margin-left: 12px; margin-bottom: 22px;}
	/* .arti-title h4:after {top: 11px;} */
	.arti-title p {font-size: 16px; margin-top: 12px;}

	/* s1-1 */
	.intro {margin-bottom: 80px;}
	.center .intro {margin-bottom: 100px;}
	.intro .wrap {height: 350px; padding: 5px 15px 0;}
	.intro .wrap b {font-size: 22px; margin-bottom: 20px;}
	.intro .wrap b:before {bottom: -2px; height: 17px;}
	.intro .wrap p {font-size: 38px;}
	.intro .text-box {margin-top: 70px;}
	.intro .text-box p {font-size: 20px;}
	/* .intro .text-box p br.pc-only {display: none;} */

	.center .rule {padding: 100px 0 120px;}
	.center .rule ul {margin: -5px;}
	.center .rule ul li {padding: 5px;}
	.center .rule ul li .text-box {min-height: 190px; padding: 25px 15px 20px 15px;}
	.center .rule ul li .text-box b {font-size: 20px; margin-bottom: 10px;}
	.center .rule ul li .text-box p {font-size: 16px;}
	.center .note p {font-size: 16px; margin-top: 20px;} 

	/* s1-2-1 */
	.overview {padding: 80px 0 100px;}
	.overview .img-box {max-width: 380px;}
	.overview .text-box {padding-left: 30px;} 
	.overview .text-box p {font-size: 16px; margin-bottom: 20px;}

	.service .program {padding-top: 100px;}
	.service .program ul {margin: -10px;}
	.service .program ul li {padding: 10px;}
	.service .program ul li a {height: 320px; padding: 50px 30px 35px 35px;}
	.service .program ul li a:after {display: none;}
	.service .program ul li a h4 {font-size: 20px; padding-bottom: 10px; margin-bottom: 12px;}
	.service .program ul li a p {font-size: 15px;}
	.service .program ul li a .btn {opacity: 1; bottom: 35px; right: 30px;}
	.service .program ul li a:hover .btn {bottom: 35px;}

	/* s1-2-2 */
	.details {padding-top: 100px;}	
	.details p {font-size: 38px; margin-bottom: 45px;}	
	.details ul {padding: 20px 20px 20px 30px; min-height: 320px;}
	.details ul li {font-size: 16px; padding-left: 15px;}
	.details ul li:before {top: 12px;}

	/* s1-2-4 */
	.service-end .intro .wrap p.small {font-size: 22px; margin-top: 10px;}

	/* s2-1 */
	.consult .visit {padding: 90px 0 100px; margin-top: 100px;}
	.consult .visit .arti-title {margin-bottom: 60px;}
	.consult .visit .text-box {padding-right: 20px;}
	.consult .visit .text-box ul {margin: -8px;}
	.consult .visit .text-box ul li {padding: 8px;}
	.consult .visit .text-box ul li .inner {padding: 30px 15px 25px;}
	.consult .visit .text-box ul li:nth-child(1) .inner {min-height: 120px;}
	.consult .visit .text-box ul li .title {top: -13px;}
	.consult .visit .text-box ul li .title h4 {font-size: 15px; padding: 0 16px;}
	.consult .visit .text-box ul li:nth-child(4) .title h4, .consult .visit .text-box ul li:nth-child(5) .title h4 {width: 110px;}
	.consult .visit .text-box ul li .title h4:before {margin-top: -5px;}
	.consult .visit .text-box ul li .title h4:after {margin-top: -5px;}
	.consult .visit .text-box ul li p {font-size: 18px;} 
	.consult .visit .text-box ul li.mail p:last-child {margin-top: 10px; padding-top: 10px;}
	.consult .visit .text-box ul li.tel p a {font-size: 20px;}
	.consult .visit .text-box ul li.mail p a {word-break: break-all;}
	.consult .visit .text-box .notice {margin-top: 20px; padding-left: 10px;}
	.consult .visit .text-box .notice a {font-size: 16px;}

	/* s3-1 */
	.recruit .intro {margin-bottom: 70px;}
	.recruit .cont02 {margin-bottom: 100px;}
	.recruit .cont02 .text-wrap h4 {font-size: 28px; margin-bottom: 80px;}
	.recruit .cont02 .busi-list li {margin-bottom: 40px;}
	.recruit .cont02 .busi-list li .text-box p {font-size: 24px;}
	.recruit .cont03 {padding: 100px 0 120px;}
	.recruit .cont03 .text-wrap h4 {font-size: 28px; margin-bottom: 60px;}
	.recruit .cont03 ul li {margin-bottom: 20px;}
	.recruit .cont03 ul li:last-child {margin-bottom: 0;}
	.recruit .cont03 ul li .inner {padding: 20px 30px;}
	.recruit .cont03 ul li .job {width: 1%; flex: 1 1 auto; font-size: 18px; margin-right: 30px;}
	.recruit .cont03 ul li .info {max-width: 360px;}
	.recruit .cont03 ul li .num {font-size: 18px; padding-left: 30px; padding-right: 20px; margin-right: 20px;}
	.recruit .cont03 ul li .num:before {background-size: auto 20px;}
	.recruit .cont03 ul li .num:after {margin-top: -9px; height: 18px;}
	.recruit .cont03 ul li .day {font-size: 18px; padding-left: 30px; margin-right: 30px;}
	.recruit .cont03 ul li .day:before {background-size: auto 20px;}
	.recruit .cont03 ul li .status {width: 80px; line-height: 45px; font-size: 16px; margin-right: 30px;}

	/* s3-2 */
	.recruit-doctor .intro, .recruit-nurse .intro, .recruit-social .intro {margin-bottom: 100px;}
	.recruit-doctor .arti-title, .recruit-nurse .arti-title, .recruit-social .arti-title {margin-bottom: 40px;}
	.recruit article:not(:last-child) {margin-bottom: 50px;}

	.sub-title {margin-bottom: 20px;}
	.sub-title h5 {font-size: 24px;}

	.dot-list ul li {font-size: 16px; margin-right: 30px; padding: 22px 0 22px 12px;}
	.dot-list ul li:before {top: 32px;}
	.dot-list ul li strong {font-size: 16px;}

	.num-list ol {padding: 10px 40px;}
	.num-list ol li {height: 80px;}
	.num-list ol li .num {max-width: 70px; font-size: 15px; padding-left: 30px;}
	.num-list ol li b {max-width: 190px; font-size: 20px;}
	.num-list ol li p {font-size: 16px;}

	.gray-box ul li {padding: 40px 30px 50px;}
	.gray-box ul li:after {margin-top: -25px; height: 50px;}
	.gray-box ul li b {font-size: 18px; margin-bottom: 15px;}
	.gray-box ul li p {font-size: 16px;}

	.condition-list ul {margin: -5px;}
	.condition-list ul li {width: 25%; padding: 5px;}
	.condition-list ul li .inner {padding: 40px 10px 40px;}
	.condition-list ul li .icon {margin: 0 auto 25px;}
	.condition-list ul li b {font-size: 20px; margin-bottom: 10px;}
	.condition-list ul li p {font-size: 16px;}

	/* s4-1 */
	.network .intro {margin-bottom: 60px;}
	.network .cont02 {margin-bottom: 80px;}
	.network .cont02 p {font-size: 20px; }
	.network .cont02 ul {margin: 40px -10px;}
	.network .cont02 ul li {max-width: 550px; padding: 10px;}
	.network .cont02 ul li .inner {font-size: 16px; padding: 17px 10px;}

	.network .cont03 {padding: 100px 0 120px;}
	.s4-board-list table col:nth-child(1) {width: 220px !important;}
	.s4-board-list table col:nth-child(2) {width: 150px !important;}
	.s4-board-list table thead:before {height: 60px;}
	.s4-board-list table th {height:60px; padding:5px 10px; font-size:16px;}
	.s4-board-list table th:after {margin-top: -8px; height: 16px;}
	.s4-board-list table td {height:60px; padding:5px 10px; font-size:16px;}

	.network .cont04 {height: 400px;}
	.network .cont04 p {font-size: 18px; margin-bottom: 30px;}
	.network .cont04 b {font-size: 38px;}

	/* s5-1 */
	.dolbom .intro {margin-bottom: 60px;}
	.dolbom .cont02 .text-box {margin-bottom: 70px;}
	.dolbom .cont02 .text-box p {font-size: 20px;}
	.dolbom .cont02 ul {margin: -10px -10px 100px;}
	.dolbom .cont02 ul li {padding: 10px;}
	.dolbom .cont02 ul li .inner {min-height: 260px; padding: 30px 30px;}
	.dolbom .cont02 ul li b {font-size: 20px; margin-bottom: 5px;}
	.dolbom .cont02 ul li p {font-size: 16px;}
	.dolbom .cont02 ul li .icon { bottom: 25px; right: 30px; width: 100px; height: 100px; background-size: 100px;}
	.dolbom .cont03 {padding: 100px 0 120px;}
	.dolbom .cont03 ul {margin: -8px -10px;}
	.dolbom .cont03 ul li {padding: 8px 10px;}
	.dolbom .cont03 ul li a {height: 70px; padding: 0 40px; font-size: 22px;}

	/* s5-2 */
	.border-box {margin-top: 40px; margin-bottom: 80px; padding-bottom: 17px;}
	.border-box:before {bottom: 0; left: -5px; font-size: 70px;}
	.border-box h4 {font-size: 38px;}
	.border-box h4 span {margin-left: 10px; margin-bottom: 22px;}

	.history .cont01 .text-wrap {max-width: 500px; padding-left: 40px; padding-top: 10px;}
	.history .cont01 .text-wrap b {font-size: 38px; margin-bottom: 60px;}
	.history-wrap .icon {top: 4px; left: 124px;}
	.history-wrap.start .icon {left: auto; right: 318px;}
	.history-wrap.last .icon {bottom: 166px; right: auto; left: 124px;}
	.history-wrap .row {padding-bottom: 60px;}
	.history-wrap .row:before {top: 20px; left: 140px;}
	.history-wrap .row .year {max-width: 140px; font-size: 38px;}
	.history-wrap .row .activity {padding-left: 40px; padding-top: 7px;}
	.history-wrap .row .activity:before {top: 16px; left: -4px;}
	.history-wrap .row .activity p {font-size: 18px;}
	
	/* s5-3 */
	.what .cont01 {margin-bottom: 100px;}
	.info-list > li {margin: 0 -10px;}
	.info-list > li:not(:last-child) {margin-bottom: 60px;}
	.info-list > li > div {padding: 0 10px;}
	.info-list > li:nth-child(odd) .text-box {padding-right: 30px;}
	.info-list > li:nth-child(even) .text-box {padding-left: 20px;}
	.info-list > li b {font-size: 22px; margin-bottom: 15px;}
	.info-list > li p {font-size: 16px;}
	/* .what .cont02 {padding: 100px 0 120px;}
	.what .cont02 .row {padding: 30px 0;}
	.what .cont02 .row:after {margin-top: -50px; height: 100px;}
	.what .cont02 .col:nth-child(1) {padding-left: 30px; padding-right: 20px;}
	.what .cont02 .col:nth-child(2) {padding-left: 30px; padding-right: 30px;}
	.what .cont02 li {font-size: 16px; padding-left: 16px;}
	.what .cont02 li:before {top: 11px;} */
	.what .cont02 {padding: 50px 0; margin-bottom: 60px;}
	.what .cont02 .arti-title {margin-bottom: 30px;}
	.what .cont02 .arti-title h4 {font-size: 26px;}
	.what .cont02 .arti-title h4 span {margin-bottom: 14px;}
	.what .cont02 .arti-title p {font-size: 15px;}
	.what .cont02 .wrap .img-box {max-width: 350px; margin-left: 30px;}
	.what .cont02 .row {display: block; width: 1%; flex: 1 1 auto; padding: 30px 0;}
	.what .cont02 .row:after {display: none;}
	.what .cont02 .col {width: 100%;}
	.what .cont02 .col:nth-child(1) {padding-left: 20px; padding-right: 20px;}
	.what .cont02 .col:nth-child(2) {padding-left: 20px; padding-right: 20px;}
	.what .cont02 li {font-size: 15px; padding-left: 16px;}
	.what .cont02 li:before {top: 11px;}

	/* s5-4 */
	.who .cont01 {margin-bottom: 100px;}
	.who .cont01 .text-wrap {margin-bottom: 55px;}
	.who .cont01 .text-wrap p {font-size: 38px;}
	.who .cont01 .row {margin-bottom: 60px;}
	.who .cont01 .img-box {max-width: 400px; margin-right: 30px;}
	.who .cont01 .text-box .name {padding-bottom: 15px; margin-bottom: 20px;}
	.who .cont01 .text-box .name:after {width: 30px;}
	.who .cont01 .text-box .name h4 {font-size: 26px; margin-right: 10px; margin-bottom: 15px;}
	.who .cont01 .text-box .name small {font-size: 16px;}
	.who .cont01 .text-box .name p {font-size: 20px;}
	.who .cont01 .text-box .career p {font-size: 20px; margin-bottom: 15px;}
	.who .cont01 .text-box .career ul li {font-size: 16px; padding-left: 15px;}
	.who .cont01 .text-box .career ul li:not(:last-child) {margin-bottom: 5px;}
	.who .cont01 .text-box .career ul li:before {top: 11px;}
	.who .cont02 {height: 400px;}
	.who .cont02 .text-box p {font-size: 38px;}

	/* s5-5 */
	.how .cont01 {margin-bottom: 100px;}
	.how .cont02 {height: 400px;}

	/* s5-6 */
	.awards .border-box {margin-bottom: 80px;}
	.awards .cont01 .text-wrap {margin-bottom: 50px;}
	.awards .cont01 .text-wrap h4 {font-size: 38px;}
	.awards .cont01 ul {height: 300px;}
	.awards .cont01 ul:after {margin-top: -70px; height: 140px;}
	.awards .cont01 ul li .icon {background-size: 80px auto; margin: 0 auto 20px;}
	.awards .cont01 ul li p {font-size: 16px; margin-bottom: 5px;}
	.awards .cont01 ul li b {font-size: 26px;}

	/* s5-7 */
	.public .public-title {width: 120px; line-height: 43px; font-size: 16px; margin-bottom: 40px;}
	.public .cont01 {margin-bottom: 100px;}
	.public .cont01 .public-title {width: 80px; margin-top: 20px; margin-bottom: 20px;}
	.public .cont01 .info-list ul > li {font-size: 16px; padding-left: 15px;}
	.public .cont01 .info-list ul > li:before {top: 9px;}
	.public .cont02 {padding: 100px 0 120px;}
	.public .public-list {padding: 20px 40px; }
	.public .public-list li {font-size: 16px; padding: 15px 15px;}
	.public .public-list li:before {top: 25px;}
	.public .cont03 {padding-top: 100px;}
	.public .cont03 .public-list {padding: 20px 40px;}

	/* s6-1 */
	.non-benefit .cont01 ul {margin: -10px;}
	.non-benefit .cont01 ul li {padding: 10px;}
	.non-benefit .cont01 ul li .inner {min-height: 240px; padding: 40px 40px 40px;}
	.non-benefit .cont01 ul li b {font-size: 20px;}
	.non-benefit .cont01 ul li p {font-size: 16px;}
	.non-benefit .cont01 ul li .icon {bottom: 40px; right: 40px;}

	/* s6-2 */
	.right .cont01 {margin-bottom: 100px;}
	.right .list-wrap li .inner {min-height: 180px; padding: 35px 40px 40px;}
	.right .list-wrap li b {font-size: 22px; margin-bottom: 20px;}
	.right .list-wrap li b span {margin-right: 16px;}
	.right .list-wrap li p {font-size: 16px;}
	.right .cont02 {padding: 100px 0 120px;}
}

@media (max-width: 768px) {
	.sub-visual {height: 300px; margin: 80px auto 0;}
	.sub-visual .cate-name {height: calc(100% - 60px);}
	.sub-visual02 .cate-name, .sub-visual04 .cate-name {height: 100%;}
	.sub-visual .cate-name h2 {font-size: 38px;}
	#lnb {height: 60px;}
	#lnb ul li a {font-size: 16px;}
	#lnb ul li a br.mob-only {display: block;}

	.depth03 {margin-top: 70px;}
	.depth03 ul {height: 140px;}
	.depth03 ul li {width: 50%; height: 33.333%; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
	.depth03 ul li:nth-child(3n) {border-right: 1px solid #ddd;}
	.depth03 ul li:nth-child(n+4) {border-bottom: 1px solid #ddd;}
	.depth03 ul li:nth-child(2n) {border-right: none;}
	.depth03 ul li:nth-child(n+5) {border-bottom: none;}
	.depth03 ul li a {font-size: 15px; padding: 0 10px;}

	.real-cont {padding:80px 0 100px;}
	.s1_2 .real-cont {padding-top: 60px;}
	.page-title {margin-bottom: 40px;}
	.page-title h3 {font-size: 32px; padding-top: 30px;}

	.arti-title {margin-bottom: 35px;}
	.arti-title h4 {font-size: 28px; /* padding-right: 18px; */}
	.arti-title h4 span {margin-left: 10px; margin-bottom: 15px;}
	/* .arti-title h4:after {top: 7px;} */
	.arti-title p {font-size: 16px; margin-top: 12px;}

	/* s1-1 */
	.intro {margin-bottom: 60px;}
	.center .intro {margin-bottom: 80px;}
	.intro .wrap {height: 300px; padding: 5px 15px 0;}
	.intro .wrap b {font-size: 17px; margin-bottom: 20px; padding: 0 8px;}
	.intro .wrap b:before {height: 14px;}
	.intro .wrap p {font-size: 28px;}
	.intro .text-box {margin-top: 50px;}
	.intro .text-box p {font-size: 18px;}
	.intro .text-box p br.pc-only {display: none;} 

	.center .rule {padding: 80px 0 80px;}
	.center .rule ul {flex-wrap: wrap;}
	.center .rule ul li {width: 50%;}
	.center .rule ul li .text-box {min-height: 170px; padding: 20px 10px 20px 10px;}
	.center .rule ul li .text-box b {font-size: 18px; margin-bottom: 8px;}
	.center .rule ul li .text-box p {font-size: 16px;}
	.center .note p {font-size: 15px; margin-top: 20px;} 

	/* s1-2-1 */
	.overview {padding: 70px 0 80px;}
	.overview .wrap {display: block;}
	.overview .img-box {max-width: none; margin: 0 auto 25px; text-align: center;}
	.overview .text-box {width: 100%; flex: auto; padding-left: 0;} 
	.overview .text-box p {font-size: 16px; margin-bottom: 20px;}
	.overview .text-box p br.pc-only {display: none;}

	.service .program {padding-top: 80px;}
	.service .program ul {margin: -5px;}
	.service .program ul li {width: 50%; padding: 5px;}
	.service .program ul li a {height: 280px; padding: 35px 20px 30px 20px;}
	.service .program ul li a h4 {font-size: 18px; padding-bottom: 10px; margin-bottom: 12px;}
	.service .program ul li a p {font-size: 15px;}
	.service .program ul li a .btn {opacity: 1; bottom: 25px; right: 20px;}
	.service .program ul li a:hover .btn {bottom: 25px;}

	/* s1-2-2 */
	.details {padding-top: 80px;}	
	.details p {font-size: 26px; margin-bottom: 40px;}	
	.details .wrap {display: block;}
	.details .wrap > * {width: 100%;}
	.details ul {padding: 30px 10px 30px 20px; min-height: auto;}
	.details .img-box {height: 250px;}

	/* s1-2-4 */
	.service-end .intro .wrap p.small {font-size: 18px;}

	/* s2-1 */
	.consult .visit {padding: 80px 0 80px; margin-top: 80px;}
	.consult .visit .arti-title {margin-bottom: 50px;}
	.consult .visit .wrap {display: block;}
	.consult .visit .text-box {padding-right: 0;}
	.consult .visit .text-box ul {margin: -8px;}
	.consult .visit .text-box ul li {padding: 8px;}
	.consult .visit .text-box ul li .inner {padding: 30px 15px 25px;}
	.consult .visit .text-box ul li:nth-child(1) .inner {min-height: 110px;}
	.consult .visit .text-box ul li .title {top: -13px;}
	.consult .visit .text-box ul li .title h4 {font-size: 15px; padding: 0 16px;}
	.consult .visit .text-box ul li:nth-child(4) .title h4, .consult .visit .text-box ul li:nth-child(5) .title h4 {width: 110px;}
	.consult .visit .text-box ul li .title h4:before {margin-top: -5px;}
	.consult .visit .text-box ul li .title h4:after {margin-top: -5px;}
	.consult .visit .text-box ul li p {font-size: 16px;} 
	.consult .visit .text-box ul li.mail p:last-child {margin-top: 10px; padding-top: 10px;}
	.consult .visit .text-box ul li.tel p a {font-size: 20px;}
	.consult .visit .text-box ul li.mail p a {word-break: break-all;}
	.consult .visit .text-box .notice {margin-top: 15px; padding-left: 10px;}
	.consult .visit .text-box .notice a {font-size: 15px;}
	.consult .visit .img-box {margin: 30px auto 0;}

	/* s3-1 */
	.recruit .intro {margin-bottom: 50px;}
	.recruit .cont02 {margin-bottom: 80px;}
	.recruit .cont02 .text-wrap h4 {font-size: 20px; margin-bottom: 60px;}
	.recruit .cont02 .busi-list li {margin-bottom: 30px;}
	.recruit .cont02 .busi-list li .text-box p {font-size: 18px;}
	.recruit .cont03 {padding: 80px 0 100px;}
	.recruit .cont03 .text-wrap h4 {font-size: 20px; margin-bottom: 40px;}
	.recruit .cont03 .text-wrap h4 br.pc-only {display: none;}
	.recruit .cont03 ul li {margin-bottom: 10px;}
	.recruit .cont03 ul li .inner {display: block; padding: 20px 20px;}
	.recruit .cont03 ul li .job {width: 100%; flex: auto; font-size: 16px; margin-right: 0; margin-bottom: 15px;}
	.recruit .cont03 ul li .info {max-width: none; justify-content: flex-end;}
	.recruit .cont03 ul li .num {font-size: 16px; padding-left: 28px; padding-right: 15px; margin-right: 15px;}
	.recruit .cont03 ul li .num:before {background-size: auto 18px;}
	.recruit .cont03 ul li .day {font-size: 16px; padding-left: 28px; margin-right: 15px;}
	.recruit .cont03 ul li .day:before {background-size: auto 18px;}
	.recruit .cont03 ul li .status {width: 70px; line-height: 40px; font-size: 15px; margin-right: 15px;}

	/* s3-2 */
	.recruit-doctor .intro, .recruit-nurse .intro, .recruit-social .intro {margin-bottom: 70px;}
	.recruit-doctor .arti-title, .recruit-nurse .arti-title, .recruit-social .arti-title {margin-bottom: 30px;}
	.recruit article:not(:last-child) {margin-bottom: 40px;}

	.sub-title {margin-bottom: 15px;}
	.sub-title h5 {font-size: 20px;}

	.dot-list ul li {font-size: 16px; margin-right: 20px; padding: 17px 0 17px 12px;}
	.dot-list ul li:before {top: 27px;}
	.dot-list ul li strong {font-size: 16px;}
	.recruit .requirement .dot-list ul li {width: 100%; border-top: 1px solid #ddd; margin-right: 0;}
	.recruit .requirement .dot-list ul li:nth-child(1) {border-top: none;}

	.num-list ol {padding: 10px 15px;}
	.num-list ol li {height: auto; padding: 15px 0;}
	.num-list ol li .num {max-width: 40px; font-size: 15px; padding-left: 10px;}
	.num-list ol li b {max-width: 130px; font-size: 18px;}
	.num-list ol li p {font-size: 16px;}

	.gray-box ul {padding: 15px 0;}
	.gray-box ul li {width: 100%; padding: 20px 15px 20px;}
	.gray-box ul li:after {top: auto; bottom: 0; left: 50%; right: auto; margin-left: -25px; margin-top: 0; width: 50px; height: 1px;}
	.gray-box ul li b {font-size: 18px; margin-bottom: 10px;}
	.gray-box ul li p {font-size: 16px;}

	.condition-list ul li {width: 50%;}
	.condition-list ul li .inner {padding: 30px 10px 25px;}
	.condition-list ul li .icon {margin: 0 auto 15px; background-size: 50px auto;}
	.condition-list ul li b {font-size: 18px; margin-bottom: 10px;}
	.condition-list ul li p {font-size: 16px;}

	/* s3-3 */
	.recruit-nurse .gray-box ul li {width: 100%;}
	.recruit-nurse .gray-box ul li br {display: none;}

	/* s3-4 */
	.recruit-social .gray-box ul li {width: 100%;}
	.recruit-social .gray-box ul li br {display: none;}

	/* s4-1 */
	.network .intro {margin-bottom: 40px;}
	.network .cont02 {margin-bottom: 60px;}
	.network .cont02 p {font-size: 18px;}
	.network .cont02 ul {margin: 30px -5px;}
	.network .cont02 ul li {width: 100%; padding: 5px;}
	.network .cont02 ul li .inner {font-size: 16px; padding: 15px 10px;}
	.network .cont03 {padding: 80px 0 100px;}
	.network .cont04 {height: 350px;}
	.network .cont04 p {font-size: 16px; margin-bottom: 20px;}
	.network .cont04 br.mob-only {display: block;}
	.network .cont04 b {font-size: 28px;}

	/* s5-1 */
	.dolbom .intro {margin-bottom: 40px;}
	.dolbom .cont02 .text-box {margin-bottom: 50px;}
	.dolbom .cont02 .text-box p {font-size: 18px;}
	.dolbom .cont02 .text-box p br.pc-only {display: none;}
	.dolbom .cont02 ul {margin: -5px -5px 80px;}
	.dolbom .cont02 ul li {padding: 5px;}
	.dolbom .cont02 ul li .inner {min-height: 240px; padding: 25px 20px;}
	.dolbom .cont02 ul li b {font-size: 18px;}
	.dolbom .cont02 ul li .icon {bottom: 20px; right: 20px; width: 80px; height: 80px; background-size: 80px;}
	.dolbom .cont03 {padding: 80px 0 100px;}
	.dolbom .cont03 ul {margin: -5px;}
	.dolbom .cont03 ul li {padding: 5px;}
	.dolbom .cont03 ul li a {height: 60px; padding: 0 20px; font-size: 18px;}

	/* s5-2 */
	.border-box {margin-top: 40px; margin-bottom: 50px; padding-bottom: 15px;}
	.border-box:before {bottom: -3px; left: -5px; font-size: 55px;}
	.border-box h4 {font-size: 28px;}
	.border-box h4 span {margin-left: 10px; margin-bottom: 14px;}
	.history .cont01 .wrap {flex-wrap: wrap; flex-direction: column-reverse;}
	.history .cont01 .img-wrap {max-width: none; width: 100%; text-align: center;}
	.history .cont01 .text-wrap {width: 100%; flex: auto; padding-left: 0; padding-top: 0; margin-bottom: 60px;}
	.history .cont01 .text-wrap b {font-size: 28px; margin-bottom: 50px;}
	.history-wrap .icon {display: none;}
	.history-wrap.start .icon {display: none;}
	.history-wrap .row {display: block; padding-bottom: 40px;}
	.history-wrap .row:before {top: 17px; left: 15px;}
	.history-wrap .row .year {position: relative; max-width: 140px; font-size: 28px; padding-left: 40px;}
	.history-wrap .row .year:before {position: absolute; top: -4px; left: -1px; content: ''; width: 33px; height: 33px; background-image: url('../img/sub/history-icon.png'); background-repeat: no-repeat; background-position: center center; background-size: 26px auto; z-index: 3;}
	.history-wrap .row .activity {width: 100%; flex: auto; padding-left: 40px; padding-top: 10px;}
	.history-wrap .row .activity:before {top: -19px; left: 11px;}
	.history-wrap .row .activity p {font-size: 16px;}

	/* s5-3 */
	.what .cont01 {margin-bottom: 80px;}
	.info-list > li {display: block; margin: 0;}
	.info-list > li:not(:last-child) {margin-bottom: 40px;}
	.info-list > li > div {width: 100%; padding: 0;}
	.info-list > li:nth-child(odd) .text-box {padding-right: 10px;}
	.info-list > li:nth-child(even) .text-box {padding-left: 10px;}
	.info-list > li .text-box {margin-top: 15px; padding: 0 10px;}
	.info-list > li b {font-size: 20px; margin-bottom: 10px;}
	/* .info-list > li b br {display: none;} */
	.info-list > li p {font-size: 16px;}
	.info-list > li p br.pc-only {display: none;}
	/* .what .cont02 {padding: 80px 0 100px;}
	.what .cont02 .row {display: block; padding: 25px 0;}
	.what .cont02 .row:after {display: none;}
	.what .cont02 .col {width: 100%;}
	.what .cont02 .col:nth-child(1) {padding-left: 30px; padding-right: 20px;}
	.what .cont02 .col:nth-child(2) {padding-left: 30px; padding-right: 20px;} */
	.what .cont02 {padding: 25px 0; margin-bottom: 40px;}
	.what .cont02:before {left: -100px;}
	.what .cont02:after {right: -100px;}
	.what .cont02 .arti-title {margin-bottom: 25px;}
	.what .cont02 .arti-title h4 {font-size: 22px;}
	.what .cont02 .arti-title h4 span {margin-bottom: 9px;}
	.what .cont02 .arti-title p {font-size: 15px;}
	.what .cont02 .wrap {display: block;}
	.what .cont02 .wrap .img-box {max-width: none; margin-left: 0; margin-top: 15px; text-align: center;}
	.what .cont02 .row {max-width: 480px; width: 100%; flex: auto; padding: 20px 0; margin: 0 auto;}
	.what .cont02 .col:nth-child(1) {padding-left: 20px; padding-right: 20px;}
	.what .cont02 .col:nth-child(2) {padding-left: 20px; padding-right: 20px;}

	/* s5-4 */
	.who .cont01 {margin-bottom: 80px;}
	.who .cont01 .text-wrap {margin-bottom: 35px;}
	.who .cont01 .text-wrap p {font-size: 28px;}
	.who .cont01 .row {display: block; margin-bottom: 40px;}
	.who .cont01 .img-box {max-width: none; margin-right: 0; margin-bottom: 15px;}
	.who .cont01 .text-box {width: 100%; flex: auto; padding: 0 10px;}
	.who .cont01 .text-box .name {padding-bottom: 15px; margin-bottom: 15px;}
	.who .cont01 .text-box .name h4 {font-size: 22px; margin-right: 10px; margin-bottom: 10px;}
	.who .cont01 .text-box .name small {font-size: 16px;}
	.who .cont01 .text-box .name p {font-size: 18px;}
	.who .cont01 .text-box .career p {font-size: 18px; margin-bottom: 10px;}
	.who .cont02 {height: 350px;}
	.who .cont02 .text-box p {font-size: 28px;}

	/* s5-5 */
	.how .cont01 {margin-bottom: 80px;}
	.how .cont02 {height: 350px;}

	/* s5-6 */
	.awards .border-box {margin-bottom: 60px;}
	.awards .cont01 .text-wrap {margin-bottom: 40px;}
	.awards .cont01 .text-wrap h4 {font-size: 28px;}
	.awards .cont01 ul {height: 300px;}
	.awards .cont01 ul:after {margin-top: -70px; height: 140px;}
	.awards .cont01 ul li .icon {background-size: 80px auto; margin: 0 auto 20px;}
	.awards .cont01 ul li p {font-size: 16px; margin-bottom: 5px;}
	.awards .cont01 ul li b {font-size: 22px;}

	/* s5-7 */
	.public .public-title {width: 120px; line-height: 40px; font-size: 16px; margin-bottom: 30px;}
	.public .cont01 {margin-bottom: 80px;}
	.public .cont01 .public-title {width: 80px; margin-top: 15px; margin-bottom: 15px;}
	.public .cont02 {padding: 80px 0 100px;}
	.public .public-list {padding: 15px 20px;}
	.public .public-list li {font-size: 16px; padding: 12px 15px;}
	.public .public-list li:before {top: 22px;}
	.public .cont03 {padding-top: 80px;}
	.public .cont03 .public-list {padding: 15px 20px;}

	/* s6-1 */
	.non-benefit .cont01 ul {display: block; margin: -5px;}
	.non-benefit .cont01 ul li {width: 100%; padding: 5px;}
	.non-benefit .cont01 ul li .inner {min-height: 170px; padding: 30px 15px 30px 25px;}
	.non-benefit .cont01 ul li b {font-size: 18px;}
	.non-benefit .cont01 ul li p {font-size: 16px;}
	.non-benefit .cont01 ul li .icon {bottom: 30px; right: 25px; background-size: 42px auto;}

	/* s6-2 */
	.right .cont01 {margin-bottom: 80px;}
	.right .list-wrap {display: block; margin: -5px;}
	.right .list-wrap li {width: 100%; padding: 5px;}
	.right .list-wrap li .inner {min-height: auto; padding: 30px 25px;}
	.right .list-wrap li b {font-size: 20px; margin-bottom: 15px;}
	.right .list-wrap li b span {margin-right: 13px;}
	.right .cont02 {padding: 80px 0 100px;}
}

@media (max-width: 480px) {
	/* s3-1 */
	.intro .wrap p br.pc-only {display: none;}
	.recruit .cont02 .text-wrap h4 br.pc-only {display: none;}
	.recruit .cont02 .busi-list li {flex-wrap: wrap; margin-bottom: 40px;}
	.recruit .cont02 .busi-list li:nth-child(even) {flex-direction: row;}
	.recruit .cont02 .busi-list li > div {width: 100%;}
	.recruit .cont02 .busi-list li .img-box {margin-bottom: 20px;}

	/* s3-2 */
	.recruit-doctor .intro .wrap p br {display: none;}

	.dot-list ul li {width: 100%; border-top: 1px solid #ddd; margin-right: 0;}
	.dot-list ul li:nth-child(1) {border-top: none;}

	.num-list ol li {flex-wrap: wrap; padding: 12px 0;}
	.num-list ol li .num {max-width: 28px; padding-left: 0; margin-bottom: 8px;}
	.num-list ol li b {max-width: 130px; margin-bottom: 8px;}
	.num-list ol li p {width: 100%; flex: auto;}

	/* s3-4 */
	.recruit-social .cont02 .arti-title br.mob-only {display: block;}
	.recruit-social .num-list p br.mob-only {display: block;}

	/* s4-1 */
	.network .intro p br {display: none;}

	/* s5-1 */
	.dolbom .cont02 ul li {width: 100%;}
	.dolbom .cont02 ul li .inner {min-height: 190px;}

	/* s5-4 */
	.who .cont02 .text-box p br {display: none;}

	/* s5-6 */
	.awards .cont01 .text-wrap h4 br {display: none;}
	.awards .cont01 ul {display: block; height: auto;}
	.awards .cont01 ul li {width: 100%; height: 260px;}
}