/* 작업자분 1500 확인 */

/* 공통영역 */
html {
    scroll-behavior: smooth;
}
body {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 16px;
    letter-spacing: -1px;
    line-height: 1.3;
    color: #000;
    background-color: #fff;
}
.container {
    max-width: 1270px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.block-992 {
    display: none!important;
}
.cont-wrap { 
    margin-bottom: 110px;
}
.brMo {
    display: none;
}
.brMo2 {
    display: none;
}
.swiper-button-prev,
.swiper-button-next {
    background-image: none;
}
.mar-top-80 {
    margin-top: 80px;
}
.clearfix:before, .clearfix:after {
    display: block;
    content: '';
    line-height: 0;
}
.clearfix:after {
    clear:both;
}
.border-none {
    border: none;
}
/* 공통영역 끝 */

/* 메인 팝업 */
.main-popup {
    z-index: 999;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.main-popup .close-icon {
    z-index: 100;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: rgba(0, 0, 0, 50%);
    padding: 2px;
}
.main-popup .close-icon i {
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    display: block;
}
.main-popup .cont-pop {
    width: 550px;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.2);
    transform: scale(0);
    animation: main_popup .6s forwards ease-in-out;
    animation-delay: .5s;
}
@keyframes main_popup {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

.main-popup .main-popup-slide {
    padding-bottom: 40px;
}
.main-popup .cont-pop .swiper-slide > a {
    display: block;
}
.main-popup img {
    width: 100%;
}
.main-popup .swiper-pagination {
    bottom: -60px;
    top: inherit;
    display: flex;
    flex-direction: row;
    width: 100%;
}
.main-popup .swiper-pagination-clickable .swiper-pagination-bullet {
    font-size: 13px;
    opacity: 1;
    width: 100%;
    height: 40px;
    line-height: 40px;
    border: none;
    border-radius: 0;
    background: #fff;
}
.main-popup .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #fff;
    background: #464b54;
}
/* 팝업 오버레이 */
.popup-overlay {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
}
/* 메인 팝업 끝 */


/* 로그인페이지 */

.login-wrap {}

.login-middle-wrap {}
.login-middle-wrap .container {
    margin: 100px auto;
    padding: 100px;
    max-width: 1050px;
    box-shadow: 0px 0px 5px 3px rgb(0 0 0 / 5%);
}
.login-middle-wrap .container .is-title {
    text-align: center;
}
.login-middle-wrap .container .is-title h3 {
    margin-bottom: 20px; 
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 52px;
    letter-spacing: -1px;
}
.login-middle-wrap .container .is-title p {
    margin-bottom: 10px;
    font-size: 22px;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    letter-spacing: 4px;
    color: #a0a3ff;
}
.login-middle-wrap .container .is-title span {}

.login-middle-wrap .container .farm-A-login {
    max-width: 500px;
    margin: 60px auto 30px;
}

.login-main-area .login-input-box ul li input {
    width: 100%; 
    height: 45px;
    border-bottom: 1px solid #000;
}
.login-main-area .idpass-sear-area {
    margin: 10px 0;
    font-size: 14px;
}
.login-main-area .login-check-box {
    float: left;
}
.login-main-area .login-check-box input[type=checkbox] {
    appearance: none;
    display: none;
}
.login-main-area .login-check-box input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 5px;
    border: 1px solid #9a9a9a;
    background-color: #fff;
    line-height: 12px;
    vertical-align: middle;
}
.login-main-area .login-check-box input[type=checkbox]:checked + label:before {
    content: "\2713";
    font-size: 12px;
    font-weight: 800;
    border: 1px solid #828282;
    color: #a0a3ff;
    text-align: center;
    line-height: 12px;
}

.login-main-area .login-check-box label {
    margin-right: 10px;
}

.login-main-area .idpass-sear-btn {
    float: right;
}
.login-main-area .idpass-sear-btn a {
    display: block;
    color: #9a9a9a;
}

.login-main-area button.login-btn {
    width: 100%;
    height: 55px;
    margin: 20px 0 60px;
    border: none;
    background: #a0a3ff;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 14px;
    color: #fff;
}

.login-sns-area {
    text-align: center;
}
.login-sns-area .login-sns-title {
    position: relative;
}
.login-sns-area .login-sns-title::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.login-sns-area .login-sns-title span {
    width: 200px;
    display: inline-block;
    position: relative;
    font-size: 14px;
    color: #9a9a9a;
    background-color: #fff;
}
.login-sns-area .sns-cont-btn {
    margin: 20px 0 30px;
}
.login-sns-area .sns-cont-btn a {
    display: inline-block;
    background-color: #fff;
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin: 0 15px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    box-shadow: 0 5px 15px -5px rgb(0 0 0 / 10%);
    opacity: 0.99;
    border: none;
}
.login-sns-area .sns-cont-btn a i {
    font-size: 30px;
    vertical-align: middle;
    transform: scale(0.8);
}
.login-sns-area .sns-cont-btn a.login-facebook i {
    color: #3b5998;
}
.login-sns-area .sns-cont-btn a.login-kakao i {
    color: #3b1e1e;
}
.login-sns-area .sns-cont-btn a.login-naver i {
    color: #3fc628;
}
.login-sns-area .sns-cont-btn a.login-facebook::before {
    background-color: #3b5998;
}
.login-sns-area .sns-cont-btn a.login-kakao::before {
    background-color: #fee100;
}
.login-sns-area .sns-cont-btn a.login-naver::before {
    background-color: #3fc628;
}
.login-sns-area .sns-cont-btn a::before {
    content: '';
    width: 120%;
    height: 120%;
    position: absolute;
    transform: rotate(45deg);
    top: 90%;
    left: -110%;
}
.login-sns-area .sns-cont-btn a,
.login-sns-area .sns-cont-btn a::before,
.login-sns-area .sns-cont-btn a i {
    transition: all 0.35s;
    transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
}
.login-sns-area .sns-cont-btn a:focus i,
.login-sns-area .sns-cont-btn a:hover i {
    color: #fff;
    transform: scale(1);
    -webkit-animation: jello-horizontal 0.9s both;
    animation: jello-horizontal 0.9s both;
}
.login-sns-area .sns-cont-btn a:focus::before,
.login-sns-area .sns-cont-btn a:hover::before {
    top: -10%;
    left: -10%;
} 

.join-btn {
    text-align: center;
}
.join-btn .joinus-title {
    margin-bottom: 20px;
}
.join-btn .joinus-title span {
    font-size: 14px;
    color: #9a9a9a;
}
.join-btn a {
    border: 1px solid #9a9a9a;
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 14px;
    color: #9a9a9a;
}

/* id pw 찾기 */

#pwd-search-wrap {
    padding: 80px 30px;
}
#pwd-search-wrap #farm-A-popup-header {
    text-align: center;
}
#pwd-search-wrap #farm-A-popup-header h1 {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -1px;
    color: #15c4b1;
    margin-bottom: 10px;
}
#pwd-search-wrap #farm-A-popup-header p {
    margin-bottom: 40px;
    font-size: 13px;
    font-weight: 700;
}
#pwd-search-wrap #farm-A-popup-contents li  {
    display: flex;
    margin-bottom: 10px;
}
#pwd-search-wrap #farm-A-popup-contents li label {
    width: 100px;
    padding-top: 7px;
    font-size: 13px;
    color: #9a9a9a;
}
#pwd-search-wrap #farm-A-popup-contents li input {
    width: 100%!important;
    height: 30px;
    border: 1px solid #9a9a9a;
}
#pwd-search-wrap .farm-A-find-radio {
    margin: 15px 0 40px;
}
#pwd-search-wrap .farm-A-find-radio input {
    display: none;
}
#pwd-search-wrap .farm-A-find-radio label {
    margin-right: 10px;
    font-size: 12px;
    color: #9a9a9a;
}
#pwd-search-wrap .farm-A-find-radio input[type=radio] + label:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 10px;
    border: 1px solid #9a9a9a;
    background-color: #fff;
    line-height: 12px;
    vertical-align: middle;
}
#pwd-search-wrap .farm-A-find-radio input[type=radio]:checked + label:before {
    content: "\2713";
    font-size: 11px;
    font-weight: 800;
    border: 1px solid #828282;
    color: #a0a3ff;
    text-align: center;
    line-height: 12px;
}
#pwd-search-wrap #farm-A-popup-footer {
    width: 100%;
    height: 30px;
    padding: 0 20px;    
}
#pwd-search-wrap .farm-A-highlight {
    padding: 10px 0;
    display: block;
    background: #a0a3ff;
    border-radius: 0;
}
/* id pw 찾기 끝 */

/* 로그인 되어있을 때 */

.now-login-wrap {
    text-align: center;
}
.now-login-wrap .login-msg-img {
    margin-bottom: 20px;
}
.now-login-wrap .login-msg-img img {
    width: 200px;
}
.now-login-wrap .login-msg {
    font-weight: 700;
}
.now-login-wrap .farm-A-btn-wrap {
    padding: 0 20px;
    width: 100%;
    margin: 60px 0 20px;
    border: none;
    background: #a0a3ff;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.now-login-wrap .farm-A-btn-wrap a {
    width: 100%;
    display: block;
    padding: 20px 0;
    font-size: 14px;
    color: #fff;
}
.now-login-wrap .farm-A-btn-sub-wrap {}
.now-login-wrap .farm-A-btn-sub-wrap a {
    position: relative;
    font-size: 13px;
    color: #9a9a9a;
}
.now-login-wrap .farm-A-btn-sub-wrap a + a {
    margin-left: 20px;
}
.now-login-wrap .farm-A-btn-sub-wrap a + a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -12px;
    width: 1px;
    height: 10px;
    transform: translateY(-50%);
    background: #9a9a9a;
}

/* 로그인 되어있을 때 끝 */

/* 로그인페이지 끝 */

/* 회원가입 */
/* 이용약관 */

.join-us-wrap {}
.join-us-wrap .join-main-wrap {
    max-width: 1280px;
    margin: 100px auto;
}
.join-us-wrap .join-main-wrap {
    margin-bottom: 60px;
}
.join-main-wrap .join-main-title {
    margin-bottom: 40px;
    padding-bottom: 40px;
    text-align: center;
    font-size: 52px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    letter-spacing: -1px;
}
.join-main-wrap .farm-A-agree-wrap {
    max-width: 1000px;
    margin: 0 auto;}
.join-main-wrap .farm-A-agree-wrap .farm-A-agree {}
.join-main-wrap .farm-A-agree-wrap .farm-A-agree .farm-A-title,
.join-main-wrap .farm-A-agree-wrap .farm-A-privacy .farm-A-title {
    font-size: 20px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.join-main-wrap .farm-A-agree-wrap .farm-A-privacy .farm-A-title {
    margin-top: 60px;
}
.join-main-wrap .farm-A-agree-wrap .farm-A-agree .farm-A-agree-box,
.join-main-wrap .farm-A-agree-wrap .farm-A-privacy .farm-A-agree-box {
    height: 400px;
    margin: 10px 0;
    padding: 30px 20px;
    overflow-y: scroll;
    background: #fafafa;
    font-size: 13px;
}
.join-main-wrap .farm-A-agree-wrap .farm-A-privacy .farm-A-agree-box .agreement-article p {
    white-space: pre-line;
}

.join-main-wrap .farm-A-agree-wrap .farm-A-agree .agree-check-box,
.join-main-wrap .farm-A-agree-wrap .farm-A-privacy .agree-check-box {
    margin-bottom: 10px;
    font-size: 14px;
    color: #9a9a9a;
}
.join-main-wrap .farm-A-agree-wrap .farm-A-agree .agree-check-box input,
.join-main-wrap .farm-A-agree-wrap .farm-A-privacy .agree-check-box input {
    display: none;
}
.join-main-wrap .farm-A-agree-wrap .farm-A-agree .agree-check-box input[type=checkbox] + label:before,
.join-main-wrap .farm-A-agree-wrap .farm-A-privacy .agree-check-box input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 5px;
    border: 1px solid #9a9a9a;
    background-color: #fff;
    line-height: 12px;
    vertical-align: middle;
}

.join-main-wrap .farm-A-agree-wrap .farm-A-agree .agree-check-box input[type=checkbox]:checked + label:before,
.join-main-wrap .farm-A-agree-wrap .farm-A-privacy .agree-check-box input[type=checkbox]:checked + label:before {
    content: "\2713";
    font-size: 12px;
    font-weight: 800;
    border: 1px solid #828282;
    color: #a0a3ff;
    text-align: center;
    line-height: 12px;
}
.farm-A-btn-wrap {
    width: 500px;
    margin: 60px auto 0;
    text-align: center;
}
.farm-A-half a {
    display: block;
    padding: 20px 150px;
    background: #a0a3ff;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 14px;
    color: #fff;
}

/* 이용약관 끝 */

.join-us-line-wrap {
    padding: 60px 0 30px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.farm-A-join-wrap {
    max-width: 750px;
    margin: 0 auto 50px;
}
.farm-A-join-wrap .join-sub-title {
    margin: 10px 0 40px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
}
.farm-A-join-wrap .farm-A-join {}
.farm-A-join-wrap .farm-A-join li {
    display: flex;
    justify-content: space-between;
    align-content: center;
    margin-bottom: 30px;
}
.farm-A-join-wrap .farm-A-join li label {
    padding-top: 8px;
    font-size: 18px;
}
.farm-A-join-wrap .farm-A-join li label>span {
    display: none;
}
.farm-A-join-wrap .farm-A-join li>div {}
.farm-A-join-wrap .farm-A-join li input {
    height: 36px;
    padding: 3px 15px;
    border: 1px solid #9a9a9a;
}
.farm-A-join-wrap .farm-A-join li .reg_memberID {}
.farm-A-join-wrap .farm-A-join li .reg_memberID input {
    width: 450px;
}
.farm-A-join-wrap .farm-A-join li .reg_memberID button {
    appearance: none;
    padding: 8px 10px;
    border: 1px solid #9a9a9a;
    background-color: #fff;
    font-size: 14px;
    color: #9a9a9a;
}
.farm-A-join-wrap .farm-A-join li p {
    margin-top: 10px;
    font-size: 14px;
    color: #9a9a9a;
}

.farm-A-join-wrap .farm-A-join li .reg_password input {
    width: 230px;
}
.farm-A-join-wrap .farm-A-join li .reg_password>label {
    margin: 0 30px 0 38px;
}
.farm-A-join-wrap .farm-A-join li .reg_name input,
.farm-A-join-wrap .farm-A-join li .reg_email input {
    width: 563px;
}
.farm-A-join-wrap .farm-A-join li .reg_mobileNumber {
    margin-right: 211px;
}
.farm-A-join-wrap .farm-A-join li .reg_mobileNumber select {
    appearance: none;
    width: 109px!important;
    height: 36px;
    padding: 0 15px;
    border: 1px solid #9a9a9a;
}

/* 회원가입 완료 */

.join-complete-area {
    max-width: 1280px;
    margin: 100px auto;
    text-align: center;
}
.join-complete-area .join-complete-title {
    margin-bottom: 20px;
}
.join-complete-area .join-complete-title span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 52px;
    letter-spacing: -1px;
}
.join-complete-area .farm-A-complete {}
.join-complete-area .farm-A-complete .farm-A-msg-box {}
.join-complete-area .farm-A-complete .farm-A-msg-box h3 {
    font-size: 22px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    line-height: 1.7;
    color: #15c3c4;
}
.join-complete-area .farm-A-complete .farm-A-msg-box .farm-A-txt {
    margin-top: 10px;
}
.join-complete-area .farm-A-complete .complete-img-wrap {
    margin-top: 40px;
}
.join-complete-area .farm-A-complete .complete-img-wrap img {
    width: 200px;
}

/* 회원가입 완료 끝 */
/* 회원가입 끝 */

/* 회원정보 수정 */

.information-modify-area {
    margin: 100px auto 40px;
}
.information-modify-area .farm-A-join-wrap  {
    max-width: 1280px;
    margin: 0 auto;
}
.information-modify-area .farm-A-join-wrap .is-title {
    text-align: center;
}
.information-modify-area .farm-A-join-wrap .is-title h3 {
    margin-bottom: 40px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 52px;
    letter-spacing: -1px;
}
.information-modify-area .farm-A-join-wrap .inform-line-wrap {
    max-width: 1280px;
    padding: 40px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.information-modify-area .farm-A-join-wrap .farm-A-join {
    max-width: 750px;
    margin: 0 auto;
}
.information-modify-area .farm-A-btn-wrap {
    width: 100%;
    max-width: 750px;
    display: flex;
    justify-content: space-between;
}
.information-modify-area .farm-A-btn-wrap a {
    display: block;
    padding: 20px 150px;
    background: #a0a3ff;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 14px;
    color: #fff;
}

/* 회원정보 수정 끝 */

/* 비밀번호 변경 */
#pwd-change-wrap {
    padding: 80px 30px;
}
#pwd-change-wrap #farm-A-popup-wrap {}
#pwd-change-wrap #farm-A-popup-wrap #farm-A-popup-header {
    text-align: center;
}
#pwd-change-wrap #farm-A-popup-wrap #farm-A-popup-header h1 {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    color: #15c3c4;
}

#pwd-change-wrap #farm-A-popup-wrap #farm-A-popup-contents .farm-A-pwd-change-txt {
    margin-bottom: 30px;
    font-size: 12px;
    text-align: center;
}
#pwd-change-wrap #farm-A-popup-wrap #farm-A-popup-contents ul {}
#pwd-change-wrap #farm-A-popup-wrap #farm-A-popup-contents ul li {
    margin-bottom: 15px;
    display: flex;
}
#pwd-change-wrap #farm-A-popup-wrap #farm-A-popup-contents ul li label {
    width: 150px;
    padding-top: 5px;
    font-size: 13px;
    color: #9a9a9a;
}
#pwd-change-wrap #farm-A-popup-wrap #farm-A-popup-contents ul li input {
    width: 100%;
    padding: 3px 0 3px 15px;
    border: 1px solid #9a9a9a;
}
#pwd-change-wrap #farm-A-popup-footer {
    width: 100%;
    margin-top: 40px;
}
#pwd-change-wrap #farm-A-popup-footer a {
    display: block;
    padding: 20px 150px;
    background: #a0a3ff;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 14px;
    color: #fff;
    border-radius: 0;
}
/* 비밀번호 변경 끝 */

/* 푸터 이용약관 */

.agreementBody,
.privacyBody {
    max-width: 1000px;
    margin: 20px auto 100px;
    padding: 0 20px;
    text-align: justify!important;
    white-space: pre-line;
}
.agreementBody ol,
.privacyBody ol {
    padding-left: 0!important;
}
.agreementBody h4,
.privacyBody h4 {
    font-weight: 700;
}
.agreement-con {
    margin-top: 100px;
    text-align: center;
    font-size: 52px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    letter-spacing: -1px;

}

#unauthorized-collection-wrap #farm-A-popup-wrap #farm-A-popup-header h1 {
    margin: 0;
    padding: 15px;
    background: #15c4b1;
    font-size: 16px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #fff;
    text-align: center;
}
#unauthorized-collection-wrap #farm-A-popup-wrap #farm-A-popup-contents {
    padding: 20px;
}
.farm-A-email-collect .farm-A-coll-cont {
    font-size: 13px;
    line-height: 2;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    text-align: justify;
}
.farm-A-color-blue {
    color: #0012ff;
}
.farm-A-color-red {
    color: #ff2222;
}
#farm-A-popup-footer {
    text-align: center;
}
#farm-A-popup-footer a {
    padding: 5px 20px;
    font-size: 12px;
    font-weight: 700;
    background-color: #9a9a9a;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

/* 푸터 이용약관 끝 */


/* 비포에프터 */
.before-after-area {
    padding: 0 15px;
}
.before-after-area .before-after-container {
    max-width: 985px;
    width: 100%;
    margin: 0 auto;
}
.before-after-area .sub-title {
    margin-bottom: 0;
    text-align: center;
}
.before-after-area .sub-title sup {
    letter-spacing: 0;
    line-height: 1.1;
    font-size: 22px;
    font-weight: 500;
    color: #5b5b5b;
}
.before-after-area .sub-title h3 {
    margin-bottom: 30px;
    font-weight: 700;
    letter-spacing: -3px;
    font-size: 42px;
}
.before-after-area .is-text {
    display: flex;
    justify-content: space-between;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
}
.before-after-area .is-text p {
    font-size: 20px;
    font-weight: bold;
    color: #323232;
}
.before-after-area .is-text p:last-child {
    color: #6cdedd;
}
.before-after-area .slide-sm-text {
    position: relative;
    letter-spacing: -1px;
    font-weight: bold;
    text-align: right;
    margin-top: 50px;
    margin-bottom: 10px;
    border-bottom: 2px solid #323232;
}
.before-after-area .slide-sm-text a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    right: 10px;
    color: #000;
}
.before-after-area .slide-sm-text a:hover i {
    animation: before_after_arrow_motion .6s linear infinite;
}
@keyframes before_after_arrow_motion {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px);
    }
    100% {
        transform: translateX(0);
    }
}
.before-after-area .before-after-slide-sm .swiper-wrapper-old-custom {
    justify-content: center;
}
.before-after-area .before-after-slide-sm .swiper-slide {
    height: 140px;
    cursor: pointer;
}

.before-after-area .before-after-slide-sm .swiper-slide.active img {
    filter: grayscale(0);
}
.before-after-area .before-after-slide-sm .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
}

.before-after-area .twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: #5a5a5a;
    position: absolute;
    z-index: 30;
}
.before-after-area .twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
    width: 4px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px;
}
.before-after-area .twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    display: none;
}
.before-after-area .twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute; 
}

.before-after-area .twentytwenty-left-arrow, .twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px; 
}
.before-after-area .twentytwenty-container {
    touch-action: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    /* overflow: hidden; */
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; 
    border-bottom: 2px solid #323232;
}
.before-after-area .twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;
}
.before-after-area .twentytwenty-handle {
    height: 74px;
    width: 11px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -6px;
    transform: translateY(-50%);
    z-index: 40;
    background: #323232;
    cursor: pointer; 
}
.before-after-area .twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 37px;
}
.before-after-area .twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 37px;
}
.before-after-area .twentytwenty-left-arrow::before {
    position: absolute;
    top: 50%;
    left: -17px;
    transform: translateY(-50%);
    content: "";
    width: 10px;
    height: 14px;
    background: url(/assets/images/all/before-after-prev-icon.png) no-repeat;
}
.before-after-area .twentytwenty-right-arrow::before {
    position: absolute;
    top: 50%;
    right: -17px;
    transform: translateY(-50%);
    content: "";
    width: 10px;
    height: 14px;
    background: url(/assets/images/all/before-after-next-icon.png) no-repeat;
}
/* 비포에프터 끝 */

/* 서브페이지 상단 */
.is-sub-top-area {
    height: 640px;
}
.is-sub-top-area {
    height: 640px;
    background: center / cover no-repeat url(/assets/images/all/top-bg.jpg);
}
.is-sub-top-area.info {
    background: center / cover no-repeat url(/assets/images/hospital/info/top-bg.jpg);
}
.is-sub-top-area.doc {
    background: center / cover no-repeat url(/assets/images/hospital/doc/top-bg.jpg);
}
.is-sub-top-area.re {
    background: center / cover no-repeat url(/assets/images/all/top-re-bg.jpg);
}
.is-sub-top-area.checkup {
    background: center / cover no-repeat url(/assets/images/all/top-checkup-bg.jpg);
}
.is-sub-top-area.care {
    background: center / cover no-repeat url(/assets/images/all/top-care-bg.jpg);
}
.is-sub-top-area.medicinfo {
    background: center / cover no-repeat url(/assets/images/all/top-medicinfo-bg.jpg);
}
.is-sub-top-area.login {
    background: center / cover no-repeat url(/assets/images/login/top-bg.jpg)
}
.is-sub-top-area.oper {
    background: center / cover no-repeat url(/assets/images/all/top-oper-bg02.jpg)
}

/* 2025 신규 서브페이지 상단 이미지 */
.is-sub-visual-area {
    height: 640px;
}
.is-sub-visual-area.info {
    background: center / cover no-repeat url(/assets/images/hospital/info/visual-bg-web.jpg);
}
.is-sub-visual-area.care {
    background: center / cover no-repeat url(/assets/images/care/care-visual-bg-web.jpg);
}
.is-sub-visual-area.enlarge {
    background: center / cover no-repeat url(/assets/images/enlarge/enlarge-visual-bg-web.jpg);
}
.is-sub-visual-area.surgery {
    background: center / cover no-repeat url(/assets/images/surgery/surgery-visual-bg-web.jpg);
}
.is-sub-visual-area.implant {
    background: center / cover no-repeat url(/assets/images/surgery/implant-visual-bg-web.jpg);
}
.is-sub-visual-area.revision {
    background: center / cover no-repeat url(/assets/images/re/revision-visual-bg-web.jpg);
}
.is-sub-visual-area.checkup {
    background: center / cover no-repeat url(/assets/images/checkup/checkup-visual-bg-web.jpg);
}
.is-sub-visual-area .is-text {
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    letter-spacing: 0;
}
.is-sub-visual-area .is-text p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 72px;
    color: #dcdcdc;
    line-height: normal;
}
.is-sub-visual-area .is-text span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 32px;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
}

.is-sub-top-area .is-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.is-sub-top-area .is-text p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 60px;
}
.is-sub-top-area .is-text span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
    display: inline-block;
    margin-top: 10px;
}

/* 서브페이지 상단 끝 */


/* 추가본 외주업체 */
/* 헤더 */
.header {
    z-index: 998;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 100px;
    transition: .4s;
    background-color: rgba(0,0,0,0.8);
}
.header .nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 90px;
}
.header .nav .logo {
    /* width: 160px; */
    margin-right: 40px;
}
.header .nav .logo a {
    width: 100%;
    display: block;
}
.header .nav .logo a img {
    width: 100%;
}
.header .nav .logo svg {
    width: 100%;
    /* height: 35px; */
    transition: width .5s ease;
}
.header #header_logo_svg #header_logo_star,
.st0 {
    fill: #EA6BB0;
}
.header .nav .nav-list {
    display: flex;
}
.header .nav .nav-list > li {
    position: relative;
}
.header .nav .nav-line {
    position: absolute;
    bottom: 15px;
    width: 58px;
    height: 3px;
    opacity: 0;
    background: #323232;
    transition: left 0.6s cubic-bezier(.77,0,.175,1), width 0.3s ease, height 0.5s ease, top 0.5s ease;
}

.header .nav .nav-list .nav-list-title {
    color: #fff;
    position: relative;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    font-weight: 500;
    padding: 32px 25px;
    cursor: pointer;
    transition: padding .8s ease, font-size 0.5s ease;
}
.header .nav .nav-list .nav-list-title:hover::before {
    width: calc(100% - 50px);
    transition: all .3s;
}
.header .nav .nav-list .nav-list-title::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    /* background: #a0a3ff; */
    background: #a0a3ff;
}
.header .nav .nav-list .nav-list-title.nav-list-title-en {
    letter-spacing: .5px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #a8a8a8;
}
.header .nav .nav-list .nav-list-menu {
    z-index: 999;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    width: 300px;
    padding: 40px;
    /* 수정예정 */
    background: rgba(255,255,255,.9);
    box-shadow: 0px 6px 21px 0px rgb(0 0 0 / 12%);
    -webkit-box-shadow: 0px 6px 21px 0px rgb(0 0 0 / 12%);
}
.header .nav .nav-list .nav-list-menu li.nav-list-sub-title {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 25px;
    color: #343434;
    margin-bottom: 10px;
}
.header .nav .nav-list .nav-list-menu li.nav-list-sub-title h2 {
    white-space: nowrap;
}
.header .nav .nav-list .nav-list-menu li a {
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:6px 0;
    color: #717171;
}
.header .nav .nav-list .nav-list-menu li.sub a {
    font-size: 14px;
    padding-left: 10px;
}
.header .nav .nav-list .nav-list-menu li a i {
    transform: translateX(-20px);
    opacity: 0;
    transition: all .5s;
}
.header .nav .nav-list .nav-list-menu li a i.active {
    transform: translateX(0);
    opacity: 1;
}

.header .nav .header-login i {
    color: #fff;
    font-size: 40px;
}
/* 헤더 */

/* (메인전용) 헤더 리뉴얼 23-05-23 */
/* .re-main-form-area::-webcit-scrollbar {
    display: none;
} */
.main-nav {
    width: 100px;
    height: 100vh;
    position: fixed;
    left: 0;
    background: #61c6c3;
}
.main-ham-btn .ham {
    /* width: 35px; */
    height: 22px;
    margin-top: 20px;
    position: relative;
    /* left: 50%;
    transform: translateX(-50%); */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    z-index: 1005;
}
.main-ham-btn .ham li {
    position: absolute;
    width: 35px;
    height: 3px;
    background: #fff!important;
}
.main-ham-btn .ham li:nth-of-type(2) {
    width: 25px;
    top: 43%;
}
.main-ham-list {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}
.main-ham-list .main-list-menu {
    z-index: 1000;
    position: fixed;
    display: block;
    top: 0;
    left: -100%;
    width: 25vw;
    height: 100vh;
    background: #61c6c3;
    transition: all 1s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
    -webkit-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
    overflow-y: auto;
    color: #fff;
}
.main-ham-list.active .main-list-menu {
    visibility: visible;
    overflow-y: scroll;

    -ms-overflow-style: none; /* 인터넷 익스플로러 */
    scrollbar-width: none; /* 파이어폭스 */
}
.main-ham-list.active .main-list-menu::-webkit-scrollbar {
    display: none; /* 크롬, 사파리, 오페라, 엣지 */
}
.re-main-container {
    width: 100%;
    padding: 0 3.9063vw;
    margin: 0 auto;
}

.re-main-container .re-item h3 {
    font-size: 40px;
}
.re-main-form .is-input {
    width: 100%;
    padding-bottom: 10px;
    margin-top: 30px;
    display: flex;
    border-bottom: 1px solid #fff;
}
.re-main-form .is-input:first-child {
    margin-top: 35px;
}
.re-main-form .is-input .input-name {
    width: 100px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
}
.re-main-form .is-input input {
    width: 80%;
    background: none;
}
.re-main-form .is-input .call-num {
    display: flex;
}
.re-main-form .is-input .call-num>span {
    width: 19%;
    color: #000;
}
.re-main-form select {
    width: 80%;
    border: none;
}
.re-main-form .re-is-chk {
    margin: 20px 0 40px;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
.re-main-form .re-is-chk input {
    display: none;
}
input#re-main-chk + label:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    line-height: 19px;
    margin-right: 6px;
    border: 1px solid #000;
    vertical-align: middle;
    background: #fff;
}
input#re-main-chk:checked + label::before {
    content: "✔";
    color: rgb(000, 000, 000);
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(000, 000, 000);
    border-image: initial;
}
.re-is-guide {
    margin-bottom: 35px;
}
.re-is-guide .guide-text {
    font-size: 40px;
    font-weight: 900;
    color: #000;
}
.re-main-form .btn-area button {
    width: 100%;
    height: 50px;
    padding: 0 25px;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    font-size: 19px;
    font-weight: 700;
}
.re-main-form .btn-area button:first-child {
    background: #fff;
    color: #000;
}
.re-main-form .btn-area button:last-child {
    background: #000;
    color: #fcd433;
}
.re-main-form .btn-area button input {
    display: none;
}
.re-main-form .btn-area button img {
    width: 32px;
    display: block;
}
.re-main-form .re-event-area {
    margin-top: 40px;
}
.re-main-form .re-event-area a,
.re-main-form .re-event-area img {
    width: 100%;
    display: block;
}
.main-nav .menu-list-img {
    width: 60px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
}
.main-nav .menu-list-img img {
    width: 100%;
    display: block;
}
.main-nav .menu-icon-area {
    width: 100%;
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
}
.main-nav .menu-icon-area>div {
    padding-bottom: 15px;
}
.main-nav .menu-icon-area .menu-call-img a,
.main-nav .menu-icon-area .menu-call-img a img,
.main-nav .menu-icon-area .menu-kakao-img a,
.main-nav .menu-icon-area .menu-kakao-img a img,
.main-nav .menu-icon-area .menu-advice-img img,
.main-nav .menu-icon-area .menu-event-img-mo a,
.main-nav .menu-icon-area .menu-event-img-mo a img {
    width: 100%;
    display: block;
}
.main-nav .menu-icon-area .menu-kakao-img a,
.main-nav .menu-icon-area .menu-advice-img {
    font-size: 30px;
    color: #fff;
}
.main-nav .menu-event-img {
    width: 60px;
    /* display: block; */
    position: absolute;
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
}
.main-nav .menu-event-img a,
.main-nav .menu-event-img img {
    width: 100%;
    display: block;
}
.main-nav .menu-event-img img,
.main-nav .menu-icon-area .menu-event-img-mo a img {
    animation: swing 2s infinite ease-in;
}
/* (메인전용) 헤더 리뉴얼 23-05-23 */

/* 햄버거 버튼*/
.ham-btn {
    display: none;
    margin-left: auto;
}
.ham-btn .ham {
    z-index: 1005;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 35px;
    height: 22px;
    cursor: pointer;
}
.ham-btn .ham li {
    position: absolute;
    right: 0;
    width: 35px;
    height: 4px;
    background: #a0a3ff;
    /* transition: all 2.6s cubic-bezier(.19,1,.22,1) 0.2s; */
}
.ham-btn .ham li:nth-of-type(1),
.main-ham-btn .ham li:nth-of-type(1) {
    top: 0;
}
.ham-btn .ham.not-active li:nth-of-type(1),
.main-ham-btn .ham.not-active li:nth-of-type(1) {
    top: 0;
    -moz-animation: ham_bar1 .6s forwards;
    -webkit-animation: ham_bar1 .6s forwards;
    -o-animation: ham_bar1 .6s forwards;
    animation: ham_bar1 .6s forwards;
}
@keyframes ham_bar1 {
    0% {
        transform: rotate(135deg);
        top: 50%;
    }
    50% {
        transform: rotate(180deg);
        top: 50%;
    }
    100% {
        transform: rotate(0);
        top: 0;
    }
}
.ham-btn .ham li:nth-of-type(2) {
    width: 25px;
    top: 43%; 
}
.ham-btn .ham.not-active li:nth-of-type(2),
.main-ham-btn .ham.not-active li:nth-of-type(2) {
    top: 43%;
    -moz-animation: ham_bar2 .6s forwards;
    -webkit-animation: ham_bar2 .6s forwards;
    -o-animation: ham_bar2 .6s forwards;
    animation: ham_bar2 .6s forwards;
}
@keyframes ham_bar2 {
    0% {
        opacity: 0;
    }
    50% {
        transform: rotate(180deg);
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.ham-btn .ham li:nth-of-type(3),
.main-ham-btn .ham li:nth-of-type(3) {
    bottom: 0;
}
.ham-btn .ham.not-active li:nth-of-type(3),
.main-ham-btn .ham.not-active li:nth-of-type(3) {
    bottom: 0;
    -moz-animation: ham_bar3 .6s forwards;
    -webkit-animation: ham_bar3 .6s forwards;
    -o-animation: ham_bar3 .6s forwards;
    animation: ham_bar3 .6s forwards;
}
@keyframes ham_bar3 {
    0% {
        transform: rotate(225deg);
        top: 50%;
    }
    50% {
        transform: rotate(180deg);
        top: 50%;
    }
    100% {
        transform: rotate(0);
        bottom: 0;
    }
}


.ham-btn .ham.active li:nth-of-type(1),
.main-ham-btn .ham.active li:nth-of-type(1) {
    -moz-animation: active_ham_bar1 .6s forwards;
    -webkit-animation: active_ham_bar1 .6s forwards;
    -o-animation: active_ham_bar1 .6s forwards;
    animation: active_ham_bar1 .6s forwards;
}
@keyframes active_ham_bar1 {
    0% {
        transform: rotate(0);
        top: 50%;
    }
    50% {
        transform: rotate(180deg);
        top: 50%;
    }
    100% {
        transform: rotate(135deg);
        top: 50%;
        background: #fff;
    }
}
.ham-btn .ham.active li:nth-of-type(2),
.main-ham-btn .ham.active li:nth-of-type(2) {
    -moz-animation: active_ham_bar2 .6s forwards;
    -webkit-animation: active_ham_bar2 .6s forwards;
    -o-animation: active_ham_bar2 .6s forwards;
    animation: active_ham_bar2 .6s forwards;
}
@keyframes active_ham_bar2 {
    0% {
        opacity: 1;
    }
    50% {
        transform: rotate(180deg);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.ham-btn .ham.active li:nth-of-type(3),
.main-ham-btn .ham.active li:nth-of-type(3) {
    -moz-animation: active_ham_bar3 .6s forwards;
    -webkit-animation: active_ham_bar3 .6s forwards;
    -o-animation: active_ham_bar3 .6s forwards;
    animation: active_ham_bar3 .6s forwards;
}
@keyframes active_ham_bar3 {
    0% {
        transform: rotate(0);
        top: 50%;
    }
    50% {
        transform: rotate(180deg);
        top: 50%;
    }
    100% {
        transform: rotate(225deg);
        top: 50%;
        background: #fff;
    }
}

/* 햄버거 버튼 끝 */

/* 햄버거 리스트 */
.ham-list {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}
.ham-list.active {
    visibility: visible;
}
.ham-bg {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: opacity 1.5s, visibility 1.5s, background-color 1.5s;
}
.ham-bg.active {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.7);
}


.ham-list .ham-list-menu {
    z-index: 1000;
    position: fixed;
    top: 0;
    right: -100%;
    width: 580px;
    height: 100%;
    padding: 150px 100px 80px;
    background: #343434;
    transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
    -webkit-ransition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
    overflow-y: auto;
}
.ham-list .ham-list-menu::-webkit-scrollbar {
    display: none;
}
.ham-list .ham-list-top {
    display: flex;
    justify-content: space-between;
}
.ham-list .ham-list-top .ham-login {
    display: flex;
}
.ham-list .ham-list-top .ham-login li:nth-of-type(1) a {
    position: relative;
    padding-right: 25px;
}
.ham-list .ham-list-top .ham-login li:nth-of-type(1) a::before {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 1px;
    height: 55%;
    background: #fff;
}
.ham-list .ham-list-top .ham-login li:nth-of-type(2) a {
    padding-left: 25px;
}
.ham-list .ham-list-top .ham-login a {
    letter-spacing: .5px;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}


.ham-list .ham-list-top .ham-lang {
    position: relative;
    margin-right: 20px;
    margin-top: -3px;
}
.ham-list .ham-list-top .ham-lang .ham-lang-btn {
    letter-spacing: .5px;
    font-size: 13px;
    display: flex;
    align-items: center;
    padding: 4.5px 10px;
    color: #d8d8d8;
    cursor: pointer;
}
.ham-list .ham-list-top .ham-lang .ham-lang-btn span {
    font-weight: 600;
}
.ham-list .ham-list-top .ham-lang .ham-lang-btn .ham-lang-xe {
    display: flex;
    flex-direction: column;
    margin-left: 5px;
}
.ham-list .ham-list-top .ham-lang .ham-lang-btn i {
    opacity: 0.4;
    color: #fff;
}
.ham-list .ham-list-top .ham-lang .ham-lang-btn i+i {
    margin-top: -5px;    
}
.ham-list .ham-list-top .ham-lang a {
    letter-spacing: .5px;
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    display: block;
    padding: 5.5px 0;
    color: #d8d8d8;
    background: #000;
}
.ham-list .ham-list-top .ham-lang a:hover {
    color: #fff;
}
.ham-list .ham-list-top .ham-lang-list {
    z-index: 104;
    position: absolute;
    display: none;
    width: 100%;
}
.ham-list .ham-list-top .ham-lang-list.active {
    display: block;
}



.ham-list .ham-in-menu {
    margin-top: 70px;
}
.ham-list .ham-in-menu li a {   
    position: relative;
    font-weight: bold;
    font-size: 32px;
    display: inline-block;
    color: #fff;
    padding: 7px 0;
    transition: opacity .5s;
} 
.ham-list .ham-in-menu li a:hover::before {
    opacity: 1;
    transform: scale(1);
    transition: all .5s;
}
.ham-list .ham-in-menu li a::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #fff;
    transform: scale(0);
    opacity: 0;
}


.ham-list .ham-info {
    margin-top: 70px;
}
.ham-list .ham-info li {
    display: flex;
}
.ham-list .ham-info .info-text {
    font-weight: bold;
    font-size: 24px;
    width: 90px;
    height: 22px;
    margin-right: 15px;
    vertical-align: middle;
    text-align: justify;
    color: #fff;
}
.ham-list .ham-info .info-text:after {
    content:'';
    display: inline-block;
    width: 100%;
}
.ham-list .ham-info .info-num {
    font-weight: bold;
    font-size: 24px;
    color: #fff;
}
.ham-list .ham-info .info-num a {
    color: #fff;
}



.ham-list .ham-link {
    margin-top: 45px;
}
.ham-list .ham-link li a {
    position: relative;
    line-height: .5;
    font-weight: bold;
    font-size: 45px;
    display: inline-block;
    padding: 15px 0;
    color: #fff;
    transition: opacity .5s;
}
.ham-list .ham-link li.point a {
    color: #56dbda;
}
.ham-list .ham-link li a:hover::before {
    opacity: 1;
    transform: scale(1);
    transition: all .5s;
}
.ham-list .ham-link li a::before {
    position: absolute;
    top: 0;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #fff;
    transform: scale(0);
    opacity: 0;
}
.ham-list .ham-link li.point a:before {
    background: #56dbda;
}
/* 햄버거 리스트 끝 */

.ham-list .ham-list-mo {
    display: none;
}




/* ######## 구 메인 시작 ######## */
.main-container {
    max-width: 1670px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}


/* 메인 탑 */
.main-top-banner {
    height: 100vh;
}
.main-top-banner img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.main-top-area .is-text {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 0 100px 100px;
}
.main-top-area .is-text h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 25px;
    color: #fff;
}
.main-top-area .is-text p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
    color: #fff;
}
.main-top-area .main-top-prev {
    width: 36px;
    height: 8px;
    left: 100px;
    bottom: 50px;
    top: inherit;
    background: url(/assets/images/main/top-slide-prev.png) no-repeat;
    background-size: 100%;
}
.main-top-area .main-top-next {
    width: 36px;
    height: 8px;
    left: 235px;
    bottom: 50px;
    top: inherit;
    background: url(/assets/images/main/top-slide-next.png) no-repeat;
    background-size: 100%;
}
.main-top-area .main-top-prev span {
    position: relative;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 20px;
    margin-left: 80px;
    color: #fff;
}
.main-top-area .main-top-next span {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 20px;
    margin-right: 80px;
    color: #fff;
}

.main-top-area .main-top-prev span:before {
    content: "";    
    position: absolute;
    top: 50%;
    left: 38px;
    transform: translateY(-50%);
    width: 1px;
    height: 14px;
    background: #ded9d5;
}
/* 메인 탑 */
/* main-statistics-area */
.main-statistics-area {
    padding: 70px 0 45px;
    background: rgb(53,171,34);
    background: linear-gradient(90deg, rgba(53,171,34,1) 0%, rgba(75,193,206,1) 0%, rgba(78,217,200,1) 100%);
}
.main-statistics-area .is-text {
    text-align: center;
}
.main-statistics-area .is-text h3,
.main-statistics-area .is-text h1 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 40px;
    color: #ffffff;
}
.main-statistics-area .is-text p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 25px;
    color: #ffffff;
    margin-top: 10px;
}
.main-statistics-area .is-cont {
    display: flex;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    margin-top: 30px;
    background: #ffffff;
}
.main-statistics-area .is-cont .item {
    position: relative;
    width: 50%;
    text-align: center;
    padding: 47px 0 40px;
}
.main-statistics-area .is-cont .item+.item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 87px);
    background: #a0a3ff;
}
.main-statistics-area .is-cont .item h4 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 36px;
    color: #a0a3ff;
    border: 1px solid #a0a3ff;
    border-radius: 18px;
    margin: 0 auto;
}
.main-statistics-area .is-cont .item p {
    line-height: 1;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 80px;
    color: #a0a3ff;
    margin-top: 20px;
}
.main-statistics-area .is-cont .item p span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    margin-left: 5px;
}
.main-statistics-area .is-bt p {
    font-size: 20px;
    text-align: center;
    color: #e7e7e7;
    margin-top: 25px;
}
/* main-statistics-area */

/* main-choice-area */
.main-choice-area {
    height: 783px;
    margin-top: 150px;
    /* background: left / contain no-repeat url(/assets/images/main/choice-bg.jpg); */
}
.main-choice-area .main-container {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    max-width: 100%;
}
.main-choice-area .is-cont {
    max-width: 822px;
    width: 100%;
    padding: 70px 0 55px;
    background: rgba(255, 255, 255, 0.8);
    z-index: 1;
}
.main-choice-area .is-cont-title {
    text-align: center;
}
.main-choice-area .is-cont-title h3 {
    line-height: 1.1;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 60px;
    display: inline-block;
    color: #a0a3ff;
    border-bottom: 3px solid #a0a3ff;
}
.main-choice-area .is-cont-title p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 25px;
    margin-top: 25px;
}

.main-choice-area .main-choice-img-area {
    height: 783px;
    position: absolute;
    left: 0;
}
.main-choice-area .main-choice-img-area img {
    height: 100%;
    width: 100%;
}

.main-choice-area .is-item {
    margin-top: 35px;
}
.main-choice-area .is-item > div {
    display: flex;
    justify-content: center;
}
.main-choice-area .is-item .item+.item {
    margin-left: 12px;
}
.main-choice-area .is-item .item a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 184px;
    height: 184px;
    border-radius: 100%;
}
.main-choice-area .is-item .item a:hover::before {
    opacity: 1;
}
.main-choice-area .is-item .item a:before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 184px;
    height: 184px;
    border-radius: 100%;
    background: rgba(78, 217, 200, .8);
    transition: opacity .3s;
}
.main-choice-area .is-item .item.item01 {
    background: center / cover no-repeat url(/assets/images/main/choice-cont01.png);
}
.main-choice-area .is-item .item.item02 {
    background: center / cover no-repeat url(/assets/images/main/choice-cont02.png);
}
.main-choice-area .is-item .item.item03 {
    background: center / cover no-repeat url(/assets/images/main/choice-cont03.png);
}
.main-choice-area .is-item .item.item04 {
    background: center / cover no-repeat url(/assets/images/main/choice-cont04.png);
}
.main-choice-area .is-item .item.item05 {
    background: center / cover no-repeat url(/assets/images/main/choice-cont05.png);
}
.main-choice-area .is-item .item p {
    position: relative;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 25px;
    color: #ffffff;
}
/* main-choice-area */

/* main-patient-safety-area */
.main-patient-safety-area {
    margin-top: 105px;
}
.main-patient-safety-area .cont-top {
    padding: 75px 0;
    background: rgb(53,171,34);
    background: linear-gradient(90deg, rgba(53,171,34,1) 0%, rgba(78,215,200,1) 0%, rgba(77,198,204,1) 100%);
}
.main-patient-safety-area .cont-top-title {
    text-align: center;
}
.main-patient-safety-area .cont-top-title h3 {
    position: relative;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 60px;
    color: #ffffff;
}
.main-patient-safety-area .cont-top-title h3::before {
    content: "";
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 43px;
    background: #fff;
}
.main-patient-safety-area .cont-top-title p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 30px;
    color: #ffffff;
    margin-top: 90px;
}
.main-patient-safety-area .cont-top-title span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 25px;
    color: #ffffff;
    display: inline-block;
    margin-top: 15px;
}
.main-patient-safety-area .cont-top-item {
    display: flex;
    justify-content: space-between;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    margin-top: 85px;
}
.main-patient-safety-area .cont-top-item .item {
    text-align: center;
    width: 33.33%;
}
.main-patient-safety-area .cont-top-item .item h4 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 25px;
    color: #fff;
}
.main-patient-safety-area .cont-top-item .item p {
    font-size: 20px;
    color: #fff;
    margin-top: 15px;
}
.main-patient-safety-area .cont-top-item .item a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    width: 86px;
    height: 36px;
    color: #fff;
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 18px;
    transition: all .3s;
}
.main-patient-safety-area .cont-top-item .item a:hover {
    color: #a0a3ff;
    background: rgba(255, 255, 255, .8);
}
.main-patient-safety-area .cont-bt {
    display: flex;
    margin-top: 25px;
}
.main-patient-safety-area .cont-bt .item {
    width: 50%;
    height: 300px;
    padding-top: 75px;
    padding-left: 40px;
}
.main-patient-safety-area .cont-bt .item.item01 {
    background: center / cover no-repeat url(/assets/images/main/patient-safety01.jpg);
}
.main-patient-safety-area .cont-bt .item.item02 {
    background: center / cover no-repeat url(/assets/images/main/patient-safety02.jpg);
}

.main-patient-safety-area .cont-bt .item h4 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 60px;
    color: #a0a3ff;
}
.main-patient-safety-area .cont-bt .item p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 25px;
    color: #a0a3ff;
    margin-top: 5px;
}
.main-patient-safety-area .cont-bt .item a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    width: 120px;
    height: 36px;
    color: #a0a3ff;
    margin-top: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #a0a3ff;
    border-radius: 18px;
    transition: all .3s;
}
.main-patient-safety-area .cont-bt .item a:hover {
    color: #fff;
    background: rgba(66, 192, 191, .8);
}
.main-patient-safety-area .cont-bt .item02 h4,
.main-patient-safety-area .cont-bt .item02 p {
    color: #fff;
}
.main-patient-safety-area .cont-bt .item02 a {
    color: #fff;
    border: 1px solid #fff;
}
.main-patient-safety-area .cont-bt .item02 a:hover {
    color: #000;
    background: rgba(255, 255, 255, .8);
}
/* main-patient-safety-area */

/* main-face-check-area */
.main-face-check-area {
    padding: 75px 0;
    margin-top: 100px;
    background: rgb(53,171,34);
    background: linear-gradient(90deg, rgba(53,171,34,1) 0%, rgba(76,207,213,1) 0%, rgba(39,176,183,1) 100%);
}
.main-face-check-area .cont {
    display: flex;
}
.main-face-check-area .cont .item {
    width: 50%;
}
.main-face-check-area .cont .item01 {
    padding: 80px 40px 60px;
    background: #fff;
}
.main-face-check-area .cont .item01 h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 60px;
    color: #a0a3ff;
}
.main-face-check-area .cont .item01 h4 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 30px;
    margin-top: 15px;
}
.main-face-check-area .cont .item01 p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 25px;
    margin-top: 10px;
}
.main-face-check-area .cont .item01 ul {
    margin-top: 20px;
}
.main-face-check-area .cont .item01 li {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 25px;
    display: flex;
    align-items: center;
    color: #a0a3ff;
}
.main-face-check-area .cont .item01 li+li {
    margin-top: 15px;
}
.main-face-check-area .cont .item01 li img {
    margin-right: 5px;
}
.main-face-check-area .cont .item01 a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    width: 86px;
    height: 36px;
    color: #a0a3ff;
    margin-top: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #a0a3ff;
    border-radius: 18px;
    transition: all .3s;
}
.main-face-check-area .cont .item01 a:hover {
    color: #fff;
    background: #a0a3ff;
}

.main-face-check-area .cont .item02 {
    position: relative;
    text-align: right;
}
.main-face-check-area .cont .item02 img {
    position: absolute;
    right: 0;
    bottom: -75px;
}
/* main-face-check-area */


/* main-youtube-area */
.main-youtube-area {
    margin-top: 100px;
}
.main-youtube-area .cont {
    display: flex;
}
.main-youtube-area .is-y-title p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 24px;
    margin-top: 30px;
}
.main-youtube-area .is-y-title a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    padding: 20px 80px;
    color: #fff;
    background-color: #a0a3ff;
    margin: 80px 0;
    display: inline-block;
    transition: all .3s;
}
.main-youtube-area .is-y-title a:hover {
    background: #a0a3ff;
}
.main-youtube-area .cont-left {
    width: 67.5%;
    padding: 90px 95px;
    background: center / cover no-repeat url(/assets/images/main/youtube-left-bg.jpg);
}
.main-youtube-area .cont-left .cont-left-veido {
    height: 520px;
}
.main-youtube-area .cont-left .cont-left-veido .item {
    display: none;
    height: 100%;
}
.main-youtube-area .cont-left .cont-left-veido .item.active {
    display: block;
}
.main-youtube-area .cont-left .main-youtube-sm-slide {
    margin-top: 20px;
}

.main-youtube-area .cont-left .main-youtube-sm-slide .swiper-slide {
    cursor: pointer;
}

.main-youtube-area .cont-right {
    width: 32.5%;
    margin-left: 15px;
    padding: 70px 75px 80px 70px;
    background: center / cover no-repeat url(/assets/images/main/youtube-right-bg.jpg);
}


.main-youtube-area .cont-right .item {
    width: 100%;
    height: 346px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px 20px;
}
.main-youtube-area .cont-right .item.item01 {
    background: center / cover no-repeat url(/assets/images/main/youtube-right01.jpg);
}
.main-youtube-area .cont-right .item.item02 {
    margin-top: 15px;
    background: center / cover no-repeat url(/assets/images/main/youtube-right02.jpg);
}

.main-youtube-area .cont-right .item p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 30px;
    color: #fff;
}
.main-youtube-area .cont-right .item a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    width: 120px;
    height: 36px;
    color: #fff;
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 18px;
    transition: all .3s;
}
.main-youtube-area .cont-right .item a:hover {
    color: #000000;
    background: rgba(255, 255, 255, .8);
}
/* main-youtube-area */

/* ######## 구 메인 끝 ######## */

/* 메인페이지 리뉴얼 23-05-25 */
.remain-container {
    padding-left: 100px;
}
.main-100vh {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow-y: hidden;
}
.remain-container .nav-btn-area {
    position: absolute;
    right: 2%;
    z-index: 1;
}
.remain-container .nav-btn-area a {}
.remain-container .nav-btn-area a img {}
.remain-review-area .nav-btn-area {
    bottom: -6%;
}
.remain-container .nav-btn-area.top {
    top: 3%;
}
.remain-container .nav-btn-area.bt {
    bottom: 3%;
}

.remain-container .review-grid {
    height: 100%;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}
.remain-container .review-grid figure,
.remain-container .review-grid img {
    width: 100%;
    height: 100%;
}
.remain-container .review-grid video {
    object-fit: cover;
}
.remain-container .review-grid video {
    display: block;
    width: 100%;
    height: 101%;
}
.remain-container .review-grid figure {
    cursor: pointer;
}
.remain-container .review-grid img {
    object-fit: cover;
}
.remain-container .review-grid .c-67cac7 {
    background: #67cac7;
}
.remain-container .review-grid .c-2d5857 {
    background: url(/assets/images/main-renewal/mentor-banner.png) no-repeat center center #2d5857;
    background-size: 90%;
}
.remain-container .review-grid .c-44a5a2 {
    background: #44a5a2;
}
.remain-container .review-grid .c-94e4e2 {
    background: #94e4e2;
}
.remain-container .review-grid .c-61c6c3 {
    background: #61c6c3;
}
.remain-container .review-grid .c-308885 {
    background: #308885;
}
.remain-container .review-grid .c-1d403f {
    background: #1d403f;
}
.remain-container .review-grid .c-468d8b {
    background: #468d8b;
}
.remain-container .review-grid li a {
    display: block;
    width: 100%;
    height: 100%;
}
.remain-container .review-grid li .hover-area {
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.remain-container .review-grid li .hover {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 50%);
}
.remain-container .review-grid li .hover p {
    margin-right: 10px;
    font-size: 16px;
}
.remain-container .review-grid li .hover img {
    width: 20px;
    height: 20px;
}
.remain-container .review-grid li:hover .hover {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.remain-container .review-grid li:nth-child(1) {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
}
.remain-container .review-grid li:nth-child(10) {
    grid-column: 6 / span 2;
    grid-row: 2 / span 2;
}
.remain-container .review-grid li:nth-child(10) figure {
    cursor: inherit;
}
.remain-container .review-grid li {
    position: relative;
}
.remain-container .review-grid li .logo-text-line {
    width: 120px;
    height: 2px;
    margin: 15px auto;
    background: #fff;
}
.remain-container .review-grid li .logo-area {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    font-size: 24px;
}
.remain-container .review-grid li .logo-area img {
    width: 100%;
    display: block;
}
.remain-container .review-grid li .logo-area .logo-text-area .event-text-area {
    
}
.remain-container .review-grid li .logo-area .logo-text-area .event-text-area {
    color: black;
    font-size: 25px;
}
.remain-container .review-grid li .logo-area .logo-text-area .event-text-area b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 26px;
    font-weight: 600;
    color: #ffc160;
}
.remain-container .review-grid li .logo-area .logo-text-area .event-text-area span {
    font-size: 18px;
    color: #FFF;
    border: 1px solid #FFF;
    display: inline-block;
    padding: 5px 8px;
    margin-top: 8px;
}
.remain-container .review-grid li .logo-area .logo-text-area .event-text-area span i {
    transform: rotate(45deg) translateY(1px);
}
.remain-container .review-grid li .review-text-area {
    position: absolute;
    bottom: 75px;
    left: 50px;
    font-size: 18px;
    color: #fff;
}

.remain-container .review-grid li .review-text-area h1 {
    display: none;
}
.remain-container .review-grid li .doc-text-flex {
    display: flex;
}
.remain-container .review-grid li .main-doc-line {
    width: 1px;
    height: 50px;
    margin-right: 10px;
    background: #fff;
}
.remain-container .review-grid li .review-text-area h3 {
    padding-bottom: 20px;
    font-size: 30px;
    font-weight: 700;
}
.remain-container .review-grid li .text-area {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}
.remain-container .review-grid li .text-area p {
    font-size: 24px;
}
.remain-container .review-grid li .text-area h3 {
    font-size: 30px;
    font-weight: 700;
}
.remain-container .review-grid li .text-area a {
    width: 180px;
    height: 50px;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #308885;
    background: #fff;
}
.remain-container .review-grid li .img-area {
    width: 100%;
    position: absolute;
    top: 50%; 
    right: -40%;
    transform: translateY(-50%);
    z-index: 1;
}
.remain-container .review-pop-area li {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 1;
}
.remain-container .review-pop-area li.active {
    display: block;
}
.remain-container .review-pop-area li .review-bg {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 50%);
}
.remain-container .review-pop-area li .review-cont {
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
}
.remain-container .review-pop-area li .review-cont .cont-text {
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.remain-container .review-pop-area li .review-cont .cont-text .prosth {
    font-size: 18px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    text-align: center;
    color: #444444;
}
.remain-container .review-pop-area li .review-cont .cont-text .c-red {
    font-weight: 700;
    color: red;
}
.remain-container .review-pop-area li .review-cont .cont-text .logo-area {
    width: 170px;
}
.remain-container .review-pop-area li .review-cont .cont-text .logo-area img {
    width: 100%;
    display: block;
}
.remain-container .review-pop-area .close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: -7%;
    transform: translateX(-50%);
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
}
.remain-container .review-pop-area .close i {
    font-size: 20px;
}
.remain-container .review-pop-area a {
    width: 200px;
    margin: 15px auto 0;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    background: rgba(255, 255, 255, 30%);
    color: #fff;
}

.remain-core-area .remain-core-bg {
    width: 100%;
    height: 100%;
    position: relative;
    background: center / cover no-repeat url(/assets/images/main-renewal/remain-core-bg.png);
}
.remain-core-area .remain-core-bg .core-cont {
    height: 100%;
    display: block;
}
/* .remain-core-area .core-cont {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */
.remain-core-area .core-title {
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #fff;
}
.remain-core-area .core-title h3 {
    padding-bottom: 30px;
    font-size: 75px;
    font-weight: 700;
}
.remain-core-area .core-title>p {
    color: #666;
}
.remain-core-area .core-slide {
    max-width: 1200px;
    margin: 0 auto;
}
.remain-core-area .core-slide .item-bg {
    position: relative;
}
/* .remain-core-area .core-slide .item-area.hover {
    display: none;
}
.remain-core-area .core-slide li {}
.remain-core-area .core-slide li:hover .item-area.hover {
    display: block;
}
.remain-core-area .core-slide li:hover .item-area {
    display: none;
} */
.remain-core-area .core-slide .item-bg .item-text {
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.remain-core-area .core-slide .item-bg .item-text .item-img {
    width: 100px;
}
.remain-core-area .core-slide .item-bg .item-text .item-img img {
    width: 100%;
    display: block;
}
.remain-core-area .core-slide .item-bg .item-text h4 {
    padding: 25px 0 30px;
    font-size: 30px;
    font-weight: 700;
}
.remain-core-area .core-slide .item-bg .item-text p {
    line-height: 1.7;
} 
.core-cont-area {
    height: 100vh;
    position: relative;
    top: 2%;
}
.remain-core-area .core-cont-area ul {
    max-width: 100%;
    display: flex;
    position: absolute;
}
.remain-core-area .core-cont-area .core-cont-top {
    left: 10%;
}
.remain-core-area .core-cont-area .core-cont-bt {
    top: 43%;
    left: 23%;
}
.remain-core-area .core-cont-area .core-cont-bt .core-text-img {
    position: absolute;
    bottom: 1%;
    right: -40%;
}
.remain-core-area .core-cont-area ul li {
    position: relative;
    margin-right: 40px;
    opacity: 0;
    transition: all 1s;
}

.remain-core-area .core-cont-area ul li .item-area {
    width: 100%;
}
.remain-core-area .core-cont-area ul li .item-area img {
    width: 100%;
    display: block;
}
.remain-core-area .core-cont-area ul li .item-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.remain-core-area .core-cont-area .core-cont-top li {
    width: 33.3%;
}

.remain-core-area .core-cont-area .core-cont-top li.active {
    animation: fadeInLeft 1s 1 linear;
    opacity: 1;
}
.remain-core-area .core-cont-area .core-cont-bt li {
    width: 50%;
}
.remain-core-area .core-cont-area .core-cont-bt li.active {
    animation: fadeInRight 1s 1 linear;
    opacity: 1;
}
.remain-core-area .core-cont-area .item-text .item-img {
    width: 150px;
    margin: 0 auto;
    padding-bottom: 20px;
}
.remain-core-area .core-cont-area .item-text h4 {
    padding-bottom: 10px;
    font-size: 35px;
    font-weight: 900;
    color: #272625;
}
.remain-core-area .core-cont-area .item-text p {
    line-height: 1.6;
    color: #272625;
}
.remain-core-bg .core-cont-area .core-title {
    padding: 120px 0 0;
    align-items: inherit;
    text-align: left;
    color: #fff;
}
.remain-core-bg .core-cont-area .core-title h3 {
    font-size: 75px;
}
.remain-core-bg .core-cont-area .core-title p {
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
}

.remain-beauty-area .remain-beauty-bg {
    width: 100%;
    height: 100%;
    position: relative;
    background: center / cover no-repeat url(/assets/images/main-renewal/remain-beauty-bg.png);
}
.remain-beauty-area .beauty-cont {
    max-width: 1280px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}
.remain-beauty-area .beauty-cont .beauty-title {
    opacity: 0;
    transition: all 1s;
}
.remain-beauty-area .beauty-cont .beauty-title.active {
    animation: fadeInDown 1s 1 ease-in;
    opacity: 1;
}
.remain-beauty-area .beauty-cont .beauty-title h3 {
    padding-bottom: 45px;
    font-size: 100px;
    font-weight: unset;
}
.remain-beauty-area .beauty-cont .beauty-title h3 b {
    font-weight: 900;
}
.remain-beauty-area .beauty-cont .beauty-title p {
    padding-bottom: 95px;
    line-height: 1.7;
    font-size: 24px;
}
.remain-beauty-area .beauty-cont .beauty-title p b {
    font-weight: 700;
    color: #61c6c3;
}
.remain-beauty-area .beauty-cont .beauty-btn {
    width: 220px;
    height: 70px;
    margin: 0 auto;
    border: 1px solid #fff;
    opacity: 0;
}
.remain-beauty-area .beauty-cont .beauty-btn.active {
    animation: backInUp 2s 1 ease;
    opacity: 1;
}
.remain-beauty-area .beauty-cont .beauty-btn a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.remain-beauty-area .beauty-cont .beauty-btn a i {
    padding-left: 25px;
}
.remain-navi {
    position: fixed;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.remain-navi li {
    width: 3px;
    height: 30px;
    margin-bottom: 15px;
    background: #fff;
}
.remain-navi li:last-child {
    margin-bottom: 0;
}
.remain-navi li a,
.remain-navi li a p {
    width: 100%;
    height: 100%;
    display: block;
}
.remain-navi li a p.on {
    background: red;
}

.remain-youtube-area .remain-youtube-bg {
    width: 100%;
    height: 100%;
    position: relative;
    background: #dfe7e7;
}
.remain-youtube-area .youtube-cont-area {
    max-width: 1650px;
    height: 100%;
    margin: 0 auto;
    padding: 30px 0 0;
    position: relative;
}
.remain-youtube-area .youtube-bg-cont {
    position: absolute;
    top: 7%;
    right: 2%;
}
.remain-youtube-area .youtube-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    line-height: 1;
}
.remain-youtube-area .youtube-title p {
    font-size: 25px;
    opacity: 0;
    transition: all 1s;
}
.remain-youtube-area .youtube-title h3 {
    font-size: 84px;
    color: #61c6c3;
    opacity: 0;
    transition: all 1s;
}
.remain-youtube-area .youtube-title.active p {
    animation: bounce 1s 1 ease-in;
    transition: all 2s;
    opacity: 1;
}
.remain-youtube-area .youtube-title.active h3 {
    animation: tada 2s 1 ease-in;
    transition: all 2s;
    opacity: 1;
}
.remain-youtube-area .youtube-title h3 b {
    font-weight: 700;
    color: red;
}
.remain-youtube-area .youtube-cont {
    padding-top: 90px;
    position: relative;
    z-index: 1;
}
.remain-youtube-area .youtube-cont.active .youtube-cont01,
.remain-youtube-area .youtube-cont.active .youtube-cont03 {
    animation: fadeInUpBig 1.5s 1 linear;
    opacity: 1;
    transition: all 1s;
}
.remain-youtube-area .youtube-cont.active .youtube-cont02 {
    animation: fadeInDownBig 1.5s 1 linear;
    opacity: 1;
    transition: all 1s;
}
.remain-youtube-area .youtube-cont.active ul div {
    opacity: 1;
    transition: all 1s;
}
.remain-youtube-area ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.remain-youtube-area ul div {
    opacity: 0;
    transition: all 1s;
}
.remain-youtube-area ul li {
    width: 98%;
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 20px;
    box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 10%);
    background: #fff;
}
.remain-youtube-area ul li .top-img-area,
.remain-youtube-area ul li .top-img-area img {
    width: 100%;
    display: block;
}
.remain-youtube-area ul li .bt-text-area {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.remain-youtube-area ul li .bt-text-area p {
    padding-right: 20px;
    font-size: 14px;
}
.remain-youtube-area ul li .bt-text-area p b {
    font-weight: 700;
}
.remain-youtube-area ul li .bt-text-area .btn-area {
    width: 40px;
    height: 40px;
    background: #61c6c3;
    border-radius: 50%;
}
.remain-youtube-area ul li .bt-text-area .btn-area a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
/* 메인페이지 리뉴얼 23-05-25 */

/* 서브페이지 하단 공통 */
.main-youtube-area.b-all {
    margin-top: 100px;
}
.main-youtube-area.b-all .cont {
    display: inherit;
}
.main-youtube-area.b-all .cont .cont-left {
    margin: 0 auto;
    background: none;
    text-align: center;
}
.main-youtube-area.b-all .is-y-title h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 40px;
}
.main-youtube-area.nanatv {
    background: center / cover no-repeat url(/assets/images/nanatv/nanatv-bg.png);
}

.all-event-wrap {
    width: 100%;
    display: block;
}
.all-event-wrap .all-event-img-area {}
.all-event-wrap .all-event-img-area a {
    display: block;
}
.all-event-wrap .all-event-img-area a img {
    width: 100%;
    display: block;
}
/* 서브페이지 하단 공통 영역 끝 */

/* main-form-area */
.main-form-area {
    margin: 75px 0 0;
}
.main-form-area .cont {
    display: flex;
    padding: 55px 0;
    background: center / cover no-repeat url(/assets/images/main/form-bg.jpg);
}
.main-form-area .cont .item {
    width: 50%;
}
.main-form-area .cont .item h3 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 40px;
    text-align: center;
    color: #fff;
}
.main-form-area .cont .item .item-left-item {
    margin-top: 35px;
    padding-left: 200px;
}
.main-form-area .cont .item .item-left-item li {
    display: flex;
}
.main-form-area .cont .item .item-left-item li+li {
    margin-top: 15px;
}
.main-form-area .cont .item .item-left-item li p {
    font-size: 25px;
    width: 195px;
    color: #fff;
}
.main-form-area .cont .item .item-left-item li span {
    font-size: 25px;
    color: #fff;
}



.main-form-area .cont .item-right .is-form {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
}
.main-form-area .cont .item-right .is-form .is-input+.is-input {
    margin-top: 10px;
}
.main-form-area .cont .item-right .is-form .is-input input,
.main-form-area .cont .item-right .is-form .is-input select {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 15px;
    width: 100%;
    height: 49px;
    color: #fff;
    padding-left: 16px;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, .2);
    border-radius: 0;
}
.main-form-area .cont .item-right .is-form .is-input select {
    -webkit-appearance:none; /* 크롬 화살표 없애기 */
    -moz-appearance:none; /* 파이어폭스 화살표 없애기 */
    appearance:none /* 화살표 없애기 */
}
.main-form-area .cont .item-right .is-form .is-input select option {
    color: #000;
}
.main-form-area .cont .item-right .is-form .is-input input::placeholder {
    font-size: 15px;
    color: #fff;
}


.main-form-area .cont .item-right .is-form .is-chk {
    margin-top: 17px;
}
.main-form-area .cont .item-right .is-form .is-chk label {
    font-size: 20px;
    color: #fff;
}
input[id="main-chk"] {
    display: none;
}
input#main-chk + label:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    line-height: 19px;
    margin-right: 6px;
    border: 1px solid #fff;
    vertical-align: middle;
}
input#main-chk:checked + label:before {
    content:'✔';
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
}



.main-form-area .cont .item-right .is-form .btn-area {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.main-form-area .cont .item-right .is-form .btn-area button {
    font-size: 20px;
    position: relative;
    max-width: 194px;
    width: 100%;
    height: 50px;
    color: #fff;
    background: rgba(255, 255, 255, .2);
    border: 1px solid #fff;
    box-sizing: border-box;
}
.main-form-area .cont .item-right .is-form .input-finish {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    transform: skew(0.1deg);
}
/* main-form-area */



/* 서브 타이틀 */
.sub-title-area {
    padding-top: 180px;
    text-align: center;
}
.sub-title-area h1 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 45px;
}
.sub-title-area .red {
    color: red;
}
.sub-title-area p {
    font-size: 20px;
    margin-top: 25px;
}
.c-ebb6a0 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    color: #a0a3ff;
}
.sub-cont-title h3 {
    letter-spacing: -2px;
    line-height: 1.1;
    text-align: center;
    font-size: 48px;
}
.sub-cont-title h3 b {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}
.sub-cont-title p {
    text-align: center;
    font-size: 25px;
    margin-top: 50px;
}
/* 서브 타이틀 끝 */

/* 슬로건 영역 */
.slogan-area {
    padding-top: 110px;
}
.slogan-area .is-title {
    text-align: center;
}
.slogan-area .is-title h3 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 48px;
}
.slogan-area .is-title p {
    font-size: 30px;
    margin-top: 20px;
}
.slogan-area .is-cont {
    display: flex;
    justify-content: space-between;
    height: 487px;
    padding: 270px 60px 0;
    margin-top: 40px;
    border-radius: 100px;
}
.slogan-area .is-cont p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 48px;
    color: #fff;
}
.slogan-area .is-cont span {
    width: 35%;
    font-size: 20px;
    color: #fff;
}
/* 슬로건 영역 끝 */

/* 슬로건 슬라이드 영역 */

.slogan-slide-area .is-title {
    margin-top: 110px;
}
.slogan-slide-area .is-title p {
    line-height: 1.5;
    font-size: 22px;
    text-align: center;
}
.slogan-slide-area .slogan-slide {
    margin-top: 50px;
}
.slogan-slide-area .slogan-slide .swiper-slide {
    height: 487px;
    border-radius: 100px;
}
.slogan-slide-area .slogan-motiva-slide .slide01 {
    background: center / cover no-repeat url(/assets/images/surgery/motiva/slogan-cont01.jpg);
}
.slogan-slide-area .slogan-motiva-slide .slide02 {
    background: center / cover no-repeat url(/assets/images/surgery/motiva/slogan-cont02.jpg);
}
.slogan-slide-area .slogan-mentor-slide .slide01 {
    background: center / cover no-repeat url(/assets/images/surgery/mentor/slogan-cont01.jpg);
}
.slogan-slide-area .slogan-mentor-slide .slide02 {
    background: center / cover no-repeat url(/assets/images/surgery/mentor/slogan-cont02.jpg);
}
.slogan-slide-area .slogan-sebin-slide .slide01 {
    background: center / cover no-repeat url(/assets/images/surgery/sebin/slogan-cont01.jpg);
}
.slogan-slide-area .slogan-sebin-slide .slide02 {
    background: center / cover no-repeat url(/assets/images/surgery/sebin/slogan-cont02.jpg);
}
.slogan-slide-area .slogan-sebin-slide .slide03 {
    background: center / cover no-repeat url(/assets/images/surgery/sebin/slogan-cont03.jpg);
}


.slogan-slide-area .re-surgery-slide .slide01 {
    background: center / cover no-repeat url(/assets/images/re/surgery/slogan-cont01.jpg);
}
.slogan-slide-area .re-surgery-slide .slide02 {
    background: center / cover no-repeat url(/assets/images/re/surgery/slogan-cont02.jpg);
}




.slogan-slide-area .cont {
    padding: 0 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.slogan-slide-area .is-text h3 {
    line-height: 1.1;
    font-size: 48px;
}
.slogan-slide-area .is-text h3 b {
    font-weight: bold;
}
.slogan-slide-area .is-text p {
    font-size: 20px;
    margin-top: 30px;
}


.slogan-slide-area .slogan-slide .slogan-slide-left {
    opacity: 1;
    left: 30px;
    width: 42px;
    height: 77px;
    background: url(/assets/images/all/arrow-left01.png) no-repeat;
    background-size: 100%;
}
.slogan-slide-area .slogan-slide .slogan-slide-right {
    opacity: 1;
    right: 30px;
    width: 42px;
    height: 77px;
    background: url(/assets/images/all/arrow-right01.png) no-repeat;
    background-size: 100%;
}

.slogan-slide-area .cont .is-cont {
    display: flex;
}
.slogan-slide-area .cont .is-cont .item + .item {
    margin-left: 23px;
}
.slogan-slide-area .cont .is-cont .item-img img {
    width: 210px;
}
.slogan-slide-area .cont .is-cont .item-text {
    width: 210px;
    padding: 30px 0 20px 0;
    background: #fff;
}
.slogan-slide-area .cont .is-cont h5 {
    font-size: 27.5px;
    text-align: center;
}
.slogan-slide-area .cont .is-cont h5 b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.slogan-slide-area .cont .is-cont p {
    text-align: center;
    color: #828282;
    margin-top: 12px;
}
/* 슬로건 슬라이드 영역 끝 */

/* 모티바 이미지 콘텐츠 */
.motiva-cont-area {
    padding-top: 130px;
}
.motiva-cont-area .cont {
    padding: 0 30px;
    margin-top: 80px;
}
.motiva-cont-area .cont img {
    width: 100%;
}
/* 모티바 이미지 콘텐츠 끝 */

/* 필요한 경우 */
.need-slide-area {
    padding-top: 120px;
    display: flex;
}
.need-slide-area .sub-cont-title {
    margin-bottom: 60px;
}
.need-slide-area .sub-cont-title p {
    font-size: 22px;
    color: #828282;
    margin-top: 30px;
    text-align: left;
}
.need-slide-area .swiper-container {
    width: 50%;
}
.need-slide-area .swiper-slide {
    height: 494px;
}
.need-slide-area .slide-text-area {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 494px;
    padding-left: 80px;
    background: #f7f9f9;
}
.need-slide-area .slide-text-area .inner-text {
    display: none;
    text-align: left;
}
.need-slide-area .slide-text-area .inner-text.active {
    display: block;
}
.need-slide-area .slide-text-area .inner-text p {
    font-weight: bold;
    position: relative;
    display: inline-block;
    font-size: 27px;
    margin-bottom: 20px;
}
.need-slide-area .slide-text-area .inner-text p::before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #333;
}
.need-slide-area .slide-text-area .inner-text p.before-none::before {
    display: none;
}
.need-slide-area .slide-text-area .inner-text span {
    line-height: 1.5;
    display: block;
    font-size: 20px;
    color: #323232;
}
.need-slide-area .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    top: 50%;
    left: inherit;
    bottom: inherit;
    transform: translateY(-50%);
}
.need-slide-area .swiper-pagination-bullet {
    opacity: 1;
    width: 14px;
    height: 14px;
    background: #fff;
    transition: all .3s;
}
.need-slide-area .swiper-pagination-bullet-active {
    height: 47px;
    background: #a0a3ff;
    border-radius: 50px;
}
.need-slide-area .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-bottom: 20px;
    margin-right: 50px;
    margin-left: 0;
}
.need-slide-area .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-bottom: 0;
}
/* 모바일 */
.need-slide-area-mo {
    padding-top: 60px;
}
.need-slide-area-mo .mo-cont-all {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -150px;
    padding: 40px;
    background-color: #fff;
    -webkit-box-shadow: 3px 10px 29px 0px rgb(0 0 0 / 5%);
    -moz-box-shadow: 3px 10px 29px 0px rgba(0,0,0,0.05);
    box-shadow: 3px 10px 29px 0px rgb(0 0 0 / 5%);
}
.need-slide-area-mo::before {
    content: "";
    display: block;
    height: 250px
}
.need-slide-area-mo .is-text-list {
    display: inline-block;
    justify-content: center;
    margin-top: 30px;
}
.need-slide-area-mo .is-text-list li {
    display: flex;
}
.need-slide-area-mo .is-text-list li+li {
    margin-top: 5px;
}
.need-slide-area-mo .is-text-list li sup {
    position: relative;
    font-weight: 500;
    font-size: 11px;
    width: 11px;
    height: 13px;
    margin-right: 10px;
    color: #a0a3ff
}
.need-slide-area-mo .is-text-list li sup::before {
    position: absolute;
    top: 100%;
    content: "";
    width: 100%;
    height: 1px;
    background: #a0a3ff
}
.need-slide-area-mo .is-text-list li p {
    text-align: left;
    letter-spacing: -1px;
    font-weight: 400;
    font-size: 13px;
}
.need-slide-area-mo .is-text-list li p span {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    margin-bottom: 2px;
    display: inline-block;
}
/* 필요한 경우 끝 */

/* 필요한경우 이미지 변경 */
.surgery-motiva-need .swiper-slide01 {
    background: center / cover no-repeat url(/assets/images/surgery/motiva/need-slide01.jpg);
}
.surgery-motiva-need .swiper-slide02 {
    background: center / cover no-repeat url(/assets/images/surgery/motiva/need-slide02.jpg);
}
.surgery-motiva-need .swiper-slide03 {
    background: center / cover no-repeat url(/assets/images/surgery/motiva/need-slide03.jpg);
}
.surgery-motiva-need .swiper-slide04 {
    background: center / cover no-repeat url(/assets/images/surgery/motiva/need-slide04.jpg);
}
.surgery-motiva-need .swiper-slide05 {
    background: center / cover no-repeat url(/assets/images/surgery/motiva/need-slide05.jpg);
}
.surgery-motiva-need-slide-mo::before {
    background: center / cover no-repeat url(/assets/images/surgery/motiva/need-slide05.jpg);
}

.surgery-mentor-need .swiper-slide01 {
    background: center / cover no-repeat url(/assets/images/surgery/mentor/need-slide01.jpg);
}
.surgery-mentor-need .swiper-slide02 {
    background: center / cover no-repeat url(/assets/images/surgery/mentor/need-slide02.jpg);
}
.surgery-mentor-need .swiper-slide03 {
    background: center / cover no-repeat url(/assets/images/surgery/mentor/need-slide03.jpg);
}
.surgery-mentor-need .swiper-slide04 {
    background: center / cover no-repeat url(/assets/images/surgery/mentor/need-slide04.jpg);
}
.surgery-mentor-need .swiper-slide05 {
    background: center / cover no-repeat url(/assets/images/surgery/mentor/need-slide05.jpg);
}
.surgery-mentor-need .swiper-slide06 {
    background: center / cover no-repeat url(/assets/images/surgery/mentor/need-slide06.jpg);
}
.surgery-mentor-need-slide-mo::before {
    background: center / cover no-repeat url(/assets/images/surgery/mentor/need-slide01.jpg);
}

.surgery-sebin-need .swiper-slide01 {
    background: center / cover no-repeat url(/assets/images/surgery/sebin/need-slide01.jpg);
}
.surgery-sebin-need .swiper-slide02 {
    background: center / cover no-repeat url(/assets/images/surgery/sebin/need-slide02.jpg);
}
.surgery-sebin-need .swiper-slide03 {
    background: center / cover no-repeat url(/assets/images/surgery/sebin/need-slide03.jpg);
}
.surgery-sebin-need .swiper-slide04 {
    background: center / cover no-repeat url(/assets/images/surgery/sebin/need-slide04.jpg);
}
.surgery-sebin-need .swiper-slide05 {
    background: center / cover no-repeat url(/assets/images/surgery/sebin/need-slide05.jpg);
}
.surgery-sebin-need-slide-mo::before {
    background: center / cover no-repeat url(/assets/images/surgery/sebin/need-slide01.jpg);
}

.re-surgery-need .swiper-slide01 {
    background: center / cover no-repeat url(/assets/images/re/surgery/need-slide01.jpg);
}
.re-surgery-need .swiper-slide02 {
    background: center / cover no-repeat url(/assets/images/re/surgery/need-slide02.jpg);
}
.re-surgery-need .swiper-slide03 {
    background: center / cover no-repeat url(/assets/images/re/surgery/need-slide03.jpg);
}
.re-surgery-need .swiper-slide04 {
    background: center / cover no-repeat url(/assets/images/re/surgery/need-slide04.jpg);
}
.re-surgery-need .swiper-slide05 {
    background: center / cover no-repeat url(/assets/images/re/surgery/need-slide05.jpg);
}
.re-surgery-need .swiper-slide06 {
    background: center / cover no-repeat url(/assets/images/re/surgery/need-slide06.jpg);
}
.re-surgery-need-slide-mo::before {
    background: center / cover no-repeat url(/assets/images/re/surgery/need-slide01.jpg);
}
/* 필요한경우 이미지 변경 끝 */
/* 스크롤 이벤트영역 */
.cont-scroll-area {
    z-index: 1;
    position: relative;
    background: #a0a3ff;
    margin-top: 120px;
}
.cont-scroll-area .container-custom {
    position: static;
}
.cont-scroll-area .cont-all {
    display: flex;
}
.cont-scroll-area .left-cont {
    z-index: 100;
    width: 34%;
    height: 580px;
    display: flex;
    align-items: center;
    background: #a0a3ff
}

.cont-scroll-area .left-cont .sub-cont-title h3 {
    font-size: 40px;
}
.cont-scroll-area .left-cont .sub-cont-title p {
    margin-top: 25px;
}

.cont-scroll-area .right-cont {
    position: absolute;
    right: 0;
    width: 66%;
    height: 100%;
    background: #f7f9f9;
}
.cont-scroll-area .mCustomScrollBox {
    padding-right: 30px;
}
.cont-scroll-area .right-cont ul {
    padding-left: 150px;
}
.cont-scroll-area .right-cont li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 50px;
    margin-right: 30px;
}
.cont-scroll-area .right-cont .right-text p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 57px;
    color: rgba(50,50,50,0.15);
    margin-bottom: 30px;
}
.cont-scroll-area .right-cont .right-text span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    line-height: 1.3;
    font-weight: 400;
    font-size: 22px;
    display: block;
    color: #323232;
    margin-bottom: 35px;
}
.cont-scroll-area .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    background: #a0a3ff !important;
}
.cont-scroll-area .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: 230px;
    top: inherit;
    right: inherit;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
}
.cont-scroll-area .mCSB_scrollTools.mCSB_scrollTools_horizontal::before {
    position: absolute;
    content: "";
    top: 50%;
    width: 100%;
    height: 2px;
    background: rgba(0, 0, 0, 0.2);
}
/* 스크롤 이벤트영역 끝 */
/* 수술정보 영역 */
.surgery-info-area {
    padding-top: 230px;
}
.surgery-info-area .cont {
    display: flex;
    justify-content: space-between;
    margin-top: 65px;
}
.surgery-info-area .cont.cont-item-6 {
    justify-content: space-evenly;
}
.surgery-info-area .cont .item {
    text-align: center;
}
.surgery-info-area .cont img {
    border-radius: 100%;
    -webkit-box-shadow: -4px 3px 5px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: -4px 3px 5px 0px rgba(0, 0, 0, 0.08);
    box-shadow: -4px 3px 5px 0px rgba(0, 0, 0, 0.08);
}
.surgery-info-area .cont p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 19px;
    margin: 15px 0 10px;
}
.surgery-info-area .cont span {
    line-height: 1.2;
    font-weight: 300;
    font-size: 18px;
    display: inline-block;
    color: #828282;
}
/* 수술정보 영역 끝 */

.tech-area {
    padding-top: 120px;
}
.tech-area.p-none {
    padding-top: none;
}
.tech-area .is-title h3 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 65px;
    margin-bottom: 30px;
}
.tech-area .is-title h3 b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #a0a3ff;
}
.b-color {
    color: #a0a3ff;
}
.tech-area .is-title p {
    font-size: 30px;
}
.tech-area .is-cont {
    /* max-width: 1180px; */
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
    margin: 0 auto;
    margin-top: 50px;
    box-shadow: 3px 4px 21px 0px rgba(0, 0, 0, 0.17);
}
.tech-area .is-cont.revi {
    padding: 0;
    box-shadow: none;
    justify-content: space-between;
}
.tech-area .is-cont .item {
    width: calc(50% - 7.5px);
    height: 260px;
    padding: 50px 45px 0;
    background: #ededed;
    border-radius: 30px;
}
.tech-area .is-cont.revi .item {
    height: 326px;
    width: 45%;
    padding-bottom: 50px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}
.tech-area .is-cont .item.checkup {
    height: 280px;
}
.tech-area .is-cont .item:nth-of-type(2),
.tech-area .is-cont .item:nth-of-type(4),
.tech-area .is-cont .item:nth-of-type(6) {
    margin-left: 15px;
}
.tech-area .is-cont .item:nth-of-type(3),
.tech-area .is-cont .item:nth-of-type(4),
.tech-area .is-cont .item:nth-of-type(5),
.tech-area .is-cont .item:nth-of-type(6) {
    margin-top: 15px;
}
.tech-area .is-cont .item p {
    width: 100%;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 25px;
    white-space: nowrap;
}
.tech-area .is-cont .item span {
    line-height: 1.5;
    font-size: 22px;
    display: inline-block;
    margin-top: 25px;
}
.tech-area .is-cont.revi .item .b-point {
    width: 80%;
    height: 46px;
    margin: 10px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #a0a3ff;
    color: #fff;
    border-radius: 50px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.tech-area .is-cont.revi .item .b-point b {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}
.tech-area .is-cont.revi .item .sub-txt {
    font-size: 14px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.tech-area .is-cont.revi .item:last-child p {
    margin-top: 34px;
}
.tech-area .is-cont.revi .item:last-child p.b-point {
    margin-top: 0;
}
.tech-area .is-cont.revi .item:last-child span {
    margin-top: 0;
}
.tech-area-custom .is-cont .item {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.tech-area-custom .is-more {
    text-align: center;
    margin-top: 50px;
}
.tech-area-custom .is-more a {
    font-size: 26px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 66px;
    color: #fff;
    background: #000;
}
/* 테크영역 */

/* 텍스트 슬로건 영역 */
.slogan-text-area {
    margin-top: 125px;
    background: linear-gradient(90deg, #8b8fff, #b8b9ff);
}
.slogan-text-area .is-text {
    width: 900px;
    display: flex;
    justify-content: space-between;
    padding: 90px 20px 90px;
    margin: 0 auto;
}
.slogan-text-area .is-text h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 40px;
    color: #fff;
}
.slogan-text-area .is-text p {
    font-size: 25px;
    color: #fff;
}
/* 텍스트 슬로건 영역 끝 */

/* 설명영역 */
.ex-area {
    /* padding-top: 80px; */
}
.ex-area.p-none {
    margin-bottom: 100px;
}
.ex-area02 {
    padding-top: 220px;
}
.ex-area .is-title {
    /* display: flex; 
    justify-content: space-between;*/
}
.ex-area .is-title > div {
    /* width: calc(50% - 20px); */
}
.ex-area .is-title h3 {
    padding-top: 80px;
    line-height: 1.2;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 70px;
}

.ex-area .is-title h3 b {
    color: #a0a3ff;
}

.ex-area .is-title h4 {

}

.ex-area .is-title p {
    line-height: 1;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 60px;
    margin-top: 30px;
}
.ex-area .is-cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 80px;
    padding-bottom: 120px;
    border-bottom: 1px solid #000;
}
.ex-area .is-cont.solution {
    border-bottom: none;
}
.ex-area .is-cont.solution {
    padding-bottom: 0;
}
.ex-area .is-cont.custom {
    /* margin-top: 40px; */
}
.ex-area .is-cont .item {
    width: calc(50% - 20px);
    margin-top: 30px;
}
.ex-area .is-title .is-img p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 35px;
    margin-top: 25px;
}
.ex-area .is-title .is-img span {
    line-height: 1.7;
    font-size: 22px;
    display: inline-block;
    margin-top: 20px;
}
.ex-area .is-cont .item:nth-of-type(3),
.ex-area .is-cont .item:nth-of-type(4),
.ex-area .is-cont .item:nth-of-type(5),
.ex-area .is-cont .item:nth-of-type(6),
.ex-area .is-cont .item:nth-of-type() {
    margin-top: 40px;
}
.ex-area .is-cont .item .is-text p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 35px;
    margin-top: 25px;
}
.ex-area .is-cont .item .is-text span {
    line-height: 1.7;
    font-size: 22px;
    display: inline-block;
    margin-top: 20px;
}
.ex-area .is-cont .item .is-text p>span {
    margin-top: 10px;
    display: block;
}
.ex-area .is-cont .item .is-text span.p-sub {
    margin-top: 5px;
    font-size: 18px;
}
/* 설명영역 끝 */


/* 서브타이틀 내용 */
.title-info-area {
    margin-top: 50px;
    background-color: #fff;
}
.title-info-area h3 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 60px;
    margin-bottom: 30px;
}
.title-info-area p {
    font-size: 30px;
}
.title-info-area span {
    font-size: 20px;
    color: #9a9a9a;
    display: inline-block;
    margin-top: 10px;
}

.title-info-area.custom p {
    padding-bottom: 60px;
    border-bottom: 1px solid #000;
}
/* 서브타이틀 내용 끝 */

/* 포인트 영역 */
.point-area {
    padding-top: 60px;
}
.point-area .is-title {
    padding-top: 100px;
    border-top: 1px solid #000;
}
.point-area .is-title h3 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 48px;
}
.point-area .is-text {
    margin-top: 75px;
    padding-left: 14px;
}
.point-area .is-text li + li {
    margin-top: 40px;
}
.point-area .is-text li sup {
    letter-spacing: 0;
    line-height: 1;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 18px;
    color: #fff;
    width: 157px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    background: #000;
}
.point-area .is-text li span {
    line-height: 1.8;
    font-size: 25px;
}
/* 포인트 영역 끝 */

/* 설명 텍스트 영역 */
.ex-text-area {
    padding-top: 105px;
}
.ex-text-area .is-title {
    padding-top: 100px;
    border-top: 1px solid #000;
}
.ex-text-area .is-title h3 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 53px;
}

.ex-text-area .is-title p {
    font-size: 22px;
    margin-top: 30px;
}
.ex-text-area .is-cont {
    display: flex;
}
.ex-text-area .is-cont .cont-left {
    width: 560px;
}
.ex-text-area .is-cont .item+.item {
    margin-top: 40px;
}
.ex-text-area .is-cont sup {
    letter-spacing: 0;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 18px;
    color: #fff;
    width: 172px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    background: #000;
}
.ex-text-area .is-cont h6 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 35px;
}
.ex-text-area .is-cont p {
    font-size: 22px;
    line-height: 1.7;
    margin-top: 10px;
}

/* 설명 텍스트 영역 끝 */

/* 병원소개 */
.hospital-info-cont-area {
    padding-top: 105px;
}
.hospital-info-cont-area .is-title {
    padding-top: 100px;
    border-top: 1px solid #000;
}
.hospital-info-cont-area .is-title h3 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    margin-bottom: 30px;
    font-size: 65px;
}
.hospital-info-cont-area .is-title sup {
    letter-spacing: 0;
    line-height: 1;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 18px;
    color: #fff;
    width: 157px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    background: #000;
}
.hospital-info-cont-area .is-title span {
    font-size: 30px;
}
.hospital-info-cont-area .is-cont {
    display: flex;
    padding: 105px 0 105px 40px;
    border-bottom: 1px solid #000;
}

.hospital-info-cont-area .is-cont .is-text {
    margin-left: 10px;
    padding-top: 85px;
}
.hospital-info-cont-area .is-cont .is-text.mo {
    display: none;
}
.hospital-info-cont-area .is-cont .is-text li+li {
    margin-top: 36px;
}
.hospital-info-cont-area .is-cont .is-text li.custom {
    font-size: 18px;
    color: #fff;
    width: 450px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    background: #ea5050;
}
.hospital-info-cont-area .is-cont sup {
    letter-spacing: 0;
    line-height: 1;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 18px;
    color: #fff;
    width: 80px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    background: #000;
}
.hospital-info-cont-area .is-cont span {
    line-height: 1.7;
    font-size: 22px;
}
.hospital-info-cont-area .is-cont span b {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}
.hospital-info-cont-area .is-cont span b.c-50adea {
    color: #50adea;
}
.hospital-info-cont-area .is-cont .is-text li.custom b {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 22px;
    margin-left: 10px;
    display: inline-block;
}
/* 병원소개 끝 */

/* 케어 서브타이틀 */
.care-sub-title-area {
    text-align: center;
    margin-top: 100px;
}
.care-sub-title-area .is-title::before {
    content: "";
    display: block;
    text-align: center;
    width: 400px;
    height: 5px;
    margin: 0 auto;
    margin-bottom: 50px;
    background: #a0a3ff
}
.care-sub-title-area h4 {
    line-height: 1;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 70px;
}
.care-sub-title-area h5 {
    line-height: 1;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 70px;
}
.care-sub-title-area h6 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 40px;
    margin-top: 35px;
}
.care-sub-title-area p {
    line-height: 1.7;
    font-size: 20px;
    margin-top: 35px;
}
/* 케어 서브타이틀 끝 */

/* 평생주치의 단독 */
.common-cont-area {
    padding-top: 80px;
    background-color: #fff;
}
.common-cont-area .is-cont p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 40px;
}
.common-cont-area .is-cont > li + li {
    margin-top: 180px;
}
.common-cont-area .item {
    position: relative;
    display: flex;
    margin-top: 30px;
}
.common-cont-area .item .is-text {
    position: absolute;
    width: 642px;
    height: 100%;
    top: 55px;
    right: 0;
    padding: 40px 20px;
    background: rgba(255,255,255,.85);
}
.common-cont-area .item .is-text sup {
    position: unset;
    letter-spacing: 0;
    line-height: 1;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 18px;
    color: #fff;
    width: 157px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    background: #000;
}
.common-cont-area .item .is-text span,
.common-cont-area .item .is-text p {
    line-height: 1.5;
    font-size: 22px;
}

.common-cont-area .item .is-text span.info,
.common-cont-area .item .is-text p.info {
    display: block;
    margin-top: 10px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.common-cont-area .item .is-text span b {
    font-weight: 700;
}
.common-cont-area .item .is-text li+li {
    margin-top: 35px;
}
.common-cont-area .item .is-text.revi li p {
    margin: 10px 0;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.common-cont-area .item .is-text.revi li+li {
    margin-top: 0;
}

.common-cont-custom .is-cont {
    /* padding-top: 60px; */
    /* border-top: 1px solid #000; */
}
.common-cont-custom.forever .is-cont {
    border-top: none;
}
.common-cont-custom.care .is-cont {
    padding-bottom: 80px;
    border-bottom: 1px solid #000; 
}

.common-cont-custom .item .is-text {
    height: auto;
}

.common-cont-custom .item .is-text {
    position: absolute;
    width: 642px;
    height: inherit;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    padding: 40px 20px;
    background: rgba(255,255,255,.85);
}
.title-info-area .sub-title-b {
    margin-bottom: 30px;
    font-size: 40px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.forever-top-img-area {}
.forever-top-img-area ul {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: center;
}
.forever-top-img-area ul li {
    width: 100%;
}
.forever-top-img-area ul li .img-title {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border: 1px solid #ebebeb;
    border-bottom: none;
}
.forever-top-img-area ul li img {
    width: 100%;
    display: block;
}
.forever-top-img-area ul li .forever-sub-txt-area {
    padding-bottom: 10px;
    position: relative;
    background: #000;
}
.forever-top-img-area ul li .forever-sub-txt-area .num {
    width: 30px;
    height: 30px;
    padding-top: 6px;
    position: absolute;
    top: -35%;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #fff;
    border-radius: 50%;
    font-size: 16px;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}
.forever-top-img-area ul li .forever-sub-txt-area .img-cont-txt {
    color: #fff;
}


.decision-cont-area {
    margin-top: 100px;
}
.decision-cont-area .decision-nav {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #000;
}
.decision-cont-area .decision-nav li {
    width: 163px;
    height: 79px;
    background: #f1f1f1;
    border: 1px solid #000;
    border-bottom: none;
}
.decision-cont-area .decision-nav li:first-child {
    background: #000;
}
.decision-cont-area .decision-nav li a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.decision-cont-area .decision-nav li:first-child a {
    color: #fff;
}


.decision-cont-area .cont {
    margin-top: 150px;
}
.decision-cont-area .cont-item+.cont-item {
    margin-top: 110px;
}

.decision-cont-area .is-title {
    display: flex;
    justify-content: space-between;
    padding: 100px 0 0 25px;
    border-top: 1px solid #000;
}
.decision-cont-area .cont-item:nth-of-type(1) .is-title {
    padding: 0 0 0 25px;
    border-top: none;
}
.decision-cont-area .is-title h3 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 53px;
}
.decision-cont-area .is-title p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
    margin-top: 50px;
}
.decision-cont-area .is-title p b{
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}
.decision-cont-area .is-cont {
    display: flex;
    margin-top: 70px;
}
.decision-cont-area .is-cont .cont-left {
    padding-left: 25px;
    width: 585px;
}
.decision-cont-area .is-cont .item+.item {
    margin-top: 40px;
}
.decision-cont-area .is-cont sup {
    letter-spacing: 0;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 18px;
    color: #fff;
    width: 110px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    background: #000;
}
.decision-cont-area .is-cont h5 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 20px;
    width: 100px;
    display: flex;
    padding: 1px 10px;
    margin-bottom: 20px;
    border: 1px solid #000;
}
.decision-cont-area .is-cont h6 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 35px;
}
.decision-cont-area .is-cont p {
    font-size: 22px;
    line-height: 1.5;
    margin-top: 15px;
}
.decision-cont-area .long-a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 238px;
    height: 52px;
    margin-top: 80px;
    border: 1px solid #000;
}
.decision-cont-area .long-a img {
    margin-left: 5px;
}
.decision-cont-area .more-a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 238px;
    height: 52px;
    margin-top: 25px;
    border: 1px solid #000;
}
.decision-cont-area .more-a img {
    margin-left: 25px;
}

.decision-cont-area .is-cont .item-custom p {
    font-size: 16px;
    color: #9a9a9a;
    margin-top: 80px;
}
.ex-text-area .is-cont-custom .cont {
    width: 33.33%;
}
.ex-text-area .is-cont-custom sup {
    width: 105px;
}
.ex-text-area .is-cont-custom p {
    padding-left: 5px;
}
.ex-text-area .is-cont-custom a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 238px;
    height: 50px;
    margin-top: 30px;
    margin-left: 5px;
    border: 1px solid #000;
    cursor: pointer;
}
.ex-text-area .is-cont-custom a i,
.ex-text-area .is-cont-custom a img {
    margin-left: 14px;
}
.ex-text-area .is-cont-custom ul {
    margin-top: 15px;
    padding-left: 5px;
}
.ex-text-area .is-cont-custom li {
    display: flex;
    align-items: center;
    font-size: 22px;
}
.ex-text-area .is-cont-custom li+li {
    margin-top: 10px;
}
.ex-text-area .is-cont-custom li.custom {
    margin-top: 30px;
}
.ex-text-area .is-cont-custom li img {
    width: 22px;
    margin-right: 5px;
}
.ex-text-area .is-cont-custom-check .cont-left {
    width: 620px;
}
.ex-text-area .is-cont-custom-check sup {
    width: 125px;
}
.ex-text-area .is-cont-custom-check p {
    padding-left: 5px;
}
.ex-text-area .is-cont-custom-check span {
    font-size: 20px;
    color: #9a9a9a;
    display: inline-block;
    padding-left: 5px;
    margin-top: 40px;
}
.ex-text-area .is-cont-custom-check span.custom {
}
.ex-text-area .is-cont-custom-check:last-of-type {
    padding-bottom: 80px;
    border-bottom: 1px solid #000;
}
.ex-text-area .is-cont-custom-check+ .is-cont-custom-check {
    margin-top: 100px;
}
.common-cont-area .item .is-text sup.e_custom {
    font-size: 30px;
    width: 248px;
    height: 50px;
    margin-right: 0;
    margin-bottom: 10px;
}
.common-cont-custom a.custom {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 238px;
    height: 50px;
    margin-top: 30px;
    border: 1px solid #000;
}
.common-cont-custom a.custom img {
    margin-left: 14px;
}
.common-cont-custom a.more-pop {
    cursor: pointer;
}
/* 평생주치의 단독 끝 */


/* 보형물 팝업 */
.size-pop-area {
    z-index: 1001;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    max-width: 1182px;
    width: 100%;
}

.size-pop-area.active {
    display: block;
}
.size-pop-area .cont {
    padding: 20px 35px;
    background: #fff;
    border-radius: 30px;
    height: 900px; 
    box-shadow: 4px 2px 25.11px 1.89px rgba(0, 0, 0, 0.15);
    overflow-y: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.size-pop-area .cont::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
.size-pop-area .close img {
    position: absolute;
    width: 20px!important;
    right: 35px;
    top: 35px;
    cursor: pointer;
    z-index: 1004;
}
.size-pop-area .item {
    height: 100%;
}
.size-pop-area .item+.item {
}
.size-pop-area .item h5 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 40px;
    text-align: center;
    /* margin-bottom: 30px; */
}
.size-pop-area .item img {
    width: 100%;
}
.size-pop-area .item p {
    font-size: 15px;
    color: #a0a3ff;
    text-align: center;
    margin-top: 25px;
}
.size-pop-area .item p.b-000 {
    margin-top: 0;
    padding-bottom: 25px;
    color: #000;
}
.size-pop-area .size-pop-slide .swiper-wrapper {
    padding: 30px 0;
}
.size-pop-pagination {
    bottom: 0!important;
}
.size-pop-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}
.size-pop-pagination .swiper-pagination-bullet-active {
    width: 25px;
    height: 10px;
    border-radius: 50px;
    background: #15c3c4;
}

/* 보형물 팝업 끝 */


/* 슬로건 이미지
.slogan-area .is-cont.surgery-enlargement {
    background: center / cover no-repeat url(/assets/images/surgery/enlargement/slogan-cont.jpg);
}
.slogan-area .is-cont.surgery-reduction {
    background: center / cover no-repeat url(/assets/images/surgery/reduction/slogan-cont.jpg);
}
.slogan-area .is-cont.surgery-nipple {
    background: center / cover no-repeat url(/assets/images/surgery/nipple/slogan-cont.jpg);
}
.slogan-area .is-cont.surgery-saggy {
    background: center / cover no-repeat url(/assets/images/surgery/saggy/slogan-cont.jpg);
}
.slogan-area .is-cont.re-capsular {
    background: center / cover no-repeat url(/assets/images/re/capsular/slogan-cont.jpg);
}
.slogan-area .is-cont.re-upper {
    background: center / cover no-repeat url(/assets/images/re/upper/slogan-cont.jpg);
}
.slogan-area .is-cont.re-bottoming {
    background: center / cover no-repeat url(/assets/images/re/bottoming/slogan-cont.jpg);
}
.slogan-area .is-cont.re-revision {
    background: center / cover no-repeat url(/assets/images/re/revision/slogan-cont.jpg);
}
.slogan-area .is-cont.re-filler {
    background: center / cover no-repeat url(/assets/images/re/filler/slogan-cont.jpg);
}
.slogan-area .is-cont.re-size {
    background: center / cover no-repeat url(/assets/images/re/size/slogan-cont.jpg);
}
.slogan-area .is-cont.re-implant {
    background: center / cover no-repeat url(/assets/images/re/implant/slogan-cont.jpg);
}
.slogan-area .is-cont.checkup-ultrasound {
    background: center / cover no-repeat url(/assets/images/checkup/ultrasound/slogan-cont.jpg);
}
.slogan-area .is-cont.checkup-facial scan {
    background: center / cover no-repeat url(/assets/images/checkup/facial scan/slogan-cont.jpg);
}
.slogan-area .is-cont.checkup-disease {
    background: center / cover no-repeat url(/assets/images/checkup/disease/slogan-cont.jpg);
}
.slogan-area .is-cont.checkup-checkup {
    background: center / cover no-repeat url(/assets/images/checkup/checkup/slogan-cont.jpg);
}
.slogan-area .is-cont.checkup-mammotome {
    background: center / cover no-repeat url(/assets/images/checkup/mammotome/slogan-cont.jpg);
}
.slogan-area .is-cont.checkup-mammotome2 {
    background: center / cover no-repeat url(/assets/images/checkup/mammotome2/slogan-cont.jpg);
}
슬로건 이미지 */

/* 의료진 */

.doc-area {
    padding-top: 110px;
}
.doc-area .cont {
    padding-bottom: 80px;
}
.doc-area .info-title {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 35px;
    margin-bottom: 45px;
}
.doc-area .cont-flex {
    /* display: flex; 
    margin-top: 95px;*/
}
.doc-area .cont-flex .cont {
    padding-bottom: 140px;
    border-bottom: 1px solid #000;
}
.doc-area .cont-flex .cont + .cont {
    margin-top: 100px;
}
.doc-area .doc-cont {
    display: flex;
    flex-flow: row wrap;
}
.doc-area .doc-cont a {
    width: 100%;
    display: block;
}
.doc-area .doc-cont .doc-item {
    position: relative;
    width: 20%;
}
.doc-area .doc-cont .doc-item + .doc-item {
    margin: 0 0 80px 40px;
}
.doc-area .doc-cont .doc-item + .doc-item:nth-child(5n) {
    margin: 0 0 80px 0;
}
.doc-area .doc-cont .doc-item01 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc01.png); */
}
.doc-area .doc-cont .doc-item02 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc02.png); */
}
.doc-area .doc-cont .doc-item03 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc03.png); */
}
.doc-area .doc-cont .doc-item04 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc04.png); */
}
.doc-area .doc-cont .doc-item05 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc05.png); */
}
.doc-area .doc-cont .doc-item06 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc06.png); */
}
.doc-area .doc-cont .doc-item07 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc09.png); */
}
.doc-area .doc-cont .doc-item08 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc07.png); */
}
.doc-area .doc-cont .doc-item09 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc08.png); */
}
.doc-area .doc-cont .doc-item10 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc10.png); */
}
.doc-area .doc-cont .doc-item11 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc11.png); */
}
.doc-area .doc-cont .doc-item12 .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc12.png); */
}
/* 김윤호 원장 */
.doc-area .doc-cont .doc-itemky .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc-ky.png); */
}
/* 박정은 원장 */
.doc-area .doc-cont .doc-itempj .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc-pj3.png); */
}
/* 오유민 원장 */
.doc-area .doc-cont .doc-itemou .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc-ou.png?123); */
}
/* 최혜련 원장 */
.doc-area .doc-cont .doc-itemch .is-img {
    /* background: center / cover no-repeat url(../images/hospital/doc/doc-ch.png); */
}
.doc-area .doc-cont .doc-item .is-img {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    background-color: #e5e5e5;
    cursor: pointer;
    transition: all .5s;
}
.doc-area .doc-cont .doc-item .is-img::after {
    opacity: 0;
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 38px;
    height: 38px;
    background: url(../images/hospital/doc/doc-icon.png) no-repeat  ;
    transition: all .5s;
}
.doc-area .doc-cont .doc-item .is-img::before {
    opacity: 0;
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: opacity .5s;
}
.doc-area .doc-cont .doc-item .is-img:hover::before {
    opacity: 1;
}
.doc-area .doc-cont .doc-item .is-img:hover::after {
    opacity: 1;
}
.doc-area .doc-cont .doc-item .is-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    transform: translateZ(0);
    backface-visibility: hidden;
}
.doc-area .doc-cont .doc-item .is-text {
    position: relative;
    width: 100%;
    text-align: center;
}
.doc-area .doc-cont .doc-item .is-text sup {
    font-size: 12px;
    display: none;
    position: initial;
    text-align: center;
    color: #fff;
}

.doc-area .doc-cont .doc-item .is-text .text-item {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    transition: top .5s;
    pointer-events: none;
}
.doc-area .doc-cont .doc-item .is-text p {
    font-size: 15px;
    color: #777777;
    margin-top: 20px;
}
.doc-area .doc-cont .doc-item .is-text p b {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 18px;
    color: #000;
}
.doc-area .doc-cont .doc-item .is-text.active .text-item {
    top: -100px;
}
.doc-area .doc-cont .doc-item .is-text.active sup {
    display: block;
}
.doc-area .doc-cont .doc-item .is-text.active p {
    color: #fff;
}
.doc-area .doc-cont .doc-item .is-text.active p b {
    color: #fff;
}
.doc-area .cont-before {
    position: relative;
    border-bottom: none!important;
}
/* .doc-area .cont-before::before { 
    content: "";
    position: absolute;
    bottom: 22px;
    left: -140px;
    width: 2px;
    height: 259px;
    background: #000;
}*/

/* 230202 의료진 리뉴얼 */
.medic-main-cont {
    padding: 120px 0 0;
}
.medical .top-title {
    margin-bottom: 60px;
    font-size: 60px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.medic-main-cont .main-title-area {
    width: 1270px;
    /* height: 700px; */
    min-height: 700px;
    position: relative;
    overflow: hidden;
}
.medic-left-area {
    width: 50%;
    position: relative;
    float: left;
}
.medic-left-area .medic-name {
    font-size: 25px;
}
.medic-left-area .medic-name h3 {
    margin-bottom: 20px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    text-decoration: underline;
}
.medic-left-area .medic-profile {
    font-size: 22px;
    line-height: 1.7;
}
.medic-left-area .medic-profile,
.medic-left-area .medic-profile .medic-profile-sub {
    margin-bottom: 40px;
}
.medic-left-area .medic-profile span {
    display: block;
}
.medic-left-area .medic-profile .career {
    margin-bottom: 20px;
}
.medic-advice-btn.q-btn-area,
.y-txt-btn {
    width: 180px;
    padding: 10px 30px;
    position: inherit;
    border: 1px solid #000;
    cursor: pointer;
    font-size: 18px;
}
.medic-advice-btn .txt-area,
.medic-news-area .news-btn .txt-area a,
.y-txt-btn .txt-area a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.medic-news-area .news-btn .txt-area a {
    color: #fff;
}
.medic-right-area {
    width: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
}
.medic-right-area .medic-prof-img {
    width: 100%;
    display: block;
}
.medic-right-area .medic-prof-img img {
    width: 67%;
} 
.medic-news {
    width: 100%;
    min-height: 600px;
    padding: 120px 0;
}
#news-bg {
    background: url("/assets/images/hospital/doc/news-bg.jpg");
}
.medic-news-area {
    text-align: center;
}
.medic-news-area .top-title h1 {
    color: #fff;
}
.medic-news-area .news-cont li {
    padding: 40px;
    margin-bottom: 40px;
    background: #fff;
    box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 10%);
}
.medic-news-area .news-cont a {
    display: block;
}
.medic-news-area .news-btn {
    width: 200px;
    padding: 10px 30px;
    margin: 40px auto 0;
    position: inherit;
    border: 1px solid #fff;
    cursor: pointer;
    font-size: 18px;
    color: #fff;
}
.medic-news-area a .news-cont-left img {
    width: 100%;
    display: block;
}
.medic-news-area a .news-cont-right {
    text-align: left;
    font-size: 30px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.medic-news-wrap {
    padding: 120px 0;
}
.medic-news-wrap .container {
    width: 1000px;
}
.news-main-title {
    padding: 15px 0;
    text-align: center;
    font-size: 24px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    background: #000;
    color: #fff;
}
.news-w-day {
    margin: 10px 10px 40px;
    font-size: 14px;
    text-align: right;
}
.medic-news-wrap .medic-news-cont {
    text-align: center;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.medic-news-wrap .medic-news-cont .top-title {
    margin-bottom: 40px;
}
.medic-news-wrap .medic-news-cont .news-title {
    font-size: 20px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.medic-news-wrap .medic-news-cont .n-cont {
    font-size: 20px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.medic-news-wrap .medic-news-cont .n-cont img {
    width: 100%;
    display: block;
}
.medic-news-wrap .medic-news-cont .n-cont .news-main-cont {
    margin: 40px 0;
    line-height: 1.7;
}
.medic-news-wrap .news-back-btn {
    margin-top: 40px;
    position: relative;
}
.medic-news-wrap .news-back-btn a {
    width: 100px;
    padding: 5px 10px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #fff;
    text-align: center;
}
.main-youtube-area.medic {
    margin-top: 0;
    background: linear-gradient(45deg, #4fddc6 0%, #4bbdcf 50%);
}
.main-youtube-area.medic .cont {
    display: inherit;
}
.main-youtube-area.medic .cont-left {
    padding: 120px 0 120px;
    margin: 0 auto;
    background: none;
}
.main-youtube-area.medic .cont-left-veido {
    padding: 0 95px;
}
.main-youtube-area.medic .y-top-title {
    margin-bottom: 20px;
    text-align: center;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #fff;
}
.medic-y-txt {
    margin: 20px 0 0;
    text-align: center;
    font-size: 22px;
    color: #fff;
}
.medic-y-txt p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.y-txt-btn {
    width: 180px;
    padding: 10px 30px;
    margin: 15px auto 40px;
    position: inherit;
    border: 1px solid #fff;
    cursor: pointer;
    font-size: 18px;
}
.y-txt-btn a {
    color: #fff;
}
.main-youtube-sm-slide.medic {
    border: 1px solid #fff;
    background: #a0a3ff;
}
.medic-slide {
    padding: 20px 0 20px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.medic-slide.active {
    background: #111;
}
.medic-slide img {
    width: 37%;
}
.medic-slide .medic-slide-text {
    width: 60%;
    color: #fff;
}
.medic-slide .medic-slide-text p {
    font-size: 18px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

.medic-event-wrap {
    padding: 80px 0 120px;
    background: #f2f2f4;
}
.medic-event-wrap .sub-title,
.medic-review-wrap .sub-title {
    padding-bottom: 50px;
    text-align: left;
    font-size: 50px;
}
.medic-event-wrap .sub-title h3,
.medic-review-wrap .sub-title h3 {
    font-weight: 400;
    text-align: left;
}
.medic-review-wrap .sub-title h3 {
    color: #fff;
}
.medic-event-wrap .sub-title h3 b,
.medic-review-wrap .sub-title h3 b {
    display: block;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.medic-event-wrap .medic-event-slide,
.medic-review-wrap .medic-reivew-slide {
    padding: 60px 0 0;
}
.medic-event-wrap .medic-event-slide .swiper-slide,
.medic-review-wrap .medic-review-slide .swiper-wrapper .swiper-slide { 
    /* width: 24%; */
    margin-right: 13px;
    height: 100%;
    padding: 50px 15px 15px 15px;
    background: #fff;
}
.medic-event-wrap .medic-event-slide .swiper-slide:hover,
.medic-review-wrap .medic-review-slide .swiper-wrapper .swiper-slide:hover {
    color: #fff;
    background: #111;
}
.medic-event-wrap .medic-event-slide .swiper-slide p,
.medic-review-wrap .medic-review-slide .swiper-wrapper .swiper-slide p {
    font-size: 20px;
    display: flex;
    align-items: center;
    min-height: 75px;
    padding-bottom: 15px;
}
.medic-event-wrap .medic-event-slide .swiper-slide img {
    width: 100%;
}
.medic-event-wrap .swiper-button-next, 
.swiper-container-rtl .swiper-button-prev,
.medic-review-wrap .swiper-button-next {
    position: absolute;
    top: 85px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: url(/assets/images/hospital/doc/medic-event-next.svg);
}
.medic-event-wrap .swiper-button-prev, 
.swiper-container-rtl .swiper-button-next,
.medic-review-wrap .swiper-button-prev {
    position: absolute;
    top: 85px;
    left: inherit;
    right: 75px;
    width: 40px;
    height: 40px;
    background: url(/assets/images/hospital/doc/medic-event-prev.svg);
}
.medic-review-wrap {
    padding: 120px 0;
    background: #fbb3bc;
}
.medic-review-wrap .medic-review-slide .swiper-wrapper .swiper-slide a img {
    width: 100%;
    height: 13.64516129032258vw;
    object-fit: cover;
}
/* 의료진 끝 */

/* 의료진 링크 */
.doc-link-area {
    margin-top: 140px;   
}
.doc-link-area .cont {
    max-width: 1150px;
    width: 100%;
    margin: 0 auto;
    padding: 54px 0 41px 0;
    text-align: center;
    background: #48adad;
    color: #fff;
}
.doc-link-area .cont h4 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 43px;
}
.doc-link-area .cont p {
    line-height: 1.5;
    font-size: 22px;
    margin-top: 10px;
}
.doc-link-area .cont a {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 30px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 308px;
    height: 79px;
    margin: 0 auto;
    margin-top: 34px;
    background: #000;
}
/* 의료진 링크 끝 */








/* 이벤트 */
.event-sub-title {
    /* padding-bottom: 40px;
    border-bottom: 1px solid #000; */
}
.event-area {
    margin-top: 80px;
}
.event-area .cont {}
.event-area .cont li {
    width: 32.6%;
    position: relative;
    float: left;
    margin: 0 1% 1% 0;
    cursor: pointer;
}
.event-area .cont li:nth-child(3n+0) {
    margin: 0 0 1% 0;
}
.event-area .cont li:first-child {
    margin: 0 1% 1% 0;
}
.event-area .cont li .is-img img { 
    width: 100%;
}
.event-area .cont li .is-textbox {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}
.event-area .cont li:hover .is-textbox { 
    display: block;
}
.event-area .cont li .is-text {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -30px;
    text-align: center;
    font-size: 16px;
}
.event-area .cont li .is-text p {
    display: inline-block;
    color: #fff;
    border-bottom: 2px solid #4ec9bc;
    padding-bottom: 7px;
    margin-bottom: 20px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}


.event-thum {}
.event-thum a {
    position: relative;
    display: block;
}
.event-thum a .sticker-area {
    width: 100px;
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 1;
}
.event-thum a .sticker-area img {
    width: 100%;
    display: block;
}
.event-thum a .event-thum-img {
    width: 100%;
    display: block;
    overflow: hidden;
}
.event-thum a .event-thum-img img {
    width: 100%;
    transition: all 0.3s ease-in;
}
.event-thum a:hover .event-thum-img img {
    transform: scale(1.1);
}

.event-thum a .event-thum-txt {
    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    background-color: rgb(124, 196, 188, 70%);
}
.event-thum a .event-thum-txt .event-thum-name {
    font-size: 20px;
    color: #fff;
}
.event-thum a .event-thum-txt .event-thum-name .event-thum-name-sub {
    font-size: 14px;
}
.event-thum a .event-thum-txt .event-thum-name p {}
.event-thum a .event-thum-txt .event-thum-price {
    display: flex;
    align-items: center;
    color: #000;
}
.event-thum a .event-thum-txt .event-thum-price p {}
.event-thum a .event-thum-txt .event-thum-price .event-thum-num {
    font-size: 20px;
    font-weight: 900;
}
.event-thum a .event-thum-txt .event-thum-price .event-thum-won {
    margin-left: 3px;
    font-size: 16px;
}

.cont-wrap.event {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 120px;
    background: center / cover no-repeat url(/assets/images/event/event-bg.png);
}

/* 이벤트 끝 */


.add-account-area {
    padding: 20px 0;
}




/* 의료진 팝업 */
.doc-pop {
    z-index: 1004;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.doc-pop.active {
    display: flex;
}
.doc-pop .cont {
    display: flex;
    max-width: 852px;
    width: 100%;
    height: 514px;
    position: relative;
    padding: 58px 45px 0 48px;
    background: #fff;
    border-radius: 20px;
}
.doc-pop .cont-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 43%;
    height: 100%;
}
.doc-pop .cont-left p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 62px;
    white-space: nowrap;
}
.doc-pop .cont-left .is-img {
    text-align: center;
}

.doc-pop .cont-right {
}
.doc-pop .cont-right .is-icon {
    text-align: right;
}
.doc-pop .cont-right .is-icon img {
    position: absolute;
    right: 50px;
    cursor: pointer;
}
.doc-pop .cont-right .is-text {
    margin-top: 77px;
}
.doc-pop .cont-right .is-text h5 {
    font-size: 37px;
}
.doc-pop .cont-right .is-text p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 20px;
    margin-top: 15px;
}
.doc-pop .cont-right .is-text span {
    font-size: 15px;
    display: block;
    margin-top: 15px;
}
.doc-pop .cont-right .is-text span+span {
    margin-top: 25px;
}
/* 병원 둘러보기 */
.tour-area {
    padding-top: 110px;
}
.tour-area .tour-line-area {
    padding: 110px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.tour-area .cont-nav {
    display: flex;
    justify-content: space-between;
}
.tour-area .cont-nav .swiper-pagination-bullet {
    width: 20%;
    height: inherit;
    opacity: 1;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    cursor: pointer;
    border: 1px solid #111;
    background: #fff;
    transition: background .3s, color .3s;
    border-radius: 0; 
    text-align: center;
}
.tour-area .cont-nav .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 7px;
}
.tour-area .cont-nav .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #fff !important;
    background: #a0a3ff !important;
}


.tour-area .cont-slide {
    display: flex;
    margin-top: 50px;
}
.tour-area .cont-slide .tour-slide-wrap {
    position: relative;
    width: 100%;
}
.tour-area .cont-slide .tour-slide .swiper-slide {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* 사진넣으면 위에 코드 제거예정 */
    background: rgba(0, 0, 0, 0.459);
    height: 600px;
    color: #fff;
}
.tour-area .cont-slide .tour-slide .swiper-slide.slide01 {
    background: center / cover no-repeat url(/assets/images/hospital/tour/slide-img01.jpg);
}
.tour-area .cont-slide .tour-slide .swiper-slide.slide02 {
    background: center / cover no-repeat url(/assets/images/hospital/tour/slide-img02.jpg);
}
.tour-area .cont-slide .tour-slide .swiper-slide.slide03 {
    background: center / cover no-repeat url(/assets/images/hospital/tour/slide-img03.jpg);
}
.tour-area .cont-slide .tour-slide .swiper-slide.slide04 {
    background: center / cover no-repeat url(/assets/images/hospital/tour/slide-img04.jpg);
}
.tour-area .cont-slide .tour-slide .swiper-slide.slide05 {
    background: center / cover no-repeat url(/assets/images/hospital/tour/slide-img05.jpg);
}
.tour-area .cont-slide .tour-slide .swiper-slide.slide06 {
    background: center / cover no-repeat url(/assets/images/hospital/tour/slide-img06.jpg);
}
.tour-area .tour-slide-next {
    right: 24px;
    width: 13px;
    height: 22px;
    background: center / cover no-repeat url(/assets/images/hospital/tour/next-arrow.png);
}
.tour-area .tour-slide-prev {
    left: 24px;
    width: 13px;
    height: 22px;
    background: center / cover no-repeat url(/assets/images/hospital/tour/prev-arrow.png);
}
.tour-area .tour-slide-pagination {
    left: 50%;
    bottom: -26px;
    transform: translateX(-50%);
}
.tour-area .tour-slide-pagination .swiper-pagination-bullet {
    opacity: 1;
    width: 8px;
    height: 8px;
    background: #e7e7e7;
}
.tour-area .tour-slide-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 6px;
}
.tour-area .tour-slide-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000;
}


.tour-area .cont-slide .tour-slide-ex {
    display: none;
    width: 49%;
    padding-left: 87px;
    position: relative;
}
.tour-area .tour-slide-ex li {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.tour-area .tour-slide-ex li.active {
    display: block;
}
.tour-area .tour-slide-ex p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 35px;
}
.tour-area .tour-slide-ex span {
    line-height: 1.6;
    font-size: 22px;
    display: block;
    margin-top: 28px;
}
/* 병원 둘러보기 끝 */

/* 특별함 리스트 */
.special-list-area {
    padding-top: 130px;
}
.special-list-area .cont {
    position: relative;
    padding: 0 80px;
    margin-top: 70px;
}
.special-list-area .special-list-slide .is-img {
    text-align: center;
}
.special-list-area .special-list-slide .is-img img {
    width: 100%;
}
.special-list-area .special-list-slide .is-text {
    text-align: center;
}
.special-list-area .special-list-slide .is-text h6 {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 27px;
    margin-top: 38px;
}
.special-list-area .special-list-slide .is-text p {
    font-size: 22px;
    color: #828282;
    margin-top: 25px;
}
.special-list-area .special-list-slide-left {
    opacity: 1;
    top: 135px;
    left: 5px;
    width: 42px;
    height: 77px;
    background: url(/assets/images/all/arrow-left02.png) no-repeat;
    background-size: 100%;
}
.special-list-area .special-list-slide-right {
    opacity: 1;
    top: 135px;
    right: 5px;
    width: 42px;
    height: 77px;
    background: url(/assets/images/all/arrow-right02.png) no-repeat;
    background-size: 100%;
}
/* 특별함 리스트 끝 */

/* 특별함 설명영역 */
.special-info-area {
    padding-top: 100px;
    padding-bottom: 80px;
    margin-top: 110px;
    background: #f7f9f9;
}

.special-info-area .cont {
    position: relative;
    margin: 0 auto;
    margin-top: 80px;
    padding: 0 163px;
}
.special-info-area .cont .is-img img {
    width: 100%;
}
.special-info-area .cont .swiper-slide {
    background: #fff;
    border: 1px solid #efefef;
    height: auto;
}
.special-info-area .cont .is-text {
    padding: 40px 25px;
}
.special-info-area .cont .is-text h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 25px;
}
.special-info-area .cont .is-text p {
    font-size: 20x;
    color: #828282;
    margin-top: 15px;
}
.special-info-area .special-info-prev {
    opacity: 1;
    left: 65px;
    width: 42px;
    height: 77px;
    background: url(/assets/images/all/arrow-left02.png) no-repeat;
    background-size: 100%;
}
.special-info-area .special-info-next {
    opacity: 1;
    right: 65px;
    width: 42px;
    height: 77px;
    background: url(/assets/images/all/arrow-right02.png) no-repeat;
    background-size: 100%;
}



.special-list-area .cont-none-slide {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.special-list-area .cont-none-slide .item {
    text-align: center;
    border: 1px solid #e5e5e5;
}
.special-list-area .cont-none-slide .item+.item {
    margin-left: 20px;
}
.special-list-area .cont-none-slide .item img {
    max-width: 530px;
    width: 100%;
}

.special-list-area .cont-none-slide .item h5 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 35px;
    padding-top: 45px;
    border-top: 1px solid #e5e5e5;
}
.special-list-area .cont-none-slide .item p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 22px;
    margin-top: 15px;
    padding-bottom: 45px;
    color: #828282;
}
/* 특별함 설명영역 끝 */

.re-surgery-img-area {
    padding-top: 110px;
}
.re-surgery-img-area .cont {
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
    margin-top: 95px;
}
.re-surgery-img-area .cont img {
    width: 100%;
}
/* 큐엔에이 */
.qna-area {
    padding-top: 120px;
}

.qna-area .cont {
    position: relative;
}
.qna-area .sub-cont-title {
    margin-bottom: 75px;
}
.qna-area .img-area {
    position: relative;
    width: 40%;
    padding-bottom: 60px;
}
.qna-area .img-area img {
    -webkit-box-shadow: -10px 6px 16px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -10px 6px 16px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -10px 6px 16px 0px rgba(0, 0, 0, 0.1);
}
.qna-area .img-area .img-tool {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 120px;
    width: 352px;
    height: 430px;
    border: 10px solid #d7d7d7;
}
.qna-area .text-area {
    width: 60%;
    padding-left: 80px;
}
.qna-area .text-area p {
    letter-spacing: -3px;
    line-height: 1.3;
    font-size: 30px;
    margin-bottom: 35px;
}
.qna-area .text-area p b {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}
.qna-area .text-area span {
    line-height: 1.5;
    font-size: 22px;
    display: inline-block;
    color: #787878;
}

.qna-area .qna-slide-prev {
    opacity: 1;
    left: 25px;
    width: 42px;
    height: 77px;
    background: url(/assets/images/all/arrow-left02.png) no-repeat;
    background-size: 100%;
}
.qna-area .qna-slide-next {
    opacity: 1;
    right: 25px;
    width: 42px;
    height: 77px;
    background: url(/assets/images/all/arrow-right02.png) no-repeat;
    background-size: 100%;
}
/* 큐엔에이 끝 */


/* 오시는길 */
.info-map-area {
    padding-top: 65px;
}
.info-map-area .cont-top {
    display: flex;
}
.info-map-area .cont-top .cont-left p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 22px;
}
.info-map-area .cont-top .cont-left a {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 58px;
    margin-top: 35px;
    border: 1px solid #000;
}
.info-map-area .cont-top .cont-left a+a {
    margin-left: 10px;
}
.info-map-area .cont-top .cont-left a img {
    margin-right: 12px;
}

.info-map-area .cont-top .cont-right {
    align-self: flex-end;
    padding-left: 20px;
}
.info-map-area .cont-top .cont-right p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
}
.info-map-area .cont-top .cont-right a {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-weight: bold;
    font-size: 35px;
}

.info-map-area .cont-map {
    height: 413px;
    margin-top: 88px;
}


.info-map-area .cont-bt {
    margin-top: 90px;
}
.info-map-area .cont-bt .item+.item {
    margin-top: 40px;
}
.info-map-area .cont-bt .item-title {
    display: flex;
    align-self: center;
}
.info-map-area .cont-bt .item-title .is-img {
    display: flex;
    align-items: center;
    margin-right: 13px;
}
.info-map-area .cont-bt .item-title p {
    position: relative;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 22px;
}
.info-map-area .cont-bt .item + .item .item-title p::before {
    content: "";
    position: absolute;
    left: -3px;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #cfcfcf;
}
.info-map-area .cont-bt .item-title span {
    font-size: 22px;
    display: inline-block;
    align-self: center;
    margin-left: 15px;
}

.info-map-area .cont-bt .item-ex li {
    font-size: 20px;
    display: flex;
    align-items: center;
    margin-top: 11px;
}
.info-map-area .cont-bt .item-ex li.item-ex-title {
    margin-top: 35px;
}
.info-map-area .cont-bt .item-ex li b {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}
.info-map-area .cont-bt .item-ex .box {
    width: 12px;
    height: 12px;
    margin-right: 13px;
    margin-left: 1px;
}
.info-map-area .cont-bt .item-ex li.item-ex-title b {
    font-size: 22px;
}
.info-map-area .cont-bt .item-ex b.custom {
    margin-right: 5px;
}
.info-map-area .cont-bt .item-ex .box.burlywood {
    background: #bca35f;
}
.info-map-area .cont-bt .item-ex .box.deepgreen {
    background: #8fb97c;
}
.info-map-area .cont-bt .item-ex .box.red {
    background: #ff2731;
}
.info-map-area .cont-bt .item-ex .box.blue {
    background: #2750ff;
}
.info-map-area .cont-bt .item-ex .box.skyblue {
    background: #27caff;
}
.info-map-area .cont-bt .item-ex .box.green {
    background: #44d362;
}
/* 오시는길 끝 */

/* 순서영역 */
.procedure-area {
    margin-top: 75px;
}
.procedure-area .cont {
    padding-bottom: 80px;
    border-bottom: 1px solid #000;
}
.procedure-area .is-title h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 76px;
    text-align: center;
}
.procedure-area .is-cont {
    margin-top: 65px;
}
.procedure-area .item + .item {
    margin-top: 50px;
}
.procedure-area .is-text span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 35px;
    display: inline-block;
    margin-top: 25px;
}
.procedure-area .is-text p {
    line-height: 1.5;
    font-size: 20px;
    margin-top: 18px;
}
.procedure-area .is-img {
    display: flex;
}

.procedure-area .is-cont-2 .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.procedure-area .is-cont-4 .is-img img {
    width: calc(25% - 10px);
}
.procedure-area .is-cont-4 .is-img {
    margin-top: 30px;
}
.procedure-area .is-img img+img {
    margin-left: 13px;
}
.procedure-img {
    width: 100%;
    display: flex;
}
.procedure-img img {
    width:50% !important;
}
/* 순서영역 끝 */

.decision-tab-area .is-tab {
    max-width: 1190px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    border-bottom: 3px solid #a0a3ff
}

.decision-tab-area .is-tab li {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 164px;
    height: 79px;
    background: #f1f1f1;
}

.decision-tab-area .is-tab-cont {

}


/* 링크영역 */
.link-area {
    margin-top: 110px;
}
.link-area .cont {
    display: flex;
    justify-content: space-between;
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
}
.link-area .cont .item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 556px;
    height: 556px;
    border-radius: 65px;
}
.link-area .cont .item01 {
    background: center / cover no-repeat url(/assets/images/all/link-cont01.jpg);
}
.link-area .cont .item02 {
    background: center / cover no-repeat url(/assets/images/all/link-cont02.jpg);
}
.link-area .cont .item h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 76px;
}
.link-area .cont .item p {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 25px;
}
.link-area .cont .item span {
    font-size: 20px;
    display: inline-block;
    margin-top: 25px;
}
.link-area .cont .item a {
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 113px;
    height: 30px;
    margin-top: 30px;
    border: 1px solid #000;
    border-radius: 16px;
}
/* 링크영역 끝 */

/* 애프터케어 프로그램 */

.after-program-area {
    /* padding-top: 130px; */
}
.after-program-area .is-title {
    padding-top: 150px;
    display: flex;
    border-top: 2px solid #000;
}
.after-program-area .is-title h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 53px;
    width: 50%;
}
.after-program-area .is-title p {
    line-height: 1.8;
    font-size: 22px;
    padding-left: 50px;
    width: 50%;
}
.after-program-area .is-title p span {
    letter-spacing: 0;
    line-height: 1;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    color: #fff;
    width: 157px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    background: #000;
}
.after-program-area .is-cont {
    display: flex;
    padding-top: 100px;
}
.after-program-area .is-cont .is-cont-slide {
    width: 50%;
}
.after-program-area .is-cont .is-cont-slide .swiper-container {
    height: 100%;
}
.after-program-area .is-cont .is-cont-slide .swiper-wrapper {
    height: 100%;
}
.after-program-area .is-cont .is-cont-slide .swiper-slide {
    width: 100%;
    height: 100%;
    background: #fff;
}
.after-program-area .is-cont .is-cont-slide .swiper-slide img {
    width: 100%;
}
.after-program-area .is-cont .is-cont-slide .is-text {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-start;
    width: calc(100% - 40px);
    padding: 35px 15px 25px;
    background: #fff;
    border: 1px solid #000;
}
.after-program-area .is-cont .is-cont-slide .is-text sup {
    position: initial;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
    margin-right: 15px;
}
.after-program-area .is-cont .is-cont-slide .is-text p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
}
.after-program-area .is-cont .is-cont-slide .is-text span {
    font-size: 22px;
    display: block;
    margin-top: 15px;
}


.after-program-area .is-cont .is-cont-nav {
    display: flex;
    flex-wrap: wrap;
    width: 50%;
    padding-left: 50px;
}
.after-program-area .is-cont .is-cont-nav li {
    opacity: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% / 3 - 7px);
    margin-left: 10px;
    margin-top: 10px;
    height: 183px;
    padding: 20px 15px 15px;
    border: 1px solid #8b8b8b;
    cursor: pointer;
    background: none;
    border-radius: 0;
}
.after-program-area .is-cont .is-cont-nav li.swiper-pagination-bullet-active {
    border: 1px solid #000000;
}
.after-program-area .is-cont .is-cont-nav li:nth-of-type(1), 
.after-program-area .is-cont .is-cont-nav li:nth-of-type(4),
.after-program-area .is-cont .is-cont-nav li:nth-of-type(7) {
    margin-left: 0;
}
.after-program-area .is-cont .is-cont-nav li:nth-of-type(1), 
.after-program-area .is-cont .is-cont-nav li:nth-of-type(2),
.after-program-area .is-cont .is-cont-nav li:nth-of-type(3) {
    margin-top: 0;
}
.after-program-area .is-cont .is-cont-nav li p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 22px;
    color: #8b8b8b;
}
.after-program-area .is-cont .is-cont-nav li span {
    line-height: 1.2;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 22px;
    display: block;
    color: #8b8b8b;
}
.after-program-area .is-cont .is-cont-nav li.swiper-pagination-bullet-active p {
    color: #000000;
}
.after-program-area .is-cont .is-cont-nav li.swiper-pagination-bullet-active span {
    color: #000000;
}


.after-program-area .is-table {
    margin-top: 100px;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}
.after-program-area .is-table-mo {
    display: none;
}
.after-program-area .is-table .is-table-cont {
    width: 100%;
}
.after-program-area .is-table th,
.after-program-area .is-table td {
    padding: 0;
    border-left: 1px solid #aeaeae;
    padding: 0 15px;
    box-sizing: border-box;
}
.after-program-area .is-table th:first-child,
.after-program-area .is-table td:first-child {
    border-left: 0;
}
.after-program-area .is-table th p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
    margin-bottom: 10px;
}
.after-program-area .is-table th span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    display: inline-block;
    margin-bottom: 50px;
    color: #8b8b8b;
}
.after-program-area .is-table .box {
    width: 100%;
    height: 65px;
    border-radius: 38px;
    background: #000;
}
.after-program-area .is-table .box.pink {
    background: #ffdded;
}
.after-program-area .is-table .box.cyblue {
    background: #d1fffd;
}
.after-program-area .is-table .box.green {
    background: #cfffd6;
}
.after-program-area .is-table .box.purple {
    background: #e7d8ff;
}
.after-program-area .is-table .box.yellow {
    background: #fffe96;
}
.after-program-area .is-table .circle-box {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 18px;
}
.after-program-area .is-table .circle {
    position: relative;
    width: 17px;
    height: 17px;
    background: #000;
    border: 1px solid #fff;
    border-radius: 100%;
    box-sizing: border-box;
}
.after-program-area .is-table .circle::before {
    content: "";
    display: block;
    margin-left: 7px;
    margin-top: 12px;
    width: 26px;
    height: 66px;
    background: url(/assets/images/care/program/line.png) no-repeat;
}
.after-program-area .is-table .cont-week-text .text-area {
    margin-top: 25px;
    margin-bottom: 45px;
    padding-left: 65px;
}
.after-program-area .is-table .cont-week-text:last-child .text-area {
    margin-bottom: 0;
}
.after-program-area .is-table .cont-week-text .text-area p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 22px;
    margin-bottom: 5px;
    white-space: nowrap;
}
.after-program-area .is-table .cont-week-text .text-area span {
    letter-spacing: -2px;
    font-size: 20px;
    white-space: nowrap;
}


.after-surgery-area .is-title {
    padding-top: 100px;
    display: flex;
    border-top: 2px solid #000;
}
.after-surgery-area .is-title h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 53px;
    width: 50%;
}
.after-surgery-area .is-title p {
    line-height: 1.8;
    font-size: 22px;
    padding-left: 50px;
    width: 50%;
}
.after-surgery-area .is-title p span {
    letter-spacing: 0;
    line-height: 1;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    color: #fff;
    width: 157px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    background: #000;
}

.after-surgery-area {
    padding-top: 100px;
}
.after-surgery-area .is-chart .is-scroll-mo {
    display: none;
}
.after-surgery-area .is-chart {
    margin-top: 200px;
}
.after-surgery-area .is-chart-header {
    position: relative;
}
.after-surgery-area .is-chart-header .item {
    position: absolute;
    top: -110px;
    width: 50%;
    text-align: center;
}
.after-surgery-area .is-chart-header .item:nth-of-type(1) {
    left: 0;
}
.after-surgery-area .is-chart-header .item:nth-of-type(2) {
    left: 50%;
    transform: translateX(-50%);
}
.after-surgery-area .is-chart-header .item:nth-of-type(3) {
    right: 0;
}
.after-surgery-area .is-chart-header .item p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
    margin-bottom: 10px;
}
.after-surgery-area .is-chart-header .item span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    display: inline-block;
    color: #8b8b8b;
}

.after-surgery-area .is-chart-cont {
    display: flex;
}
.after-surgery-area .is-chart-cont .item {
    position: relative;
    width: 100%;
    padding: 70px 0;
    border-left: 2px solid #000;
}
.after-surgery-area .is-chart-cont .item:last-child {
    border-right: 2px solid #000;
}
.after-surgery-area .is-chart-cont .item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -8px;
    width: 14px;
    height: 14px;
    background: #000;
    border-radius: 100%;
}
.after-surgery-area .is-chart-cont .item:last-child:after {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    width: 14px;
    height: 14px;
    background: #000;
    border-radius: 100%;
}
.after-surgery-area .is-chart-cont .line-all {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
}
.after-surgery-area .is-chart-cont .line-all .line {
    width: 100%;
    border-left: 1px solid #aeaeae;
}
.after-surgery-area .is-chart-cont .line-all .line:first-child {
    border-left: none;
}
.after-surgery-area .is-chart-cont .item .box {
    z-index: 10;
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
    border-radius: 38px;
    background: #000;
}
.after-surgery-area .is-chart-cont .item .box p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 22px;
}
.after-surgery-area .is-chart-cont .item .box span {
    font-size: 20px;
    margin-left: 40px;
}
.after-surgery-area .is-chart-cont .item .box01 {
    width: calc(400% - 44px);
    margin-left: 25px;
    background: #a6e9ff;
}
.after-surgery-area .is-chart-cont .item .box02 {
    width: calc(375% - 44px);
    margin-left: 100px;
    margin-top: 35px;
    background: #ffb1ce;
}
.after-surgery-area .is-chart-cont .item .box03 {
    width: calc(200% - 48px);
    margin-left: 25px;
    margin-top: 220px;
    background: #9dffb4;
}
.after-surgery-area .is-chart-cont .item .box03_1 {
    width: calc(100% - 50px);
    margin: 0 auto;
    margin-top: 220px;
    background: #6af1e6;
}
.after-surgery-area .is-chart-cont .item .box04 {
    width: calc(300% - 48px);
    margin-left: 25px;
    margin-top: 35px;
    background: #ef96ff;
}
.after-surgery-area .is-chart-cont .item .box05 {
    width: calc(100% - 50px);
    margin: 0 auto;
    margin-top: 255px;
    background: #f52437;
}
.after-surgery-area .is-chart-cont .item .box06 {
    width: calc(100% - 50px);
    margin: 0 auto;
    margin-top: 35px;
    background: #cfe1ff;
}
.after-surgery-area .is-chart-cont .item .box06_1 {
    width: calc(300% - 48px);
    margin-left: 25px;
    margin-top: 145px;
    background: #80a7ff;
}
.after-surgery-area .is-chart-cont .item .box07 {
    width: calc(100% - 50px);
    margin: 0 auto;
    margin-top: 35px;
    background: #ffef94;
}
.after-surgery-area .is-chart-cont .item .box07_1 {
    width: calc(200% - 48px);
    margin-left: 25px;
    margin-top: 35px;
    background: #ffbe7f;
}
.after-surgery-area .is-chart-cont .item .box07_2 {
    width: calc(100% - 50px);
    margin: 0 auto;
    margin-top: 365px;
    background: #ff8f5e;
}
/* 애프터케어 프로그램 끝 */

/* 안전수술시스템 시작 220712 */

.safety-acont-area .spec-reside-area .spec-top-area {
    padding-bottom: 15px;
}
.safety-acont-area .spec-reside-area .spec-top-area h4 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 65px;
    margin-bottom: 30px;
}
.safety-acont-area .spec-reside-area .spec-top-area p {
    font-size: 30px;
}
.safety-acont-area .spec-reside-area .spec-bt-area .spec-cont {
    padding: 15px 0;
    margin-left: 1.7em;
    text-indent: -1em;
}
.safety-acont-area .spec-reside-area .spec-bt-area .spec-cont p {
    padding-bottom: 5px;
    font-size: 22px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.safety-acont-area .spec-reside-area .spec-bt-area .spec-cont p i {
    padding-right: 10px;
}
.safety-acont-area .spec-reside-area .spec-bt-area .spec-cont span {
    font-size: 22px;
    line-height: 1.7;
}
.safety-ache-control-wrap {
    margin-top: 100px;
}
.safety-ache-control-wrap .ache-top-area {
    padding-bottom: 40px;
}
.safety-ache-control-wrap .ache-top-area h4 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 65px;
    margin-bottom: 30px;
}
.safety-ache-control-wrap .ache-top-area p {
    font-size: 30px;
}
.safety-ache-control-wrap .ache-bt-area {
    padding: 40px;
    border: 1px solid #000;
}
.safety-ache-control-wrap .ache-bt-area .ache-cont {
    padding: 15px 0;
}
.safety-ache-control-wrap .ache-bt-area .ache-cont p {
    font-size: 25px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    text-decoration: underline;
}
.safety-ache-control-wrap .ache-bt-area .ache-cont span {
    display: inline-block;
    padding-top: 10px;
    font-size: 22px;
    line-height: 1.7;
}

/* 안전수술시스템 끝 */

/*  확대 더보기 */

.enlargemen-more-area .container .is-title {
    padding-top: 120px;
}
.enlargemen-more-area .container .is-title .is-text h3 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 53px;
    margin-bottom: 30px;
}
.enlargemen-more-area .container .is-title .is-text p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 30px;
}

.enlargemen-more-cont {
    display: flex;
    width: 100%;
    margin-top: 80px;
    padding-bottom: 120px;
    border-bottom: 1px solid #000;
}

.enlargemen-more-cont .is-cont {
    width: 33.3%;
}
.enlargemen-more-cont .is-cont sup {
    letter-spacing: 0;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    color: #fff;
    width: 110px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    background: #000;
}
.enlargemen-more-cont .is-cont .item h6 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 35px;
}
.enlargemen-more-cont .is-cont .item p {
    height: 100px;
    font-size: 22px;
    line-height: 1.5;
    margin-top: 15px;
}
.enlargemen-more-cont .is-cont .item .long-a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 238px;
    height: 52px;
    margin-top: 20px;
    border: 1px solid #000;
}
.enlargemen-more-cont .is-cont .item .long-a img {
    margin-left: 10px;
}
/*  확대 더보기 끝 */

/*  사이즈/보형물 */

.enlargem-size-mo {
    display: none;
}
/*  사이즈/보형물 끝 */

/* 처진  성형 */
.saggy-recommend-area .container {}
.saggy-recommend-area .is-cont {
    padding-bottom: 140px;
    border-bottom: 1px solid #000;
}
.saggy-recommend-area .is-cont .item img {
    width: 100%;
    margin: 40px 0 60px;
}
.saggy-recommend-area ul {
    display: flex;
    align-items: center;
    text-align: center;
    border: 1px solid #000;
    border-bottom: none;
    font-size: 22px;
}
.saggy-recommend-area ul {}
.saggy-recommend-area ul:last-child {
    border-bottom: 1px solid #000;
}
.saggy-recommend-area ul li {
    width: 30%;
    padding: 30px 0;
    border-left: 1px solid #000;
}
.saggy-recommend-area .saggy-recommend-title {
    background: #000;
}
.saggy-recommend-area .saggy-recommend-title li {
    color: #fff;
    border-left: 1px solid #fff;
}
.saggy-recommend-area ul li:first-child {
    width: 10%;
    border-left: none;
}
.saggy-recommend-area ul li:nth-child(2) {
    border-right: 1px solid #000;
}
.saggy-recommend-area ul li:nth-child(3) {
    border-left: none;
}
.saggy-recommend-area .saggy-recommend-title li:nth-child(3) {
    border-left: 1px solid #fff;
}
.saggy-recommend-area ul li b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
/* 처진  성형 끝 */

/* 원데이 성형 */
.tech-area.oneday .is-title {    
    padding-top: 80px;  
    border-top: 1px solid #000;
}
.oneday-recommend-area {
    max-width: 1270px;
    margin: 0 auto;
}
.oneday-recommend-area .container {}
.oneday-recommend-area .item {
    display: flex;
    padding-top: 80px;
}
.oneday-recommend-area .item img {
    width: 50%;
    display: block;
}
.oneday-recommend-area .item .is-text {
    width: 50%;
    height: 381px;
    margin: auto 0;
    padding: 23px 40px;
    background: #f9f9f9;
}
.oneday-recommend-area .item .is-text li {
    font-size: 22px;
}
.oneday-recommend-area .item .is-text li:first-child {
    position: relative;
}
.oneday-recommend-area .item .is-text li+li {
    margin-top: 20px;
}
.oneday-recommend-area .item .is-text li sup {
    letter-spacing: 6px;
    font-size: 20px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #a0a3ff;
}
.oneday-recommend-area .item .is-text li .line {
    content: "";
    width: 70%;
    height: 1px;
    position: absolute;
    top: 60%;
    right: 0;
    background: #a0a3ff;
}
.oneday-cont-area {
    max-width: 1270px;
    margin: 0 auto;
}
.oneday-cont-area .item {
    padding-top: 40px;
}
.oneday-cont-area .item ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.oneday-cont-area .item ul li {
    width: 30%;
}
.oneday-cont-area .item .is-img {
    margin: 40px 0;
}
.oneday-cont-area .item .is-img img {
    width: 100%;
    display: block;
}
.oneday-cont-area .item .is-text {}
.oneday-cont-area .item ul li .is-text sup {
    position: unset;
    letter-spacing: 0;
    line-height: 1;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    color: #fff;
    width: 120px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    background: #000;
}
.oneday-cont-area .item ul li .is-text .oneday-sup-last {
    width: auto;
    padding: 0 10px;
    position: unset;
    letter-spacing: 0;
    line-height: 1;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    color: #fff;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    background: linear-gradient(90deg,  #4fe0c5, #4bbbd0);
}
.oneday-cont-area .item ul li .is-text span {
    margin-top: 10px;
    display: block;
    line-height: 1.5;
    font-size: 22px;
}
.oneday-cont-area .item ul li .is-text span.cont-step-time,
.oneday-cont-area .item ul li .is-text span>b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
/* 원데이 성형 끝 */

/* Q & A */
#customerWrap {
    padding-top: 80px;
}
.boardTab {
    display: flex;
    justify-content: space-between;
}
.boardTab li {
    width: 33.2%;
    justify-content: center;
    text-align: center;    
}
.boardTab li a {
    display: block;
    padding: 20px 0;
    background-color: #eee;
    border-radius: 20px 20px 0 0;
    cursor: pointer;
    font-size: 22px;
    font-weight: 700;
}
.boardTab li a.on {
    display: block;
    padding: 20px 0;
    color: #fff;
    background-color: #a0a3ff;
    border-radius: 20px 20px 0 0;
}

.boardList {
    margin-top: 20px;
    padding: 20px 40px 40px;
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 15%);
}
.boardList .qnaPost .questionWrap:first-child {
    margin-top: 30px;
}
.boardList .qnaPost .questionWrap {
    cursor: pointer;
}
.boardList .qnaPost .questionWrap .qnaTag {
    float: left;
    width: 20px;
    height: 20px;
    margin: 3px 10px 0 0;
}
.boardList .qnaPost .questionWrap .qnaTag i {
    color: #a0a3ff;
}

.boardList .qnaPost .questionWrap .postTitle {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.boardList .qnaPost .questionWrap .postTitle i {
    position: absolute;
    right: 25px;
}
.boardList .qnaPost .answerWrap {
    display: none;
    padding: 40px 30px;
    margin: 15px 15px 40px 15px;
    background-color: #e0f3f6;
    border-radius: 5px;    
    font-size: 15px;
}
.boardList .qnaPost .questionWrap.on .answerWrap {
    display: block;
}
.boardList .qnaPost .answerWrap:last-child {
    margin: 15px 15px 0 15px;
}

/* Q & A 끝 */









/* ######## Footer CSS ######## */
.footer {
    position: relative;
    /* margin-top: 95px; */
    padding: 35px 0 45px;
    background: #111111;
}
.footer .cont-top {
    display: flex;
    justify-content: space-between;
    align-self: center;
    padding-bottom: 30px;
    /* border-bottom: 1px solid #333; */
}
.footer .cont-top::before {
    z-index: 1;
    content: "";
    position: absolute;
    top: 91px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #333;
}
.footer .cont-top .item-left {
    display: flex;
}
.footer .cont-top .item-left li {
    position: relative;
}
.footer .cont-top .item-left li+li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -15px;
    width: 2px;
    height: 18px;
    transform: translateY(-50%);
    background: #333;
}
.footer .cont-top .item-left li+li {
    margin-left: 30px;
}
.footer .cont-top .item-left a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    color: #fff;
}
.footer .cont-top .item-right {
    display: flex;
}
.footer .cont-top .item-right a i {
    font-size: 20px;
    color: #a7a7a7;
}
.footer .cont-top .item-right li+li {
    margin-left: 40px;
}



.footer .cont-md {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin-top: 50px;
    padding-bottom: 55px;
    border-bottom: 2px solid #333;
    max-width: 100%;
    overflow: hidden;
}
.footer .cont-md .item-left > a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 40px;
    color: #a0a3ff;
}
.footer .cont-md ul{
    display: flex;
    margin-top: 5px;
}
.footer .cont-md ul li {
    position: relative;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 15px;
    color: #fff;
}
.footer .cont-md ul li.footer-event img {
    filter: brightness(0) saturate(100%) invert(50%) sepia(23%) saturate(574%) hue-rotate(328deg) brightness(94%) contrast(86%);
}
.footer .cont-md ul li+li {
    margin-left: 20px;
}
.footer .cont-md ul li+li::before {
    /* content: ""; */
    position: absolute;
    top: 50%;
    left: -10px;
    width: 2px;
    height: 18px;
    transform: translateY(-50%);
    background: #333;
}
.footer .cont-md p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 15px;
    color: #fff;
}
.footer .cont-md span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 12px;
    color: #a7a7a7;
}

.footer .cont-md .map-send {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 330px;
    width: 100%;
    height: 52px;
    padding-left: 50px;
    color: #fff;
    margin-top: 30px;
    border: 1px solid #fff;
    border-left: 0;
}
.footer .cont-md .map-send::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 50px;
    height: 50px;
    background: #a0a3ff;
    border: 1px solid #fff;
    border-right: 0;
}
.footer .cont-md .map-send input {
    font-size: 15px;
    width: 100%;
    padding-left: 13px;
    background: none;
    border: none;
    color: #fff;
}
.footer .cont-md .map-send input::placeholder {
    font-size: 15px;
    color: #fff;
}
.footer .cont-md .map-send i {
    font-size: 20px;
    cursor: pointer;
    padding-right: 13px;
}
.footer .cont-md .link-items {
    padding-top: 24px;
    max-width: 330px;
}
.footer .cont-md .link-items ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.footer .cont-md .link-items ul li {
    flex: 0 0 auto;
}
.footer .cont-md .link-items ul li a img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    vertical-align: middle;
}

.footer .cont-md .item-left {
    flex: 1;
    min-width: 0;
}

.footer .cont-md .item-right {
    flex-shrink: 0;
    overflow: hidden;
}

.footer .cont-md .item-right img {
    width: 350px;
    height: auto;
    display: block;
}

.footer .cont-bt {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 40px;
}
.footer .cont-bt p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 15px;
    color: #a7a7a7;
    margin-left: 5px;
}

/* 메인 푸터 리뉴얼 23-05-24 */
/* .main-footer {
    padding-left: 80px;
} */
.footer-cont {
    /* height: 100vh; */
    display: flex;
    position: relative;
    overflow-y: hidden;
}
.footer-cont>div,
.footer-cont>b {
    width: 33.3%;
}
.footer-img-left a {
    width: 100%;
    display: block;
}
.footer-img-left a img {
    width: 100%;
    display: block;
}
.footer-mid {
    padding: 35px 20px;
}
.footer-mid .line,
.footer-mid .line-992 {
    border-bottom: 1px solid #e6e6e6;
}
.footer-mid div>div {
    max-width: 500px;
    margin: 0 auto;
}
.footer-mid .logo-area {
    margin: 0 auto;
}
.footer-mid .logo-area img {
    width: 177px;
    display: block;
}
.footer-mid .logo-add {
    padding: 25px 0 20px;
    font-size: 14px;
}
.footer-mid .logo-num {
    font-size: 36px;
    padding-bottom: 30px;
}
.footer-mid .parking-area,
.footer-mid .sub-area,
.footer-mid .bus-area,
.footer-mid .bus-area02 {
    margin: 20px auto 30px;
}
.footer-mid .parking-area h3,
.footer-mid .sub-area h3,
.footer-mid .bus-area h3,
.footer-mid .bus-area02 h3 {
    padding-bottom: 15px;
    font-size: 24px;
    font-weight: 700;
}
.footer-mid p {
    font-size: 15px;
}
.footer-mid b {
    font-weight: 700;
}
.footer-mid ul li .sub-text,
.footer-mid ul li .bus-text {
    padding-bottom: 10px;
    line-height: 2;
}
.footer-mid ul li .sub-text:last-child,
.footer-mid ul li .bus-text:last-child {
    padding-bottom: 0;
}
.footer-mid .c-97a16e {
    color: #97a16e;
}
.footer-mid .bus-red {
    font-weight: 700;
    color: red;
}
.footer-mid .bus-blue {
    font-weight: 700;
    color: blue;
}
.footer-mid .bus-skyblue {
    font-weight: 700;
    color: skyblue;
}
.footer-mid .bus-green {
    font-weight: 700;
    color: green;
}
.footer-right {
    display: flex;
}
.footer-right>div {
    width: 50%;
}
.footer-right .time-area {
    max-width: 170px;
    margin: 0 auto;
}
.footer-right-text {
    display: flex;
    align-self: center;
}
.footer-right-img img {
    width: 100%;
    display: block;
}
.footer-right-text h3 {
    padding-bottom: 32px;
    font-size: 30px;
    font-weight: 700;
}
.footer-right-text .time-text-area .time-top>p,
.footer-right-text .time-text-area .time-mid>p,
.footer-right-text .time-text-area .time-bt>p {
    padding-bottom: 10px;
}
.footer-right-text .time-text-area .time-num {
    font-weight: 700;
}
.footer-right-text .time-brown {
    font-weight: 700;
    color: #652727;
}
.footer-right-text .time-mid {
    padding: 55px 0;
}
.footer-right .img-area {
    position: relative;
}
.footer-right .text-img-area {
    position: absolute;
    top: 80px;
    right: 60px;
}
.footer-mid .parking-text-area,
.footer-mid ul li {
    display: flex;
    align-items: center;
}
.footer-mid .bus-area ul li {
    display: inherit;
}
.footer-mid .parking-line,
.footer-mid .sub-line {
    width: 2px;
    height: 14px;
    margin-right: 13px;
    margin-left: 1px;
}
.footer-mid .parking-line {
    background: #000;
}
.footer-mid .burlywood {
    background: burlywood;
}
.footer-mid .deepgreen {
    background: #97a16e;
}
.footer-mid .red {
    background: red;
}
/* 메인 푸터 리뉴얼 23-05-24 */

/* 전후사진 */
.postwar-area {
    padding-top: 80px;
}
.postwar-area .cont {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
.postwar-area .cont-mo {
    display: none;
}
.postwar-area .cont .item {
    width: calc(100% / 3 - 12px);
    margin-right: 18px;
    margin-bottom: 40px;
    cursor: pointer;
}
.postwar-area .cont .item:nth-of-type(3n) {
    margin-right: 0;
}
.postwar-area .cont .item .is-img {
    position: relative;
}
.postwar-area .cont .item .is-img:hover::before {
    opacity: 1;
}
.postwar-area .cont .item .is-img::before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/assets/images/postwar/icon.png) no-repeat center rgba(0, 0, 0, 0.7);
    transition: all .5s;
}
.postwar-area .cont .item .is-img img {
    width: 100%;
}


.postwar-area .cont .item-length {
    display: none;
}
/* 전후사진 끝 */

/* 전후사진 팝업 */
.postwar-pop {
    z-index: 1005;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    visibility: hidden;
}
.postwar-pop.active {
    display: flex;
    visibility: visible;
}
.postwar-pop .cont {
    position: relative;
    max-width: 852px;
    width: 100%;
    padding: 40px;
    background: #fff;
}
.postwar-pop .cont .swiper-slide img {
    width: 100%;
}

.postwar-pop .cont-sm {
    max-width: 780px;
    width: 100%;
    margin-top: 30px;
}
.postwar-pop .cont-sm .swiper-slide {
    border: 2px solid transparent;
    cursor: pointer;
}
.postwar-pop .cont-sm .swiper-slide.active {
    border: 2px solid #fff;
}
.postwar-pop .cont-sm .swiper-slide img {
    width: 100%;
    margin-right: 15px;
}


.postwar-pop .close-btn {
    position: absolute;
    top: -25px;
    right: -25px;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px 3px rgb(0 0 0 / 20%);
    cursor: pointer;
    transition: transform 1s cubic-bezier(0.645,0.045,0.355,1),-webkit-transform 1s cubic-bezier(0.645,0.045,0.355,1);
}
/* 전후사진 팝업 끝 */

/* 페이지네이션 공통 */
.is-pagenation {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.is-pagenation .ui-pagenate {
    display: flex;
}
.is-pagenation .ui-pagenate .dir {
    display: flex;
    align-items: center;
}
.is-pagenation .ui-pagenate a,
.is-pagenation .ui-pagenate strong {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 17px;
    padding: 0 10px;
    margin: 0;
    height: auto;
    line-height: inherit;
}
.is-pagenation .ui-pagenate strong {
    color: #a0a3ff;
}
.is-pagenation .ui-pagenate i {
    color: #1c1c1c;
}
.is-pagenation .ui-pagenate a {
    border: none;
    color: #111111;
}
/* 페이지네이션 공통 */


.review-area ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 80px;
}
.review-area ul li {
    width: calc(100% / 4 - 15px);
    margin-right: 18px;
    margin-bottom: 40px;
    cursor: pointer;
    border: 1px solid #ddd;
}
.review-area ul li:nth-of-type(4n) {
    margin-right: 0;
}
.review-area ul .is-img {
    position: relative;
    height: 295px;
    overflow: hidden;
    background: #000;
}
.review-area ul .is-img img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.review-area ul .is-text {
    padding: 15px;
}
.review-area ul .is-text p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.review-area ul .is-text p b {
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}





.review-read-area {
    margin-top: 80px;
}
.review-read-area .cont-info {
    display: flex;
    flex-wrap: wrap;
    background-color: #FFF;
}
.review-read-area .cont-info li {
    display: flex;
    align-items: center;
    width: 50%;
    height: 70px;
    text-align: center;
    border: 1px solid #dddddd;
}
.review-read-area .cont-info li:nth-child(2n) {
    border-left: none;
}
.review-read-area .cont-info li:nth-child(3),
.review-read-area .cont-info li:nth-child(4) {
    border-top: none;
    border-bottom: none;
}
.review-read-area .cont-info li p span:nth-of-type(1) {
    margin: 0 20px 0 30px;
    font-weight: 700;
}

.review-read-area .cont {
    max-width: 700px;
    margin: 100px auto 0;
    text-align: center;
}
.review-read-area .cont p {
    font-size: 15px;
    line-height: 1.7;
}
.review-read-area .cont p img {
    width: 660px;
    max-width: 100%!important;
    object-fit: cover;
    margin-bottom: 20px;
}
.review-read-area .cont p img:last-child {
    margin-bottom: 80px;
}
.review-read-area .cont span {
    font-size: 18px !important;
}
.review-read-area .list {
    margin: 80px 0;
}
.review-read-area .list ul {
    display: flex;
    justify-content: center;
}
.review-read-area .list li.arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 88px;
    background: #a0a3ff;
}
.review-read-area .list li.arrow i {
    color: #fff;
}
.review-read-area .list li.list-back {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 500px;
    height: 60px;
    margin: 0 14px;
    background: #a0a3ff;
}
.review-read-area .list li.list-back span,
.review-read-area .list li.list-back i {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 14px;
    color: #fff;
}
.review-read-area .list li.list-back i {
    margin-right: 10px;
}

.review-read-area .list li a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
/* 추가본 외주업체 */



/* 상담 */
.table-800-block {
    display: none;
}
.talk-area .container {
    margin-bottom: 100px;
}
.talk-area .search-all {
    display: flex;
    height: 40px;
}
.talk-area .search-all select {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 16px;
    width: 200px;
    margin-right: 7px; 
    padding: 0 0 0 18px;
    border: 1px solid #111;
    appearance: none;
    -moz-appearance:none;  /* Firefox */
    -webkit-appearance:none;  /* Safari and Chrome */
    background-image: url(/assets/images/online/select-arrow-down.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
}
.talk-area .search-all select::-ms-expand {  /* IE10, IE11*/
    display:none;   /*숨겨진 화살표의 영역유지 X */
 }
.talk-area .search-all .search-wrap {
    position: relative;
}
.talk-area .search-all .search-wrap button {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 18px;
    background: none;
    border: none;
}
.talk-area .search-all .search-wrap input {
    width: 284px;
    height: 100%;
    padding: 0 0 0 18px;
    border: 1px solid #111;
}
.talk-area .search-all .search-wrap input::placeholder {
    color: #111;
}


.talk-area .talk-cont table {
    width: 100%;
    text-align: center;
    margin-top: 80px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.talk-area .talk-cont table th {
    font-weight: bold;
    font-size: 16px;
    padding: 15px 0;
    color: #fff;
    background: #000;
}
.talk-area .talk-cont table tbody tr {
    border-top: 1px solid #d3d3d3;
}
.talk-area .talk-cont table td {
    padding: 19px 0;
    color: #000;
}
.talk-area .talk-top {
    display: flex;
    justify-content: flex-end;
    margin-top: 80px;
}
.talk-area .talk-write-btn {
    background: #111;
    width: 234px;
    margin-left: auto;
    margin-top: 20px;
}
.talk-area .talk-write-btn a {
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 14px 20px;
    font-size: 18px;
    color: #fff;
}
.talk-area .talk-write-btn a span {
    line-height: 1;
}
.talk-area .talk-write-btn a i {
    line-height: 1;
}
.talk-area .talk-cont table td.state-wait {
    position: relative;
}
.talk-area .talk-cont table td.state-wait:before {
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    content: "";
    max-width: 94px;
    width: 100%;
    height: 28px;
    border-radius: 14px;
}
.talk-area .talk-cont table td.state-completion {
    position: relative;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    color: #a0a3ff;
}
.talk-area .talk-cont table td.state-completion:before {
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    content: "";
    max-width: 94px;
    width: 100%;
    height: 28px;
    border-radius: 14px;
}




/* 온라인상담 내용영역 추가 */
.talk-area .sa-btn-area {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
    margin-bottom: 25px;
}
.talk-area .sa-btn-area .sa-btn {
    font-size: 14px;
    padding: 3px 10px;
    margin-left: 7px;
    display: block;
    color: rgb(92, 92, 92);
    border: 1px solid #d3d3d3;
    box-shadow: 1px 1px 1px rgb(0 0 0 / 7%);
}
.talk-area .sa-btn-area .sa-btn:hover {
    color: #000;
}
.talk-area .talk-cont table td.content {
    padding: 25px;
    text-align: left;
}
/* 댓글 */
.talk-area .sa_coment_wrap {
    border-bottom: 1px solid #b8b8b8;
}
.talk-area .sa_coment_wrap .id_pw {
    display: flex;
    margin-top: 25px;
}
.talk-area .sa_coment_wrap .id_pw .id_area {
    margin-right: 7px;
}
.talk-area .sa_coment_wrap .id_pw input {
    font-size: 14px;
    height: 35px;
    padding: 0 10px;
    border: 1px solid #b8b8b8;
}
.talk-area .sa_coment_wrap .c_write {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.talk-area .sa_coment_wrap .c_write .c_text {
    width: 90%;
    margin-right: 7px;
}
.talk-area .sa_coment_wrap .c_write .c_text textarea {
    font-size: 14px;
    width: 100%;
    height: 80px;
    padding: 10px;
    border: 1px solid #b8b8b8;
}
.talk-area .sa_coment_wrap .c_write .c_btn {
    width: 10%;
}
.talk-area .sa_coment_wrap .c_write .c_btn button {
    font-size: 14px;
    width: 100%;
    height: 80px;
    background: none;
    border: 1px solid #b8b8b8;
}
.talk-area .sa_coment_area {
    border-top: 1px solid #b8b8b8;
    padding: 20px 0;
    width: 100%;
}
.talk-area .sa_coment_area span {
    font-weight: 600;
}
.talk-area .sa_coment_con {
    margin-top: 10px;
    word-break: break-word;
}
.talk-area .sa_coment_area .sa_coment_btn {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
}
.talk-area .sa_coment_area .sa_coment_btn .sa_btn {
    font-size: 14px;
    padding: 3px 10px;
    margin-left: 7px;
    display: block;
    color: rgb(92, 92, 92);
    border: 1px solid #d3d3d3;
    background: none;
    box-shadow: 1px 1px 1px rgb(0 0 0 / 7%);
}
/* 댓글 끝 */
/* 온라인상담 글쓰기영역 */
.talk-write-area .sa_write_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 80px;
}
.talk-write-area .sa_write_area dl {
    display: flex;
    align-items: center;
    width: 48%;
    margin-right: 15px;
    margin-bottom: 30px;
}
.talk-write-area .sa_write_area dl:nth-child(2n) {
    margin-right: 0;
    justify-content: flex-end;
}
.talk-write-area .sa_write_area dl:nth-child(5) {
    width: 100%;
    margin-right: 0;
}
.talk-write-area .sa_write_area dl:nth-child(6) {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
.talk-write-area .sa_write_area dl dt {
    font-weight: bold;
    font-size: 18px;
    width: 80px;
}
.talk-write-area .sa_write_area dl dt span {
    display: none;
}
.talk-write-area .sa_write_area dl dd input {
    width: 100%;
    height: 45px;
    padding: 0 25px;
    border: 1px solid #b8b8b8;
}
.talk-write-area .sa_write_area dl:nth-child(4) dd {
    display: flex;
    align-items: center;
}
.talk-write-area .sa_write_area dl:nth-child(4) dd label {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
}
.talk-write-area .sa_write_area dl:nth-child(4) dd label+label {
    margin-left: 40px;
}
.talk-write-area .sa_write_area dl:nth-child(4) dd select {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 16px;
    width: 100%;
    height: 45px;
    padding: 0 25px;
    border: 1px solid #b8b8b8;
    -webkit-appearance:none; /* 크롬 화살표 없애기 */
    -moz-appearance:none; /* 파이어폭스 화살표 없애기 */
    appearance:none /* 화살표 없애기 */
}
.talk-write-area .sa_write_area dl dd {
    max-width: 440px;
    width: 100%;
}
.talk-write-area .sa_write_area dl:nth-child(5) dd {
    max-width: none;
    margin-left: 4.5px;
}
.talk-write-area .sa_write_area dl:nth-child(6) dd {
    max-width: none;
    margin-left: 4.5px;
}
.talk-write-area .sa_write_area dl:nth-child(6) dt {
    margin-top: 8px;
}
.talk-write-area .sa_write_area dl dd #s_t1 {
    width: 100%;
    height: 242px;
    padding: 25px;
    border: 1px solid #b8b8b8;
}
.talk-write-area .sa_btn_area {
    text-align: center;
    margin-top: 50px;
}
.talk-write-area .sa_btn_area a {
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    width: 198px;
    padding: 11px 0;
    color: #fff;
    background: #a0a3ff;
}


/* 온라인상담 글쓰기영역 끝 */

/* 카톡상담 */
.kakao-c-area .is-form {
    margin-top: 80px;
}
input[id="kakao-chk"] {
    display: none;
}
input#kakao-chk + label:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    line-height: 19px;
    margin-right: 6px;
    border: 1px solid rgb(129, 129, 129);
    vertical-align: middle;
}
input#kakao-chk:checked + label:before {
    content:'✔';
    text-align: center;
    border: 1px solid rgb(129, 129, 129);
}
.kakao-c-area .is-chk label {
    font-size: 18px;
}
.kakao-c-area .input-area {
    display: flex;
}
.kakao-c-area .input-area .is-input {
    width: 100%;
}

.kakao-c-area .input-area .is-input+.is-input {
    margin-left: 20px;
}
.kakao-c-area .input-area input {
    padding: 0 12px;
    width: 100%;
    height: 40px;
    border: 1px solid #111;
    border-radius: 0;
}
.kakao-c-area .input-area input::placeholder {
    color: #111;
}
.kakao-c-area .is-select {
    margin-top: 10px;
    background-color: #fff;
}
.kakao-c-area .is-select select {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 16px;
    padding: 0 10px;
    width: 100%;
    height: 40px;
    border: 1px solid #111;
}
.kakao-c-area .is-chk {
    margin-top: 30px;
}
.kakao-c-area button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    margin-top: 15px;
    color: #fff;
    background: #000;
    border: none;
}
.kakao-c-area .is-img {
    margin-top: 90px;
}
.kakao-c-area .is-img img {
    width: 100%;
}
/* 카톡상담 */

/* 퀵 메뉴 */
.q-btn-area {
    z-index: 900;
    position: fixed;
    bottom: 40px;
    /* right: 100px; */
    right: 2%;
}
.q-btn-area .is-img {
    display: flex;
    flex-direction: column;
}
.q-btn-area .is-img img {
    cursor: pointer;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    border-radius: 100%;
}
.q-btn-area .is-img .q-c {
    background: transparent !important;
}
.q-btn-area .is-img .q-t {
    display: none;
}
.q-btn-area .is-img img {
    margin-top: 7px;
}
.q-btn-area .is-text {
    display: none;
}
.q-btn-area .q-promotion-mob {
    display: none;
}
/* 퀵 메뉴 끝 */
/* 이벤트신청 팝업 */
.popup-event-apply {
    z-index: 1100;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100vh;
}
.popup-event-apply .bg {
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
}
.popup-event-apply .event-apply-form {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 665px;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}
.popup-event-apply .event-apply-form .is-title h4 {
    font-size: 20px;
    color: #828282;
    text-align: right;
    cursor: pointer;
    padding-bottom: 5px;
}
.popup-event-apply .event-apply-form .is-title h5 {
    font-size: 30px;
    text-align: center;
    padding: 20px 0;
    color: #fff;
    background: #a0a3ff;
}

.popup-event-apply .cont {
    padding: 10px 65px 30px;
    background: #fff;
}
.popup-event-apply .cont .is-img img {
    width: 100%;
}
.popup-event-apply .cont li {
    display: flex;
    align-items: center;    
}
.popup-event-apply .cont li.item {
    padding: 20px 0;
    border-top: 1px solid #111;
}
.popup-event-apply .cont .item-radio {
    padding: 30px 5px 10px;
}
.popup-event-apply .cont .item-radio .input-custom {
    display: flex;
    align-items: center;
    margin-right: 10px;
}
.popup-event-apply .cont .item-radio .input-custom label {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-right: 5px;
    cursor: pointer;
}

/* 인풋 버튼 커스텀 */
.popup-event-apply .cont .item-radio .input-custom input[type="radio"] {
    display: none;
}
.popup-event-apply .cont .item-checkbox input[type="checkbox"] {
    display: none;
}
.popup-event-apply .cbx-custom {
    position: relative;
    display: inline-flex;
    width: 16px;
    height: 16px;
    border: 1px solid #111;
    box-sizing: border-box;
    transition: border 0.3s ease 0s;
    cursor: pointer;
}
.popup-event-apply .cbx-custom:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: #a0a3ff;
    transform: scale(0);
}
.popup-event-apply .cbx-custom:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 2px;
    height: 2px;
    border-radius: 2px;
    box-shadow: 0 -18px 0 #a0a3ff, 12px -12px 0 #a0a3ff, 18px 0 0 #a0a3ff, 12px 12px 0 #a0a3ff, 0 18px 0 #a0a3ff, -12px 12px 0 #a0a3ff, -18px 0 0 #a0a3ff, -12px -12px 0 #a0a3ff;
    transform: scale(0);
}
.popup-event-apply .cbx-custom svg {
    position: relative;
    transform: scale(0);
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    height: auto;
}
.popup-event-apply .cbx-custom svg polyline {
    stroke-width: 2;
    stroke: #a0a3ff;
}
.popup-event-apply .item-check-custom input[type="radio"]:checked + .cbx-custom {
    border: 1px solid #a0a3ff;
}
.popup-event-apply .item-check-custom input[type="checkbox"]:checked + .cbx-custom {
    border: 1px solid #a0a3ff;
}
.popup-event-apply .item-check-custom input:checked + .cbx-custom:before {
    transform: scale(1);
    opacity: 0;
    transition: all .3s ease;
}
.popup-event-apply .item-check-custom input[type="radio"]:checked + .cbx-custom svg {
    transform: scale(1);
    transition: all .4s ease;
    transition-delay: .1s;
}
.popup-event-apply .item-check-custom input[type="checkbox"]:checked + .cbx-custom svg {
    transform: scale(1);
    transition: all .4s ease;
    transition-delay: .1s;
}
.popup-event-apply .item-check-custom input[type="radio"]:checked + .cbx-custom svg polyline {
    stroke: #a0a3ff;
}
.popup-event-apply .item-check-custom input[type="checkbox"]:checked + .cbx-custom svg polyline {
    stroke: #a0a3ff;
}
.popup-event-apply .item-check-custom input:checked ~ .real-label {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    color: #a0a3ff;
}
/* 인풋 버튼 커스텀 끝 */

.popup-event-apply .cont .is-label-title {
    width: 25%;
}
.popup-event-apply .cont .is-label-title label {
    font-size: 20px;
}
.popup-event-apply .cont .input-custom {
    position: relative;
    width: 75%;
}
.popup-event-apply .cont .input-custom input,
.popup-event-apply .cont .input-custom select {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif !important;
    line-height: inherit;
    font-size: 15px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    width: 100%;
    height: 48px;
    padding: 0 15px;
    color: #333;
    border: 1px solid #111;
    transition: border .5s;
    border-radius: 0;
}

.popup-event-apply .cont .input-custom input::placeholder {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 15px;
}
.popup-event-apply .cont .input-custom select {
    color: #adadad;
    border-radius:0; /* 아이폰 사파리 보더 없애기 */ 
    -webkit-appearance:none; /* 화살표 없애기 for chrome*/
    -moz-appearance:none; /* 화살표 없애기 for firefox*/
    appearance:none /* 화살표 없애기 공통*/
}
.popup-event-apply .cont .input-custom select option+option {
    color: #333;
}
.popup-event-apply .cont .input-custom input:focus,
.popup-event-apply .cont .input-custom select:focus {
    border: 1px solid #a0a3ff;
}
.placeholder-custom {
    position: absolute;
    top: 50%;
    left: 17px;
    transform: translateY(-50%);
    font-size: 15px;
    color: #adadad;
    transition: all .3s;
    pointer-events: none;
}
.popup-event-apply .cont .input-custom.active .placeholder-custom {
    top: -8px;
    left: -3px;
    transform: translateY(0) scale(0.8);
    display: block;
    padding: 0 5px;
    background: #fff;
}
.popup-event-apply .cont .item-checkbox {
    display: flex;
    align-items: center;
    padding-left: 3px;
    padding-bottom: 30px;
}
.popup-event-apply .cont .item-checkbox .input-custom {
    display: flex;
    align-items: center;
}
.popup-event-apply .cont .item-checkbox label.real-label {
    font-size: 20px;
    margin: 0 5px;
    margin-top: 1px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor: pointer;
}
.popup-event-apply .cont .item-checkbox a {
    font-size: 13px;
    color: #999;
}
.popup-event-apply .event-apply-form-submit {
    letter-spacing: -1px;
    font-size: 20px;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    width: 100%;
    height: 80px;
    border: none;
    color: #fff;
    background: #111;
}
/* 이벤트신청 팝업 끝 */
/* 나나tv */
.nanatv-img {
    width: 100%;
    height: auto;
}
.nanatv-img.pc img {
    width: 100%;
    display: block;
    margin: 0 auto;
}
.nanatv-img.mo {
    display: none;
}
/* 나나tv 끝 */
.enlargemen-more-cont .is-cont .item.checkup p {
    height: auto;
    text-indent: -10px;
}

/* 의학정보 */
.menu-wrap .menu-area ul {
    margin: 44px 0;
    padding-top: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #000;
}
.menu-wrap .menu-area ul li {
    width: 33.3%;
    padding: 15px 0;
    text-align: center;
    border: 1px solid #000;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
    font-size: 25px;
}
.menu-wrap .menu-area ul li:nth-child(2n) {
    margin: 0 10px;
}
.menu-wrap .menu-area ul li.active {
    background: #000;
}
.menu-wrap .menu-area ul li a {
    width: 100%;
    display: block;
}
.menu-wrap .menu-area ul li.active a {
    color: #fff;
}
.consideration-wrap .consideration-area .consideration-title.line {
    margin-top: 80px;
    padding-top: 60px;
    border-top: 1px solid #000;
}
.consideration-wrap .consideration-area .consideration-title h1 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 40px;
}
.consideration-wrap .consideration-area .consideration-title p,
.duel-area .duel-title p {
    font-size: 22px;
    line-height: 1.7;
}
.consideration-wrap .consideration-area .consideration-title p span,
.duel-area p span {
    padding: 4px 9px;
    font-size: 14px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    vertical-align: text-bottom;
    margin-right: 5px;
}
.consideration-wrap .consideration-area .consideration-title p.top-title,
.duel-area .duel-title p {
    margin: 20px 0;
    margin-left: 1.5em;
    text-indent: -1.5em;
}
.consideration-wrap .consideration-area .consideration-sub {
    margin-top: 20px;
    font-size: 18px;
}
.consideration-wrap .consideration-area .consideration-sub p {
    line-height: 1.7;
}
.consideration-wrap .consideration-area .consideration-sub.conside-cont02 p {
    padding: 10px 0;
    text-indent: -1em;
    margin-left: 1em;
}
.consideration-wrap .consideration-area .consideration-img-area {
    margin:20px 0 100px;
    display: flex;
    justify-content: space-between;
}
.consideration-wrap .consideration-area .consideration-img-area.conside-img-cont02 {
    margin: 20px 0;
}
.consideration-wrap .consideration-area .consideration-img-area img {
    width: 49.8%;
    display: block;
}
.consider-cont-area {
    width: 313px;
    margin: 20px 0 100px;
    border: 1px solid #000;
}
.consider-cont-area02 {
    width: 230px;
    margin-top: 20px;
    border: 1px solid #000;
}
.consider-cont-area a,
.consider-cont-area02 a {
    width: 100%;
    padding: 7px 10px;
    display: block;
    font-size: 20px;
}
.consider-cont-area a b,
.consider-cont-area02 a {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.consider-cont-area a img,
.consider-cont-area02 a img {
    width: auto;
    margin-left: 5px;
    vertical-align: middle;
}
.consider-line {
    margin-bottom: 100px;
    border-bottom: 1px solid #000;
}

/* 마취 사고 */

.anesthesia-area {
    margin-bottom: 100px;
    height: 780px;
    position: relative;
    display: block;
    border-bottom: 1px solid #000;
}
.anesthesia-sub-bg-pc {
    width: 100%;
    height: 450px;
    position: relative;
    background: center / cover no-repeat url(/assets/images/medicalinfo/anesthesia-sub-bg.jpg);
}
.anesthesia-sub-bg-mo {
    display: none;
}
.anesthesia-line {
    margin-bottom: 100px;
    padding-bottom: 100px;
    border-bottom: 1px solid #000;
}
.consideration-wrap .consideration-area .consideration-title .anesthesia-area p.top-title {
    padding: 100px 0 0 63px;
    color: #fff;
}
.consideration-wrap .consideration-area .consideration-title .anesthesia-area p.top-title span {
    background: #fff;
    color: #000;
}
.consideration-wrap .consideration-area .consideration-title .anesthesia-area ul {
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: -50%;
    left: 50%;
    transform: translateX(-50%);
}
.consideration-wrap .consideration-area .consideration-title .anesthesia-area ul li {
    width: 22%;
    margin: 0 5px;
    text-align: center;
}
.consideration-wrap .consideration-area .consideration-title .anesthesia-area ul li img {
    width: 100%;
    display: block;
}
.consideration-wrap .consideration-area .consideration-title .anesthesia-area ul li p.anes-doc {
    padding-top: 10px;
    font-size: 14px;
    color: #acacac;
}
.consideration-wrap .consideration-area .consideration-title .anesthesia-area ul li span {
    font-size: 20px;
    font-family:"Noto Sans KR","Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}

.consideration-wrap .consideration-area .anesthesia-sub-area .anesthesia-cont .anesthesai-title {
    width: 122px;
    margin: 50px 35px 20px;
    padding: 3px 0;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    color: #fff;
}
.consideration-wrap .consideration-area .anesthesia-sub-area .anesthesia-cont .anesthesai-title.title02 {
    width: 164px;
}
.consideration-wrap .consideration-area .anesthesia-sub-area .anesthesia-cont.cont-01 .anesthesia-img-cont01{
    width: 40%;
    margin-left: 28px;
}
.consideration-wrap .consideration-area .anesthesia-sub-area .anesthesia-cont.cont-01 .anesthesia-img-cont01 img {
    width: 100%;
    display: block;
}
.consideration-wrap .consideration-area .anesthesia-sub-area .anesthesia-cont.cont-02 .anesthesia-img-cont02 {
    width: 75%;
    margin-left: 28px;
}
.consideration-wrap .consideration-area .anesthesia-sub-area .anesthesia-cont.cont-02 .anesthesia-img-cont02 img {
    width: 100%;
    display: block;
}
.consideration-wrap .consideration-area .consideration-sub.anesthesia-sub p span b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

/* 수술사고 */

.consideration-wrap .consideration-area .sub-txt-area.surgeryacc {
    margin: 20px 0;
    font-size: 22px;
    line-height: 1.7;
}
.consideration-wrap .consideration-area .consideration-title .sub-title {
    margin-left: 1.3em;
}
.consideration-wrap .consideration-area .consideration-img-area.surgeryacc {
    flex-wrap: wrap;
}
.consideration-wrap .consideration-area .consideration-img-area .surgeryacc-img-cont {
    width: 49%;
}
.consideration-wrap .consideration-area .consideration-img-area .surgeryacc-img-cont img {
    width: 100%;
    display: block;
}
.consideration-wrap .consideration-area .consideration-img-area .surgeryacc-img-cont p {
    width: 100%;
    padding: 50px 0;
    text-align: center;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
}
.consideration-wrap .consideration-area .consideration-img-area .surgeryacc-img-cont:last-child p {
    padding: 50px 0 0 0;
}

.consideration-wrap .consideration-area .consideration-img-area.surgeryacc02 {
    display: inherit;
}
.consideration-wrap .consideration-area .consideration-img-area.surgeryacc02 img {
    width: 100%;
    display: block;
}

.ex-text-area .ex-text-bt {
    margin-top: 105px;
    line-height: 1.7;
    font-size: 20px;
}
.ex-text-area .ex-text-bt b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.ex-text-area .ex-text-bt .ex-sub-text-bt {
    font-size: 16px;
}

/* 비대칭 */
.revi-method-area {}
.revi-method-area .is-cont-slide {}
.revi-method-area .is-cont-slide .revi-cont01 {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.revi-method-area .is-cont-slide .revi-cont01 li {
    width: 49.9%;
    padding: 10px 0;
    margin-top: 30px;
    font-size: 22px;
    color: #fff;
    background: #aedfdf;
}

.revi-method-area .is-cont-slide .revi-cont-list {
    display: flex;
    justify-content: space-between;
}
.revi-method-area .is-cont-slide .revi-cont-list .list-item {
    width: 24.8%;
    padding: 15px 0;
    margin: 5px 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #a0a3ff;
    color: #a0a3ff;
    cursor: pointer;
}
.revi-method-area .is-cont-slide .revi-cont-list .list-item.active {
    background: #a0a3ff;
    color: #fff;
    border: none;
}
.revi-method-area .is-cont-slide .revi-cont-list .list-item p {
    font-size: 22px;
}
.revi-method-area .is-cont-slide .revi-cont-list .list-item span {
    margin-left: 30px;
    position: relative;
    font-size: 22px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.revi-method-area .is-cont-slide .revi-cont-list .list-item span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -15px;
    width: 2px;
    height: 18px;
    transform: translateY(-50%);
    background: #a0a3ff;
}
.revi-method-area .is-cont-slide .revi-cont-list .list-item.active span::before {
    background: #fff;
}

.revi-method-area .is-cont-slide .revi-slide-cont {}
.revi-method-area .is-cont-slide .revi-slide-cont .item,
.resur-method-area .is-cont-slide .resur-slide-cont .item,
.saggy-method-area .is-cont-slide .saggy-slide-cont .item {
    display: none;
}
.revi-method-area .is-cont-slide .revi-slide-cont .item.active,
.resur-method-area .is-cont-slide .resur-slide-cont .item.active {
    display: flex;
}
.saggy-method-area .is-cont-slide .saggy-slide-cont .item.active {
    display: block;
}
.revi-method-area .is-cont-slide .revi-slide-cont .item .revi-slide-img {
    width: 50%;
}
.revi-method-area .is-cont-slide .revi-slide-cont .item .revi-slide-img img {
    width: 100%;
    display: block;
}
.revi-method-area .is-cont-slide .revi-slide-cont .item .revi-slide-text {
    width: 50%;
    padding: 50px;
    position: relative;
    box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 4%);
}
.revi-method-area .is-cont-slide .revi-slide-cont .item .revi-slide-text p {
    margin-bottom: 27px;
    font-size: 22px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.revi-method-area .is-cont-slide .revi-slide-cont .item .revi-slide-text span {
    margin-bottom: 27px;
}
.revi-method-area .is-cont-slide .revi-slide-cont .item .revi-slide-text a {
    padding: 5px 15px;
    display: block;
    position: absolute;
    bottom: 50px;
    border: 1px solid #a6a6a6;
    border-radius: 50px;
    color: #a6a6a6;
    font-size: 15px;
}
.revi-method-area .is-cont-slide .revi-slide-cont .item .revi-slide-text a>img {
    width: 35px;
    margin-left: 10px;
    vertical-align: middle;
}
.excell-area {
    padding-top: 60px;
}
.excell-area .is-title {
    padding-top: 60px;
    border-top: 1px solid #000;
}
.excell-area .excell-img-wrap .excell-img-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.excell-area .excell-img-wrap .excell-img-area .excell-left-img,
.excell-area .excell-img-wrap .excell-img-area .excell-right-img {
    position: relative;
}
.excell-area .excell-img-wrap .excell-img-area img {
    width: 68%;
}
.excell-area .excell-img-wrap .excell-img-area .excell-left-img img,
.excell-area .excell-img-wrap .excell-img-area .excell-right-img img,
.excell-area .excell-img-wrap .excell-img-area .block-pc img,
.excell-area .excell-img-wrap .excell-img-area .block-992 img {
    width: 100%;
    display: block;
}
.excell-area .excell-img-wrap .excell-img-area .excell-left-img .left-text,
.excell-area .excell-img-wrap .excell-img-area .excell-right-img .right-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 22px;
    color: #fff;
}
.excell-area .excell-img-wrap .excell-img-area .excell-left-img .left-text b,
.excell-area .excell-img-wrap .excell-img-area .excell-right-img .right-text b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.excell-bt-img-area ul,
.after-img-area ul,
.duel-cont-area ul {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}
.excell-bt-img-area ul li,
.after-img-area ul li,
.duel-cont-area ul li {
    display: flex;
    flex-direction: column;
}
.excell-bt-img-area ul li:nth-child(1),
.excell-bt-img-area ul li:nth-child(2) {
    position: relative;
}
.excell-bt-img-area ul li:nth-child(1) {
    width: 57%;
}
.excell-bt-img-area ul li:nth-child(2) {
    margin: 0 6px;
}
.excell-bt-img-area ul li:nth-child(2),
.excell-bt-img-area ul li:nth-child(3) {
    width: 28%;
}
.after-img-area ul {
    flex-wrap: wrap;
}
.after-img-area ul li {
    width: 32.9%;
}
.after-img-area ul li:last-child {
    width: 100%;
    margin-top: 10px;
    display: none;
}
.excell-bt-img-area ul li .img-area {}
.excell-bt-img-area ul li .img-area img,
.after-img-area ul li .img-area img,
.duel-cont-area ul li .img-area img {
    width: 100%;
    display: block;
}
.after-img-area ul li .img-area.after-last {
    position: relative;
    display: flex;
    justify-content: space-between;
}
.after-img-area ul li .img-area.after-last img {
    width: 49.8%;
}
.after-img-area ul li .img-area.after-last .arrow-img {
    width: 75px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.after-img-area ul li .img-area.after-last .arrow-img img {
    width: 100%;
} 
.excell-bt-img-area ul li .txt-area,
.after-img-area ul li .txt-area,
.duel-cont-area ul li .txt-area {
    height: 176px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #f2f2f2;
    font-size: 20px;
}
.excell-bt-img-area ul li .txt-area p,
.after-img-area ul li .txt-area p {
    text-align: center;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.excell-bt-img-area ul li .txt-area span {
    margin-top: 20px;
    text-align: center;
    font-size: 18px;
}
.after-img-area ul li .txt-area span {
    margin-top: 20px;
    text-align: center;
    font-size: 20px;
}
.excell-bt-img-area ul li .plus-img {
    position: absolute;
    top: 50%;
    right: -28px;
    transform: translateY(-50%);
    z-index: 1;
}
.after-img-area ul li .txt-area .after-last-txt {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.after-img-area ul li .txt-area .after-last-txt>span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
}
.after-img-area ul li .txt-area .after-last-sub {
    margin-top: 0;
    font-size: 14px;
}
.plan-cont {}
.plan-cont ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.plan-cont ul li {
    width: 49.6%;
    padding: 20px;
    margin-bottom: 10px;
    box-shadow: 0 0 5px 3px rgb(0 0 0 / 5%);
}
.plan-cont ul li .img-area {}
.plan-cont ul li .img-area img {
    width: 100%;
    display: block;
    border-radius: 20px;
}
.plan-cont ul li .txt-area {
    margin: 30px 0;
    text-align: center;
    font-size: 25px;
}
.plan-cont ul li .txt-area p {
    padding-bottom: 10px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.plan-cont ul li .txt-area span {}

.revi-slide-wrap {
    padding-bottom: 60px;
}
.revi-slide {
    margin: 20px 0;
    box-shadow: 0px 0px 3px 2px rgb(0 0 0 / 5%);
}
.revi-slide .swiper-button-next {
    width: 31px;
    height: 31px;
    background: url(/assets/images/re/revision/revi-slide-next.jpg);
}
.revi-slide .swiper-button-prev {
    width: 31px;
    height: 31px;
    background: url(/assets/images/re/revision/revi-slide-prev.jpg);
}

.revi-slide-area {
    padding: 30px 100px;
    display: flex;
    align-items: center;
}
.revi-slide-area .text-area {
    width: 50%;
}
.revi-slide-area .text-area h3 {
    width: 200px;
    padding: 3px 5px;
    background: #a0a3ff;
    font-size: 20px;
    color: #fff;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.revi-slide-area .text-area p {
    margin-top: 20px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 24px;
}
.revi-slide-area .text-area p>span {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.revi-slide-area .text-area .sub-txt-area {}
.revi-slide-area .text-area .sub-txt-area p {
    text-indent: -12px;
    margin-left: 1em;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
}

.revi-slide-area .img-area {
    width: 50%;
}
.revi-slide-area .img-area img {
    width: 100%;
    display: block;
    border-radius: 20px;
}
.revi-p {
    margin-bottom: 30px;
}

.ex-text-area .is-cont.manage {
    justify-content: space-between;
}
.ex-text-area .is-cont.manage .cont-left,
.ex-text-area .is-cont.manage .cont-right {
    width: 49%;
}
.ex-text-area .is-cont.manage .item+.item {
    margin-top: 0;
}
.ex-text-area .is-cont.manage sup {
    margin-bottom: 0;
}
.ex-text-area .is-cont.manage sup.white-sup {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-bottom: none;
}

.tech-area.manage .is-title h3 {
    font-size: 50px;
}
.manage-sur-img img {
    width: 100%;
    display: block;
}
.manage-txt-area {
    padding: 30px;
    border: 1px solid #000;
    border-top: none;
    border-bottom: none;
}
.ex-text-area .is-cont.manage .item:last-child .manage-txt-area {
    border-bottom: 1px solid #000;
}
.manage-sub-text {
    padding-top: 60px;
}
.manage-sub-text p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 40px;
}

.resur-method-area .revi-video {
    height: 75vh;
}
.resur-method-area .revi-video video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.resur-cont-list,
.saggy-cont-list {
    display: flex;
    flex-wrap: wrap;
}
.resur-cont-list .list-item,
.saggy-cont-list .list-item {    
    width: 25%;
    cursor: pointer;
}
.resur-cont-list .list-item.active,
.saggy-cont-list .list-item.active {
    background: #000;
    color: #fff;
}
.resur-cont-list .list-item .resur-img-area img,
.saggy-cont-list .list-item .saggy-img-area img {
    width: 100%;
    display: block;
    filter: grayscale(1);
}
.resur-cont-list .list-item.active .resur-img-area img,
.saggy-cont-list .list-item.active .saggy-img-area img {
    filter: none;
}
.resur-cont-list .list-item .resur-txt-area,
.saggy-cont-list .list-item .saggy-txt-area {
    padding: 20px;
    border: 1px solid #000;
    border-top: none;
}
.resur-cont-list li + li .resur-txt-area,
.saggy-cont-list li + li .saggy-txt-area {
    border-left: none!important;
}
.resur-cont-list li:nth-child(5) .resur-txt-area {
    border-left: 1px solid #000!important;
}
.resur-cont-list .list-item .resur-txt-area .case,
.saggy-cont-list .list-item .saggy-txt-area .case {
    font-size: 20px;
}
.resur-cont-list .list-item .resur-txt-area .case-sub,
.saggy-cont-list .list-item .saggy-txt-area .case-sub {
    font-size: 20px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.resur-slide-cont {
    padding: 100px 20px;
    border-bottom: 1px solid #000;
}
.saggy-slide-cont {
    padding: 100px 40px;
    border: 1px solid #000;
    border-top: none;
}
.resur-slide-cont .revi-slide-text .title-area p {
    font-size: 40px;
}
.resur-slide-cont .revi-slide-text .title-area h3 {
    font-size: 60px;
}
.resur-cont-area .resur-cont {
    margin-bottom: 20px;
    line-height: 1.6;
}
.resur-cont-area .resur-cont p {
    font-size: 20px;
    margin-bottom: 10px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.resur-cont-area .resur-cont span {
    font-size: 20px;
}
.resur-cont-area a {
    width: 220px;
    margin: 20px 10px 0 0;
    padding: 10px 0;
    display: inline-block;
    border: 1px solid #000;
    text-align: center;
    font-size: 20px;
}
.resur-cont-area a img {
    margin-left: 5px;
    vertical-align: middle;
}
.resur-cont-area .sag-img-cont {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.resur-cont-area .sag-img-cont img {
    width: 24%;
}
.btming-tab-wrap {
    margin: 80px 0;
}
.btming-list {}
.btming-list li {
    border-top: 1px solid #000;
}
.btming-list li:last-child {
    border-bottom: 1px solid #000;
}
.btming-list li .q-tab {
    padding: 25px 0;
    cursor: pointer;
}
.btming-list li .q-tab .q-tab-title {
    position: relative;
    font-size: 30px;
}
.btming-list li .q-tab .q-tab-title i {
    position: absolute;
    right: 10px;
}

.btming-list li .a-tab {
    display: none;
}
.btming-list li .a-tab .tab-img-area {
    display: flex;
    justify-content: space-between;
}
.btming-list li .a-tab .tab-img-area .img-cont {
    width: 48%
}
.btming-list li .a-tab .tab-img-area .img-cont img {
    width: 100%;
    margin-bottom: 50px;
    display: block;
}
.btming-list li .a-tab .tab-img-area .img-cont .tab-sub-txt {
    font-size: 25px;
}
.btming-list li .a-tab .tab-img-area .img-cont .tab-sub-txt p {
    margin-bottom: 25px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.btming-list li .a-tab .tab-img-area .img-cont .tab-sub-txt span {}
.btming-list li .a-tab .tab-txt-area {
    margin: 30px 0 50px;
    font-size: 25px;
}
.btming-list li .a-tab .tab-img-area .img-cont .tab-sub-txt .tab-txt-area p {
    margin-bottom: 12px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.btming-list li .a-tab .tab-img-area .img-cont .tab-sub-txt .tab-txt-area.implant p {
    text-indent: -1em;
    margin-left: 1em;
}
.btming-list li .a-tab .tab-img-area .img-cont .tab-sub-txt .tab-txt-area p i {
    vertical-align: middle;
    color: #a0a3ff;
}
.btming-list li .a-tab .tab-img-area .img-cont .tab-sub-txt .tab-txt-area p b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.btming-list li .a-tab .tab-txt-area span {}

.btming-list li .a-tab img {
    width: 100%;
    display: block;
}

.size-wrap {
    margin: 125px 0;
    background: #a0a3ff;
}
.size-wrap .size-area {
    display: flex;
    justify-content: space-between;
}
.size-wrap .size-area .size-img-area {
    width: 49%;
}
.size-wrap .size-area .size-img-area img {
    width: 100%;
    display: block;
}

.size-wrap .size-text-area {
    width: 50%;
    display: table-column;
    align-self: center;
    color: #fff;
}
.size-wrap .size-text-area .top-text {
    padding-bottom:70px;
    line-height: 1.6;
    font-size: 20px;
}
.size-wrap .size-text-area .top-text p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.size-wrap .size-text-area .bt-text {
    font-size: 40px;
}
.size-wrap .size-text-area .bt-text p b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

.i-check-wrap {}
.i-check-wrap .img-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.i-check-wrap .img-area .img-cont {
    width: 48%;
    padding-top: 40px;
}
.i-check-wrap .img-area .img-cont img {
    width: 100%;
    margin-bottom: 50px;
    display: block;
}
.i-check-wrap .img-area .img-cont .sub-txt,
.i-check-wrap .sub-text-100 p,
.i-check-wrap .sub-text-100 .txt-area {
    font-size: 25px;
}
.i-check-wrap .img-area .img-cont .sub-txt p,
.i-check-wrap .sub-text-100 p {
    margin-bottom: 25px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 32px;
    font-weight: 700;
}
.i-check-wrap .img-area .img-cont .sub-txt p span {
    margin-right: 30px;
    position: relative;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.i-check-wrap .img-area .img-cont .sub-txt p span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    width: 1px;
    height: 18px;
    transform: translateY(-50%);
    background: #000;
}
.i-check-wrap .img-area .img-cont .sub-txt .txt-area {}
.i-check-wrap .img-area .img-cont .sub-txt .txt-area p,
.i-check-wrap .sub-text-100 .txt-area p {
    margin: 0 0 15px 25px;
    text-indent: -15px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 25px;
    font-weight: normal;
}
.i-check-wrap .img-area .img-cont .sub-txt .txt-area p:first-child,
.i-check-wrap .sub-text-100 .txt-area p:first-child {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}
.i-check-wrap .img-area .img-cont .sub-txt .txt-area p i,
.i-check-wrap .sub-text-100 .txt-area p i {
    vertical-align: middle;
    color: #a0a3ff;
}
.i-check-wrap .img-area .img-cont .sub-txt .txt-area p b {
    line-height: 2;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

.sub-video-area {
    width: 500px;
    height: 400px;
    margin: 40px auto;
}
.sub-video-area video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: 5px solid #fff;
}

.duel-wrap {
    margin-top: 80px;
}
.duel-area .duel-title p b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.duel-img-wrap {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
}
.duel-img-wrap .duel-img-area {
    width: 49.8%;
    position: relative;
}
.duel-img-wrap .duel-img-area img {
    width: 100%;
    display: block;
}
.duel-img-wrap .duel-img-area .duel-img-tech {
    padding: 5px 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #000;
    color: #fff;
}
.duel-img-wrap .duel-img-area .duel-img-tech p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.duel-btn-area .duel-btn {
    height: 50px;
    margin-top: 50px;
    display: flex;
}
.duel-btn-left {
    width: 50%;
    border: 1px solid #000;
}
.duel-btn-left .img-area {
    width: 100%;
    height: 100%;
    position: relative;
}
.duel-btn-left .img-area.btn01 {
    background: center / cover no-repeat url(/assets/images/medicalinfo/btn01.jpg);
}
.duel-btn-left .img-area.btn02 {
    background: center / cover no-repeat url(/assets/images/medicalinfo/btn02.jpg);
}
.duel-btn-left .img-area.btn03 {
    background: center / cover no-repeat url(/assets/images/medicalinfo/btn03.jpg);
}
.duel-btn-left .img-area.btn04 {
    background: center / cover no-repeat url(/assets/images/medicalinfo/btn04.jpg);
}
.duel-btn-left .img-area.btn05 {
    background: #a0a3ff;
}
.duel-btn-left .img-area .txt-area {
    padding-left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 20px;
}
.duel-btn-left .img-area.btn05 .txt-area {
    color: #000;
}
.duel-btn-right {
    width: 50%;
    height: 50px;
    position: inherit;
    border: 1px solid #000;
    border-left: none;
}
.duel-btn-right .txt-area {
    padding: 0 20px;
    font-size: 20px;
}
.duel-btn-right .txt-area.q-c {
    cursor: pointer;
}
.duel-btn-right .txt-area a,
.duel-btn-right .txt-area {
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.duel-btn-right .txt-area a p {}
.duel-btn-right .txt-area a img,
.duel-btn-right .txt-area img {}
.duel-sub-area {
    margin-top: 50px;
}
.duel-sub-area .duel-cont {}
.duel-sub-area .duel-title {
    width: 300px;
    background: #000;
    color: #fff;
    text-align: center;
}
.duel-sub-area .duel-img-area {
    display: flex;
    justify-content: space-between;
}
.duel-sub-area .duel-img-cont {
    width: 49.8%;
}
.duel-sub-area .duel-img-cont img {
    width: 100%;
    display: block;
}
.duel-sub-area .duel-img-cont .duel-sub-txt {
    margin: 20px 0;
    font-size: 22px;
}
.duel-sub-area .duel-img-cont .duel-sub-txt p {
    margin-bottom: 15px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.duel-sub-area .duel-img-cont .duel-sub-txt p b {
    padding: 3px 5px;
    background: #a0a3ff;
    color: #fff;
}
.duel-sub-area .duel-img-cont .duel-sub-txt span {
    line-height: 1.5;
}
.duel-sub-area .duel-img-cont .duel-sub-txt span b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.duel-cont-area ul li .txt-area p {
    text-align: center;
}
.duel-cont-area ul li .txt-area p b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}

.is-sub-top-area.sur {
    position: relative;
    background: none;
}
.is-sub-top-area.sur img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.is-sub-top-area.sur .container {
    max-width: 500px;
    position: absolute;
    top: 50%;
    left: 17%;
    transform: translateY(-50%);
}

/* ########  성형클리닉 surgery ######## */
/* Common CSS */
.sur-container {
    max-width: 1280px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.sur-statistics-area {
    padding: 120px 0 100px;
    background: linear-gradient(90deg, rgba(53,171,34,1) 0%, rgba(75,193,206,1) 0%, rgba(78,217,200,1) 100%);
}
.sur-statistics-area .main-container {
    max-width: 1280px;
}
.sur-statistics-area .is-text {
    text-align: center;
    color: #fff;
}
.sur-statistics-area h1 {
    font-size: 60px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.sur-statistics-area h1 .b-grey {
    padding: 0 10px;
    background: #474747;
}
.sur-statistics-area h1 .b-purple {
    padding: 0 10px;
    background: #a0a3ff;
    color: #fff;
}
.sur-statistics-area .is-text p,
.sur-safety-area .is-text p {
    padding-top: 40px;
    font-size: 24px;
    line-height: 1.6;
}
.sur-statistics-area .is-cont {
    display: flex;
    max-width: 1240px;
    width: 100%;
    margin: 30px auto 0;
    position: relative;
    color: #fff;
}
.sur-statistics-area .is-cont .item {
    position: relative;
    width: 50%;
    text-align: center;
    padding: 47px 0 40px;
}
.sur-statistics-area .is-cont .item h4 {
    width: 200px;
    margin: 0 auto;
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 50px;
    font-size: 25px;
}
.sur-statistics-area .is-cont .item h4 b {
    font-weight: 700;
}
.sur-statistics-area .is-cont .item p {
    padding-top: 20px;
    font-size: 100px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    letter-spacing: 10px;
}
.sur-statistics-area .is-cont .item p span {
    font-size: 20px;
}
.sur-statistics-area .is-bt {
    text-align: right;
    letter-spacing: 1px;
    color: #666;
}
.sur-statistics-area .is-cont .bar {
    content: '';
    width: 1px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 49%;
    background: #666;
}
.sur-safety-area {
    padding: 120px 0 100px;
    background: linear-gradient(360deg,  rgba(250,242,230,1) 0%, rgba(255,255,255,1) 0%, rgba(248,237,222,1) 100%);
}
.sur-safety-area .is-text {
    text-align: center;
}
.sur-safety-area .is-text h2 {
    font-size: 50px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.sur-safety-area .is-cont {
    margin: 120px 0 40px;
}
.sur-safety-area .is-cont ul {
    display: flex;
    justify-content: center;
}
.sur-safety-area .is-cont ul li {
    width: 33.3%;
    margin-right: 30px;
    text-align: center;
}
.sur-safety-area .is-cont ul li:first-child {
    border-radius: 30px 0 0 0;
    overflow: hidden;
}
.sur-safety-area .is-cont ul li:last-child {
    margin-right: 0;
    border-radius: 0 30px 0 0;
    overflow: hidden;
}
.sur-safety-area .is-cont ul li .img-area img {
    width: 100%;
    display: block;
}
.sur-safety-area .is-cont ul li .text-area {
    padding: 40px 0 60px;
    background: linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(246,245,245,.5) 0%, rgba(237,237,237,1) 100%);
}
.sur-safety-area .is-cont ul li h4 {
    padding: 20px 0;
    font-size: 30px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.sur-safety-area .is-cont ul li p {
    font-size: 20px;
    color: #999;
}

.sur-saggy-area,
.sur-reduc-area,
.sur-nipple-area,
.sur-expand-area,
.sur-implant-area,
.sur-course-area,
.sur-relief-area {
    height: 825px;
    display: flex;
    align-items: center;
}
.sur-saggy-area {
    background: center / cover no-repeat url(/assets/images/medicalinfo/sur-saggy-bg.jpg)
}
.sur-reduc-area {
    background: center / cover no-repeat url(/assets/images/medicalinfo/sur-reduc-bg.jpg);
}
.sur-nipple-area {
    background: center / cover no-repeat url(/assets/images/medicalinfo/sur-nipple-top.jpg);
}
.sur-expand-area {
    background: center / cover no-repeat url(/assets/images/medicalinfo/sur-expand-bg.jpg);
}
.sur-implant-area {
    background: center / cover no-repeat url(/assets/images/medicalinfo/sur-implant-bg.jpg);
}
.sur-course-area {
    background: center / cover no-repeat url(/assets/images/medicalinfo/sur-course-bg.jpg);
}
.sur-relief-area {
    background: center / cover no-repeat url(/assets/images/medicalinfo/sur-relief-bg.jpg);
}
.sur-reduc-area .reduc-text-area,
.sur-saggy-area .reduc-text-area,
.sur-nipple-area .reduc-text-area,
.sur-expand-area .reduc-text-area,
.sur-implant-area .reduc-text-area,
.sur-course-area .reduc-text-area,
.sur-relief-area .reduc-text-area {
    color: #fff;
}
.sur-saggy-area .reduc-text-area,
.sur-nipple-area .reduc-text-area,
.sur-implant-area .reduc-text-area,
.sur-relief-area .reduc-text-area {
    text-align: right;
}

.sur-reduc-area .reduc-text-area h2,
.sur-saggy-area .reduc-text-area h2,
.sur-nipple-area .reduc-text-area h2,
.sur-expand-area .reduc-text-area h2,
.sur-implant-area .reduc-text-area h2,
.sur-course-area .reduc-text-area h2,
.sur-relief-area .reduc-text-area h2 {
    font-size: 36px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.sur-reduc-area .reduc-text-area h2 b,
.sur-saggy-area .reduc-text-area h2 b,
.sur-nipple-area .reduc-text-area h2 b,
.sur-expand-area .reduc-text-area h2 b,
.sur-implant-area .reduc-text-area h2 b,
.sur-course-area .reduc-text-area h2 b,
.sur-relief-area .reduc-text-area h2 b {
    font-size: 95px;
    line-height: 2;
}
.sur-reduc-area .reduc-text-area p,
.sur-saggy-area .reduc-text-area p,
.sur-nipple-area .reduc-text-area p,
.sur-expand-area .reduc-text-area p,
.sur-implant-area .reduc-text-area p,
.sur-course-area .reduc-text-area p,
.sur-relief-area .reduc-text-area p {
    padding-top: 80px;
    font-size: 24px;
    line-height: 2;
}
.sur-medicp-area,
.sur-medisel-area,
.sur-medireco-area {
    padding: 120px 0 180px;
    text-align: center;
    background: linear-gradient(360deg, rgba(237,250,250,1) 10%, rgba(250,254,253,1) 30%, rgba(255,255,255,1) 100%);
}
.sur-medicp-area .sur-medic-top > img,
.sur-medisel-area .sur-medic-top > img,
.sur-medireco-area .sur-medic-top > img {
    width: 66px;
    display: block;
    margin: 0 auto 70px;
}
.sur-medicp-area .medic-title-area h2,
.sur-medisel-area .medic-title-area h2,
.sur-medireco-area .medic-title-area h2 {
    padding-bottom: 60px;
    font-size: 60px;
}
.sur-medicp-area .medic-title-area h2 b,
.sur-medisel-area .medic-title-area h2 b,
.sur-medireco-area .medic-title-area h2 b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.sur-medicp-area .medic-title-area p,
.sur-medisel-area .medic-title-area p,
.sur-medireco-area .medic-title-area p {
    font-size: 20px;
    line-height: 1.6;
    color: #666;
}
.sur-medicp-area .medicp-cont-area {
    padding: 60px 0 80px;
}
.sur-medicp-area .medicp-cont-area ul {
    display: flex;
}
.sur-medicp-area .medicp-cont-area ul li {
    width: 33.3%;
    margin-right: 30px;
}
.sur-medicp-area .medicp-cont-area ul li:last-child {
    margin-right: 0;
}
.sur-medicp-area .medicp-cont-area ul li img {
    width: 100%;
    display: block;
    margin: 0;
}
.sur-medicp-area .medicp-cont-area .text-area h4 {
    padding-top: 40px;
    font-size: 40px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #3cc5bf;
}
.sur-medicp-area .medicp-cont-area .text-area p {
    padding-top: 25px;
    font-size: 20px;
    color: #333;
}
.sur-medicp-area .medicp-cont-area .text-area p b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.sur-medic-cont {
    margin-bottom: 60px;
}
.sur-medic-cont .cont-title {
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.sur-medic-cont .cont-title {
    margin-bottom: 80px;
    font-size: 40px;
}
.sur-medic-cont .cont-title h2 {
    padding-right: 40px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.sur-medic-cont .cont-area ul {
    display: flex;
    justify-content: center;
}
.sur-medic-cont .cont-area ul i {
    margin: auto 40px;
    font-size: 40px;
    color: #e4e4e4;
}
.sur-medic-cont .cont-area ul li {
    width: 230px;
}
.sur-medic-cont .cont-area ul li img {
    width: 100%;
    display: block;
}
.sur-medic-cont .cont-area ul li .text-area {
    padding: 40px 0;
    font-size: 20px;
    color: #666;
}
.sur-btn-area a {
    width: 200px;
    padding: 15px 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 25px;
    background: #4bbed0;
    color: #fff;
}
.sur-btn-area a i {
    padding-left: 10px;
}
.nipple-cont-area {
    padding: 60px 0 80px;
}
.nipple-cont-area li {
    margin-bottom: 70px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.nipple-cont-area li>div {
    width: 48%;
}
.nipple-cont-area li .img-area img {
    width: 100%;
    height: 100%;
    margin: 0;
}
.nipple-cont-area li .text-area {
    text-align: left;
    color: #999;
}
.nipple-cont-area li:nth-child(2n) .text-area {
    text-align: right;
}
.nipple-cont-area li .text-area h4 {
    padding-bottom: 20px;
    font-size: 45px;
    color: #ccc;
}
.nipple-cont-area li .text-area .nipple-title {
    padding-bottom: 10px;
    font-size: 40px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #333;
}
.nipple-cont-area li .text-area .nipple-sub {
    padding-bottom: 20px;
}
.nipple-cont-area li .text-area p b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #666;
}

/* Section: sur-medisel-area */
.medisel-cont-area {
    padding: 60px 0 80px;
}
.medisel-cont-area ul li {
    position: relative;
    display: flex;
    gap: 50px;
    margin-bottom: 50px;
    justify-content: space-between;
    align-items: center;
}
.medisel-cont-area ul li:nth-of-type(2) {
    margin-left: 200px;
}
.medisel-cont-area .img-area {
    width: 48%;
}
.medisel-cont-area .text-area {
    margin-right: auto;
    text-align: left;
}
.medisel-cont-area .text-area h4 {
    padding-bottom: 10px;
    font-size: 40px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #333;
}
.medisel-cont-area .text-area .check-item {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 8px;
}
.medisel-cont-area .text-area .check-item img {
    width: 24px;
    height: 24px;
}
.sur-medisel-area .medisel-cont-area .text-area p {
    color: #999;
}

/* Section: sur-medireco-area */
.medireco-cont-area {
    padding: 60px 0 80px;
}
.medireco-cont-area > ul {
    display: flex;
    justify-content: space-between;
}
.medireco-cont-area > ul li {
    width: 31%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.medireco-cont-area .img-area {
    width: 100%;
}
.medireco-cont-area .img-area img {
    width: 100%;
    display: block;
}
.medireco-cont-area ul li:nth-of-type(2) .img-area {
    position: relative;
}
.medireco-cont-area ul li:nth-of-type(2) .img-area:after {
    content: '*상기 이미지의 제품은 모티바 보형물입니다.';
    font-size: 12px;
    color: #333;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.medireco-cont-area .text-area {
    margin-top: 30px;
    font-size: 20px;
}
.medireco-cont-area .text-area b {
    font-weight: bold;
}
.sur-medireco-area .sur-medic-cont {
    display: flex;
    justify-content: space-between;
    padding-bottom: 80px;
}
.sur-medireco-area .sur-medic-cont .sur-medic-cont-wrapper {
    width: 48%;
}
.sur-medireco-area .sur-medic-cont-wrapper .cont-title h2 {
    padding-right: 0;
}
.sur-medireco-area .sur-medic-cont .sur-medic-cont-wrapper .img-area {
    width: 100%;
}
.sur-medireco-area .sur-medic-cont .sur-medic-cont-wrapper .img-area img {
    width: 100%;
    display: block;
}
.sur-medireco-area .sur-medic-cont .sur-medic-cont-wrapper .text-area p {
    background: linear-gradient(180deg, rgba(240,240,240,1) 80%, rgba(255,255,255,0) 100%);
    font-size: 22px;
    color: #999;
    margin-top: 8px;
    padding: 30px 10px;
    min-height: 225px;
    line-height: 1.5em;
}
.sur-medireco-area .sur-medic-cont .sur-medic-cont-wrapper .text-area p b {
    font-weight: bold;
}

/* Section: sur-medicp-area 수술과정 */
.course-cont-area {
    padding: 60px 0 80px;
}
.course-cont-area li {
    margin-bottom: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.course-cont-area li > div {
    width: 48%;
}
.course-cont-area li .img-area img {
    width: 100%;
    height: 100%;
    margin: 0;
}
.course-cont-area li .text-area {
    text-align: left;
    color: #999;
}
.course-cont-area li .text-area p {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.course-cont-area li .text-area .course-title {
    font-size: 30px;
    color: #333;
    margin-bottom: 24px;
}
.course-cont-area li .text-area .course-sub {
    font-size: 20px;
    line-height: 1.5em;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.course-cont-area li .text-area p b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #666;
}

/* Section: sur-meditech-area 나나 안전성 */
.meditech-cont-area {
    position: relative;
    padding: 60px 0 80px;
}
.meditech-cont-area ul {
    display: flex;
    justify-content: space-between;
}
.meditech-cont-area ul li {
    width: 32%;
}
.meditech-cont-area ul li .img-area img {
    width: 100%;
    display: block;
}
.meditech-cont-area ul li .text-area {
    margin-top: 150px;
}
.meditech-cont-area ul li .text-area h4 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 18px;
}
.meditech-cont-area ul li .text-area p {
    font-size: 18px;
    color: #999;
}
.meditech-step-area {
    position: absolute;
    top: 64%;
    left: 50%;
    transform: translateX(-50%);
}

/* ######## SEO 수술 페이지 faceoperation 23.09.26 ######## */
/* Common CSS */
.oper-container {
    max-width: 1280px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.oper-bg-container {
    max-width: 1280px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
/* Oper Background Section Common CSS */
.oper-bg-area {
    height: 825px;
    display: flex;
    align-items: center;
}
.oper-need-area {
    background: center / cover no-repeat url(/assets/images/faceoperation/oper-need-bg.jpg);
}
.oper-ache-area {
    background: center / cover no-repeat url(/assets/images/faceoperation/oper-ache-bg.jpg);
}
.oper-recommend-area {
    background: center / cover no-repeat url(/assets/images/faceoperation/oper-recommend-bg.jpg);
}
.oper-bg-area .reduc-text-area {
    color: #fff;
}
.oper-need-area .oper-bg-container,
.oper-recommend-area .oper-bg-container {
    align-items: flex-end;
}
.oper-bg-area .reduc-text-area h2 {
    font-size: 95px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    line-height: 1.4;
}
.oper-bg-area .reduc-text-area p {
    padding-top: 80px;
    font-size: 24px;
    line-height: 2;
}

/* Section: oper-statistics-area */
.oper-statistics-area {
    padding: 120px 0 100px;
    background: url('/assets/images/faceoperation/statistics-bg.jpg') center center no-repeat;
    background-size: cover;
}
.oper-statistics-area .main-container {
    max-width: 1280px;
}
.oper-statistics-area .is-text {
    text-align: center;
    color: #fff;
}
.oper-statistics-area .is-text h1 {
    font-size: 60px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.oper-statistics-area .is-text h1 .b-grey {
    padding: 0 10px;
    background: #474747;
}
.oper-statistics-area .is-text h1 .b-purple {
    padding: 0 10px;
    background: #a0a3ff;
    color: #fff;
}
.oper-statistics-area .is-text p, 
.oper-safety-area .is-text p {
    padding-top: 40px;
    font-size: 24px;
    line-height: 1.6;
}

/* Section: oper-safety-area */
.oper-safety-area {
    padding: 120px 0 100px;
}
.oper-safety-area .is-text {
    text-align: center;
}
.oper-safety-area .is-text h2 {
    font-size: 50px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.oper-safety-area .is-cont {
    margin: 120px 0 40px;
}
.oper-safety-area .is-cont ul {
    display: flex;
    justify-content: center;
}
.oper-safety-area .is-cont ul li {
    width: 30%;
    margin-right: 30px;
    text-align: center;
}
.oper-safety-area .is-cont ul li:first-child {
    border-radius: 30px 0 0 0;
    overflow: hidden;
}
.oper-safety-area .is-cont ul li:last-child {
    margin-right: 0;
    border-radius: 0 30px 0 0;
    overflow: hidden;
}
.oper-safety-area .is-cont ul li .img-area img {
    width: 100%;
    display: block;
}
.oper-safety-area .is-cont ul li .text-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 0px;
    background: linear-gradient(180deg, rgba(240,240,240,1) 80%, rgba(255,255,255,0) 100%);
    min-height: 237px;
}
.oper-safety-area .is-cont ul li .text-area h4 {
    padding: 20px 0;
    font-size: 30px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.oper-safety-area .is-cont ul li .text-area p {
    font-size: 20px;
    color: #999;
}

/* Section: oper-medicp-area */
.oper-medicp-area {
    padding: 120px 0 180px;
    text-align: center;
    background: linear-gradient(360deg, rgba(237,250,250,1) 10%, rgba(250,254,253,1) 30%, rgba(255,255,255,1) 100%);
}
.oper-medicp-area .oper-medic-top > img {
    width: 66px;
    display: block;
    margin: 0 auto 70px;
}
.oper-medicp-area .oper-title-area h2 {
    padding-bottom: 60px;
    font-size: 60px;
}
.oper-medicp-area .oper-title-area h2 b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.oper-medicp-area .oper-title-area p {
    font-size: 20px;
    line-height: 1.6;
    color: #666;
}
.oper-cont-area {
    padding: 60px 0 80px;
}
.oper-cont-area ul {
    display: flex;
    justify-content: space-between;
}
.oper-cont-area ul li {
    width: 32%;
}
.oper-cont-area ul li .img-area img {
    width: 100%;
    display: block;
}
.oper-cont-area ul li .cont-title {
    margin: 60px 0 30px 0;
    padding: 20px 0;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.oper-cont-area ul li .cont-title h2 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.oper-cont-area ul li .text-area .gradient-area {
    color: #666;
    min-height: 140px;
    padding-top: 20px;
    font-size: 20px;
    line-height: 1.5;
    /* background: linear-gradient(180deg, rgba(240,240,240,1) 80%, rgba(255,255,255,0) 100%); */
    background: linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(246,245,245,.5) 0%, rgba(237,237,237,1) 100%);
}

/* Ache-cont-area */
.ache-cont-area {
    padding-top: 60px;
}
.ache-cont-area ul li {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 60px;
}
.ache-cont-area ul li .img-area {
    width: 35%;
}
.ache-cont-area ul li .img-area img {
    width: 100%;
    display: block;
}
.ache-cont-area ul li .text-area {
    text-align: left;
    width: 45%;
    margin-top: 10%;
}
.ache-cont-area ul li:nth-child(even) .text-area {
    text-align: right;
}
.ache-cont-area ul li .text-area .ache-title {
    font-size: 32px;
    margin-bottom: 24px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #333;
}
.ache-cont-area ul li .text-area .ache-sub {
    font-size: 20px;
    color: #999;
    line-height: 1.5;
}
/* oper-medic-cont Common CSS */
.oper-medic-cont {
    padding: 60px 0;
}
.oper-medic-cont .cont-title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    padding: 20px 0;
    margin-bottom: 40px;
    font-size: 40px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.oper-medic-cont .cont-title h2 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.oper-medic-cont .cont-area ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.oper-medic-cont .cont-area ul li {
    margin-bottom: 60px;
}
.oper-medic-cont .cont-area ul li:nth-child(1) {
    width: 100%;
}
.oper-medic-cont .cont-area ul li .img-area img {
    width: 100%;
    display: block;
}
.oper-medic-cont .cont-area ul li .text-area h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 26px;
    margin: 25px 0;
    padding: 12px 0;
    border-bottom: 1px solid #000;
}
.oper-medic-cont .cont-area ul li .text-area p {
    font-size: 16px;
    color: #666;
    line-height: 1.5;
}
/* oper-motiva-cont */
.oper-motiva-cont .cont-area ul li:nth-child(2),
.oper-motiva-cont .cont-area ul li:nth-child(3),
.oper-motiva-cont .cont-area ul li:nth-child(4) {
    width: 32%;
}
.oper-motiva-cont .cont-area ul li:nth-child(5),
.oper-motiva-cont .cont-area ul li:nth-child(6) {
    width: 47%;
}
.oper-motiva-cont .cont-area ul li .text-area h2 {
    background-color: #F2F5FA;
}
/* oper-mentor-cont */
.oper-mentor-cont .cont-area ul li:not(:first-child) {
    width: 32%;
}
.oper-mentor-cont .cont-area ul li .text-area h2 {
    background-color: #F2F5FA;
}
.oper-mentor-cont .cont-area ul li:nth-child(5) .text-area h2,
.oper-mentor-cont .cont-area ul li:nth-child(6) .text-area h2,
.oper-mentor-cont .cont-area ul li:nth-child(7) .text-area h2 {
    min-height: 95px;
}
/* oper-sebbin-cont */
.oper-sebbin-cont .cont-area ul li:not(:first-child) {
    width: 32%;
}
.oper-sebbin-cont .cont-area ul li .text-area h2 {
    background-color: #F1F3F0;
}
.oper-sebbin-cont .cont-area ul li:nth-child(5) .text-area h2,
.oper-sebbin-cont .cont-area ul li:nth-child(6) .text-area h2,
.oper-sebbin-cont .cont-area ul li:nth-child(7) .text-area h2 {
    min-height: 95px;
}

/* ######## 2025 리뉴얼 서브페이지 ######## */
/* 공통 부분 */
.cont-wrapper {
    overflow: hidden;
    background-color: #ececec;
    color: #3e3a39;
}
.container-custom {
    max-width: 1350px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.sub-section-area {
    margin-top: 180px;
}
.sub-section-area .headline-wrapper {
    text-align: center;
}
.sub-section-area .headline-wrapper .title {
    color: #a0a3ff;
    font-size: 72px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    word-break: keep-all;
}
.sub-section-area .headline-wrapper .headline {
    font-size: 40px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    text-align: center;
    margin: 20px 0 70px 0;
    word-break: keep-all;
}
.sub-section-area .headline-wrapper .headline sub {
    display: block;
    font-size: 20px;
    margin-top: 10px;
}
.sub-section-area .headline-wrapper .desc {
    font-size: 24px;
    margin-top: 20px;
    line-height: 1.6;
    word-break: keep-all;
}
.sub-section-area .image-wrapper {
    margin-top: 70px;
}
.sub-section-area .image-wrapper .image picture img {
    display: block;
    width: 100%;
}
.col-image-wrapper {
    margin-top: 70px;
}
.col-image-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
}
.col-image-item {
    display: flex;
    flex-direction: column;
}
.col-image-item picture img {
    width: 100%;
}
.col-image-item span {
    flex: 1;
    font-size: 19px;
    color: #fff;
    text-align: center;
    background-color: #a0a3ff;
    padding: 18px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.col-image-item span sup {
    display: block;
    font-size: 16px;
}
.col-image-item .mentor-explain {
    min-height: 42px;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 25px;
}
.col-image-item .mentor-link {
    color: #a0a3ff;
    border: 1px solid #a0a3ff;
    padding: 6px 25px;
    align-self: center;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: 0.3s;
    margin-bottom: 20px;
}
.col-image-item .mentor-link:hover img {
    filter: none;
    transition: 0.3s;
}
.col-image-item .mentor-link:hover {
    background-color: #a0a3ff;
    color: #fff;
}
.col-image-item .mentor-link:hover img {
    filter: brightness(0) saturate(100%) invert(100%)
    sepia(100%) saturate(27%)hue-rotate(98deg)
    brightness(106%) contrast(109%);
}
.title-check-wrapper {
    margin-top: 70px;
}
.title-check-items {
    display: flex;  
    gap: 18px;
}
.title-check-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background-color: #fff;
    padding: 60px 0 80px 0;
}
.title-check-item span {
    font-size: 24px;
    font-weight: bold;
    color: #a0a3ff;
    margin: 15px 0 30px 0;
    letter-spacing: 0;
}
.title-check-item p {
    font-size: 22px;
    text-align: center;
}

/* 공통 체크포인트 */
.checkpoint-section-area .image-wrapper {
    display: flex;
    justify-content: space-between;
}
.checkpoint-section-area .image-wrapper .image {
    flex: 1;
}
.checkpoint-section-area .image-wrapper .image picture img,
.checkpoint-section-area .image-wrapper .image > img {
    width: 100%;
}
.checkpoint-section-area .image-wrapper .image .caption {
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding: 17px 0;
    background-color: #a0a3ff;
    letter-spacing: 0;
}
.checkpoint-wrapper {
    padding: 0 100px;
    text-align: center;
}
.checkpoint-items {
    display: inline-block;
}
.checkpoint-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 50px;
}
.checkpoint-item.checkpoint-column {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}
.check-num {
    display: flex;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    flex-shrink: 0;
}
.check-num span {
    color: #8e5c48;
    font-size: 30px;
}
.check-num span b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.check-desc {
    font-size: 24px;
    text-align: left;
    word-break: keep-all;
    letter-spacing: 0;
}
.check-desc b {
    font-weight: bold;
}
.checkpoint-section-area .image-wrapper .explain-head {
    font-size: 40px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    text-align: center;
    margin: 40px 0;
}
.checkpoint-section-area .image-wrapper .explain-txt {
    padding-left: 20px;
}
.checkpoint-section-area .image-wrapper .explain-txt h5 {
    font-size: 28px;
    font-weight: bold;
    color: #8e5c48;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 30px 0 15px 0;
}
.checkpoint-section-area .image-wrapper .explain-txt p {
    font-size: 24px;
    padding-right: 90px;
    margin-top: 15px;
    word-break: keep-all;
}

/* 공통 슬로건 */
.slogan-section-area {
    background-color: #282828;
}
.slogan-wrapper {
    max-width: 1040px;
    margin: auto;
    padding: 70px 0;
}
.slogan-wrapper .slogan-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
}
.slogan-wrapper .slogan-text h3 {
    font-size: 53px;
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #a0a3ff;
}
.slogan-wrapper .slogan-text p {
    font-size: 24px;
    color: #ececec;
}

/* 리뉴얼  클리닉 소개 Before After */
.info-bfaf-wrapper {
    margin: 150px auto;
    padding: 0 100px;
}
.info-bfaf-items {
display: flex;
    justify-content: space-between;
    position: relative;
}
.info-bfaf-items::after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0%, -50%);
}
.info-bfaf-item .state {
    color: #8e5c48;
    font-size: 30px;
}
.info-bfaf-item p {
    font-size: 20px;
}
.info-bfaf-item p b {
    display: block;
    font-weight: bold;
}

/* 리뉴얼  클리닉 소개 Step */
.info-step-wrapper {
    margin: 100px 0;
    padding: 0 100px;
}
.info-step-item {
    display: flex;
    align-items: flex-start;
    gap: 115px;
    margin-bottom: 15px;
}
.info-step-item .step {
    min-width: 170px;
    text-align: center;
    color: #ececec;
    font-size: 30px;
    background-color: #8e5c48;
    padding: 4px 26px;
    position: relative;
}
.info-step-item .step::before {
    content: '';
    width: 55px;
    height: 1px;
    background-color: #8e5c48;
    position: absolute;
    top: 49%;
    right: -45%;
    transform: translate(-50%, 0);
}
.info-step-item .step::after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #8e5c48;
    border-radius: 50%;
    position: absolute;
    right: -35%;
    top: 51%;
    transform: translate(0, -50%);
}
.info-step-item .desc {
    font-size: 22px;
    word-break: keep-all;
}
.info-step-item .desc b {
    display: block;
    font-weight: bold;
}
.info-step-item .desc em {
    color: #b74343;
}

/* 리뉴얼 애프터케어 프로그램 시스템 */
.care-system-wrapper {
    width: 100%;
    max-width: 875px;
    margin: 80px auto 0;
}
.care-system-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
}
.care-system-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.care-system-item img {
    width: 100%;
}
.care-system-item span {
    font-size: 17px;
    color: #fff;
    text-align: center;
    background-color: #a0a3ff;
    min-height: 115px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 리뉴얼 애프터케어 주차 별 안내 */
.care-week-wrapper {
    position: relative;
}
.care-week-wrapper .caution {
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 7px;
    letter-spacing: 0;
    z-index: 1;
}
.care-week-item .week {
    border-bottom: 1px solid #3e3a39;
}
.care-week-item .week h4 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 0 110px;
    position: relative;
}
.care-week-item .week h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 440px;
    height: 3px;
    background-color: #3e3a39;
}
.care-week-item .program-list {
    display: flex;
    flex-wrap: wrap;
}
.care-week-item .program-list .program {
    width: 435px;
    padding: 50px 0 50px 110px;
}
.care-week-item .program-list .program h5 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
.care-week-item .program-list .program p {
    font-size: 24px;
}
.care-chart-section-area .image-wrapper .image img {
    width: 100%;
}

/* 리뉴얼 수술 전 체크리스트 수술방법 */
.surgery-method-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.surgery-method-item {
    display: flex;
    align-items: center;
    gap: 100px;
}
.surgery-method-item .image img {
    width: 100%;
}
.surgery-method-item .desc {
    width: 645px;
}
.surgery-method-item .desc h5 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #8e5c48;
}
.surgery-method-item .desc p {
    font-size: 24px;
    padding-right: 90px;
    word-break: keep-all;
}

/* 리뉴얼 원데이 Step */
.oneday-step-wrapper {
    margin-top: 70px;
}
.oneday-step-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 70px;
}
.oneday-step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 28%;
}
.oneday-step-item h5 {
    font-size: 30px;
    color: #8e5c48;
    margin-bottom: 30px;
}
.oneday-step-item h5 b {
    font-weight: bold;
}
.oneday-step-item .image {
    position: relative;
}
.oneday-step-item .image img {
    width: 100%;
}
.oneday-step-item .image::after {
    content: '';
    background: url('/assets/images/surgery/oneday/step-arrow-icon.png') no-repeat center center / cover;
    width: 37px;
    height: 37px;
    position: absolute;
    top: 50%;
    right: -25%;
    transform: translate(-50%, -50%);
    line-height: 0;
}
.oneday-step-item:nth-child(3) .image::after,
.oneday-step-item:nth-child(6) .image::after {
    display: none;
}
.oneday-step-item span {
    font-size: 24px;
    font-weight: bold;
    margin: 20px 0;
}
.oneday-step-item p {
    font-size: 22px;
    text-align: center;
    word-break: keep-all;
}

/* 리뉴얼 기술 영역 */
.tech-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 35px;
    background-color: #fff;
    padding: 35px;
    border-radius: 30px;
}
.tech-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 300px;
    background-color: #ececec;
    padding-left: 80px;
}
.tech-item:nth-child(1) {
    border-radius: 50px 0 50px 0;
}
.tech-item:nth-child(2) {
    border-radius: 0 50px 0 50px;
}
.tech-item:nth-child(3) {
    border-radius: 0 50px 0 50px;
}
.tech-item:nth-child(4) {
    border-radius: 50px 0 50px 0;
}
.tech-item h5 {
    font-size: 30px;
    font-weight: bold;
    color: #8e5c48;
    margin-bottom: 30px;
}
.tech-item p {
    font-size: 24px;
}

/* 리뉴얼 원데이 시스템 */
.oneday-system-item {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 20px;
}
.oneday-system-item .image {
    flex: 1;
    text-align: center;
}
.oneday-system-item .image img {
    width: 100%;
    max-width: max-content;
}
.oneday-system-item .system-desc {
    flex: 1;
    padding-left: 70px;
}
.oneday-system-item .system-desc h5 {
    font-size: 30px;
    font-weight: bold;
    color: #8e5c48;
    margin-bottom: 30px;
}
.oneday-system-item .system-desc p {
    font-size: 24px;
}

/* 리뉴얼 처진 성형 */
.saggy-table-wrapper {
    margin-top: 30px;
    padding-right: 90px;
}
.saggy-table {
    width: 1320px;
    font-size: 25px;
    text-align: center;
    word-break: keep-all;
}
.saggy-table .rows th {
    color: #fff;
    padding: 20px 0;
    background-color: #a0a3ff;
    border-right: 1px solid #fff;
}
.saggy-table .rows td {
    background-color: #fff;
    border-top: 1px solid #3e3a39;
    border-right: 1px solid #3e3a39;
    height: 130px;
}
.saggy-table .rows th:last-child,
.saggy-table .rows td:last-child {
    border-right: none;
}
.saggy-table .rows td p {
    font-size: 15px;
    color: #7d7d7d;
}

.saggy-method-tabs {
    display: flex;
    flex-wrap: wrap;
}
.saggy-method-tab {
    width: 25%;
    cursor: pointer;
}
.saggy-method-tab .image img {
    width: 100%;
    filter: grayscale(1);
}
.saggy-method-tab.active .image img {
    filter: grayscale(0);
}
.saggy-method-tab .text {
    font-size: 22px;
    padding: 10px 20px;
    background-color: #fff;
    border: 1px solid #3e3a39;
}
.saggy-method-tab.active .text {
    color: #fff;
    background-color: #8e5c48;
}

.saggy-case {
    margin-top: 30px;
    border: 1px solid #3e3a39;
    background-color: #fff;
    padding: 60px 40px;
}
.saggy-case-cont {
    display: none;
}
.saggy-case-cont.active {
    display: block;
}
.saggy-case-cont h5 {
    font-size: 30px;
}
.saggy-case-cont p {
    font-size: 24px;
    margin: 20px 0 50px 0;
    word-break: keep-all;
}
.saggy-case-cont .case-img-items {
    display: flex;
    gap: 10px;
}
.saggy-case-cont .case-img-items .case-img-item img {
    width: 100%;
}
/* 리뉴얼  보형물 선택 */
.implant-list-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}
.implant-list-item.ex-text-area {
    padding: 0;
}
.implant-list-item .name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 60px;
    font-size: 19px;
    color: #fff;
    text-align: center;
    background-color: #a0a3ff;
    letter-spacing: 0;
}
.implant-list-item .desc {
    font-size: 24px;
    height: 290px;
    line-height: 1.6em;
}
.implant-list-item .desc b {
    display: block;
    font-weight: bold;
    margin: 20px 0;
}
.implant-list-item .links {
    margin-top: 30px;
}
.implant-list-item .links a {
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 60px;
    color: #a0a3ff;
    border: 1px solid #a0a3ff;
    margin-bottom: 10px;
    transition: 0.3s;
    cursor: pointer;
}
.implant-list-item .links a:hover {
    color: #fff;
    background-color: #a0a3ff;
}
.implant-size-wrapper {
    text-align: center;
    margin-top: 200px;
}
.implant-size-wrapper h5 {
    font-size: 24px;
    font-weight: bold;
}
.implant-size-wrapper p {
    font-size: 24px;
    margin: 20px 0;
    word-break: keep-all;
}
.implant-size-wrapper span {
    font-size: 19px;
}

/* 리뉴얼 모티바 */
.motiva-tabs {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.motiva-tab {
    font-size: 30px;
    color: #8e5c48;
    border: 1px solid #8e5c48;
    padding: 10px 15px;
    letter-spacing: 0;
    cursor: pointer;
}
.motiva-tab b {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-weight: bold;
}
.motiva-tab.active {
    background-color: #8e5c48;
    color: #fff;
}
.motiva-case-cont {
    display: none;
}
.motiva-case-cont.active {
    display: block;
}

/* 리뉴얼 멘토 */
.mentor-boost-wrapper .merit-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px 15px;
    margin-top: 10px;
}
.mentor-boost-wrapper .merit-items .merit-item {
    font-size: 19px;
    color: #fff;
    background-color: #a0a3ff;
    width: 49%;
    text-align: center;
    padding: 15px 0;
}
.checkpoint-items.mentor-xtra-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.mentor-smooth-wrapper {
    display: flex;
    justify-content: center;
}
.mentor-smooth-items {
    margin-top: 60px;
}
.mentor-smooth-item {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 10px;
    font-size: 20px;
}
.mentor-smooth-item h5 {
    width: 160px;
    padding: 20px 0;
    display: inline-block;
    color: #fff;
    text-align: center;
    background-color: #a0a3ff;
}

/* 리뉴얼 세빈 */
.sebin-special-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 25px;
}
.sebin-special-item .image {
    width: 100%;
}
.sebin-special-item .image img {
    width: 100%;
}
.sebin-special-item .desc {
    background-color: #a0a3ff;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 26px 0;
    line-height: 1.6;
}
.sebin-special-item .desc h5 {
    font-family: "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    font-size: 22px;
}
.sebin-special-item .desc p {
    font-size: 19px;
    min-height: 92px;
    word-break: keep-all;
}

.sebin-table-wrapper {
    margin-top: 30px;
    padding-right: 90px;
}
.sebin-table {
    width: 1320px;
}
.sebin-table .rows th,
.sebin-table .rows td {
    border: 1px solid #ffeace;
    text-align: center;
}
.sebin-table .rows {
    padding: 30px 0;
}
.sebin-table .rows th {
    font-size: 24px;
    color: #fff;
    background-color: #a0a3ff;
    padding: 30px 0;
}
.sebin-table .rows td {
    font-size: 20px;
    background-color: #fff;
    padding: 30px 0;
}

/* 리뉴얼 얼굴검진 클리닉 기술 영역 */
.clinic-tech-items {
    display: flex;
    flex-wrap: wrap;
    gap: 70px 20px;
}
.clinic-tech-item {
    width: calc(50% - 10px);
}
.clinic-tech-item .image img {
    width: 100%;
}
.clinic-tech-item h5 {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 17px 0;
    background-color: #a0a3ff;
    letter-spacing: 0;
}
.clinic-tech-item .desc {
    font-size: 20px;
    margin-top: 40px;
    text-align: center;
    word-break: keep-all;
}

/* 리뉴얼 외과 전문의 협진 */
.doc-collab-wrapper {
    margin-top: 40px;
}
.doc-collab-items {
    display: flex;
    justify-content: space-between;
    gap: 47px;
}
.doc-collab-item {
    position: relative;
}
.doc-collab-item::after {
    content: '+';
    font-size: 50px;
    font-weight: bold;
    color: #111;
    position: absolute;
    top: 40%;
    right: -39px;
}
.doc-collab-item:last-child::after {
    content: '';
}
.doc-collab-item .image img {
    width: 100%;
}
.doc-collab-item .desc {
    height: 187px;
    color: #fff;
    background-color: #a0a3ff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    text-align: center;
}
.doc-collab-item .desc h5 {
    font-size: 26px;
    font-weight: bold;
}
.doc-collab-item .desc p {
    font-size: 20px;
    word-break: keep-all;
}

/* 리뉴얼  재수술 시기 */
.revi-period-items {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}
.revi-period-item {
    border: 1px solid #6a6a6a;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px;
    width: 50%;
}
.revi-period-item h5 {
    font-size: 33px;
    font-weight: bold;
    margin-bottom: 30px;
}
.revi-period-item p {
    font-size: 24px;
    text-align: center;
}
.revi-period-item h5.point {
    width: 100%;
    background-color: #8e5c48;
    color: #fff;
    text-align: center;
    margin: 30px 0;
    padding: 12px 0;
}
.revi-period-item span {
    font-size: 24px;
    color: #3e3a39;
    height: 64px;
}

/* 바이브 철학 슬라이드 */
.philosophy-area {
    padding: 80px 0;
    overflow-x: hidden;
}
.philosophy-area .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    overflow-x: hidden;
}
.philosophy-line-area {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    width: 100%;
    box-sizing: border-box;
}
.philosophy-line-area .cont-nav {
    width: 200px;
    min-width: 200px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.philosophy-line-area .cont-nav .swiper-pagination-bullet {
    width: 100%;
    height: auto;
    padding: 15px 20px;
    background: #f5f5f5 !important;
    border-radius: 8px;
    opacity: 1;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-align: left;
    transition: all 0.3s;
    cursor: pointer;
    box-sizing: border-box;
}
.philosophy-line-area .cont-nav .swiper-pagination-bullet-active {
    background: #8088e0 !important;
    color: #fff !important;
}
.philosophy-line-area .cont-slide {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}
.philosophy-slide-wrap {
    position: relative;
    margin-bottom: 40px;
    width: 100%;
    max-width: 100%;
}
.philosophy-slide {
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}
.philosophy-slide .swiper-slide {
    height: 900px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.philosophy-slide .swiper-slide.slide01 {
    background-image: url(/assets/images/hospital/philosophy/slide-img01.jpg);
}
.philosophy-slide .swiper-slide.slide02 {
    background-image: url(/assets/images/hospital/philosophy/slide-img02.jpg);
}
.philosophy-slide .swiper-slide.slide03 {
    background-image: url(/assets/images/hospital/philosophy/slide-img03.jpg);
}
.philosophy-slide .swiper-slide.slide04 {
    background-image: url(/assets/images/hospital/philosophy/slide-img04.jpg);
}
.philosophy-slide .swiper-slide.slide05 {
    background-image: url(/assets/images/hospital/philosophy/slide-img05.jpg);
}
.philosophy-slide-pagination {
    bottom: 20px !important;
}
.philosophy-slide-ex {
    list-style: none;
    padding: 0;
    margin: 0;
}
.philosophy-slide-ex li {
    display: none;
}
.philosophy-slide-ex li.active {
    display: block;
}
.philosophy-slide-ex li p {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #333;
}
.philosophy-slide-ex li span {
    font-size: 18px;
    line-height: 1.8;
    color: #666;
}

@media (max-width: 1200px) {
    .philosophy-line-area {
        flex-direction: column;
    }
    .philosophy-line-area .cont-nav {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .philosophy-line-area .cont-nav .swiper-pagination-bullet {
        flex: 1;
        min-width: 120px;
    }
    .philosophy-line-area .cont-slide {
        width: 100%;
        overflow: visible;
    }
    .philosophy-slide .swiper-slide {
        height: 550px;
    }
}

@media (max-width: 768px) {
    .philosophy-area {
        padding: 40px 0;
    }
    .philosophy-line-area .cont-slide {
        width: 100%;
        min-width: 100%;
        overflow: visible;
    }
    .philosophy-slide-wrap {
        width: 100%;
    }
    .philosophy-slide {
        width: 100%;
    }
    .philosophy-slide .swiper-slide {
        height: 400px;
    }
    .philosophy-slide-ex li p {
        font-size: 22px;
    }
    .philosophy-slide-ex li span {
        font-size: 16px;
    }
    .philosophy-line-area .cont-nav .swiper-pagination-bullet {
        font-size: 14px;
        padding: 12px 15px;
    }
}

@media (max-width: 480px) {
    .philosophy-slide .swiper-slide {
        height: 350px;
    }
    .philosophy-line-area .cont-nav .swiper-pagination-bullet {
        font-size: 13px;
        padding: 10px 12px;
    }
}
/* 바이브 철학 슬라이드 끝 */

/* ######## 2025 리뉴얼 서브페이지 끝 ######## */