/* 공통 */
.forMob { display: none; }
.max-width { max-width: 1440px; width: 100%; margin: 0 auto; }
a.viewMore { display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; width: 130px; height: 40px; border-radius: 50px; background: #666; color: var(--colorWhite); font-size: 18px; transition: background-color .3s ease .15s; }
a.viewMore:hover { background-color: #DD8797; }
.moreBtn { display:flex; justify-content:flex-end; align-items:center; gap:6px; margin-top:18px; color:var(--colorSubText2); font-size:14px; font-weight: 500; transition:.3s; }
.moreBtn img { width: 5px; }
/* 헤더 */
#header { z-index:1000; position:fixed; top:0; left:0; display:flex; flex-direction:column; align-items:center; gap:20px; width:100%; padding:20px 0 0; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); } 
#header .headerLogo { position:relative; z-index:2; } 
#header .headerLogo img { display:block; } 
#header nav { width:100%; border-top:2px solid var(--colorWhite); } 
#header nav .headerMenu { display:flex; align-items:center; justify-content:center; gap:60px; } 
#header nav .headerMenu > li { list-style:none; } 
#header nav .headerMenu > li > a { display:block; position:relative; padding:10px 0; color:#554C4F; font-size:18px; font-weight:500; transition:.3s; } 
#header nav .headerMenu > li > a::after { content:""; position:absolute; left:50%; bottom:0; width:0; height:2px; background:var(--colorMain); transform:translateX(-50%); transition:.3s; } 
#header nav .headerMenu > li:hover > a { color:var(--colorMain); } 
#header nav .headerMenu > li:hover > a::after { width:100%; } 
.headerSub { overflow:hidden; position:relative; width:100%; height:0; opacity:0; pointer-events:none; transition:height .35s ease, opacity .25s ease; }
#header.subOn .headerSub { opacity:1; pointer-events:auto; border-top: 1px solid var(--colorWhite);}
.headerSub .headerSubItem { visibility:hidden; position:absolute; top:0; left:47%; display:flex; align-items:flex-start; gap:80px; width:500px; padding-top:24px; opacity:0; transform:translateX(-50%); transition:opacity .25s ease; }
.headerSub .headerSubItem.on { visibility:visible; opacity:1; }
.headerSub .headerSubTitle { flex-shrink:0; width:170px; color:#554C4F; font-size:26px; font-weight:500; line-height:1.2; word-break:keep-all; }
.headerSub .headerSubMenu { display:flex; flex-direction:column; gap:14px; margin:0; padding:0; }
.headerSub .headerSubMenu li { list-style:none; }
.headerSub .headerSubMenu li a { display:block; color:#666; font-size:18px; line-height:1.4; white-space:nowrap; transition:.25s; }
.headerSub .headerSubMenu li a:hover { color:var(--colorMain); }
.headerSub .headerSubItem[data-menu="solution"] .headerSubMenu { display:grid; grid-template-columns:repeat(2,max-content); column-gap:60px; row-gap:12px; }
#header nav .headerMenu > li:hover > a,
#header nav .headerMenu > li.active > a { color:var(--colorMain); }
#header nav .headerMenu > li:hover > a::after,
#header nav .headerMenu > li.active > a::after { width:100%; }
.sideOpenBtn, .sideDim, .sideMenu { display:none; }
.fullMenu { display: none; }
.menuOpenBtn { display: none; }

/* 퀵뷰 & 탑 버튼 */
.quickWrap .quickView { position: fixed; right: 30px; bottom: 228px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 30px; width: 93px; height: 0; padding: 0 10px; border-radius: 50px; background: linear-gradient(0deg, #FAC4CC 3%, #DD8797 75%); overflow: hidden; opacity: 1; visibility: visible; pointer-events: none; transition: height .6s, padding .6s; z-index: 9998; }
.quickWrap .quickView li { opacity: 0; transition: opacity .4s; cursor: pointer; }
.quickWrap .quickView li a { display: flex; flex-direction: column; align-items: center; gap: 10px;  }
.quickWrap .quickView li a img { transition: opacity .4s;  }
.quickWrap .quickView li:hover a img { opacity: 0.5; }
.quickWrap .quickView li a p { transition: opacity .4s;  }
.quickWrap .quickView li:hover a p { opacity: 0.5; }
.quickWrap .quickView li a p { color: var(--colorWhite); font-size: 14px; font-weight: 500; }
.quickWrap .quickBtn::before { content: ""; position: absolute; left: 0; bottom: 100%; width: 100%; height: 40px; }
.topBtn, .quickWrap .quickBtn { position: fixed; right: 30px; display: flex; align-items: center; justify-content: center; width: 93px; height: 93px; border-radius: 50%; text-decoration: none; z-index: 9999; }
.quickWrap .quickBtn { bottom: 131px; background: var(--colorPoint); color: var(--colorWhite); font-size: 19px; font-weight: 700; }
.quickWrap:has(.quickBtn:hover) .quickView, .quickWrap:has(.quickView:hover) .quickView { height: 440px; padding: 30px 10px 40px; pointer-events: auto; }
.quickWrap:has(.quickBtn:hover) .quickView li, .quickWrap:has(.quickView:hover) .quickView li { opacity: 1; }
.quickWrap:has(.quickBtn:hover) .quickView li:nth-of-type(1), .quickWrap:has(.quickView:hover) .quickView li:nth-of-type(1) { transition-delay: .5s; }
.quickWrap:has(.quickBtn:hover) .quickView li:nth-of-type(2), .quickWrap:has(.quickView:hover) .quickView li:nth-of-type(2) { transition-delay: .4s; }
.quickWrap:has(.quickBtn:hover) .quickView li:nth-of-type(3), .quickWrap:has(.quickView:hover) .quickView li:nth-of-type(3) { transition-delay: .3s; }
.quickWrap:has(.quickBtn:hover) .quickView li:nth-of-type(4), .quickWrap:has(.quickView:hover) .quickView li:nth-of-type(4) { transition-delay: .2s; }
.quickWrap:has(.quickBtn:hover) .quickView li:nth-of-type(5), .quickWrap:has(.quickView:hover) .quickView li:nth-of-type(5) { transition-delay: .1s; }
.topBtn { bottom: 30px; background: #554A4B; }
.topBtn img { transition: .3s; }
.topBtn:hover img { transform: translateY(-4px); }

.mobileBottomBar { display: none;   position: fixed;  bottom: 0;  left: 0;  width: 100%;  height: 80px;  background: var(--colorMain);  z-index: 900; }
.mobileBottomBar a { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1;  gap: 5px; color: var(--colorWhite); font-size: 14px; font-weight: 300; }
.mobileBottomBar a img { width: 30px; height: 30px; object-fit: contain; }


/* 상담 예약 버튼 */
.consultWrap { position: fixed; left: 0; bottom: 0; width: 100%; z-index: 9999; pointer-events: none; }
.consultBtn { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); width: 173px; height: 48px; border: 0; border-radius: 14px; background: var(--colorMain); color: var(--colorWhite); font-size: 19px; cursor: pointer; pointer-events: auto; transition: .35s; animation: appup 1.5s ease-in-out 3s infinite; display: flex; align-items: center; justify-content: center; gap: 10px; }

@keyframes appup {
    0% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-10px); }
    100% { transform: translateX(-50%) translateY(0); }
}
.consultPanel { position:absolute; left:50%; bottom:0; width:100%; opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,100%); transition:.45s cubic-bezier(.23,1,.32,1); }
.consultWrap.on .consultPanel { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.consultView { position:relative; left:auto; bottom:auto; display:flex; align-items:center; justify-content:center; gap:20px; width:100%; height:72px; padding:0 40px; background:rgba(255,255,255,.72); backdrop-filter:blur(18px); box-shadow:0 -8px 40px rgba(0,0,0,.08); opacity:1; visibility:visible; pointer-events:auto; transform:none; box-sizing:border-box; }
.consultWrap.on .consultBtn { opacity:0; visibility:hidden; transform:translateX(-50%) translateY(20px); pointer-events:none; }
.consultTabBtn { position:absolute; left:50%; top:-48px; display:flex; align-items:center; justify-content:center; gap:10px; width:170px; height:48px; border:0; border-radius:14px 14px 0 0; background:rgba(255,255,255,.72); backdrop-filter:blur(18px); color:var(--colorSubText2); font-size:19px;  font-weight: 500; transform:translateX(-50%); cursor:pointer; z-index:2; }
.consultTabBtn img { width:14px; height: 10px; transition:.3s; }
.consultWrap.on .consultTabBtn img { transform:rotate(180deg); filter:brightness(0) saturate(100%) invert(23%) sepia(8%) saturate(442%) hue-rotate(352deg) brightness(95%) contrast(89%);  }
.consultView .consultTitle { color:var(--colorSubText2); font-size:22px; font-weight:700; white-space:nowrap; }
.consultView .consultTel { color:var(--colorSubText2); font-size:35px; font-weight:700; white-space:nowrap; }
.consultView form { display:flex; align-items:center; gap:12px; }
.consultView form input { width:124px; height:40px; padding:10px 14px; border:1px solid #ddd; border-radius:10px; background:var(--colorWhite); color:#6D6F71; font-size:16px; outline:none; box-sizing:border-box; }
.consultView form input.num { width:180px; }
.consultView form input::placeholder { color:#999; }
.consultCategory { position:relative; width:160px; }
.consultCategory .consultCategoryBtn { display:flex; align-items:center; justify-content:space-between; width:100%; height:40px; padding:0 12px; border:0; border-radius:10px; background:var(--colorWhite); color:#6D6F71; font-size:16px; cursor:pointer; box-sizing:border-box; }
.consultCategory .consultCategoryBtn img { width:12px; transition:.3s; }
.consultCategory .consultCategoryList { position:absolute; left:0; bottom:calc(100% + 8px); width:100%; padding:6px 0; border-radius:10px; background:var(--colorWhite); box-shadow:0 10px 30px rgba(0,0,0,.12); opacity:0; visibility:hidden; transform:translateY(8px); transition:.3s; overflow:hidden; z-index:10; }
.consultCategory .consultCategoryList li { display:flex; align-items:center; height:34px; padding:0 12px; color:#555; font-size:15px; cursor:pointer; }
.consultCategory .consultCategoryList li:hover { background:#F8F4F4; color: #dc8797; }
.consultCategory.on .consultCategoryBtn img { transform:rotate(180deg); }
.consultCategory.on .consultCategoryList { opacity:1; visibility:visible; transform:translateY(0); }
.consultView .privacyCheck { display:flex; align-items:center; gap:5px; color:var(--colorSubText2); font-size:16px; white-space:nowrap; cursor:pointer; }
.consultView .privacyCheck input { display:none; }
.consultView .privacyCheck .checkIcon { position:relative; flex-shrink:0; width:17px; height:17px; border:1px solid #ddd; border-radius:50%; background:var(--colorWhite); }
.consultView .privacyCheck input:checked + .checkIcon::after { content:""; position:absolute; top:3px; left:6px; width:4px; height:8px; border-right:2px solid #555; border-bottom:2px solid #555; transform:rotate(45deg); }
.consultView .privacyCheck a { color:#555; text-decoration:none; }
.consultView .consultSubmitBtn { width:100px; height:40px; border:0; border-radius:20px; background:var(--colorMain); color:var(--colorWhite); font-size:19px; font-weight:600; cursor:pointer; transition:background-color .3s ease; }
.consultView .consultSubmitBtn:hover { background:var(--colorPoint); }

/* 사이드바 */

/* 푸터 */
#footer { background-color:#EEE7E0; }
#footer .footerInner { display:flex; justify-content:space-between; max-width:1400px; margin:0 auto; padding:90px 0 80px; }
#footer .footerInner .footerLeftTop { display:flex; align-items:flex-end; gap:10px; margin-bottom:20px; }
#footer .footerInner .footerLeftTop .footerMap { width:480px; height:500px; background-color:var(--colorWhite); }
#footer .footerInner .footerLeftTop .footerLogo { flex-shrink:0; margin:0; }
#footer .footerInner .footerLeftTop .footerLogo img { width:100%; }
#footer .footerInner .footerLeft .footerLinkList { display:flex; align-items:center; }
#footer .footerInner .footerLeft .footerLinkList li { display:flex; align-items:center; }
#footer .footerInner .footerLeft .footerLinkList li + li::before { content:"|"; margin:0 7px; color:var(--colorFooterText); }
#footer .footerInner .footerLeft .footerLinkList li a { display:block; font-size:16px; font-weight:300; color:var(--colorFooterText); }
#footer .footerInner .footerLeft .footerLinkList li:hover a { font-weight: 400; color: #3C3C3C; }
#footer .footerInner .footerLeft .footerCopy { margin-top:75px; font-size:13px; line-height:30px; color:var(--colorFooterText); }
#footer .footerInner .footerRight { width:100%; max-width:560px; }
#footer .footerInner .footerRight .footerTitle { margin-bottom:48px; font-size:28px; font-weight:600; line-height:1.2; color:var(--colorFooterText); }
#footer .footerInner .footerRight .footerInfoList { display:flex; flex-direction:column; gap:25px; margin-bottom:30px; }
#footer .footerInner .footerRight .footerInfoList div { display:flex; align-items:flex-start; gap:19px; }
#footer .footerInner .footerRight .footerInfoList dt { flex-shrink:0; width:71px; font-size:22px; font-weight:400; color:var(--colorFooterText); }
#footer .footerInner .footerRight .footerInfoList dd { display:flex; flex-direction:column; gap:8px; font-size:19px; font-weight:500; letter-spacing:-0.32px; color:var(--colorFooterText); }
#footer .footerInner .footerRight .footerInfoList dd strong { font-size:29px; font-weight:700; color:var(--colorFooterText); }
.footerMapBtnList { display:flex; gap:20px; margin-bottom:105px; }
.footerMapBtnList .footerMapBtn { transition: 0.3s; display:flex; align-items:center; justify-content:center; gap:8px; width:165px; padding:10px 20px; border-radius:50px; background-color:#f6f3ef; }
.footerMapBtnList .footerMapBtn:hover { background-color:var(--colorWhite); }
.footerMapBtnList .footerMapBtn img { width:26px; height:25px; }
.footerMapBtnList .footerMapBtn span { font-size:17px; font-weight:500; color:var(--colorFooterText); }
#footer .footerInner .footerRight .footerCompanyList { display:flex; flex-wrap:wrap; gap:0 18px; }
#footer .footerInner .footerRight .footerCompanyList li { font-size:16px; font-weight:400; line-height:30px; letter-spacing:-0.16px; color:var(--colorFooterText); }
#footer .footerInner .footerRight .footerCompanyList li:nth-child(4) { width:140px; }
#footer .footerInner .footerLeft .footerLinkList.forMob {  display: none; }
#footer .footerInner .footerLeft .footerLinkList.forPc {  display: flex; }

#footer2 { background:#EEE7E0; }
#footer2 .footer2Inner { max-width:1200px; margin:0 auto; padding:120px 0 60px; }
#footer2 .footer2Logo { width:170px; margin:0 auto 80px; }
#footer2 .footer2Logo img { display:block; width:100%; }
#footer2 .footer2Bottom { display:flex; justify-content:space-between; align-items:flex-end; }
#footer2 .footer2LinkList { display:flex; margin:0 0 15px; padding:0; list-style:none; }
#footer2 .footer2LinkList li { display:flex; align-items:center; }
#footer2 .footer2LinkList li + li::before { content:"|"; margin:0 10px; color:#59514D; }
#footer2 .footer2LinkList a { color:#3C3C3C; font-size:16px; font-weight:400; }
#footer2 .footer2LinkList li:hover a { font-weight: 400; color: #3C3C3C; }
#footer2 .footer2Copy { color:#59514D; font-size:13px; line-height:1.5; }
#footer2 .footer2CompanyList { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px 18px; width:520px; margin:0; padding:0; list-style:none; }
#footer2 .footer2CompanyList li { color:#59514D; font-size:16px; line-height:1.6; letter-spacing: -0.16px; }

/* 메인 */
.section1 { position: relative; width: 100%; height: 100dvh; overflow: hidden;  margin-bottom: 88px;}
.section1 .mainVisualSwiper { height: 100%; }
.section1 .mainVisualList { position: relative; width: 100%; }
.section1 .mainVisualList .mainVisualItem { position: relative; width: 100%; height: 100%; }
.section1 .mainVisualList .mainVisualItem .mainVisualImg { height: 100%; }
.section1 .mainVisualList .mainVisualItem .mainVisualImg img { display: block; width: 100%; height: 100%; object-fit: cover; }
.section1 .mainVisualList .mainVisualItem .mainVisualText { position: absolute; bottom: 130px; left: 50%; transform: translateX(-50%); text-align: center; font-size: 27px; line-height: 1.2; font-weight: 600; letter-spacing: -0.27px; color: var(--colorWhite); }
.section1 .mainVisualList .mainVisualItem .mainVisualText .tit { color: var(--colorWhite); }

.section2 { margin-bottom: 134px; }
.section2 .wrap { display: flex; justify-content: space-between; }
.section2 .wrap .textBox { margin-top: 90px; color: var(--colorSubText2); }
.section2 .wrap .textBox .subTit { font-size: 19px; margin-bottom: 14px; font-weight: 500; }
.section2 .wrap .textBox .mainTit { font-size: 33px; line-height: 38px; font-weight: 600; margin-bottom: 12px; }
.section2 .wrap .textBox .desc { font-size: 21px; font-weight: 300; }
.section2 .wrap .imgBox {  }
.section2 .wrap .imgBox img { width: 100%; height: 100%; object-fit: cover; }

.section3 { width: 100%; }
.section3 .careInner { width: 100%; }
.section3 .careList { display: flex; gap: 12px; width: 100%; height: 460px; }
.section3 .careList .careItem { width: calc((100% - 10px) / 3); overflow: hidden; border-radius: 8px; transition: width .6s cubic-bezier(.22, 1, .36, 1); }
.section3 .careList:hover .careItem { width: calc((100% - 10px) * .23); }
.section3 .careList:hover .careItem:hover { width: calc((100% - 10px) * .54); }
.section3 .careList .careItem a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; color: var(--colorWhite); }
.section3 .careList .careItem a .careImg { position: absolute; top: 0; left: 50%; width: 800px; height: 100%; overflow: hidden; transform: translateX(-50%); }
.section3 .careList .careItem a .careImg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.section3 .careList .careItem a::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .75), rgba(0, 0, 0, .08)); z-index: 1; }
.section3 .careList .careItem a .careTextBox { position: absolute; left: 30px; right: 70px; bottom: 35px; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; }
.section3 .careList .careItem a .careTextBox .careMainText { flex-shrink: 0; }
.section3 .careList .careItem a .careTextBox .careMainText strong { display: block; margin-bottom: 10px; font-size: 33px; font-weight: 600; line-height: 35px; letter-spacing: -0.68px; }
.section3 .careList .careItem a .careTextBox .careMainText p { font-size: 19px; line-height: 1.2; }
.section3 .careList .careItem a .careTextBox .careSubText { opacity: 0; visibility: hidden; transform: translateX(20px); transition: opacity .35s ease .45s, transform .35s ease .45s, visibility 0s linear .45s; }
.section3 .careList .careItem a .careTextBox .careSubText p { font-size: 19px; line-height: 1.2; }
.section3 .careList .careItem:hover a .careTextBox .careSubText { opacity: 1; visibility: visible; transform: translateX(0); }
.section3 .careList .careItem a .careArrow { position: absolute; right: 28px; bottom: 30px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--colorWhite); color: var(--colorBlack); font-size: 28px; line-height: 1; transition: .35s; }
.section3 .careList .careItem:hover a .careArrow { opacity: 0; visibility: hidden; }
.section3 .careList .careItem:not(:hover) a .careTextBox .careSubText { opacity: 0; visibility: hidden; transform: translateX(20px); transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s; }

.section4 { position:relative; width:100%; padding:150px 0; overflow:hidden; background:var(--colorWhite); }
.auroraBox { position:absolute; inset:0; overflow:hidden; background:var(--colorWhite); }
.aurora {
    position:absolute;
    inset:-12%;

    --aurora:repeating-linear-gradient(
        100deg,
        #DD8797 8%,
        #E59FAD 14%,
        #FFD9E1 20%,
        #DD8797 26%,
        #E59FAD 34%,
        #FFF0F4 42%
    );

    --white-gradient:repeating-linear-gradient(
        100deg,
        rgba(255,255,255,.95) 0%,
        rgba(255,255,255,.95) 6%,
        transparent 9%,
        transparent 13%,
        rgba(255,255,255,.8) 18%
    );

    background-image:var(--white-gradient), var(--aurora);
    background-size:260%, 180%;
    background-position:50% 50%, 50% 50%;

    filter:blur(10px);
    opacity:.92;

    pointer-events:none;
    animation:auroraMove 20s linear infinite;

    mask-image:radial-gradient(
        ellipse at 100% 0%,
        rgba(0,0,0,.8) 15%,
        transparent 72%
    );
}

.aurora::after {
    content:"";
    position:absolute;
    inset:0;

    background-image:var(--white-gradient), var(--aurora);
    background-size:180%, 120%;

    opacity:.55;

    animation:auroraMove 24s linear infinite reverse;
}
@keyframes auroraMove {
    0% { background-position:0% 50%, 0% 50%; }
    100% { background-position:140% 50%, 95% 50%; }
}

.section4 .inner { position:relative; z-index:1; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.section4 .inner h2 { margin-bottom:17px; color:var(--colorText); font-size:39px; font-weight:600; line-height:60px; }
.section4 .inner p { color:var(--colorText); font-size:21px; font-weight:400; line-height:150%; }





.section5 .section5Inner.forMob { display:none; }
.section5 { width: 100%; background: var(--colorSubText2); }
.section5 .section5Inner { display: grid; grid-template-columns: 655px 1fr; gap: 35px; align-items: start; width: 100%; }
.section5 .section5Left { position: relative; min-height: 100%; padding-top: 180px; padding-bottom: 180px; color: var(--colorWhite); }
.section5 .section5TopText { margin-bottom: 170px; }
.section5 .section5TopText p { margin-bottom: 19px; font-size: 19px; font-weight: 500; letter-spacing: -0.69px; }
.section5 .section5TopText h2 { font-size: 34px; line-height: 38px; font-weight: 600; }
.section5 .section5Sticky { position: sticky; top: 50%; display: flex; align-items: center; justify-content: space-between; }
.section5 .section5Content { width: 430px; }
.section5 .section5TextList { position: relative; width: 308px; min-height: 245px; }
.section5 .section5TextItem { position: absolute; top: 0; left: 0; width: 100%; padding-top: 20px; border-top: 1px solid var(--colorWhite); opacity: 0; visibility: hidden; transform: translateY(35px); transition: opacity .45s ease, transform .6s cubic-bezier(.22, 1, .36, 1), visibility .45s; }
.section5 .section5TextItem.on { opacity: 1; visibility: visible; transform: translateY(0); }
.section5 .section5TextItem p { margin-bottom: 16px; font-size: 21px; }
.section5 .section5TextItem h3 { margin-bottom: 27px; font-size: 38px; line-height: 38px; font-weight: 600; letter-spacing: -0.9px; }
.section5 .section5TextItem span { display: block; padding-bottom: 20px; border-bottom: 1px solid var(--colorWhite); font-size: 21px; line-height: 1.3; }

.section5 .section5NumList { display: flex; flex-direction: column; gap: 5px; transform: translateY(-100px); }
.section5 .section5NumList li a { color: #787674; font-size: 17px; font-weight: 800; line-height: 32px; cursor: pointer; transition: .3s; }
.section5 .section5NumList li.on a { color: #C99; }
.section5 .section5Right { width: 750px; }
.section5 .section5ImgList { display: flex; flex-direction: column; width: 100%; }
.section5 .section5ImgItem { width: 100%; height: 100%; overflow: hidden; }
.section5 .section5ImgItem img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }



.section6 { width:100%; padding:160px 0 130px;overflow:hidden; }
.simpleIntroInner { position:relative; width:100%; max-width:1400px; margin:0 auto; }
.simpleIntroText { text-align:center; }
.simpleIntroSub { margin-bottom:19px; color:var(--colorSubText2); font-size:19px; font-weight:500; line-height:1; }
.simpleIntroTitle { color:var(--colorSubText2); font-size:33px; font-weight:600; line-height:38px; margin-bottom: 20px; } 
.simpleIntroDesc { color:var(--colorSubText2); font-size:21px; font-weight:300; line-height: 1.2; }
.simpleIntroLogo { position:absolute; top:50%; right:80px; transform:translateY(-50%); opacity:.5; }
.simpleIntroLogo img { display:block; width:180px; }



.section7 { width:100%; padding:0 0 170px 70px; background:var(--colorWhite); overflow:hidden; }
.section7 .section7List { display:flex; }
.section7 .section7Item { flex-shrink:0; background:#F7F5F4; }
.section7 .section7Img { width:100%; height: 337px; overflow:hidden; }
.section7 .section7Img img { display:block; width:100%; height:100%; object-fit:cover; transition:.35s; }
.section7 .section7Item:hover .section7Img img { transform:scale(1.05); }
.section7 .section7Text { padding:20px 18px 15px 15px; }
.section7 .section7Category { transition: .3s; position:relative; margin-bottom:12px; padding-left:32px; color:var(--colorSubText2); font-size:27px; font-weight:600; line-height: 38px;  }
.section7 .section7Category::before { content:""; position:absolute; top:50%; left:0; transform:translateY(-50%); width:25px; height:35px; background:url("/img/symbol01.svg") no-repeat center / contain; }
.section7 .section7Text span { transition:.3s; display:-webkit-box; min-height:68px; padding-left:32px; color:var(--colorSubText2); font-size:18px; line-height:1.2; word-break:auto-phrase; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.section7 .section7Item:hover .moreBtn { color:#dc8797; }
.section7 .section7Item:hover .moreBtn img { filter: brightness(0) saturate(100%) invert(73%) sepia(31%) saturate(1083%) hue-rotate(301deg) brightness(95%) contrast(92%); }
.section7 .section7Progress { width:100%; height:4px; margin-top:40px; background:#B9B7B3; }
.section7 .section7Progress .section7ProgressBar { height:100%; background: var(--colorMain); }


.section8 { background-color: var(--colorBg); padding: 140px 0; }
.section8 .wrap {display: flex; justify-content: space-between; }
.section8 .wrap .textBox { margin-top: 70px; color: var(--colorSubText2); }
.section8 .wrap .textBox .subTit { font-size: 19px; margin-bottom: 19px; font-weight: 500; }
.section8 .wrap .textBox .mainTit {  font-size: 33px; line-height: 38px; font-weight: 600; margin-bottom: 20px; }
.section8 .wrap .textBox .desc { font-size: 21px; font-weight: 300; margin-bottom: 4px; line-height: 26px; }
.section8 .wrap .textBox .desc strong { font-size: 24px; font-weight: 500; line-height: 20px; }
.section8 .wrap .textBox a { background-color: var(--colorMain); transition: background-color .3s ease; }
.section8 .wrap .textBox a:hover { background-color: var(--colorPoint); }
.section8 .wrap .imgBox  {}
.section8 .wrap .imgBox img { width: 100%; }


.section9 { position: relative; overflow:hidden; width:100%; }
.section9 .section9TitleBox { text-align:center; }
.section9 .section9Inner .section9List .section9Item { height:auto; background-color:#FCFAF9; }
.section9 .section9Inner .section9List .section9Item:hover img { transform:scale(1.05); }
.section9 .section9Inner .section9List .section9Item:hover .moreBtn { color: #dc8797; }
.section9 .section9Inner .section9List .section9Item:hover .moreBtn img { filter: brightness(0) saturate(100%) invert(73%) sepia(31%) saturate(1083%) hue-rotate(301deg) brightness(95%) contrast(92%); }
.section9 .section9Inner .section9List .section9Item a { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
.section9 .section9Inner .section9List .section9Item .section9Img { overflow:hidden; flex-shrink:0; width:100%; height:338px; }
.section9 .section9Inner .section9List .section9Item .section9Img img { display:block; width:100%; height:100%; object-fit:cover; transition: .35s; }
.section9 .section9Inner .section9List .section9Item .section9Text { display:flex; flex-direction:column; flex:1; padding:25px 17px 30px; }
.section9 .section9Inner .section9List .section9Item .section9Title { transition: .3s; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; min-height:58px; font-size:25px; font-weight:600; line-height:29px; word-break:keep-all; color:var(--colorSubText2); margin-bottom:16px; }
.section9 .section9Inner .section9List .section9Item .section9Text span { transition: .3s; flex:1; min-height:104px; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; font-size:18px; font-weight:300; line-height:1.6; word-break:keep-all; text-overflow:ellipsis; color:var(--colorSubText2); }
.section9 .section9Inner .section9List .section9Item .section9Text em { display:block; margin-top:auto; padding-top:25px; font-style:normal; text-align:right; font-size:14px; font-weight:300; color:var(--colorSubText2); }
.section9 .section9Inner .section9Progress { margin-top:50px; }
.section9 .section9Pagination { position: unset; display:flex; justify-content:center; align-items:center; gap:5px; margin:150px 0 130px; }
.section9 .section9Pagination .swiper-pagination-bullet { width:10px; height:10px; margin:0 !important; background:#BDBDBD; opacity:1; transition:.3s; }
.section9 .section9Pagination .swiper-pagination-bullet-active { background:var(--colorMain); }




.section10 { background-color: #F7F8F8; overflow:hidden; padding: 120px 0; }
.section10 .wrap { display:flex; align-items: start; gap:40px; }
.section10 .textBox { flex:0 0 470px; }
.section10 .simpleIntroDesc { margin-bottom: 90px; }
.section10Swiper { overflow:visible; width:100%; max-width:1100px; margin:0 auto; }
.section10Swiper .swiper-wrapper { align-items:center; }
.section10Swiper .swiper-slide { height:456px; }
.section10Swiper .swiper-slide img { width:100%; height:100%; object-fit:cover; }
.section10 .section10List { align-items:stretch; }
.section10 .section10Item { overflow:hidden; background-color:#eee; }
.section10 .section10Item img { display:block; width:100%; height:100%; object-fit:cover; }
.section10 a { margin-top: unset; background-color: var(--colorMain); transition: background-color 0.3s; }
.section10 a:hover { background-color: var(--colorPoint); }
.section10 .max-width { display: flex; justify-content: center; margin-top: 50px; }


.section11 { background-color:var(--colorWhite); }
.section11 .section11FormBox { overflow:visible; width:100%; max-width: 592px; background:var(--colorWhite); border-radius: 30px;  background: rgba(217, 217, 217, 0.00);box-shadow:
  0 4px 12px rgba(0, 0, 0, 0.06),
  0 12px 32px rgba(0, 0, 0, 0.04); }
.section11 .section11FormBox .section11FormTitle { border-radius: 30px 30px 0 0 ; height:153px; background:rgba(221,135,151,.7); color:var(--colorWhite); font-size:35px; font-weight:600; line-height:153px; text-align:center; letter-spacing:-.03em; }
.section11 .section11FormBox .section11Form { padding:46px 60px 60px; }
.section11 .section11FormBox .section11Form input[type="text"],
.section11 .section11FormBox .section11Form input[type="tel"] { width:100%;  margin-bottom:15px; padding:23px; border:1px solid #878787; border-radius:10px; background:#F4F6F6; color:#B5B5B5; font-size:22px; outline:none; transition:border-color .25s; }
.section11 .section11FormBox .section11Form input[type="text"]::placeholder,
.section11 .section11FormBox .section11Form input[type="tel"]::placeholder { color:#B8B8B8; }
.section11 .section11FormBox .section11Form input[type="text"]:not(:placeholder-shown),
.section11 .section11FormBox .section11Form input[type="tel"]:not(:placeholder-shown) { color:var(--colorSubText2); }
.section11 .section11FormBox .section11Form input[type="text"]:focus,
.section11 .section11FormBox .section11Form input[type="tel"]:focus { border-color:var(--colorMain); }
.section11 .section11FormBox .section11Category { position:relative; margin-bottom:21px; }
.section11 .section11FormBox .section11CategoryBtn { display:flex; align-items:center; justify-content:space-between; width:100%; height:78px; padding:0 23px; border:1px solid #878787; border-radius:10px; background:#F4F6F6; color:#B8B8B8; font-size:22px; cursor:pointer; transition:border-color .25s; }
.section11 .section11FormBox .section11CategoryBtn.on,
.section11 .section11FormBox .section11CategoryBtn:hover { border-color:var(--colorMain); }
.section11 .section11FormBox .section11CategoryBtn img { transition:transform .25s; }
.section11 .section11FormBox .section11CategoryBtn.on img { transform:rotate(180deg); }
.section11 .section11FormBox .section11CategoryBtn.selected { color:var(--colorSubText2); }
.section11 .section11FormBox .section11CategoryList { display:none; overflow-y:auto; position:absolute; top:calc(100% + 8px); left:0; width:100%; max-height:220px; margin:0; padding:8px 0; border:1px solid #DDD; border-radius:10px; background:var(--colorWhite); box-shadow:0 8px 20px rgba(0,0,0,.08); z-index:20; }

.section11 .section11FormBox .section11CategoryList li { padding:14px 23px; color:#555; font-size:18px; list-style:none; cursor:pointer; transition:.2s; }
.section11 .section11FormBox .section11CategoryList li:hover { background:#F8F8F8; color:var(--colorMain); }
.section11 .section11FormBox .section11Agree { display:flex; align-items:center; gap:8px; margin:6px 0 42px; color:#444; font-size:17px; line-height:1.4; cursor:pointer; }
.section11 .section11FormBox .section11Agree input { display:none; }
.section11 .section11FormBox .section11Agree .checkIcon { position:relative; flex-shrink:0; width:25px; height:25px; border:1px solid #878787; border-radius:3px; background:#F4F6F6; transition:.25s; }
.section11 .section11FormBox .section11Agree input:checked + .checkIcon { border-color:var(--colorMain); background:var(--colorMain); }
.section11 .section11FormBox .section11Agree input:checked + .checkIcon::after { content:""; position:absolute; top:4px; left:8px; width:6px; height:11px; border-right:2px solid var(--colorWhite); border-bottom:2px solid var(--colorWhite); transform:rotate(45deg); }
.section11 .section11FormBox .section11Agree .agreeText { flex-shrink:0; width:auto; height:auto; border:0; background:none; }
.section11 .section11FormBox .section11Agree a { color:#444; text-decoration:none; }
.section11 .section11FormBox .section11SubmitBtn { width:100%; height:76px; border:0; border-radius:8px; background:var(--colorMain); color:var(--colorWhite); font-size:30px; font-weight:500; cursor:pointer; transition:background .25s; }
.section11 .section11FormBox .section11SubmitBtn:hover { background:#c96f82; }




/* 서브페이지 */

    .padding_100 { padding: 100px 0; }
    .subInner { max-width: 1200px; width: 100%; margin: 0 auto; word-break: keep-all; }
    .bg { background-color: #FDF8F9; }
    #post_content h2 { color: var(--colorText); }


    /* 메인비주얼 스크롤 업 효과 */
    .solutionsWrap { padding-top:127px; }

    .solutionsWrap .mainWrap { position:sticky; top:127px; width:100%; height:calc(100vh - 127px); margin-bottom:0; overflow:hidden; z-index:1; }
    .solutionsWrap .mainWrap img { width:100%; height:100%; object-fit:cover; }
    .solutionsWrap .mainWrap .textBox {position:absolute; left:50%; bottom:137px; display:flex; flex-direction:column; gap:14px; color:var(--colorWhite); max-width:1200px; width:100%; transform:translateX(-50%); }
    .solutionsWrap .mainWrap .textBox.textColor { color:var(--colorText); }
    .solutionsWrap .mainWrap .textBox span { font-size:19px; font-weight:500; margin-bottom: 5px; }
    .solutionsWrap .mainWrap .textBox h2 { font-size:33px; font-weight:600; line-height:38px; }
    .solutionsWrap .mainWrap .textBox p { font-size:21px; font-weight:400; line-height:1.2; }

    /* 메인 이후 섹션들이 위로 덮고 올라오게 */
    .solutionsWrap .intro { position:relative; z-index:2; margin-top:20vh; background:var(--colorWhite); }
    .solutionsWrap .auroraWrap,
    .solutionsWrap .simpleWrap,
    .solutionsWrap .subIntro,
    .solutionsWrap .programWrap,
    .solutionsWrap .diffWrap,
    .solutionsWrap .cautionWrap,
    .solutionsWrap .faqWrap,
    .solutionsWrap .checkListWrap,
    .solutionsWrap .featureListWrap,
    .solutionsWrap .implantIntro,
    .solutionsWrap .listWrap,
    .solutionsWrap .insuranceWrap ,
    .solutionsWrap .sectionListWrap, 
    .solutionsWrap .doctorWrap,
    .solutionsWrap .certificateWrap,
    .solutionsWrap .equipmentSection,
    .solutionsWrap .facilitySection,
    .solutionsWrap .customTextBox,
    .solutionsWrap .dutySection,
    .solutionsWrap .locationSection
     { position:relative; z-index:2; }


    .sectionListWrap { background: var(--colorWhite); padding: 200px 0 0; }
    .sectionListWrap .subInner { display: flex; }
    .sectionListWrap .subInner .sectionList { display: flex; justify-content: space-between; flex-direction: column; width: 100%; gap: 135px; padding-bottom: 220px; }
    .sectionListWrap .subInner .sectionList .sectionItem { display:flex; min-height:460px; justify-content: space-between; }
    .sectionListWrap .subInner .sectionList .sectionText { width:50%; }

    .sectionListWrap .subInner .sectionList .sectionText { }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox { display: flex; align-items: end; gap: 8px; margin-bottom: 33px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox .sectionNum { color:var(--colorMain); font-size:24px; font-weight:700; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox strong { font-size:34px; font-weight:600; color:var(--colorText); }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox span { color:var(--colorMain); font-size:26px; font-weight: 500; }
    .sectionListWrap .subInner .sectionList .sectionText h3 { margin-bottom:40px; font-size:31px; font-weight:500; line-height:1.3; color:var(--colorText); }
    .sectionListWrap .subInner .sectionList .sectionText .sectionDesc { margin-top:35px; color:var(--colorText); font-size:23px; line-height:150%; font-weight: 500; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionInfo { margin-top:35px; color:var(--colorText); font-size:21px; line-height:150%; font-weight: 300; }

    .sectionListWrap .subInner .sectionList .sectionImg img { display:block; width:479px; height:100%; object-fit:cover; }
    .sectionListWrap .subInner .sectionList .sectionImg img.philosophy_01 { height: 370px; }
    .sectionListWrap .subInner .sectionList .sectionImg img.philosophy_02 { height: 426px; }
    .sectionListWrap .subInner .sectionList .sectionImg img.philosophy_03 { height: 426px; }


    .sectionListWrap .aboutValueSection { width:100%; padding:150px 0; background:#FBF9F6; }
    .sectionListWrap .aboutValueSection .aboutValueInner { display:flex; justify-content:center; gap:480px; max-width:1200px; margin:0 auto; }
    .sectionListWrap .aboutValueSection .aboutValueItem { text-align:center; }
    .sectionListWrap .aboutValueSection .aboutValueIcon { display:flex; align-items:center; justify-content:center; margin:0 auto 6px;  }
    .sectionListWrap .aboutValueSection .aboutValueIcon img {  }
    .sectionListWrap .aboutValueSection .aboutValueEng { margin-bottom:1px; color: var(--colorMain); font-size:18px; font-weight:600; line-height:150%; }
    .sectionListWrap .aboutValueSection .aboutValueItem h3 { margin-bottom:30px; color:var(--colorText); font-size:35px; font-weight:500; line-height:150%; }
    .sectionListWrap .aboutValueSection .aboutValueText { color:var(--colorText); font-size:19px; font-weight:300; line-height:150%; }


    .doctorWrap { background-color: var(--colorWhite); }
    .doctorWrap .subInner {  position: relative; display:flex; justify-content:space-between;  padding:200px 0; }
    .doctorWrap .doctorImg { flex-shrink:0; }
    .doctorWrap .doctorImg img { display:block; width:100%; }
    .doctorWrap .doctorInfo { position:relative; width:100%; max-width:470px; }
    .doctorWrap .doctorTitle { display:flex; align-items:center; gap:18px; margin-bottom:45px; }
    .doctorWrap .doctorTitle span { color:var(--colorText); font-size:25px; font-weight:500; line-height: 38px; }
    .doctorWrap .doctorTitle strong { color:var(--colorText); font-size:33px; font-weight:600; letter-spacing: 19.14px;}
    .doctorWrap .doctorSpecialty { margin-bottom:40px; color:var(--colorText); font-size:22px; font-weight:500; line-height:1.7; }
    .doctorWrap .doctorCareer { margin-top:32px; }
    .doctorWrap .doctorCareer li { color:var(--colorText); font-size:22px; font-weight:400; line-height:150%; }
    .doctorWrap .doctorSymbol { position:absolute; right:-160px; bottom:270px; width:185px; z-index: 999;; pointer-events:none; }


    .certificateWrap { width:100%; padding:150px 0 105px; background:#FBF9F6; }
    .certificateWrap .subInner {  }
    .certificateWrap .certificateTitleBox { margin-bottom:90px; }
    .certificateWrap .certificateTitleBox h3 { margin-bottom:23px; color:var(--colorText); font-size:33px; font-weight:600; line-height:38px; }
    .certificateWrap .certificateTitleBox p { color:var(--colorText); font-size:21px; font-weight:300; line-height:28px; }
    .certificateWrap .certificateList { display:flex; justify-content:center; align-items:center; }
    .certificateWrap .certificateListTop { gap:20px; margin-bottom:38px; }
    .certificateWrap .certificateListBottom { gap:28px; }
    .certificateWrap .certificateItem { flex-shrink:0; background:var(--colorWhite); }
    .certificateWrap .certificateListTop .certificateItem { }
    .certificateWrap .certificateListBottom .certificateItem {  }
    .certificateWrap .certificateItem img { display:block; width:100%; height:100%; object-fit:contain; }

    .intro { background: var(--colorWhite); }
    .intro .subInner { display: flex; justify-content: start; gap: 104px; }
    .intro .subInner .leftBox { display: flex; flex-direction: column; }
    .intro .subInner .leftBox h3 { font-size: 33px; font-weight: 500; line-height: 38px; color: var(--colorText); margin-bottom: 43px; }
    .intro .subInner .leftBox h3 strong { font-weight: 500; color: var(--colorMain); }
    .intro .subInner .leftBox .imgBox {  }
    .intro .subInner .leftBox .imgBox img { width: 100%; height: 100%; }
    .intro .subInner .rightBox {  }
    .intro .subInner .rightBox h3 { font-size: 33px; font-weight: 500; line-height: 38px; color: var(--colorText); margin-bottom: 43px; }
    .intro .subInner .rightBox .textBox { display: flex; flex-direction: column; gap: 28px; }
    .intro .subInner .rightBox .textBox p { font-size: 20px; font-weight: 400; line-height: 150%; color: var(--colorText); }
    .intro .subInner .rightBox .textBox strong { font-size: 20px;  font-weight: 600; line-height: 150%; color: var(--colorText); }

    .auroraWrap { position: relative; position:relative; width:100%; padding:150px 0; overflow:hidden; background:var(--colorWhite);  }
    .auroraWrap.bg { background-color: #FDF8F9; }
    .auroraWrap .subInner {  position:relative; z-index:1; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color: var(--colorText); }
    .auroraWrap .subInner span { font-size: 27px; font-weight: 500; margin-bottom: 5px; }
    .auroraWrap .subInner h3 { font-size: 39px; font-weight: 600; line-height: 60px; }
    .auroraWrap .subInner h3.border {border-bottom: 3px solid #F9B6C2; }
    .auroraWrap .subInner h4 { font-size: 30px; font-weight: 500; line-height: 43px; margin-top: 24px; margin-bottom: 20px;}
    .auroraWrap .subInner p { font-size: 20px; font-weight: 400; line-height: 150%; }

    .simpleWrap { position: relative; height: 100%; padding: 200px 0;  background: var(--colorWhite); }
    .simpleWrap .subInner { display: flex; justify-content: center; gap: 274px;  }
    .simpleWrap .leftBox {  }
    .simpleWrap .leftBox h3 { font-size: 33px; font-weight: 600; line-height: 45px; color: var(--colorText); }
    .simpleWrap .leftBox h3 strong { font-size: 33px; font-weight: 600; line-height: 45px; color: var(--colorMain); }
    .simpleWrap .rightBox { display: flex; flex-direction: column; gap: 25px; }
    .simpleWrap .rightBox li { display: flex; align-items: center; gap: 15px; }
    .simpleWrap .rightBox li img {  }
    .simpleWrap .rightBox li p { font-size: 23px; font-weight: 400; line-height: 23px; color: var(--colorText); }
    .simpleWrap .simpleIntroLogo { top: 30%; }


    .subIntro { padding: 120px 0; background: var(--colorBg); }
    .subIntro .subInner { display: flex; justify-content: start; gap: 230px; }
    .subIntro .subInner .leftBox {  }
    .subIntro .subInner .leftBox span { font-size: 30px; font-weight: 400; line-height: 48px; color: var(--colorText); margin-bottom: 4px; }
    .subIntro .subInner .leftBox h3 { font-size: 34px; font-weight: 800; line-height: 48px; color: var(--colorText); margin-bottom: 27px; }
    .subIntro .subInner .leftBox p { font-size: 23px; font-weight: 400; line-height: 150%; color: var(--colorText); }
    .subIntro .subInner .rightBox {  }
    .subIntro .subInner .rightBox img { width: 100%; height: 100%; }

    .programWrap { padding: 150px 0;  background: var(--colorWhite); }
    .programWrap .subInner { display: flex; align-items: center; flex-direction: column; }
    .programWrap .subInner h3 { font-size: 45px; line-height: 150%; letter-spacing: -0.99px; color: var(--colorText); margin-bottom: 76px; }
    .programWrap .subInner h3 span { font-size: 45px; line-height: 150%; letter-spacing: -0.99px; color: var(--colorMain); }
    .programWrap .subInner .stepWrap { display: flex; gap: 13px; width: 100%; }
    .programWrap .subInner .stepWrap li {  width: 100%; padding: 20px 20px 50px 20px; border-radius: 10px; background: var(--colorBg); box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.10); }
    .programWrap .subInner .stepWrap li .imgBox { margin-bottom: 25px; }
    .programWrap .subInner .stepWrap li .imgBox img { width: 100%;  border-radius: 10px; }
    .programWrap .subInner .stepWrap li .textBox { display: flex; flex-direction: column; }
    .programWrap .subInner .stepWrap li .textBox span { width: fit-content; font-size: 21px; font-weight: 400; line-height: 32px; color: var(--colorMain); margin-bottom: 12px; border-bottom: 1px solid var(--colorMain); }
    .programWrap .subInner .stepWrap li .textBox strong { font-size: 28px; font-weight: 600; line-height: 32px; color: var(--colorText); margin-bottom: 20px; }
    .programWrap .subInner .stepWrap li .textBox p { font-size: 23px; font-weight: 400; line-height: 150%; color: var(--colorText); word-break: keep-all; }

    .diffWrap { padding: 150px 0; background: url(/img/bg_img001.png) center no-repeat; }
    .diffWrap .subInner { display: flex; justify-content: center; align-items: center; flex-direction: column; }
    .diffWrap .subInner h3 { font-size: 45px; line-height: 150%; font-weight: 600; color: #CC808D; margin-bottom: 23px; }
    .diffWrap .subInner p { display: flex; flex-direction: column; align-items: center; color: var(--colorText); font-size: 23px; font-weight: 400; line-height: 150%; margin-bottom: 25px; }
    .diffWrap .subInner p strong {  color: var(--colorText); font-size: 23px; font-weight: 700; line-height: 170%; }


    .cautionWrap { padding: 120px 0;  background: var(--colorWhite); }
    .cautionWrap .subInner { display: flex; flex-direction: column; align-items: center; gap: 90px; }
    .cautionWrap .subInner .textBox  { display: flex; flex-direction: column; align-items: center; }
    .cautionWrap .subInner .textBox > div { width: 38px; height: 3px; background: var(--colorMain); margin-bottom: 25px; }
    .cautionWrap .subInner .textBox h3 { font-size: 34px; font-weight: 600; line-height: 40px; color: var(--colorText); margin-bottom: 9px; }
    .cautionWrap .subInner .textBox h2 { font-size: 45px; font-weight: 600; line-height: 48px; color: var(--colorMain); }
    .cautionWrap .subInner ul { display: flex; flex-direction: column; gap: 20px; }
    .cautionWrap .subInner ul li { position:relative; padding-left:24px; font-size: 23px; font-weight: 400; line-height: 150%; letter-spacing: -0.253px; color: var(--colorText); }
    .cautionWrap .subInner ul li::before { content:""; position:absolute; top:50%; left:0; width:14px; height:14px; background-color:#FEE0DB; border-radius:50%; transform:translateY(-50%); }
    

    .faqWrap { background-color: var(--colorBg); padding: 120px 0; }
    .faqWrap .subInner { display: flex; flex-direction: column; align-items: center; gap: 100px; }
    .faqWrap .subInner .textBox { display: flex; flex-direction: column; align-items: center; }
    .faqWrap .subInner .textBox span { color: var(--colorMain); font-size: 30px; font-weight: 600; line-height: 30px; margin-bottom: 30px; }
    .faqWrap .subInner .textBox h3 { color: var(--colorText); font-size: 34px; font-weight: 500; line-height: 40px; }
    .faqWrap .subInner .textBox h2 { color: var(--colorMain); font-size: 45px; font-weight: 400; line-height: 64px; opacity: 0.5; }
    .faqWrap .subInner .faqList { display:flex; flex-direction:column; gap:30px; width: 100%; }
    .faqWrap .subInner .faqList .faqItem { border:1px solid #FFFEFE; border-radius:12px; background:#FFFEFE; overflow:hidden; transition:.3s; }
    .faqWrap .subInner .faqList .faqItem.on { border-color:var(--colorMain); }
    .faqWrap .subInner .faqList .faqItem .faqQuestion { display:flex; justify-content:space-between; align-items:center; width:100%; padding:26px 30px; border:0; background:none; cursor:pointer; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion .faqLeft { display:flex; align-items:center; gap:40px; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion .faqLeft .faqIcon { display:flex; justify-content:center; align-items:center; width:60px; height:60px; border-radius:50%; background:var(--colorMain); color:var(--colorWhite); font-size:32px; font-weight:700; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion p { margin:0; font-size:23px; line-height: 23px; color:var(--colorText); }
    .faqWrap .subInner .faqList .faqItem .faqQuestion .faqArrow { position:relative; width:18px; height:18px; transition:transform .35s ease; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion .faqArrow::before { content:""; position:absolute; top:50%; left:50%; width:10px; height:10px; border-right:2px solid #746E6E; border-bottom:2px solid #777; transform:translate(-50%,-70%) rotate(45deg); }
    .faqWrap .subInner .faqList .faqItem.on .faqArrow { transform:rotate(180deg); }
    .faqWrap .subInner .faqList .faqItem .faqAnswer { max-height:0; overflow:hidden; transition:max-height .4s ease; }
    .faqWrap .subInner .faqList .faqItem .faqAnswer .faqAnswerInner { padding:0 30px 30px 130px; font-size:16px; line-height:1.8; color:#746E6E; font-size: 20px; line-height: 30px; }

    .checkListWrap { background-color: #FDF8F9; }
    .checkListWrap .checkList { display:flex; justify-content:center; align-items:center; gap: 45px; margin:0 auto; padding:35px 0; }
    .checkListWrap .checkList li { display:flex; justify-content:center; align-items:center; width:209px; height:209px; border-radius:50%; background:radial-gradient(circle,  rgba(196, 74, 100, .2) 0%, rgba(255, 240, 243, .12) 65%,  rgba(255, 255, 255, 0) 100% ); text-align: center; color:#C44A64; font-size: 24px; line-height: 1.2; font-weight: 600; }
    
    .featureListWrap { padding: 100px 0; background-color: #FDF8F9; }
    .featureListWrap .subInner .featureList { display:flex; flex-direction:column; gap:18px; max-width:840px; margin:0 auto; }
    .featureListWrap .subInner .featureList li { display:flex; align-items:center; gap:37px; }
    .featureListWrap .subInner .featureList li .featureTitle { display:flex; align-items:center; gap:16px; width:240px; flex-shrink:0; }
    .featureListWrap .subInner .featureList li .featureTitle img { width:20px; height:20px; flex-shrink:0; }
    .featureListWrap .subInner .featureList li .featureTitle strong { color:var(--colorText); font-size:23px; font-weight:600; line-height:150%; letter-spacing:-0.253px; }
    .featureListWrap .subInner .featureList li p { width:567px; flex-shrink:0; color:var(--colorText); font-size:23px; font-weight:400; line-height:150%; letter-spacing:-0.253px; }

    .implantIntro {  padding: 150px 0; background: url(/img/bg_img002.png) center no-repeat; }
    .implantIntro .subInner { display:flex; justify-content:flex-end; align-items:center; min-height:600px; }
    .implantIntro .textBox { width:621px; }
    .implantIntro .textBox h3 { margin-bottom:13px; color:var(--colorText); font-size:45px; font-weight:600; line-height:55px; }
    .implantIntro .textBox p { margin-bottom:20px; color:var(--colorText); font-size:24px; font-weight:300; line-height:150%; letter-spacing: -0.456px; }
    .implantIntro .textBox strong { display:block; margin:50px 0 20px; color:var(--colorText); font-size:24px; font-weight:600; line-height:150%; letter-spacing: -0.456px; }

    .listWrap { padding: 100px 0;  background: var(--colorWhite); }
    .listWrap .subInner { display: flex; justify-content: center; align-items: center; flex-direction: column; }
    .listWrap .subInner h3 { text-align: center; font-size: 45px; font-weight: 600; line-height: 150%; letter-spacing: -0.99px; color: var(--colorText); margin-bottom: 80px; }
    .listWrap .subInner h3 strong { font-size: 45px; font-weight: 600; line-height: 150%; letter-spacing: -0.99px; color: var(--colorMain); }
    .listWrap .subInner ul { display: flex; align-items: start; justify-content: space-between; width: 100%;}
    .listWrap .subInner ul li { width: 300px; }
    .listWrap .subInner ul li .imgBox { margin-bottom: 26px; }
    .listWrap .subInner ul li .imgBox img {  }
    .listWrap .subInner ul li .tit { width: 100%; background-color: var(--colorMain); color: var(--colorWhite); font-size: 28px; font-weight: 600; line-height: 32px; padding: 8px 0; text-align: center; border-radius: 10px; margin-bottom: 14px; }
    .listWrap .subInner ul li p { color: var(--colorText); font-size: 23px; font-weight: 400; line-height: 150%; letter-spacing: -0.437px; text-align: center; }


    .insuranceWrap { padding:120px 0; background:var(--colorBg); }
    .insuranceWrap .subInner { }
    .insuranceWrap .textBox { margin-bottom:90px; text-align:center; color:var(--colorText); }
    .insuranceWrap .textBox h3 { margin-bottom:65px; font-size:40px; font-weight:600; line-height:40px; }
    .insuranceWrap .textBox h3 strong { color:var(--colorMain); font-weight:600; }
    .insuranceWrap .textBox p { font-size:24px; font-weight:400; line-height:34px; }
    .insuranceWrap .insuranceTable { display:grid; grid-template-columns:370px 1fr; gap:10px 14px; }
    .insuranceWrap .insuranceTable > div { display:flex; justify-content:center; align-items:center; min-height:110px; padding:30px 40px; border:1px solid #DEC3B9; border-radius:10px; background:#FFFAFA; color:var(--colorText); font-size:20px; font-weight:400; line-height:150%; text-align:center; word-break:keep-all; }
    .insuranceWrap .insuranceTable .tableHead { min-height:70px; color:#C44A64; font-size:25px; font-weight:500; line-height: 35px; }
    .insuranceWrap .insuranceTable .tableTitle { font-weight:500; }
    .insuranceWrap .insuranceTable .tableContent { justify-content:flex-start; text-align:left; }
    .insuranceWrap .insuranceTable .tableHead.tableContent { justify-content:center; text-align:center; }
    .insuranceWrap .insuranceTable .noticeTitle,
    .insuranceWrap .insuranceTable .noticeContent { min-height:190px; }


    .equipmentSection { padding:100px 0 120px; background:var(--colorWhite); }
    .equipmentSection .equipmentView { display:flex; align-items:center; gap:80px; margin-bottom:88px; }
    .equipmentSection .equipmentImg { width:500px; height:344px; background:#f7f7f7; }
    .equipmentSection .equipmentImg img { display:block; width:100%; height:100%; object-fit:contain; }
    .equipmentSection .equipmentText { }
    .equipmentSection .equipmentText h3 { margin:0 0 21px; color:#3C3C3C; font-size:31px; font-weight:600; line-height:140%; }
    .equipmentSection .equipmentText strong { display:block; margin-bottom:21px; color:#3C3C3C; font-size:20px; font-weight:600; line-height:150%; }
    .equipmentSection .equipmentText p { margin:0; color:#3C3C3C; font-size:18px; font-weight:300; line-height:150%; }
    .equipmentSection .equipmentSwiperBox { position:relative; }
    .equipmentSection .equipmentSwiper { overflow:hidden; }
    .equipmentSection .equipmentList { margin:0; padding:0; list-style:none; }
    .equipmentSection .equipmentItem { cursor:pointer; text-align:center; }
    .equipmentSection .equipmentItem div { height:172px; margin-bottom:11px; background:#f7f7f7; }
    .equipmentSection .equipmentItem img { display:block; width:100%; height:100%; object-fit:contain; }
    .equipmentSection .equipmentItem p { margin:0; color:#3C3C3C; font-size:18px; font-weight:600; line-height:140%; }
    /* .equipmentSection .equipmentItem.on p { color:#DD8797; } */
    .equipmentSection .equipmentArrow { position:absolute; top:38px; width:55px; height:55px; border:0; border-radius:50%; background:var(--colorWhite); box-shadow:0 4px 15px rgba(0,0,0,.12); cursor:pointer; z-index:5; }
    .equipmentSection .equipmentPrev { left: -106px; }
    .equipmentSection .equipmentNext { right:-106px; }
    .equipmentSection .equipmentArrow::before { content:""; position:absolute; top:50%; left:50%; width:9px; height:9px; border-top:1px solid #bbb; border-left:1px solid #bbb; }
    .equipmentSection .equipmentPrev::before { transform:translate(-35%,-50%) rotate(-45deg); }
    .equipmentSection .equipmentNext::before { transform:translate(-65%,-50%) rotate(135deg); }


    .facilitySection { padding:200px 0 150px; background:var(--colorWhite); }
    .facilitySection .subInner { }
    .facilitySection .facilitySwiperBox { position:relative; }
    .facilitySection .facilitySwiper { overflow:hidden; }
    .facilitySection .facilityList { margin:0; padding:0; list-style:none; }
    .facilitySection .facilityItem { }
    .facilitySection .facilityItem img { display:block; width:100%; height:100%; object-fit:cover; }
    .facilitySection .facilityArrow { position:absolute; top:50%; width:55px; height:55px; border:0; border-radius:50%; background:var(--colorWhite); box-shadow:0 4px 15px rgba(0,0,0,.12); cursor:pointer; transform:translateY(-50%); z-index:5; }
    .facilitySection .facilityPrev { left:-106px; }
    .facilitySection .facilityNext { right:-106px; }
    .facilitySection .facilityArrow::before { content:""; position:absolute; top:50%; left:50%; width:9px; height:9px; border-top:1px solid #bbb; border-left:1px solid #bbb; }
    .facilitySection .facilityPrev::before { transform:translate(-35%,-50%) rotate(-45deg); }
    .facilitySection .facilityNext::before { transform:translate(-65%,-50%) rotate(135deg); }
    .facilitySection .facilityTabSwiper { margin-top:12px; overflow:hidden; }
    .facilitySection .facilityTabList { margin:0; padding:0; list-style:none; }
    .facilitySection .facilityTabItem { display:flex; align-items:center; justify-content:center; height:44px; border:1px solid #D9D9D9; border-radius:30px; color:#B5B5B5; font-size:18px; font-weight:600; line-height: 140%; cursor:pointer; transition:.3s; }
    .facilitySection .facilityTabItem.on { border-color:var(--colorMain); background:var(--colorMain); color:var(--colorWhite); }


    .customTextBox { padding: 150px 0; background: var(--colorWhite); }
    .customTextBox .subInner { text-align: center ; }
    .customTextBox h3 { color: var(--colorText); line-height: 38px; font-weight: 600; font-size: 34px; margin-bottom: 56px; }
    .customTextBox p { font-size: 26px; color: var(--colorText); line-height: 38px; font-weight: 400; }
    .customTextBox p strong { font-weight: 600;  }
    .customTextBox p span { font-weight: 600; color: var(--colorMain); }

    .dutySection { overflow:hidden; background:#675e5e url('/img/duty_img.png') no-repeat right bottom; }
    .dutySection .dutyText { width:100%; padding:130px 0 110px; }
    .dutySection .dutyTitle { margin-bottom:100px; color:var(--colorWhite); font-size:34px; font-weight:600; text-align:center; line-height: 38px; }
    .dutySection .dutyList { display: flex; flex-direction: column; gap: 15px; margin:0; padding:0; list-style:none; }
    .dutySection .dutyItem { display:flex; align-items:center; gap:15px; }
    .dutySection .dutyNum { flex-shrink:0; width:42px; }
    .dutySection .dutyNum img { display:block; width:100%; }
    .dutySection .dutyItem p { color:var(--colorWhite); font-size:23px; line-height:250%; font-weight: 500; word-break:keep-all; }


    .locationSection { background:var(--colorWhite); padding:200px 0 150px; }
    .locationSection .subInner { display: flex; justify-content: space-between; }
    .locationSection .locationInfo { width:100%; max-width:530px; }
    .locationSection .locationSubTitle { margin-bottom:19px; color:var(--colorText); font-size:19px; font-weight: 500; }
    .locationSection .locationTitle { margin-bottom:55px; color:var(--colorText); font-size:34px; font-weight:600; line-height:38px; }
    .locationSection .locationInfoList { display:flex; flex-direction:column; gap:27px; margin-bottom:45px; }
    .locationSection .locationInfoList div { display:flex; align-items:center; gap:18px; }
    .locationSection .locationInfoList dt { flex-shrink:0; width:72px; color:var(--colorText); font-size:19px; font-weight:500; }
    .locationSection .locationInfoList dd { color:var(--colorText); font-size:22px; font-weight: 500; }
    .locationSection .locationInfoList dd strong { font-size:29px; font-weight:600; }
    .locationSection .locationInfoList dd span { display:block; font-size:19px; color:var(--colorText); line-height: 30px; }
    .locationSection .locationTime { display:flex; align-items:flex-start; gap:27px; }
    .locationSection .locationTimeTitle { flex-shrink:0; color:var(--colorText); font-size:18px; font-weight:500; }
    .locationSection .locationTimeTable { width:100%; }
    .locationSection .locationTime table { width:100%; border-collapse:collapse; }
    .locationSection .locationTime th { background:var(--colorMain); color:var(--colorWhite); font-size:19px; font-weight:500; line-height: 35px; }
    .locationSection .locationTime td { padding-left: 60px; color:var(--colorText); font-size:18px; line-height: 35px; }
    .locationSection .locationTime td span { color:var(--colorMain); font-size:15px; }
    .locationSection .locationTime th:nth-child(1) { width:180px; }
    .locationSection .locationTime th:nth-child(2) { width:260px; }
    .locationSection .locationNotice { margin-top:25px; color:#46423E; font-size:19px; font-weight: 300; }
    .locationSection .locationMapWrap { width:580px; }
    .locationSection .locationMap { overflow:hidden; width:100%; height:540px; border-radius:20px; }
    .locationSection .locationMapBtnList { display:flex; justify-content:center; gap:12px; margin-top:20px; }
    .locationSection .locationMapBtn { display:flex; align-items:center; gap:8px; padding:10px 18px; border-radius:50px; background:#EEE7E0; }
    .locationSection .locationMapBtn img { width:24px; }
    .locationSection .locationMapBtn span { color:var(--colorText); font-size:14px; }
    .locationSection .locationReserve { padding: 110px 0 0; margin:100px auto 0; text-align:center; }
    .locationSection .locationReserve p { margin-bottom:58px; color:var(--colorText); font-size:26px; font-weight:400; line-height:38px; }
    .locationSection .locationReserveBtnList { display:flex; justify-content:center; gap:40px; }
    .locationSection .locationReserveBtnList a { transition:.3s; display:flex; align-items:center; justify-content:center; gap:10px; width:280px; height:62px; border:1px solid var(--colorMain); border-radius:50px; background:var(--colorWhite); color:var(--colorMain); font-size:18px; font-weight:600; }
    .locationSection .locationReserveBtnList a:hover { border-color:var(--colorMain); background:var(--colorMain); color:var(--colorWhite); }
    .locationSection .locationReserveBtnList a:hover img { filter:brightness(0) invert(1); }
    .locationSection .footerMapBtnList { justify-content: center; }
    /*  */

    /* 페이지네이션 */
    .pagination { display:flex; align-items:center; justify-content:center; gap:12px; }
    .pagination a, .pagination span { display:flex; align-items:center; justify-content:center; width:40px; height:40px; color:var(--colorText); font-size:20px; font-weight:400; border-radius:50%; transition:all .2s ease; }
    .pagination a:hover:not(.active) { background: #eeeeee; }
    .pagination .active { background:var(--colorMain); color: var(--colorWhite); }
    .pagination .prev, .pagination .next { width:auto; padding:0 18px; gap:8px; border-radius:999px; text-decoration:none; }
    .pagination .prev:hover, .pagination .next:hover {  }
    .pagination .prev img, .pagination .next img { width:8px; height:auto; }
    .pagination .dots { width:auto; height:auto; color:var(--colorText); border-radius:0; pointer-events:none; }

    /* 블로그 */
    .blogWrap { padding: 190px 0 100px; max-width: 1314px; width: 100%; margin: 0 auto; }
    .blogWrap .blogTit { color: #554C4F; font-size: 34px; font-weight: 500; line-height: 23px; margin-bottom: 30px; }
    .blogWrap .blogDesc { color: #554C4F; font-size: 19px; font-weight: 400; line-height: 23px; margin-bottom: 60px; }
    .blogWrap .columnContent { display: flex; flex-wrap:wrap; gap: 34px; margin-bottom: 100px; }
    .blogWrap .columnContent .columnItem { width:calc((100% - 68px) / 3); border-radius:20px; border:1px solid #F2F2F2; background:rgba(255,255,255,0); transition:transform .3s ease, box-shadow .3s ease; }
    .blogWrap .columnContent .columnItem:hover { transform:translateY(-8px); box-shadow:0 12px 30px rgba(0,0,0,.08); }
    .blogWrap .columnContent .columnItem .columnImg { border-radius: 20px 20px 0 0; }
    .blogWrap .columnContent .columnItem .columnImg img { border-radius: 20px 20px 0 0; width: 100%; height: 100%; }
    .blogWrap .columnContent .columnItem .columnText { display: flex; flex-direction: column; gap: 12px; padding: 25px 30px }
    .blogWrap .columnContent .columnItem .columnText .columnCategory { color: var(--colorMain); font-size: 16px; font-weight: 500; line-height: 23px; letter-spacing: 0.16px; }
    .blogWrap .columnContent .columnItem .columnText .columnTitle { color: var(--colorSubText2); font-size: 25px;  font-weight: 700; line-height: 29px; }
    .blogWrap .columnContent .columnItem .columnText .columnDoctor { color: #c2c2c2; font-size: 16px; font-weight: 500; line-height: 23px; letter-spacing: 0.16px; }
    .blogWrap .columnContent .columnItem .columnText .columnDesc { overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; color:#878787; font-size:18px; font-weight:300; line-height:1.3; }


    
@media (max-width:1024px) {
    /* 공통 */
    .max-width { max-width:100%; padding:0 30px; box-sizing:border-box; }
    a.viewMore { width:120px; height:38px; font-size:16px; }

    /* 헤더 */
    #header { gap:14px; padding:16px 0 0; }
    #header .headerLogo img { max-width:170px; }
    #header nav .headerMenu { gap:34px; }
    #header nav .headerMenu > li > a { font-size:16px; }
    .headerSub .headerSubItem { gap:50px; width:460px; }
    .headerSub .headerSubTitle { width:140px; font-size:24px; }
    .headerSub .headerSubMenu li a { font-size:16px; }

    /* 사이드바 */
    .quickWrap .quickView, .topBtn, .quickWrap .quickBtn { right:20px; width:74px; height:74px; }
    .quickWrap .quickBtn { bottom:112px; font-size:16px; }
    .quickWrap .quickView { bottom:190px; gap:22px; }
    .quickWrap:has(.quickBtn:hover) .quickView, .quickWrap:has(.quickView:hover) .quickView { height:370px; padding:26px 8px 34px; }
    .topBtn { bottom:24px; }

    /* 푸터 */
    #footer .footerInner { flex-direction:column; gap:60px; padding:70px 30px; }
    #footer .footerInner .footerLeftTop { align-items:flex-start; }
    #footer .footerInner .footerLeftTop .footerMap { width:60%; height:420px; }
    #footer .footerInner .footerRight { max-width:100%; }
    #footer .footerInner .footerRight .footerMapBtnList { margin-bottom:60px; }

    #footer2 .footer2Inner { padding:90px 0 50px; }
    #footer2 .footer2Logo { width:150px; margin-bottom:60px; }
    #footer2 .footer2Bottom { flex-direction:column; align-items:center; gap:35px; text-align:center; }
    #footer2 .footer2LinkList { justify-content:center; }
    #footer2 .footer2CompanyList { justify-content:center; width:100%; }

    /* 메인 */
    .section1 { margin-bottom:70px; }
    .section1 .mainVisualList .mainVisualItem .mainVisualText { bottom:100px; width:90%; font-size:24px; }
   
    .section2 { margin-bottom:100px; }
    .section2 .wrap, .section8 .wrap, .section10 .wrap { gap:40px; }
    .section2 .wrap .textBox, .section8 .wrap .textBox { margin-top:40px; }
   
    .section3 .careList { height:400px; }
    .section3 .careList .careItem a .careImg { width:620px; }
    .section3 .careList .careItem a .careTextBox { left:24px; right:50px; bottom:28px; }
    .section3 .careList .careItem a .careTextBox .careMainText strong { font-size:28px; line-height:32px; }
   
    .section4 { padding:120px 30px; }
    .section4 .inner h2 { font-size:34px; line-height:48px; }
    .section4 .inner p { font-size:22px; }
   
    .section5 .section5Inner { grid-template-columns:48% 52%; gap:24px; padding:0 30px; box-sizing:border-box; }
    .section5 .section5Left { padding-top:140px; padding-bottom:140px; }
    .section5 .section5TopText { margin-bottom:90px; }
    .section5 .section5Content { width:360px; }
    .section5 .section5TextList { width:280px; }
    .section5 .section5TextItem h3 { font-size:38px; line-height:40px; }
    .section5 .section5TextItem span { font-size:21px; }
    .section5 .section5Right { width:100%; }
   
    .section6 { padding:130px 30px 110px; }
    .simpleIntroLogo { right:30px; }
   
    .section7 { padding:0 0 130px 30px; }
    .section7 .section7Img { height:280px; }
   
    .section8 { padding:110px 0; }
   
    .section9 .section9Pagination { margin:110px 0 100px; }
   
    .section10 { padding:100px 0; }
    .section10 .textBox { flex:0 0 360px; }
    .section10Swiper .swiper-slide { height:380px; }


    .subInner { width:calc(100% - 40px); }

    .padding_100 { padding:80px 0; }

    .solutionsWrap { padding-top:90px; }
    .solutionsWrap .mainWrap { margin-bottom:80px; }
    .solutionsWrap .mainWrap .textBox { left: 60%; bottom:80px; gap:12px; }
    .solutionsWrap .mainWrap .textBox span { font-size:20px; }
    .solutionsWrap .mainWrap .textBox h2 { font-size:30px; line-height:36px; }
    .solutionsWrap .mainWrap .textBox p { font-size:19px; line-height:1.5; }

    .intro .subInner { align-items:center; gap:50px; }
    .intro .subInner .leftBox,
    .intro .subInner .rightBox { width:50%; }
    .intro .subInner .leftBox h3,
    .intro .subInner .rightBox h3 { font-size:30px; line-height:36px; margin-bottom:30px; }
    .intro .subInner .rightBox .textBox { gap:20px; }
    .intro .subInner .rightBox .textBox p,
    .intro .subInner .rightBox .textBox strong { font-size:19px; }

    .auroraWrap { padding:110px 0; }
    .auroraWrap .subInner span { font-size:23px; }
    .auroraWrap .subInner h3,
    .auroraWrap .subInner h4 { font-size:32px; line-height:40px; }
    .auroraWrap .subInner p { font-size:19px; }

    .simpleWrap { padding:80px 0; margin:70px 0; }
    .simpleWrap .subInner { gap:80px; }
    .simpleWrap .leftBox h3,
    .simpleWrap .leftBox h3 strong { font-size:30px; line-height:42px; }
    .simpleWrap .rightBox li p { font-size:19px; line-height:1.4; }

    .subIntro { padding:90px 0; }
    .subIntro .subInner { align-items:center; gap:60px; }
    .subIntro .subInner .leftBox,
    .subIntro .subInner .rightBox { width:50%; }
    .subIntro .subInner .leftBox span { font-size:24px; line-height:38px; }
    .subIntro .subInner .leftBox h3 { font-size:30px; line-height:40px; }
    .subIntro .subInner .leftBox p { font-size:19px; }

    .programWrap { padding:110px 0; }
    .programWrap .subInner h3,
    .programWrap .subInner h3 span { font-size:36px; }
    .programWrap .subInner .stepWrap { flex-wrap:wrap; }
    .programWrap .subInner .stepWrap li { width:calc(50% - 7px); }
    .programWrap .subInner .stepWrap li .textBox strong { font-size:24px; }
    .programWrap .subInner .stepWrap li .textBox p { font-size:19px; }

    .diffWrap { padding:110px 0; background-size:cover; }
    .diffWrap .subInner h3 { font-size:36px; }
    .diffWrap .subInner p,
    .diffWrap .subInner p strong { font-size:19px; }

    .cautionWrap { padding:90px 0; }
    .cautionWrap .subInner { gap:60px; }
    .cautionWrap .subInner .textBox h3 { font-size:30px; }
    .cautionWrap .subInner .textBox h2 { font-size:38px; }
    .cautionWrap .subInner ul li { font-size:19px; }

    .faqWrap { padding:90px 0; }
    .faqWrap .subInner { gap:70px; }
    .faqWrap .subInner .textBox span { font-size:26px; margin-bottom:20px; }
    .faqWrap .subInner .textBox h3 { font-size:30px; }
    .faqWrap .subInner .textBox h2 { font-size:38px; line-height:50px; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion .faqLeft { gap:25px; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion .faqLeft .faqIcon { width:50px; height:50px; font-size:28px; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion p { font-size:20px; line-height:1.4; }
    .faqWrap .subInner .faqList .faqItem .faqAnswer .faqAnswerInner { padding:0 30px 30px 105px; font-size:18px; line-height:28px; }

    .checkListWrap .checkList { flex-wrap:wrap; gap:30px; padding:30px 0; }
    .checkListWrap .checkList li { width:170px; height:170px; font-size:20px; }

    .featureListWrap { padding:80px 0; }
    .featureListWrap .subInner .featureList { max-width:100%; gap:16px; }
    .featureListWrap .subInner .featureList li { gap:28px; }
    .featureListWrap .subInner .featureList li .featureTitle { width:220px; gap:14px; }
    .featureListWrap .subInner .featureList li .featureTitle strong { font-size:20px; }
    .featureListWrap .subInner .featureList li p { width:auto; font-size:20px; }

    .implantIntro { background-position:center bottom; }
    .implantIntro .subInner { min-height:520px; }
    .implantIntro .textBox { width:48%; margin-right:0; }

    .insuranceWrap { padding:90px 0; }
    .insuranceWrap .subInner { width:calc(100% - 40px); }
    .insuranceWrap .textBox { margin-bottom:60px; }
    .insuranceWrap .textBox h3 { margin-bottom:35px; font-size:30px; }
    .insuranceWrap .textBox p { font-size:19px; }
    .insuranceWrap .insuranceTable { grid-template-columns:260px 1fr; gap:8px 10px; }
    .insuranceWrap .insuranceTable > div { min-height:95px; padding:25px 28px; font-size:18px; }

    .listWrap { padding:80px 0; }
    .listWrap .subInner h3 { margin-bottom:55px; font-size:36px; }
    .listWrap .subInner h3 strong { font-size:36px; }
    .listWrap .subInner ul { flex-wrap:wrap; gap:35px 20px; }
    .listWrap .subInner ul li { width:calc(50% - 10px); }
    .listWrap .subInner ul li .imgBox img { width:100%; }
    .listWrap .subInner ul li .tit { font-size:24px; line-height:30px; }
    .listWrap .subInner ul li p { font-size:19px; }


    .sectionListWrap { padding:100px 0 0; }
    .sectionListWrap .subInner { padding:0 24px; }
    .sectionListWrap .subInner .sectionList { gap:90px; padding-bottom:120px; }
    .sectionListWrap .subInner .sectionList .sectionItem { flex-direction:column; gap:40px; min-height:auto; }
    .sectionListWrap .subInner .sectionList .sectionText { width:100%; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox { flex-wrap:wrap; align-items:flex-end; gap:6px 8px; margin-bottom:25px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox .sectionNum { font-size:20px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox strong { font-size:28px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox span { width:100%; font-size:20px; }
    .sectionListWrap .subInner .sectionList .sectionText h3 { margin-bottom:28px; font-size:26px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionDesc { margin-top:25px; font-size:20px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionInfo { margin-top:25px; font-size:18px; }
    .sectionListWrap .subInner .sectionList .sectionImg img { width:100%; height:auto; }
    .sectionListWrap .subInner .sectionList .sectionImg img.philosophy_01,
    .sectionListWrap .subInner .sectionList .sectionImg img.philosophy_02,
    .sectionListWrap .subInner .sectionList .sectionImg img.philosophy_03 { height:auto; }
    .sectionListWrap .aboutValueSection { padding:100px 24px; }
    .sectionListWrap .aboutValueSection .aboutValueInner { gap:140px; max-width:100%; }
    .sectionListWrap .aboutValueSection .aboutValueEng { font-size:15px; }
    .sectionListWrap .aboutValueSection .aboutValueItem h3 { margin-bottom:22px; font-size:28px; }
    .sectionListWrap .aboutValueSection .aboutValueText { font-size:16px; }

    .doctorWrap .subInner { gap:60px; padding:150px 30px; }
    .doctorWrap .doctorImg { width:48%; }
    .doctorWrap .doctorInfo { max-width:440px; }
    .doctorWrap .doctorSymbol { right:-40px; bottom:220px; width:150px; }

    .certificateWrap { padding:120px 30px 90px; }
    .certificateWrap .certificateTitleBox { margin-bottom:70px; }
    .certificateWrap .certificateListTop { gap:16px; }
    .certificateWrap .certificateListBottom { gap:20px; }


    .equipmentSection { padding:80px 0; }
    .equipmentSection .equipmentView { gap:40px; }
    .equipmentSection .equipmentImg { width:45%; height:260px; }
    .equipmentSection .equipmentText { width:55%; }
    .equipmentSection .equipmentArrow { top:50%; transform:translateY(-50%); }
    .equipmentSection .equipmentPrev { left:10px; }
    .equipmentSection .equipmentNext { right:10px; }

    .facilitySection { padding:80px 0 100px; }
    .facilitySection .facilityArrow { width:48px; height:48px; }
    .facilitySection .facilityTabItem { height:40px; font-size:16px; }

}



@media (max-width:768px) {

      /* 공통 */
    .forMob { display:block; }
    .forPc { display:none; }
    .max-width { padding:0 20px; }
    a.viewMore { width:110px; height:36px; font-size:15px; }
    .consultWrap  { display: none; }
    
    .mobileBottomBar { display: flex; }

    /* 헤더 */
    #header { padding:14px 0; }
    #header .headerLogo img { max-width:150px; }
    #header nav, .headerSub { display:none; }

    /* 사이드바 */
    .quickWrap { display:none; }
    .topBtn { right:16px; bottom:110px; width:54px; height:54px; }
    .topBtn img { width:18px; }
    .consultBtn { bottom:20px; width:150px; height:44px; border-radius:12px; font-size:16px; }
    .consultView { flex-direction:column; gap:10px; height:auto; padding:20px; }
    .consultView .consultTitle { font-size:18px; }
    .consultView .consultTel { font-size:28px; }
    .consultView form { flex-direction:column; width:100%; gap:8px; }
    .consultView form input, .consultView form input.num, .consultCategory, .consultView .consultSubmitBtn { width:100%; }
    .consultView .privacyCheck { font-size:14px; }

    html.fullMenuOn, body.fullMenuOn { overflow: hidden; height: 100%; }
    .menuOpenBtn { display: block; position:absolute; top:50%; right:20px; display:flex; flex-direction:column; justify-content:center; gap:8px; width:34px; height:34px; padding:0; border:0; background:none; transform:translateY(-50%); z-index:1002; }
    .menuOpenBtn span { display:block; width:28px; height:2px; background:#554C4F; }

    html.fullMenuOn, body.fullMenuOn { overflow:hidden; height:100%; }

    .fullMenu { position:fixed; top:0; left:0; display:block; width:100%; height:100dvh; padding:24px 24px 50px; background:rgba(255,255,255,.96); backdrop-filter:blur(16px); transform:translateY(-100%); opacity:0; visibility:hidden; transition:transform .7s cubic-bezier(.22,1,.36,1), opacity .35s ease, visibility .35s; z-index:10000; box-sizing:border-box; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }
    body.fullMenuOn .fullMenu { transform:translateY(0); opacity:1; visibility:visible; }

    .fullMenuHead { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
    .fullMenuLogo img { display:block; width:150px; }
    .menuCloseBtn { position:relative; width:34px; height:34px; padding:0; border:0; background:none; }
    .menuCloseBtn span { position:absolute; top:50%; left:50%; width:28px; height:2px; background:#554C4F; }
    .menuCloseBtn span:nth-child(1) { transform:translate(-50%,-50%) rotate(45deg); }
    .menuCloseBtn span:nth-child(2) { transform:translate(-50%,-50%) rotate(-45deg); }

    .fullMenuList > li { border-bottom:1px solid rgba(85,76,79,.15); opacity:0; transform:translateY(-20px); transition:.45s; }
    body.fullMenuOn .fullMenuList > li { opacity:1; transform:translateY(0); }
    body.fullMenuOn .fullMenuList > li:nth-child(1) { transition-delay:.18s; }
    body.fullMenuOn .fullMenuList > li:nth-child(2) { transition-delay:.24s; }
    body.fullMenuOn .fullMenuList > li:nth-child(3) { transition-delay:.30s; }
    body.fullMenuOn .fullMenuList > li:nth-child(4) { transition-delay:.36s; }
    body.fullMenuOn .fullMenuList > li:nth-child(5) { transition-delay:.42s; }
    body.fullMenuOn .fullMenuList > li:nth-child(6) { transition-delay:.48s; }
    body.fullMenuOn .fullMenuList > li:nth-child(7) { transition-delay:.54s; }

    .fullMenuList > li > a, .fullDepthBtn { display:flex; align-items:center; justify-content:space-between; width:100%; padding:20px 0; border:0; background:none; color:#554C4F; font-size:26px; font-weight:600; text-align:left; }
    .fullDepthBtn::after { content:"+"; font-size:26px; font-weight:300; }
    .fullMenuList > li.on .fullDepthBtn { color:var(--colorMain); }
    .fullMenuList > li.on .fullDepthBtn::after { content:"−"; }
    .fullDepthList { display:none; padding:0 0 22px 12px; }
    .fullDepthList li + li { margin-top:10px; }
    .fullDepthList li a { display:block; color:#777; font-size:16px; line-height:1.4; }

    /* 푸터 */
    #footer { padding-bottom: 100px; }
    #footer .footerInner { gap:40px; padding:50px 20px; }

    #footer .footerInner .footerLeftTop { flex-direction:column; gap:20px; }
    #footer .footerInner .footerLeftTop .footerLogo { order: 1; }
    #footer .footerInner .footerLeft .footerLinkList { order: 2; }
    #footer .footerInner .footerLeftTop .footerMap { width:100%; height:300px; order: 4; }
    #footer .footerInner .footerLeft .footerCopy { margin-top:0px; line-height:24px; order: 3; }
    #footer .footerInner .footerRight .footerTitle { font-size:28px; }
    #footer .footerInner .footerRight .footerInfoList dt { width:60px; font-size:18px; }
    #footer .footerInner .footerRight .footerInfoList dd { font-size:18px; }
    #footer .footerInner .footerRight .footerInfoList dd strong { font-size:26px; }
    #footer .footerInner .footerRight .footerMapBtnList { flex-wrap:wrap; gap:10px; margin-bottom:40px; }
    #footer .footerInner .footerRight .footerMapBtnList .footerMapBtn { width: 100%; padding:10px; box-sizing:border-box; }
    #footer .footerInner .footerRight .footerCompanyList { flex-direction:column; gap:4px; }
    #footer .footerInner .footerLeft .footerLinkList.forMob { display: flex; }
    #footer .footerInner .footerLeft .footerLinkList.forPc { display: none; }

    #footer2 .footer2Inner { max-width:calc(100% - 40px); padding:70px 0 105px; }
    #footer2 .footer2Logo { width:130px; margin-bottom:45px; }
    #footer2 .footer2LinkList { flex-wrap:wrap; justify-content:center; gap:8px 0; }
    #footer2 .footer2LinkList a { font-size:14px; }
    #footer2 .footer2Copy { font-size:12px; line-height:1.6; }
    #footer2 .footer2CompanyList { gap:4px 12px; }
    #footer2 .footer2CompanyList li { font-size:13px; line-height:1.6; }

    /* 메인 */
    .section1 { margin-bottom:60px; }
    .section1 .mainVisualList .mainVisualItem .mainVisualText { bottom:110px; font-size:20px; }
  
    .section2 { margin-bottom:70px; }
    .section2 .wrap, .section8 .wrap, .section10 .wrap { flex-direction:column; gap:30px; }
    .section2 .wrap .textBox, .section8 .wrap .textBox { margin-top:0; text-align:center; }
    .section2 .wrap .textBox .subTit, .section8 .wrap .textBox .subTit, .simpleIntroSub { font-size:18px; }
    .section2 .wrap .textBox .mainTit, .section8 .wrap .textBox .mainTit, .simpleIntroTitle { font-size:28px; line-height:34px; }
    .section2 .wrap .textBox .desc, .section8 .wrap .textBox .desc, .simpleIntroDesc { font-size:18px; line-height:1.4; }
  
    .section3 .careList { flex-direction:column; height:auto; gap:14px; box-sizing:border-box; }
    .section3 .careList .careItem, .section3 .careList:hover .careItem, .section3 .careList:hover .careItem:hover { width:100%; height:260px; }
    .section3 .careList .careItem a .careImg { left:0; width:100%; transform:none; }
    .section3 .careList .careItem a .careTextBox { left:20px; right:20px; bottom:24px; }
    .section3 .careList .careItem a .careTextBox .careMainText strong { font-size:26px; line-height:30px; }
    .section3 .careList .careItem a .careTextBox .careMainText p, .section3 .careList .careItem a .careTextBox .careSubText p { font-size:16px; }
    .section3 .careList .careItem a .careTextBox .careSubText { display:none; }
  
    .section4 { padding:90px 20px; }
    .section4 .inner h2 { font-size:27px; line-height:38px; }
    .section4 .inner p { font-size:18px; }
  
    .section5 .section5Inner.forPc { display:none; }
    .section5 .section5Mob { display:block; padding:80px 20px; color:var(--colorWhite); box-sizing:border-box; }
    .section5 .section5Mob .section5TopText { margin-bottom:45px; text-align:center; }
    .section5 .section5Mob .section5TopText p { margin-bottom:10px; font-size:18px; font-weight:500; }
    .section5 .section5Mob .section5TopText h2 { font-size:28px; line-height:34px; font-weight:600; }
    .section5 .section5MobList { display:flex; flex-direction:column; gap:55px; }
    .section5 .section5MobItem { display:flex; flex-direction:column; gap:22px; }
    .section5 .section5MobImg { overflow:hidden; border-radius:14px; }
    .section5 .section5MobImg img { display:block; width:100%; }
    .section5 .section5MobText { padding-top:18px; border-top:1px solid var(--colorWhite); }
    .section5 .section5MobText p { margin-bottom:8px; font-size:17px; }
    .section5 .section5MobText h3 { margin-bottom:16px; font-size:28px; line-height:34px; font-weight:600; }
    .section5 .section5MobText span { display:block; margin-bottom:20px; font-size:16px; line-height:1.5; }

    .section6 { padding:90px 20px; }
    .section6 .simpleIntroLogo { display: none; }
  
  
  
    .section7 { padding:0 0 90px 20px; }
    .section7 .section7Img { height:230px; }
    .section7 .section7Category { font-size:22px; line-height:30px; }
    .section7 .section7Text span { min-height:60px; font-size:16px; }
  
    .section8 { padding:90px 0; }
    .section8 .wrap .textBox .desc strong { font-size: 20px; }
  
    .section9 .section9Inner .section9List .section9Item .section9Img { height:240px; }
    .section9 .section9Inner .section9List .section9Item .section9Title { min-height:auto; font-size:21px; line-height:27px; }
    .section9 .section9Inner .section9List .section9Item .section9Text span { min-height:86px; font-size:16px; line-height:1.5; }
    .section9 .section9Pagination { margin:80px 0; }
  
    .section10 { padding:90px 0; }
    .section10 .textBox { flex:none; text-align:center; }
    .section10 .simpleIntroDesc { margin-bottom:40px; }
    .section10Swiper { max-width:100%; padding:0 20px; box-sizing:border-box; }
    .section10Swiper .swiper-slide { height:280px; }
    .section10 .max-width { margin-top:30px; }
  
    .section11 { padding:70px 20px; }
    .section11 .section11FormBox { max-width: 100%; }
    
    .section11 .section11FormBox .section11FormTitle { height:100px; font-size:26px; line-height:100px; }
    .section11 .section11FormBox .section11Form { padding:30px 24px 36px; }
    .section11 .section11FormBox .section11Form input[type="text"], .section11 .section11FormBox .section11Form input[type="tel"] { padding:18px; font-size:18px; }
    .section11 .section11FormBox .section11CategoryBtn { height:60px; font-size:18px; }
    .section11 .section11FormBox .section11Agree { align-items:flex-start; margin:6px 0 30px; font-size:15px; }
    .section11 .section11FormBox .section11Agree .checkIcon { width: 15px; height: 15px; margin-top: 5px; }
    .section11 .section11FormBox .section11Agree .agreeText { flex-shrink: unset; }
  
    .section11 .section11FormBox .section11SubmitBtn { height:60px; font-size:24px; }


    .subInner { width:calc(100% - 32px); }

    .padding_100 { padding:60px 0; }

    /* 메인비주얼 */
    .solutionsWrap { padding-top:70px; }
    .solutionsWrap .mainWrap { position:relative; top:auto; width:100%; height:80dvh; margin-bottom:0; overflow:hidden; z-index:auto; }
    .solutionsWrap .mainWrap img { width:100%; height:100%; object-fit:cover; }
    .solutionsWrap .mainWrap .textBox { position:absolute;display:flex; flex-direction:column; gap:14px; }
    .solutionsWrap .mainWrap .textBox span { font-size:17px; }
    .solutionsWrap .mainWrap .textBox h2 { font-size:26px; line-height:32px; }
    .solutionsWrap .mainWrap .textBox p { font-size:16px; line-height:1.2; }

    /* 인트로 */
    .intro { position:relative; z-index:1; margin-top:0; }
    .intro .subInner { display:flex; flex-direction:column; gap:45px; }
    .intro .subInner .leftBox { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
    .intro .subInner .leftBox,
    .intro .subInner .rightBox { width:100%; }
    .intro .subInner .leftBox h3,
    .intro .subInner .rightBox h3 { font-size:26px; line-height:34px; margin-bottom:24px; }
    .intro .subInner .rightBox .textBox { display:flex; flex-direction:column; gap:20px; }
    .intro .subInner .rightBox .textBox p,
    .intro .subInner .rightBox .textBox strong { font-size:16px; line-height:1.7; }



    .auroraWrap { padding:80px 0; }
    .auroraWrap .subInner span { font-size:18px; }
    .auroraWrap .subInner h3,
    .auroraWrap .subInner h4 { font-size:25px; line-height:34px; }
    .auroraWrap .subInner p { font-size:16px; }

    .simpleWrap { padding:60px 0; margin:50px 0; }
    .simpleWrap .subInner { flex-direction:column; gap:35px; }
    .simpleWrap .leftBox h3,
    .simpleWrap .leftBox h3 strong { font-size:25px; line-height:34px; text-align: center; }
    .simpleWrap .rightBox { gap:18px; }
    .simpleWrap .rightBox li { align-items:flex-start; gap:12px; }
    .simpleWrap .rightBox li img { width:22px; }
    .simpleWrap .rightBox li p { font-size:16px; line-height:1.5; }
    .simpleWrap .simpleIntroLogo { top: 20%; right: 0px; }

    .subIntro { padding:70px 0; }
    .subIntro .subInner { flex-direction:column; gap:40px; }
    .subIntro .subInner .leftBox { text-align: center;}
    .subIntro .subInner .leftBox,
    .subIntro .subInner .rightBox { width:100%; }
    .subIntro .subInner .leftBox span { font-size:18px; line-height:30px; }
    .subIntro .subInner .leftBox h3 { font-size:25px; line-height:34px; margin-bottom:20px; }
    .subIntro .subInner .leftBox p { font-size:16px; }
 

    .programWrap { padding:80px 0; }
    .programWrap .subInner h3,
    .programWrap .subInner h3 span { font-size:30px; text-align:center; margin-bottom:45px; }
    .programWrap .subInner .stepWrap { flex-direction:column; gap:20px; }
    .programWrap .subInner .stepWrap li { width:100%; padding:18px 18px 35px; }
    .programWrap .subInner .stepWrap li .textBox span { font-size:17px; line-height:26px; }
    .programWrap .subInner .stepWrap li .textBox strong { font-size:22px; line-height:30px; margin-bottom:14px; }
    .programWrap .subInner .stepWrap li .textBox p { font-size:16px; }

    .diffWrap { padding:80px 0; }
    .diffWrap .subInner h3 { font-size:30px; text-align:center; }
    .diffWrap .subInner p,
    .diffWrap .subInner p strong { font-size:16px; text-align:center; }


    .cautionWrap { padding:70px 0; }
    .cautionWrap .subInner { gap:45px; }
    .cautionWrap .subInner .textBox h3 { font-size:25px; line-height:32px; }
    .cautionWrap .subInner .textBox h2 { font-size:34px; line-height:40px; }
    .cautionWrap .subInner ul { gap:16px; }
    .cautionWrap .subInner ul li { padding-left:20px; font-size:16px; }
    .cautionWrap .subInner ul li::before { top:6px; width:10px; height:10px; transform:none; }

    .faqWrap { padding:70px 0; }
    .faqWrap .subInner { gap:50px; }
    .faqWrap .subInner .textBox span { font-size:22px; line-height:24px; margin-bottom:16px; }
    .faqWrap .subInner .textBox h3 { font-size:25px; line-height:32px; }
    .faqWrap .subInner .textBox h2 { font-size:34px; line-height:42px; }
    .faqWrap .subInner .faqList { gap:16px; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion { padding:18px 16px; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion .faqLeft { gap:14px; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion .faqLeft .faqIcon { width:38px; height:38px; font-size:22px; flex-shrink:0; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion p { font-size:16px; line-height:1.4; text-align:left; }
    .faqWrap .subInner .faqList .faqItem .faqQuestion .faqArrow { width:16px; height:16px; flex-shrink:0; }
    .faqWrap .subInner .faqList .faqItem .faqAnswer .faqAnswerInner { padding:0 16px 22px 68px; font-size:15px; line-height:24px; }


    .checkListWrap .checkList { display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; padding:20px 0; }
    .checkListWrap .checkList li { width:100%; aspect-ratio:1 / 1; height:auto; font-size:17px; line-height:1.35; }

    .featureListWrap { padding:60px 0; }
    .featureListWrap .subInner .featureList { gap:20px; }
    .featureListWrap .subInner .featureList li { align-items:flex-start; flex-direction:column; gap:6px; }
    .featureListWrap .subInner .featureList li .featureTitle { width:100%; gap:10px; }
    .featureListWrap .subInner .featureList li .featureTitle img { width:18px; height:18px; margin-top:4px; }
    .featureListWrap .subInner .featureList li .featureTitle strong { font-size:17px; line-height:1.45; }
    .featureListWrap .subInner .featureList li p { width:100%; padding-left:28px; font-size:15px; line-height:1.55; }

    .implantIntro { padding: 50px 0; background-position:left bottom; background:url(/img/mob_bg_img002.png) center center no-repeat; background-size:cover; }
    .implantIntro .subInner { display:block; min-height:auto; }
    .implantIntro .textBox { width:100%; margin:0; }
    .implantIntro .textBox h3 { font-size:24px; line-height:1.45; }
    .implantIntro .textBox p { font-size:15px; line-height:1.7; }
    .implantIntro .textBox strong { font-size:15px; line-height:1.7; }


    .insuranceWrap { padding:70px 0; }
    .insuranceWrap .subInner { width:calc(100% - 32px); }
    .insuranceWrap .textBox { margin-bottom:40px; }
    .insuranceWrap .textBox h3 { margin-bottom:24px; font-size:25px; }
    .insuranceWrap .textBox p { font-size:16px; }
    .insuranceWrap .textBox br { display:none; }
    .insuranceWrap .insuranceTable { display:flex; flex-direction:column; gap:10px; }
    .insuranceWrap .insuranceTable .tableHead { display:none; }
    .insuranceWrap .insuranceTable > div { min-height:auto; padding:20px; font-size:15px; border-radius:8px; }
    .insuranceWrap .insuranceTable .tableTitle { justify-content:flex-start; padding-bottom:0; border-bottom:0; color:var(--colorMain); text-align:left; }
    .insuranceWrap .insuranceTable .tableContent { padding-top:8px; margin-top:-10px; border-top:0; }
    .insuranceWrap .insuranceTable .noticeTitle,
    .insuranceWrap .insuranceTable .noticeContent { min-height:auto; }

    .listWrap { padding:60px 0; }
    .listWrap .subInner h3 { margin-bottom:35px; font-size:30px; line-height:1.4; }
    .listWrap .subInner h3 strong { font-size:30px; }
    .listWrap .subInner ul { flex-direction:column; gap:30px; }
    .listWrap .subInner ul li { width:100%; }
    .listWrap .subInner ul li .imgBox { margin-bottom:18px; }
    .listWrap .subInner ul li .imgBox img { width:100%; }
    .listWrap .subInner ul li .tit { padding:8px 12px; font-size:21px; line-height:28px; border-radius:8px; margin-bottom:10px; }
    .listWrap .subInner ul li p { font-size:16px; line-height:1.55; }
    .listWrap .subInner ul li p br { display:none; }

    .sectionListWrap { padding:70px 0 0; }
    .sectionListWrap .subInner { padding:0 20px; }
    .sectionListWrap .subInner .sectionList { gap:70px; padding-bottom:80px; }
    .sectionListWrap .subInner .sectionList .sectionItem { gap:28px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox { margin-bottom:18px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox .sectionNum { font-size:16px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox strong { font-size:24px; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionTitleBox span { font-size:16px; line-height:1.4; }
    .sectionListWrap .subInner .sectionList .sectionText h3 { margin-bottom:22px; font-size:22px; line-height:1.35; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionDesc { margin-top:20px; font-size:17px; line-height:1.5; }
    .sectionListWrap .subInner .sectionList .sectionText .sectionInfo { margin-top:18px; font-size:15px; line-height:1.7; }
    .sectionListWrap .subInner .sectionList .sectionImg img { height:auto; }
    .sectionListWrap .aboutValueSection { padding:70px 20px; }
    .sectionListWrap .aboutValueSection .aboutValueInner { flex-direction:column; gap:55px; }
    .sectionListWrap .aboutValueSection .aboutValueEng { font-size:13px; }
    .sectionListWrap .aboutValueSection .aboutValueItem h3 { margin-bottom:18px; font-size:24px; }
    .sectionListWrap .aboutValueSection .aboutValueText { font-size:14px; line-height:1.7; }

    .doctorWrap .subInner { gap:35px; padding:80px 20px; }
    .doctorWrap .doctorImg { max-width:420px; }
    .doctorWrap .doctorTitle { gap:12px; margin-bottom:28px; }
    .doctorWrap .doctorTitle span { font-size:18px; line-height:26px; }
    .doctorWrap .doctorTitle strong { font-size:25px; letter-spacing:7px; }
    .doctorWrap .doctorSpecialty { margin-bottom:25px; font-size:17px; line-height:1.6; }
    .doctorWrap .doctorCareer { margin-top:24px; }
    .doctorWrap .doctorCareer li { font-size:16px; line-height:1.6; }
    .doctorWrap .doctorSymbol { top:80px; right:20px; width:90px; opacity:.35; }

    .certificateWrap { padding:75px 20px 65px; }
    .certificateWrap .certificateTitleBox { margin-bottom:40px; }
    .certificateWrap .certificateTitleBox h3 { margin-bottom:14px; font-size:25px; line-height:32px; }
    .certificateWrap .certificateTitleBox p { font-size:16px; line-height:24px; }
    .certificateWrap .certificateListTop { gap:12px; margin-bottom:12px; flex-wrap: wrap; }
    .certificateWrap .certificateListBottom { gap:12px; flex-wrap: wrap; }
    .certificateWrap .certificateItem { width:calc(50% - 6px); }

    .equipmentSection { padding:60px 0 80px; }
    .equipmentSection .equipmentView { flex-direction:column; gap:28px; margin-bottom:45px; }
    .equipmentSection .equipmentImg { width:100%; height:240px; }
    .equipmentSection .equipmentText { width:100%; text-align:center; }
    .equipmentSection .equipmentText h3 { margin-bottom:14px; font-size:22px; }
    .equipmentSection .equipmentText strong { margin-bottom:18px; font-size:15px; line-height:1.65; }
    .equipmentSection .equipmentText p { font-size:13px; line-height:1.7; }
    .equipmentSection .equipmentSwiperBox { padding:0 34px; }
    .equipmentSection .equipmentItem div { height:130px; }
    .equipmentSection .equipmentItem p { font-size:13px; word-break:keep-all; }
    .equipmentSection .equipmentArrow { width:34px; height:34px; }
    .equipmentSection .equipmentPrev { left:0; }
    .equipmentSection .equipmentNext { right:0; }

    .facilitySection { padding:60px 0 80px; }
    .facilitySection .facilitySwiperBox { margin:0 -20px; }
    .facilitySection .facilityItem { height:260px; }
    .facilitySection .facilityArrow { width:36px; height:36px; }
    .facilitySection .facilityArrow::before { width:8px; height:8px; }
    .facilitySection .facilityPrev { left:12px; }
    .facilitySection .facilityNext { right:12px; }
    .facilitySection .facilityTabSwiper { margin-top:14px; }
    .facilitySection .facilityTabItem { height:34px; font-size:13px; white-space:nowrap; }
   
}


