@charset "utf-8";
/* Common */
.sec-tit span {font-weight: 700; font-size: 18px; color: #808080; font-family: "nanum-myeongjo", sans-serif; margin-bottom: 15px; display: inline-block;}
.sec-tit h2 {font-weight: 700; font-size: 40px; color: #231f20; font-family: "nanum-myeongjo", sans-serif; line-height: 1em;}
.sec-tit {text-align: center; margin-bottom: 80px;}
.section .fp-tableCell {padding-top: 100px;}
.section:first-child .fp-tableCell {padding-top: 150px;}

/* sub01 */
.aboutus .sub-visual {background: #e2ddd3; position: relative;}
.aboutus .sub-visual .contain {display: flex; justify-content: space-between;}
.aboutus .sub-visual .txt {position: relative; border-top: 1px solid rgba(73,61,36,.4); border-bottom: 1px solid rgba(73,61,36,.4); width: 50%; padding-right: 55px;  color: #493d24; display: flex; flex-direction: column; justify-content: center; margin: 12px 0;}
.aboutus .sub-visual .txt:before {position: absolute; content:''; width: 195px; height: 12px; background: #e2ddd3 url('../images/sub/logo_sv01.png') no-repeat center right; background-size: contain; top: 0; right: 0; transform: translateY(-50%);}
.aboutus .sub-visual h2 {font-family: "nanum-myeongjo", sans-serif; font-weight: 800; font-size: 37px; line-height: 1.486em; margin-bottom: 25px;}
.aboutus .sub-visual .txt p {font-size: 20px; line-height: 2.250em;}
.aboutus .sub-visual .img {flex: 1; text-align: right;}
.aboutus .scrolldown {position: absolute; bottom: 50px; left: 0; text-align: center; width: 100%; color: #51442a; font-size: 12px; font-weight: 500; letter-spacing: .01em;}
.aboutus .scrolldown .ico {animation: 1.2s scrollupdown infinite linear; margin-bottom: 10px;}

@keyframes scrollupdown {
	0%, 100% {transform: translateY(0);}
	50% {transform: translateY(15px);}
}

.aboutus .doctors .sec-cnt {display: flex; align-items: center;}
.aboutus .doctors .txt {flex: 1; display: flex; flex-direction: column; justify-content: center;}
.aboutus .doctors .imgs {width: 70.167%; display: flex; gap: 20px;}
.aboutus .doctors .imgs .right {display: flex; flex-direction: column; gap: 20px;}
.aboutus .doctors .name {font-weight: 500; font-size: 28px; color: #242424; margin-bottom: 10px;}
.aboutus .doctors .name strong {font-weight: 600;}
.aboutus .doctors .name span {margin-left: 10px; font-size: 18px; font-weight: 600; color: #454545;}
.aboutus .doctors .txt p {font-weight: 600; margin-bottom: 30px;}
.aboutus .doctors li:not(:last-child) {margin-bottom: 7px;}

.aboutus .doctors.doctor-info li {min-width: max-content;}
.aboutus .doctors.doctor-info .imgs {width: 34.16667%; background-color: #ddd;}
.aboutus .doctors.doctor-info .list-cnt ul {display: flex; flex-wrap: wrap; gap: 0 20px;}
.aboutus .doctors.doctor-info .list-cnt strong {display: block; margin-top: 20px;}
.aboutus .doctors.doctor-info .list-cnt ul li, .doctor-double-list .wrap {width: calc((100% - 20px) / 2); padding-right: clamp(20px, calc( 70 / var(--inner) * 100vw ), 70px);}
.doctor-double-list .wrap:first-child {padding-right: clamp(20px, calc( 100 / var(--inner) * 100vw ), 100px);}
.doctor-double-list .wrap:last-child {display: flex; flex-direction: column; justify-content: space-between;}
.doctor-double-list.strait-list {font-size: 14px;}
.doctor-double-list.strait-list .desc {line-height: 1.8em;}
.doctor-double-list.strait-list .wrap:first-child {padding-right: 0;}
.doctor-double-list.strait-list .wrap:last-child {padding-right: clamp(20px, calc( 30 / var(--inner) * 100vw ), 30px);}
.doctor-double-list {display: flex; gap: 0 20px;}
.doctor-double-list strong {display: block; margin-top: 7px;}
.doctor-double-list .desc {line-height: 2.1875em;}
.link-youtube {display: flex; align-items: center; gap: 70px; margin-top: 20px; width: fit-content; padding: 6px 18px; background: #231f20; border-radius: 10px; color: #fff; font-size: 17px; font-weight: 500;}
.link-youtube .icon {display: flex; align-items: center;}

.aboutus .hospital .items {max-width: 44%; margin: 0 auto;}
.aboutus .hospital .slick-list {overflow: visible !important;}
.aboutus .hospital .slick-arrow {position: absolute; width: 60px; height: 60px; top: 50%; border: none; z-index: 50; font-size: 0; overflow: hidden; text-indent: -9999em;}
.aboutus .hospital .slick-prev {left: 100px; transform: translate(-50%, -50%); background: url('../images/sub/hospital_prev.png') no-repeat center center; background-size: contain;}
.aboutus .hospital .slick-next {right: 100px; transform: translate(50%, -50%); background: url('../images/sub/hospital_next.png') no-repeat center center; background-size: contain;}
.aboutus .hospital .slick-slide {opacity: .3; text-align: center;}
.aboutus .hospital .slick-slide img {margin: 0 auto; transform: scale(.8);}
.aboutus .hospital .slick-slide.slick-active {opacity: 1;}
.aboutus .hospital .slick-slide.slick-active img {transform: scale(1); transition: .3s; z-index: 1; position: relative;}
.aboutus .hospital .tit {margin-top: 25px; font-size: 18px; font-weight: 500; letter-spacing: .01em;}

.aboutus .info .sec-tit .list-cnt {margin-top: 40px;}
.aboutus .info .sec-cnt {display: flex; gap: 30px;}
.aboutus .info .box {width: 39.167%; padding: 40px 80px; background: #f5efe9;}
.aboutus .info .box .box-tit {position: relative; text-align: center; font-weight: 500; font-size: 26px; color: #242424; padding-bottom: 20px; margin-bottom: 30px;}
.aboutus .info .box .box-tit:before {position: absolute; content: ''; width: 25px; height: 2px; background: #e2ddd3; bottom: 0; left: 50%; transform: translateX(-50%);}
.aboutus .info .map {flex: 1; display: flex;}
.aboutus .info .box-cnt li {line-height: 1.875em;}
.aboutus .info .box-cnt .tit {display: inline-block; margin-right: 20px;}
.aboutus .info .box-cnt p {color: #231916; margin-top: 20px; line-height: 1.625em;}
.aboutus iframe {width: 100% !important;}

/* sub02 */
.clinic .imgs {display: flex; gap: 30px; margin-bottom: 50px;}
.clinic01 .txt p {margin-top: 30px;}
.clinic03 .sec-tit p {margin-top: 35px;}
.clinic03 .imgs {margin-bottom: 0;}
.side-lay {display: flex;}
.side-lay > .img {min-width: 680px; z-index: 1;}
.side-lay > .box {transform: translate(-120px,150px); min-width: 640px; background: #f5efe9; display: flex; flex-direction: column; justify-content: center;}
.side-lay > .box .box-cnt {width: fit-content; margin: 0 auto;}
.side-lay > .box .box-cnt p {margin-top: 15px;}
.side-lay > .box .sec-tit {margin-bottom: 20px;}

.clinic04 .side-lay {flex-direction: row-reverse}
.clinic04 .side-lay > .box {transform: translate(120px,150px); background: #f5efe9; display: flex; flex-direction: column; justify-content: center;}

/* sub03_01 */
.uclinic .section {padding: 100px 0;}
.uclinic .section:first-child {margin-top: 150px;}
.uclinic .section:last-child {margin-bottom: 100px;}
.uclinic01 .imgs {display: flex; align-items: center; justify-content: space-between; gap: 30px;}
.uclinic01 .imgs .img {border: 1px solid #ddd;}

.uclinic02 {display: flex; align-items: center;}
.img.deco {position: relative; z-index: -1;}
.img.deco:before {position: absolute; content: ''; width: calc(50% + 120px); height: calc(100% + 20px); left: -60px; bottom: -40px; background: #f5efe9; z-index: -1;}
.uclinic02 .txt {padding-left: 75px;}
.uclinic02 .txt p {margin-top: 12px;}
.uclinic02 .sec-tit {text-align: left; margin-bottom: 20px;}
.uclinic02 .sec-tit h2 {line-height: 1.25em;}

.uclinic03 .sec-cnt {display: flex; flex-wrap: wrap; justify-content: center; gap: 30px 130px;}
.uclinic03 .item p {text-align: center;}
.uclinic03 .item .ico {width: 200px; height: 200px; border-radius: 100%; background: #f5efe9;  display: flex; align-items: center; justify-content: center; margin: 0 auto 30px;}
.uclinic03 .item .num {font-family: "nanum-myeongjo", sans-serif; font-weight: 800; font-size: 50px; color: #d6d1cc; letter-spacing: 0; transform: translateY(70%); line-height: 1em; width: fit-content;}

.uclinic04 {position: relative;}
.uclinic04 .caption {position: absolute; max-width: 39.167%; padding-left: 100px; top: 50%; transform: translateY(-50%); left: 0; display: flex; flex-direction: column;}
.uclinic04 .caption h3 {font-weight: 700; font-size: 28px; color: #231f20; letter-spacing: 0; font-family: "nanum-myeongjo", sans-serif; margin-bottom: 10px;}
.uclinic04 .caption p {font-size: 17px; letter-spacing: 0;}

/* sub03_02 */
.uclinic_2_01 .contain > .sec-tit {margin-bottom: 100px;}
.uclinic_2_01 .contain > .sec-tit h2 {margin-bottom: 30px;}
.uclinic_2_01 .sec-cnt {display: flex; justify-content: space-between; align-items: center;}
.uclinic_2 .txt .sec-tit {margin-bottom: 30px; text-align: left;}
.uclinic_2_01 .sec-cnt p {margin-top: 12px;}
.uclinic_2_01 .img.deco:before {left: auto; right: -60px;}

.uclinic_2_02 .sec-cnt {display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center;}
.uclinic_2_02 .sec-cnt .txt {padding-left: 80px;}
.uclinic_2_02 .sec-tit {text-align: left;}
.uclinic_2_02 p {margin-top: 12px;}

.uclinic_2_03 p {margin-top: 30px;}

.board-section .sec-tit {margin-bottom: 50px;}

.square-list {margin-top: 35px;}
.square-list li {position: relative; padding-left: 15px;}
.square-list li:before {position: absolute; content: ''; top: 11px; left: 0; width: 4px; height: 4px; background: #454545;}
.hyphen-list li:before {content: '-'; background: none; width: auto; height: auto; top: auto;}
