@charset "utf-8";

:root{

    --black:#2C2622;
    --white:#fff;
	--primary:#1F497D;
    --font: "Wix Madefor Display", sans-serif;
    /*--font: "Wix Madefor Display", "Geist","Pretendard",sans-serif;*/
    --inner:1720px; 

}

html{
	font-size:100%%;
}

body{
	font-family:var(--font);
    font-size:clamp(15px,0.83vw,16px);
	font-weight:400;
	line-height:1.6;
	color:var(--black);
	background:var(--white);
}
 

.inner{
	width:90%;
	max-width:var(--inner);
	margin:0 auto;
}

section{
	position:relative;
}

img{
	max-width:100%;
	height:auto;
}

video{
	width:100%;
	height:100%;
	object-fit:cover;
}

svg{
	display:block;
}

a,
button{
	color:inherit;
}

button:focus,
a:focus{
	outline:none;
}
h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;}
p,ul,ol,dl,dd{margin:0;padding:0;}
ul,ol{list-style:none;}
 

.blind{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}
 
  

/* ===========================
Common
=========================== */
 
[data-fade]{opacity:0;transform:translateY(60px);}

.section-head{  margin-bottom: clamp(20px,2.08vw,40px);}
.section-title{font-size:clamp(32px,3.33vw,64px); line-height:1.2; font-weight: 700; margin-bottom: clamp(24px,2.5vw,48px);} 
.section-sub-title{margin-bottom: clamp(20px,2.08vw,40px);font-size:clamp(24px,1.67vw,32px);font-weight:650; }
.section-group{margin-top:clamp(30px,4.17vw,80px);} 
.section-desc {font-size:clamp(16px,1.04vw,20px); color:#959290;}
.section-desc strong{color:var(--black);font-weight:400;}

.info-list{display:flex; flex-direction:column; gap:clamp(10px,1.04vw,20px); }
.info-list li{position:relative; padding-left:18px; font-size:clamp(16px,1.04vw,20px); font-weight: 400; color:#555;}
.info-list li:before{content:""; position:absolute; top:.7em; left:0; width:5px; height:5px; border-radius:50%; background:#111;} 

/* ===========================
Button
=========================== */

.common-btn{display:inline-flex;align-items:center;gap:clamp(15px,2.08vw,40px);padding:6px 6px 6px 24px;border-radius:999px;  background:var(--primary); backdrop-filter:blur(30px);color:#fff; font-size: clamp(15px,0.78vw,16px); font-weight: 700;}
.common-btn::after{content:''; display:flex;align-items:center;justify-content:center;width:48px; aspect-ratio:1; border-radius:50%;background:url('../images/icon-arrow.svg') #fff no-repeat center center / 18px;} 





/* ===========================
Header
=========================== */

.header{position:fixed;top:0;left:0;width:100%;padding:clamp(12px,1.25vw,24px) 0;z-index:1000;transition:.35s; color: #fff; font-size: 18px; font-weight: 500;}   
.header.open{height:100dvh;}
.header .logo{max-width:clamp(140px,8.96vw,172px);}
.header .inner{position:relative;display:flex;align-items:center;justify-content:space-between;}
.menu-btn{display:none;position:relative;width:44px;height:44px;z-index:1002;}
.menu-btn span{position:absolute;left:50%;width:26px;height:2px;background:#fff;transition:.35s;transform:translateX(-50%);}
.menu-btn span:nth-child(1){top:14px;}
.menu-btn span:nth-child(2){top:21px;}
.menu-btn span:nth-child(3){top:28px;}
.header.open .menu-btn span:nth-child(1){top:21px;transform:translateX(-50%) rotate(45deg);}
.header.open .menu-btn span:nth-child(2){opacity:0;}
.header.open .menu-btn span:nth-child(3){top:21px;transform:translateX(-50%) rotate(-45deg);}
.header-util{display:flex;align-items:center;gap:20px;}
.header .common-btn{background:rgba(255,255,255,.2);backdrop-filter:blur(30px);  transition:.35s; } 
.header .common-btn::after{    filter: grayscale(1);}

.header.white {color: #2C2622; background: rgba(255, 255, 255, 0.5);    backdrop-filter: blur(30px);    -webkit-backdrop-filter: blur(30px);    }
.header.white .logo{filter:invert(1);  }
.header.white .common-btn{background: #2C2622;}
.header.white .menu-btn span{background: #2C2622;}
.header.open .menu-btn span{background: #fff;}

.header.scroll-down{transform:translateY(-100%);}

 


@media(min-width:1200px){
	.gnb ul{display:flex;align-items:center;gap:60px;}
}

@media(max-width:1200px){
	.menu-btn{display:block;} 
	.gnb{position:fixed;top:0;right:-100%;width:100%;height:100dvh;padding:120px 30px 60px;background:#111;transition:.45s;z-index:1000;}
	.header.open .gnb{right:0;}
	.gnb ul{display:flex;flex-direction:column;align-items:flex-start;gap:28px; width: 100%;}
	.gnb ul li{width:100%;}
	.gnb ul li a{display:block;color:#fff;font-size:clamp(26px,1.67vw,32px);font-weight:500;}
	body.menu-open{overflow:hidden;}
	
}


@media screen and (max-width:768px){
	.gnb{display:flex; flex-direction:column;  align-items:flex-start;}
	.header .gnb .common-btn{margin-top: auto;background:rgba(255,255,255,.2);} 
	.header .gnb .common-btn:after{filter:none;}
	.header .header-util .common-btn{visibility:hidden;}
	
}
 


/* ===========================
Footer
=========================== */

.footer{padding:clamp(30px,3.13vw,60px) 0 clamp(16px,1.56vw,30px); }
.footer-top{display:flex;align-items:center;justify-content:space-between; padding-bottom: clamp(16px,1.56vw,30px); border-bottom:1px solid rgba(0,0,0,0.1); margin-bottom: clamp(20px,2.6vw,50px);}
.footer-logo{filter: brightness(0.5); max-width:clamp(140px,8.96vw,172px);}
.footer-sns{display:flex;align-items:center;gap:clamp(14px,1.25vw,24px);}
.footer-sns a{display:flex;align-items:center;justify-content:center;width:clamp(20px,1.25vw,24px); aspect-ratio:1;  transition:.3s;} 
.footer-sns img{width: 100%; height: 100%; object-fit:contain;}
.footer-info{display:flex;justify-content:space-between;gap:20px;}
.footer-left{flex:1;}
.footer-left p{display:flex;flex-wrap:wrap;gap:clamp(4px,0.42vw,8px);font-size:clamp(13px,0.78vw,15px);line-height:2;color:#726f6d;}
.footer-left p + p{margin-top:10px;}
.footer-left strong{font-weight:600;color:var(--black);}
.footer-contact{display:flex;flex-wrap:wrap;gap:clamp(12px,1.25vw,24px);margin-top:16px;font-size:clamp(13px,0.78vw,15px);color:#726f6d;}
.footer-contact strong{margin-right:6px;color:var(--black);}
.footer-right{display:flex;justify-content:flex-end;  width:100%; max-width:230px;}
.family-site{position:relative; width:100%; }
.family-site button{display:flex;align-items:center;justify-content:space-between;width:100%;height:clamp(50px,3.13vw,60px);padding:0 clamp(20px,1.56vw,30px);border:1px solid #ddd;border-radius:30px;background:#fff; color:#726f6d;cursor:pointer;   }
.family-site button::after{content:"";width:7px;height:7px;margin-left:10px;border-right:1.5px solid #444;border-bottom:1.5px solid #444;transform:rotate(-135deg);transition:.3s;}
.family-site.open button::after{transform:rotate(45deg);} 
.family-site ul{position:absolute;left:0;bottom:calc(100% + 10px);width:100%;padding:10px 0;border:1px solid #ddd;border-radius:16px;background:#fff;opacity:0;visibility:hidden;transition:.3s;}
.family-site.open ul{opacity:1;visibility:visible;}
.family-site li a{display:block;padding:10px 20px; color:#726f6d;transition:.3s;}
.family-site li a:hover{background:#f5f5f5;}
.footer-bottom{margin-top:clamp(20px,5.21vw,100px); font-size:clamp(13px,0.78vw,15px);}
.footer-bottom p{ color:#999;}




/* ===========================
Sub Common
=========================== */
.sub-container .inner{max-width:1600px;}
.sub-container .section-head{ margin-bottom: clamp(30px,4.17vw,80px);}
.sub-container .section-title{font-size: clamp(28px,2.5vw,48px); margin-bottom: clamp(16px,1.56vw,30px);}
.sub-container .section-title em{font-style:normal;color:#20497D;}
.sub-hero{height:200vh; font-size: clamp(36px,5.21vw,100px); font-weight: 700; }
.sub-hero-wrap{position:sticky;top:0;height:100vh;overflow:hidden;}
.sub-hero-title{position:absolute;top:clamp(200px,15.63vw,300px);left:50%;z-index:0;transform:translateX(-50%);margin:0;  color:#2C2622;white-space:nowrap;}
.sub-hero-image{position:absolute;top:clamp(300px,29.17vw,560px);left:50%;width:84%;height:calc(100vh - clamp(300px,29.17vw,560px));transform:translateX(-50%);overflow:hidden;border-radius:clamp(24px,3.13vw,60px) clamp(24px,3.13vw,60px) 0 0;}
.sub-hero-image video,
.sub-hero-image img{display:block;width:100%;height:100%;object-fit:cover;}
.sub-hero-image video{    filter: brightness(0.9);}
.sub-hero-name{position:absolute; bottom:clamp(60px,6.25vw,120px);z-index:2;margin:0; color:#fff;opacity:0;transform:translateY(60px);}



/* ===========================
Sub Section
=========================== */
 
.info-section{margin:clamp(80px,9.38vw,180px) 0;}
.info-section .inner{display:grid;grid-template-columns:1fr 1fr; align-items:center;gap:clamp(40px,5.21vw,100px); }
.info-section-image{ width: 100%; max-width:750px; aspect-ratio:750 / 506;overflow:hidden;border-radius:30px;}
.info-section-image video,
.info-section-image img{display:block;width:100%;height:100%;object-fit:cover;}
.info-section .section-head{width: 100%; margin:0; } 


.feature-section{margin:clamp(80px,9.38vw,180px) 0;}
.feature-section.gray{padding:clamp(80px,9.38vw,180px) 0; margin:0; background:#f5f6f7;} 
.feature-section.gray .feature-item:not(:hover){background: #fff;}
.feature-section .feature-list + .section-head{margin-top: clamp(80px,9.38vw,180px);}
.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.56vw,30px);}
.feature-item{padding:clamp(16px,1.04vw,20px) clamp(16px,1.04vw,20px) clamp(24px,1.56vw,30px);background:#F5F6F7;border-radius:30px;overflow:hidden; transition:all ease .35s;}

@media (hover:hover) {
	.feature-item:hover{background:#28578a;color:#fff;}
	.feature-item:hover .feature-info:not(.check) li::before{background: #fff;}
	.feature-item:hover .feature-info.check li::before{border-color:#fff;}
	.feature-item:hover .feature-sub-title{color: #fff; border-color:rgba(255,255,255,0.3);}
}

.feature-image{width:100%; aspect-ratio:473 / 320;border-radius:12px;overflow:hidden;}
.feature-image img{display:block;width:100%;height:100%;object-fit:cover;}
.feature-content{padding:clamp(20px,1.56vw,30px) 10px 0;  }
.feature-title{ font-size:clamp(22px,1.46vw,28px);font-weight:700; text-align:center; margin-bottom: clamp(10px,1.56vw,30px); transition:all ease .35s;}
.feature-sub-title{color: #555; font-size: clamp(16px,1.04vw,20px); font-weight: 700; margin-top: 18px; border-top:1px solid #ddd; padding-top: 18px; transition:all ease .35s; margin-bottom: 8px;}
.feature-info{display:flex; flex-direction:column; gap:clamp(8px,0.63vw,12px); }
.feature-info li{ font-size:clamp(15px,0.89vw,17px) ;  position:relative;  padding-left: 18px; transition:all ease .35s;}
.feature-info:not(.check) li::before{content:'';position:absolute;top:.6em;left:0;width:6px; aspect-ratio:1; background:#555;border-radius:50%;  transition:all ease .35s;}  
.feature-info.check li::before {	content:'';	position:absolute;	top:.6em;	left:0; width: 10px; height: 6px; border-left:2px solid #555; border-bottom:2px solid #555; transform:rotate(-45deg);  transition:all ease .35s;}


.comparison-section{margin:clamp(80px,9.38vw,180px) 0;} 
.comparison-table{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd;border-radius:30px;overflow:hidden;}
.comparison-column{min-width:0; } 
.comparison-column.active{background:#f5f6f7;}
.comparison-head{height:clamp(90px,6.25vw,120px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #ddd; text-align:center;  border-left:1px solid #ddd;}
.comparison-column.active .comparison-head{background:#20497D;color:#fff;border-color:#20497D;}
.comparison-head span{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;padding:8px 16px;border-radius:50px;background:#fff;color:#20497D;font-size:clamp(12px,0.78vw,15px);font-weight:700;line-height:1;}
.comparison-head strong{font-size:clamp(18px,1.25vw,24px);font-weight:600;}
.comparison-body{ padding:clamp(20px,2.08vw,40px) clamp(20px,2.08vw,40px) clamp(30px,3.13vw,60px);display:flex;flex-direction:column;align-items:center;} 
.comparison-info{margin-top:clamp(16px,1.56vw,30px);padding:clamp(30px,3.13vw,60px);border:1px solid #ddd;border-radius:30px;}
.comparison-info h3{position:relative;margin:0 0 clamp(16px,1.56vw,30px);padding-left:16px;font-size:clamp(22px,1.46vw,28px);font-weight:700; }
.comparison-info h3:before{content:'';position:absolute;top:clamp(9px,0.63vw,12px);left:0;width:4px;height:clamp(15px,1.04vw,20px);background:#20497D; border-radius:999px;}
.comparison-info p{ font-size:clamp(16px,1.04vw,20px); color:#555; }
.comparison-info-list{margin:clamp(16px,1.56vw,30px) 0; }
.comparison-info-list li{position:relative;padding-left:36px;font-size:clamp(15px,0.89vw,17px); color:#555;}
.comparison-info-list li + li{margin-top:clamp(15px,1.04vw,20px);}
.comparison-info-list li:after{content:'';position:absolute;top:1px;left:0;width:24px; aspect-ratio:1; border-radius:50%;background:#E7EEFC;color:#20497D;font-size:16px; text-align:center; z-index:-1;}
.comparison-info-list li::before {	content:'';	position:absolute;	top:9px;	left:7px; width: 10px; height: 6px; border-left:2px solid #20497D; border-bottom:2px solid #20497D; transform:rotate(-45deg);  transition:all ease .35s;} 
.comparison-info-list + p{margin-top:clamp(16px,1.56vw,30px);}
 


.gallery-section{margin:clamp(80px,9.38vw,180px) 0;} 
.gallery-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.56vw,30px);}
.gallery-item{aspect-ratio:513 / 400;border-radius:clamp(16px,1.56vw,30px);overflow:hidden;}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;}
 

.contact-banner{position:relative;  padding:clamp(30px,3.13vw,60px); border-radius:30px;overflow:hidden;  margin-bottom: clamp(80px,9.38vw,180px);}
.contact-banner-bg{position:absolute; inset:0; background: #000; z-index:-1;}
.contact-banner-bg img,
.contact-banner-bg video{width: 100%; height: 100%; object-fit:cover; opacity:.8;}
.contact-banner .section-head{margin-bottom: clamp(50px,5.21vw,100px); max-width:600px;} 
.contact-banner .section-sub-title{ color: #fff;}
.contact-banner .section-desc{ color: rgba(255,255,255,0.8);} 


 

 

.severity-section{margin:clamp(80px,9.38vw,180px) 0;}  
.severity-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.severity-item{position:relative;overflow:hidden;border:1px solid #ddd;border-radius:30px;background:#fff;} 
.severity-detail{width: 100%;position:absolute;left:0;right:0;bottom:0;padding:clamp(16px,1.56vw,30px); inset:0; background:#fff;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s;  display:flex; flex-direction:column; align-items:center;}
.severity-item:hover .severity-detail{opacity:1;visibility:visible;transform:translateY(0);}
.severity-detail ul{width: 100%; margin-top: clamp(16px,1.56vw,30px); padding-top: clamp(16px,1.56vw,30px); border-top:1px solid #ddd;  text-align:left;} 
.severity-detail li{ font-size:clamp(15px,0.89vw,17px) ;  position:relative;  padding-left: 18px;  color:#555;}
.severity-detail li::before{content:'';position:absolute;top:.6em;left:0;width:6px; aspect-ratio:1; background:#555;border-radius:50%; } 
.severity-detail li + li{margin-top:8px;}
.severity-image{display:flex;align-items:center;justify-content:center; padding:clamp(24px,2.4vw,46px);background:#f5f6f7;}
.severity-image-inner{display:flex;align-items:center;justify-content:center;width: 72%; max-width:208px; aspect-ratio:1; border-radius:50%;background:#fff;}
.severity-image img{display:block;width:100%;height:100%;object-fit:contain;}
.severity-content{ padding:clamp(20px,1.56vw,30px) clamp(20px,1.56vw,30px) 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center; border-top:1px solid #ddd;}
.severity-label{display:inline-flex;align-items:center;justify-content:center; margin-bottom:12px;padding:8px clamp(20px,1.56vw,30px);border-radius:999px;font-size:clamp(16px,1.04vw,20px);font-weight:600; }
.severity-label.normal{background:#E5F7ED;}
.severity-label.mild{background:#E5F0FF;}
.severity-label.moderate{background:#FFF5DB;}
.severity-label.severe{background:#FFEBEB;}
.severity-value{font-size:clamp(15px,0.89vw,17px); color:#555;} 




.guidance-section{margin:clamp(80px,9.38vw,180px) 0;} 
.guidance-chart-image{    display: grid;  grid-template-columns: 1fr 1fr; align-items:center;gap:30px; justify-content:space-between; background:#f5f6f7;border-radius:30px; padding:40px 40px 40px 0; gap:10px;}  
.guidance-list{display:flex; gap:30px;margin-top:30px;}
.guidance-item{width: 25%; padding:38px 30px 30px;border-radius:30px;text-align:center;}
.guidance-item.severe{background:#ffe8e8;}
.guidance-item.moderate{background:#fff3d8;}
.guidance-item.mild{background:#e3efff;}
.guidance-item.normal{background:#e2f5ec;}
.guidance-item strong{display:block;margin-bottom:13px; font-weight:700; font-size: clamp(16px,1.04vw,20px); }
.guidance-item p{font-size: clamp(15px,0.89vw,17px);color:#555;}
.guidance-notice{ margin-top: 60px; text-align:center; ; color:#555; font-size: clamp(16px,1.04vw,20px);}
.guidance-3dai {margin-top:clamp(16px,1.56vw,30px);padding:30px;border-radius:30px;background:#f5f6f7; font-size: clamp(15px,0.89vw,17px);}
.guidance-3dai-desc { color:#555; }
.guidance-3dai-content {display:flex;align-items:center;gap:clamp(20px,3.02vw,58px);margin-top:16px;}  
.guidance-3dai-content img{    mix-blend-mode: darken;}
.guidance-3dai-list {margin:0; color:#555;}
.guidance-3dai-list li {  position:relative;  padding-left: 18px;  color:#555;}
.guidance-3dai-list li::before{content:'';position:absolute;top:.6em;left:0;width:6px; aspect-ratio:1; background:#555;border-radius:50%; } 
.guidance-3dai-list li + li{margin-top:2px;}


 
.therapy-section{margin:clamp(80px,9.38vw,180px) 0;}
.therapy-section.gray{padding:clamp(80px,9.38vw,180px) 0; margin:0; background:#f5f6f7;} 
.therapy-section.gray .therapy-step{background: #f5f6f7;}
.therapy-section.gray .therapy-step-list{background: #fff;}
.therapy-process{display:flex; justify-content:space-between;padding:40px clamp(22px,1.46vw,28px);background:#fff;border-radius:30px;}
.therapy-process-item{flex:1; display:flex;flex-direction:column;align-items:center;text-align:center;}
.therapy-process-image{width:60%; max-width:164px; aspect-ratio: 164 / 200; display:flex;align-items:center;justify-content:center;}
.therapy-process-image img{display:block;width:100%;height:100%;object-fit:contain;}
.therapy-process-item strong{margin-top:clamp(10px,1.25vw,24px); font-size: clamp(16px,1.04vw,20px); font-weight: 700;}
.therapy-process-item span{margin-top:12px;padding:6px 16px;border-radius:999px;background:#35BBED;color:#fff; font-size: clamp(15px,0.89vw,17px); font-weight: 500;}
.therapy-process-arrow{flex:none;color:#222; height: clamp(50px,10.42vw,200px); display:flex; justify-content:center; align-items:center; font-size: 1.5em; font-weight: 600;} 
.therapy-process-arrow:before{content:'→'; }
.therapy-step-list{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,1.56vw,30px);margin-top:clamp(16px,1.56vw,30px); padding:clamp(16px,1.56vw,30px); border-radius:30px; background: #f5f6f7;}
.therapy-step{position:relative;padding:clamp(16px,1.56vw,30px) clamp(24px,1.56vw,30px) 30px;background:#fff;border-radius:20px;overflow:hidden;}
.therapy-step:last-child:nth-child(odd) {grid-column:1 / -1;}
.therapy-step-head{position:relative;display:flex;align-items:flex-start;gap:8px;  padding:12px 0; padding-right: 70px;  }
.therapy-step-head span{padding:10px 16px;border-radius:999px;background:#20497D;color:#fff; font-size: 13px; font-weight: 700; line-height: 1;     white-space: nowrap;}
.therapy-step-head strong{font-weight:700; font-size: clamp(19px,1.15vw,22px);}
.therapy-step-head b{position:absolute;  right:0; top:0; color:#e0e5eb; font-size: 52px; line-height: 1;  }
.therapy-step-info{margin:clamp(6px,0.73vw,14px) 0 0;padding-left:clamp(8px,0.83vw,16px);}
.therapy-step-info li{ font-size:clamp(14px,0.83vw,16px) ;  position:relative;  padding-left: 18px;  color:#555;}
.therapy-step-info li::before{content:'';position:absolute;top:.6em;left:0;width:6px; aspect-ratio:1; background:#20497D;border-radius:50%; } 
.therapy-step-info li + li{margin-top:8px;}
.therapy-duration{display:flex;align-items:center;margin-top:clamp(16px,1.56vw,30px);padding:30px;border-radius:20px;background:#20497D;color:#fff; gap:clamp(20px,3.13vw,60px);}
.therapy-duration > strong{font-size: clamp(20px,1.25vw,24px);  padding-right: 60px;border-right:1px solid rgba(255,255,255,.2); font-weight: 650;}
.therapy-duration-content{flex:1;width: 100%; }
.therapy-duration-content ul{display:flex;gap:clamp(6px,1.56vw,30px);margin:0;padding:0;list-style:none;}
.therapy-duration-content li{ font-size:clamp(16px,1.04vw,20px) ;  position:relative;  padding-left: 14px; font-weight: 650; }
.therapy-duration-content li::before{content:'';position:absolute;top:.6em;left:0;width:6px; aspect-ratio:1; background:#fff;border-radius:50%; }  
.therapy-duration-content p{margin-top: 8px; color: rgba(255,255,255,0.6);}
.therapy-advantage {display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:clamp(40px,4.17vw,80px);padding:clamp(30px,3.13vw,60px);border-radius:20px;background:linear-gradient(180deg,#20497D 0%,#00234D 100%);color:#fff;}
.therapy-advantage-content{width: 100%;}
.therapy-advantage-content h3 { margin-bottom: clamp(18px,1.88vw,36px);font-size: clamp(24px,1.88vw,36px); font-weight: 700;} 
.therapy-advantage-content li{ color:rgba(255,255,255,0.6); font-size: clamp(15px,0.89vw,17px); position:relative;  padding-left: 18px;  }
.therapy-advantage-content li::before{content:'';position:absolute;top:.6em;left:0;width:6px; aspect-ratio:1; background:#fff;border-radius:50%; } 
.therapy-advantage-content li + li{margin-top:8px;}
.therapy-advantage-image {width:100%; max-width:466px;flex-shrink:0;overflow:hidden;border-radius:20px;background:#fff; aspect-ratio:466 / 300;}
.therapy-advantage-image img {display:block;width:100%;height:100%; object-fit:cover;}

 
 
.correction-section {margin:clamp(80px,9.38vw,180px) 0;}  
.correction-list {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.56vw,30px);}
.correction-item {padding:clamp(24px,1.56vw,30px);border-radius:30px;background:#F5F6F7;}
.correction-item h3 {margin:0 0 clamp(16px,1.04vw,20px); font-size: clamp(20px,1.25vw,24px); font-weight: 700;}
.correction-title-row {display:flex;align-items:center; justify-content:space-between; gap:0 clamp(4px,1.04vw,20px);margin-bottom:14px; flex-wrap:wrap;}
.correction-title-row h3 {margin:0;}
.correction-title-row span {font-size: clamp(15px,0.89vw,17px); font-weight: 500; color:#555;}
.correction-images {display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.04vw,20px);  }
.correction-image {overflow:hidden;border-radius:12px;background:#fff; aspect-ratio:216 / 175;}
.correction-image img {display:block;width:100%;height:100%; object-fit:contain;}
.correction-info {border-top:1px solid #ddd; margin-top: clamp(20px,1.56vw,30px); padding-top: clamp(16px,1.56vw,30px);}
.correction-info strong {display:block;margin-bottom:clamp(6px,0.63vw,12px); font-size: clamp(16px,1.04vw,20px); font-weight: 700;}
.correction-info p { color:#555; font-size: clamp(15px,0.89vw,17px);}
.correction-notice {margin-top: clamp(20px,3.13vw,60px); font-size: clamp(16px,1.04vw,20px); text-align:center;color:#555;}




.cases-section {margin:clamp(80px,9.38vw,180px) 0;} 
.cases-section .section-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(40px,3.13vw,60px);}
.cases-section .section-title {margin:0;}
.cases-nav {display:flex;gap:10px;}
.cases-nav button {position:relative;width:clamp(40px,3.13vw,60px); aspect-ratio:1;border:0;border-radius:50%;background:#f5f5f5;cursor:pointer;}
.cases-nav button::before {content:'';position:absolute;top:50%;left:50%;width:10px; aspect-ratio:1; border-top:2px solid #222;border-left:2px solid #222;}
.cases-prev::before {transform:translate(-35%,-50%) rotate(-45deg);}
.cases-next::before {transform:translate(-65%,-50%) rotate(135deg);} 
.cases-swiper .swiper-slide { border-radius:clamp(20px,1.56vw,30px);overflow:hidden; aspect-ratio:513 / 400;} 
.cases-swiper .swiper-slide img {display:block;width:100%;height:100%; object-fit:cover;}




.scanner-section {margin:clamp(80px,9.38vw,180px) 0;}   
.scanner-content {display:flex;  gap:clamp(30px,3.65vw,70px); align-items:flex-start;  }
.scanner-section .section-sub-title{margin-bottom: clamp(16px,1.56vw,30px);}
.scanner-image {width: 100%;flex:1;overflow:hidden;border-radius:20px; overflow:hidden; aspect-ratio:765 / 578;}
.scanner-image img {display:block;width:100%;height:100%; object-fit:cover;} 
.scanner-spec {width: 100%; flex:1 ;}
.scanner-spec ul { display:flex;flex-direction:column;gap:clamp(12px,0.83vw,16px); }
.scanner-spec li {display:flex;align-items:center; padding:20px clamp(24px,1.56vw,30px);border-radius:12px;background:#F5F6F7;transition:all ease .35s; font-size: clamp(15px,0.89vw,17px);}
.scanner-spec li strong {position:relative;flex-shrink:0;padding-right:12px;margin-right:12px; font-size: clamp(16px,1.04vw,20px); font-weight: 700 transition:all ease .35s;;}
.scanner-spec li strong::after {content:'';position:absolute;top:50%;right:0;width:1px;height:16px;background:#ccc;transform:translateY(-50%); transition:all ease .35s;}
.scanner-spec li span {width: 100%; flex:1;color:#666; transition:all ease .35s;}
@media (hover:hover) {
	.scanner-spec li:hover  {background:#285589;color:#fff;}
	.scanner-spec li:hover span  {color:#dbe6f3;}
	.scanner-spec li:hover strong::after  {background:rgba(255,255,255,.3);}
}


.software-section {padding:clamp(80px,9.38vw,180px) 0;background:#f5f6f7;}  
.software-section .section-sub-title { margin-bottom: clamp(16px,1.04vw,20px);} 
.software-info li {  position:relative;  padding-left: 18px; font-size: clamp(16px,1.04vw,20px); color:#555;}
.software-info li::before{content:'';position:absolute;top:.6em;left:0;width:6px; aspect-ratio:1; background:#555;border-radius:50%; } 
.software-info li + li{margin-top:4px;}
.software-images {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.56vw,30px); margin-top: clamp(20px,2.08vw,40px);}
.software-image {overflow:hidden;border-radius:30px;background:#fff; aspect-ratio: 513 / 340;}
.software-image img {display:block;width:100%;height:100%; object-fit:cover;}




.material-section {margin:clamp(80px,9.38vw,180px) 0;} 
.material-list {display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,1.56vw,30px); }
.material-item {display:flex; height: 100%;padding:clamp(30px,3.13vw,60px);border-radius:30px;background:#f5f6f7;}
.material-item:has(.material-icon){padding:clamp(24px,1.56vw,30px); align-items:center; gap:clamp(20px,1.56vw,30px);}
.material-icon {display:flex; align-items:center;justify-content:center;width:clamp(50px,3.33vw,64px); aspect-ratio:1;  flex-shrink:0;border-radius:12px;background:#fff;box-shadow:0 1px 8px #E6E8EA;}
.material-icon img {display:block;width:clamp(28px,1.67vw,32px); aspect-ratio:1;object-fit:contain;}
.material-content {flex:1;}
.material-content h3 {margin-bottom: 6px; font-size: clamp(19px,1.25vw,24px); font-weight: 700;}
.material-content p { color:#555; font-size: clamp(15px,0.89vw,17px);}
.material-item:not(:has(.material-icon)) .material-content {margin-left:0;}
.material-section .common-btn{margin-top: clamp(40px,4.17vw,80px);}



.partner-section {margin:clamp(80px,9.38vw,180px) 0 0;}  
.partner-map {position:relative;height:980px; }
.partner-map-bg {position:absolute;inset:0;background:url('../../assets/images/sub/world-map.png') center bottom / contain no-repeat;}
.partner-logo {position:absolute;display:flex;align-items:center;justify-content:center;width: 24%; max-width:320px; aspect-ratio:320 / 112; }
.partner-logo img {display:block; }
.partner-logo01 {top:20%;left:15%;}
.partner-logo02 {top:40%;left:15%;}
.partner-logo03 {top:38%;left:42%;}
.partner-logo04 {top:45%;right:15%;}
.partner-logo05 {top:65%;right:10%;}
.partner-info {position:absolute; z-index:1;top:0;right:5.21vw;width:80%; max-width:785px;padding:clamp(30px,2.08vw,40px);border-radius:20px;background:linear-gradient(135deg,#20497D 0%,#00234D 100%);color:#fff;}
.partner-info h3 {margin:0 0 clamp(16px,1.04vw,20px);}
.partner-info p { color:rgba(255,255,255,0.8);font-size: clamp(15px,0.89vw,17px); } 



.partner-profile-section {margin:0 0 clamp(80px,9.38vw,180px);} 
.partner-profile-section .section-title span {font-size: clamp(13px,1.04vw,20px); font-weight: 400;     vertical-align: middle;}
.partner-profile-section .section-title span em{margin:0 10px;}
.partner-profile-list {display:flex;flex-direction:column;gap:clamp(16px,1.56vw,30px);}
.partner-profile-item {padding:clamp(24px,3.13vw,60px);border-radius:30px;background:#f5f6f7;}
.partner-profile-item em{margin-left: 5px;}
.partner-profile-main {display:grid;grid-template-columns: auto 1fr;gap:clamp(20px,3.13vw,60px);align-items:center;  }
.partner-profile-image {display:flex;align-items:center;justify-content:center; aspect-ratio:338 / 217;  width: 100%; max-width:338px; border-radius:12px;background:#fff;overflow:hidden;}
.partner-profile-image img {display:block; width:100%; height:100%;object-fit:cover;}
.partner-profile-content {min-width:0; }
.partner-country {display:inline-flex;margin-bottom:16px;padding:6px 12px;border-radius:999px; font-size: clamp(13px,0.78vw,15px); font-weight: 700;background:#35BBED;color:#fff;}
.partner-profile-content h3 {display:flex;align-items:center;  margin-bottom: 16px;}
.partner-profile-content h3 img {display:block; max-width:250px;max-height:42px;object-fit:contain;     mix-blend-mode: darken;} 
.partner-profile-content li {  position:relative;  padding-left: 18px;  color:#555;}
.partner-profile-content li::before{content:'';position:absolute;top:.6em;left:0;width:6px; aspect-ratio:1; background:#20497D;border-radius:50%; } 
.partner-profile-content li + li{margin-top:2px;}
.partner-lead {display:inline-block;margin-top:clamp(18px,1.25vw,24px);color:#20497D;font-weight:700; font-size: clamp(16px,0.94vw,18px);}
.partner-links {margin-top: clamp(24px,3.13vw,60px);}
.partner-links h4 {font-size: clamp(19px,1.15vw,22px); font-weight: 700; margin-bottom: clamp(16px,1.56vw,30px);}
.partner-link-list {display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.04vw,20px);}
.partner-link-list a {display:flex;align-items:center;justify-content:space-between; padding:clamp(16px,1.04vw,20px) clamp(16px,1.56vw,30px);border-radius:10px;background:#fff; font-size: clamp(14px,0.94vw,18px); font-weight: 700; gap:16px;}
.partner-link-list a span {display:flex;align-items:center;gap:16px;}
.partner-link-list a strong {color:#20497D; font-weight: 700; v}
.partner-link-list i {position:relative;display:block;width:24px; aspect-ratio:1; } 
.partner-link-list .icon-web  {background: url('../../assets/images/sub/icon-web.svg') no-repeat center center / cover; }
.partner-link-list .icon-instagram  {background: url('../../assets/images/sub/icon-insta.svg') no-repeat center center / cover; } 






.company-section {padding:clamp(80px,9.38vw,180px) 0;background:#f5f6f7;}  
.company-visual {position:relative;overflow:hidden;border-radius:30px; padding:clamp(24px,3.13vw,60px);}
.company-visual > img {position:absolute; inset:0; display:block;width:100%;height:100%; object-fit:cover;}
.company-cards{width: 100%; max-width:292px; margin-left: auto; display:flex; flex-direction:column; gap:clamp(18px,1.25vw,24px);}
.company-card {position:relative; width: 100%; aspect-ratio:292 / 225; border-radius:10px; padding:20px; overflow:hidden;  display:flex; flex-direction:column; justify-content:space-between; gap:clamp(16px,1.04vw,20px); color:#fff;  background:linear-gradient(135deg,#20497D 0%,#00234D 100%);  } 
.company-card > img {position:absolute; inset:0; display:block;width:100%;height:100%;object-fit:cover; z-index:0;} 
.company-card h3 {font-size: 22px; font-weight: 700; position:relative; z-index:2;} 
.company-card p{position:relative; z-index:2; color: rgba(255,255,255,0.8); }
.company-card:has(img):before {content:''; position:absolute;inset:0;padding:clamp(15px,0.89vw,17px) 15px;background:linear-gradient(to bottom,rgba(0,0,0,.15),rgba(0,0,0,.65)); z-index:1;} 


.vision-section {padding:0 0 clamp(80px,9.38vw,180px);background:#f5f6f7;} 
.vision-list {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.08vw,40px); }
.vision-item {position:relative;aspect-ratio:507 / 496;overflow:hidden;border-radius:24px;color:#fff; }
.vision-item > img {position:absolute;inset:0; display:block;width:100%;height:100%;object-fit:cover;}
.vision-item::after {content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15) 0%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.75) 100%);}
.vision-content {position:relative;z-index:1; width: 100%; height: 100%;display:flex; flex-direction:column;align-items:center;justify-content:space-between; text-align:center; padding:clamp(24px,1.56vw,30px);} 
.vision-content p {font-size: clamp(16px,0.94vw,18px);}



.story-section {margin:clamp(80px,9.38vw,180px) 0;} 
.story-intro {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.13vw,60px);align-items:center;}
.story-image {overflow:hidden;border-radius:30px; aspect-ratio:770 / 506;}
.story-image img {display:block;width:100%;height:100%; object-fit:cover;}
.story-content h3 { margin-bottom: clamp(20px,1.56vw,30px);}
.story-content p {color: #555; font-size: clamp(16px,1.04vw,20px);}
.story-content p + p {margin-top:clamp(16px,1.04vw,20px);}
.history-wrap {margin-top:clamp(40px,4.17vw,80px);padding:clamp(30px,3.13vw,60px);border-radius:30px;background:#f5f6f7;} 
.history-list {display:grid;grid-template-columns:repeat(6,1fr);gap:40px;margin:0;padding:0;list-style:none;}
.history-list li {position:relative;display:flex;flex-direction:column;align-items:center;   padding:30px 15px;border-radius:20px;background:#fff;text-align:center; box-shadow:0 0 16px #E6E8EA99; }
.history-list li:not(:last-child)::after {content:'›';position:absolute;right:-29px;top:50%;transform:translateY(-50%);color:#20497d; font-weight: 500;font-size: 30px;     width: 20px;   aspect-ratio: 1;  line-height: 0.5;}
.history-list strong {color:#20497d; font-size: 20px; font-weight: 700;}
.history-list strong::after {content:'';display:block;width:6px; aspect-ratio:1; margin:clamp(10px,0.83vw,16px) auto;border-radius:50%;background:#20497d;  }
.history-list span {color:#555;  font-size: clamp(16px,0.89vw,17px); font-weight: 500;}



.contact-section {margin:clamp(80px,9.38vw,180px) 0;} 
.contact-wrap {display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:clamp(30px,3.13vw,60px);align-items:start;}
.contact-form-wrap {padding:clamp(30px,3.13vw,60px) clamp(24px,3.13vw,60px);border-radius:30px;background:#f5f6f7;} 
.form-row {display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.form-field {margin-bottom:clamp(20px,1.56vw,30px);}
.form-field label {display:flex;  margin-bottom:16px; font-size: clamp(16px,0.94vw,18px); font-weight: 700;}
.form-field label em {color:#20497d;font-style:normal;}
.form-field input,.form-field textarea {display:block;width:100%;border:0;border-radius:12px;background:#fff;box-sizing:border-box;outline:none; font-size: clamp(15px,0.89vw,17px);}
.form-field input {height:clamp(54px,3.65vw,70px);padding:0 clamp(16px,1.04vw,20px);}
.form-field textarea {height:140px;  padding:clamp(16px,1.04vw,20px);}
.form-field input::placeholder,.form-field textarea::placeholder {color:#999;}
.form-field-company {max-width:50%;} 
.check-list {display:flex;gap:16px;}
.check-item { width: 50%; max-width:240px;  gap:12px;  padding:clamp(16px,1.04vw,20px);border-radius:12px;background:#fff;box-sizing:border-box;cursor:pointer;}
.check-item input {width:24px; aspect-ratio:1;     flex-shrink: 0; height:24px; border:1px solid #ddd; border-radius:4px; margin:0;accent-color:#20497d;}
.check-item span { font-size: clamp(15px,0.89vw,17px); font-weight: 600;}
.form-note { font-size: 15px; color:#777;}
.contact-submit {
    width:100%;
    padding:clamp(20px,1.56vw,30px) 10px;
    border:0;
    border-radius:12px;
    background:#20497d;
    color:#fff;
    cursor:pointer;
    font-weight:700;
    font-size:clamp(16px,0.94vw,18px);
}

.contact-submit:disabled {
    opacity:0.45;
    cursor:not-allowed;
    pointer-events:none;
}
.contact-info > h3 {margin-bottom: clamp(20px,1.56vw,30px); font-size: clamp(20px,1.25vw,24px); font-weight: 700;}
.contact-info-list {display:flex;flex-direction:column;gap:clamp(12px,0.83vw,16px);margin:0;padding:0;list-style:none;}
.contact-info-list li {display:flex;align-items:flex-start;gap:clamp(20px,1.56vw,30px); padding:clamp(20px,1.56vw,30px);border-radius:16px;background:#f5f6f7;box-sizing:border-box;}
.contact-icon {display:flex;align-items:center;justify-content:center; flex-shrink:0;width:clamp(44px,3.13vw,60px); aspect-ratio:1; box-shadow:0 0 8px #E6E8EA; border-radius:12px; background: #fff;  }
.contact-info-list strong {display:block;margin-bottom:4px; font-size: clamp(16px,0.94vw,18px); font-weight: 700;}
.contact-info-list p {font-size: clamp(15px,0.89vw,17px); color: #555;}

  




/* ===========================
Responsive
=========================== */


@media screen and (max-width:1720px){
	.section-desc br{display:none;}
}



@media screen and (max-width:1500px){  
	.partner-map-bg{  position:relative; aspect-ratio:1; background-position: center center; background-size: 120%;} 
}


@media screen and (max-width:1200px){ 
	.partner-map{height:auto; }
	.partner-map-bg{ aspect-ratio:2; }
	.partner-info{position:relative; max-width: 100%; left:auto; right:auto; top:auto; width: 90%; margin:0 auto;} 
	.severity-detail{position:relative;left:0;right:0;bottom:0; }
	.severity-item .severity-detail{opacity:1;visibility:visible;transform:translateY(0); padding:0; }
	.severity-detail .severity-label,
	.severity-detail .severity-value{display:none;}  
 
}
@media screen and (max-width:969px){ 
	body{line-height: 1.5;}

	.comfort-copy p br{display:none;}    

	.info-section .inner{ grid-template-columns:1fr;  }  
	.feature-list{ grid-template-columns:1fr;}
	.comparison-table{ grid-template-columns:1fr;}
	.comparison-head{border-left:0; border-top:1px solid #ddd;}
	.gallery-list{ grid-template-columns:  1fr;}
	.severity-list{ grid-template-columns:1fr;}
	.correction-list{ grid-template-columns:1fr;}
	.therapy-step-list{ grid-template-columns:1fr;}
	.material-list{ grid-template-columns:1fr;}
	.software-images{ grid-template-columns:1fr;}
	.partner-profile-main{ grid-template-columns:1fr;}
	.partner-link-list{ grid-template-columns:1fr;}
	.vision-list{ grid-template-columns:1fr;}
	.story-intro{ grid-template-columns:1fr;}
	.history-list{ grid-template-columns:1fr;}
	.contact-wrap{ grid-template-columns:1fr;}
	.form-row{ grid-template-columns:1fr;gap:0;}
	.guidance-chart-image{grid-template-columns:1fr;padding:30px;}  
	 
	 
	.footer-info{flex-direction:column; } 
	.therapy-process{flex-direction:column; }   
	.guidance-3dai-content{flex-direction:column; }  
	.therapy-duration{flex-direction:column; }  
	.therapy-step-head{flex-direction:column; padding-right: 0; gap:10px;} 
	.therapy-duration-content ul{flex-direction:column; }  
	.correction-title-row{flex-direction:column; align-items:flex-start;}  
	.scanner-content{flex-direction:column; }  
	.therapy-advantage{flex-direction:column; align-items:flex-start;} 
	.scanner-spec li{flex-direction:column; }  
	.check-list{flex-direction:column; gap:0;}
	


	.therapy-advantage-image{max-width:100%;} 
	.material-item:has(.material-icon){align-items:flex-start; }    
	.therapy-step-list,
	.therapy-section.gray .therapy-step-list{background: transparent; padding:0; }
	.therapy-section.gray .therapy-step{background: #fff;} 
	.therapy-step{background: #f5f6f7;}
	.therapy-process-arrow:before{content:'↓';}
	.therapy-process-image{ width:50%;}
	.therapy-step-info{padding-left: 0;margin-top: 0;}
	.therapy-duration > strong{width: 100%; padding-right: 0; padding-bottom: 15px;     border-right:0; border-bottom: 1px solid rgba(255, 255, 255, .2);}
	.scanner-spec li strong{width: 100%;  padding-right: 0;margin-right: 0; margin-bottom: 10px; padding-bottom: 10px;}
	.scanner-spec li strong::after{left:50%; top:auto; bottom:0;     transform: translateX(-50%); width: 100%; height: 1px;}  
	.history-list li:not(:last-child)::after{right: 0;  top: calc(100% + 18px);  transform: rotate(90deg) translateX(-50%);   left: 0; margin: 0 auto;} 
	.form-field-company{max-width:100%;}
	.check-item{max-width:100%; width: 100%;}
	.vision-item{aspect-ratio:auto; }
	.vision-content{gap:20vh;}
	.info-section-image{max-width:100%;}
	 
	
}
@media screen and (max-width:480px){ 
	.company-visual {padding:0; border-radius:0;} 
	.company-visual > img{display:none;}
	.company-cards{margin-left: 0; max-width:100%;}
}
  