
body img { display:block; vertical-align:top; max-width:100%; }





.qbt { position:fixed; bottom:40px; right:40px; width:83px; cursor:pointer; }


#visual { position:relative; width:100%; height:930px; background:url('/images/intro/vbg.jpg')no-repeat 50% 50%; background-size:cover; overflow:hidden; }
#visual .bg { 
position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; max-width:1903px; height:100%; 
background:url('/images/intro/visual.jpg')no-repeat 50% 50%; opacity:0%; filter: blur(4px); transition:all 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;
}
#visual .bg2 { 
position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:1903px; height:973px; 

}
#visual .bg2 .b1 { position:absolute; top:0px; left:0px; width:100%; height:0%; background:url('/images/intro/v1.png')no-repeat 50% 0px; }
#visual .bg2 .b2 { position:absolute; top:0px; right:0px; width:0%; height:0%; background:url('/images/intro/v2.png')no-repeat right 0px; }
#visual .bg2 .b3 { position:absolute; top:0px; left:0px; width:100%; height:973px; background:url('/images/intro/v3.png')no-repeat 50% 0px; opacity:0%; filter: blur(4px); transition:all 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;}


#visual.active .bg { opacity:100%; filter: blur(0px); transition:all 3.0s cubic-bezier(0.25, 1, 0.5, 1) 0.5s; }
#visual.active .bg2 .b1 { height:973px; transition:all 3.0s cubic-bezier(0.25, 1, 0.5, 1) 1.0s; }
#visual.active .bg2 .b2 { width:100%; height:973px; transition:all 3.6s cubic-bezier(0.25, 1, 0.5, 1) 1.5s; }
#visual.active .bg2 .b3 { opacity:100%; filter: blur(0px); transition:all 4.4s cubic-bezier(0.25, 1, 0.5, 1) 2.4s; }


#visual .maintxt { 
position:absolute; top:70%; left:50%; transform:translate(-50%,-50%); text-align:center; font-size:22px; font-weight:500; color:#3f3a3a; line-height:160%; 
opacity:0%; filter: blur(4px); transition:all 1.6s cubic-bezier(0.25, 1, 0.5, 1) 0.9s;  
}
#visual.active .maintxt  { top:60%; opacity:100%; filter: blur(0px); transition:all 2.4s cubic-bezier(0.25, 1, 0.5, 1) 3.6s; }

#visual .maintxt2 { 
position:absolute; bottom:150px; left:50%; transform:translate(-50%,0%); width:215px; height:62px; overflow:hidden; 
opacity:0%; filter: blur(6px); transition:all 1.6s cubic-bezier(0.25, 1, 0.5, 1) 0.9s;  
}
#visual.active .maintxt2  { bottom:50px; opacity:100%; filter: blur(0px); transition:all 3.4s cubic-bezier(0.25, 1, 0.5, 1) 4.2s; }



#main01 { position:relative; width:100%; height:1558px; background:url('/images/intro/main02.jpg')no-repeat 50% 50%; background-size:cover; overflow:hidden; }
#main01 .maintxt { position:absolute; top:140px; left:50%; height:126px; transform:translate(-50%,0%); width:1915px; overflow:hidden; z-index:1; }
#main01 .maintxt div { position:absolute; top:140px; left:50%; height:126px; transform:translate(-50%,0%); width:1915px; margin:0 auto; }
#main01 .maintxt2 { transform:translateY(-100px); opacity:0%; filter: blur(4px); transition:all 1.6s cubic-bezier(0.25, 1, 0.5, 1) 0.5s; position:relative; width:641px; margin:0 auto; margin-top:200px; overflow:hidden; }
#main01 .maintxt3 { transform:translateY(100px); opacity:0%; filter: blur(4px); transition:all 1.6s cubic-bezier(0.25, 1, 0.5, 1) 0.5s; position:relative; width:591px; margin:0 auto; margin-top:50px; overflow:hidden; font-size:21px; font-weight:400; color:#a9a9a9; line-height:180%; }
#main01 .maintxt3 span { font-weight:500; color:#ffffff; }
#main01 .maintxt4 { transform:translateY(100px); opacity:0%; filter: blur(4px); transition:all 1.6s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;position:relative; width:601px; margin:0 auto; margin-top:30px; overflow:hidden; }


#main01 .maintxt.active div {  top:0px; transition:all 1.0s cubic-bezier(0.25, 1, 0.5, 1) 0.2s; }
#main01 .maintxt2.active { transform:translateY(0px); opacity:100%; filter: blur(0px); transition:all 3.0s cubic-bezier(0.25, 1, 0.5, 1) 0.4s; }
#main01 .maintxt3.active { transform:translateY(0px); opacity:100%; filter: blur(0px); transition:all 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.2s; }
#main01 .maintxt4.active { transform:translateY(0px); opacity:100%; filter: blur(0px); transition:all 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.2s; }



#footer { position:relative; width:100%; padding:60px 0; border-top:1px solid rgba(255,255,255,8%); background:url('/images/intro/main02.jpg')no-repeat 50% 50%; background-size:cover; overflow:hidden; }
#footer .maintxt { width:145px; margin:0 auto; }
#footer .maintxt2 { position:relative; width:100%; text-align:center; margin-top:20px; overflow:hidden; font-size:20px; font-weight:500; color:#ffffff; line-height:100%; }

#footer .maptxt2 { position:relative; width:90%; max-width:595px; height:44px; margin:0 auto; margin-top:22px; box-sizing:border-box; display:flex; justify-content: space-between; }
#footer .maptxt2 li { width:32.3333%; overflow:hidden; text-align:center; }
#footer .maptxt2 li a { display:block; width:100%; height:44px; font-size:14px; font-weight:500; color:#2d2b2b; line-height:44px; }
#footer .maptxt2 li:nth-child(1) a { background:#ffffff; }
#footer .maptxt2 li:nth-child(2) a { background:#ffffff; }
#footer .maptxt2 li:nth-child(3) a { background:#ffffff; }
#footer .maptxt2 li a img { display:inline-block; vertical-align:middle; margin-right:12px; }

#footer .mainmap { position:relative; width:90%; max-width:595px; margin:0 auto; margin-top:22px; }
#footer .mainmap .cont { display:none; }







    #openingPopup {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* ========================================
       팝업 카드
    ======================================== */
    .popup-card {
      background: #ffffff;
      border-radius: 20px;
      padding: 2rem 1.75rem 1.75rem;
      max-width: 460px;
      width: 90%;
      text-align: center;
	  box-sizing:border-box;
    }

    /* ========================================
       로고
    ======================================== */
    .popup-logo {
      width: 179px;
      display: block;
      margin: 0 auto 0.5rem;
    }

    /* ========================================
       병원명 & 서브타이틀
    ======================================== */
    .popup-clinic-name {
      font-size: 18px;
      font-weight: 700;
      color: #3a2e1e;
      margin: 0 0 4px;
      letter-spacing: 0.03em;
    }

    .popup-grand-opening {
      font-size: 11px;
      letter-spacing: 0.18em;
      color: #9e8060;
      margin: 0 0 1.5rem;
      font-weight: 500;
    }

    /* ========================================
       카운트다운 영역
    ======================================== */
    .popup-countdown-row {
      display: flex;
     align-items: center;
      justify-content: center;
	  width:100%;
	  margin:0 auto;
      margin-bottom: 1.8rem;
	  margin-top:7%;
    }

    .popup-count-box {
      background: #f3f1ee;
      border-radius: 10px;
      padding: 26px 0px 22px;
      min-width: 56px;
	  width:24%;
    }

    .popup-count-num {
		font-family: 'NotoSerifKR';
      font-size: 30px;
      font-weight: 500;
      color: #000000;
      display: block;
      line-height: 1;
    }

    .popup-count-label {
      font-size: 11px;
      letter-spacing: 0.05em;
      color: #838383;
      display: block;
      margin-top:14px;
      font-weight: 500;
    }

    .popup-colon {
      font-size: 22px;
      font-weight: 600;
      color: #606060;
      padding: 0 6px;
    
      line-height: 1;
    }

    /* ========================================
       날짜 뱃지
    ======================================== */
    .popup-date-badge {
      background: #faf7f2;
      border: 1px solid #e8dfd0;
      border-radius: 10px;
      padding: 14px 0px;
      
      display: block;
      width: 96%;
	  margin:0 auto;
      box-sizing: border-box;
	  margin-bottom: 1.4rem;
    }

    .popup-date-text {
     width:1%; text-align:Center;
	  font-size: 20px;
      font-weight: 600;
      color: #b59568;
    }

    /* ========================================
       설명 문구
    ======================================== */
    .popup-desc {
      font-size: 19px;
      line-height: 1.5;
      color: #878787;
	  font-weight:400;
      margin: 0 0 1.5rem;

    }
	.popup-desc span { color:#111111; }

    /* ========================================
       CTA 버튼
    ======================================== */
    .popup-cta-btn {
      display: block;
      width: 100%;
      background: #856a4d;
      color: #ffffff;
      border: none;
      border-radius: 12px;
      padding: 16px;
      font-size: 24px;
      font-weight: 600;

      cursor: pointer;
      box-sizing: border-box;
      margin-bottom: 0.75rem;
      text-decoration: none;
      font-family: inherit;
    }
	

    /* ========================================
       하단 닫기 버튼 영역
    ======================================== */
    .popup-close-row {
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      color: #aaaaaa;
    }

    .popup-close-row span {
      cursor: pointer;
      text-decoration: underline;
    }

    .popup-close-row span:hover {
      color: #666666;
    }










.quickcs { opacity:0; position:fixed; top:15%; right:-400px; width:340px; background:#60564b; border-radius:30px; overflow:hidden; transition:all 0.2s ease-in-out ; z-index: 312;  }
.quickcs.active { opacity:1; right:20px; transition:all 0.2s ease-in-out ; }
.quickcs ul { position:relative; width:100%; background:#ffffff; border-radius:30px; padding:28px 10% 20px 10%; box-sizing:border-box; overflow:hidden; box-shadow: 2px 2px 20px rgba(0,0,0,20%); }
.quickcs ul li.quicklogo { width:100%; max-width:287px; margin:0 auto; margin-bottom:30px; }
.quickcs ul li.name { width:100%; height:39px; margin:0 auto; overflow:hidden; display: flex; }
.quickcs ul li.phone { width:100%; height:39px; margin:0 auto; padding-top:8px; overflow:hidden; display: flex; }
.quickcs ul li.subject1 { width:100%; height:39px; margin:0 auto; padding-top:8px; overflow:hidden; display: flex; }
.quickcs ul li.contentinput { width:100%; margin:0 auto; padding-top:8px; overflow:hidden; display: flex; }
.quickcs ul li.name label,.quickcs ul li.phone label,.quickcs ul li.subject1 label,.quickcs ul li.contentinput label {
	display:block; width:32%; height:43px; line-height:140%; padding-top:10px; font-size:14px; font-weight:400; color:#373836;
}
.quickcs ul li input.required { display:block; float:right; width:68%; height:39px; background:#f3f3f3; border:0px; border-radius:10px; }
.quickcs ul li select { display:block; float:right; width:70%; height:39px; background:#f3f3f3; border-radius:10px; font-size:15px; border:0px; font-family: 'Pretendard', sans-serif; }
.quickcs ul li textarea { display:block; float:right; width:70%; height:69px; background:#f3f3f3; border:0px; border-radius:10px; }
.quickcs ul li.submitbt { position:relative; width:95%; margin-left:5%; margin-top:24px;  }
.quickcs ul li.submitbt input { display:block; width:100%; height:47px; font-size:16px; font-weight:500; letter-spacing:-1px; color:#453630; border-radius:18px; background:#f5eedf; border:0px; cursor:pointer; }
.quickcs ul li.fpv { width:100%; text-align:center; margin:0 auto; padding-top:12px; font-size:13px; font-weight:400; color:#696969; }

.quickcs .quickcsbt2 { display:block; position:relative; width:100%; height:52px; line-height:52px; text-align:center; font-size:16px; font-weight:500; color:#ffffff; background:#60564b; cursor:pointer; }
.quickcs .quickcsbt2 span { padding-left:6px; }

.quickcs input[type="checkbox"] + label span {
	display:inline-block;
	width:16px;
	height:16px;
	vertical-align:middle;
	background:#fff;
	border:none;
	cursor:pointer;
	background:url('/images/radio1.png')no-repeat 0 0;
}
.quickcs input[type="checkbox"]:checked + label span { background:url('/images/radio2.png')no-repeat 0 0; }














@media all and (max-width:800px) {




#visual { position:relative; width:100%; height:630px; background:url('/images/intro/vbg.jpg')no-repeat 50% 50%; background-size:cover; overflow:hidden; }
#visual .bg { 
position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; max-width:1260px; height:100%; 
background:url('/images/intro/visual.jpg')no-repeat 50% 50%; background-size:1260px; opacity:0%; filter: blur(4px); transition:all 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;
}
#visual .bg2 { 
position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:1260px; height:630px; 

}
#visual .bg2 .b1 { position:absolute; top:0px; left:0px; width:100%; height:0%; background:url('/images/intro/v1.png')no-repeat 50% 0px; background-size:1260px; }
#visual .bg2 .b2 { position:absolute; top:0px; right:0px; width:0%; height:0%; background:url('/images/intro/v2.png')no-repeat right 0px; background-size:1260px; }
#visual .bg2 .b3 { position:absolute; top:0px; left:0px; width:100%; height:630px; background:url('/images/intro/v3.png')no-repeat 50% 0px; background-size:1260px; opacity:0%; filter: blur(4px); transition:all 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;}


#visual.active .bg { opacity:100%; filter: blur(0px); transition:all 3.0s cubic-bezier(0.25, 1, 0.5, 1) 0.5s; }
#visual.active .bg2 .b1 { height:630px; transition:all 3.0s cubic-bezier(0.25, 1, 0.5, 1) 1.0s; }
#visual.active .bg2 .b2 { width:100%; height:630px; transition:all 3.6s cubic-bezier(0.25, 1, 0.5, 1) 1.5s; }
#visual.active .bg2 .b3 { opacity:100%; filter: blur(0px); transition:all 4.4s cubic-bezier(0.25, 1, 0.5, 1) 2.4s; }


#visual .maintxt { 
font-size:18px; font-weight:500; color:#3f3a3a; line-height:160%; width:100%;

}

#visual .maintxt2 { 
position:absolute; bottom:100px; left:50%; transform:translate(-50%,0%); width:165px; height:62px; overflow:hidden; 
opacity:0%; filter: blur(6px); transition:all 1.6s cubic-bezier(0.25, 1, 0.5, 1) 0.9s;  
}
#visual.active .maintxt2  { bottom:20px; opacity:100%; filter: blur(0px); transition:all 3.4s cubic-bezier(0.25, 1, 0.5, 1) 4.2s; }



#main01 { position:relative; width:100%; height:auto; padding:0 0 70px 0; background:url('/images/intro/main02.jpg')no-repeat 50% 50%; background-size:cover; overflow:hidden; }
#main01 .maintxt { position:absolute; top:80px; left:50%; height:27px; transform:translate(-50%,0%); width:100%; overflow:hidden; z-index:1; }
#main01 .maintxt div { position:absolute; top:50px; left:50%; height:27px; transform:translate(-50%,0%); width:100%; margin:0 auto; }
#main01 .maintxt2 { position:relative; width:90%; max-width:641px; margin:0 auto; margin-top:96px; overflow:hidden; }
#main01 .maintxt3 { position:relative; width:90%; margin:0 auto; margin-top:30px; overflow:hidden; font-size:13px; font-weight:400; color:#a9a9a9; line-height:180%; }
#main01 .maintxt3 span { font-weight:500; color:#ffffff; }
#main01 .maintxt4 {  transform:translateY(50px); opacity:0%; filter: blur(4px); transition:all 1.6s cubic-bezier(0.25, 1, 0.5, 1) 0.5s; position:relative; width:90%; margin:0 auto; margin-top:20px; overflow:hidden; }
#main01 .maintxt4 img { width:240px; }

#main01 .maintxt.active div {  top:0px; transition:all 1.0s cubic-bezier(0.25, 1, 0.5, 1) 0.2s; }
#main01 .maintxt2.active { transform:translateY(0px); opacity:100%; filter: blur(0px); transition:all 3.0s cubic-bezier(0.25, 1, 0.5, 1) 0.4s; }
#main01 .maintxt3.active { transform:translateY(0px); opacity:100%; filter: blur(0px); transition:all 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.2s; }
#main01 .maintxt4.active { transform:translateY(0px); opacity:100%; filter: blur(0px); transition:all 1.8s cubic-bezier(0.25, 1, 0.5, 1) 0.2s; }



#footer { position:relative; width:100%; padding:60px 0; border-top:1px solid rgba(255,255,255,8%); background:url('/images/intro/main02.jpg')no-repeat 50% 50%; background-size:cover; overflow:hidden; }
#footer .maintxt { width:105px; margin:0 auto; }
#footer .maintxt2 { position:relative; width:100%; text-align:center; margin-top:14px; overflow:hidden; font-size:13px; font-weight:400; color:#ffffff; line-height:100%; }

#footer .maptxt2 { position:relative; width:90%; max-width:595px; height:36px; margin:0 auto; margin-top:22px; box-sizing:border-box; display:flex; justify-content: space-between; }
#footer .maptxt2 li { width:32.3333%; overflow:hidden; text-align:center; }
#footer .maptxt2 li a { display:block; width:100%; height:36px; font-size:12px; font-weight:500; color:#2d2b2b; line-height:36px; }
#footer .maptxt2 li:nth-child(1) a { background:#ffffff; }
#footer .maptxt2 li:nth-child(2) a { background:#ffffff; }
#footer .maptxt2 li:nth-child(3) a { background:#ffffff; }
#footer .maptxt2 li a img { display:inline-block; vertical-align:middle; margin-right:12px; }

#footer .mainmap { position:relative; width:90%; max-width:595px; margin:0 auto; margin-top:12px; }
#footer .mainmap .cont { display:none; }







    #openingPopup {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);

      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* ========================================
       팝업 카드
    ======================================== */
    .popup-card {
      background: #ffffff;
      border-radius: 20px;
      padding: 2rem 1.75rem 1rem;
      max-width: 460px;
      width: 86%;
      text-align: center;
	  box-sizing:border-box;
    }

    /* ========================================
       로고
    ======================================== */
    .popup-logo {
      width: 99px;
      display: block;
      margin: 0 auto 0.5rem;
    }

    /* ========================================
       카운트다운 영역
    ======================================== */
    .popup-countdown-row {
      display: flex;
     align-items: center;
      justify-content: center;
	  width:100%;
	  margin:0 auto;
      margin-bottom: 1.4rem;
	  margin-top:7%;
    }

    .popup-count-box {
      background: #f3f1ee;
      border-radius: 10px;
      padding: 20px 0px 12px;
      min-width: 56px;
	  width:24%;
    }

    .popup-count-num {
		font-family: 'NotoSerifKR';
      font-size: 22px;
      font-weight: 500;
      color: #000000;
      display: block;
      line-height: 1;
    }

    .popup-count-label {
      font-size: 9px;
      letter-spacing: 0.05em;
      color: #838383;
      display: block;
      margin-top:6px;
      font-weight: 500;
    }

    .popup-colon {
		width:1%; 
      font-size: 22px;
      font-weight: 600;
      color: #606060;
      padding: 0 6px;
    
      line-height: 1;
    }

    /* ========================================
       날짜 뱃지
    ======================================== */
    .popup-date-badge {
      background: #faf7f2;
      border: 1px solid #e8dfd0;
      border-radius: 10px;
      padding: 10px 0px;
      
      display: block;
      width: 100%;
	  margin:0 auto;
      box-sizing: border-box;
	  margin-bottom: 1.4rem;
    }

    .popup-date-text {
     text-align:Center;
	  font-size: 16px;
      font-weight: 600;
      color: #b59568;
    }

    /* ========================================
       설명 문구
    ======================================== */
    .popup-desc {
      font-size: 13px;
      line-height: 1.5;
      color: #878787;
	  font-weight:400;
      margin: 0 0 1.5rem;

    }
	.popup-desc span { color:#111111; }

    /* ========================================
       CTA 버튼
    ======================================== */
    .popup-cta-btn {
      display: block;
      width: 100%;
      background: #856a4d;
      color: #ffffff;
      border: none;
      border-radius: 12px;
      padding: 10px 0px;
      font-size: 18px;
      font-weight: 600;

      cursor: pointer;
      box-sizing: border-box;
      margin-bottom: 0.75rem;
      text-decoration: none;
      font-family: inherit;
    }

    /* ========================================
       하단 닫기 버튼 영역
    ======================================== */
    .popup-close-row {
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      color: #aaaaaa;
    }

    .popup-close-row span {
      cursor: pointer;
      text-decoration: underline;
    }

    .popup-close-row span:hover {
      color: #666666;
    }

.qbt { position:fixed; bottom:20px; right:10px; width:44px; cursor:pointer; }

.quickcs { width:320px; }
.quickcs.active { right:auto; left:50%; transform:translateX(-50%); }

 }
















