@charset "utf-8";

@import url('default.css'); /* 기본설정 */
@import url('layout.css'); /* 사이트 세부설정 */

.visual { position: relative; width: 100%; }
.visual .slide-page { position: absolute; top: 33%; left: 50%; width: 1480px; transform: translatex(-50%); display: flex; align-items: center; font-size: 0; line-height: 0; z-index: 333; }
.visual .slide-page .txt { font-size: 12px; font-weight: 700; color: #fff; line-height: 20px; }
.visual .slide-page .line { margin: 0 8px 0 10px; font-size: 0; line-height: 0; }
.visual .slide-page .line a { display: inline-block; width: 28px; height: 2px; background: rgba(255,255,255,0.2); }
.visual .slide-page .line a.on { background: rgba(255,255,255,1); }
.visual .slide-page .pp a { display: block; width: 20px; height: 20px; background: url('/assets/kr/images/main/btn_pause.png') no-repeat left top; }
.visual .slide-text { position: absolute; top: 40%; left: 50%; width: 1480px; transform: translatex(-50%); z-index: 333; }
.visual .slide-text .tit { font-size: 58px; font-weight: 800; color: #fff; line-height: 67px; }
.visual .slide-text .tit span { display: block; margin-bottom: 15px; font-size: 75px; line-height: 84px; }
.visual .slide-text .txt { margin-top: 50px; font-size: 20px; font-weight: 400; color: rgba(255,255,255,0.8); line-height: 30px; }
.visual .slide-text .more { margin-top: 55px; }
.visual .slide-text .more a { position: relative; display: inline-block; padding: 0 75px 0 45px; font-size: 20px; font-weight: 400; color: rgba(255,255,255,0.8); line-height: 40px; border-radius: 40px; background-color: rgba(255,255,255,0.35); }
.visual .slide-text .more a:after { content:''; position: absolute; top: 14px; right: 30px; width: 14px; height: 14px; background: url('/assets/kr/images/main/arrow_more.png') no-repeat left top; }
.visual .slide-text .more a:hover { padding: 0 100px 0 45px; color: rgba(255,255,255,0.8); background-color: #0187bf; }
.visual .scroll { position: absolute; bottom: 70px; right: 30px; width: 170px; border-top: 1px solid rgba(255,255,255,0.4); transform: rotate(90deg); z-index: 222; }
.visual .scroll span { display: inline-block; width: 70px; padding-top: 10px; font-size: 12px; font-weight: 600; color: #fff; line-height: 20px; border-top: 2px solid #fff; animation: ani1 2s Infinite; }
.visual .video { position: relative; width: 100%; height: calc(var(--vh, 1vh) * 100); }
.visual .video .dark { position: absolute; top: 0; left: 0; width: 100%; min-height: 100%; background: rgba(0,0,0,0.25); z-index: 222; }
.visual .video video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); z-index: 111; }

.medical { width: 100%; padding: 150px 0 0 0; background: url('/assets/kr/images/main/medical_bg.png') repeat-x center bottom; }
.medical .wrap { height: 900px; }
.medical h2 { padding-top: 45px; font-size: 55px; font-weight: 800; color: #000; line-height: 74px; }
.medical .explan { margin-top: 40px; font-size: 22px; font-weight: 400; color: 000; line-height: 31px; }
.medical .img1 { position: absolute; top: 0; right: 0; overflow: hidden; font-size: 0; line-height: 0; border-radius: 90px; }
.medical .img2 { position: absolute; bottom: 150px; right: 700px; font-size: 0; line-height: 0; }

.clinic { width: 100%; }
.clinic h2 { margin-top: 40px; font-size: 40px; font-weight: 800; color: #000; line-height: 51px; text-align: center; }
.clinic .explan { font-size: 22px; font-weight: 400; color: 000; line-height: 31px; text-align: center; }
.clinic-wrap { position: relative; width: 100%; margin-top: 75px; }
.clinic-wrap .clinic-box { display: flex; justify-content: center; overflow: hidden; max-width: 3840px; }
.clinic-wrap .clinic-slide { position: relative; width: 50%; margin: 0 50px; max-width: 900px; }
.clinic-wrap .clinic-slide .img { width:100%; position: relative; font-size: 0; line-height: 0; filter: grayscale(1); }
.clinic-wrap .clinic-slide .img > img { width:100%; }
.clinic-wrap .clinic-slide .img span { display: none; position: absolute; bottom: 0; right: 0; background-color: #05ace7; }
.clinic-wrap .clinic-slide .img span a { display: block; padding: 25px; font-size: 0; line-height: 0; }
.clinic-wrap .clinic-slide .img span a img { max-width: 34px; }
.clinic-wrap .clinic-slide .img span a:hover { transform: rotate(180deg); }
.clinic-wrap .clinic-slide .tit { margin: 55px 0 0 50px; font-size: 20px; font-weight: 600; color: #000; line-height: 29px; text-align: left; }
.clinic-wrap .clinic-slide .txt { display: none; margin-top: 30px; font-size: 20px; font-weight: 400; color: #000; line-height: 29px; text-align: left; }

.clinic-wrap .swiper-slide-prev .tit { text-align:right; margin-right: 50px; }
.clinic-wrap .swiper-slide-next,
.clinic-wrap .swiper-slide-prev,
.clinic-wrap .swiper-slide-duplicate-next,
.clinic-wrap .swiper-slide-duplicate-prev {z-index: 50;transform: scale(1.5);}
.clinic-wrap .swiper-slide-active,
.clinic-wrap .swiper-slide-duplicate-active {z-index: 100;transform: scale(2);}

.clinic-wrap .swiper-slide-active .img { filter: grayscale(0); }
.clinic-wrap .swiper-slide-active .img span { display: block; }
.clinic-wrap .swiper-slide-active .tit { display: block; margin: 55px 0 0 0; font-size: 35px; line-height: 44px; text-align: center; }
.clinic-wrap .swiper-slide-active .txt { display: block; }

.clinic-wrap .prev { position: absolute; top: 34%; left: 19%; font-size: 0; line-height: 0; border-radius: 50%; background-color: #fff; box-shadow: 0 3px 13px rgba(0,0,0,0.1); z-index: 222; }
.clinic-wrap .next { position: absolute; top: 34%; right: 19%; font-size: 0; line-height: 0; border-radius: 50%; background-color: #fff; box-shadow: 0 3px 13px rgba(0,0,0,0.1); z-index: 222; }

.value { width: 100%; margin-top: 150px; }
.value .value-text { width: 100%; height: 130px; background: url('/assets/kr/images/main/value_text.png') repeat-x left top; animation: ani-right 40s linear infinite; }

.equipment { position: relative; padding: 145px 0 150px 0; }
.equipment .titwrap { position: absolute; top: 0; left: 50%; width: 440px; margin-left: -740px; z-index: 222; }
.equipment h2 { font-size: 40px; font-weight: 300; color: #000; line-height: 51px; }
.equipment h2 strong { display: block; font-weight: 800; }
.equipment .explan { margin-top: 40px; font-size: 22px; font-weight: 400; color: 000; line-height: 31px; }
/*.equipment .list { overflow: hidden; display: flex; width: calc(50% + 300px); margin-left: calc(50% - 300px); }*/
.equipment .list { display: flex; width: calc(50% + 300px); margin-left: calc(50% - 300px); }
.equipment .list li { max-width: 478px; margin-right: 90px; }
.equipment .list li .img { overflow: hidden; font-size: 0; line-height: 0; border-top-right-radius: 120px; border: 1px solid #ddd; }
.equipment .list li .tit { margin-top: 35px; font-size: 28px; font-weight: 700; color: #000; line-height: 37px; }
.equipment .list li .txt { margin-top: 30px; font-size: 22px; font-weight: 400; color: #000; line-height: 31px; }
.equipment .equipSwiper { position: relative; width: calc(50% + 300px); min-width: calc(50% + 300px); max-width: calc(50% + 300px); margin-left: calc(50% - 300px); overflow: hidden; }

.difference { width: 100%; padding: 145px 0 150px 0; background: url('/assets/kr/images/main/difference_bg.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.difference h2 { font-size: 48px; font-weight: 200; color: #fff; line-height: 57px; text-align: center; }
.difference h2 strong { font-weight: 800; }
.difference .explan { margin-top: 40px; font-size: 22px; font-weight: 200; color: rgba(255,255,255,0.8); line-height: 31px; text-align: center; }
.difference .video { position: relative; width: 1060px; margin: 75px auto 0 auto; font-size: 0; line-height: 0; text-align: center; }
.difference .video a { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.difference .video img { max-width: 100%; }
.difference .video video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; margin: 0; object-fit: cover; transform: translate(-50%, -50%); z-index: 111; }

@keyframes ani1 {
	0% { margin-left: 0; }
	50% { margin-left: 50px; }
	100% { margin-left: 0; }
}

@media screen and (max-width: 1480px) {
	.wrap { width: 1300px; margin: 0 auto; }

	.visual .slide-page { width: 1300px; }
	.visual .slide-text { width: 1300px; }

	.clinic-wrap .clinic-slide { margin: 0 2%; }

	.equipment .titwrap { margin-left: -650px; }
	.equipment .list { width: calc(50% + 210px); margin-left: calc(50% - 210px); }
	.equipment .equipSwiper { width: calc(50% + 210px); margin-left: calc(50% - 210px); }
}

@media screen and (max-width: 1300px) {
	.wrap { width: 980px; margin: 0 auto; }

	.visual .slide-page { width: 980px; }
	.visual .slide-text { width: 980px; }

	.medical .img { display: flex; margin-top: 75px; }
	.medical .img1 { position: static; overflow: hidden; display: inline-block; width: 48%; border-radius: 20px; }
	.medical .img1 img { width: 100%; }
	.medical .img2 { position: static; overflow: hidden; display: inline-block; width: 48%; margin-left: 4%; border-radius: 20px; }
	.medical .img2 img { width: 100%; }

	/*.clinic-wrap .prev { left: 60px; margin-left: 0; }
	.clinic-wrap .next { right: 60px; margin-right: 0; }*/

	.equipment .titwrap { margin-left: -490px; }
	.equipment .list { width: calc(50% + 50px); margin-left: calc(50% - 50px); }

	.difference .video { width: 100%; }
}

@media screen and (max-width: 980px) {
	.wrap { width: 750px; margin: 0 auto; }

	.visual .slide-page { width: 750px; }
	.visual .slide-text { width: 750px; }

	.equipment .titwrap { width: 375px; margin-left: -375px; }
	.equipment .list { width: calc(50%); margin-left: calc(50%); }
	.equipment .equipSwiper { width: calc(50%); margin-left: calc(50%); }
}

@media screen and (max-width: 768px) {
	.wrap { width: auto; margin: 0 20px; }

	.visual .slide-page { top: 33%; left: 20px; width: auto; transform: translatex(0); }
	.visual .slide-page .txt { line-height: 20px; }
	.visual .slide-page .line { margin: 0 8px 0 10px; }
	.visual .slide-page .line a { width: 20px; }
	.visual .slide-page .pp a { display: block; width: 20px; height: 20px; background: url('/assets/kr/images/main/btn_pause.png') no-repeat left top; }
	.visual .slide-text { top: 40%; left: 20px; width: auto; transform: translatex(0); }
	.visual .slide-text .tit { font-size: 32px; line-height: 41px; }
	.visual .slide-text .tit span { margin-bottom: 5px; font-size: 38px; line-height: 45px; }
	.visual .slide-text .txt { margin-top: 20px; font-size: 15px; line-height: 22px; }
	.visual .slide-text .more { margin-top: 25px; }
	.visual .slide-text .more a { padding: 0 55px 0 25px; font-size: 15px; line-height: 34px; }
	.visual .slide-text .more a:after { top: 14px; right: 20px; width: 14px; height: 14px; background-size: 10px; }
	.visual .slide-text .more a:hover { padding: 0 55px 0 25px; }
	.visual .scroll { display: none; bottom: 30px; right: 0; width: 90px; }
	.visual .scroll span { width: auto; padding-top: 10px; font-size: 11px; line-height: 16px; border-top: 2px solid #fff; animation: ani1 2s Infinite; }

	.medical { padding: 55px 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
	.medical .wrap { height: auto; }
	.medical h2 { padding-top: 0; font-size: 24px; line-height: 33px; }
	.medical .explan { margin-top: 15px; font-size: 16px; line-height: 25px; }
	.medical .explan br { display: none; }
	.medical .img { margin-top: 45px; }
	.medical .img1 { border-radius: 10px; }
	.medical .img2 { border-radius: 10px; }

	.clinic h2 { margin-top: 15px; font-size: 24px; line-height: 33px; }
	.clinic .explan { font-size: 16px; line-height: 25px; }
	.clinic-wrap { margin-top: 45px; }
	.clinic-wrap .clinic-slide { margin: 0 10px; }
	.clinic-wrap .clinic-slide .img > img { width: 100%; }
	.clinic-wrap .clinic-slide .img span a { padding: 12px; }
	.clinic-wrap .clinic-slide .img span a img { width: 16px; }
	.clinic-wrap .clinic-slide .tit { margin: 20px 0 0 20px; font-size: 14px; line-height: 23px; }
	.clinic-wrap .clinic-slide .txt { margin-top: 15px; font-size: 14px; line-height: 23px; }
	.clinic-wrap .active-prev .tit { margin: 20px 20px 0 0; }
	.clinic-wrap .active .tit { margin: 20px 0 0 0; font-size: 20px; line-height: 29px; }
	.clinic-wrap .prev { top: 64px; left: 19%; border-radius: 50%; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
	.clinic-wrap .prev img { width: 40px; }
	.clinic-wrap .next { top: 64px; right: 19%; border-radius: 50%; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
	.clinic-wrap .next img { width: 40px; }

	.value { margin-top: 55px; }
	.value .value-text { height: 60px; background-size: auto 60px; }

	.equipment { position: relative; padding: 55px 0; overflow: hidden; }
	.equipment .titwrap { position: static; width: 100%; margin-left: 0; }
	.equipment h2 { font-size: 24px; line-height: 33px; text-align: center; }
	.equipment .explan { margin-top: 15px; font-size: 16px; line-height: 25px; text-align: center; }
	.equipment .list { width: 100%; margin: 45px 0 0 0; }
	.equipment .list li { max-width: 206px; margin: 0 0 0 20px; }
	.equipment .list li .img { border-top-right-radius: 40px; }
	.equipment .list li .img img { height: 150px; }
	.equipment .list li .tit { margin-top: 20px; font-size: 17px; line-height: 26px; }
	.equipment .list li .txt { margin-top: 15px; font-size: 14px; line-height: 21px; }
	.equipment .equipSwiper { width: 100%; margin: 45px 0 0 0; }

	.difference { padding: 55px 0 60px 0; }
	.difference h2 { font-size: 24px; line-height: 33px; }
	.difference .explan { margin-top: 15px; font-size: 16px; line-height: 25px; }
	.difference .explan br { display:none; }
	.difference .video { margin-top: 45px; }
	.difference .video a img { width: 40px; }
	.difference .video img { max-width: 100%; }

}

@media screen and (max-width: 480px) {
	.wrap { width: auto; margin: 0 20px; }
}