
#sub_41 .sub-sec-visual{background: url("../sub/img/sub_teeth_visual.webp") center center / cover no-repeat;}
#sub_42 .sub-sec-visual{background: url("../sub/img/sub02_teeth_visual.webp") center center / cover no-repeat;}
#sub_43 .sub-sec-visual{background: url("../sub/img/sub03_teeth_visual.webp") center center / cover no-repeat;}
#sub_44 .sub-sec-visual{background: url("../sub/img/sub04_teeth_visual.webp") center center / cover no-repeat;}
#sub_43{overflow: hidden;}
#sub_44{overflow: hidden;}
.sub-comm-sect{padding: 80px 0 140px;}
section .inner{max-width:1440px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:80px;}
.sub-comm-txt-box{display: flex; flex-direction: column; gap: 16px;}
.sub-comm-txt-box .tit{color: #121212; font-size: 44px; font-style: normal; font-weight: 500; line-height: 1.45; /* 145.455% */ letter-spacing: -0.88px;}
.sub-comm-txt-box .tit b{font-weight: 700;}
.sub-comm-txt-box .desc{color:  #333; font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 1.6; /* 160% */ letter-spacing: -0.2px;} 
.sub-teeth02-sect{padding:160px 0 140px;background:#fff;overflow:hidden;}
.sub-teeth02-sect .title-box{width:100%;}
.sub-teeth02-sect .tit{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0; color:#1B2EA3; font-size: 60px; font-style: normal; font-weight: 700; line-height: 120%; /* 76.8px */}
.sub-teeth02-sect .tit .line{display:flex;align-items:center;flex-wrap:wrap;}
.sub-teeth02-sect .tit .text,
.sub-teeth02-sect .tit .gray{display:inline-block;color:transparent;background:linear-gradient(to right,#1B2EA3 50%,#d6d6d6 50%);background-size:200% 100%;background-position-x:100%;-webkit-background-clip:text;background-clip:text;}
.sub-teeth02-sect .tit .mark{--mark-line:0;--mark-clip:0%;position:relative;display:inline-block;padding:0 4px;color:#d6d6d6;line-height:1.12;z-index:1;isolation:isolate;overflow:hidden;}
.sub-teeth02-sect .tit .mark::before{content:"";position:absolute;inset:0;background:#1B2EA3;z-index:-1;transform:scaleX(var(--mark-line));transform-origin:left center;}
.sub-teeth02-sect .tit .mark .mark-fill{position:absolute;left:4px;top:0;width:calc(100% - 8px);height:100%;color:#fff;line-height:inherit;white-space:inherit;overflow:hidden;z-index:2;pointer-events:none;clip-path:inset(0 calc(100% - var(--mark-clip)) 0 0);}
.sub-teeth02-sect .tit .mark::after{content:attr(data-text);position:absolute;inset:0;padding:0 4px;color:#fff;white-space:nowrap;overflow:hidden;z-index:2;pointer-events:none;clip-path:inset(0 calc(100% - var(--mark-clip)) 0 0);}
.sub-teeth02-sect .cont-box{display:flex;align-items:center;justify-content:space-between;gap:100px;}
.sub-teeth02-sect .left-cont{width:100%;max-width:746px;}
.sub-teeth02-sect .left-cont .img-box{width:100%; border-radius:40px;overflow:hidden; }
.sub-teeth02-sect .left-cont .img-box img{transition: .5s; display:block;width:100%;height:100%;object-fit:cover;}
.sub-teeth02-sect .left-cont .img-box:hover img{transform: scale(1.1);}
.sub-teeth02-sect .right-cont{width:100%;max-width:578px;}
#sub_42 .sub-teeth02-sect .right-cont{max-width: 602px;}
#sub_44 .sub-teeth02-sect .right-cont{max-width: 672px;}
.sub-teeth02-sect .quote-icon{margin-bottom:36px;}
.sub-teeth02-sect .desc-box{display:flex;flex-direction:column;gap:40px;}
.sub-teeth02-sect .desc-box p{margin:0;color: #222; font-size: var(--fz-24); font-style: normal; font-weight: 500; line-height: 1.58; /* 158.333% */}
.sub-teeth02-sect .desc-box p.strong{font-weight:700; font-size: var(--fz-28);}
.sub-teeth02-sect .desc-box p.strong span{color:#1B2EA3;}
.sub-teeth02-sect .keyword-list{display:flex;align-items:center;flex-wrap:wrap;gap: 20px; margin:64px 0 0;padding:0;list-style:none; justify-content: start;}
.sub-teeth02-sect .keyword-list li{position:relative;color: #7182A3; font-size: var(--fz-20); font-style: normal; font-weight: 600; line-height: 1.5; /* 150% */}

.sub-teeth03-sect{position:relative;padding:80px 0 160px;background:url("../sub/img/teeth_sect03_bg.webp") center center / cover no-repeat; overflow:hidden;}
.pt-160{padding-top: 160px;}

.teeth03-slide-area{position:relative;width:100%;min-height:620px;}
.teeth03-main-swiper{width:100%;height:620px;overflow:hidden;}
.teeth03-main-swiper .swiper-slide{height:620px;}
.teeth03-main-card{display:grid;grid-template-columns:540px 420px;align-items:center;gap:110px;width:100%;height:100%;}
.teeth03-main-card .img-box{width:540px;height:620px;border-radius:28px;overflow:hidden;background:#EEF3F8;}
.teeth03-main-card .img-box img{display:block;width:100%;height:100%;object-fit:cover; transition: .35s;}
.teeth03-main-card .img-box:hover img{transform: scale(1.1); }
.teeth03-main-card .txt-box{display:flex;flex-direction:column;align-items:flex-start;}
.teeth03-main-card .txt-box h4{margin:0 0 24px;color:#222; font-size:var(--fz-36);font-weight:700;line-height:1.44;}
.teeth03-main-card .txt-box p{margin:0 0 40px;color:#444; font-size:18px;font-weight:400;line-height:1.77; word-break:keep-all;}
.teeth03-main-card .txt-box .more-btn{display:flex;align-items:center;justify-content:center;width:180px;height:50px; border-radius:10px;background:#1B2EA3;color:#fff; font-size:var(--fz-15);font-weight:600;text-decoration:none;}
.teeth03-page{display:flex;align-items:flex-end;gap:6px;margin-top:80px;font-family:"Source Serif Pro"; font-style: italic;}
.teeth03-page .current{color:#1B2EA3;font-size:72px; font-weight:400; line-height:1;}
.teeth03-page em{color:#999;font-size:var(--fz-32);line-height:1.2;}
.teeth03-page .total{color:#999;font-size:var(--fz-32);font-weight:400;line-height:1.2;}

.teeth03-thumb-wrap{position:absolute;right:20px;bottom:0;z-index:5;width:560px;height:300px;overflow:hidden; transform: translateX(70%);}
.teeth03-thumb-swiper{width:100%;height:100%;overflow:visible;}
.teeth03-thumb-swiper .swiper-slide{width:250px;height:300px;cursor:pointer;opacity:1;transition:opacity .35s ease,transform .35s ease;}
.teeth03-thumb-swiper .swiper-slide-thumb-active{ pointer-events:none;}
.teeth03-thumb-swiper .thumb-img{width:100%;height:100%;border-radius:20px;overflow:hidden;background:#EEF3F8;}
.teeth03-thumb-swiper .thumb-img img{display:block;width:100%;height:100%;object-fit:cover;}

.sub-teeth04-sect{background:url("../sub/img/teeth_sect04_bg.webp") center center / cover no-repeat;}
.sub-teeth04-sect .inner{gap: 32px; justify-content: center; align-items: center; }
.sub-teeth04-sect .sub-comm-txt-box{text-align: center;}
.sub-teeth04-sect .slide-box{width:100%;display:flex;flex-direction:column;align-items:center;gap:90px;}
.sub-teeth04-sect .teeth04-tab-list{width:100%;max-width:760px;height:70px;padding:8px;border-radius:8px;background:#F4F6FB;display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.sub02-teeth04-sect .teeth04-tab-list{max-width: 900px; grid-template-columns:repeat(5,1fr)}
.sub03-teeth04-sect .teeth04-tab-list{max-width: 555px; grid-template-columns:repeat(3,1fr)}
.sub-teeth04-sect .teeth04-tab{transition: .35s; border:0;border-radius:8px;background:transparent; font-size: var(--fz-18); font-style: normal; font-weight: 600; line-height: 30px; color: #999;}
.sub-teeth04-sect .teeth04-tab.is-active{background:#182472;color:#fff;font-weight:600; }
.sub-teeth04-sect .teeth04-swiper{width:100%;overflow:hidden;}
.sub-teeth04-sect .teeth04-swiper .swiper-slide{background:transparent;}
.sub-teeth04-sect .teeth04-cont{width:100%;display:flex; justify-content: space-between; align-items:center; min-height:630px;}
.sub-teeth04-sect .left-cont{width: 100%; max-width: 560px;}
.sub-teeth04-sect .left-cont h4{margin:0 0 8px; color:#222; font-size:var(--fz-36); font-weight:700; line-height:1.44;}
.sub-teeth04-sect .left-cont strong{display:block; margin:0 0 40px; color:#1B2EA3; font-size:var(--fz-20); font-weight:600; line-height:1.5; word-break:keep-all;}
.sub-teeth04-sect .left-cont p{margin:0 0 34px;color:#444;font-size:18px;font-weight:400;line-height:1.77; word-break:keep-all;}
.sub-teeth04-sect .left-cont p:last-child{margin-bottom:0;}
.sub-teeth04-sect .right-cont{position:relative;width:100%; max-width: 760px;}
.sub-teeth04-sect .right-cont img{width: 100%; height: 100%; object-fit: cover;}
.sub-teeth04-sect .treatment-card-list{position:relative;display:grid;gap:40px;}
.sub-teeth04-sect .treatment-card-list.type01{grid-template-columns:repeat(2,370px);justify-content:center;align-items:start;}
.sub-teeth04-sect .treatment-card-list.type02{justify-content:center; display: flex;}
.sub-teeth04-sect .treatment-card{display:flex;flex-direction:column;align-items:center;gap:16px;}
.sub-teeth04-sect .treatment-card .img-box{overflow: hidden; border-radius: 20px;}
.sub-teeth04-sect .treatment-card .img-box img{display:block;width:100%;height:100%;object-fit:cover;transition:.45s;}
.sub-teeth04-sect .treatment-card:hover .img-box img{transform:scale(1.06);}
.sub-teeth04-sect .treatment-card p{margin:0;color:#333;text-align:center;font-size:var(--fz-20);font-weight:600;line-height:1.5; word-break:keep-all;}
.sub-teeth04-sect .treatment-card-list.type01 .treatment-card:nth-child(3){grid-column:1 / 2;}
.sub-teeth04-sect .watermark{display: flex; align-items: center; justify-content: center; height: 100%; width: 100%;}
 
.sub-teeth04-sect .video-box{width:100%;height:428px;border-radius:24px;background:#F27578;display:flex;align-items:center;justify-content:center; overflow: hidden;}
.sub-teeth04-sect .video-box span{color:#fff;font-size:64px;font-weight:800;letter-spacing:-1.2px;}

.sub-teeth04-sect .blue-info-box{width:100%;height:550px;border-radius:40px;background:#1B2EA3;padding:20px;display:flex;align-items:center;justify-content:center; position: relative;}
.sub-teeth04-sect .blue-info-box::after{display: block; width: 10px; height: 21px; background:#1B2EA3; content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50% , -50%);}
.sub-teeth04-sect .blue-info-box ul{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;position:relative;}
.sub-teeth04-sect .blue-info-box ul::before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:rgba(255,255,255,.5);}
.sub-teeth04-sect .blue-info-box ul::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:rgba(255,255,255,.5);}
.sub-teeth04-sect .blue-info-box li{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff; font-size: var(--fz-20); font-style: normal; font-weight: 600; line-height: 1.5;}
.sub-teeth04-sect .blue-caption{margin:16px 0 0;color: #333; font-size: var(--fz-20); font-style: normal; font-weight: 600; line-height: 1.5; /* 150% */ text-align: center;}

.sub-teeth05-sect{position:relative;background:#fff;overflow:hidden; display: flex; flex-direction: column; gap: 40px;}
.sub-teeth05-head{display:flex;align-items:center;justify-content:space-between;width:100%;}
.case-more-btn{display:flex;align-items:center;justify-content:center;width:180px;height:50px;border-radius:10px;background:#1B2EA3;color:#fff;font-size:15px;font-weight:600;text-decoration:none;}

.teeth05-swiper-area{position:relative;width:100vw;margin-left:calc((1440px - 100vw) / 2);overflow:hidden;}
.teeth05-swiper{width:100%;overflow:visible;}
.teeth05-swiper .swiper-wrapper{align-items:center;}
.teeth05-swiper .swiper-slide{width:1440px; transition:opacity .45s ease,transform .45s ease;}
.teeth05-swiper .swiper-slide-active{opacity:1;transform:scale(1);}

.teeth05-card{display:block;width:100%;padding:56px 56px 40px 56px;border-radius:22px;background:#F4F7FD;text-decoration:none;box-sizing:border-box;}
.teeth05-card.empty{height:520px;display:flex;align-items:center;justify-content:center;}
.teeth05-card.empty p{color:#333;font-size:20px;font-weight:600;}
.teeth05-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;}
.teeth05-half{display:flex;flex-direction:column;gap:17px;}
.teeth05-half .img-box{position:relative;width:100%;height:357px;border-radius:20px;overflow:hidden;background:#ddd;}
.teeth05-half .img-box img{display:block;width:100%;height:100%;object-fit:cover;transition:.45s;}
.teeth05-half .lock-box{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;text-align:center; background: rgba(0, 0, 0, 0.40) ; }
.teeth05-half .is-locked img{filter: blur(10px);}
.teeth05-half .lock-box p{margin:0;color:#fff;font-size:17px;font-weight:600;line-height:1.55;}

.teeth05-half .label-box{height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--fz-20);line-height:1.5;}
.teeth05-half .label-box strong{font-weight:600;}
.teeth05-half .label-box span{font-weight:500;}
.teeth05-half .before-label{background:#fff;color:#666;}
.teeth05-half .after-label{background:#1B2EA3;color:#fff;}

.teeth05-card h4{margin:40px 0 0;color:#222;font-size: var(--fz-28); font-style: normal; font-weight: 500; line-height: 1.64; text-align: center;}



.teeth05-notice{max-width: 1440px; width: 100%; margin: 0 auto;}
.teeth05-notice p{margin:0;color:#666;font-size:17px;font-weight:400;line-height:1.5;letter-spacing:-0.17px;}
.sub-teeth05-sect{overflow: hidden;}
.sub-teeth05-sect .btn-wrap{max-width: 1656px; width: 100%; margin: 0 auto; display: flex; justify-content: space-between; position: absolute; top: 246.5px; left: 50%; transform: translateX(-50%); z-index: 3; cursor: pointer;}
.sub-teeth05-sect .teeth05-arrow{display: flex; align-items: center; justify-content: center;}

.sub-teeth06-sect{position:relative;background:#fff;overflow:hidden;}
.sub-teeth06-sect .inner{gap:64px;align-items:center;}
.sub-teeth06-sect .sub-comm-txt-box{align-items:center;text-align:center;gap:8px;}
.sub-teeth06-sect .faq-label{color:#1B2EA3;font-size:var(--fz-20);font-style:normal;font-weight:500;line-height:1.64;}
.sub-teeth06-sect .sub-comm-txt-box .tit{color:#121212;text-align:center;font-size:44px;font-style:normal;font-weight:500;line-height:1.45;letter-spacing:-0.88px;}
.sub-teeth06-sect .sub-comm-txt-box .tit b{font-weight:700;}
.sub-teeth06-sect .teeth06-faq-list{width:100%; display:flex;flex-direction:column;gap:16px;}
.sub-teeth06-sect .teeth06-faq-item{width:100%; border-radius:20px; background:#F4F7FD; overflow:hidden; border:2px solid transparent; transition:border-color .35s ease,background .35s ease;}
.sub-teeth06-sect .teeth06-faq-item.active{background:#fff; border-color:#4877CF;}
.sub-teeth06-sect .teeth06-faq-head{width:100%; min-height:108px; padding:0 56px; border:0; background:transparent; display:flex; align-items:center; justify-content:space-between; gap:30px; cursor:pointer; text-align:left;}
.sub-teeth06-sect .teeth06-faq-head span{color:#333; font-size:var(--fz-24); font-style:normal; font-weight:500; line-height:1.64; word-break:keep-all;}
.sub-teeth06-sect .teeth06-faq-head i{position:relative; display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; background:#E5EBFD; flex:0 0 56px; transition:background .35s ease,transform .35s ease; transform: rotate(180deg);}
.sub-teeth06-sect .teeth06-faq-head i img{filter:brightness(0); transition: .35s;}
.sub-teeth06-sect .teeth06-faq-item.active .teeth06-faq-head i{background:#4877CF; transform: rotate(0);}
.sub-teeth06-sect .teeth06-faq-item.active .teeth06-faq-head i img{filter:none;}
.sub-teeth06-sect .teeth06-faq-body{height:0;overflow:hidden;transition:height .45s ease;}
.sub-teeth06-sect .teeth06-faq-answer{margin:0 56px 38px;padding-top:28px;border-top:1px solid #B0BDD5;}
.sub-teeth06-sect .teeth06-faq-answer p{margin:0;color:#666;font-size:var(--fz-20);font-style:normal;font-weight:500;line-height:1.58;word-break:keep-all;  display: flex; gap: 8px;}


.sub-teeth07-sect{position:relative;background:#fff;overflow:hidden; width: 100%;}
.sub-teeth07-head{display:flex;align-items:flex-end;justify-content:space-between;width:100%; max-width: 1440px; width: 100%; margin: 0 auto;}
.sub-teeth07-sect .inner{max-width: 100%;}

.teeth07-swiper-area{position:relative;width:100vw; overflow:hidden;}
.teeth07-column-swiper{width:100%;overflow:visible;}
.teeth07-column-swiper .swiper-wrapper{align-items:flex-start;}
.teeth07-column-swiper .swiper-slide{width:385px;}
.teeth07-column-card{display:block;width:100%;text-decoration:none;color:inherit;}
.teeth07-column-card .img-box{width:100%;height:385px;border-radius:20px;overflow:hidden;background:#EAF4FB;}
.teeth07-column-card .img-box img{display:block;width:100%;height:100%;object-fit:cover;transition:.45s;}
.teeth07-column-card:hover .img-box img{transform:scale(1.06);}
.teeth07-column-card .txt-box{display:flex;flex-direction:column;gap:14px;margin-top:24px;}
.teeth07-column-card .txt-box .cate{color:#999;font-size:var(--fz-18);font-style:normal;font-weight:400;line-height:1.5;}
.teeth07-column-card .txt-box h4{margin:0;color:#222;font-size:var(--fz-20);font-style:normal;font-weight:600;line-height:1.6;letter-spacing:-0.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;}
.teeth07-column-card.empty .img-box{background:#EAF4FB url("../sub/img/no-img.png") center center / cover no-repeat;}

.sub02-teeth03-sect{position:relative;min-height:968px;padding:0;background:none;overflow:hidden;display:flex;align-items:center;}
.sub02-teeth03-sect .bg{position:absolute;inset:0;width:100%;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;transform:scale(1.04);}
.sub02-teeth03-sect .bg01{z-index:1;opacity:1;background-image:url("../sub/img/teeth03_bg01.webp");animation:teeth03BgZoom01 8s ease-in-out infinite;}
.sub02-teeth03-sect .bg02{z-index:2;opacity:0;background-image:url("../sub/img/teeth03_bg02.webp");animation:teeth03BgFade02 8s ease-in-out infinite;}
.sub02-teeth03-sect .inner{position:relative;z-index:4;max-width:1600px;width:100%;margin:0 auto;}
.sub02-teeth03-sect .teeth03-cont{display:flex; align-items:center;width:100%;gap:80px;}
.sub02-teeth03-sect .left-cont{display:flex;flex-direction:column;align-items:center;text-align:center; gap: 56px;}
.sub02-teeth03-sect .left-cont h3{margin:0;color:#fff;text-align:center;font-size:44px;font-style:normal;font-weight:500;line-height:1.45;letter-spacing:-0.88px;word-break:keep-all;}
.sub02-teeth03-sect .left-cont h3 b{font-weight:700;}
.sub02-teeth03-sect .center-line{width:1px;height:150px;background: #D9D9D9;}
.sub02-teeth03-sect .right-cont{display:flex;flex-direction:column;align-items:center;text-align:center; width: 100%; max-width: 672px; gap: 40px;}
.sub02-teeth03-sect .right-cont p{margin:0; color: #FFF; text-align: center; font-size: var(--fz-24); font-style: normal; font-weight: 500; line-height: 1.58; /* 158.333% */}
.sub02-teeth03-sect .right-cont strong{color: #fff; display:block; text-align: center; font-size: var(--fz-28); font-style: normal; font-weight: 700; line-height: 1.64; /* 164.286% */}

.sub-teeth04-sect .keyword-list{display:flex;align-items:center;flex-wrap:wrap;gap: 20px; margin:40px 0;padding:0;list-style:none; justify-content: start;}
.sub-teeth04-sect .keyword-list li{position:relative;color: #7182A3; font-size: var(--fz-20); font-style: normal; font-weight: 600; line-height: 1.5; /* 150% */}

.sub03-teeth02-sect .tit{align-items: center; text-align: center;}
.sub03-teeth02-sect .cont-box{flex-direction: column; gap: 0;}
.sub03-teeth02-sect .desc-box{gap: 60px;}
.sub03-teeth02-sect .keyword-list{margin: 0; justify-content: center;}

.sub03-teeth03-sect{padding: 80px 0 140px;}
.sub03-teeth03-sect .inner{display: flex; flex-direction: row; gap: 180px; max-width: 1920px; align-items: center;}
.sub03-teeth03-sect .txt-box{display: flex; flex-direction: column; gap: 80px;}
.sub03-teeth03-sect .txt-box p{color:#222; font-size:var(--fz-24);font-weight:500;line-height:1.58; word-break:keep-all;}
.sub03-teeth03-sect .desc-box{display: flex; flex-direction: column; gap: 40px;}
.sub03-teeth03-sect .desc-box p.strong{font-weight:700; font-size: var(--fz-28); line-height: 1.64;}
.sub03-teeth03-sect .desc-box p.strong span{color:#1B2EA3;}

.sub04-teeth02-sect .sub-comm-txt-box{align-items: center; justify-content: center; text-align: center;}
.sub04-teeth02-list{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin:0;padding:0;list-style:none;}
.sub04-teeth02-list li{width:100%;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;}
.sub04-teeth02-list li .img-box{width:100%;border-radius:20px;overflow:hidden;}
.sub04-teeth02-list li .img-box img{transition: .35s; display:block;width:100%;height:auto;}
.sub04-teeth02-list li .img-box:hover img{transform: scale(1.1);}
.sub04-teeth02-list li p{margin:0;color:#121212;text-align:center;font-size:var(--fz-20);font-style:normal;font-weight:600;line-height:1.5;word-break:keep-all;}

.sub04-teeth04-sect{overflow: hidden;}
.sub04-teeth04-sect .sub-comm-txt-box{align-items: center; justify-content: center; text-align: center;}
.sub04-teeth04-list{width: 100%; display: flex; align-items: center; gap: 40px;}
.sub04-teeth04-list li{min-height: 320px; display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; gap: 12px; width: 100%; max-width: 256px; justify-content: center; align-items: center;}
.sub04-teeth04-list li img{object-fit: cover; transition: .35s; position: absolute; left: 0; top: 0; z-index: -1;}
.sub04-teeth04-list li:hover img{transform: scale(1.1);}
.sub04-teeth04-list li span{display: flex; padding: 8px 20px; justify-content: center; align-items: center; gap: 10px; border-radius: 100px; border: 2px solid #FFF; color: #FFF; font-size: var(--fz-16); font-style: normal; font-weight: 600; line-height: normal;}
.sub04-teeth04-list li p{color: #FFF; font-size: var(--fz-24); font-style: normal; font-weight: 700; line-height: 1.58; /* 158.333% */}
@keyframes teeth03BgZoom01{
    0%{transform:scale(1.04);}
    35%{transform:scale(1.06);}
    50%{transform:scale(1.08);}
    85%{transform:scale(1.06);}
    100%{transform:scale(1.04);}
}

@keyframes teeth03BgFade02{
    0%{opacity:0;transform:scale(1.04);}
    35%{opacity:0;transform:scale(1.06);}
    50%{opacity:1;transform:scale(1.08);}
    85%{opacity:1;transform:scale(1.06);}
    100%{opacity:0;transform:scale(1.04);}
}

@media(max-width:1024px){
    #sub_41 .sub-sec-visual{min-height:420px;background-position:center center;}

    .sub-comm-sect{padding:80px 0 80px;}
    section .inner{max-width:100%;padding:0 20px;gap:42px;}
    .sub-comm-txt-box{gap:12px;}
    .sub-comm-txt-box .tit{font-size:min(8vw,34px);line-height:1.35;letter-spacing:-0.5px;word-break:keep-all;}
    .sub-comm-txt-box .desc{font-size:min(4.2vw,17px);line-height:1.65;word-break:keep-all;}
    .case-more-btn{width:140px;height:44px;border-radius:8px;font-size:14px;flex:0 0 auto;}

    .sub-teeth02-sect{padding:80px 0 90px;}
    .sub-teeth02-sect .tit{font-size:min(10vw,42px);line-height:1.25;letter-spacing:-0.8px;}
    .sub-teeth02-sect .tit .line{width:100%;}
    .sub-teeth02-sect .cont-box{flex-direction:column;align-items:stretch;gap:44px;}
    .sub-teeth02-sect .left-cont{max-width:100%;}
    .sub-teeth02-sect .left-cont .img-box{border-radius:20px;}
    .sub-teeth02-sect .left-cont .img-box img{width:100%;height:auto;}
    .sub-teeth02-sect .right-cont{max-width:100%;}
    .sub-teeth02-sect .quote-icon{margin-bottom:24px;}
    .sub-teeth02-sect .quote-icon img{width:min(14vw,56px);height:auto;}
    .sub-teeth02-sect .desc-box{gap:26px;}
    .sub-teeth02-sect .desc-box p{font-size:min(4.4vw,18px);line-height:1.7;word-break:keep-all;}
    .sub-teeth02-sect .desc-box p.strong{font-size:min(5.2vw,22px);}
    .sub-teeth02-sect .keyword-list{gap:10px 16px;margin-top:36px;}
    .sub-teeth02-sect .keyword-list li{font-size:min(4vw,16px);}

    .sub-teeth04-sect .keyword-list{gap:10px 16px;margin:0 0 26px;}
    .sub-teeth04-sect .keyword-list li{font-size:min(4vw,16px);}
    .pt-160{padding-top: 80px;}
    .sub-teeth03-sect{padding:80px 0 100px;background-position:center center;}
    .teeth03-slide-area{min-height:auto;}
    .teeth03-main-swiper{width:100%;height:auto;overflow:hidden;}
    .teeth03-main-swiper .swiper-slide{height:auto;}
    .teeth03-main-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;height:auto;}
    .teeth03-main-card .img-box{width:100%;height:min(100vw,520px);border-radius:20px;}
    .teeth03-main-card .txt-box{width:100%;margin-top:34px;}
    .teeth03-main-card .txt-box h4{margin-bottom:18px;font-size:min(6.4vw,30px);line-height:1.35;word-break:keep-all;}
    .teeth03-main-card .txt-box p{margin-bottom:26px;font-size:min(4vw,16px);line-height:1.75;word-break:keep-all;}
    .teeth03-main-card .txt-box .more-btn{width:150px;height:46px;border-radius:8px;font-size:14px;}
    .teeth03-page{margin-top:34px;gap:5px;}
    .teeth03-page .current{font-size:min(12vw,48px);}
    .teeth03-page em,
    .teeth03-page .total{font-size:min(6vw,22px);}
    .teeth03-thumb-wrap{position:relative;right:auto;bottom:auto;width:100%;height:auto;margin-top:34px;overflow:hidden;transform:none;}
    .teeth03-thumb-swiper{width:100%;height:auto;overflow:visible;}
    .teeth03-thumb-swiper .swiper-slide{width:48%!important;height:120px;}
    .teeth03-thumb-swiper .thumb-img{border-radius:16px;}

    .sub-teeth04-sect{background-position:center center;}
    .sub-teeth04-sect .inner{gap:36px;align-items:stretch;}
    .sub-teeth04-sect .sub-comm-txt-box{text-align:center;align-items:center;}
    .sub-teeth04-sect .slide-box{gap:44px;}
    .sub-teeth04-sect .teeth04-tab-list{max-width:100%;height:auto;padding:6px;grid-template-columns:repeat(2,1fr);border-radius:8px;}
    .sub-teeth04-sect .teeth04-tab{height:44px;border-radius:7px;font-size:14px;line-height:1.2;}
    .sub-teeth04-sect .teeth04-cont{flex-direction:column;align-items:stretch;gap:42px;min-height: 740px; justify-content: start;}
    .sub-teeth04-sect .left-cont{max-width:100%;}
    .sub-teeth04-sect .left-cont h4{font-size:min(6.8vw,30px);line-height:1.35;}
    .sub-teeth04-sect .left-cont strong{margin-bottom:26px;font-size:min(4.2vw,18px);line-height:1.6;}
    .sub-teeth04-sect .left-cont p{margin-bottom:22px;font-size:min(3.9vw,16px);line-height:1.75;}
    .sub-teeth04-sect .right-cont{max-width:100%;}
    .sub-teeth04-sect .treatment-card-list{gap:26px;}
    .sub-teeth04-sect .treatment-card-list.type01{display: flex; flex-wrap: wrap; align-items: start; justify-content: start;}
    .sub-teeth04-sect .treatment-card-list.type01 > div{width: 45%;}

    .sub-teeth04-sect .treatment-card-list.type02{display: flex; flex-wrap: wrap;}
    .sub-teeth04-sect .treatment-card-list.type02 > div{width: 45%;}
    .sub-teeth04-sect .treatment-card{gap:12px;}
    .sub-teeth04-sect .treatment-card .img-box{width:100%;border-radius:18px;}
    .sub-teeth04-sect .treatment-card .img-box img{width:100%;height:auto;}
    .sub-teeth04-sect .treatment-card p{font-size:min(4vw,17px);line-height:1.55;}
    .sub-teeth04-sect .watermark{display:none;}
    .sub-teeth04-sect .video-box{width:100%;height:min(58vw,360px);border-radius:20px;}
    .sub-teeth04-sect .video-box span{font-size:min(9vw,42px);}
    .sub-teeth04-sect .blue-info-box{height:auto; border-radius:20px;padding:16px;}
    .sub-teeth04-sect .blue-info-box li{padding:16px 8px;font-size:min(3.9vw,16px);line-height:1.55;}
    .sub-teeth04-sect .blue-caption{font-size:min(4vw,17px);}

    .sub-teeth05-sect{gap:34px;}
    .sub-teeth05-head{flex-direction:column;align-items:center;gap:20px; text-align: center; justify-content: center; display: flex!important;}
    .sub-teeth05-head .case-more-btn{align-items:center; line-height: 44px;}
    .teeth05-swiper-area{width:100%;margin-left:0;overflow:hidden;}
    .teeth05-swiper{overflow:hidden;}
    .teeth05-swiper .swiper-slide{width:100%;}
    .teeth05-card{padding:20px;border-radius:18px;}
    .teeth05-photo-row{grid-template-columns:1fr;gap:22px;}
    .teeth05-half{gap:12px;}
    .teeth05-half .img-box{height:min(66vw,360px);border-radius:16px;}
    .teeth05-half .label-box{height:38px;border-radius:8px;font-size:min(4vw,16px);}
    .teeth05-half .lock-box p{font-size:min(3.8vw,15px);}
    .teeth05-card h4{margin-top:28px;font-size:min(5.2vw,22px);line-height:1.5;}
    .teeth05-notice{width:100%;padding:0 20px;}
    .teeth05-notice p{font-size:min(3.7vw,14px);line-height:1.7;word-break:keep-all;}
    .sub-teeth05-sect .btn-wrap{display:none;}

    .sub-teeth06-sect .inner{padding:0 20px;gap:44px;}
    .sub-teeth06-sect .sub-comm-txt-box{gap:6px;}
    .sub-teeth06-sect .faq-label{font-size:min(4vw,17px);}
    .sub-teeth06-sect .sub-comm-txt-box .tit{font-size:min(7vw,34px);line-height:1.35;word-break:keep-all;}
    .sub-teeth06-sect .teeth06-faq-list{gap:12px;}
    .sub-teeth06-sect .teeth06-faq-item{border-radius:14px;}
    .sub-teeth06-sect .teeth06-faq-head{min-height:76px;padding:0 20px;gap:16px;}
    .sub-teeth06-sect .teeth06-faq-head span{font-size:min(4.2vw,18px);line-height:1.5;}
    .sub-teeth06-sect .teeth06-faq-head i{width:42px;height:42px;flex:0 0 42px;}
    .sub-teeth06-sect .teeth06-faq-head i img{width:14px;height:auto;}
    .sub-teeth06-sect .teeth06-faq-answer{margin:0 20px 26px;padding-top:20px;}
    .sub-teeth06-sect .teeth06-faq-answer p{display:block;font-size:min(3.8vw,16px);line-height:1.75;}
    .sub-teeth06-sect .teeth06-faq-answer p span{display:inline;font-weight:700;}

    .sub-teeth07-head{flex-direction:column;max-width:100%; align-items:center;gap:20px; text-align: center;}
    .sub-teeth07-head .case-more-btn{align-self:center;}
    .sub-teeth07-sect .inner{gap:44px; padding: 0;}
    .teeth07-swiper-area{width:100%;overflow:hidden; }
    .teeth07-column-swiper{overflow:visible;}
    .teeth07-column-swiper .swiper-slide{width:240px!important;flex-shrink:0;}
    .teeth07-column-card .img-box{height:240px;border-radius:16px;}
    .teeth07-column-card .txt-box{gap:8px;margin-top:16px;}
    .teeth07-column-card .txt-box .cate{font-size:min(3.8vw,15px);}
    .teeth07-column-card .txt-box h4{font-size:min(4.2vw,17px);line-height:1.55;}

    .sub02-teeth03-sect{min-height:620px;padding:90px 0;}
    .sub02-teeth03-sect .inner{max-width:100%;padding:0 20px;}
    .sub02-teeth03-sect .teeth03-cont{display:flex;flex-direction:column;gap:36px;}
    .sub02-teeth03-sect .left-cont{width:100%;}
    .sub02-teeth03-sect .left-cont h3{font-size:min(7vw,34px);line-height:1.42;letter-spacing:-0.5px;}
    .sub02-teeth03-sect .center-line{width:100%;max-width:220px;height:1px; }
    .sub02-teeth03-sect .right-cont{width:100%;}
    .sub02-teeth03-sect .right-cont p{font-size:min(4.2vw,18px);line-height:1.75;}
    .sub02-teeth03-sect .right-cont strong{margin-top:24px;font-size:min(5vw,22px);line-height:1.6;}

    .sub03-teeth02-sect .tit{align-items: start; justify-content: start; text-align: left;}
    .sub03-teeth03-sect{padding:80px 0 100px;overflow:hidden;}
    .sub03-teeth03-sect .inner{max-width:100%;padding:0 20px;display:flex;flex-direction:column;align-items:stretch;gap:42px;}
    .sub03-teeth03-sect .left-cont{width:100%;}
    .sub03-teeth03-sect .left-cont img{display:block;width:100%;height:auto;border-radius:20px;}
    .sub03-teeth03-sect .right-cont{width:100%;}
    .sub03-teeth03-sect .desc-box{gap:26px;}
    .sub03-teeth03-sect .desc-box p{margin:0;word-break:keep-all;}
    .sub03-teeth03-sect .desc-box p.strong{font-size:min(5.2vw,22px);line-height:1.65;}
    .sub03-teeth03-sect .txt-box{gap:24px;}
    .sub03-teeth03-sect .txt-box p{font-size:min(4.2vw,17px);line-height:1.75;}
    .sub03-teeth02-sect .desc-box{gap: 0;}
    .sub03-teeth02-sect .cont-box{gap: 0;}
    .sub03-teeth02-sect .desc-box p{text-align: left;}
    .sub03-teeth02-sect .keyword-list{justify-content: start;}

    .sub04-teeth02-list{display: flex; gap:28px; flex-wrap: wrap;}
    .sub04-teeth02-list li{gap:12px;}
    .sub04-teeth02-list li .img-box{border-radius:16px;}
    .sub04-teeth02-list li p{font-size:min(4vw,16px);line-height:1.45;}

    .sub04-teeth04-list{display:flex; flex-wrap: wrap; gap:16px;width:100%;align-items:center; justify-content: center;}
    .sub04-teeth04-list li{width:100%;max-width:none;min-height:220px;border-radius:16px;gap:10px;padding:24px 12px;box-sizing:border-box;}
    .sub04-teeth04-list li::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.18);pointer-events:none;}
    .sub04-teeth04-list li img{width:100%;height:100%;object-fit:cover;}
    .sub04-teeth04-list li span{padding:7px 14px;border-width:1px;font-size:min(3.6vw,14px);line-height:1;white-space:nowrap;}
    .sub04-teeth04-list li p{font-size:min(4.4vw,18px);line-height:1.5;text-align:center;word-break:keep-all;}
}