.section { position:relative; margin:150px auto 0; width:1260px; }
.section > h1 { text-align:center; font-size:48px; font-weight:800; line-height:1em; }
.section > h1 strong { color:#2371b3; font-weight:800; }
.section > h2 { text-align:center; font-size:32px; margin:24px auto; font-weight:500; line-height:1em; }
.part { font-size:0; margin-top:50px; }
@media all and (max-width:1260px) {
	.section { margin:60px auto 0; width:96%; overflow:hidden; }
	.section > h1 { font-size:28px; }
	.section > h2 { font-size:20px; margin:12px auto; }
	.part { margin-top:30px; }
	.section img { max-width:100%; }
}

/* swiper */
.part .swiper-button-next { margin-top:0 !important; padding-left:14px; right:12px !important; }
.part .swiper-button-prev { margin-top:0 !important; padding-right:14px; left:12px !important; }
.part .swiper-button-next::after, .part .swiper-button-prev::after { font-size:20px !important; }

/* 특장점 안내 */
.section01 > .part ul li { display:inline-block; }
@media all and (max-width:1260px) {
	.section01 > .part { width:100%; margin:40px auto 20px; }
	.section01 > .part ul li { width:33%; }
	.section01 > .part ul li img { width:100%; }
}

/* 병원안내 */
.section02 > .part ul li { display:inline-block; font-size:0; margin:0; letter-spacing:-0.04em; background:#000; }
.section02 > .part ul li a { position:absolute; width:100%; height:100%; z-index:2; }
.section02 > .part ul li:nth-child(1) { width:840px; }
.section02 > .part ul li:nth-child(2) { width:420px; }
.section02 > .part ul li:nth-child(3) { width:420px; }
.section02 > .part ul li:nth-child(4) { width:840px; }
.section02 > .part ul li { position:relative; overflow:hidden; }
.section02 > .part ul li h1 { position:absolute; left:28px; top:40px; font-size:42px; font-weight:900; z-index:1; border-bottom:3px solid #000; padding-bottom:8px; }
.section02 > .part ul li h2 { opacity:1; position:absolute; left:28px; top:110px; font-size:28px; font-weight:700; z-index:1; white-space:pre-line; transition: all 0.3s ease-in-out; }
.section02 > .part ul li:nth-child(3) h1, .section02 > .part ul li:nth-child(4) h1 { color:#fff; border-bottom:3px solid #fff; font-weight:800; }
.section02 > .part ul li:nth-child(3) h2, .section02 > .part ul li:nth-child(4) h2 { color:#fff; font-weight:600; }
.section02 > .part ul li img { transform:scale(1); transition: all 0.3s ease-in-out; z-index:-1; }
.section02 > .part ul li:hover img { transform:scale(1.1); opacity:0.8; }
@media all and (max-width:1260px) {
	.section02 > .part ul li { width:100%; }
	.section02 > .part ul li h1 { font-size:18px; left:12px; top:14px; }
	.section02 > .part ul li h2 { opacity:1; font-size:13px; left:12px; transform:translateY(0); top:54px; }
	.section02 > .part ul li:nth-child(1) { width:100%; }
	.section02 > .part ul li:nth-child(2) { width:50%; }
	.section02 > .part ul li:nth-child(3) { width:50%; }
	.section02 > .part ul li:nth-child(4) { width:100%; }
	.section02 > .part ul li img { width:100%; }
	.section02 > .part ul li:hover img { transform:scale(1); opacity:1; }
}

.section_wide_wrap { position:relative; width:100%; margin:180px auto 0; background:#e7e7e7; padding:10px 0 100px; }
@media all and (max-width:1260px) {
	.section_wide_wrap { margin:100px auto 0; }
}

/* 검진센터 안내 */
.section03 > .part ul li { position:relative; display:inline-block; margin:40px auto 0; width:420px; overflow:hidden; background:#000;  }
.section03 > .part ul li a { position:absolute; width:100%; height:100%; z-index:2; }
.section03 > .part ul li h1 { position:absolute; left:28px; top:40px; font-size:42px; font-weight:900; z-index:1; color:#fff; }
.section03 > .part ul li h2 { position:absolute; left:28px; top:100px; font-size:28px; font-weight:500; z-index:1; white-space:pre-line; color:#fff; }
.section03 > .part ul li p.viewbt { opacity:0; transform:translateY(14px); position:absolute; left:28px; top:190px; width:112px; height:26px; border:2px solid #fff; border-radius:20px; color:#fff; text-align:center; font-size:16px; line-height:28px; font-weight:800; z-index:1; transition: all 0.3s ease-in-out; }
.section03 > .part ul li img { transform:scale(1); transition: all 0.3s ease-in-out; z-index:-1; }
.section03 > .part ul li:hover img { transform:scale(1.1); opacity:0.7; }
.section03 > .part ul li:hover p.viewbt { opacity:1; }
@media all and (max-width:1260px) {
	.section03 > .part ul li { width:33%; margin:0; }
	.section03 > .part ul li h1 { font-size:24px; left:22px; top:24px; }
	.section03 > .part ul li h2 { opacity:1; font-size:18px; left:22px; transform:translateY(0); top:64px; line-height:24px; }
	.section03 > .part ul li img { width:100%; vertical-align:top; }
	.section03 > .part ul li:hover img { transform:scale(1); opacity:1; }
	.section03 > .part ul li p.viewbt { display:none; }
}

/* 진료과목 안내 */
.section04 > .part a { display:block; position:absolute; width:100%; height:100%; }
.section04 > .part ul li { position:relative; display:inline-block; width:418px; height:190px; margin-right:2px; margin-bottom:2px; }
.section04 > .part ul li h1 { position:absolute; color:#fff; left:24px; top:28px; font-size:38px; font-weight:800; }
.section04 > .part ul li h2 { position:absolute; color:#fff; left:24px; top:80px; font-size:24px; font-weight:500; }
.section04 > .part ul li img { position:absolute; right:30px; bottom:30px; }
.section04 > .part ul li:nth-child(1) { background:#0a978d; }
.section04 > .part ul li:nth-child(2) { background:#1266ad; }
.section04 > .part ul li:nth-child(3) { background:#0a978d; margin-right:0; }
.section04 > .part ul li:nth-child(4) { background:#1266ad; }
.section04 > .part ul li:nth-child(5) { background:#0a978d; }
.section04 > .part ul li:nth-child(6) { background:#1266ad; margin-right:0; }
@media all and (max-width:1260px) {
	.section04 > .part ul li { width:50%; margin:0; margin-bottom:0px; height:150px; }
	.section04 > .part ul li img { width:100%; max-width:50px; right:18px; bottom:18px; }
	.section04 > .part ul li h1 { font-size:22px; left:10px; top:16px; }
	.section04 > .part ul li h2 { font-size:14px; left:10px; top:52px; }
	.section04 > .part ul li:nth-child(1) { background:#0a978d; }
	.section04 > .part ul li:nth-child(2) { background:#1266ad; }
	.section04 > .part ul li:nth-child(3) { background:#1266ad; }
	.section04 > .part ul li:nth-child(4) { background:#0a978d; }
	.section04 > .part ul li:nth-child(5) { background:#0a978d; }
	.section04 > .part ul li:nth-child(6) { background:#1266ad; }
}

/* 배너 */
.s5 { background:#10193b; padding:0; margin:80px auto; }
.section05 { margin:0 auto; }
.section05 > .part ul li { width:100%; }
@media all and (max-width:1260px) {
	.s5 { margin:40px auto; }
	.section05 { margin:0 auto; width:100%; }
	.section05 > .part { margin:0 auto; }
	.section05 > .part ul li { width:100%; }
	.section05 > .part ul li img { width:100%; }
}

/* 맵, 예약문의 */
.section06 {  }
.section06 > .part ul li { position:relative; display:inline-block; }
.section06 > .part ul li:first-child { vertical-align:top; }
.section06 > .part ul li:last-child { padding:20px; margin-left:20px; box-sizing:border-box; }
.section06 > .part ul li h1 { font-size:34px; font-weight:800; }
.section06 > .part ul li h2 { font-size:45px; color:#1266ad; font-weight:900; }
.section06 > .part ul li hr { margin:18px 0; height:2px; background:#7f7f7f; border:0; }
.section06 > .part ul li p { font-size:26px; font-weight:500; white-space:pre-line; line-height:1.4em; margin-top:12px; }
@media all and (max-width:1260px) {
	.section06 { margin:0 auto; }
	.section06 > .part { margin:0; }
	.section06 > .part ul li:last-child { padding:0; margin:40px auto 0; margin-left:20px; }
	.section06 > .part ul li h1 { font-size:24px; }
	.section06 > .part ul li h2 { font-size:36px; }
	.section06 > .part ul li p { font-size:20px; }
}