@charset "UTF-8";
/* Generated from cloudflare/scripts/style-manifest.json. Edit source styles, then run cloudflare/scripts/build-styles.cjs. */

/* Source: /css/default.css */



/* font */

@font-face {font-family: 'NohHaeChan';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/ROEHOE-CHAN.woff') format('woff');font-weight: normal;font-display: swap;}

/*==========================================================================
Base
==========================================================================*/
*,
*:after,
*:before {	margin: 0;	padding: 0; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;	box-sizing: border-box;}

:root{font-size: 62.5%;}
:root{
	--fz12:1.2rem;
	--fz13:1.3rem;
	--fz14:1.4rem;
	--fz15:1.5rem;
	--fz16:1.6rem;
	--fz17:1.7rem;
	--fz18:1.8rem;
	--fz19:1.9rem;
	--fz20:2rem;
	--fz21:2.1rem;
	--fz22:2.2rem;
	--fz24:2.4rem;
	--fz28:2.8rem;
	--fz29:2.9rem;
	--fz30:3.0rem;
	--fz32:3.2rem;
	--fz36:3.6rem;
	--fz40:4rem;
	--fz42:4.2rem;
	--fz46:4.6rem;
	--fz50:5rem;
	--fz56:5.6rem;
	--fz60:6rem;
	--fz64:6.4rem;
	--fz70:7rem;
	--fz72:7.2rem;
	--fz80:8rem;
	--fz90:9rem;
	--fz96:9.6rem;
}
@media all and (max-width:976px){
    :root{
		font-size:60%;
		--fz56:4.4rem;
		--fz42:3.8rem;
		--fz40:3.7rem;
		--fz36:3.2rem;
		--fz32:3rem;
		--fz30:2.8rem;
		--fz29:2.7rem;
		--fz22:2.1rem;
		--fz21:2.1rem;
	}
}
@media all and (max-width:768px){
    :root{
		font-size: 57.5%;
		--fz56:4.2rem;
		--fz42:3.6rem;
		--fz40:3.5rem;
		--fz36:3.0rem;
		--fz32:2.8rem;
		--fz30:2.6rem;
		--fz29:2.5rem;
		--fz24:2.2rem;
		--fz22:2rem;
		--fz21:2rem;
		--fz20:1.9rem;
		--fz19:1.8rem;
		--fz18:1.7rem;
		--fz17:1.6rem;
	}
}
@media all and (max-width:500px){
    :root{
		font-size: 55%;
		--fz56:4rem;
		--fz42:3.4rem;
		--fz40:3.3rem;
		--fz36:2.8rem;
		--fz32:2.6rem;
		--fz30:2.4rem;
		--fz29:2.3rem;
		--fz24:2.1rem;
		--fz22:1.9rem;
		--fz21:1.9rem;
		--fz20:1.8rem;
		--fz19:1.7rem;
		--fz18:1.6rem;
		--fz17:1.5rem;
	}
}
@media all and (max-width:999px){
    :root{font-size:60%}
}
@media all and (max-width:640px){
    :root{font-size: 57.5%;}
}
@media all and (max-width:360px){
    :root{font-size: 55%;}
}
html, body,div,dl,dt,dd,ul,ol,li,pre,code,form,fieldset,legend,textarea,p,blockquote,p,iframe,span,strong,em { margin:0; padding:0; font-size:inherit; word-break:keep-all; word-break:break-word; -webkit-text-size-adjust:none; }
body{font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Malgun Gothic', sans-serif;font-size:1rem;color:#555;line-height:auto;font-weight:normal; padding:0px;margin:0px;letter-spacing:-.05em; word-break:keep-all;}
html, body {width:100%;height:100%;}
header, hgroup, footer, section, article, aside, nav, canvas, figure, figcaption { display:block; }
table { font-size:inherit; border-collapse:separate /*collapse*/; border-spacing:0; table-layout:fixed; }
th, td { word-wrap:break-word; word-break:break-all;font-weight:normal }
fieldset, iframe { border:0; vertical-align:top; }
small { font-size:0.7rem; color:#666; }
img { border:0; font-size:0; vertical-align:top; }
address,cite,code,dfn,em,var { font-style:normal; font-weight:normal; }
li, dd { list-style:none; word-break:keep-all; word-break:break-word; }
hr { display:none; }
caption { overflow:hidden;width:100%;height:1px;font-size:1px;line-height:0;text-indent:-9999px; margin-top:-1px; }
legend {  overflow:hidden; left:-9999px; text-indent:9999px; width:0; height:0; overflow:hidden; line-height:0; white-space:nowrap; color:#000; }
button { padding:0; border:0; cursor:pointer; background:none; vertical-align:middle; font-size:0.75rem; appearance: none; moz-appearance: none; border:0; *overflow:visible; outline:none;}
input, textarea, button, select {-webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; border-radius:0;}
input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="search"],  textarea, button {-webkit-appearance:none; -moz-appearance:none; appearance:none;}
select{color: #000;}

h1, h2, h3, h4, h5, h6 { padding:0px;margin:0px; }


a, a code { color:#5c5c5c; text-decoration:none;  /*마우스오버시 자연스럽게*/transition-duration: 300ms;   transition-property: color, border-color, background-color;   transition-timing-function: ease; }
a:active, a:active code { text-decoration:none;  /*마우스오버시 자연스럽게*/transition-duration: 300ms;   transition-property: color, border-color, background-color;   transition-timing-function: ease; }
a:hover, a:hover code, a:focus, a:focus code { text-decoration:none; /*마우스오버시 자연스럽게*/transition-duration: 300ms;   transition-property: color, border-color, background-color;   transition-timing-function: ease;  }
sup,sub { font-size:0.75rem; font-style:italic; }
checkbox { vertical-align:middle}
a {outline:none; select-dummy: expression(this.hideFocus=true);cursor:pointer}
.hand {cursor:pointer}

/* 정렬 */
.center { text-align:center !important; }
.left { text-align:left !important; }
.right { text-align:right !important; }
.fr { float:right !important; }
.fl { float:left !important; }
.mid { vertical-align:middle !important ; }
.clear {clear:both !important;}


/* font */

.fw-T { font-weight: 100 !important; }
.fw-L { font-weight: 300 !important; }
.fw-D { font-family: 'NotoSans-DemiLight' !important; }
.fw-R { font-weight: 400 !important; }
.fw-M { font-weight: 500 !important; }
.fw-SB { font-weight: 600 !important; }
.fw-B { font-weight: 700 !important; }

.fc-m { color:#e5352d !important; }
.fc-m2 { color:#00fef8 !important;}
.fc-bl { color:#23272b !important; }
.fc-gr { color:#c7c7c7 !important; }



/* margin */
.mt0 { margin-top:0 !important; }
.mt1 { margin-top:1px !important; }
.mt2 { margin-top:2px !important; }
.mt3 { margin-top:3px !important; }
.mt4 { margin-top:4px !important; }
.mt5 { margin-top:5px !important; }
.mt6 { margin-top:6px !important; }
.mt7 { margin-top:7px !important; }
.mt8 { margin-top:8px !important; }
.mt9 { margin-top:9px !important; }
.mt10 { margin-top:10px !important;}
.mt11 { margin-top:11px !important;}
.mt12 { margin-top:12px !important;}
.mt13 { margin-top:13px !important;}
.mt14 { margin-top:14px !important;}
.mt15 {margin-top:15px !important;}
.mt16 { margin-top:16px !important;}
.mt17 { margin-top:17px !important;}
.mt18 { margin-top:18px !important;}
.mt19 { margin-top:19px !important;}
.mt20 { margin-top:20px !important;}
.mt21 { margin-top:21px !important;}
.mt22 { margin-top:22px !important;}
.mt23 { margin-top:23px !important;}
.mt24 { margin-top:24px !important;}
.mt25 { margin-top:25px !important;}
.mt26 { margin-top:26px !important;}
.mt27 { margin-top:27px !important;}
.mt28 { margin-top:28px !important;}
.mt29 { margin-top:29px !important;}
.mt30 { margin-top:30px !important;}
.mt32 { margin-top:32px !important;}
.mt35 { margin-top:35px !important;}
.mt36 { margin-top:36px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mt55 { margin-top:55px !important;}
.mt60 { margin-top:60px !important;}
.mt65 { margin-top:65px !important;}
.mt70 { margin-top:70px !important;}
.mt75 { margin-top:75px !important;}
.mt80 { margin-top:80px !important;}
.mt85 { margin-top:85px !important;}
.mt90 { margin-top:90px !important;}
.mt95 { margin-top:95px !important;}
.mt100 { margin-top:100px !important;}
.mt110 { margin-top:110px !important;}
.mt120 { margin-top:120px !important;}
.mt150 { margin-top:150px !important;}
.mt200 { margin-top:200px !important;}
.mt250 { margin-top:250px !important;}



.mb0 { margin-bottom: 0 !important; }
.mb1 { margin-bottom:1px !important; }
.mb2 { margin-bottom:2px !important; }
.mb3 { margin-bottom:3px !important; }
.mb4 { margin-bottom:4px !important; }
.mb5 { margin-bottom:5px !important; }
.mb6 { margin-bottom:6px !important; }
.mb7 { margin-bottom:7px !important; }
.mb8 { margin-bottom:8px !important; }
.mb9 { margin-bottom:9px !important; }
.mb10 { margin-bottom:10px !important; }
.mb11 { margin-bottom:11px !important; }
.mb12 { margin-bottom:12px !important; }
.mb13 { margin-bottom:13px !important; }
.mb14 { margin-bottom:14px !important; }
.mb15 { margin-bottom:15px !important; }
.mb16 { margin-bottom:16px !important; }
.mb17 { margin-bottom:17px !important; }
.mb18 { margin-bottom:18px !important; }
.mb19 { margin-bottom:19px !important; }
.mb20 { margin-bottom:20px !important; }
.mb21 { margin-bottom:21px !important; }
.mb22 { margin-bottom:22px !important; }
.mb23 { margin-bottom:23px !important; }
.mb24 { margin-bottom:24px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }


.ml0 { margin-left:0px !important; }
.ml1 { margin-left:1px !important; }
.ml2 { margin-left:2px !important; }
.ml3 { margin-left:3px !important; }
.ml4 { margin-left:4px !important; }
.ml5 { margin-left:5px !important; }
.ml6 { margin-left:6px !important; }
.ml7 { margin-left:7px !important; }
.ml8 { margin-left:8px !important; }
.ml9 { margin-left:9px !important; }
.ml10 { margin-left:10px !important; }
.ml11 { margin-left:11px !important; }
.ml12 { margin-left:12px !important; }
.ml13 { margin-left:13px !important; }
.ml14 { margin-left:14px !important; }
.ml15 { margin-left:15px !important; }
.ml16 { margin-left:16px !important; }
.ml17 { margin-left:17px !important; }
.ml18 { margin-left:18px !important; }
.ml19 { margin-left:19px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }
.ml55 { margin-left:55px !important; }
.ml60 { margin-left:60px !important; }
.ml65 { margin-left:65px !important; }
.ml70 { margin-left:70px !important; }
.ml80 { margin-left:80px !important; }
.ml90 { margin-left:90px !important; }
.ml100 { margin-left:100px !important; }
.ml110 { margin-left:110px !important; }
.ml115 { margin-left:115px !important; }
.ml120 { margin-left:120px !important; }
.ml125 { margin-left:125px !important; }
.ml130 { margin-left:130px !important; }
.ml140 { margin-left:140px !important; }
.ml150 { margin-left:150px !important; }
.ml200 { margin-left:200px !important; }
.ml250 { margin-left:250px !important; }
.ml300 { margin-left:300px !important; }
.ml310 { margin-left:310px !important; }
.ml320 { margin-left:320px !important; }
.ml330 { margin-left:330px !important; }
.ml340 { margin-left:340px !important; }
.ml350 { margin-left:350px !important; }
.ml360 { margin-left:360px !important; }
.ml370 { margin-left:370px !important; }
.ml380 { margin-left:380px !important; }
.ml390 { margin-left:390px !important; }
.ml400 { margin-left:400px !important; }
.ml410 { margin-left:410px !important; }
.ml420 { margin-left:420px !important; }
.ml430 { margin-left:430px !important; }
.ml440 { margin-left:440px !important; }
.ml450 { margin-left:450px !important; }
.ml460 { margin-left:460px !important; }
.ml470 { margin-left:470px !important; }
.ml480 { margin-left:480px !important; }
.ml490 { margin-left:490px !important; }
.ml500 { margin-left:500px !important; }
.ml550 { margin-left:550px !important; }

.mr1 { margin-right:1px !important; }
.mr2 { margin-right:2px !important; }
.mr3 { margin-right:3px !important; }
.mr4 { margin-right:4px !important; }
.mr5 { margin-right:5px !important; }
.mr6 { margin-right:6px !important; }
.mr7 { margin-right:7px !important; }
.mr8 { margin-right:8px !important; }
.mr9 { margin-right:9px !important; }
.mr10 { margin-right:10px !important; }
.mr11 { margin-right:11px !important; }
.mr12 { margin-right:12px !important; }
.mr13 { margin-right:13px !important; }
.mr14 { margin-right:14px !important; }
.mr15 { margin-right:15px !important; }
.mr16 { margin-right:16px !important; }
.mr17 { margin-right:17px !important; }
.mr18 { margin-right:18px !important; }
.mr19 { margin-right:19px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr26 { margin-right:26px !important; }
.mr27 { margin-right:27px !important; }
.mr28 { margin-right:28px !important; }
.mr29 { margin-right:29px !important; }
.mr30 { margin-right:30px !important; }
.mr31 { margin-right:31px !important; }
.mr32 { margin-right:32px !important; }
.mr33 { margin-right:33px !important; }
.mr34 { margin-right:34px !important; }
.mr35 { margin-right:35px !important; }
.mr36 { margin-right:36px !important; }
.mr37 { margin-right:37px !important; }
.mr38 { margin-right:38px !important; }
.mr39 { margin-right:39px !important; }
.mr40 { margin-right:40px !important; }

/* padding */
.pb0 {padding-bottom:0px !important;}
.pb1 {padding-bottom:1px !important;}
.pb2 {padding-bottom:2px !important;}
.pb3 {padding-bottom:3px !important;}
.pb4 {padding-bottom:4px !important;}
.pb5 {padding-bottom:5px !important;}
.pb6 {padding-bottom:6px !important;}
.pb7 {padding-bottom:7px !important;}
.pb8 {padding-bottom:8px !important;}
.pb9 {padding-bottom:9px !important;}
.pb10 {padding-bottom:10px !important;}
.pb11 {padding-bottom:11px !important;}
.pb12 {padding-bottom:12px !important;}
.pb13 {padding-bottom:13px !important;}
.pb14 {padding-bottom:14px !important;}
.pb15 {padding-bottom:15px !important;}
.pb16 {padding-bottom:16px !important;}
.pb17 {padding-bottom:17px !important;}
.pb18 {padding-bottom:18px !important;}
.pb19 {padding-bottom:19px !important;}
.pb20 {padding-bottom:20px !important;}
.pb21 {padding-bottom:21px !important;}
.pb22 {padding-bottom:22px !important;}
.pb23 {padding-bottom:23px !important;}
.pb24 {padding-bottom:24px !important;}
.pb25 {padding-bottom:25px !important;}
.pb26 {padding-bottom:26px !important;}
.pb27 {padding-bottom:27px !important;}
.pb30 {padding-bottom:30px !important;}

.pt1 {padding-top:1px !important;}
.pt2 {padding-top:2px !important;}
.pt3 {padding-top:3px !important;}
.pt4 {padding-top:4px !important;}
.pt5 {padding-top:5px !important;}
.pt6 {padding-top:6px !important;}
.pt7 {padding-top:7px !important;}
.pt8 {padding-top:8px !important;}
.pt9 {padding-top:9px !important;}
.pt10 {padding-top:10px !important;}
.pt11 {padding-top:11px !important;}
.pt12 {padding-top:12px !important;}
.pt13 {padding-top:13px !important;}
.pt14 {padding-top:14px !important;}
.pt15 {padding-top:15px !important;}
.pt16 {padding-top:16px !important;}
.pt17 {padding-top:17px !important;}
.pt18 {padding-top:18px !important;}
.pt19 {padding-top:19px !important;}
.pt20 {padding-top:20px !important;}
.pt21 {padding-top:21px !important;}
.pt22 {padding-top:22px !important;}
.pt23 {padding-top:23px !important;}
.pt24 {padding-top:24px !important;}
.pt25 {padding-top:25px !important;}
.pt26 {padding-top:26px !important;}
.pt27 {padding-top:27px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}

.pl1 {padding-left:1px !important;}
.pl2 {padding-left:2px !important;}
.pl3 {padding-left:3px !important;}
.pl4 {padding-left:4px !important;}
.pl5 {padding-left:5px !important;}
.pl6 {padding-left:6px !important;}
.pl7 {padding-left:7px !important;}
.pl8 {padding-left:8px !important;}
.pl9 {padding-left:9px !important;}
.pl10 {padding-left:10px !important;}
.pl11 {padding-left:11px !important;}
.pl12 {padding-left:12px !important;}
.pl13 {padding-left:13px !important;}
.pl14 {padding-left:14px !important;}
.pl15 {padding-left:15px !important;}
.pl16 {padding-left:16px !important;}
.pl17 {padding-left:17px !important;}
.pl18 {padding-left:18px !important;}
.pl19 {padding-left:19px !important;}
.pl20 {padding-left:20px !important;}
.pl21 {padding-left:21px !important;}
.pl22 {padding-left:22px !important;}
.pl23 {padding-left:23px !important;}
.pl24 {padding-left:24px !important;}
.pl25 {padding-left:25px !important;}
.pl26 {padding-left:26px !important;}
.pl27 {padding-left:27px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pl50 {padding-left:50px !important;}

.pr1 {padding-right:1px !important;}
.pr2 {padding-right:2px !important;}
.pr3 {padding-right:3px !important;}
.pr4 {padding-right:4px !important;}
.pr5 {padding-right:5px !important;}
.pr6 {padding-right:6px !important;}
.pr7 {padding-right:7px !important;}
.pr8 {padding-right:8px !important;}
.pr9 {padding-right:9px !important;}
.pr10 {padding-right:10px !important;}
.pr11 {padding-right:11px !important;}
.pr12 {padding-right:12px !important;}
.pr13 {padding-right:13px !important;}
.pr14 {padding-right:14px !important;}
.pr15 {padding-right:15px !important;}
.pr16 {padding-right:16px !important;}
.pr17 {padding-right:17px !important;}
.pr18 {padding-right:18px !important;}
.pr19 {padding-right:19px !important;}
.pr20 {padding-right:20px !important;}
.pr21 {padding-right:21px !important;}
.pr22 {padding-right:22px !important;}
.pr23 {padding-right:23px !important;}
.pr24 {padding-right:24px !important;}
.pr25 {padding-right:25px !important;}
.pr26 {padding-right:26px !important;}
.pr27 {padding-right:27px !important;}
.pr30 {padding-right:30px !important;}


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

.mt10 { margin-top: 0.5% !important; }
.mt20 { margin-top: 1% !important; }
.mt25 { margin-top: 1.5% !important; }
.mt30 { margin-top: 2% !important; }
.mt35 { margin-top: 2.5% !important; }
.mt40 { margin-top: 3% !important; }
.mt45 { margin-top: 3.5% !important; }
.mt50 { margin-top: 4% !important; }
.mt55 { margin-top: 4.5% !important; }
.mt60 { margin-top: 5% !important; }
.mt70 { margin-top: 6% !important; }
.mt80 { margin-top: 7% !important; }

.mb25 { margin-bottom: 1.5% !important; }
.mb30 { margin-bottom: 2% !important; }
.mb35 { margin-bottom: 2.5% !important; }
.mb40 { margin-bottom: 3% !important; }
.mb45 { margin-bottom: 3.5% !important; }
.mb50 { margin-bottom: 4% !important; }
.mb55 { margin-bottom: 4.5% !important; }
.mb60 { margin-bottom: 5% !important; }

}

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

.mt10 { margin-top: 1.5% !important; }
.mt20 { margin-top: 2.5% !important; }
.mt30 { margin-top: 3% !important; }
.mt35 { margin-top: 3.5% !important; }
.mt40 { margin-top: 4% !important; }
.mt45 { margin-top: 4.5% !important; }
.mt50 { margin-top: 5% !important; }
.mt55 { margin-top: 5.5% !important; }
.mt60 { margin-top: 6% !important; }
.mt70 { margin-top: 7% !important; }
.mt80 { margin-top: 8% !important; }

.mb25 { margin-bottom: 2.5% !important; }
.mb30 { margin-bottom: 3% !important; }
.mb35 { margin-bottom: 3.5% !important; }
.mb40 { margin-bottom: 4% !important; }
.mb45 { margin-bottom: 4.5% !important; }
.mb50 { margin-bottom: 5% !important; }
.mb55 { margin-bottom: 5.5% !important; }
.mb60 { margin-bottom: 6% !important; }

}


/* Source: /css/layout.css */



/* layout */
html, body { height:100%;}
body { color:#333;  letter-spacing:-.04em; -webkit-text-size-adjust:none; -webkit-font-smoothing:antialiased;}
#wrap {	position:relative; width:100%; min-width:320px;height:100%; font-size:1rem;}
.inner {	width:1640px;	position:relative;	margin-left:auto;	margin-right:auto;}


@media all and (max-width:1639px) {	
	.inner {width:94%;}
}


/* aos */
[data-aos^="fill-text"] {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 100%;
    transition: background-position 3s ease;
}
[data-aos="fill-text-left"] {
    background-position: 100% 0;
    background-image: linear-gradient(to right, white 50%, #333 50%);
}
[data-aos="fill-text-left-red"] {
    background-position: 100% 0;
    background-image: linear-gradient(to right, #e5352d 50%, #333 50%);
}
[data-aos="fill-text-left-black"] {
    background-position: 100% 0;
    background-image: linear-gradient(to right, #000 50%, #bbb 50%);
}
[data-aos^="fill-text-left"].aos-animate {
    background-position: 0 0;
}


/* header */
#header{position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 100px; transition: .4s; background-color: #000;}
#header.scroll.hover::after{content: ''; top: 100px; width: 100%; height: 320px; background-color: #f8f8f8; display: block; position: absolute; z-index: -1;}
#header .inner{display: flex; height: 100%; justify-content: space-between; align-items: center; gap: 50px;}
#header #logo{display: block;}
#header #logo a{width: 241px; height: 37px; background: url(/images/common/logo.png?v=1) no-repeat left center / contain; display: block;}
#header .pcGnb{margin-left: auto;  width: max-content;}
#header .pcGnb > ul{display: flex; align-items: center; gap:50px;}
#header .pcGnb > ul > li{position: relative;}
#header .pcGnb > ul > li > div{}
#header .pcGnb > ul > li > div > a{font-size: 17px; color: #fff; font-weight: 600; line-height: 100px;}
#header .pcGnb > ul > li:hover > div > a{color: #e5352d !important;}
#header .pcGnb > ul > li > ul{display: none; position: absolute; text-align: center; left: 50%; transform: translateX(-50%); width: max-content; padding: 20px 0; z-index: 2; width: 150px ; background-color: #fff; border-radius: 5px;}
#header .pcGnb > ul > li > ul > li{}
#header .pcGnb > ul > li > ul > li + li{margin-top:20px;}
#header .pcGnb > ul > li > ul > li > a{font-size: 16px; font-weight: 600; color: #000; }
#header .pcGnb > ul > li > ul > li:hover > a{color: #e5352d;}
#header .inquiry_btn{}
#header .inquiry_btn a{background-color: #e5352d; display: inline-flex; line-height: 48px; color: #fff; padding: 0 25px; border-radius: 40px; font-size: 15px; font-weight: 600; align-items: center;}
#header .menuToggle{display: none; cursor: pointer;}
#header .menuToggle span{color: #fff;}

.fp-viewing-1Page #header #logo a,
.fp-viewing-2Page #header #logo a,
.fp-viewing-3Page #header #logo a,
.fp-viewing-4Page #header #logo a,
.fp-viewing-5Page #header #logo a,
.fp-viewing-6Page #header #logo a,
.fp-viewing-7Page #header #logo a,
.fp-viewing-8Page #header #logo a{background-image: url(/images/common/logo.png?v=1);}


.fp-viewing-1Page #header .pcGnb > ul > li > div > a,
.fp-viewing-2Page #header .pcGnb > ul > li > div > a,
.fp-viewing-3Page #header .pcGnb > ul > li > div > a,
.fp-viewing-4Page #header .pcGnb > ul > li > div > a,
.fp-viewing-5Page #header .pcGnb > ul > li > div > a,
.fp-viewing-6Page #header .pcGnb > ul > li > div > a,
.fp-viewing-7Page #header .pcGnb > ul > li > div > a,
.fp-viewing-8Page #header .pcGnb > ul > li > div > a{color: #fff;}

#header.scroll:hover{background-color: #fff;}
#header.scroll #logo a,
.fp-viewing-1Page #header.scroll #logo a,
.fp-viewing-2Page #header.scroll #logo a,
.fp-viewing-3Page #header.scroll #logo a,
.fp-viewing-4Page #header.scroll #logo a,
.fp-viewing-5Page #header.scroll #logo a,
.fp-viewing-6Page #header.scroll #logo a,
.fp-viewing-7Page #header.scroll #logo a,
.fp-viewing-8Page #header.scroll #logo a{background-image: url(/images/common/logo_on.png);}

#header.scroll:hover .pcGnb > ul > li > div > a,
.fp-viewing-1Page #header.scroll .pcGnb > ul > li > div > a,
.fp-viewing-2Page #header.scroll .pcGnb > ul > li > div > a,
.fp-viewing-3Page #header.scroll .pcGnb > ul > li > div > a,
.fp-viewing-4Page #header.scroll .pcGnb > ul > li > div > a,
.fp-viewing-5Page #header.scroll .pcGnb > ul > li > div > a,
.fp-viewing-6Page #header.scroll .pcGnb > ul > li > div > a,
.fp-viewing-7Page #header.scroll .pcGnb > ul > li > div > a,
.fp-viewing-8Page #header.scroll .pcGnb > ul > li > div > a{color: #000;}


.fp-viewing-1Page #header .menuToggle span,
.fp-viewing-2Page #header .menuToggle span,
.fp-viewing-3Page #header .menuToggle span,
.fp-viewing-4Page #header .menuToggle span,
.fp-viewing-5Page #header .menuToggle span,
.fp-viewing-6Page #header .menuToggle span,
.fp-viewing-7Page #header .menuToggle span,
.fp-viewing-8Page #header .menuToggle span{color: #fff;}




#header.on{background-color: #000; }
#header.on #logo a{background-image: url(/images/common/logo.png?v=1);}
#header.on .pcGnb > ul > li > div > a{color: #fff;}
#header.on .menuToggle span{color: #fff;}

#gnb_mo{display: block;position: fixed; top: -100%; z-index: 98; background-color: #000; width: 100%; height: calc(100% - 70px); transition: .4s;}
#gnb_mo.on{top: 60px;}
#gnb_mo > ul{}
#gnb_mo > ul > li{}
#gnb_mo > ul > li > div{cursor: pointer; pointer-events: auto; border-bottom: 1px solid #3d3d3d;}
#gnb_mo > ul > li > div > a{pointer-events: none; font-size: 1.8rem; display: block; padding: 20px; color: #fff; font-weight: 500; position: relative;}
#gnb_mo > ul > li > div > a::after{position: absolute; top: 50%; right: 20px;content: '↓'; transform: translateY(-50%); font-family: 'suit';font-size: 1.6rem;}
#gnb_mo > ul > li > div.on > a{color: #e5352d;}
#gnb_mo > ul > li > div.on > a::after{content: '↑'; }
#gnb_mo > ul > li > ul{display: none;}
#gnb_mo > ul > li > ul > li{border-bottom: 1px solid #eee;}
#gnb_mo > ul > li > ul > li > a{background-color: #fafafa; display: block; font-size: 1.6rem; padding: 20px 30px; font-weight: 500;}
#gnb_mo > ul > li > ul > li:hover > a{color: #e5352d;}

@media all and (max-width:1400px){
	#header #logo{}
	#header .pcGnb > ul{gap:40px;}
	#header .catalog_btn{right: 3%;}
}
@media all and (max-width:1280px){
	#header.hover::after{height: 303px;}
	#header .pcGnb > ul{gap:30px;}
	#header .pcGnb > ul > li > ul{padding: 25px 0;}
	#header .pcGnb > ul > li > ul > li > a{font-size: 16px;}
}
@media all and (max-width:1024px){
	#header{height: 70px;}
    #header .inner{gap: 20px; justify-content: flex-start}
	#header #logo a{height: 35px;  background-size:auto 100%;}
	#header .pcGnb{display: none;}
    #header .inquiry_btn{margin-left: auto;}
	#header .inquiry_btn a{ line-height: 50px; font-size: 14px; padding: 0 20px;}
    #header .menuToggle{display: block;}

}
@media all and (max-width:768px){
	#header{height: 60px;}
	#header #logo a{height: 30px;}
	#header .inquiry_btn a{line-height: 34px; padding: 0 18px;}
}
@media all and (max-width:500px){
    #header .inner{gap: 10px;}
	#header #logo a{height: 26px; width: 170px;}
	#header .inquiry_btn a{line-height: 26px; padding: 0 12px; font-size: 1.3rem;}
}




/* footer */
#footer{background-color: #000000; padding: 85px 0 70px; border-top: 1px solid rgb(255, 255, 255, 0.4);}
#footer .inner{}
#footer .inner .top{position: relative; padding-bottom: 70px; margin-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.3);}
#footer .inner .top .f_logo{margin-bottom: 45px;}
#footer .inner .top .text{margin-bottom: 35px;}
#footer .inner .top .text span{display: inline-block; margin-right: 1em; font-size: 16px; line-height: 2em; font-weight: 500; opacity: .6; color: #fff;}
#footer .inner .top .tel{font-size: 28px; line-height: 1.4; font-weight: 800; color: #fff; word-break: keep-all;}
#footer .inner .top .r_cont{position: absolute; right: 0; top: 0; width: 560px;;}
#footer .inner .top .r_cont > ul{display: flex; justify-content: space-between;}
#footer .inner .top .r_cont > ul li{color: #fff; text-align: right;}
#footer .inner .top .r_cont > ul li b{font-size: 18px;}
#footer .inner .top .r_cont > ul li a{color: #fff; font-size: 16px; opacity: .8;}
#footer .inner .top .r_cont > ul ul{margin-top: 25px;}
#footer .inner .top .r_cont > ul ul li + li{margin-top: 10px;}
#footer .inner .btm{display: flex; justify-content: space-between;}
#footer .inner .btm .l_cont a{color: #fff; font-size: 16px;}
#footer .inner .btm .l_cont {display: flex; gap: 20px;}
#footer .inner .btm .copy{font-size: 16px; color: #fff;}
@media all and (max-width:1380px){
	#footer .inner .top .r_cont{width: 450px;}
}
@media all and (max-width:1280px){
	#footer .inner .top .r_cont{margin-top: 45px; position: static;}
}
@media all and (max-width:768px){
    #footer{padding: 70px 0 50px;}
    #footer .inner .top {padding-bottom: 55px; margin-bottom: 45px;}
    #footer .inner .top .f_logo{margin-bottom: 35px;}
    #footer .inner .top .text{margin-bottom: 25px;}
    #footer .inner .top .text span{font-size: 1.6rem;}
    #footer .inner .top .r_cont{margin-top: 25px; width: 100%;}
    #footer .inner .top .r_cont > ul li b{font-size: 1.8rem;}
    #footer .inner .top .r_cont > ul li a{font-size: 1.6rem;}
    #footer .inner .btm {flex-wrap: wrap; gap: 1em;}
    #footer .inner .btm .l_cont a{font-size: 1.6rem;}
    #footer .inner .btm .copy{font-size: 1.6rem;}
}
@media all and (max-width:568px){
    #footer .inner .top {padding-bottom: 35px; margin-bottom: 35px;}
    #footer .inner .top .f_logo{margin-bottom: 25px;}
    #footer .inner .top .tel{font-size: 2.4rem;}
    #footer .inner .top .r_cont > ul li{text-align: left;}
    #footer .inner .top .r_cont > ul > li{ width: 20%;}
    #footer .inner .top .r_cont > ul li b{font-size: 1.7rem;}
    #footer .inner .top .r_cont > ul ul{margin-top: 15px;}
    #footer .inner .top .r_cont > ul li a{font-size: 1.5rem;}
}
@media all and (max-width:380px){
    #footer{padding: 50px 0 40px;}
    #footer .inner .top .text span{font-size: 1.5rem; line-height: 1.8;}
    #footer .inner .top .r_cont > ul{flex-wrap: wrap; gap: 2em 0; justify-content: flex-start;}
    #footer .inner .top .r_cont > ul > li{width: 33.3333%;}
    #footer .inner .top .r_cont > ul li b{font-size: 1.6rem;}
    #footer .inner .top .r_cont > ul li a{font-size: 1.5rem;}
    #footer .inner .btm .l_cont a{font-size: 1.5rem;}
    #footer .inner .btm .copy{font-size: 1.5rem;}
}


#quick{position: fixed; z-index: 998; right: 30px; bottom: 40px;}
#quick > div{box-shadow: 0 4px 24px rgba(0,0,0,0.09);}
#quick .katalk{ border-radius: 20px; overflow: hidden;}
#quick .katalk a{display: block;}
#quick .katalk a img{max-width: 100%;}
#quick .go_top{margin-top: 10px; border-radius: 20px; overflow: hidden; cursor: pointer;}
#quick .go_top img{max-width: 100%;}

/* Source: /css/sub.css */


/* s_visual */
#sub_top_Wrap{}

.s_visual { position:relative;width:100%; height:120px; box-sizing:border-box;overflow:hidden; background:no-repeat center center; background-size:cover; }
.s_visual .sv_tit{display: flex; height: 100%; flex-direction: column; justify-content: center; text-align: center; align-items: center; display: none;}
.s_visual .sv_tit h2{}
.s_visual .sv_tit h2 span{font-size: 48px; color: #fff;}
.s_visual .sv_tit p{font-size: 20px; font-weight: 500; color: #fff; opacity: 0.7; margin-top: 15px;}

@media all and (max-width:1280px){
	.s_visual{}
	.s_visual .sv_tit h2 span{font-size: 45px;}
	.s_visual .sv_tit p{font-size: 19px; margin-top: 13px;}
}
@media all and (max-width:1024px){
	.s_visual{}
	.s_visual .sv_tit h2 span{font-size: 42px;}
	.s_visual .sv_tit p{font-size: 18px; margin-top: 12px;}
}
@media all and (max-width:768px){
	.s_visual{height: 120px;}
	.s_visual .sv_tit h2 span{font-size: 39px;}
	.s_visual .sv_tit p{font-size: 17px; margin-top: 11px;}
}
@media all and (max-width:568px){
	.s_visual{height: 15vw;}
	.s_visual .sv_tit h2 span{font-size: 36px;}
	.s_visual .sv_tit p{font-size: 16px; margin-top: 10px;}
}



/* Sub-Menu */
.sub_menu_wrap { position:relative;  width:100%; height:70px; line-height:68px;  padding:0; font-weight:400; box-sizing:border-box; z-index:10; display:flex; justify-content: center; border-bottom: 1px solid var(--z-border, #eee); display: none;}
.sub_menu_wrap .m_dep_box{ }
.sub_menu_wrap .m_dep_box.m_1dep_box{display: none;}
.sub_menu_wrap .m_dep_box.m_2dep_box .m_dep_tit{display: none;}
.sub_menu_wrap .m_dep_tit { display:block; background:url('/images/sub/arrow_down.png') no-repeat 92% center;  color:#FFF; box-sizing:border-box; padding:0 1.5em; cursor:pointer;}
.sub_menu_wrap .m_dep_box .smenu {gap:40px;}
.sub_menu_wrap .m_dep_box .smenu li {}
.sub_menu_wrap .m_dep_box .smenu li:hover{}
.sub_menu_wrap .m_dep_box .smenu li:hover a { }
.sub_menu_wrap .m_dep_box .smenu li a.on{}
.sub_menu_wrap .m_dep_box .smenu li:first-child{}
.sub_menu_wrap .m_dep_box .smenu a {color:var(--z-heading, #111); opacity: 0.5; font-weight: 600; font-size: 18px;}
.sub_menu_wrap .m_dep_box .smenu a.on{opacity: 1;}
.sub_menu_wrap .m_dep_box .smenu a br { display: none; }
.sub_menu_wrap .m_2dep_box li:before {display:none;}

@media all and (max-width:1280px){
	.sub_menu_wrap .m_dep_box .smenu{gap:35px;}
	.sub_menu_wrap .m_dep_box .smenu a{font-size: 17px;}
}
@media all and (max-width:1024px){
	 .sub_menu_wrap {display: none;}
}

#subContent{padding: 100px 0 180px;}

#subTitle{text-align: center; margin-bottom: 70px;}
#subTitle span{font-size: 40px; color:var(--z-heading, #000); font-weight: 700;}

@media all and (max-width:1280px){
	#subContent{padding: 90px 0 160px;}
	#subTitle{margin-bottom: 60px;}
	#subTitle span{font-size: 38px;}
}
@media all and (max-width:1024px){
	#subContent{padding: 80px 0 140px;}
	#subTitle{margin-bottom: 55px;}
	#subTitle span{font-size: 36px;}
}
@media all and (max-width:768px){
	#subContent{padding: 70px 0 120px;}
	#subTitle{margin-bottom: 50px;}
	#subTitle span{font-size: 34px;}
}
@media all and (max-width:500px){
	#subContent{padding: 60px 0 100px;}
	#subTitle{margin-bottom: 45px;}
	#subTitle span{font-size: 32px;}
}

/* Source: /css/scont.css */



.s_tit{margin-bottom: 75px;}
.s_tit h4{padding-bottom: 1.2em; font-size: 2.6rem; font-weight: 700 ; font-family: 'Montserrat'; color:var(--z-accent, #e5352d);}
.s_tit :is(h3, h1.z-primary-heading){font-size: 5.6rem; font-weight: 800; color:var(--z-heading, #000);}
.comm1 .s_tit :is(h3, h1.z-primary-heading){font-size: 4.0rem;}
.s_tit p{font-size: 1.8rem; line-height: 1.6em; color:var(--z-text, #333);}
.s_tit p.t2{font-size: 2.2rem; line-height: 1.6em; color:var(--z-text, #333);}
.s_tit :is(h3, h1.z-primary-heading) + p.t2{padding-top: 1em;}
.p-Part{padding: 130px 0;}
.m-Part{margin: 130px 0;}
@media all and (max-width:1024px){
.p-Part{padding: 110px 0;}
.m-Part{margin: 110px 0;}

.s_tit{margin-bottom: 65px;}
.s_tit h4{font-size: 2.4rem;}
.s_tit :is(h3, h1.z-primary-heading){font-size: 5.0rem;}
.comm1 .s_tit :is(h3, h1.z-primary-heading){font-size: 3.5rem;}
.s_tit p{font-size: 1.7rem;}
.s_tit p.t2{font-size: 2.0rem;}
}
@media all and (max-width:768px){

.p-Part{padding: 90px 0;}
.m-Part{margin: 90px 0;}
    .s_tit{margin-bottom: 55px;}
    .s_tit h4{font-size: 2.2rem;}
    .s_tit :is(h3, h1.z-primary-heading){font-size: 4.2rem;}
.comm1 .s_tit :is(h3, h1.z-primary-heading){font-size: 3.0rem;}

    .s_tit p{font-size: 1.6rem;}
    .s_tit p.t2{font-size: 1.8rem;}
}
@media all and (max-width:568px){
    .p-Part{padding: 15vw 0;}
    .m-Part{margin: 15vw 0;}

    .s_tit{margin-bottom: 45px;}
    .s_tit h4{font-size: 2.0rem;}
    .s_tit :is(h3, h1.z-primary-heading){font-size: 3.4rem;}
.comm1 .s_tit :is(h3, h1.z-primary-heading){font-size: 2.8rem;}

}
@media all and (max-width:380px){
    .s_tit{margin-bottom: 35px;}
    .s_tit h4{font-size: 1.8rem;}
    .s_tit :is(h3, h1.z-primary-heading){font-size: 3.0rem;}
.comm1 .s_tit :is(h3, h1.z-primary-heading){font-size: 2.4rem;}

}

[data-aos="img-round"]{
    width: 80%;
    margin: 0 auto;
    transition: width 3s ease, clip-path 3s ease, opacity 3s ease;
    clip-path: inset(0 round 10vh);
    opacity: 0;
  }
  
  [data-aos="img-round"].aos-animate {
    width: 100%;
    clip-path: inset(0 round 0);
    opacity: 1;
  }
  
  [data-aos="img-round"] img {
    width: 100%;
    display: block;
  }

  .intro1{}
  .intro1 .s_tit{text-align: center;}
  .intro1 .txt{padding:50px 50px 0; text-align: center;}
  .intro1 .txt{width: 100%; font-size: 2.0rem ; font-weight: 500; color:var(--z-text, #333); line-height: 1.8em;}
  .intro1 .txt p + p{margin-top: 2em;}
  @media all and (max-width:1280px){
    .intro1 .txt{padding: 30px;}
    .intro1 .txt{font-size: 1.9rem; padding-right: 5%;;}
  }
  @media all and (max-width:1024px){
    .intro1 .txt{font-size: 1.8rem;}
}
@media all and (max-width:768px){
    .intro1 .txt{display: block;}
    .intro1 .txt{width: 100%;}
}
@media all and (max-width:568px){
    .intro1 .txt{padding: 1em; padding-top: 2em;}
    .intro1 .txt{font-size: 1.7rem;}
}

.intro2 .btm{display: flex; gap: 0 4%;}
.intro2 .btm > div{width:48%;}
.intro2 .btm .l_cont{text-align: right;}
.intro2 .btm .l_cont .img img{max-width: 100%;}
.intro2 .btm .r_cont{}
.intro2 .btm .r_cont p{font-size: 2.0rem; line-height: 1.7em; font-weight: 500; color:var(--z-text, #333);}
.intro2 .btm .r_cont p:not(:nth-of-type(1)){padding-top: 2em;}
.intro2 .btm .r_cont p span.sign{font-family: 'NohHaeChan'; font-size: 1.6em;}
@media all and (max-width:1024px){
    .intro2 .btm{display: block;}
    .intro2 .btm > div{width: 100%;}
.intro2 .btm .l_cont{text-align: left;}
.intro2 .btm .r_cont{margin-top: 3em; word-break: keep-all;}
.intro2 .btm .r_cont p{ word-break: keep-all;}
}

.intro4 .org{}
.intro4 .org .org1{padding-bottom: 40px; position: relative; width: fit-content; margin: 0 auto;}
.intro4 .org .org1:before{content: ''; position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background-color: #fad7d5; z-index: -1;}
.intro4 .org .org1 > li{display: flex; width: 192px; height: 192px; border-radius: 50%; border:8px solid #9c1a14; justify-content: center; align-items: center; text-align: center; background: url('/images/sub/intro4-bg.png')no-repeat center center/cover;}
.intro4 .org .org1 > li p{color: #fff; font-size: 3.0rem; font-weight: 800;}
.intro4 .org .org2{position: relative; width: fit-content; margin: 0 auto; display: flex; justify-content: center; gap: 40px;}
.intro4 .org .org2:before{content: ''; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background-color: #fad7d5; z-index: -1;}
.intro4 .org .org2 > li{width: 157px; height: 157px; border-radius: 50%; border:1px solid var(--z-accent, #e5352d); background-color:var(--z-surface, #fff); overflow: hidden;}
.intro4 .org .org2 > li a{display: flex; justify-content: center; align-items: center; text-align: center;  width: 100%; height: 100%; font-size: 2.2rem; font-weight: 700; color:var(--z-accent, #e5352d);;}
.intro4 .org .org2 > li a:hover{background-color:var(--z-action, #e5352d); color: #fff;}
@media all and (max-width:1024px){
      .intro4 .org .org1 {padding-bottom: 25px;}
    .intro4 .org .org1 > li{width: 150px; height: 150px;}
    .intro4 .org .org2{gap:0 2%;}
    .intro4 .org .org2 > li{width: 120px; height: 120px;}
    .intro4 .org .org2 > li a{font-size: 1.8rem;}
}
@media all and (max-width:768px){
    .intro4 .org .org2:before{display: none;}
    .intro4 .org .org2{flex-wrap: wrap; gap: 1em;}
     .intro4 .org .org2 > li{width: calc((100% - 1em*2)/3); border-radius: 10px; height: 90px;}
}





.intro4 p.line{ width: 100%; height: 1px; background-color: #eaeaea;}
.intro4 .part{overflow: hidden;}
.intro4 .part .s_tit{margin-bottom: 65px; display: flex; gap: 80px; align-items: flex-end;}
.intro4 .part .contWrap{display: flex;}
.intro4 .part .contWrap > div{width: 50%;}
.intro4 .part .contWrap .img{}
.intro4 .part .contWrap .img img{width: 100%; height: 100%; object-fit: cover;}
.intro4 .part .contWrap .txt{padding:4%; display: flex; align-items: center;}
.intro4 .part .contWrap .txt ul{width: 100%;}
.intro4 .part .contWrap .txt ul li{position: relative; padding: 30px 0; padding-left: 68px;  font-size: 2.6rem; font-weight: 600; color:var(--z-text, #333); border-bottom: 1px dashed rgb(229, 53, 45, 0.2);}
.intro4 .part .contWrap .txt ul li:before{content: ''; position: absolute; left: 20px; top: 25px; width: 33px; height: 33px; background: url('/images/sub/intro4-ico1.png')no-repeat left center/contain;}
@media all and (max-width:1420px){
    .intro4 .part .s_tit{display: block; margin-bottom: 40px;}
    .intro4 .part .s_tit p{padding-top: 1em;;}
    .intro4 .part .contWrap .txt ul li{font-size: 2.2rem;}
}
@media all and (max-width:1024px){
    .intro4 .part .contWrap .txt ul li{font-size: 2.0rem; padding-left: 55px;}
    .intro4 .part .contWrap .txt ul li:before{height: 25px;}
}
@media all and (max-width:768px){
    .intro4 .part .contWrap{display: block;}
    .intro4 .part .contWrap > div{width: 100%;}
    .intro4 .part .contWrap .txt ul li{padding: 15px 0; padding-left: 48px;}
    .intro4 .part .contWrap .txt ul li:before{top: 15px; height: 22px;}
}

.intro3{}
.intro3 .top_img{position: relative; height: calc(100vh - 100px); overflow: hidden; transition: 1s ease-in-out;}
.intro3 .top_img > img{position: absolute; width:auto; height: auto; min-width: 100%; min-height: 100%;  left: 50%; top: 50%; transform: translate(-50%, -50%) scale(1);  animation: scale 2s ease-in-out; }
.intro3 .top_img .mouse{position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);}
.intro3 .top_img .mouse img{max-width: 50px;}
.intro3 .top_img .inner{height: 100%; display: flex; justify-content: center; align-items: center;}
.intro3 .top_img .txt{color: #fff;}
.intro3 .top_img .txt p{font-size: 1.8rem; font-weight: 600;}
.intro3 .top_img .txt :is(h3, h1.z-primary-heading){font-size: 6.0rem; font-weight: 800;;}
.intro3 .top_img .txt p + :is(h3, h1.z-primary-heading){margin-top: 0.6em;}
@keyframes scale {
	0% {transform:translate(-50%, -50%) scale(1.4);}
	100% {transform:translate(-50%, -50%) scale(1);}
}
@media all and (max-width:1024px){
    .intro3 .top_img .txt p{font-size: 1.6rem;}
    .intro3 .top_img .txt :is(h3, h1.z-primary-heading){font-size: 5.0rem;}
}
@media all and (max-width:568px){
    .intro3 .top_img .txt :is(h3, h1.z-primary-heading){font-size: 4.0rem;}
}
.intro3 .sec1 .t1{margin: 160px 0; font-size: 1.8rem; line-height: 1.8em; font-weight: 600; color:var(--z-text, #333);}
.intro3 .sec1 .list{display: flex; justify-content: space-between; gap: 2em; align-items: flex-end;}
.intro3 .sec1 .list > li{position: relative; width: calc((100% - 2em*3)/4); height: 520px; background: no-repeat center bottom/cover;}
.intro3 .sec1 .list > li:nth-child(2n){height: 310px;}
.intro3 .sec1 .list > li:nth-child(1){background-image: url('/images/sub/intro3-img2.png');}
.intro3 .sec1 .list > li:nth-child(2){ background-image: url('/images/sub/intro3-img3.png');}
.intro3 .sec1 .list > li:nth-child(3){background-image: url('/images/sub/intro3-img4.png');}
.intro3 .sec1 .list > li:nth-child(4){ background-image: url('/images/sub/intro3-img5.png');}
.intro3 .sec1 .list > li p{position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); font-size: 6rem; color: #fff; font-weight: 800; font-family: 'Montserrat';}
@media all and (max-width:1024px){
    .intro3 .sec1 .t1{margin: 120px 0;}
    .intro3 .sec1 .list{flex-wrap: wrap;}
    .intro3 .sec1 .list > li{ width: calc((100% - 2em*1)/2); height: 400px;}
    .intro3 .sec1 .list > li:nth-child(2n){height: 400px;}
}
@media all and (max-width:768px){
    .intro3 .sec1 .t1{margin: 90px 0;}
    .intro3 .sec1 .list > li{height: 280px;}
    .intro3 .sec1 .list > li:nth-child(2n){height: 280px;}
}
@media all and (max-width:568px){
    
}


.intro3 .sec2{margin-top: 240px;}
.intro3 .sec2 .s_tit .scroll{margin-top: 45px;}
.intro3 .sec2 .s_tit .scroll p{writing-mode: vertical-rl; font-family: 'Montserrat'; font-weight: 700; font-size: 1.4rem; color: #cbcbcb;}
.intro3 .sec2 .contWrap{margin-top: 240px; position: relative; display: flex; justify-content: space-between;}
.intro3 .sec2 .contWrap .l_cont{width: 100%;  padding:90px 0 240px 140px; background:url('/images/sub/intro3-img6.jpg')no-repeat left bottom}
.intro3 .sec2 .contWrap .l_cont .icoWrap ul{display: flex; gap: 0 3%;}
.intro3 .sec2 .contWrap .l_cont .icoWrap ul li .img{border-radius: 50%; background-color: rgb(255, 255, 255, 0.1);}
.intro3 .sec2 .contWrap .l_cont .icoWrap ul li p{padding-top: 1em; text-align: center; font-size: 2.0rem; color: #fff;}
.intro3 .sec2 .contWrap .r_cont{position: absolute; right: 0; bottom: 240px; width: 56.77%; height: 535px; padding-left: 130px; display: flex; align-items: center;; background-color:var(--z-action, #e5352d);}
.intro3 .sec2 .contWrap .r_cont .s_tit :is(h3, h1.z-primary-heading){color: #fff;}
.intro3 .sec2 .contWrap .r_cont .s_tit p.t2{color: #fff;}
@media all and (max-width:1700px){
    .intro3 .sec2 .contWrap .l_cont .icoWrap ul li .img img{width: 140px;}
}
@media all and (max-width:1639px){
    .intro3 .sec2 .contWrap .r_cont{width: 50%; padding-right: 3%; padding-left: 5%;}
}
@media all and (max-width:1280px){
    .intro3 .sec2{margin-top: 140px;}
    .intro3 .sec2 .contWrap {margin-top: 120px; flex-direction: column-reverse;}
    .intro3 .sec2 .contWrap .r_cont{position: static; width: 100%; height: 380px;}
    .intro3 .sec2 .contWrap .r_cont .s_tit{margin-bottom: 0;}
    .intro3 .sec2 .contWrap .l_cont{padding: 5%;}
    .intro3 .sec2 .contWrap .l_cont .icoWrap ul{justify-content: center;}
}
@media all and (max-width:768px){
    .intro3 .sec2{margin-top: 90px;}
    .intro3 .sec2 .contWrap {margin-top: 70px;}
    .intro3 .sec2 .contWrap .r_cont{height: 280px;}
    .intro3 .sec2 .contWrap .l_cont{padding:10% 5%;}
    .intro3 .sec2 .contWrap .l_cont .icoWrap ul li img{max-width: 100%;}
}

.intro3 .sec3{margin-top: 140px;}
.intro3 .sec3 .tit{margin-bottom: 130px; text-align: center;}
.intro3 .sec3 .tit p{font-size: 3.2rem; font-weight: 600; color:var(--z-heading, #000); line-height: 1.8em;}
.intro3 .sec3 .contWrap .list{display: flex;}
.intro3 .sec3 .contWrap .list li{width: 25%; text-align: center;}
.intro3 .sec3 .contWrap .list li dl{display: inline-flex ; width: 290px; height: 290px; flex-direction: column; justify-content: center; align-items: center; color: #fff; border-radius: 50%;}
.intro3 .sec3 .contWrap .list li:nth-child(1) dl{background-color:var(--z-action, #e5352d);}
.intro3 .sec3 .contWrap .list li:nth-child(2) dl{background-color: #c2251e;}
.intro3 .sec3 .contWrap .list li:nth-child(3) dl{background-color: #ac1913;}
.intro3 .sec3 .contWrap .list li:nth-child(4) dl{background-color: #95110b;}
.intro3 .sec3 .contWrap .list li dl dt{font-size: 1.8rem; font-weight: 700;}
.intro3 .sec3 .contWrap .list li dl dd{ font-size: 3.4rem; font-weight: 800;}
.intro3 .sec3 .contWrap .list li dl dt + dd{padding-top: 1em;}
.intro3 .sec3 .contWrap .list li p{position: relative; margin-top: 40px; padding-top: 40px; font-size: 2.0rem; font-weight: 700; color:var(--z-heading, #000); line-height: 1.6em; word-break: keep-all;}
.intro3 .sec3 .contWrap .list li p:before{content: ''; position: absolute; width: 80%; height: 1px; left: 50%; top: 0; transform: translateX(-50%); background-color:var(--z-action, #000);}
@media all and (max-width:1280px){
    .intro3 .sec3 .contWrap .list{}
    .intro3 .sec3 .contWrap .list li dl{width: 220px; height: 220px;}
    .intro3 .sec3 .contWrap .list li dl dd{font-size: 2.8rem;}
    .intro3 .sec3 .contWrap .list li p{font-size:1.8rem;}
}
@media all and (max-width:1024px){
    .intro3 .sec3{margin-top: 120px;}
    .intro3 .sec3 .tit{margin-bottom: 110px;}
    .intro3 .sec3 .tit p{font-size: 2.8rem;}
    .intro3 .sec3 .contWrap .list li dl{width: 160px; height: 160px;}
    .intro3 .sec3 .contWrap .list li dl dd{font-size: 2.0rem;}
    .intro3 .sec3 .contWrap .list li p{font-size:1.6rem; margin-top: 20px; padding-top: 20px;;}
}
@media all and (max-width:768px){
    .intro3 .sec3{margin-top: 90px;}
    .intro3 .sec3 .tit{margin-bottom: 80px;}
    .intro3 .sec3 .tit p{font-size: 2.4rem;}
    .intro3 .sec3 .contWrap .list{flex-wrap: wrap; gap: 2em 0;}
    .intro3 .sec3 .contWrap .list li{width: 50%;}
}
@media all and (max-width:380px){
    .intro3 .sec3{margin-top: 15vw;}
    .intro3 .sec3 .tit{margin-bottom: 12vw;}
    .intro3 .sec3 .tit p{font-size: 2.0rem;}
    .intro3 .sec3 .contWrap .list li dl{width: 120px; height: 120px;}
    .intro3 .sec3 .contWrap .list li dl dd{font-size: 1.6rem;}
    .intro3 .sec3 .contWrap .list li p{font-size:1.4rem; margin-top: 12px; padding-top: 12px;;}
    .intro3 .sec3 .contWrap .list li p br{display: none;}


}
.intro3 .sec4{margin-top: 240px;}
.intro3 .sec4 .tit{margin-bottom: 100px; text-align: center;}
.intro3 .sec4 .tit p{font-size: 3.2rem; font-weight: 600; color:var(--z-heading, #000); line-height: 1.8em;}
.intro3 .sec4 .contWrap .list li{display: flex;}
.intro3 .sec4 .contWrap .list li > div{width: 50%;}
.intro3 .sec4 .contWrap .list li .img img{width: 100%; height: 100%; object-fit: cover;}
.intro3 .sec4 .contWrap .list li .txt{position: relative; display: flex; align-items: flex-end;}
.intro3 .sec4 .contWrap .list li .txt p.eng{position: absolute; right: 0; top: 0; font-family: 'Montserrat'; font-size: 7rem; color:var(--z-accent, #e5352d); font-weight: 800; opacity: 0.1; }
.intro3 .sec4 .contWrap .list li .txt .in-txt{padding: 10%;}
.intro3 .sec4 .contWrap .list li .txt .in-txt h4{font-size: 5.1rem; font-weight: 800; font-family: 'Montserrat'; color:var(--z-heading, #000);}
.intro3 .sec4 .contWrap .list li .txt .in-txt h5{padding-top: 0.7em; font-size: 2.9rem; font-weight: 700;}
.intro3 .sec4 .contWrap .list li .txt .in-txt p{padding-top: 1.8em; font-size: 1.8rem; line-height: 1.6em; font-weight: 700; color:var(--z-heading, #000);}
.intro3 .sec4 .contWrap .list li:nth-child(2n){flex-direction: row-reverse;}
.intro3 .sec4 .contWrap .list li:nth-child(2n) .txt p.eng{ right: auto; left: 0;}
@media all and (max-width:1280px){
    .intro3 .sec4{margin-top: 140px;}
    .intro3 .sec4 .tit{margin-bottom: 80px;}
    .intro3 .sec4 .contWrap .list li .txt p.eng{font-size: 4.0rem;}
}
@media all and (max-width:1024px){
    .intro3 .sec4 .tit p{font-size: 2.8rem;}
    .intro3 .sec4 .contWrap .list li .txt .in-txt h4{font-size:4.0rem;}
    .intro3 .sec4 .contWrap .list li .txt .in-txt h5{font-size: 2.4rem;}
    .intro3 .sec4 .contWrap .list li .txt .in-txt p{font-size: 1.6rem;}
}
@media all and (max-width:768px){
    .intro3 .sec4 .tit p{font-size: 2.4rem;}
    .intro3 .sec4 .contWrap .list li{display: block;}
    .intro3 .sec4 .contWrap .list li > div{width: 100%;}
    .intro3 .sec4 .contWrap .list li:nth-child(2n) .txt p.eng{ right:0; left: auto;}
}
@media all and (max-width:568px){
    .intro3 .sec4 .tit p{font-size: 2.0rem;}
    .intro3 .sec4 .contWrap .list li .txt p.eng{font-size: 2.0rem;}
    .intro3 .sec4 .contWrap .list li .txt .in-txt{padding:14% 4%;}
}


.intro5 .map_info{padding: 3% 0 0;}
.intro5 .map_info .dlWrap{display: flex; gap: 20px;}
.intro5 .map_info dl{position: relative; width: calc((100% - 40px)/3); padding: 5%; text-align: center; font-weight: 700; background-color:var(--z-soft, #f5f5f5); }
.intro5 .map_info dl dt{font-size: 1.8rem;}
.intro5 .map_info dl dd{padding-top: 0.4em; font-size: 2.0rem; color:var(--z-heading, #000);}
@media all and (max-width:568px){
    .intro5 .map_info .dlWrap{flex-wrap: wrap;}
    .intro5 .map_info dl{width: 100%;}
}

/* table */
.tb-style1{width: 100%; position: relative;}
.tb-style1::before{content: ''; display: block; height: 3px; width: 100%; background: linear-gradient(to right, #369963, #0e6948);position: absolute; top: -3px; left: 0;}
.tb-style1 tbody{}
.tb-style1 tbody th{background-color:var(--z-soft, #f5f5f3); color:var(--z-heading, #000); font-size: 19px; text-align: center; font-weight: 700; padding: 20px 10px; border-bottom: 1px solid var(--z-border, #ccc);}
.tb-style1 tbody td{padding: 20px 40px; font-size: 18px; font-weight: 500; color:var(--z-text, #444444); word-break: keep-all; border-left: 1px solid var(--z-border, #cccccc); border-bottom: 1px solid var(--z-border, #ccc);}
.tb-style1 tbody td p{position: relative; padding-left: 12px;}
.tb-style1 tbody td p::before{content: '·'; font-weight: 700; color: #0e6948; position: absolute; left: 0; top: 0;}

.tb-style2{width: 100%; position: relative; background-color:var(--z-surface, #fff);}
.tb-style2::before{content: ''; display: block; height: 3px; width: 100%; background: linear-gradient(to right, #369963, #0e6948);position: absolute; top: -3px; left: 0;}
.tb-style2 thead{}
.tb-style2 thead th{background-color:var(--z-soft, #f5f5f3); text-align: center; font-size: 19px; color:var(--z-heading, #000); font-weight: 700; padding: 20px 10px; border-bottom: 1px solid var(--z-border, #ccc);}
.tb-style2 thead th + th{border-left: 1px solid var(--z-border, #ccc);}
.tb-style2 tbody{}
.tb-style2 tbody th{background-color:var(--z-soft, #f5f5f3); color:var(--z-heading, #000); font-size: 19px; text-align: center; font-weight: 700; padding: 20px 10px; border-bottom: 1px solid var(--z-border, #ccc);}
.tb-style2 tbody td{padding: 20px 40px; font-size: 18px; font-weight: 500; color:var(--z-text, #444444); word-break: keep-all; border-left: 1px solid var(--z-border, #cccccc); border-bottom: 1px solid var(--z-border, #ccc); text-align: center; line-height: 1.4em;}




.c_tit{position: relative; font-size: 30px; color:var(--z-heading, #000); font-weight: 700; margin-bottom: 30px; padding-left: 20px; line-height: 1em;}
.c_tit::before{content: ''; width: 4px; height: 100%; position: absolute; left: 0; top: 0; background-color:var(--z-action, #e5352d);}

@media all and (max-width:1280px){
	.c_tit{font-size: 28px;}
}
@media all and (max-width:976px){
	.c_tit{font-size: 26px; margin-bottom: 25px; padding-left: 15px;}
}
@media all and (max-width:640px){
	.c_tit{font-size: 24px;}
}
@media all and (max-width:480px){
	.c_tit{font-size: 22px;}
}

.b_tit{padding:50px 0 30px; font-size: 24px; font-weight: 700; color:var(--z-heading, #000);}
 
.dotList{}
.dotList > li{position: relative; padding-left: 1em; font-size: 1.8rem; font-weight: 500; color:var(--z-text, #333); line-height: 1.6em;}
.dotList > li:before{content: '·'; position: absolute; left: 0; top:0;}

.numList{display: flex; gap: 10px; flex-wrap: wrap;}
.numList > li{display: flex; align-items: center; gap: 1.6em; width: calc(50% - 5px); padding: 20px; border:1px solid var(--z-border, #000); border-radius: 10px;}
.numList > li .num{font-size: 6.5rem; font-weight: 800; font-family: 'Montserrat'; color: #eee;flex:0 0 auto;}
.numList > li dl{}
.numList > li dl dt{color:var(--z-accent, #e5352d); font-size: 2.0rem; font-weight: 700;}
.numList > li dl dd{padding-top: 0.3em; font-size: 1.8rem; color:var(--z-text, #333); line-height: 1.2em;}
@media all and (max-width:1380px){
    .numList > li{gap: 1em;}
    .numList > li .num{font-size: 3.6rem; }
    .numList > li dl{padding-top: 0.4em;}
    .numList > li dl dt{font-size: 1.8rem;}
    .numList > li dl dd{font-size: 1.6rem;}
}
@media all and (max-width:568px){
    .numList > li{display: block;}

}

.checkList{}
.checkList > li{position: relative; font-size: 1.8rem; line-height: 1.6em; font-weight: 500; color:var(--z-text, #333); background-color:var(--z-soft, #f4f4f4); border-radius: 10px; padding: 0.8em 0.8em 0.8em 3.5em;}
.checkList > li+li{margin-top: 0.5em;}
.checkList > li:before{content: '\e86c'; color:var(--z-accent, #e5352d); position: absolute; top:0.6em; left: 1em; font-family: 'Material Symbols Outlined'; font-size: 2.4rem;}
@media all and (max-width:1280px){
    
}

.dlboxList{display: flex; gap: 10px;}
.dlboxList dl{width: 100%;}
.dlboxList dl dt{height: 100px; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 2.0rem; font-weight: 700; color:var(--z-accent, #e5352d); border:1px solid var(--z-accent, #e5352d); border-radius: 10px;}
.dlboxList dl dd{margin-top: 10px; height: 200px;  display: flex; justify-content: center; align-items: center; text-align: center; color:var(--z-heading, #000); font-size: 1.8rem; line-height: 1.8em; background-color:var(--z-soft, #f2f2f2); border-radius: 10px;}
@media all and (max-width:976px){
    .dlboxList dl dt{font-size: 1.8rem;}
    .dlboxList dl dd{font-size: 1.6rem; word-break: keep-all;}
}
@media all and (max-width:768px){
    .dlboxList{flex-wrap: wrap;}
    .dlboxList dl{width: calc(50% - 5px);}

}

.procList{}
.procList > li{position: relative; height: 74px; border:1px solid var(--z-border, #000); border-radius: 10px; font-size: 2.0rem; font-weight: 700; color:var(--z-heading, #000); display: flex ; justify-content: center; align-items: center; text-align: center;;}
.procList > li:hover{color: #fff; background-color:var(--z-action, #e5352d); border-color: var(--z-accent, #e5352d); cursor: pointer;}
.procList > li + li{margin-top: 40px;}
.procList > li + li:before{content: '↓'; font-family: 'Suit'; position: absolute; left: 50%; transform:translateX(-50%); bottom: calc(100% + 10px); color:var(--z-heading, #000); }
@media all and (max-width:976px){
    .procList > li{font-size: 1.8rem;}
}
@media all and (max-width:768px){
    .procList > li{font-size: 1.6rem; height: 60px;}
}

.faqList{}
.faqList dl{font-size: 2.4rem;}
.faqList dl + dl{margin-top: 18px;}
.faqList dl dt{position: relative; padding:35px; border:1px solid var(--z-border, #000); border-radius: 10px 10px 0 0; font-weight: 700; display: flex; color:var(--z-heading, #000); line-height: 1.2em;}
.faqList dl dt:before{content: 'Q.'; flex:0 0 auto; padding-right: 10px; font-weight: 700; font-size: 3.2rem; color:var(--z-heading, #000);}
.faqList dl dd{position: relative; padding:35px; border:1px solid var(--z-border, #e7e7e7); border-radius:0 0 10px 10px ;  display: flex; color:var(--z-heading, #000); line-height: 1.2em;}
.faqList dl dd:before{content: 'A.';flex:0 0 auto; padding-right: 10px; font-weight: 700; font-size: 3.2rem; color:var(--z-heading, #000);}
@media all and (max-width:976px){
    .faqList dl{font-size: 2.0rem;}
    .faqList dl dt:before, .faqList dl dd:before{font-size: 2.7rem;}
    .faqList dl dd{word-break: keep-all;}
}
@media all and (max-width:768px){
    .faqList dl{font-size: 1.8rem;}
    .faqList dl dt{padding: 25px;}
    .faqList dl dd{padding: 25px;}
}
/* business */
.business{}
.business .inner{display: flex; justify-content: space-between; align-items: flex-start;}
.business .inner .l_cont{width: 38%; padding-left: 90px; box-sizing: border-box;position: sticky; top: 180px; left: 0;}
.business .inner .l_cont .txt{margin-bottom: 55px;}
.business .inner .l_cont .txt :is(h3, h1.z-primary-heading){font-size: 56px; color:var(--z-heading, #000); font-weight: 800;}
.business .inner .l_cont .txt :is(h3, h1.z-primary-heading) span{color:var(--z-accent, #e5352d);}
.business .inner .l_cont ul{}
.business .inner .l_cont ul li{font-size: 22px;  opacity: 0.5; transition: .4s;}
.business .inner .l_cont ul li a{color:var(--z-heading, #000);}
.business .inner .l_cont ul li + li{margin-top: 10px;}
.business .inner .l_cont ul li.on{opacity: 1; font-weight: 600;font-size: 25px;}
.business .inner .l_cont ul li.on::before{content: '-'; margin-right: 10px; }
.business .inner .r_cont{width: calc(100% - 38.5%); max-width: 1060px;}
.business .inner .r_cont .box{opacity: 0.2; transition: 0.4s;}
.business .inner .r_cont .box.on{opacity: 1;}
.business .inner .r_cont .box + .box{margin-top: 120px;}
.business .inner .r_cont .box .line{margin-top: 50px; width: 100%; height: 1px; background-color: rgba(0,0,0,0.1);}
.business .inner .r_cont .box.box1{}
.business .inner .r_cont .box.box1 .img{margin-bottom: 30px;}
.business .inner .r_cont .box.box1 .img img{width: 100%;}
.business .inner .r_cont .box.box1 p{font-size: 22px; line-height: 1.8em; color:var(--z-text, #333); word-break: keep-all;}
.business .inner .r_cont .box.boxContent .imgs{display: flex; gap: 10px;}
.business .inner .r_cont .box.boxContent .imgs .img{box-shadow: 0 0 10px rgba(0,0,0,0.1); border-radius: 10px; overflow: hidden; width: 100%;;}
.business .inner .r_cont .box.boxContent .imgs .img img{width: 100%;}

@media all and (max-width:1600px){
	.business .inner .l_cont{padding-left: 0;}
	.business .inner .l_cont .txt :is(h3, h1.z-primary-heading){font-size: 56px;}
}
@media all and (max-width:1280px){
	.business .inner .l_cont{top: 160px;}
	.business .inner .l_cont .txt{margin-bottom: 40px;}
	.business .inner .l_cont .txt :is(h3, h1.z-primary-heading){font-size: 48px;}
	.business .inner .l_cont ul li{font-size: 20px;}
	.business .inner .l_cont ul li.on{font-size: 22px;}
	.business .inner .r_cont .box.box1 .img{margin-bottom: 25px;}
	.business .inner .r_cont .box.box1 p{font-size: 20px;}
	.business .inner .r_cont .box + .box{margin-top: 90px;}

}
@media all and (max-width:976px){
	.business .inner{flex-direction: column;}
	.business .inner .l_cont{width: 100%; position: relative; top: 0; margin-bottom:60px;}
	.business .inner .l_cont .txt{margin-bottom: 0;}
	.business .inner .l_cont .txt :is(h3, h1.z-primary-heading){font-size: 42px;}
	.business .inner .l_cont ul{display: none;}
	.business .inner .r_cont{width: 100%; max-width: 100%;}
	.business .inner .r_cont .box + .box{margin-top: 70px;}
	.business .inner .r_cont .box.box1 .img img{width: 100%; max-width: 100%;}
	.business .inner .r_cont .box.box1 p{font-size: 19px;}

}
@media all and (max-width:640px){
	.business .inner .l_cont{margin-bottom: 50px;}
	.business .inner .l_cont .txt :is(h3, h1.z-primary-heading){font-size: 36px;}
	.business .inner .r_cont .box.box1 .img{margin-bottom: 20px;}
	.business .inner .r_cont .box.box1 p{font-size: 18px;}
	.business .inner .r_cont .box + .box{margin-top: 60px;}
    .business .inner .r_cont .box.boxContent .imgs{flex-direction: column;}

}
@media all and (max-width:480px){
	.business .inner .l_cont{margin-bottom: 40px;}
	.business .inner .l_cont .txt :is(h3, h1.z-primary-heading){font-size: 32px;}
	.business .inner .r_cont .box + .box{margin-top: 50px;}
	.business .inner .r_cont .box.box1 .img{margin-bottom: 15px;}
	.business .inner .r_cont .box.box1 p{font-size: 17px; line-height: 1.6em;}

}


.terms {padding: 4%; line-height: 1.7em; font-family: 'Pretendard', sans-serif; font-size: 1.5rem; border: 10px solid var(--z-border, #eee);}
.terms :is(h3, h1.z-primary-heading) { font-size: 20px; color:var(--z-heading, #212121); }
.terms h4 { font-size: 16px; color:var(--z-heading, #212121); margin: 2em 0 0.5em; }
.terms p + p { margin-top: 1em; }
.terms p + :is(h3, h1.z-primary-heading) { margin-top: 2.5em; }


.recruit_top{display: flex;}
.recruit_top .txt{width: 45%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.recruit_top .txt :is(h3, h1.z-primary-heading){font-size: 48px; font-weight: 800; color:var(--z-heading, #000);}
.recruit_top .txt p{padding-top: 1em; line-height: 1.4em; font-size: 26px; font-weight: 500;}
.recruit_top .img{width: 55%; height: 450px; background: url('/images/sub/recruit1-img1.png') center center/cover;}
@media all and (max-width:1480px){
    .recruit_top .txt :is(h3, h1.z-primary-heading){font-size: 3.6rem;}
    .recruit_top .txt p{font-size:1.9rem;}
}
@media all and (max-width:1024px){
    .recruit_top{flex-direction: column-reverse;}
    .recruit_top .txt{width: 100%; padding-top: 5%;}
    .recruit_top .img{width: 100%; height: 300px;}
}


.recruit1 .s_tit{text-align: center;}

.recruit1 .sec1{margin-top: 240px;}
.recruit1 .sec1 .tit{margin-bottom: 100px; text-align: center;}
.recruit1 .sec1 .tit p{font-size: 3.2rem; font-weight: 600; color:var(--z-heading, #000); line-height: 1.8em;}
.recruit1 .sec1 .contWrap .list li{display: flex;}
.recruit1 .sec1 .contWrap .list li > div{width: 50%;}
.recruit1 .sec1 .contWrap .list li .img img{width: 100%; height: 100%; object-fit: cover;}
.recruit1 .sec1 .contWrap .list li .txt{position: relative; display: flex; align-items: flex-end;}
.recruit1 .sec1 .contWrap .list li .txt p.eng{position: absolute; right: 0; top: 0; font-family: 'Montserrat'; font-size: 7rem; color:var(--z-accent, #e5352d); font-weight: 800; opacity: 0.1; }
.recruit1 .sec1 .contWrap .list li .txt .in-txt{padding: 10%;}
.recruit1 .sec1 .contWrap .list li .txt .in-txt h4{font-size: 4.1rem; font-weight: 800;  color:var(--z-heading, #000);}
.recruit1 .sec1 .contWrap .list li .txt .in-txt h5{padding-top: 0.7em; font-size: 2.9rem; font-weight: 700;}
.recruit1 .sec1 .contWrap .list li .txt .in-txt p{padding-top: 1.8em; font-size: 1.8rem; line-height: 1.6em; font-weight: 500; color:var(--z-text, #333);}
.recruit1 .sec1 .contWrap .list li:nth-child(2n){flex-direction: row-reverse;}
.recruit1 .sec1 .contWrap .list li:nth-child(2n) .txt p.eng{ right: auto; left: 0;}
.recruit1 .sec1 .tail{text-align: center;}
.recruit1 .sec1 .tail p{display: inline-block; padding: 2em; font-size: 2.2rem; font-weight: 500; color:var(--z-heading, #000); text-align: center; background-color:var(--z-soft, #f5f5f5); border-radius: 200px; line-height: 1.6em;}
@media all and (max-width:1280px){
    .recruit1 .sec1{margin-top: 140px;}
    .recruit1 .sec1 .tit{margin-bottom: 80px;}
    .recruit1 .sec1 .contWrap .list li .txt p.eng{font-size: 4.0rem;}
}
@media all and (max-width:1024px){
    .recruit1 .sec1 .tit p{font-size: 2.8rem;}
    .recruit1 .sec1 .contWrap .list li .txt .in-txt h4{font-size:3.2rem;}
    .recruit1 .sec1 .contWrap .list li .txt .in-txt h5{font-size: 2.4rem;}
    .recruit1 .sec1 .contWrap .list li .txt .in-txt p{font-size: 1.6rem;}
    .recruit1 .sec1 .tail p{font-size: 2.0rem;}
}
@media all and (max-width:768px){
    .recruit1 .sec1 .tit p{font-size: 2.4rem;}
    .recruit1 .sec1 .contWrap .list li{display: block;}
    .recruit1 .sec1 .contWrap .list li > div{width: 100%;}
    .recruit1 .sec1 .contWrap .list li:nth-child(2n) .txt p.eng{ right:0; left: auto;}
    .recruit1 .sec1 .contWrap .list li:nth-child(4) .txt .in-txt{padding-bottom: 0;}
    .recruit1 .sec1 .tail p{font-size: 1.9rem;}
}
@media all and (max-width:568px){
    .recruit1 .sec1 .tit p{font-size: 2.0rem;}
    .recruit1 .sec1 .contWrap .list li .txt p.eng{font-size: 2.0rem;}
    .recruit1 .sec1 .contWrap .list li .txt .in-txt{padding:14% 4%;}
    .recruit1 .sec1 .contWrap .list li .txt .in-txt p br{display: none;}
    .recruit1 .sec1 .tail p{font-size: 1.8rem;}
    .recruit1 .sec1 .tail p br{display: none;}
}


.recruit1 .sec2{width: 94%; max-width: 1080px; margin: 0 auto;}
.recruit1 .sec2 .list{display: flex; flex-direction: column; gap: 90px;}
.recruit1 .sec2 .list li{display: flex; align-items: center; gap: 95px;}
.recruit1 .sec2 .list li .icoWrap{position: relative; background-color:var(--z-surface, #fff); box-shadow: 0px 4px 11px rgba(0,0,0,0.1); border-radius: 50%;}
.recruit1 .sec2 .list li .icoWrap:before{content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); width: 60px; height: 1px; background-color: rgba(0,0,0,0.1);}
.recruit1 .sec2 .list li dl{}
.recruit1 .sec2 .list li dl dt{font-size: 3.0rem; font-weight: 700; color:var(--z-heading, #000);}
.recruit1 .sec2 .list li dl dd{padding-top: 1em; font-size: 1.8rem; font-weight: 500; color:var(--z-text, #333); line-height: 1.6em;}
@media all and (max-width:768px){
    .recruit1 .sec2{}
    .recruit1 .sec2 .list{gap: 60px;}
    .recruit1 .sec2 .list li {gap: 70px;}
    .recruit1 .sec2 .list li .icoWrap .icoCont{width: 180px; flex:0 0 auto;}
    .recruit1 .sec2 .list li .icoWrap:before{width: 45px;}
}
@media all and (max-width:568px){
    .recruit1 .sec2 .list li{flex-direction: column; align-items: center;}
    .recruit1 .sec2 .list li .icoWrap:before{left: 50%; top: 100%; transform: translateX(-50%); width: 1px; height: 45px;}
    .recruit1 .sec2 .list li dl{text-align: center;}
    .recruit1 .sec2 .list li dl dt{font-size: 2.5rem;}
    .recruit1 .sec2 .list li dl dd{font-size: 1.6rem;}
    .recruit1 .sec2 .list li dl dd br{display: none;}
}

.recruit1 .sec3{}
.recruit1 .sec3 .txt{margin-top: 100px; text-align: center;}
.recruit1 .sec3 .txt p{font-size: 3.8rem; font-weight: 600; color:var(--z-heading, #000); line-height: 1.5em;}
@media all and (max-width:768px){
    .recruit1 .sec3 .txt{margin-top: 5%;}
    .recruit1 .sec3 .txt p{font-size: 3.2rem;}
}
@media all and (max-width:568px){
    .recruit1 .sec3 .txt p{font-size: 2.4rem;}
}


.comm1{}
.comm1 .sec1{display: flex; flex-wrap: wrap; gap:1em;}
.comm1 .sec1 .box{width: calc(50% - 0.5em); padding: 4%; height: 400px; display: flex; justify-content: center; align-items: center; background-color:var(--z-soft, #f5f5f5);}
.comm1 .sec1 .box.w100{width: 100%;}
.comm1 .sec1 .box dl{color:var(--z-heading, #000); text-align: center;}
.comm1 .sec1 .box dl dt{padding-bottom: 0.2em; font-size: 3.8rem; font-weight: 500; }
.comm1 .sec1 .box dl dd.dd1{font-size: 5.0rem; font-weight: 700; display: flex; gap: 0.2em; align-items: center;;}
.comm1 .sec1 .box dl dd.dd1 a.icoLink{display: block; width: 45px; height: 45px; padding: 10px; background-color:var(--z-action, #000); border-radius: 50%;}
.comm1 .sec1 .box dl dd.dd1 a.icoLink img{max-width: 100%;}
.comm1 .sec1 .box dl dd.dd1 a {color:var(--z-heading, #000);}
.comm1 .sec1 .box dl dd.dd2{padding-top: 2em;}
.comm1 .sec1 .box dl dd.dd2 a{display: flex; align-items: center; gap: 10px; padding: 10px 20px; color: #fff; font-size: 2.0rem; background-color:var(--z-action, #000); border-radius: 60px;}
.comm1 .sec1 .box dl dd.dd3{padding-top: 2em;}
.comm1 .sec1 .box dl dd.dd4{font-size: 3.8rem; font-weight: 700; line-height: 1.3em;}
.comm1 .sec1 .box dl dd.dd5{width: 100%;}
.comm1 .sec1 .box dl dd.dd5 .btnWrap{display: flex; margin-top: 50px; box-shadow: 0 0 ; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);}
.comm1 .sec1 .box dl dd.dd5 .btnWrap a{width: 50%; padding: 20px; display: flex; justify-content: center; gap: .5em; align-items: center; font-size: 2.0rem; font-weight: 700; }
.comm1 .sec1 .box dl dd.dd5 .btnWrap a.naver{background-color:var(--z-surface, #fff); color: #04c75a;}
.comm1 .sec1 .box dl dd.dd5 .btnWrap a.kakao{background-color: #fae109; color: #007dff;}
.comm1 .sec1 .box dl dd.dd1 a.underline{text-decoration: underline; text-decoration-thickness: 1px;}

@media all and (max-width:1400px){	
    .comm1 .sec1 .box{height: auto;}
    .comm1 .sec1 .box dl dt{font-size: 3.0rem;}
    .comm1 .sec1 .box dl dd.dd1{font-size: 4.0rem;}
    .comm1 .sec1 .box dl dd.dd1 a.icoLink{width: 38px; height: 38px; padding: 8px;}
    .comm1 .sec1 .box dl dd.dd4{font-size: 3.2rem;}
}
@media all and (max-width:1024px){	
    .comm1 .sec1 .box dl dt{font-size: 2.4rem;}
    .comm1 .sec1 .box dl dd.dd1{font-size: 3.2rem;}
    .comm1 .sec1 .box dl dd.dd1 a.icoLink{width: 30px; height: 30px; padding: 6px;}
    .comm1 .sec1 .box dl dd.dd4{font-size: 2.8rem;}
}
@media all and (max-width:768px){	
    .comm1 .sec1 .box{width: 100%; height: 280px;}
}
@media all and (max-width:568px){	
    .comm1 .sec1 .box:nth-child(5){height: auto;}
    .comm1 .sec1 .box dl dt{font-size: 2.2rem;}
    .comm1 .sec1 .box dl dd.dd1{font-size: 2.4rem;}
    .comm1 .sec1 .box dl dd.dd1 a.icoLink{width: 24px; height: 24px; padding: 5px;}
    .comm1 .sec1 .box dl dd.dd4{font-size: 2.4rem;}
    .comm1 .sec1 .box dl dd.dd5 .btnWrap{display: block; margin-top: 30px;}
    .comm1 .sec1 .box dl dd.dd5 .btnWrap a{width: 100%;}
}

#clinicFAQ {border-top:2px solid var(--z-border, #000)}
#clinicFAQ ul { border-bottom:1px solid #DDD;  }
#clinicFAQ ul li {position:relative; padding:30px;}
#clinicFAQ li p {color:var(--z-heading, #111); padding-left:30px; font-size:1.9rem; font-weight:500}

#clinicFAQ li.q1 {  cursor: pointer; ;  transition: color 0.3s;}
#clinicFAQ li.q1:before {content:'Q'; font-size:2.2rem; font-family:'Roboto'; font-weight:700; color:var(--z-heading, #111);
								position:absolute; left:30px; top:27px}
#clinicFAQ li.q1 .symbol {  position: absolute;  right: 1em;  top: 50%;  transform: translateY(-50%);  font-size: 2.0em; 
								transition: 0.3s; color:var(--z-heading, #111); font-weight:900; font-smooth: never;  -webkit-font-smoothing: none;   }
#clinicFAQ li.q1.active p {  color:var(--z-heading, #000);}
#clinicFAQ li.q1.active::before {   color:var(--z-heading, #000);}
#clinicFAQ li.q1.active .symbol {color:var(--z-heading, #000)} 

#clinicFAQ li.a1 {  display: none;  background-color:var(--z-soft, #F7F7F7);  line-height: 1.6em; }
#clinicFAQ li.a1 p {line-height:1.6em; color:var(--z-text, #333); font-weight:400}
#clinicFAQ li.a1:before {content:'A'; font-size:2.2rem; font-family:'Roboto'; font-weight:700; color:var(--z-heading, #111);
								position:absolute; left:30px	; top:38px }


@media all and (max-width:976px){	
	#clinicFAQ ul li {padding:20px }
	#clinicFAQ li p { padding-left:20px;}
	#clinicFAQ li.q1:before { left:20px; top:19px}
	#clinicFAQ li.a1:before {left:20px	; top:20px}
	#clinicFAQ li.q1 .symbol { font-size: 1.6em; }
}

.comm1 .sec3{text-align: center;}
.comm1 .sec3 p{margin-bottom: 1em; font-size: 2.4rem; font-weight: 500; color:var(--z-heading, #000);;}
.comm1 .sec3 .sbtn{background-color:var(--z-action, #e5352d);
    display: inline-flex
;
    line-height: 48px;
    color: #fff;
    padding: 0 25px;
    border-radius: 40px;
    font-size: 15px;
    font-weight: 600;
    align-items: center;}


   


/* Source: /css/aos.css */
[data-aos][data-aos][data-aos-duration='50'],body[data-aos-duration='50'] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay='50'],body[data-aos-delay='50'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='50'].aos-animate,body[data-aos-delay='50'] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration='100'],body[data-aos-duration='100'] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay='100'],body[data-aos-delay='100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='100'].aos-animate,body[data-aos-delay='100'] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration='150'],body[data-aos-duration='150'] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay='150'],body[data-aos-delay='150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='150'].aos-animate,body[data-aos-delay='150'] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration='200'],body[data-aos-duration='200'] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay='200'],body[data-aos-delay='200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='200'].aos-animate,body[data-aos-delay='200'] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration='250'],body[data-aos-duration='250'] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay='250'],body[data-aos-delay='250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='250'].aos-animate,body[data-aos-delay='250'] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration='300'],body[data-aos-duration='300'] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay='300'],body[data-aos-delay='300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='300'].aos-animate,body[data-aos-delay='300'] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration='350'],body[data-aos-duration='350'] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay='350'],body[data-aos-delay='350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='350'].aos-animate,body[data-aos-delay='350'] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration='400'],body[data-aos-duration='400'] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay='400'],body[data-aos-delay='400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='400'].aos-animate,body[data-aos-delay='400'] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration='450'],body[data-aos-duration='450'] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay='450'],body[data-aos-delay='450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='450'].aos-animate,body[data-aos-delay='450'] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration='500'],body[data-aos-duration='500'] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay='500'],body[data-aos-delay='500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='500'].aos-animate,body[data-aos-delay='500'] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration='550'],body[data-aos-duration='550'] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay='550'],body[data-aos-delay='550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='550'].aos-animate,body[data-aos-delay='550'] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration='600'],body[data-aos-duration='600'] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay='600'],body[data-aos-delay='600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='600'].aos-animate,body[data-aos-delay='600'] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration='650'],body[data-aos-duration='650'] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay='650'],body[data-aos-delay='650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='650'].aos-animate,body[data-aos-delay='650'] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration='700'],body[data-aos-duration='700'] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay='700'],body[data-aos-delay='700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='700'].aos-animate,body[data-aos-delay='700'] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration='750'],body[data-aos-duration='750'] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay='750'],body[data-aos-delay='750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='750'].aos-animate,body[data-aos-delay='750'] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration='800'],body[data-aos-duration='800'] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay='800'],body[data-aos-delay='800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='800'].aos-animate,body[data-aos-delay='800'] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration='850'],body[data-aos-duration='850'] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay='850'],body[data-aos-delay='850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='850'].aos-animate,body[data-aos-delay='850'] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration='900'],body[data-aos-duration='900'] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay='900'],body[data-aos-delay='900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='900'].aos-animate,body[data-aos-delay='900'] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration='950'],body[data-aos-duration='950'] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay='950'],body[data-aos-delay='950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='950'].aos-animate,body[data-aos-delay='950'] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration='1000'],body[data-aos-duration='1000'] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay='1000'],body[data-aos-delay='1000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1000'].aos-animate,body[data-aos-delay='1000'] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration='1050'],body[data-aos-duration='1050'] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay='1050'],body[data-aos-delay='1050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1050'].aos-animate,body[data-aos-delay='1050'] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration='1100'],body[data-aos-duration='1100'] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay='1100'],body[data-aos-delay='1100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1100'].aos-animate,body[data-aos-delay='1100'] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration='1150'],body[data-aos-duration='1150'] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay='1150'],body[data-aos-delay='1150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1150'].aos-animate,body[data-aos-delay='1150'] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration='1200'],body[data-aos-duration='1200'] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay='1200'],body[data-aos-delay='1200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1200'].aos-animate,body[data-aos-delay='1200'] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration='1250'],body[data-aos-duration='1250'] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay='1250'],body[data-aos-delay='1250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1250'].aos-animate,body[data-aos-delay='1250'] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration='1300'],body[data-aos-duration='1300'] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay='1300'],body[data-aos-delay='1300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1300'].aos-animate,body[data-aos-delay='1300'] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration='1350'],body[data-aos-duration='1350'] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay='1350'],body[data-aos-delay='1350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1350'].aos-animate,body[data-aos-delay='1350'] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration='1400'],body[data-aos-duration='1400'] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay='1400'],body[data-aos-delay='1400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1400'].aos-animate,body[data-aos-delay='1400'] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration='1450'],body[data-aos-duration='1450'] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay='1450'],body[data-aos-delay='1450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1450'].aos-animate,body[data-aos-delay='1450'] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration='1500'],body[data-aos-duration='1500'] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay='1500'],body[data-aos-delay='1500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1500'].aos-animate,body[data-aos-delay='1500'] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration='1550'],body[data-aos-duration='1550'] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay='1550'],body[data-aos-delay='1550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1550'].aos-animate,body[data-aos-delay='1550'] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration='1600'],body[data-aos-duration='1600'] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay='1600'],body[data-aos-delay='1600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1600'].aos-animate,body[data-aos-delay='1600'] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration='1650'],body[data-aos-duration='1650'] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay='1650'],body[data-aos-delay='1650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1650'].aos-animate,body[data-aos-delay='1650'] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration='1700'],body[data-aos-duration='1700'] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay='1700'],body[data-aos-delay='1700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1700'].aos-animate,body[data-aos-delay='1700'] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration='1750'],body[data-aos-duration='1750'] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay='1750'],body[data-aos-delay='1750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1750'].aos-animate,body[data-aos-delay='1750'] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration='1800'],body[data-aos-duration='1800'] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay='1800'],body[data-aos-delay='1800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1800'].aos-animate,body[data-aos-delay='1800'] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration='1850'],body[data-aos-duration='1850'] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay='1850'],body[data-aos-delay='1850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1850'].aos-animate,body[data-aos-delay='1850'] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration='1900'],body[data-aos-duration='1900'] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay='1900'],body[data-aos-delay='1900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1900'].aos-animate,body[data-aos-delay='1900'] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration='1950'],body[data-aos-duration='1950'] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay='1950'],body[data-aos-delay='1950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='1950'].aos-animate,body[data-aos-delay='1950'] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration='2000'],body[data-aos-duration='2000'] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay='2000'],body[data-aos-delay='2000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2000'].aos-animate,body[data-aos-delay='2000'] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration='2050'],body[data-aos-duration='2050'] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay='2050'],body[data-aos-delay='2050'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2050'].aos-animate,body[data-aos-delay='2050'] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration='2100'],body[data-aos-duration='2100'] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay='2100'],body[data-aos-delay='2100'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2100'].aos-animate,body[data-aos-delay='2100'] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration='2150'],body[data-aos-duration='2150'] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay='2150'],body[data-aos-delay='2150'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2150'].aos-animate,body[data-aos-delay='2150'] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration='2200'],body[data-aos-duration='2200'] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay='2200'],body[data-aos-delay='2200'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2200'].aos-animate,body[data-aos-delay='2200'] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration='2250'],body[data-aos-duration='2250'] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay='2250'],body[data-aos-delay='2250'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2250'].aos-animate,body[data-aos-delay='2250'] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration='2300'],body[data-aos-duration='2300'] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay='2300'],body[data-aos-delay='2300'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2300'].aos-animate,body[data-aos-delay='2300'] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration='2350'],body[data-aos-duration='2350'] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay='2350'],body[data-aos-delay='2350'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2350'].aos-animate,body[data-aos-delay='2350'] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration='2400'],body[data-aos-duration='2400'] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay='2400'],body[data-aos-delay='2400'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2400'].aos-animate,body[data-aos-delay='2400'] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration='2450'],body[data-aos-duration='2450'] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay='2450'],body[data-aos-delay='2450'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2450'].aos-animate,body[data-aos-delay='2450'] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration='2500'],body[data-aos-duration='2500'] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay='2500'],body[data-aos-delay='2500'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2500'].aos-animate,body[data-aos-delay='2500'] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration='2550'],body[data-aos-duration='2550'] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay='2550'],body[data-aos-delay='2550'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2550'].aos-animate,body[data-aos-delay='2550'] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration='2600'],body[data-aos-duration='2600'] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay='2600'],body[data-aos-delay='2600'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2600'].aos-animate,body[data-aos-delay='2600'] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration='2650'],body[data-aos-duration='2650'] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay='2650'],body[data-aos-delay='2650'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2650'].aos-animate,body[data-aos-delay='2650'] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration='2700'],body[data-aos-duration='2700'] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay='2700'],body[data-aos-delay='2700'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2700'].aos-animate,body[data-aos-delay='2700'] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration='2750'],body[data-aos-duration='2750'] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay='2750'],body[data-aos-delay='2750'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2750'].aos-animate,body[data-aos-delay='2750'] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration='2800'],body[data-aos-duration='2800'] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay='2800'],body[data-aos-delay='2800'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2800'].aos-animate,body[data-aos-delay='2800'] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration='2850'],body[data-aos-duration='2850'] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay='2850'],body[data-aos-delay='2850'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2850'].aos-animate,body[data-aos-delay='2850'] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration='2900'],body[data-aos-duration='2900'] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay='2900'],body[data-aos-delay='2900'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2900'].aos-animate,body[data-aos-delay='2900'] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration='2950'],body[data-aos-duration='2950'] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay='2950'],body[data-aos-delay='2950'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='2950'].aos-animate,body[data-aos-delay='2950'] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration='3000'],body[data-aos-duration='3000'] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay='3000'],body[data-aos-delay='3000'] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay='3000'].aos-animate,body[data-aos-delay='3000'] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px) scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px) scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px) scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px) scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px) scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px) scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translateX(-100%)}[data-aos=slide-left]{transform:translateX(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}


/* Source: /css/fonts/pretendard-subset.css */
/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/
/* [0] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.0.woff2") format('woff2-variations');
	unicode-range: U+f9ca-fa0b, U+ff03-ff05, U+ff07, U+ff0a-ff0b, U+ff0d-ff19, U+ff1b, U+ff1d, U+ff20-ff5b, U+ff5d, U+ffe0-ffe3, U+ffe5-ffe6;
}

/* [1] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.1.woff2") format('woff2-variations');
	unicode-range: U+d723-d728, U+d72a-d733, U+d735-d748, U+d74a-d74f, U+d752-d753, U+d755-d757, U+d75a-d75f, U+d762-d764, U+d766-d768, U+d76a-d76b, U+d76d-d76f, U+d771-d787, U+d789-d78b, U+d78d-d78f, U+d791-d797, U+d79a, U+d79c, U+d79e-d7a3, U+f900-f909, U+f90b-f92e;
}

/* [2] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.2.woff2") format('woff2-variations');
	unicode-range: U+d679-d68b, U+d68e-d69e, U+d6a0, U+d6a2-d6a7, U+d6a9-d6c3, U+d6c6-d6c7, U+d6c9-d6cb, U+d6cd-d6d3, U+d6d5-d6d6, U+d6d8-d6e3, U+d6e5-d6e7, U+d6e9-d6fb, U+d6fd-d717, U+d719-d71f, U+d721-d722;
}

/* [3] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.3.woff2") format('woff2-variations');
	unicode-range: U+d5bc-d5c7, U+d5ca-d5cb, U+d5cd-d5cf, U+d5d1-d5d7, U+d5d9-d5da, U+d5dc, U+d5de-d5e3, U+d5e6-d5e7, U+d5e9-d5eb, U+d5ed-d5f6, U+d5f8, U+d5fa-d5ff, U+d602-d603, U+d605-d607, U+d609-d60f, U+d612-d613, U+d616-d61b, U+d61d-d637, U+d63a-d63b, U+d63d-d63f, U+d641-d647, U+d64a-d64c, U+d64e-d653, U+d656-d657, U+d659-d65b, U+d65d-d666, U+d668, U+d66a-d678;
}

/* [4] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.4.woff2") format('woff2-variations');
	unicode-range: U+d507, U+d509-d50b, U+d50d-d513, U+d515-d53b, U+d53e-d53f, U+d541-d543, U+d545-d54c, U+d54e, U+d550, U+d552-d557, U+d55a-d55b, U+d55d-d55f, U+d561-d564, U+d566-d567, U+d56a, U+d56c, U+d56e-d573, U+d576-d577, U+d579-d583, U+d585-d586, U+d58a-d5a4, U+d5a6-d5bb;
}

/* [5] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.5.woff2") format('woff2-variations');
	unicode-range: U+d464-d477, U+d47a-d47b, U+d47d-d47f, U+d481-d487, U+d489-d48a, U+d48c, U+d48e-d4e7, U+d4e9-d503, U+d505-d506;
}

/* [6] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.6.woff2") format('woff2-variations');
	unicode-range: U+d3bf-d3c7, U+d3ca-d3cf, U+d3d1-d3eb, U+d3ee-d3ef, U+d3f1-d3f3, U+d3f5-d3fb, U+d3fd-d400, U+d402-d45b, U+d45d-d463;
}

/* [7] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.7.woff2") format('woff2-variations');
	unicode-range: U+d2ff, U+d302-d304, U+d306-d30b, U+d30f, U+d311-d313, U+d315-d31b, U+d31e, U+d322-d324, U+d326-d327, U+d32a-d32b, U+d32d-d32f, U+d331-d337, U+d339-d33c, U+d33e-d37b, U+d37e-d37f, U+d381-d383, U+d385-d38b, U+d38e-d390, U+d392-d397, U+d39a-d39b, U+d39d-d39f, U+d3a1-d3a7, U+d3a9-d3aa, U+d3ac, U+d3ae-d3b3, U+d3b5-d3b7, U+d3b9-d3bb, U+d3bd-d3be;
}

/* [8] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.8.woff2") format('woff2-variations');
	unicode-range: U+d257-d27f, U+d281-d29b, U+d29d-d29f, U+d2a1-d2ab, U+d2ad-d2b7, U+d2ba-d2bb, U+d2bd-d2bf, U+d2c1-d2c7, U+d2c9-d2ef, U+d2f2-d2f3, U+d2f5-d2f7, U+d2f9-d2fe;
}

/* [9] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.9.woff2") format('woff2-variations');
	unicode-range: U+d1b4, U+d1b6-d1f3, U+d1f5-d22b, U+d22e-d22f, U+d231-d233, U+d235-d23b, U+d23d-d240, U+d242-d256;
}

/* [10] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.10.woff2") format('woff2-variations');
	unicode-range: U+d105-d12f, U+d132-d133, U+d135-d137, U+d139-d13f, U+d141-d142, U+d144, U+d146-d14b, U+d14e-d14f, U+d151-d153, U+d155-d15b, U+d15e-d187, U+d189-d19f, U+d1a2-d1a3, U+d1a5-d1a7, U+d1a9-d1af, U+d1b2-d1b3;
}

/* [11] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.11.woff2") format('woff2-variations');
	unicode-range: U+d04b-d04f, U+d051-d057, U+d059-d06b, U+d06d-d06f, U+d071-d073, U+d075-d07b, U+d07e-d0a3, U+d0a6-d0a7, U+d0a9-d0ab, U+d0ad-d0b3, U+d0b6, U+d0b8, U+d0ba-d0bf, U+d0c2-d0c3, U+d0c5-d0c7, U+d0c9-d0cf, U+d0d2, U+d0d6-d0db, U+d0de-d0df, U+d0e1-d0e3, U+d0e5-d0eb, U+d0ee-d0f0, U+d0f2-d104;
}

/* [12] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.12.woff2") format('woff2-variations');
	unicode-range: U+cfa2-cfc3, U+cfc5-cfdf, U+cfe2-cfe3, U+cfe5-cfe7, U+cfe9-cff4, U+cff6-cffb, U+cffd-cfff, U+d001-d003, U+d005-d017, U+d019-d033, U+d036-d037, U+d039-d03b, U+d03d-d04a;
}

/* [13] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.13.woff2") format('woff2-variations');
	unicode-range: U+cef0-cef3, U+cef6, U+cef9-ceff, U+cf01-cf03, U+cf05-cf07, U+cf09-cf0f, U+cf11-cf12, U+cf14-cf1b, U+cf1d-cf1f, U+cf21-cf2f, U+cf31-cf53, U+cf56-cf57, U+cf59-cf5b, U+cf5d-cf63, U+cf66, U+cf68, U+cf6a-cf6f, U+cf71-cf84, U+cf86-cf8b, U+cf8d-cfa1;
}

/* [14] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.14.woff2") format('woff2-variations');
	unicode-range: U+ce3c-ce57, U+ce5a-ce5b, U+ce5d-ce5f, U+ce61-ce67, U+ce6a, U+ce6c, U+ce6e-ce73, U+ce76-ce77, U+ce79-ce7b, U+ce7d-ce83, U+ce85-ce88, U+ce8a-ce8f, U+ce91-ce93, U+ce95-ce97, U+ce99-ce9f, U+cea2, U+cea4-ceab, U+cead-cee3, U+cee6-cee7, U+cee9-ceeb, U+ceed-ceef;
}

/* [15] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.15.woff2") format('woff2-variations');
	unicode-range: U+cd92-cd93, U+cd96-cd97, U+cd99-cd9b, U+cd9d-cda3, U+cda6-cda8, U+cdaa-cdaf, U+cdb1-cdc3, U+cdc5-cdcb, U+cdcd-cde7, U+cde9-ce03, U+ce05-ce1f, U+ce22-ce34, U+ce36-ce3b;
}

/* [16] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.16.woff2") format('woff2-variations');
	unicode-range: U+ccef-cd07, U+cd0a-cd0b, U+cd0d-cd1a, U+cd1c, U+cd1e-cd2b, U+cd2d-cd5b, U+cd5d-cd77, U+cd79-cd91;
}

/* [17] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.17.woff2") format('woff2-variations');
	unicode-range: U+cc3f-cc43, U+cc46-cc47, U+cc49-cc4b, U+cc4d-cc53, U+cc55-cc58, U+cc5a-cc5f, U+cc61-cc97, U+cc9a-cc9b, U+cc9d-cc9f, U+cca1-cca7, U+ccaa, U+ccac, U+ccae-ccb3, U+ccb6-ccb7, U+ccb9-ccbb, U+ccbd-cccf, U+ccd1-cce3, U+cce5-ccee;
}

/* [18] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.18.woff2") format('woff2-variations');
	unicode-range: U+cb91-cbd3, U+cbd5-cbe3, U+cbe5-cc0b, U+cc0e-cc0f, U+cc11-cc13, U+cc15-cc1b, U+cc1d-cc20, U+cc23-cc27, U+cc2a-cc2b, U+cc2d, U+cc2f, U+cc31-cc37, U+cc3a, U+cc3c;
}

/* [19] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.19.woff2") format('woff2-variations');
	unicode-range: U+caf4-cb47, U+cb4a-cb90;
}

/* [20] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.20.woff2") format('woff2-variations');
	unicode-range: U+ca4a-ca4b, U+ca4e-ca4f, U+ca51-ca53, U+ca55-ca5b, U+ca5d-ca60, U+ca62-ca83, U+ca85-cabb, U+cabe-cabf, U+cac1-cac3, U+cac5-cacb, U+cacd-cad0, U+cad2, U+cad4-cad8, U+cada-caf3;
}

/* [21] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.21.woff2") format('woff2-variations');
	unicode-range: U+c996-c997, U+c99a-c99c, U+c99e-c9bf, U+c9c2-c9c3, U+c9c5-c9c7, U+c9c9-c9cf, U+c9d2, U+c9d4, U+c9d7-c9d8, U+c9db, U+c9de-c9df, U+c9e1-c9e3, U+c9e5-c9e6, U+c9e8-c9eb, U+c9ee-c9f0, U+c9f2-c9f7, U+c9f9-ca0b, U+ca0d-ca28, U+ca2a-ca49;
}

/* [22] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.22.woff2") format('woff2-variations');
	unicode-range: U+c8e9-c8f4, U+c8f6-c8fb, U+c8fe-c8ff, U+c901-c903, U+c905-c90b, U+c90e-c910, U+c912-c917, U+c919-c92b, U+c92d-c94f, U+c951-c953, U+c955-c96b, U+c96d-c973, U+c975-c987, U+c98a-c98b, U+c98d-c98f, U+c991-c995;
}

/* [23] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.23.woff2") format('woff2-variations');
	unicode-range: U+c841-c84b, U+c84d-c86f, U+c872-c873, U+c875-c877, U+c879-c87f, U+c882-c884, U+c887-c88a, U+c88d-c8c3, U+c8c5-c8df, U+c8e1-c8e8;
}

/* [24] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.24.woff2") format('woff2-variations');
	unicode-range: U+c779-c77b, U+c77e-c782, U+c786, U+c78b, U+c78d, U+c78f, U+c792-c793, U+c795, U+c797, U+c799-c79f, U+c7a2, U+c7a7-c7ab, U+c7ae-c7bb, U+c7bd-c7c0, U+c7c2-c7c7, U+c7c9-c7dc, U+c7de-c7ff, U+c802-c803, U+c805-c807, U+c809, U+c80b-c80f, U+c812, U+c814, U+c817-c81b, U+c81e-c81f, U+c821-c823, U+c825-c82e, U+c830-c837, U+c839-c83b, U+c83d-c840;
}

/* [25] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.25.woff2") format('woff2-variations');
	unicode-range: U+c6bb-c6bf, U+c6c2, U+c6c4, U+c6c6-c6cb, U+c6ce-c6cf, U+c6d1-c6d3, U+c6d5-c6db, U+c6dd-c6df, U+c6e1-c6e7, U+c6e9-c6eb, U+c6ed-c6ef, U+c6f1-c6f8, U+c6fa-c703, U+c705-c707, U+c709-c70b, U+c70d-c716, U+c718, U+c71a-c71f, U+c722-c723, U+c725-c727, U+c729-c734, U+c736-c73b, U+c73e-c73f, U+c741-c743, U+c745-c74b, U+c74e-c750, U+c752-c757, U+c759-c773, U+c776-c777;
}

/* [26] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.26.woff2") format('woff2-variations');
	unicode-range: U+c5f5-c5fb, U+c5fe, U+c602-c605, U+c607, U+c609-c60f, U+c611-c61a, U+c61c-c623, U+c626-c627, U+c629-c62b, U+c62d, U+c62f-c632, U+c636, U+c638, U+c63a-c63f, U+c642-c643, U+c645-c647, U+c649-c652, U+c656-c65b, U+c65d-c65f, U+c661-c663, U+c665-c677, U+c679-c67b, U+c67d-c693, U+c696-c697, U+c699-c69b, U+c69d-c6a3, U+c6a6, U+c6a8, U+c6aa-c6af, U+c6b2-c6b3, U+c6b5-c6b7, U+c6b9-c6ba;
}

/* [27] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.27.woff2") format('woff2-variations');
	unicode-range: U+c517-c527, U+c52a-c52b, U+c52d-c52f, U+c531-c538, U+c53a, U+c53c, U+c53e-c543, U+c546-c547, U+c54b, U+c54d-c552, U+c556, U+c55a-c55b, U+c55d, U+c55f, U+c562-c563, U+c565-c567, U+c569-c56f, U+c572, U+c574, U+c576-c57b, U+c57e-c57f, U+c581-c583, U+c585-c586, U+c588-c58b, U+c58e, U+c590, U+c592-c596, U+c599-c5b3, U+c5b6-c5b7, U+c5ba, U+c5be-c5c3, U+c5ca-c5cb, U+c5cd, U+c5cf, U+c5d2-c5d3, U+c5d5-c5d7, U+c5d9-c5df, U+c5e1-c5e2, U+c5e4, U+c5e6-c5eb, U+c5ef, U+c5f1-c5f3;
}

/* [28] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.28.woff2") format('woff2-variations');
	unicode-range: U+c475-c4ef, U+c4f2-c4f3, U+c4f5-c4f7, U+c4f9-c4ff, U+c502-c50b, U+c50d-c516;
}

/* [29] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.29.woff2") format('woff2-variations');
	unicode-range: U+c3d0-c3d7, U+c3da-c3db, U+c3dd-c3de, U+c3e1-c3ec, U+c3ee-c3f3, U+c3f5-c42b, U+c42d-c463, U+c466-c474;
}

/* [30] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.30.woff2") format('woff2-variations');
	unicode-range: U+c32b-c367, U+c36a-c36b, U+c36d-c36f, U+c371-c377, U+c37a-c37b, U+c37e-c383, U+c385-c387, U+c389-c3cf;
}

/* [31] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.31.woff2") format('woff2-variations');
	unicode-range: U+c26a-c26b, U+c26d-c26f, U+c271-c273, U+c275-c27b, U+c27e-c287, U+c289-c28f, U+c291-c297, U+c299-c29a, U+c29c-c2a3, U+c2a5-c2a7, U+c2a9-c2ab, U+c2ad-c2b3, U+c2b6, U+c2b8, U+c2ba-c2bb, U+c2bd-c2db, U+c2de-c2df, U+c2e1-c2e2, U+c2e5-c2ea, U+c2ee, U+c2f0, U+c2f2-c2f5, U+c2f7, U+c2fa-c2fb, U+c2fd-c2ff, U+c301-c307, U+c309-c30c, U+c30e-c312, U+c315-c323, U+c325-c328, U+c32a;
}

/* [32] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.32.woff2") format('woff2-variations');
	unicode-range: U+c1bc-c1c3, U+c1c5-c1df, U+c1e1-c1fb, U+c1fd-c203, U+c205-c20c, U+c20e, U+c210-c217, U+c21a-c21b, U+c21d-c21e, U+c221-c227, U+c229-c22a, U+c22c, U+c22e, U+c230, U+c233-c24f, U+c251-c257, U+c259-c269;
}

/* [33] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.33.woff2") format('woff2-variations');
	unicode-range: U+c101-c11b, U+c11f, U+c121-c123, U+c125-c12b, U+c12e, U+c132-c137, U+c13a-c13b, U+c13d-c13f, U+c141-c147, U+c14a, U+c14c-c153, U+c155-c157, U+c159-c15b, U+c15d-c166, U+c169-c16f, U+c171-c177, U+c179-c18b, U+c18e-c18f, U+c191-c193, U+c195-c19b, U+c19d-c19e, U+c1a0, U+c1a2-c1a4, U+c1a6-c1bb;
}

/* [34] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.34.woff2") format('woff2-variations');
	unicode-range: U+c049-c057, U+c059-c05b, U+c05d-c05f, U+c061-c067, U+c069-c08f, U+c091-c0ab, U+c0ae-c0af, U+c0b1-c0b3, U+c0b5, U+c0b7-c0bb, U+c0be, U+c0c2-c0c7, U+c0ca-c0cb, U+c0cd-c0cf, U+c0d1-c0d7, U+c0d9-c0da, U+c0dc, U+c0de-c0e3, U+c0e5-c0eb, U+c0ed-c0f3, U+c0f6, U+c0f8, U+c0fa-c0ff;
}

/* [35] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.35.woff2") format('woff2-variations');
	unicode-range: U+bfa7-bfaf, U+bfb1-bfc4, U+bfc6-bfcb, U+bfce-bfcf, U+bfd1-bfd3, U+bfd5-bfdb, U+bfdd-c048;
}

/* [36] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.36.woff2") format('woff2-variations');
	unicode-range: U+bf07, U+bf09-bf3f, U+bf41-bf4f, U+bf52-bf54, U+bf56-bfa6;
}

/* [37] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.37.woff2") format('woff2-variations');
	unicode-range: U+be56, U+be58, U+be5c-be5f, U+be62-be63, U+be65-be67, U+be69-be74, U+be76-be7b, U+be7e-be7f, U+be81-be8e, U+be90, U+be92-bea7, U+bea9-becf, U+bed2-bed3, U+bed5-bed6, U+bed9-bee3, U+bee6-bf06;
}

/* [38] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.38.woff2") format('woff2-variations');
	unicode-range: U+bdb0-bdd3, U+bdd5-bdef, U+bdf1-be0b, U+be0d-be0f, U+be11-be13, U+be15-be43, U+be46-be47, U+be49-be4b, U+be4d-be53;
}

/* [39] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.39.woff2") format('woff2-variations');
	unicode-range: U+bd03, U+bd06, U+bd08, U+bd0a-bd0f, U+bd11-bd22, U+bd25-bd47, U+bd49-bd58, U+bd5a-bd7f, U+bd82-bd83, U+bd85-bd87, U+bd8a-bd8f, U+bd91-bd92, U+bd94, U+bd96-bd98, U+bd9a-bdaf;
}

/* [40] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.40.woff2") format('woff2-variations');
	unicode-range: U+bc4e-bc83, U+bc86-bc87, U+bc89-bc8b, U+bc8d-bc93, U+bc96, U+bc98, U+bc9b-bc9f, U+bca2-bca3, U+bca5-bca7, U+bca9-bcb2, U+bcb4-bcbb, U+bcbe-bcbf, U+bcc1-bcc3, U+bcc5-bccc, U+bcce-bcd0, U+bcd2-bcd4, U+bcd6-bcf3, U+bcf7, U+bcf9-bcfb, U+bcfd-bd02;
}

/* [41] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.41.woff2") format('woff2-variations');
	unicode-range: U+bb90-bba3, U+bba5-bbab, U+bbad-bbbf, U+bbc1-bbf7, U+bbfa-bbfb, U+bbfd-bbfe, U+bc01-bc07, U+bc09-bc0a, U+bc0e, U+bc10, U+bc12-bc13, U+bc17, U+bc19-bc1a, U+bc1e, U+bc20-bc23, U+bc26, U+bc28, U+bc2a-bc2c, U+bc2e-bc2f, U+bc32-bc33, U+bc35-bc37, U+bc39-bc3f, U+bc41-bc42, U+bc44, U+bc46-bc48, U+bc4a-bc4d;
}

/* [42] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.42.woff2") format('woff2-variations');
	unicode-range: U+bae6-bafb, U+bafd-bb17, U+bb19-bb33, U+bb37, U+bb39-bb3a, U+bb3d-bb43, U+bb45-bb46, U+bb48, U+bb4a-bb4f, U+bb51-bb53, U+bb55-bb57, U+bb59-bb62, U+bb64-bb8f;
}

/* [43] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.43.woff2") format('woff2-variations');
	unicode-range: U+ba30-ba37, U+ba3a-ba3b, U+ba3d-ba3f, U+ba41-ba47, U+ba49-ba4a, U+ba4c, U+ba4e-ba53, U+ba56-ba57, U+ba59-ba5b, U+ba5d-ba63, U+ba65-ba66, U+ba68-ba6f, U+ba71-ba73, U+ba75-ba77, U+ba79-ba84, U+ba86, U+ba88-baa7, U+baaa, U+baad-baaf, U+bab1-bab7, U+baba, U+babc, U+babe-bae5;
}

/* [44] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.44.woff2") format('woff2-variations');
	unicode-range: U+b96e-b973, U+b976-b977, U+b979-b97b, U+b97d-b983, U+b986, U+b988, U+b98a-b98d, U+b98f-b9ab, U+b9ae-b9af, U+b9b1-b9b3, U+b9b5-b9bb, U+b9be, U+b9c0, U+b9c2-b9c7, U+b9ca-b9cb, U+b9cd, U+b9d2-b9d7, U+b9da, U+b9dc, U+b9df-b9e0, U+b9e2, U+b9e6-b9e7, U+b9e9-b9f3, U+b9f6, U+b9f8, U+b9fb-ba2f;
}

/* [45] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.45.woff2") format('woff2-variations');
	unicode-range: U+b8bf-b8cb, U+b8cd-b8e0, U+b8e2-b8e7, U+b8ea-b8eb, U+b8ed-b8ef, U+b8f1-b8f7, U+b8fa, U+b8fc, U+b8fe-b903, U+b905-b917, U+b919-b91f, U+b921-b93b, U+b93d-b957, U+b95a-b95b, U+b95d-b95f, U+b961-b967, U+b969-b96c;
}

/* [46] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.46.woff2") format('woff2-variations');
	unicode-range: U+b80d-b80f, U+b811-b817, U+b81a, U+b81c-b823, U+b826-b827, U+b829-b82b, U+b82d-b833, U+b836, U+b83a-b83f, U+b841-b85b, U+b85e-b85f, U+b861-b863, U+b865-b86b, U+b86e, U+b870, U+b872-b8af, U+b8b1-b8be;
}

/* [47] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.47.woff2") format('woff2-variations');
	unicode-range: U+b74d-b75f, U+b761-b763, U+b765-b774, U+b776-b77b, U+b77e-b77f, U+b781-b783, U+b785-b78b, U+b78e, U+b792-b796, U+b79a-b79b, U+b79d-b7a7, U+b7aa, U+b7ae-b7b3, U+b7b6-b7c8, U+b7ca-b7eb, U+b7ee-b7ef, U+b7f1-b7f3, U+b7f5-b7fb, U+b7fe, U+b802-b806, U+b80a-b80b;
}

/* [48] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.48.woff2") format('woff2-variations');
	unicode-range: U+b6a7-b6aa, U+b6ac-b6b0, U+b6b2-b6ef, U+b6f1-b727, U+b72a-b72b, U+b72d-b72e, U+b731-b737, U+b739-b73a, U+b73c-b743, U+b745-b74c;
}

/* [49] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.49.woff2") format('woff2-variations');
	unicode-range: U+b605-b60f, U+b612-b617, U+b619-b624, U+b626-b69b, U+b69e-b6a3, U+b6a5-b6a6;
}

/* [50] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.50.woff2") format('woff2-variations');
	unicode-range: U+b55f, U+b562-b583, U+b585-b59f, U+b5a2-b5a3, U+b5a5-b5a7, U+b5a9-b5b2, U+b5b5-b5ba, U+b5bd-b604;
}

/* [51] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.51.woff2") format('woff2-variations');
	unicode-range: U+b4a5-b4b6, U+b4b8-b4bf, U+b4c1-b4c7, U+b4c9-b4db, U+b4de-b4df, U+b4e1-b4e2, U+b4e5-b4eb, U+b4ee, U+b4f0, U+b4f2-b513, U+b516-b517, U+b519-b51a, U+b51d-b523, U+b526, U+b528, U+b52b-b52f, U+b532-b533, U+b535-b537, U+b539-b53f, U+b541-b544, U+b546-b54b, U+b54d-b54f, U+b551-b55b, U+b55d-b55e;
}

/* [52] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.52.woff2") format('woff2-variations');
	unicode-range: U+b3f8-b3fb, U+b3fd-b40f, U+b411-b417, U+b419-b41b, U+b41d-b41f, U+b421-b427, U+b42a-b42b, U+b42d-b44f, U+b452-b453, U+b455-b457, U+b459-b45f, U+b462-b464, U+b466-b46b, U+b46d-b47f, U+b481-b4a3;
}

/* [53] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.53.woff2") format('woff2-variations');
	unicode-range: U+b342-b353, U+b356-b357, U+b359-b35b, U+b35d-b35e, U+b360-b363, U+b366, U+b368, U+b36a-b36d, U+b36f, U+b372-b373, U+b375-b377, U+b379-b37f, U+b381-b382, U+b384, U+b386-b38b, U+b38d-b3c3, U+b3c6-b3c7, U+b3c9-b3ca, U+b3cd-b3d3, U+b3d6, U+b3d8, U+b3da-b3f7;
}

/* [54] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.54.woff2") format('woff2-variations');
	unicode-range: U+b27c-b283, U+b285-b28f, U+b292-b293, U+b295-b297, U+b29a-b29f, U+b2a1-b2a4, U+b2a7-b2a9, U+b2ab, U+b2ad-b2c7, U+b2ca-b2cb, U+b2cd-b2cf, U+b2d1-b2d7, U+b2da, U+b2dc, U+b2de-b2e3, U+b2e7, U+b2e9-b2ea, U+b2ef-b2f3, U+b2f6, U+b2f8, U+b2fa-b2fb, U+b2fd-b2fe, U+b302-b303, U+b305-b307, U+b309-b30f, U+b312, U+b316-b31b, U+b31d-b341;
}

/* [55] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.55.woff2") format('woff2-variations');
	unicode-range: U+b1d6-b1e7, U+b1e9-b1fc, U+b1fe-b203, U+b206-b207, U+b209-b20b, U+b20d-b213, U+b216-b21f, U+b221-b257, U+b259-b273, U+b275-b27b;
}

/* [56] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.56.woff2") format('woff2-variations');
	unicode-range: U+b120-b122, U+b126-b127, U+b129-b12b, U+b12d-b133, U+b136, U+b138, U+b13a-b13f, U+b142-b143, U+b145-b14f, U+b151-b153, U+b156-b157, U+b159-b177, U+b17a-b17b, U+b17d-b17f, U+b181-b187, U+b189-b18c, U+b18e-b191, U+b195-b1a7, U+b1a9-b1cb, U+b1cd-b1d5;
}

/* [57] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.57.woff2") format('woff2-variations');
	unicode-range: U+b05f-b07b, U+b07e-b07f, U+b081-b083, U+b085-b08b, U+b08d-b097, U+b09b, U+b09d-b09f, U+b0a2-b0a7, U+b0aa, U+b0b0, U+b0b2, U+b0b6-b0b7, U+b0b9-b0bb, U+b0bd-b0c3, U+b0c6-b0c7, U+b0ca-b0cf, U+b0d1-b0df, U+b0e1-b0e4, U+b0e6-b107, U+b10a-b10b, U+b10d-b10f, U+b111-b112, U+b114-b117, U+b119-b11a, U+b11c-b11f;
}

/* [58] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.58.woff2") format('woff2-variations');
	unicode-range: U+afac-afb7, U+afba-afbb, U+afbd-afbf, U+afc1-afc6, U+afca-afcc, U+afce-afd3, U+afd5-afe7, U+afe9-afef, U+aff1-b00b, U+b00d-b00f, U+b011-b013, U+b015-b01b, U+b01d-b027, U+b029-b043, U+b045-b047, U+b049, U+b04b, U+b04d-b052, U+b055-b056, U+b058-b05c, U+b05e;
}

/* [59] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.59.woff2") format('woff2-variations');
	unicode-range: U+af03-af07, U+af09-af2b, U+af2e-af33, U+af35-af3b, U+af3e-af40, U+af44-af47, U+af4a-af5c, U+af5e-af63, U+af65-af7f, U+af81-afab;
}

/* [60] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.60.woff2") format('woff2-variations');
	unicode-range: U+ae56-ae5b, U+ae5e-ae60, U+ae62-ae64, U+ae66-ae67, U+ae69-ae6b, U+ae6d-ae83, U+ae85-aebb, U+aebf, U+aec1-aec3, U+aec5-aecb, U+aece, U+aed0, U+aed2-aed7, U+aed9-aef3, U+aef5-af02;
}

/* [61] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.61.woff2") format('woff2-variations');
	unicode-range: U+ad9c-ada3, U+ada5-adbf, U+adc1-adc3, U+adc5-adc7, U+adc9-add2, U+add4-addb, U+addd-addf, U+ade1-ade3, U+ade5-adf7, U+adfa-adfb, U+adfd-adff, U+ae02-ae07, U+ae0a, U+ae0c, U+ae0e-ae13, U+ae15-ae2f, U+ae31-ae33, U+ae35-ae37, U+ae39-ae3f, U+ae42, U+ae44, U+ae46-ae49, U+ae4b, U+ae4f, U+ae51-ae53, U+ae55;
}

/* [62] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.62.woff2") format('woff2-variations');
	unicode-range: U+ace2-ace3, U+ace5-ace6, U+ace9-acef, U+acf2, U+acf4, U+acf7-acfb, U+acfe-acff, U+ad01-ad03, U+ad05-ad0b, U+ad0d-ad10, U+ad12-ad1b, U+ad1d-ad33, U+ad35-ad48, U+ad4a-ad4f, U+ad51-ad6b, U+ad6e-ad6f, U+ad71-ad72, U+ad77-ad7c, U+ad7e, U+ad80, U+ad82-ad87, U+ad89-ad8b, U+ad8d-ad8f, U+ad91-ad9b;
}

/* [63] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.63.woff2") format('woff2-variations');
	unicode-range: U+ac25-ac2c, U+ac2e, U+ac30, U+ac32-ac37, U+ac39-ac3f, U+ac41-ac4c, U+ac4e-ac6f, U+ac72-ac73, U+ac75-ac76, U+ac79-ac7f, U+ac82, U+ac84-ac88, U+ac8a-ac8b, U+ac8d-ac8f, U+ac91-ac93, U+ac95-ac9b, U+ac9d-ac9e, U+aca1-aca7, U+acab, U+acad-acaf, U+acb1-acb7, U+acba-acbb, U+acbe-acc0, U+acc2-acc3, U+acc5-acdf;
}

/* [64] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.64.woff2") format('woff2-variations');
	unicode-range: U+99df, U+99ed, U+99f1, U+99ff, U+9a01, U+9a08, U+9a0e-9a0f, U+9a19, U+9a2b, U+9a30, U+9a36-9a37, U+9a40, U+9a43, U+9a45, U+9a4d, U+9a55, U+9a57, U+9a5a-9a5b, U+9a5f, U+9a62, U+9a65, U+9a69-9a6a, U+9aa8, U+9ab8, U+9ad3, U+9ae5, U+9aee, U+9b1a, U+9b27, U+9b2a, U+9b31, U+9b3c, U+9b41-9b45, U+9b4f, U+9b54, U+9b5a, U+9b6f, U+9b8e, U+9b91, U+9b9f, U+9bab, U+9bae, U+9bc9, U+9bd6, U+9be4, U+9be8, U+9c0d, U+9c10, U+9c12, U+9c15, U+9c25, U+9c32, U+9c3b, U+9c47, U+9c49, U+9c57, U+9ce5, U+9ce7, U+9ce9, U+9cf3-9cf4, U+9cf6, U+9d09, U+9d1b, U+9d26, U+9d28, U+9d3b, U+9d51, U+9d5d, U+9d60-9d61, U+9d6c, U+9d72, U+9da9, U+9daf, U+9db4, U+9dc4, U+9dd7, U+9df2, U+9df8-9dfa, U+9e1a, U+9e1e, U+9e75, U+9e79, U+9e7d, U+9e7f, U+9e92-9e93, U+9e97, U+9e9d, U+9e9f, U+9ea5, U+9eb4-9eb5, U+9ebb, U+9ebe, U+9ec3, U+9ecd-9ece, U+9ed4, U+9ed8, U+9edb-9edc, U+9ede, U+9ee8, U+9ef4, U+9f07-9f08, U+9f0e, U+9f13, U+9f20, U+9f3b, U+9f4a-9f4b, U+9f4e, U+9f52, U+9f5f, U+9f61, U+9f67, U+9f6a, U+9f6c, U+9f77, U+9f8d, U+9f90, U+9f95, U+9f9c, U+ac02-ac03, U+ac05-ac06, U+ac09-ac0f, U+ac17-ac18, U+ac1b, U+ac1e-ac1f, U+ac21-ac23;
}

/* [65] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.65.woff2") format('woff2-variations');
	unicode-range: U+338c-339c, U+339f-33a0, U+33a2-33cb, U+33cf-33d0, U+33d3, U+33d6, U+33d8, U+33db-33dd, U+4e01, U+4e03, U+4e07-4e08, U+4e11, U+4e14-4e15, U+4e18-4e19, U+4e1e, U+4e32, U+4e38-4e39, U+4e42-4e43, U+4e45, U+4e4d-4e4f, U+4e56, U+4e58-4e59, U+4e5d-4e5e, U+4e6b, U+4e6d, U+4e73, U+4e76-4e77, U+4e7e, U+4e82, U+4e86, U+4e88, U+4e8e, U+4e90-4e92, U+4e94-4e95, U+4e98, U+4e9b, U+4e9e, U+4ea1-4ea2, U+4ea4-4ea6, U+4ea8, U+4eab, U+4ead-4eae, U+4eb6, U+4ec0-4ec1, U+4ec4, U+4ec7, U+4ecb, U+4ecd, U+4ed4-4ed5, U+4ed7-4ed9, U+4edd, U+4edf, U+4ee4, U+4ef0, U+4ef2, U+4ef6-4ef7, U+4efb, U+4f01, U+4f09, U+4f0b, U+4f0d-4f11, U+4f2f, U+4f34, U+4f36, U+4f38, U+4f3a, U+4f3c-4f3d;
}

/* [66] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.66.woff2") format('woff2-variations');
	unicode-range: U+3136, U+3138, U+313a-3140, U+3143-3144, U+3150, U+3152, U+3154-3156, U+3158-315b, U+315d-315f, U+3162, U+3164-318c, U+318e, U+3200-321b, U+3231, U+3239, U+3251-325a, U+3260-327b, U+327e-327f, U+328a-3290, U+3294, U+329e, U+32a5, U+3380-3384, U+3388-338b;
}

/* [67] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.67.woff2") format('woff2-variations');
	unicode-range: U+2f7d, U+2f7f-2f8b, U+2f8e-2f90, U+2f92-2f97, U+2f99-2fa0, U+2fa2-2fa3, U+2fa5-2fa9, U+2fac-2fb1, U+2fb3-2fbc, U+2fc1-2fca, U+2fcd-2fd4, U+3003, U+3012-3019, U+301c, U+301e-3020, U+3036, U+3041, U+3043, U+3045, U+3047, U+3049, U+304e, U+3050, U+3052, U+3056, U+305a, U+305c, U+305e, U+3062, U+3065, U+306c, U+3070-307d, U+3080, U+3085, U+3087, U+308e, U+3090-3091, U+30a1, U+30a5, U+30a9, U+30ae, U+30b1-30b2, U+30b4, U+30b6, U+30bc-30be, U+30c2, U+30c5, U+30cc, U+30d2, U+30d4, U+30d8-30dd, U+30e4, U+30e6, U+30e8, U+30ee, U+30f0-30f2, U+30f4-30f6, U+3133, U+3135;
}

/* [68] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.68.woff2") format('woff2-variations');
	unicode-range: U+2541-254b, U+25a4-25a9, U+25b1, U+25b5, U+25b9, U+25bf, U+25c1, U+25c3, U+25c9-25ca, U+25cc, U+25ce, U+25d0-25d1, U+25e6, U+25ef, U+260f, U+261d, U+261f, U+262f, U+2660, U+2664, U+2667-2669, U+266d, U+266f, U+2716, U+271a, U+273d, U+2756, U+2776-277f, U+278a-2793, U+2963, U+2965, U+2ac5-2ac6, U+2acb-2acc, U+2f00, U+2f04, U+2f06, U+2f08, U+2f0a-2f0b, U+2f11-2f12, U+2f14, U+2f17-2f18, U+2f1c-2f1d, U+2f1f-2f20, U+2f23-2f26, U+2f28-2f29, U+2f2b, U+2f2d, U+2f2f-2f32, U+2f38, U+2f3c-2f40, U+2f42-2f4c, U+2f4f-2f52, U+2f54-2f58, U+2f5a-2f66, U+2f69-2f70, U+2f72-2f76, U+2f78, U+2f7a-2f7c;
}

/* [69] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.69.woff2") format('woff2-variations');
	unicode-range: U+2479-2487, U+249c-24d1, U+24d3-24d7, U+24d9-24e9, U+24eb-24f4, U+2500-2501, U+2503, U+250c-2513, U+2515-2516, U+2518-2540;
}

/* [70] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.70.woff2") format('woff2-variations');
	unicode-range: U+215b-215e, U+2162-2169, U+2170-2179, U+2195-2199, U+21b0-21b4, U+21bc, U+21c0, U+21c4-21c5, U+21cd, U+21cf-21d4, U+21e0-21e3, U+21e6-21e9, U+2200, U+2202-2203, U+2206-2209, U+220b-220c, U+220f, U+2211, U+2213, U+221a, U+221d-2220, U+2222, U+2225-2227, U+2229-222c, U+222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+2250-2253, U+225a, U+2260-2262, U+2264-2267, U+226a-226b, U+226e-2273, U+2276-2277, U+2279-227b, U+2280-2287, U+228a-228b, U+2295-2297, U+22a3-22a5, U+22bb-22bc, U+22ce-22cf, U+22da-22db, U+22ee-22ef, U+2306, U+2312, U+2314, U+2467-2478;
}

/* [71] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.71.woff2") format('woff2-variations');
	unicode-range: U+81-82, U+84, U+a2-a5, U+a7-a8, U+aa, U+ac, U+b1-b3, U+b6, U+b8-ba, U+bc-be, U+c0, U+c2, U+c6-cb, U+ce-d0, U+d4, U+d8-d9, U+db-dc, U+de-df, U+e6, U+eb, U+ee-f0, U+f4, U+f7-f9, U+fb, U+fe-ff, U+111, U+126-127, U+132-133, U+138, U+13f-142, U+149-14b, U+152-153, U+166-167, U+2bc, U+2c7, U+2d0, U+2d8-2d9, U+2db-2dd, U+391-394, U+396-3a1, U+3a3-3a9, U+3b2-3b6, U+3b8, U+3bc, U+3be-3c1, U+3c3-3c9, U+2010, U+2015-2016, U+2018-2019, U+201b, U+201f-2021, U+2025, U+2030, U+2033-2036, U+203c, U+203e, U+2042, U+2074, U+207a-207f, U+2081-2084, U+2109, U+2113, U+2116, U+2121, U+2126, U+212b, U+2153-2154;
}

/* [72] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.72.woff2") format('woff2-variations');
	unicode-range: U+e8, U+2da, U+2160, U+2194, U+3054, U+3058, U+306d, U+3086, U+308d, U+30ac, U+30bb, U+30c4, U+30cd-30ce, U+30e2, U+3132, U+3146, U+3149, U+339d, U+4e3b, U+4f0a, U+4fdd, U+4fe1, U+5409, U+540c, U+5834, U+592a-592b, U+5b9a, U+5dde, U+5e0c, U+5e73, U+5f0f, U+60f3, U+653f, U+661f, U+662f, U+667a, U+683c, U+6b4c, U+6c11, U+767c, U+76ee, U+76f4, U+77f3, U+79d1, U+7a7a, U+7b2c, U+7d22, U+8207, U+8a00, U+8a71, U+9280, U+9580, U+958b, U+96c6, U+9762, U+98df, U+9ed1, U+ac2d, U+adc8, U+add3, U+af48, U+b014, U+b134-b135, U+b158, U+b2aa, U+b35f, U+b6a4, U+b9cf, U+bb63, U+bd23, U+be91, U+c29b, U+c3f4, U+c42c, U+c55c, U+c573, U+c58f, U+c78c, U+c7dd, U+c8f5, U+cad1, U+cc48, U+cf10, U+cf20, U+d03c, U+d07d, U+d2a0, U+d30e, U+d38d, U+d3a8, U+d3c8, U+d5e5, U+d5f9, U+d6e4, U+f90a, U+ff02, U+ff1c;
}

/* [73] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.73.woff2") format('woff2-variations');
	unicode-range: U+3b1, U+2466, U+25a1, U+25a3, U+261c, U+3008-3009, U+305b, U+305d, U+3069, U+30a7, U+30ba, U+30cf, U+30ef, U+3151, U+3157, U+4e4b, U+4e5f, U+4e8c, U+4eca, U+4ed6, U+4f5b, U+50cf, U+5149, U+5165, U+5171, U+5229, U+529b, U+5316, U+539f, U+53f2, U+571f, U+5728, U+58eb, U+591c, U+5b78, U+5c11, U+5c55, U+5ddd, U+5e02, U+5fb7, U+60c5, U+610f, U+611f, U+6625, U+66f8, U+6797, U+679c, U+682a, U+6d2a, U+706b, U+7406, U+767b, U+76f8, U+77e5, U+7acb, U+898b, U+8a69, U+8def, U+8fd1, U+901a, U+90e8, U+91cd, U+975e, U+ae14, U+ae6c, U+aec0, U+afc7, U+afc9, U+b01c, U+b028, U+b308, U+b311, U+b314, U+b31c, U+b524, U+b560, U+b764, U+b920, U+b9e3, U+bd48, U+be7d, U+c0db, U+c231, U+c270, U+c2e3, U+c37d, U+c3ed, U+c530, U+c6a5, U+c6dc, U+c7a4, U+c954, U+c974, U+d000, U+d565, U+d667, U+d6c5, U+d79d, U+ff1e;
}

/* [74] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.74.woff2") format('woff2-variations');
	unicode-range: U+131, U+2032, U+2465, U+2642, U+3048, U+3051, U+3083-3084, U+308f, U+30c0, U+30d1, U+30d3, U+30d6, U+30df, U+30e7, U+3153, U+4e16, U+4e8b, U+4ee5, U+5206, U+52a0, U+52d5, U+53e4, U+53ef, U+54c1, U+57ce, U+597d, U+5b8c, U+5ea6, U+5f8c, U+5f97, U+6210, U+6240, U+624b, U+6728, U+6bd4, U+7236, U+7269, U+7279, U+738b, U+7528, U+7530, U+767e, U+798f, U+8005, U+8a18, U+90fd, U+91cc, U+9577, U+9593, U+98a8, U+ac20, U+acf6, U+ad90, U+af5d, U+af80, U+afcd, U+aff0, U+b0a1, U+b0b5, U+b1fd, U+b2fc, U+b380, U+b51b, U+b584, U+b5b3, U+b8fd, U+b93c, U+b9f4, U+bb44, U+bc08, U+bc27, U+bc49, U+be55, U+be64, U+bfb0, U+bfc5, U+c178, U+c21f, U+c314, U+c4f1, U+c58d, U+c664, U+c698, U+c6a7, U+c6c1, U+c9ed, U+cac0, U+cacc, U+cad9, U+ccb5, U+cdcc, U+d0e4, U+d143, U+d320, U+d330, U+d54d, U+ff06, U+ff1f, U+ff5e;
}

/* [75] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.75.woff2") format('woff2-variations');
	unicode-range: U+b4, U+20a9, U+20ac, U+2190, U+24d8, U+2502, U+2514, U+2592, U+25c7-25c8, U+2663, U+3060, U+3064, U+3081, U+3088, U+30a3, U+30a6, U+30aa, U+30b5, U+30c7, U+30ca-30cb, U+30d0, U+30e3, U+30e5, U+339e, U+4e09, U+4eac, U+4f5c, U+5167-5168, U+516c, U+51fa, U+5408, U+540d, U+591a, U+5b57, U+6211, U+65b9, U+660e, U+6642, U+6700, U+6b63, U+6e2f, U+7063, U+7532, U+793e, U+81ea, U+8272, U+82b1, U+897f, U+8eca, U+91ce, U+ac38, U+ad76, U+ae84, U+aecc, U+b07d, U+b0b1, U+b215, U+b2a0, U+b310, U+b3d7, U+b52a, U+b618, U+b775, U+b797, U+bcd5, U+bd59, U+be80, U+bea8, U+bed1, U+bee4-bee5, U+c060, U+c2ef, U+c329, U+c3dc, U+c597, U+c5bd, U+c5e5, U+c69c, U+c9d6, U+ca29, U+ca5c, U+ca84, U+cc39, U+cc3b, U+ce89, U+cee5, U+cf65, U+cf85, U+d058, U+d145, U+d22d, U+d325, U+d37d, U+d3ad, U+d769, U+ff0c;
}

/* [76] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.76.woff2") format('woff2-variations');
	unicode-range: U+2161, U+2228, U+2299, U+2464, U+2517, U+2640, U+3042, U+304a, U+3053, U+3061, U+307f, U+3082, U+308c, U+3092, U+30a8, U+30ab, U+30ad, U+30b0, U+30b3, U+30b7, U+30c1, U+30c6, U+30c9, U+30d5, U+30d7, U+30de, U+30e0-30e1, U+30ec-30ed, U+4e0b, U+4e0d, U+4ee3, U+53f0, U+548c, U+5b89, U+5bb6, U+5c0f, U+611b, U+6771, U+6aa2, U+6bcd, U+6c34, U+6cd5, U+6d77, U+767d, U+795e, U+8ecd, U+9999, U+9ad8, U+ac07, U+ac1a, U+ac40, U+ad0c, U+ad88, U+ada4, U+ae01, U+ae65, U+aebd, U+aec4, U+afe8, U+b139, U+b205, U+b383, U+b38c, U+b42c, U+b461, U+b55c, U+b78f, U+b8fb, U+b9f7, U+bafc, U+bc99, U+bed8, U+bfcd, U+c0bf, U+c0f9, U+c167, U+c204, U+c20f, U+c22f, U+c258, U+c298, U+c2bc, U+c388, U+c501, U+c50c, U+c5b9, U+c5ce, U+c641, U+c648, U+c73d, U+ca50, U+ca61, U+cc4c, U+ceac, U+d0d4, U+d5f7, U+d6d7, U+ff1a;
}

/* [77] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.77.woff2") format('woff2-variations');
	unicode-range: U+2103, U+2463, U+25c6, U+25cb, U+266c, U+3001, U+300a, U+3046, U+304c-304d, U+304f, U+3055, U+3059, U+3063, U+3066-3068, U+306f, U+3089, U+30b8, U+30bf, U+314f, U+4e0a, U+570b, U+5730, U+5916, U+5929, U+5c71, U+5e74, U+5fc3, U+601d, U+6027, U+63d0, U+6709, U+6734, U+751f, U+7684, U+82f1, U+9053, U+91d1, U+97f3, U+ac2f, U+ac4d, U+adc4, U+ade4, U+ae41, U+ae4d-ae4e, U+aed1, U+afb9, U+b0e0, U+b299, U+b365, U+b46c, U+b480, U+b4c8, U+b7b4, U+b819, U+b918, U+baab, U+bab9, U+be8f, U+bed7, U+c0ec, U+c19f, U+c1a5, U+c3d9, U+c464, U+c53d, U+c553, U+c570, U+c5cc, U+c633, U+c6a4, U+c7a3, U+c7a6, U+c886, U+c9d9-c9da, U+c9ec, U+ca0c, U+cc21, U+cd1b, U+cd78, U+cdc4, U+cef8, U+cfe4, U+d0a5, U+d0b5, U+d0ec, U+d15d, U+d188, U+d23c, U+d2ac, U+d729, U+d79b, U+ff01, U+ff08-ff09, U+ff5c;
}

/* [78] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.78.woff2") format('woff2-variations');
	unicode-range: U+2039-203a, U+223c, U+25b3, U+25b7, U+25bd, U+25cf, U+266a, U+3002, U+300b, U+304b, U+3057, U+305f, U+306a-306b, U+307e, U+308a-308b, U+3093, U+30a2, U+30af, U+30b9, U+30c3, U+30c8, U+30e9-30eb, U+33a1, U+4e00, U+524d, U+5357, U+5b50, U+7121, U+884c, U+9751, U+ac94, U+aebe, U+aecd, U+af08, U+af41, U+af49, U+b010, U+b053, U+b109, U+b11b, U+b128, U+b154, U+b291, U+b2e6, U+b301, U+b385, U+b525, U+b5b4, U+b729, U+b72f, U+b738, U+b7ff, U+b837, U+b975, U+ba67, U+bb47, U+bc1f, U+bd90, U+bfd4, U+c27c, U+c324, U+c379, U+c3e0, U+c465, U+c53b, U+c58c, U+c610, U+c653, U+c6cd, U+c813, U+c82f, U+c999, U+c9e0, U+cac4, U+cad3, U+cbd4, U+cc10, U+cc22, U+ccb8, U+ccbc, U+cda5, U+ce84, U+cea3, U+cf67, U+cfe1, U+d241, U+d30d, U+d31c, U+d391, U+d401, U+d479, U+d5c9, U+d5db, U+d649, U+d6d4;
}

/* [79] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.79.woff2") format('woff2-variations');
	unicode-range: U+b0, U+e9, U+2193, U+2462, U+260e, U+261e, U+300e-300f, U+3044, U+30a4, U+30fb-30fc, U+314d, U+5973, U+6545, U+6708, U+7537, U+ac89, U+ac9c, U+acc1, U+ad04, U+ad75, U+ad7d, U+ae45, U+ae61, U+af42, U+b0ab, U+b0af, U+b0b3, U+b12c, U+b194, U+b1a8, U+b220, U+b258, U+b284, U+b2ff, U+b315, U+b371, U+b3d4-b3d5, U+b460, U+b527, U+b534, U+b810, U+b818, U+b98e, U+ba55, U+bbac, U+bc0b, U+bc40, U+bca1, U+bccd, U+bd93, U+be54, U+be5a, U+bf08, U+bf50, U+bf55, U+bfdc, U+c0c0, U+c0d0, U+c0f4, U+c100, U+c11e, U+c170, U+c20d, U+c274, U+c290, U+c308, U+c369, U+c539, U+c587, U+c5ff, U+c6ec, U+c70c, U+c7ad, U+c7c8, U+c83c, U+c881, U+cb48, U+cc60, U+ce69, U+ce6b, U+ce75, U+cf04, U+cf08, U+cf55, U+cf70, U+cffc, U+d0b7, U+d1a8, U+d2c8, U+d384, U+d47c, U+d48b, U+d5dd, U+d5e8, U+d720, U+d759, U+f981;
}

/* [80] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.80.woff2") format('woff2-variations');
	unicode-range: U+e0, U+e2, U+395, U+3b7, U+3ba, U+2460-2461, U+25a0, U+3010-3011, U+306e, U+30f3, U+314a, U+314c, U+5927, U+65b0, U+7e41, U+97d3, U+9ad4, U+ad49, U+ae0b, U+ae0d, U+ae43, U+ae5d, U+aecf, U+af3c, U+af64, U+afd4, U+b080, U+b084, U+b0c5, U+b10c, U+b1e8, U+b2ac, U+b36e, U+b451, U+b515, U+b540, U+b561, U+b6ab, U+b6b1, U+b72c, U+b730, U+b744, U+b800, U+b8ec, U+b8f0, U+b904, U+b968, U+b96d, U+b987, U+b9d9, U+bb36, U+bb49, U+bc2d, U+bc43, U+bcf6, U+bd89, U+be57, U+be61, U+bed4, U+c090, U+c130, U+c148, U+c19c, U+c2f9, U+c36c, U+c37c, U+c384, U+c3df, U+c575, U+c584, U+c660, U+c719, U+c816, U+ca4d, U+ca54, U+cabc, U+cb49, U+cc14, U+cff5, U+d004, U+d038, U+d0b4, U+d0d3, U+d0e0, U+d0ed, U+d131, U+d1b0, U+d31f, U+d33d, U+d3a0, U+d3ab, U+d514, U+d584, U+d6a1, U+d6cc, U+d749, U+d760, U+d799;
}

/* [81] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.81.woff2") format('woff2-variations');
	unicode-range: U+24, U+60, U+3b9, U+3bb, U+3bd, U+2191, U+2606, U+300c-300d, U+3131, U+3134, U+3139, U+3141-3142, U+3148, U+3161, U+3163, U+321c, U+4eba, U+5317, U+ac31, U+ac77, U+ac9f, U+acb9, U+acf0-acf1, U+acfd, U+ad73, U+af3d, U+b00c, U+b04a, U+b057, U+b0c4, U+b188, U+b1cc, U+b214, U+b2db, U+b2ee, U+b304, U+b4ed, U+b518, U+b5bc, U+b625, U+b69c-b69d, U+b7ac, U+b801, U+b86c, U+b959, U+b95c, U+b985, U+ba48, U+bb58, U+bc0c, U+bc38, U+bc85, U+bc9a, U+bf40, U+c068, U+c0bd, U+c0cc, U+c12f, U+c149, U+c1e0, U+c22b, U+c22d, U+c250, U+c2fc, U+c300, U+c313, U+c370, U+c3d8, U+c557, U+c580, U+c5e3, U+c62e, U+c634, U+c6f0, U+c74d, U+c783, U+c78e, U+c796, U+c7bc, U+c92c, U+ca4c, U+cc1c, U+cc54, U+cc59, U+ce04, U+cf30, U+cfc4, U+d140, U+d321, U+d38c, U+d399, U+d54f, U+d587, U+d5d0, U+d6e8, U+d770;
}

/* [82] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.82.woff2") format('woff2-variations');
	unicode-range: U+d7, U+ea, U+fc, U+2192, U+25bc, U+3000, U+3137, U+3145, U+315c, U+7f8e, U+ac13, U+ac71, U+ac90, U+acb8, U+ace7, U+ad7f, U+ae50, U+aef4, U+af34, U+afbc, U+b048, U+b09a, U+b0ad, U+b0bc, U+b113, U+b125, U+b141, U+b20c, U+b2d9, U+b2ed, U+b367, U+b369, U+b374, U+b3cb, U+b4ec, U+b611, U+b760, U+b81b, U+b834, U+b8b0, U+b8e1, U+b989, U+b9d1, U+b9e1, U+b9fa, U+ba4d, U+ba78, U+bb35, U+bb54, U+bbf9, U+bc11, U+bcb3, U+bd05, U+bd95, U+bdd4, U+be10, U+bed0, U+bf51, U+c0d8, U+c232, U+c2b7, U+c2eb, U+c378, U+c500, U+c52c, U+c549, U+c568, U+c598, U+c5c9, U+c61b, U+c639, U+c67c, U+c717, U+c78a, U+c80a, U+c90c-c90d, U+c950, U+c9e7, U+cbe4, U+cca9, U+cce4, U+cdb0, U+ce78, U+ce94, U+ce98, U+cf8c, U+d018, U+d034, U+d0f1, U+d1b1, U+d280, U+d2f8, U+d338, U+d380, U+d3b4, U+d610, U+d69f, U+d6fc, U+d758;
}

/* [83] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.83.woff2") format('woff2-variations');
	unicode-range: U+e7, U+2022, U+203b, U+25c0, U+2605, U+2661, U+3147, U+318d, U+672c, U+8a9e, U+acaa, U+acbc, U+ad1c, U+ae4a, U+ae5c, U+b044, U+b054, U+b0c8-b0c9, U+b2a6, U+b2d0, U+b35c, U+b364, U+b428, U+b454, U+b465, U+b4b7, U+b4e3, U+b51c, U+b5a1, U+b784, U+b790, U+b7ab, U+b7f4, U+b82c, U+b835, U+b8e9, U+b8f8, U+b9d8, U+b9f9, U+ba5c, U+ba64, U+babd, U+bb18, U+bb3b, U+bbff, U+bc0d, U+bc45, U+bc97, U+bcbc, U+be45, U+be75, U+be7c, U+bfcc, U+c0b6, U+c0f7, U+c14b, U+c2b4, U+c30d, U+c4f8, U+c5bb, U+c5d1, U+c5e0, U+c5ee, U+c5fd, U+c606, U+c6c5, U+c6e0, U+c708, U+c81d, U+c820, U+c824, U+c878, U+c918, U+c96c, U+c9e4, U+c9f1, U+cc2e, U+cd09, U+cea1, U+cef5, U+cef7, U+cf64, U+cf69, U+cfe8, U+d035, U+d0ac, U+d230, U+d234, U+d2f4, U+d31d, U+d575, U+d578, U+d608, U+d614, U+d718, U+d751, U+d761, U+d78c, U+d790;
}

/* [84] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.84.woff2") format('woff2-variations');
	unicode-range: U+2665, U+3160, U+4e2d, U+6587, U+65e5, U+ac12, U+ac14, U+ac16, U+ac81, U+ad34, U+ade0, U+ae54, U+aebc, U+af2c, U+afc0, U+afc8, U+b04c, U+b08c, U+b099, U+b0a9, U+b0ac, U+b0ae, U+b0b8, U+b123, U+b179, U+b2e5, U+b2f7, U+b4c0, U+b531, U+b538, U+b545, U+b550, U+b5a8, U+b6f0, U+b728, U+b73b, U+b7ad, U+b7ed, U+b809, U+b864, U+b86d, U+b871, U+b9bf, U+b9f5, U+ba40, U+ba4b, U+ba58, U+ba87, U+baac, U+bbc0, U+bc16, U+bc34, U+bd07, U+bd99, U+be59, U+bfd0, U+c058, U+c0e4, U+c0f5, U+c12d, U+c139, U+c228, U+c529, U+c5c7, U+c635, U+c637, U+c735, U+c77d, U+c787, U+c789, U+c8c4, U+c989, U+c98c, U+c9d0, U+c9d3, U+cc0c, U+cc99, U+cd0c, U+cd2c, U+cd98, U+cda4, U+ce59, U+ce60, U+ce6d, U+cea0, U+d0d0-d0d1, U+d0d5, U+d14d, U+d1a4, U+d29c, U+d2f1, U+d301, U+d39c, U+d3bc, U+d4e8, U+d540, U+d5ec, U+d640, U+d750;
}

/* [85] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.85.woff2") format('woff2-variations');
	unicode-range: U+5e, U+25b2, U+25b6, U+314e, U+ac24, U+ace1, U+ace4, U+ae68, U+af2d, U+b0d0, U+b0e5, U+b150, U+b155, U+b193, U+b2c9, U+b2dd, U+b3c8, U+b3fc, U+b410, U+b458, U+b4dd, U+b5a0, U+b5a4, U+b5bb, U+b7b5, U+b838, U+b840, U+b86f, U+b8f9, U+b960, U+b9e5, U+bab8, U+bb50, U+bc1d, U+bc24-bc25, U+bca8, U+bcbd, U+bd04, U+bd10, U+bd24, U+be48, U+be5b, U+be68, U+c05c, U+c12c, U+c140, U+c15c, U+c168, U+c194, U+c219, U+c27d, U+c2a8, U+c2f1, U+c2f8, U+c368, U+c554-c555, U+c559, U+c564, U+c5d8, U+c5fc, U+c625, U+c65c, U+c6b1, U+c728, U+c794, U+c84c, U+c88c, U+c8e0, U+c8fd, U+c998, U+c9dd, U+cc0d, U+cc30, U+ceec, U+cf13, U+cf1c, U+cf5c, U+d050, U+d07c, U+d0a8, U+d134, U+d138, U+d154, U+d1f4, U+d2bc, U+d329, U+d32c, U+d3d0, U+d3f4, U+d3fc, U+d56b, U+d5cc, U+d600-d601, U+d639, U+d6c8, U+d754, U+d765;
}

/* [86] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.86.woff2") format('woff2-variations');
	unicode-range: U+3c-3d, U+2026, U+24d2, U+314b, U+ac11, U+acf3, U+ad74, U+ad81, U+adf9, U+ae34, U+af43, U+afb8, U+b05d, U+b07c, U+b110, U+b118, U+b17c, U+b180, U+b18d, U+b192, U+b2cc, U+b355, U+b378, U+b4a4, U+b4ef, U+b78d, U+b799, U+b7a9, U+b7fd, U+b807, U+b80c, U+b839, U+b9b4, U+b9db, U+ba3c, U+bab0, U+bba4, U+bc94, U+be4c, U+c154, U+c1c4, U+c26c, U+c2ac, U+c2ed, U+c4f4, U+c55e, U+c561, U+c571, U+c5b5, U+c5c4, U+c654-c655, U+c695, U+c6e8, U+c6f9, U+c724, U+c751, U+c775, U+c7a0, U+c7c1, U+c874, U+c880, U+c9d5, U+c9f8, U+cabd, U+cc29, U+cc2c, U+cca8, U+ccab, U+ccd0, U+ce21, U+ce35, U+ce7c, U+ce90, U+cee8, U+cef4, U+cfe0, U+d070, U+d0b9, U+d0c1, U+d0c4, U+d0c8, U+d15c, U+d1a1, U+d2c0, U+d300, U+d314, U+d3ed, U+d478, U+d480, U+d48d, U+d508, U+d53d, U+d5e4, U+d611, U+d61c, U+d68d, U+d6a8, U+d798;
}

/* [87] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.87.woff2") format('woff2-variations');
	unicode-range: U+23, U+25, U+5f, U+a9, U+ac08, U+ac78, U+aca8, U+acac, U+ace8, U+ad70, U+adc0, U+addc, U+b137, U+b140, U+b208, U+b290, U+b2f5, U+b3c5, U+b3cc, U+b420, U+b429, U+b529, U+b530, U+b77d, U+b79c, U+b7a8, U+b7c9, U+b7f0, U+b7fc, U+b828, U+b860, U+b9ad, U+b9c1, U+b9c9, U+b9dd-b9de, U+b9e8, U+ba38-ba39, U+babb, U+bc00, U+bc8c, U+bca0, U+bca4, U+bcd1, U+bcfc, U+bd09, U+bdf0, U+be60, U+c0ad, U+c0b4, U+c0bc, U+c190, U+c1fc, U+c220, U+c288, U+c2b9, U+c2f6, U+c528, U+c545, U+c558, U+c5bc, U+c5d4, U+c600, U+c644, U+c6c0, U+c6c3, U+c721, U+c798, U+c7a1, U+c811, U+c838, U+c871, U+c904, U+c990, U+c9dc, U+cc38, U+cc44, U+cca0, U+cd1d, U+cd95, U+cda9, U+ce5c, U+cf00, U+cf58, U+d150, U+d22c, U+d305, U+d328, U+d37c, U+d3f0, U+d551, U+d5a5, U+d5c8, U+d5d8, U+d63c, U+d64d, U+d669, U+d734, U+d76c;
}

/* [88] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.88.woff2") format('woff2-variations');
	unicode-range: U+26, U+2b, U+3e, U+40, U+7e, U+ac01, U+ac19, U+ac1d, U+aca0, U+aca9, U+acb0, U+ad8c, U+ae09, U+ae38, U+ae40, U+aed8, U+b09c, U+b0a0, U+b108, U+b204, U+b298, U+b2d8, U+b2eb-b2ec, U+b2f4, U+b313, U+b358, U+b450, U+b4e0, U+b54c, U+b610, U+b780, U+b78c, U+b791, U+b8e8, U+b958, U+b974, U+b984, U+b9b0, U+b9bc-b9bd, U+b9ce, U+ba70, U+bbfc, U+bc0f, U+bc15, U+bc1b, U+bc31, U+bc95, U+bcc0, U+bcc4, U+bd81, U+bd88, U+c0c8, U+c11d, U+c13c, U+c158, U+c18d, U+c1a1, U+c21c, U+c4f0, U+c54a, U+c560, U+c5b8, U+c5c8, U+c5f4, U+c628, U+c62c, U+c678, U+c6cc, U+c808, U+c810, U+c885, U+c88b, U+c900, U+c988, U+c99d, U+c9c8, U+cc3d-cc3e, U+cc45, U+cd08, U+ce20, U+cee4, U+d074, U+d0a4, U+d0dd, U+d2b9, U+d3b8, U+d3c9, U+d488, U+d544, U+d559, U+d56d, U+d588, U+d615, U+d648, U+d655, U+d658, U+d65c;
}

/* [89] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.89.woff2") format('woff2-variations');
	unicode-range: U+d, U+7c, U+ac10, U+ac15, U+ac74, U+ac80, U+ac83, U+acc4, U+ad11, U+ad50, U+ad6d, U+adfc, U+ae00, U+ae08, U+ae4c, U+b0a8, U+b124, U+b144, U+b178, U+b274, U+b2a5, U+b2e8, U+b2f9, U+b354, U+b370, U+b418, U+b41c, U+b4f1, U+b514, U+b798, U+b808, U+b824-b825, U+b8cc, U+b978, U+b9d0, U+b9e4, U+baa9, U+bb3c, U+bc18, U+bc1c, U+bc30, U+bc84, U+bcf5, U+bcf8, U+bd84, U+be0c, U+be14, U+c0b0, U+c0c9, U+c0dd, U+c124, U+c2dd, U+c2e4, U+c2ec, U+c54c, U+c57c-c57d, U+c591, U+c5c5-c5c6, U+c5ed, U+c608, U+c640, U+c6b8, U+c6d4, U+c784, U+c7ac, U+c800-c801, U+c9c1, U+c9d1, U+cc28, U+cc98, U+cc9c, U+ccad, U+cd5c, U+cd94, U+cd9c, U+cde8, U+ce68, U+cf54, U+d0dc, U+d14c, U+d1a0, U+d1b5, U+d2f0, U+d30c, U+d310, U+d398, U+d45c, U+d50c, U+d53c, U+d560, U+d568, U+d589, U+d604, U+d6c4, U+d788;
}

/* [90] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.90.woff2") format('woff2-variations');
	unicode-range: U+ac04, U+ac1c, U+ac70, U+ac8c, U+acbd, U+acf5, U+acfc, U+ad00, U+ad6c, U+adf8, U+b098, U+b0b4, U+b294, U+b2c8, U+b300, U+b3c4, U+b3d9, U+b4dc, U+b4e4, U+b77c, U+b7ec, U+b85d, U+b97c, U+b9c8, U+b9cc, U+ba54, U+ba74, U+ba85, U+baa8, U+bb34, U+bb38, U+bbf8, U+bc14, U+bc29, U+bc88, U+bcf4, U+bd80, U+be44, U+c0c1, U+c11c, U+c120, U+c131, U+c138, U+c18c, U+c218, U+c2b5, U+c2e0, U+c544, U+c548, U+c5b4, U+c5d0, U+c5ec, U+c5f0, U+c601, U+c624, U+c694, U+c6a9, U+c6b0, U+c6b4, U+c6d0, U+c704, U+c720, U+c73c, U+c740, U+c744, U+c74c, U+c758, U+c77c, U+c785, U+c788, U+c790-c791, U+c7a5, U+c804, U+c815, U+c81c, U+c870, U+c8fc, U+c911, U+c9c4, U+ccb4, U+ce58, U+ce74, U+d06c, U+d0c0, U+d130, U+d2b8, U+d3ec, U+d504, U+d55c, U+d569, U+d574, U+d638, U+d654, U+d68c;
}

/* [91] */
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("/css/fonts/pretendard-subset/PretendardVariable.subset.91.woff2") format('woff2-variations');
	unicode-range: U+20-22, U+27-2a, U+2c-39, U+3a-3b, U+3f, U+41-4e, U+4f-5d, U+61-7b, U+7d, U+a0-a1, U+ab, U+ad-ae, U+b7, U+bb, U+bf, U+2013-2014, U+201c-201d, U+2122, U+ac00, U+ace0, U+ae30, U+b2e4, U+b85c, U+b9ac, U+c0ac, U+c2a4, U+c2dc, U+c774, U+c778, U+c9c0, U+d558;
}


/* Source: /css/refinement.css */

/* ZIBA visual refinement. Loaded last; legacy layout and board contracts stay intact. */
:root { --z-red:#ef4036; --z-ink:#09090b; --z-line:rgba(255,255,255,.14); --z-ease:cubic-bezier(.22,1,.36,1); }
/* Keep the Korean value-card descriptions readable in both themes. */
#sec4 .inner ul li dl dd { word-break:keep-all; overflow-wrap:break-word; }
body { font-family:Pretendard,SUIT,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic","맑은 고딕",sans-serif; }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--z-red); outline-offset:6px; }
::selection { background:#e5352d; color:#fff; }
.z-skip { position:fixed; top:-80px; left:20px; z-index:10000; padding:14px 24px; background:#fff; color:#111; font-size:16px; border-radius:8px; }
.z-skip:focus { top:12px; }
#header { height:88px; background:rgba(5,5,7,.85); border-bottom:1px solid rgba(255,255,255,.09); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
#header.on { background:rgba(5,5,7,.94); }
#header .inner { width:90%; max-width:1640px; }
#header #logo a { width:216px; height:34px; }
#header .pcGnb>ul { gap:36px; }
#header .pcGnb>ul>li>div>a { position:relative; line-height:88px; font-size:15px; font-weight:500; letter-spacing:-.02em; }
#header .pcGnb>ul>li>div>a:after { content:""; position:absolute; left:0; right:0; bottom:-12px; height:2px; background:var(--z-red); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--z-ease); }
#header .pcGnb>ul>li:hover>div>a:after,#header .pcGnb>ul>li:focus-within>div>a:after { transform:scaleX(1); }
#header .pcGnb>ul>li:focus-within>ul { display:block; }
#header .pcGnb>ul>li>ul { border-radius:12px; box-shadow:0 16px 40px #0003; }
#header .inquiry_btn a { background:var(--z-red); line-height:44px; padding:0 23px; transition:background .25s,transform .25s; }
#header .inquiry_btn a:hover { background:#c92d26; transform:translateY(-2px); }
#header .menuToggle { border:0; background:transparent; width:44px; height:44px; align-items:center; justify-content:center; flex-shrink:0; }
.z-menu-icon,.z-menu-icon:before,.z-menu-icon:after { display:block; width:22px; height:2px; background:#fff; position:relative; transition:transform .25s,background .25s; }
.z-menu-icon:before,.z-menu-icon:after { content:""; position:absolute; left:0; }
.z-menu-icon:before { top:-7px; } .z-menu-icon:after { top:7px; }
.menuToggle.on .z-menu-icon { background:transparent; }
.menuToggle.on .z-menu-icon:before { top:0; transform:rotate(45deg); }
.menuToggle.on .z-menu-icon:after { top:0; transform:rotate(-45deg); }
#gnb_mo { visibility:hidden; overflow-y:auto; overscroll-behavior:contain; }
#gnb_mo.on { visibility:visible; }
#gnb_mo > ul > li > div > a { pointer-events:auto; }
#fullpage { background:var(--z-ink); }
#fullpage>.section { transform:none; transition:none; color:#f5f5f6; }
#fullpage .inner { width:86%; max-width:1440px; }
#mVisual { overflow:hidden; background:#070708; }
#mVisual .visual { min-height:640px; height:100svh; }
#mVisual .visual .mv .bg-vod { align-items:center; overflow:hidden; }
#mVisual .visual .mv .bg-vod video { width:100%; height:100%; object-fit:cover; object-position:center; opacity:.65; }
#mVisual .bg-vod:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.12) 85%),linear-gradient(0deg,#09090b 0%,transparent 35%,rgba(0,0,0,.28)); }
#mVisual .visual .mv .inner { align-items:flex-start; justify-content:center; padding-top:70px; padding-bottom:70px; }
#mVisual .visual .mv .txt { text-align:left; width:100%; }
.z-eyebrow { display:flex; align-items:center; gap:12px; font-size:12px; letter-spacing:.19em; font-weight:600; color:#ddd; margin-bottom:30px; }
.z-eyebrow:before { content:""; width:26px; height:2px; background:var(--z-red); }
#mVisual .visual .mv .txt h2 { font-size:clamp(60px,8.1vw,132px); line-height:1.04; letter-spacing:-.065em; font-weight:700; color:#fff; margin:0; }
.z-hero-line { display:block; }
.z-hero-line:last-child { color:var(--z-red); }
#mVisual .visual .mv .txt p { font-size:18px; line-height:1.8; font-weight:400; color:#ddd; opacity:1; margin-top:28px; max-width:560px; word-break:keep-all; }
.z-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
.z-button { display:inline-flex; gap:35px; align-items:center; justify-content:space-between; min-height:54px; padding:0 25px; border:1px solid var(--z-line); border-radius:100px; color:#fff; font-size:15px; font-weight:600; transition:transform .3s var(--z-ease),background .3s,border-color .3s; }
.z-button span { font-size:21px; transition:transform .3s var(--z-ease); }
.z-button:hover { transform:translateY(-3px); border-color:#ffffff70; background:#ffffff0e; }
.z-button:hover span { transform:translate(3px,-3px); }
.z-button-primary { background:var(--z-red); border-color:var(--z-red); }
.z-button-primary:hover { background:#d83028; border-color:#d83028; }
.z-hero-foot { position:absolute; bottom:75px; left:0; right:0; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--z-line); padding-top:22px; color:#aaa; font-size:11px; letter-spacing:.13em; }
.z-hero-foot .scrolldown { margin:0; }
.z-hero-foot .scrolldown p { font-family:inherit; font-size:10px; font-weight:500; letter-spacing:.12em; }
.z-hero-index { color:var(--z-red); margin-right:14px; }
.z-section-nav { position:fixed; z-index:80; right:25px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:3px; }
.z-section-nav a { display:flex; align-items:center; justify-content:flex-end; width:44px; height:32px; }
.z-section-nav a:after { content:""; display:block; width:12px; height:2px; background:#777; transition:width .3s,background .3s; }
.z-section-nav a[aria-current="true"]:after { width:28px; background:var(--z-red); }
#fullpage .m_txt { margin-bottom:40px; }
#fullpage .m_txt h4 { display:flex; gap:12px; align-items:center; font-family:inherit; font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; margin-bottom:23px; color:var(--z-red); }
#fullpage .m_txt h4:before { content:""; width:22px; height:1px; background:currentColor; }
#fullpage .m_txt h3 { font-size:clamp(28px,2.7vw,44px); line-height:1.4; letter-spacing:-.045em; }
#fullpage .m_txt p { font-weight:400; font-size:17px; line-height:1.85; color:#b3b3ba; }
#fullpage [data-aos^="fill-text"] { background:none; -webkit-text-fill-color:currentColor; color:#f5f5f6; }
#fullpage [data-aos="fill-text-left-red"] { color:var(--z-red); }
#sec1 { background:radial-gradient(ellipse at 95% 0%,#35131160,transparent 50%),var(--z-ink); }
#sec1 .inner .list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; counter-reset:service; }
#sec1 .inner .list>li { position:relative; width:auto; padding:27px 18px; border:1px solid var(--z-line); border-radius:16px; background:linear-gradient(145deg,#ffffff06,#ffffff01); transition:border-color .3s,background .3s; counter-increment:service; }
#sec1 .inner .list>li:before { content:"0" counter(service); display:block; font-size:11px; letter-spacing:.08em; color:#999; margin-bottom:26px; }
#sec1 .inner .list>li:hover,#sec1 .inner .list>li:focus-within { border-color:#ef40368a; background:#271412; }
#sec1 .inner .icoWrap { background:none; }
#sec1 .inner .list>li { text-align:left; }
#sec1 .inner .list>li .icoWrap:before,#sec1 .inner .list>li .icoWrap:after { display:none; }
#sec1 .inner .icoWrap:before,#sec1 .inner .icoWrap:after,#sec1 .inner .icoWrap .icoCont:before,#sec1 .inner .icoWrap .icoCont:after { display:none; }
#sec1 .inner .icoWrap .icoCont { width:66px; height:66px; border:0; border-radius:0; overflow:visible; }
#sec1 .inner .icoWrap .icoCont img { max-width:56px; max-height:56px; object-fit:contain; animation:none; transition:transform .4s var(--z-ease); }
#sec1 .inner li:hover .icoWrap .icoCont img { animation:none; transform:translateY(-5px); }
#sec1 .inner dl { text-align:left; }
#sec1 .inner dl dt { margin:24px 0 18px; font-size:21px; }
#sec1 .inner dl dd { font-size:13px; line-height:1.5; opacity:1; color:#aaaab2; word-break:keep-all; }
#sec1 .inner dl dd+dd { margin-top:9px; }
#sec1 .marquee { color:#8e8e96; border-color:var(--z-line); font-size:12px; letter-spacing:.2em; font-family:inherit; font-weight:500; }
#sec1 .marquee div { animation-duration:32s; }
#sec2:before,#sec2:after,#sec2 .r_cont:before,#sec2 .r_cont:after,#sec5 .list:before,#sec5 .list:after { pointer-events:none; }
#sec2:before { background:linear-gradient(var(--z-ink),transparent); }
#sec2:after { height:20%; background:linear-gradient(transparent,var(--z-ink)); }
#sec2 .inner .r_cont ul li { border:1px solid var(--z-line); background:#141416; padding:24px 28px; gap:22px; border-radius:16px; }
#sec2 .inner .r_cont ul li dl dt { font-size:18px; }
#sec2 .inner .r_cont ul li dl dd { font-size:15px; line-height:1.7; font-weight:400; }
#sec3 { isolation:isolate; }
#sec3 .bg { z-index:-1; }
#sec3:before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,#09090bef,transparent 90%); pointer-events:none; }
#sec3 .inner { z-index:1; }
#sec4 .inner ul { gap:16px; }
#sec4 .inner ul>li { border:1px solid var(--z-line); border-radius:18px; padding:30px; background:linear-gradient(150deg,#ffffff06,transparent); overflow:hidden; transition:border-color .3s,background .3s; }
#sec4 .inner ul>li:after { display:none; }
#sec4 .inner ul>li:hover { border-color:#ef403677; background:#251311; }
#sec4 .inner ul>li dl dt { font-family:inherit; font-size:23px; font-weight:600; }
#sec4 .inner ul>li dl dd { font-size:17px; line-height:1.7; font-weight:400; color:#b3b3ba; }
#sec4 .inner ul>li p { animation:none; font-family:inherit; font-size:76px; line-height:1; font-weight:600; margin-top:45px; background:none; -webkit-text-fill-color:currentColor; color:#ef4036; opacity:.65; transition:transform .5s var(--z-ease),opacity .3s; }
#sec4 .inner ul>li:hover p { transform:translateX(8px); opacity:1; }
#sec4 .inner .m_btn { margin-top:45px; }
.m_btn a { transition:transform .3s,background .3s; font-size:16px; font-weight:600; }
.m_btn a:hover { transform:translateY(-3px); background:#c92d26; }
#sec5 .m_txt h4 { justify-content:center; }
#sec5 .list1 { margin-bottom:55px; }
#sec5 .list:before { background:linear-gradient(90deg,var(--z-ink),transparent); }
#sec5 .list:after { background:linear-gradient(270deg,var(--z-ink),transparent); }
#sec6 .m_txt .tab { gap:8px; }
#sec6 .m_txt .tab li { padding:11px 20px; border:1px solid var(--z-line); border-radius:50px; font-size:14px; font-weight:500; }
#sec6 .m_txt .tab li.on { background:var(--z-red); border-color:var(--z-red); color:#fff; }
#sec6 .list li { width:300px; }
#sec6 .list li .img { border-radius:16px; background:#151517; }
#sec6 .list li .img img { transition:transform .6s var(--z-ease); }
#sec6 .list li a:hover .img img { transform:scale(1.045); }
#sec6 .list li dl dt { line-height:1.55; }
#footer { border-color:var(--z-line); background:#09090b; }
#footer .inner .top { border-color:var(--z-line); }
#footer .inner .top { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; }
#footer .inner .top .r_cont { position:static; width:auto; margin-top:0; }
#footer .inner .top .text { overflow-wrap:anywhere; }
#footer .inner .top .tel { font-size:clamp(20px,1.7vw,26px); line-height:1.7; }
#quick .go_top { cursor:pointer; }
.fp-viewing-1Page #quick { visibility:hidden; }
.z-motion-toggle { position:fixed; bottom:24px; left:24px; z-index:90; display:flex; align-items:center; gap:9px; border:1px solid #ffffff30; background:#111e; backdrop-filter:blur(8px); color:#ddd; border-radius:30px; padding:10px 15px; font-size:11px; letter-spacing:.02em; cursor:pointer; }
.z-motion-toggle:before { content:""; width:6px; height:6px; border-radius:50%; background:var(--z-red); }
.z-motion-toggle[aria-pressed="true"]:before { background:#888; }
.z-motion-off *, .z-motion-off *:before, .z-motion-off *:after { animation-play-state:paused !important; }
.z-motion-off [data-aos] { opacity:1 !important; transform:none !important; transition:none !important; }
.z-motion-off [data-aos^="fill-text"] { background-position:0 0 !important; }
.z-motion-off .section { transition:none !important; }
@media(min-width:1025px) and (max-width:1280px) { #sec1 .inner .list { gap:9px; } #sec1 .inner .list>li { padding:22px 12px; } #sec1 .inner dl dt { font-size:18px; } #header .pcGnb>ul { gap:24px; } #header .inner { gap:30px; } }
@media(max-width:1024px) {
  #footer .inner .top { grid-template-columns:1fr; gap:32px; }
  #header { height:72px; } #header .menuToggle { display:flex; } #header #logo a { width:205px; height:32px; }
  #gnb_mo.on { top:72px; height:calc(100dvh - 72px); }
  #header .inquiry_btn a { line-height:40px; }
  #fullpage .inner { width:88%; }
  .z-section-nav { display:none; }
  #mVisual .visual .mv .txt h2 { font-size:clamp(64px,10vw,100px); }
  #fullpage>.section:not(#mVisual):not(#indexbottom) { height:auto !important; padding:100px 0; }
  #fullpage>.section:not(#mVisual)>.fp-tableCell { height:auto !important; }
  #sec1 .inner .list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  #sec1 .marquee { position:relative; margin:60px 0 -100px; }
  #sec1 .m_txt { text-align:left; margin-top:0; }
  #sec2 .m_txt { text-align:left; }
  #sec4 .inner .m_txt { display:block; } #sec4 .inner .m_txt p { margin-top:24px; }
  #sec4 .inner ul>li { width:calc(50% - 8px); margin-top:0; }
  #indexbottom { display:none; }
}
@media(max-width:600px) {
  #header { height:64px; } #header .inner { width:92%; gap:8px; }
  #header #logo a { width:162px; height:25px; background-size:contain; }
  #header .inquiry_btn a { font-size:12px; line-height:34px; padding:0 14px; }
  #gnb_mo.on { top:64px; height:calc(100dvh - 64px); }
  #fullpage .inner { width:88%; }
  #mVisual .visual { min-height:680px; height:100svh; }
  #mVisual .visual .mv .inner { padding:110px 0 135px; justify-content:center; }
  .z-eyebrow { font-size:10px; letter-spacing:.13em; margin-bottom:25px; }
  #mVisual .visual .mv .txt h2 { font-size:clamp(48px,11.9vw,70px); }
  #mVisual .visual .mv .txt p { font-size:15px; line-height:1.9; margin-top:25px; }
  .z-hero-actions { gap:10px; margin-top:28px; }
  .z-button { padding:0 18px; min-height:48px; font-size:13px; gap:20px; }
  .z-hero-foot { bottom:60px; padding-top:18px; font-size:9px; }
  .z-hero-foot .scrolldown { gap:8px; } .z-hero-foot .scrolldown p { font-size:8px; }
  #fullpage .m_txt { margin-bottom:30px; } #fullpage .m_txt h3 { font-size:26px; line-height:1.45; }
  #fullpage .m_txt h4 { font-size:11px; margin-bottom:20px; } #fullpage .m_txt p { font-size:15px; }
  #fullpage>.section:not(#mVisual):not(#indexbottom) { padding:80px 0; }
  #sec1 .inner .list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #sec1 .inner .list>li { padding:21px 16px; }
  #sec1 .inner .list>li:before { margin-bottom:20px; }
  #sec1 .inner .icoWrap .icoCont { width:50px; height:50px; }
  #sec1 .inner .icoWrap .icoCont img { max-width:44px; max-height:44px; }
  #sec1 .inner dl dt { font-size:18px; margin:20px 0 14px; } #sec1 .inner dl dd { font-size:12px; }
  #sec1 .marquee { margin:45px 0 -80px; }
  #sec2 .inner .r_cont ul li { padding:22px 18px; } #sec2 .inner .r_cont ul li dl dt { font-size:16px; }
  #sec2 .inner .r_cont ul li dl dd { font-size:14px; }
  #sec3 .bg { top:0; opacity:.65; } #sec3 .scrolldown { display:none; }
  #sec4 .inner ul { gap:10px; } #sec4 .inner ul>li { width:calc(50% - 5px); padding:22px 17px; border-radius:14px; }
  #sec4 .inner ul>li dl dt { font-size:19px; } #sec4 .inner ul>li dl dd { font-size:13px; }
  #sec4 .inner ul>li p { font-size:56px; margin-top:30px; }
  #sec6 .m_txt .tab li { padding:9px 16px; font-size:13px; } #sec6 .list li { width:230px; margin-right:18px; }
  .z-motion-toggle { left:12px; bottom:14px; padding:8px 12px; font-size:10px; }
}
@media(min-width:1025px) and (max-height:720px) { body.fp-responsive #fullpage>.section:not(#mVisual):not(#indexbottom) { height:auto !important; padding:100px 0; } body.fp-responsive #fullpage>.section:not(#mVisual)>.fp-tableCell { height:auto !important; } body.fp-responsive #sec1 .marquee { position:relative; margin:60px 0 -100px; } }
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
  [data-aos] { opacity:1 !important; transform:none !important; } [data-aos^="fill-text"] { background-position:0 0 !important; }
}


/* Source: /css/theme.css */

/* Shared theme tokens. Dark is the HTML/CSS default, including without JavaScript. */
:root {
  color-scheme:dark;
  --z-bg:#09090b; --z-surface:#17171b; --z-soft:#111114;
  --z-heading:#f5f5f7; --z-text:#c1c1cb; --z-muted:#a3a3af;
  --z-border:#34343c; --z-accent:#ef4036; --z-action:#c92d26; --z-action-hover:#a91f1a;
  --z-header:rgba(9,9,11,.94); --z-widget:#202025; --z-widget-active:#45454f;
}
:root[data-theme="light"] {
  color-scheme:light;
  --z-bg:#fff; --z-surface:#fff; --z-soft:#f5f8fc;
  --z-heading:#0b2450; --z-text:#475569; --z-muted:#52637a;
  --z-border:#dce5f0; --z-accent:#1d4ed8; --z-action:#1d4ed8; --z-action-hover:#173eab;
  --z-header:rgba(255,255,255,.94); --z-widget:#edf2f9; --z-widget-active:#fff;
  --z-red:var(--z-accent); --z-ink:var(--z-bg); --z-line:var(--z-border);
}
html,body { background:var(--z-bg); color:var(--z-text); }
.z-theme-changing *,.z-theme-changing *:before,.z-theme-changing *:after { transition:none !important; }
::selection { background:var(--z-action); color:#fff; }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible { outline-color:var(--z-accent); }
.fc-m { color:var(--z-accent) !important; }
.fc-bl { color:var(--z-heading) !important; }

/* Icon-only segmented control; accessible names and hover/focus labels remain. */
#header .inner { gap:24px; }
.z-theme-switch { position:fixed; right:max(24px,env(safe-area-inset-right)); bottom:calc(24px + env(safe-area-inset-bottom)); z-index:1001; display:flex; flex-shrink:0; gap:2px; padding:4px; border:1px solid var(--z-border); border-radius:100px; background:var(--z-widget); box-shadow:0 8px 28px #00000024,inset 0 1px 2px #00000006; }
.z-theme-switch[hidden] { display:none; }
.z-theme-switch:before { content:""; position:absolute; left:4px; top:4px; width:44px; height:44px; border-radius:50%; background:#45454f; box-shadow:0 3px 8px #0002; transition:transform .3s var(--z-ease),background .2s; }
[data-theme="light"] .z-theme-switch:before { transform:translateX(46px); background:#0b2450; }
.z-theme-switch button { position:relative; display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; padding:0; border-radius:50%; color:var(--z-muted); font:500 12px/1 Pretendard,sans-serif; white-space:nowrap; transition:color .2s; }
.z-theme-switch svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transition:transform .3s var(--z-ease); }
.z-theme-switch button[aria-pressed="true"],.z-theme-switch button[aria-pressed="true"]:hover { color:#fff; }
.z-theme-switch button:hover { color:var(--z-heading); }
.z-theme-switch button:hover svg { transform:rotate(-12deg); }
.z-theme-switch button:focus-visible { outline:2px solid var(--z-accent); outline-offset:2px; }
.z-theme-tooltip { position:absolute; bottom:calc(100% + 15px); left:50%; transform:translate(-50%,3px); padding:9px 12px; background:var(--z-heading); color:var(--z-bg); border-radius:7px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .15s,transform .15s; box-shadow:0 4px 18px #0001; }
.z-theme-switch button:hover .z-theme-tooltip,.z-theme-switch button:focus-visible .z-theme-tooltip { opacity:1; visibility:visible; transform:translate(-50%,0); }
.z-theme-switch button:last-child .z-theme-tooltip { left:auto; right:0; transform:translateY(3px); }
.z-theme-switch button:last-child:hover .z-theme-tooltip,.z-theme-switch button:last-child:focus-visible .z-theme-tooltip { transform:translateY(0); }
html[data-theme] #header,html[data-theme] #header.on { background:var(--z-header); border-color:var(--z-border); }
html[data-theme] #header #logo a { background-image:none; background-color:var(--z-heading); -webkit-mask:url('/images/common/logo.png') left center/contain no-repeat; mask:url('/images/common/logo.png') left center/contain no-repeat; }
html[data-theme] #header .pcGnb>ul>li>div>a { color:var(--z-heading); }
html[data-theme] #header .pcGnb>ul>li:hover>div>a { color:var(--z-accent) !important; }
html[data-theme] #header .pcGnb>ul>li>ul { background:var(--z-surface); border:1px solid var(--z-border); }
html[data-theme] #header .pcGnb>ul>li>ul>li>a { color:var(--z-heading); }
html[data-theme] #header .pcGnb>ul>li>ul>li>a:hover { color:var(--z-accent); }
#header .inquiry_btn { flex-shrink:0; }
#header .inquiry_btn a { white-space:nowrap; }
#header .inquiry_btn a,.z-button-primary,.m_btn a { background:var(--z-action); border-color:var(--z-action); color:#fff; }
#header .inquiry_btn a:hover,.z-button-primary:hover,.m_btn a:hover { background:var(--z-action-hover); border-color:var(--z-action-hover); }
.z-menu-icon,.z-menu-icon:before,.z-menu-icon:after { background:var(--z-heading); }
.menuToggle.on .z-menu-icon { background:transparent; }
#gnb_mo { background:var(--z-bg); }
#gnb_mo>ul>li>div,#gnb_mo>ul>li>ul>li { border-color:var(--z-border); }
#gnb_mo>ul>li>div>a { color:var(--z-heading); }
#gnb_mo>ul>li>div.on>a { color:var(--z-accent); }
#gnb_mo>ul>li>ul>li>a { background:var(--z-soft); color:var(--z-text); }
#gnb_mo>ul>li>ul>li>a:hover { color:var(--z-accent); }

/* Each theme has its own full-bleed film. Inactive media stays hidden and paused. */
[data-theme="light"] #fullpage>.section { color:var(--z-heading); }
#mVisual { --z-heading:#fff; --z-text:#ddd; --z-muted:#aaa; --z-accent:#ef4036; --z-red:#ef4036; --z-action:#c92d26; --z-action-hover:#a91f1a; --z-border:rgba(255,255,255,.15); --z-line:rgba(255,255,255,.14); }
#mVisual .visual .mv .bg-vod video { filter:none; mix-blend-mode:normal; opacity:1; }
#mVisual .visual .mv .bg-vod video[data-ziba-video-theme] { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:none; }
#mVisual .visual .mv .bg-vod video[data-ziba-video-theme="dark"] { display:block; }
[data-theme="light"] #mVisual .visual .mv .bg-vod video[data-ziba-video-theme="dark"] { display:none; }
[data-theme="light"] #mVisual .visual .mv .bg-vod video[data-ziba-video-theme="light"] { display:block; object-position:22% top; background:#fff; }
#mVisual .z-hero-foot { bottom:90px; }
[data-theme="light"] #mVisual { --z-heading:#0b2450; --z-text:#344763; --z-muted:#52637a; --z-accent:#1d4ed8; --z-red:#1d4ed8; --z-action:#1d4ed8; --z-action-hover:#173eab; --z-border:#c5d4e8; --z-line:#c5d4e8; background:#fff; }
[data-theme="light"] #mVisual .bg-vod { background:#fff; }
[data-theme="light"] #mVisual .bg-vod:after { background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.05) 42%,transparent 65%); }
[data-theme="light"] #mVisual .z-hero-foot .scrolldown { padding:10px 14px; margin:-10px -14px; border-radius:24px; background:rgba(255,255,255,.9); color:#405572; }
@media(min-width:1101px) {
  [data-theme="light"] #mVisual .visual .mv .txt h2 { font-size:clamp(60px,8.1vw,120px); }
}
@media(min-width:2200px) {
  [data-theme="light"] #mVisual .visual .mv .inner { max-width:1920px; }
}
@media(max-width:600px) {
  [data-theme="light"] #mVisual .visual .mv .bg-vod video[data-ziba-video-theme="light"] { object-position:36% center; }
}
[data-theme="light"] #mVisual .visual .mv .txt h2 { color:var(--z-heading); }
[data-theme="light"] #mVisual .visual .mv .txt p { color:var(--z-text); }
[data-theme="light"] #mVisual .z-eyebrow,[data-theme="light"] #mVisual .z-hero-foot { color:var(--z-muted); }
[data-theme="light"] #mVisual .z-button:not(.z-button-primary) { color:var(--z-heading); background:rgba(255,255,255,.78); }
[data-theme="light"] #mVisual .z-button:not(.z-button-primary):hover { background:#fff; border-color:#8ca9e5; }
[data-theme="light"] .scrolldown { color:var(--z-muted); }
[data-theme="light"] .scrolldown .bar { background:var(--z-border); }
.scrolldown .bar span { background:var(--z-accent); }
[data-theme="light"] #fullpage [data-aos^="fill-text"] { color:var(--z-heading); }
[data-theme="light"] #fullpage [data-aos="fill-text-left-red"] { color:var(--z-accent); }
[data-theme="light"] #fullpage .m_txt p { color:var(--z-text); opacity:1; }
#sec6 .m_txt .tab li.on { background:var(--z-action); border-color:var(--z-action); color:#fff; }

/* Shared footer, utilities and content pages. Photos retain their original colours. */
#footer { background:var(--z-soft); border-color:var(--z-border); }
#footer .inner .top { border-color:var(--z-border); }
#footer .inner .top .f_logo { width:250px; max-width:100%; background:var(--z-heading); -webkit-mask:url('/images/common/ft_logo.png') left center/contain no-repeat; mask:url('/images/common/ft_logo.png') left center/contain no-repeat; }
#footer .inner .top .f_logo img { visibility:hidden; max-width:100%; }
#footer .inner .top .text span { color:var(--z-text); opacity:1; }
#footer .inner .top .tel,#footer .inner .top .r_cont>ul li { color:var(--z-heading); }
#footer .inner .top .r_cont>ul li a,#footer .inner .btm .l_cont a,#footer .inner .btm .copy { color:var(--z-text); opacity:1; }
#footer a:hover { color:var(--z-accent) !important; }
.z-motion-toggle { background:var(--z-header); color:var(--z-text); border-color:var(--z-border); }
#quick { right:max(24px,env(safe-area-inset-right)); bottom:calc(128px + env(safe-area-inset-bottom)); }
#quick .go_top { display:flex; width:46px; height:46px; align-items:center; justify-content:center; border:1px solid var(--z-border); border-radius:50%; background:var(--z-widget); }
#quick .go_top img { display:none; }
#quick .go_top:after { content:"↑"; font:22px/1 sans-serif; color:var(--z-heading); }
#subContent { background:var(--z-bg); }
/* AOS removes data attributes when reduced motion is enabled. Keep sizing independent. */
.intro1>div>img,.intro2>div>img,.recruit1 .sec3 .img>img { display:block; width:100%; height:auto; }
#subContent [data-aos^="fill-text"] { background:none; -webkit-text-fill-color:currentColor; color:var(--z-heading); }
#subContent a:not([class]) { color:inherit; }
#subContent .sub_menu_wrap .smenu a { color:var(--z-heading); }
[data-theme="light"] .intro3 .sec3 .contWrap .list li dl { background:var(--z-action); }
[data-theme="light"] .intro3 .sec3 .contWrap .list li:nth-child(2) dl { background:#1944bf; }
[data-theme="light"] .intro3 .sec3 .contWrap .list li:nth-child(3) dl { background:#153a9f; }
[data-theme="light"] .intro3 .sec3 .contWrap .list li:nth-child(4) dl { background:#0b2450; }
[data-theme="light"] .intro4 .org .org1>li { border-color:#0b2450; background:linear-gradient(135deg,#1d4ed8,#0b2450); }
.intro4 .org .org1:before,.intro4 .org .org2:before,.intro4 p.line { background:var(--z-border); }
.business .inner .r_cont .box .line { background:var(--z-border); }
.business .inner .l_cont ul li,.business .inner .r_cont .box { opacity:1; }
.business .inner .l_cont ul li a { color:var(--z-muted); }
.business .inner .l_cont ul li.on a { color:var(--z-heading); }
.comm1 .sec1 .box dl dd.dd5 .btnWrap a.naver { background:#fff; }

/* Gnuboard content/form surfaces use the shared palette; editor documents stay independent. */
#subContent :is(#bo_list,#bo_v,#bo_w,#faq_wrap) { color:var(--z-text); }
#subContent :is(.tbl_head01,.tbl_head02,.tbl_frm01) :is(th,td),
#subContent :is(#bo_list,#bo_w) input:not([type="submit"]):not([type="button"]),
#subContent :is(#bo_list,#bo_w) :is(select,textarea),
#subContent :is(#bo_v_title,#bo_v_info,#bo_v_con,.bo_vc_act,.bo_sch,.bo_sch select,.bo_sch input,.bo_fx,.bo_tit a,.pg_page) {
  background-color:var(--z-surface); color:var(--z-heading); border-color:var(--z-border);
}
#subContent :is(.tbl_head01,.tbl_head02,.tbl_frm01) th { background:var(--z-soft); }
#subContent :is(.btn_submit,.btn01,.pg_current) { background:var(--z-action); border-color:var(--z-action); color:#fff; }

@media(min-width:1025px) and (max-height:700px) {
  #mVisual .visual .mv .txt h2 { font-size:clamp(60px,7vw,96px); }
  #mVisual .z-eyebrow { margin-bottom:20px; }
  #mVisual .visual .mv .txt p { margin-top:20px; }
  #mVisual .z-hero-actions { margin-top:24px; }
}
@media(min-width:1025px) and (max-width:1200px) {
  #header .inner { gap:16px; width:94%; }
  #header #logo a { width:175px; }
  #header .pcGnb>ul { gap:20px; }
  #header .pcGnb>ul>li>div>a { font-size:14px; }
  #header .inquiry_btn a { padding:0 18px; }
}
@media(max-width:1024px) {
  #header .inquiry_btn { margin-left:auto; }
  #gnb_mo>ul { padding-top:20px; }
}
@media(max-width:600px) {
  #mVisual .z-hero-foot { bottom:88px; }
  #header .inner { gap:8px; }
  #header .inquiry_btn { margin-left:auto; }
  .z-theme-switch { right:max(12px,env(safe-area-inset-right)); bottom:calc(14px + env(safe-area-inset-bottom)); }
  #quick { right:max(12px,env(safe-area-inset-right)); bottom:calc(118px + env(safe-area-inset-bottom)); }
}

@media(max-width:360px) { #header #logo a { width:144px; } }


/* Source: /css/light-content.css */

/* White-theme content system. Photos and third-party brand artwork retain their colour. */
:root[data-theme="light"] #subContent { background:linear-gradient(180deg,#f1f5ff 0,#fff 620px); padding-bottom:140px; }
:root[data-theme="light"] #subContent .inner { width:88%; max-width:1280px; }
:root[data-theme="light"] #subContent .s_tit :is(h3, h1.z-primary-heading) { font-size:clamp(32px,3.8vw,54px); line-height:1.35; letter-spacing:-.045em; word-break:keep-all; }
:root[data-theme="light"] #subContent .s_tit h4 { font-size:14px; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; padding-bottom:20px; }
:root[data-theme="light"] #subContent .s_tit p { line-height:1.85; word-break:keep-all; }
:root[data-theme="light"] #subContent .s_tit { margin-bottom:56px; }
:root[data-theme="light"] #subTitle { width:88%; max-width:1280px; margin:0 auto 48px; text-align:left; }
:root[data-theme="light"] #subTitle:before { content:""; display:block; width:40px; height:3px; margin-bottom:22px; background:#1d4ed8; }
:root[data-theme="light"] #subTitle span { font-size:clamp(32px,3.4vw,48px); line-height:1.25; letter-spacing:-.045em; }
:root[data-theme="light"] #subContent :is(.p-Part) { padding-top:100px; padding-bottom:100px; }
:root[data-theme="light"] #subContent .pb0 { padding-bottom:0; }
:root[data-theme="light"] #subContent :is(.c_tit,.b_tit) { letter-spacing:-.035em; line-height:1.45; }
:root[data-theme="light"] #subContent .c_tit { padding-left:18px; }
:root[data-theme="light"] #subContent .c_tit:before { width:3px; border-radius:3px; }

/* Company and CEO pages: large imagery, readable editorial copy. */
:root[data-theme="light"] .intro1>div:has(>img),
:root[data-theme="light"] .intro2>div:has(>img),
:root[data-theme="light"] .recruit1 .sec3 .img { overflow:hidden; border-radius:24px; box-shadow:0 24px 60px -40px #0b24504d; }
:root[data-theme="light"] .intro2>div:has(>img) { width:88%; max-width:1280px; margin-inline:auto; }
:root[data-theme="light"] .intro1 .txt { display:grid; grid-template-columns:1fr 1fr; gap:36px 64px; padding:64px 0 0; text-align:left; font-size:18px; font-weight:400; line-height:1.9; }
:root[data-theme="light"] .intro1 .txt p { margin:0; padding-top:24px; border-top:1px solid #cedbf0; }
:root[data-theme="light"] .intro1 .txt br { display:none; }
:root[data-theme="light"] .intro2 .btm { gap:7%; }
:root[data-theme="light"] .intro2 .btm>.l_cont { width:43%; text-align:left; }
:root[data-theme="light"] .intro2 .btm>.r_cont { width:50%; border-left:1px solid #d5e1f2; padding-left:40px; }
:root[data-theme="light"] #subContent .intro2 .btm .l_cont :is(h3, h1.z-primary-heading) { font-size:clamp(28px,2.7vw,40px); }
:root[data-theme="light"] .intro2 .btm .l_cont .img { border-radius:18px; overflow:hidden; }
:root[data-theme="light"] .intro2 .btm .r_cont p { font-size:18px; line-height:1.9; font-weight:400; }
:root[data-theme="light"] .intro2 .btm .r_cont b { color:#0b2450; font-weight:650; }

/* Philosophy: keep photography visible and give all principles equal treatment. */
:root[data-theme="light"] .intro3 .top_img { height:min(760px,calc(100svh - 100px)); min-height:420px; }
:root[data-theme="light"] .intro3 .top_img>img { width:100%; height:100%; object-fit:cover; }
:root[data-theme="light"] .intro3 .top_img .txt { position:relative; }
:root[data-theme="light"] .intro3 .top_img .txt :is(h3, h1.z-primary-heading) { font-size:clamp(34px,4.6vw,64px); letter-spacing:-.045em; line-height:1.3; }
:root[data-theme="light"] .intro3 .sec1 .t1 { margin:100px auto 64px; max-width:880px; font-size:20px; font-weight:400; line-height:1.9; }
/* Only the new decorative images are hidden in dark mode; its original backgrounds remain. */
:root:not([data-theme="light"]) .intro3 .sec1 .z-philosophy-light { display:none; }
:root[data-theme="light"] .intro3 .sec1 .list { gap:20px; align-items:stretch; }
:root[data-theme="light"] .intro3 .sec1 .list>li,
:root[data-theme="light"] .intro3 .sec1 .list>li:nth-child(2n) { width:calc((100% - 60px)/4); height:auto; padding:14px 14px 20px; border:1px solid #d6e1f1; border-radius:18px; overflow:hidden; background:#f3f7fd; }
:root[data-theme="light"] .intro3 .sec1 .list>li:before { content:none; }
:root[data-theme="light"] .intro3 .sec1 .z-philosophy-light { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; border-radius:11px; filter:none; opacity:1; }
:root[data-theme="light"] .intro3 .sec1 .list>li p { position:static; transform:none; margin:18px 8px 0; color:#0b2450; font-family:inherit; font-size:64px; line-height:1; text-align:left; }
:root[data-theme="light"] .intro3 .sec2 { margin-top:120px; }
:root[data-theme="light"] .intro3 .sec2 .s_tit .scroll { margin-top:28px; }
:root[data-theme="light"] .intro3 .sec2 .s_tit .scroll p { color:#52637a; }
:root[data-theme="light"] .intro3 .sec2 .contWrap { margin-top:80px; }
:root[data-theme="light"] .intro3 .sec2 .contWrap .l_cont { padding:80px 0 180px 6%; background-size:cover; }
:root[data-theme="light"] .intro3 .sec2 .contWrap .r_cont { bottom:100px; height:auto; min-height:400px; padding:60px 5%; background:linear-gradient(130deg,#1d4ed8,#123678); border-radius:24px 0 0 24px; box-shadow:0 24px 48px -24px #0b245066; }
:root[data-theme="light"] .intro3 .sec2 .contWrap .r_cont .s_tit { margin:0; }
:root[data-theme="light"] #subContent .intro3 .sec2 .contWrap .r_cont .s_tit :is(h3, h1.z-primary-heading) { font-size:clamp(28px,2.6vw,42px); }
:root[data-theme="light"] .intro3 .sec2 .contWrap .r_cont .s_tit p.t2 { font-size:18px; color:#edf3ff; }
:root[data-theme="light"] .intro3 .sec3 { margin-top:110px; }
:root[data-theme="light"] .intro3 .sec3 .tit { margin-bottom:50px; }
:root[data-theme="light"] .intro3 :is(.sec3,.sec4) .tit p { font-size:clamp(23px,2.4vw,34px); line-height:1.6; letter-spacing:-.035em; }
:root[data-theme="light"] .intro3 .sec3 .contWrap .list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
:root[data-theme="light"] .intro3 .sec3 .contWrap .list li { width:auto; padding:28px; text-align:left; border:1px solid #ccd9ee; border-top:3px solid #1d4ed8; border-radius:18px; background:linear-gradient(155deg,#eef4ff,#fff 75%); }
:root[data-theme="light"] .intro3 .sec3 .contWrap .list li dl { display:flex; align-items:flex-start; justify-content:flex-start; width:auto; height:auto; min-height:95px; border-radius:0; background:none; color:#0b2450; }
:root[data-theme="light"] .intro3 .sec3 .contWrap .list li dl dt { color:#1d4ed8; font-size:13px; }
:root[data-theme="light"] .intro3 .sec3 .contWrap .list li dl dd { padding-top:18px; font-size:24px; letter-spacing:-.045em; line-height:1.35; }
:root[data-theme="light"] .intro3 .sec3 .contWrap .list li p { margin-top:22px; padding-top:22px; font-size:16px; font-weight:400; line-height:1.85; color:#475569; }
:root[data-theme="light"] .intro3 .sec3 .contWrap .list li p:before { width:100%; background:#cfdbed; }
:root[data-theme="light"] .intro3 .sec3 .contWrap .list li p br { display:none; }
:root[data-theme="light"] .intro3 .sec4 { margin-top:120px; }
:root[data-theme="light"] .intro3 .sec4 .tit { margin-bottom:60px; }
:root[data-theme="light"] :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list { display:flex; flex-direction:column; gap:32px; }
:root[data-theme="light"] :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list>li { border:1px solid #d7e2f1; border-radius:24px; overflow:hidden; background:#f3f7fd; }
:root[data-theme="light"] :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list li .txt { align-items:center; }
:root[data-theme="light"] :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list li .txt .in-txt { padding:64px 10%; }
:root[data-theme="light"] .intro3 .sec4 .contWrap .list li .txt .in-txt h4 { font-size:clamp(30px,3.4vw,48px); letter-spacing:-.04em; }
:root[data-theme="light"] .intro3 .sec4 .contWrap .list li .txt .in-txt h5 { font-size:23px; }
:root[data-theme="light"] .intro3 .sec4 .contWrap .list li .txt .in-txt p { font-size:17px; font-weight:400; line-height:1.9; color:#475569; }
:root[data-theme="light"] .intro3 .sec4 .contWrap .list li .txt p.eng { top:18px; right:24px; font-size:13px; letter-spacing:.1em; opacity:1; color:#52637a; }
:root[data-theme="light"] .intro3 .sec4 .contWrap .list li:nth-child(2n) .txt p.eng { left:24px; right:auto; }

/* Organisation and location. */
:root[data-theme="light"] .intro4 .org { padding:50px 30px; border:1px solid #d5e1f2; border-radius:24px; background:#f2f6ff; isolation:isolate; }
:root[data-theme="light"] .intro4 .org .org1>li { width:160px; height:160px; border:5px solid #dce7ff; background:linear-gradient(145deg,#1d4ed8,#0b2450); box-shadow:0 12px 25px -12px #1d4ed866; }
:root[data-theme="light"] .intro4 .org .org1>li p { font-size:26px; }
:root[data-theme="light"] .intro4 .org .org2 { gap:20px; width:100%; }
:root[data-theme="light"] .intro4 .org .org2>li { width:180px; height:110px; border-radius:16px; border-color:#bfd1ef; background:#fff; box-shadow:0 8px 20px -16px #0b245066; }
:root[data-theme="light"] .intro4 .org .org2>li a { font-size:18px; line-height:1.5; color:#0b2450; }
:root[data-theme="light"] .intro4 .org .org2>li a:hover { color:#fff; background:#1d4ed8; }
:root[data-theme="light"] .intro4 .part { scroll-margin-top:120px; }
:root[data-theme="light"] .intro4 .part .s_tit { gap:5%; }
:root[data-theme="light"] .intro4 .part .contWrap { border:1px solid #d5e1f2; border-radius:24px; overflow:hidden; background:#f5f8fd; }
:root[data-theme="light"] .intro4 .part .contWrap .txt ul li { border-bottom:1px solid #d5e1f2; font-size:20px; padding:22px 0 22px 54px; }
:root[data-theme="light"] .intro4 .part .contWrap .txt ul li:before { top:22px; left:12px; width:25px; height:25px; filter:brightness(0) saturate(100%) invert(26%) sepia(90%) saturate(3000%) hue-rotate(218deg) brightness(92%) contrast(95%); }
:root[data-theme="light"] .intro5 .s_map { min-height:420px; overflow:hidden; border:1px solid #ccd9ee; border-radius:22px; background:#edf3fc; box-shadow:0 24px 48px -36px #0b245066; }
:root[data-theme="light"] .intro5 .s_map .root_daum_roughmap { min-height:420px; background:transparent; }
:root[data-theme="light"] .intro5 .s_map .root_daum_roughmap:empty:before { content:"지도를 불러오는 중입니다."; display:flex; align-items:center; justify-content:center; min-height:420px; color:#52637a; font-size:16px; }
:root[data-theme="light"] .intro5 .s_map .root_daum_roughmap>p { min-height:420px; display:flex; flex-direction:column; justify-content:center; align-items:center; color:#475569; }
:root[data-theme="light"] .intro5 .s_map .root_daum_roughmap>p>a { color:#1d4ed8 !important; font-weight:600; }
:root[data-theme="light"] .intro5 .map_info { padding-top:24px; }
:root[data-theme="light"] .intro5 .map_info .dlWrap { gap:16px; }
:root[data-theme="light"] .intro5 .map_info dl { width:calc((100% - 32px)/3); text-align:left; padding:28px; border:1px solid #d5e1f2; border-top:3px solid #1d4ed8; border-radius:14px; background:#fff; }
:root[data-theme="light"] .intro5 .map_info dl dt { color:#52637a; font-size:14px; }
:root[data-theme="light"] .intro5 .map_info dl dd { padding-top:12px; font-size:18px; font-weight:600; line-height:1.7; overflow-wrap:anywhere; word-break:keep-all; }

/* Services: sticky contents navigation and consistent information cards. */
:root[data-theme="light"] .business .inner { gap:6%; }
:root[data-theme="light"] .business .inner .l_cont { width:28%; padding:28px; top:116px; border:1px solid #d2dff2; border-radius:20px; background:#f0f5ff; }
:root[data-theme="light"] .business .inner .l_cont .txt { margin-bottom:30px; }
:root[data-theme="light"] .business .inner .l_cont .txt :is(h3, h1.z-primary-heading) { font-size:clamp(30px,3vw,44px); line-height:1.3; letter-spacing:-.045em; }
:root[data-theme="light"] .business .inner .l_cont ul li { font-size:16px; line-height:1.55; opacity:1; }
:root[data-theme="light"] .business .inner .l_cont ul li+li { margin-top:3px; }
:root[data-theme="light"] .business .inner .l_cont ul li a { display:block; padding:9px 12px; border-radius:8px; color:#52637a; }
:root[data-theme="light"] .business .inner .l_cont ul li.on { font-size:16px; }
:root[data-theme="light"] .business .inner .l_cont ul li.on:before { content:none; }
:root[data-theme="light"] .business .inner .l_cont ul li.on a { background:#fff; color:#1d4ed8; box-shadow:0 3px 12px #0b24500a; }
:root[data-theme="light"] .business .inner .l_cont ul li a:hover { color:#1d4ed8; background:#fff; }
:root[data-theme="light"] .business .inner .r_cont { width:66%; min-width:0; }
:root[data-theme="light"] .business .inner .r_cont .box { opacity:1; scroll-margin-top:120px; }
:root[data-theme="light"] .business .inner .r_cont .box+.box { margin-top:90px; }
:root[data-theme="light"] .business .inner .r_cont .box.box1 .img { border-radius:20px; overflow:hidden; }
:root[data-theme="light"] .business .inner .r_cont .box.box1 p { font-size:18px; line-height:1.85; }
:root[data-theme="light"] .business .inner .r_cont .box.boxContent .imgs .img { border:1px solid #d5e1f2; box-shadow:none; border-radius:16px; }
:root[data-theme="light"] .business .b_tit { padding:36px 0 20px; font-size:21px; }
:root[data-theme="light"] .business .numList { gap:12px; }
:root[data-theme="light"] .business .numList>li { width:calc(50% - 6px); padding:22px; gap:18px; background:linear-gradient(140deg,#eff5ff,#fff); border-color:#d4e0f1; border-radius:14px; }
:root[data-theme="light"] .business .numList>li .num { font-size:32px; color:#3663b8; }
:root[data-theme="light"] .business .numList>li dl dt { font-size:18px; color:#0b2450; }
:root[data-theme="light"] .business .numList>li dl dd { font-size:16px; line-height:1.6; }
:root[data-theme="light"] .business .checkList>li { background:#eff5ff; font-weight:400; }
:root[data-theme="light"] .business .checkList>li:before { content:""; width:8px; height:14px; top:1.05em; left:1.2em; border:solid #1d4ed8; border-width:0 2px 2px 0; transform:rotate(45deg); }
:root[data-theme="light"] .business .dlboxList dl dt { height:auto; min-height:86px; padding:20px; color:#fff; background:#17489c; border-color:#17489c; }
:root[data-theme="light"] .business .dlboxList dl dd { height:auto; min-height:180px; padding:20px; background:#f0f5ff; font-size:16px; }
:root[data-theme="light"] .business .procList>li { background:#f2f6fd; border-color:#c7d7ef; cursor:default; }
:root[data-theme="light"] .business .procList>li:hover { color:#0b2450; background:#e8f0fd; }
:root[data-theme="light"] .business .faqList dl dt { font-size:20px; background:#f2f6fd; padding:26px; }
:root[data-theme="light"] .business .faqList dl dd { font-size:18px; line-height:1.75; padding:26px; background:#fff; }
:root[data-theme="light"] .business .faqList dl :is(dt,dd):before { font-size:22px; color:#1d4ed8; }

/* Recruitment and contact. */
:root[data-theme="light"] .recruit_top { width:88%; max-width:1280px; margin:auto; border:1px solid #d5e1f2; border-radius:24px; overflow:hidden; background:#edf3ff; }
:root[data-theme="light"] .recruit_top .txt { padding:44px; }
:root[data-theme="light"] .recruit_top .txt :is(h3, h1.z-primary-heading) { font-size:clamp(28px,2.8vw,42px); line-height:1.4; letter-spacing:-.045em; }
:root[data-theme="light"] .recruit_top .txt p { font-size:20px; line-height:1.7; color:#475569; }
:root[data-theme="light"] .recruit1 .sec1 .contWrap .list li .txt .in-txt h4 { font-size:clamp(26px,2.8vw,38px); letter-spacing:-.04em; }
:root[data-theme="light"] .recruit1 .sec1 .tail p { border:1px solid #c9d9f2; border-radius:18px; background:#edf4ff; }
:root[data-theme="light"] .recruit1 .sec2 .list { gap:22px; }
:root[data-theme="light"] .recruit1 .sec2 .list li { gap:36px; padding:32px; border:1px solid #d5e1f2; border-radius:20px; background:#fff; }
:root[data-theme="light"] .recruit1 .sec2 .list li .icoWrap { flex-shrink:0; box-shadow:none; border-radius:18px; background:#edf4ff; }
:root[data-theme="light"] .recruit1 .sec2 .list li .icoWrap .icoCont { width:130px; }
:root[data-theme="light"] .recruit1 .sec2 .list li .icoWrap img.icoCont { filter:hue-rotate(215deg); border-radius:18px; }
:root[data-theme="light"] .recruit1 .sec2 .list li .icoWrap .icoCont img { width:100%; }
:root[data-theme="light"] .recruit1 .sec2 .list li .icoWrap:before { display:none; }
:root[data-theme="light"] .recruit1 .sec2 .list li dl dt { font-size:26px; letter-spacing:-.035em; }
:root[data-theme="light"] .recruit1 .sec2 .list li dl dd { padding-top:14px; font-size:17px; line-height:1.85; }
:root[data-theme="light"] #subContent .comm1 .s_tit :is(h3, h1.z-primary-heading) { font-size:clamp(28px,3vw,42px); }
:root[data-theme="light"] .comm1 .sec1 { gap:20px; }
:root[data-theme="light"] .comm1 .sec1 .box { width:calc(50% - 10px); height:auto; min-height:220px; padding:36px; border:1px solid #d0dff2; border-top:3px solid #1d4ed8; border-radius:20px; background:linear-gradient(135deg,#edf4ff,#fff 85%); justify-content:flex-start; }
:root[data-theme="light"] .comm1 .sec1 .box.w100 { width:100%; }
:root[data-theme="light"] .comm1 .sec1 .box dl { width:100%; text-align:left; }
:root[data-theme="light"] .comm1 .sec1 .box dl dt { font-size:16px; font-weight:500; color:#52637a; margin-bottom:18px; }
:root[data-theme="light"] .comm1 .sec1 .box dl :is(dd.dd1,dd.dd4) { font-size:clamp(22px,2.1vw,30px); line-height:1.6; letter-spacing:-.025em; overflow-wrap:anywhere; }
:root[data-theme="light"] .comm1 .sec1 .box dl dd.dd1 { flex-wrap:wrap; }
:root[data-theme="light"] .comm1 .sec1 .box dl dd.dd3 { padding-top:18px; }
:root[data-theme="light"] .comm1 .sec1 .box dl dd.dd3 img { width:110px; }
:root[data-theme="light"] .comm1 .sec1 .box dl dd.dd5 .btnWrap { margin-top:28px; border-radius:12px; overflow:hidden; box-shadow:none; border:1px solid #d5e1f2; }
:root[data-theme="light"] #clinicFAQ { border-top:0; }
:root[data-theme="light"] #clinicFAQ>ul { border:1px solid #d5e1f2; border-radius:14px; overflow:hidden; background:#fff; margin-bottom:12px; }
:root[data-theme="light"] #clinicFAQ li.q1 p { padding-right:35px; font-size:18px; line-height:1.6; }
:root[data-theme="light"] #clinicFAQ li.q1:before,
:root[data-theme="light"] #clinicFAQ li.a1:before,
:root[data-theme="light"] #clinicFAQ li.q1 .symbol { color:#1d4ed8; }
:root[data-theme="light"] #clinicFAQ li.a1 { background:#eff5ff; }
:root[data-theme="light"] .comm1 .sec3 { padding:50px 30px; border:1px solid #d2dff2; border-radius:20px; background:#edf4ff; }
:root[data-theme="light"] #subContent .terms { border:1px solid #d5e1f2; border-top:3px solid #1d4ed8; border-radius:18px; background:#fff; padding:48px; line-height:1.9; color:#475569; }
:root[data-theme="light"] #subContent :is(.tb-style1,.tb-style2):before { background:#1d4ed8; }

/* Shared footer: links stay readable instead of shrinking into narrow columns. */
:root[data-theme="light"] #footer { background:#edf3fb; border-top:1px solid #d2deef; padding:70px 0 50px; }
:root[data-theme="light"] #footer .inner { width:88%; max-width:1440px; }
:root[data-theme="light"] #footer .inner .top { grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr); gap:56px; padding-bottom:46px; margin-bottom:32px; }
:root[data-theme="light"] #footer .inner .top .f_logo { margin-bottom:30px; width:230px; }
:root[data-theme="light"] #footer .inner .top .text { margin-bottom:24px; }
:root[data-theme="light"] #footer .inner .top .text span { font-size:14px; line-height:1.9; color:#52637a; }
:root[data-theme="light"] #footer .inner .top .tel { font-size:21px; line-height:1.75; letter-spacing:-.025em; }
:root[data-theme="light"] #footer .inner .top .r_cont>ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
:root[data-theme="light"] #footer .inner .top .r_cont>ul>li { width:auto; min-width:0; }
:root[data-theme="light"] #footer .inner .top .r_cont>ul li { text-align:left; }
:root[data-theme="light"] #footer .inner .top .r_cont>ul li b { font-size:16px; white-space:nowrap; }
:root[data-theme="light"] #footer .inner .top .r_cont>ul li a { font-size:14px; line-height:1.7; word-break:keep-all; }
:root[data-theme="light"] #footer .inner .top .r_cont>ul ul { margin-top:20px; }
:root[data-theme="light"] #footer .inner .btm { gap:22px; flex-wrap:wrap; }
:root[data-theme="light"] #footer .inner .btm .l_cont { flex-wrap:wrap; gap:12px 20px; }
:root[data-theme="light"] #footer .inner .btm .l_cont a,
:root[data-theme="light"] #footer .inner .btm .copy { font-size:13px; line-height:1.8; word-break:keep-all; }

@media(max-width:1280px) {
  :root[data-theme="light"] .intro3 .sec2 .contWrap .r_cont { min-height:0; border-radius:0; }
  :root[data-theme="light"] .intro3 .sec2 .contWrap .l_cont { padding:60px 6%; }
  :root[data-theme="light"] .intro3 .sec3 .contWrap .list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1024px) {
  :root[data-theme="light"] #footer .inner .top { grid-template-columns:1fr; gap:38px; }
  :root[data-theme="light"] #subContent { padding-bottom:110px; }
  :root[data-theme="light"] .intro1 .txt { gap:28px; font-size:17px; }
  :root[data-theme="light"] .intro2 .btm>.l_cont,
  :root[data-theme="light"] .intro2 .btm>.r_cont { width:100%; }
  :root[data-theme="light"] .intro2 .btm>.r_cont { border-left:0; border-top:1px solid #d5e1f2; padding:36px 0 0; }
  :root[data-theme="light"] .intro3 .sec1 .list>li,
  :root[data-theme="light"] .intro3 .sec1 .list>li:nth-child(2n) { width:calc(50% - 10px); height:auto; }
  :root[data-theme="light"] .intro4 .org .org2 { gap:10px; }
  :root[data-theme="light"] .intro4 .org .org2>li a { font-size:16px; }
  :root[data-theme="light"] .intro4 .part .contWrap .txt ul li { font-size:17px; }
  :root[data-theme="light"] .intro5 .map_info dl { padding:20px; }
  :root[data-theme="light"] .intro5 .map_info dl dd { font-size:16px; }
  :root[data-theme="light"] .business .inner .l_cont { padding:20px; }
  :root[data-theme="light"] .business .inner .l_cont ul li,
  :root[data-theme="light"] .business .inner .l_cont ul li.on { font-size:14px; }
  :root[data-theme="light"] .business .numList>li { padding:18px; }
  :root[data-theme="light"] .recruit_top .txt { padding:36px; }
}
@media(max-width:976px) {
  :root[data-theme="light"] .business .inner .l_cont { width:100%; top:0; padding:28px; margin-bottom:38px; }
  :root[data-theme="light"] .business .inner .l_cont .txt { margin:0; }
  :root[data-theme="light"] .business .inner .l_cont .txt :is(h3, h1.z-primary-heading) br { display:none; }
  :root[data-theme="light"] .business .inner .l_cont .txt :is(h3, h1.z-primary-heading) span { margin-right:12px; }
  :root[data-theme="light"] .business .inner .r_cont { width:100%; }
  :root[data-theme="light"] .business .inner .r_cont .box+.box { margin-top:70px; }
}
@media(max-width:768px) {
  :root[data-theme="light"] .intro3 .sec2 .s_tit .scroll { display:none; }
  :root[data-theme="light"] #footer { padding:55px 0 110px; }
  :root[data-theme="light"] #footer .inner .top .r_cont>ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
  :root[data-theme="light"] #subContent .inner { width:90%; }
  :root[data-theme="light"] #subContent .s_tit { margin-bottom:36px; }
  :root[data-theme="light"] #subContent .p-Part { padding-top:70px; padding-bottom:70px; }
  :root[data-theme="light"] #subContent .pb0 { padding-bottom:0; }
  :root[data-theme="light"] .intro1 .txt { grid-template-columns:1fr; padding-top:36px; gap:26px; }
  :root[data-theme="light"] .intro2 .btm .r_cont p { font-size:17px; }
  :root[data-theme="light"] .intro3 .sec1 .t1 { margin:65px 0 40px; font-size:17px; }
  :root[data-theme="light"] .intro3 .sec1 .list { gap:14px; }
  :root[data-theme="light"] .intro3 .sec1 .list>li,
  :root[data-theme="light"] .intro3 .sec1 .list>li:nth-child(2n) { width:calc(50% - 7px); height:auto; padding:10px 10px 16px; }
  :root[data-theme="light"] .intro3 .sec1 .list>li p { margin:14px 4px 0; }
  :root[data-theme="light"] .intro3 :is(.sec2,.sec3,.sec4) { margin-top:75px; }
  :root[data-theme="light"] .intro3 .sec2 .contWrap { margin-top:48px; }
  :root[data-theme="light"] .intro3 .sec2 .contWrap .r_cont { padding:40px 6%; }
  :root[data-theme="light"] .intro3 .sec2 .contWrap .r_cont .s_tit p.t2 { font-size:16px; }
  :root[data-theme="light"] .intro3 :is(.sec3,.sec4) .tit { margin-bottom:36px; }
  :root[data-theme="light"] .intro3 .sec3 .contWrap .list { gap:12px; }
  :root[data-theme="light"] .intro3 .sec3 .contWrap .list li { padding:22px; }
  :root[data-theme="light"] .intro3 .sec3 .contWrap .list li dl dd { font-size:21px; }
  :root[data-theme="light"] .intro3 .sec3 .contWrap .list li p { font-size:15px; }
  :root[data-theme="light"] :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list { gap:22px; }
  :root[data-theme="light"] :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list li .txt .in-txt { padding:50px 28px 32px; }
  :root[data-theme="light"] .intro3 .sec4 .contWrap .list li .txt .in-txt p { font-size:16px; }
  :root[data-theme="light"] .intro4 .org { padding:30px 18px; }
  :root[data-theme="light"] .intro4 .org .org2>li { width:calc(50% - 5px); height:94px; }
  :root[data-theme="light"] .intro4 .part .contWrap .txt { padding:18px; }
  :root[data-theme="light"] .intro5 .map_info .dlWrap { flex-wrap:wrap; }
  :root[data-theme="light"] .intro5 .map_info dl { width:100%; padding:22px; }
  :root[data-theme="light"] .recruit1 .sec2 .list li { padding:26px; gap:24px; }
  :root[data-theme="light"] .recruit1 .sec2 .list li .icoWrap .icoCont { width:100px; }
  :root[data-theme="light"] .recruit1 .sec2 .list li dl dt { font-size:23px; }
  :root[data-theme="light"] .recruit1 .sec2 .list li dl dd { font-size:16px; }
  :root[data-theme="light"] .comm1 .sec1 .box { width:100%; padding:28px; min-height:180px; }
  :root[data-theme="light"] #subContent .terms { padding:28px; }
}
@media(max-width:480px) {
  :root[data-theme="light"] #footer .inner .top .r_cont>ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
  :root[data-theme="light"] #subContent .s_tit :is(h3, h1.z-primary-heading) { font-size:29px; }
  :root[data-theme="light"] .intro3 .top_img { min-height:420px; height:70svh; }
  :root[data-theme="light"] .intro3 .top_img .txt :is(h3, h1.z-primary-heading) { font-size:34px; }
  :root[data-theme="light"] .intro3 .top_img .txt p { font-size:14px; line-height:1.7; }
  :root[data-theme="light"] .intro3 .sec1 .list>li,
  :root[data-theme="light"] .intro3 .sec1 .list>li:nth-child(2n) { min-height:210px; height:auto; }
  :root[data-theme="light"] .intro3 .sec1 .list>li p { font-size:48px; }
  :root[data-theme="light"] .intro3 .sec3 .contWrap .list { grid-template-columns:1fr; }
  :root[data-theme="light"] .intro3 .sec3 .contWrap .list li dl { min-height:0; }
  :root[data-theme="light"] .intro3 .sec3 .contWrap .list li p { margin-top:18px; padding-top:18px; }
  :root[data-theme="light"] .business .inner .l_cont { padding:24px; }
  :root[data-theme="light"] .business .numList>li { width:100%; display:flex; }
  :root[data-theme="light"] .business .faqList dl :is(dt,dd) { padding:20px; font-size:16px; }
  :root[data-theme="light"] .business .dlboxList dl { width:100%; }
  :root[data-theme="light"] .business .dlboxList dl dt { min-height:60px; }
  :root[data-theme="light"] .business .dlboxList dl dd { min-height:110px; margin-top:0; }
  :root[data-theme="light"] .recruit_top .txt { padding:28px 22px; }
  :root[data-theme="light"] .recruit_top .txt p { font-size:17px; }
  :root[data-theme="light"] .recruit1 .sec2 .list li { align-items:flex-start; }
  :root[data-theme="light"] .recruit1 .sec2 .list li dl { text-align:left; }
  :root[data-theme="light"] .comm1 .sec1 .box { padding:24px; }
  :root[data-theme="light"] .comm1 .sec1 .box dl :is(dd.dd1,dd.dd4) { font-size:22px; }
  :root[data-theme="light"] #clinicFAQ li.q1 p { font-size:16px; }
  :root[data-theme="light"] .comm1 .sec3 { padding:30px 22px; }
  :root[data-theme="light"] .comm1 .sec3 p { font-size:20px; line-height:1.6; }
}


/* Source: /css/contact-actions.css */

.z-phone-dialog { width:min(380px,calc(100vw - 40px)); margin:auto; padding:32px; box-sizing:border-box; border:1px solid var(--z-border); border-radius:18px; background:var(--z-bg); color:var(--z-heading); box-shadow:0 24px 80px #0004; }
.z-phone-dialog::backdrop { background:rgba(0,0,0,.48); }
.z-phone-dialog .z-phone-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:44px; height:44px; color:var(--z-muted); border-radius:50%; font-size:26px; }
.z-phone-dialog h2 { margin:0 0 20px; font-size:19px; font-weight:700; }
.z-phone-dialog .z-phone-number { display:block; margin:0 0 18px; color:var(--z-heading); font-size:36px; font-weight:800; letter-spacing:-.035em; text-decoration:none; }
.z-phone-dialog p { margin:0; color:var(--z-muted); font-size:14px; line-height:1.8; }
.z-phone-dialog .z-phone-copy { width:100%; min-height:46px; margin-top:24px; border-radius:8px; background:var(--z-action); color:#fff; font-size:14px; font-weight:700; }
.z-phone-dialog .z-phone-copy:hover { background:var(--z-action-hover); }
.z-phone-dialog :focus-visible { outline:2px solid var(--z-accent); outline-offset:4px; }
.z-phone-dialog .z-phone-feedback { min-height:20px; margin-top:10px; font-size:12px; text-align:center; }


/* Source: /css/ux-polish.css */

.z-service-related{width:min(1280px,calc(100% - 80px));margin:20px auto 100px;padding:35px;border:1px solid var(--z-border);border-radius:16px;background:var(--z-soft);box-sizing:border-box}.z-service-related>div>p{font-size:12px;color:var(--z-accent);margin-bottom:10px}.z-service-related h2{font-size:25px;font-weight:650;color:var(--z-heading);letter-spacing:-.04em}.z-service-related nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:25px}.z-service-related nav a{font-size:14px;padding:12px 0;color:var(--z-heading);display:flex;align-items:center;gap:18px}.z-service-related nav a:hover{color:var(--z-accent)}.z-service-related nav span{color:var(--z-accent)}.z-service-hub-link{position:relative;z-index:2;text-align:center;margin:28px 0 0}.z-service-hub-link a{display:inline-flex;gap:24px;align-items:center;font-size:13px;color:var(--z-heading);padding-bottom:8px;border-bottom:1px solid var(--z-border)}.z-service-hub-link a:hover{color:var(--z-accent)}.business .box1 .img{border-radius:16px;overflow:hidden}.business .box1 .img img{height:auto;display:block;aspect-ratio:1.9;object-fit:cover}.business .box1 .img:after{content:'마케팅 서비스 콘셉트 일러스트';display:block;text-align:right;font-size:10px;line-height:1.6;padding:7px 12px;color:var(--z-muted);background:var(--z-soft)}
@media(max-width:760px){.z-service-related{width:calc(100% - 40px);margin:0 auto 50px;padding:24px}.z-service-related h2{font-size:22px}.z-service-related nav{gap:4px 22px}.z-service-related nav a{font-size:13px}.z-service-hub-link{margin-top:24px}.business .box1 .img img{aspect-ratio:1.5}}
/* Preserve the original subtitle wrapper size after its semantic H1 upgrade. */
#subTitle.z-primary-heading { font-size:1.17em; }
/* Manual reading controls share the site's dark/red and white/blue tokens. */
.z-carousel-controls { display:flex; align-items:center; gap:14px; margin-top:28px; color:var(--z-heading); }
.z-carousel-controls[hidden] { display:none; }
.z-carousel-controls button { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; flex-shrink:0; border:1px solid var(--z-border); border-radius:50%; background:var(--z-surface); color:var(--z-heading); cursor:pointer; transition:background .2s,border-color .2s,color .2s; }
.z-carousel-controls button:hover { border-color:var(--z-accent); background:var(--z-action); color:#fff; }
.z-carousel-controls button:focus-visible { outline:2px solid var(--z-accent); outline-offset:4px; }
.z-carousel-controls button:disabled { opacity:.4; cursor:default; }
.z-carousel-controls svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.z-carousel-position { min-width:48px; text-align:center; font-size:13px; font-weight:600; line-height:1.3; font-variant-numeric:tabular-nums; letter-spacing:.04em; color:var(--z-muted); }
#sec2.z-carousel-ready .m_txt .scrolldown { display:none; }
#sec6 .tabcontent>.z-carousel-controls { justify-content:flex-end; margin-top:22px; padding-right:4px; }

/* Native buttons provide keyboard activation and a visible focus target. */
#clinicFAQ li.q1 { padding:0; }
#clinicFAQ li.q1:before { display:none; }
#clinicFAQ li.q1 button { position:relative; display:block; width:100%; min-height:78px; padding:26px 76px 26px 60px; border:0; background:transparent; text-align:left; color:var(--z-heading); font:inherit; cursor:pointer; }
#clinicFAQ li.q1 button:before { content:"Q"; position:absolute; left:30px; top:27px; font-size:20px; font-weight:700; line-height:1.5; color:var(--z-accent); }
#clinicFAQ .faq-question { display:block; font-size:18px; font-weight:600; line-height:1.65; }
#clinicFAQ li.q1 button:focus-visible { outline:2px solid var(--z-accent); outline-offset:-4px; border-radius:10px; }
#clinicFAQ li.q1 button[aria-expanded="true"] { color:var(--z-accent); }
#clinicFAQ li.q1 button .symbol { right:28px; font-size:30px; font-weight:400; }
#clinicFAQ li.a1:not([hidden]) { display:block; }
#clinicFAQ li.a1[hidden] { display:none; }

/* A single, shared six-step process. Existing AOS owns the parent transform. */
.business .procList.z-process { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.business .procList.z-process>li { display:flex; align-items:flex-start; justify-content:flex-start; gap:18px; position:relative; min-height:146px; height:auto; margin:0; padding:25px 22px; overflow:hidden; text-align:left; border:1px solid var(--z-border); border-radius:16px; background:var(--z-soft); color:var(--z-heading); cursor:default; }
.business .procList.z-process>li:hover { color:var(--z-heading); background:var(--z-soft); border-color:var(--z-border); }
.business .procList.z-process>li:before { display:none; }
.business .procList.z-process>li:after { content:""; position:absolute; height:3px; left:0; right:0; bottom:0; background:var(--z-accent); opacity:.65; transform:scaleX(0); transform-origin:left; }
.business .z-process .z-process-number { display:flex; align-items:center; justify-content:center; width:42px; height:42px; flex:0 0 42px; border:1px solid var(--z-border); border-radius:12px; background:var(--z-surface); color:var(--z-accent); font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; }
.business .z-process h4 { font-size:19px; font-weight:700; line-height:1.5; margin:4px 0 8px; color:var(--z-heading); }
.business .z-process p { font-size:15px; font-weight:400; line-height:1.7; margin:0; color:var(--z-text); word-break:keep-all; }
.business .z-process.z-process-seen>li { animation:z-process-reveal .55s ease both; animation-delay:calc(var(--z-process-order,0)*90ms); }
.business .z-process.z-process-seen>li:after { animation:z-process-line .7s ease both; animation-delay:calc(var(--z-process-order,0)*90ms + 150ms); }
@keyframes z-process-reveal { from { opacity:.4; } to { opacity:1; } }
@keyframes z-process-line { to { transform:scaleX(1); } }
@media(max-width:1023px) {
  #sec2 .z-carousel-controls { justify-content:center; margin-top:22px; }
}
@media(max-width:600px) {
  #clinicFAQ li.q1 button { padding:20px 53px 20px 44px; min-height:72px; }
  #clinicFAQ li.q1 button:before { left:20px; top:21px; font-size:18px; }
  #clinicFAQ .faq-question { font-size:16px; }
  #clinicFAQ li.q1 button .symbol { right:20px; font-size:26px; }
  .business .procList.z-process { grid-template-columns:1fr; gap:12px; }
  .business .procList.z-process>li { min-height:116px; padding:20px; gap:15px; }
  .business .z-process h4 { font-size:17px; margin-top:2px; }
  .business .z-process p { font-size:14px; }
}
.z-motion-off .business .z-process.z-process-seen>li,.z-motion-off .business .z-process.z-process-seen>li:after { animation:none; opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce) {
  .z-carousel-controls button { transition:none; }
  .business .z-process.z-process-seen>li,.business .z-process.z-process-seen>li:after { animation:none; opacity:1; transform:none; }
}


/* Source: /css/services-v14.css */

#sec1 .z-service-icon{color:var(--z-accent);display:flex;align-items:center;justify-content:center}#sec1 .z-service-svg{width:36px;height:36px;stroke:currentColor;fill:none;flex-shrink:0}#sec1 .z-card-content dt,#sec1 .z-card-content dt a{color:inherit;word-break:keep-all;overflow-wrap:normal}#sec1 .z-card-content dd{word-break:keep-all;overflow-wrap:break-word}#sec1 .z-card-content dt a:hover{color:var(--z-accent)}
#header .pcGnb>ul>li:nth-child(2)>ul{min-width:225px}#header .pcGnb>ul>li:nth-child(2)>ul a{white-space:nowrap}.moGnb{overflow-y:auto;overscroll-behavior:contain}.intro2 .btm .r_cont p,.intro1 .txt p{word-break:keep-all;overflow-wrap:break-word}
.zs-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zs-service{display:flex;flex-direction:column;min-width:0;position:relative;background:var(--z-surface);border:1px solid var(--z-border);border-radius:17px;padding:30px;color:var(--z-text);transition:transform .2s,border-color .2s}.zs-service:hover{transform:translateY(-4px);border-color:var(--z-accent)}.zs-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.zs-service-top>span{font-size:10px;color:var(--z-muted);letter-spacing:.12em}.zs-icon-box{display:grid;place-items:center;background:var(--z-soft);border:1px solid var(--z-border);border-radius:13px;width:54px;height:54px;color:var(--z-accent)}.zs-icon-box svg{width:29px;height:29px}.zs-service h3{font-size:23px;line-height:1.4;color:var(--z-heading);letter-spacing:-.04em;font-weight:650;word-break:keep-all}.zs-service p{font-size:15px;line-height:1.8;margin-top:12px;word-break:keep-all}.zs-service small{font-size:12px;line-height:1.8;margin-top:26px;padding-top:18px;border-top:1px solid var(--z-border);color:var(--z-muted)}.zs-service .zs-arrow{position:absolute;right:28px;top:34px;color:var(--z-accent);font-size:20px}.zs-service-top>span{margin-right:25px}
.zs-art{position:relative;overflow:hidden;min-height:380px;background:var(--z-soft);border:1px solid var(--z-border);border-radius:24px;padding:40px;box-sizing:border-box}.zs-art:before,.zs-art:after{content:"";position:absolute;width:270px;height:270px;border:1px solid var(--z-border);border-radius:50%;top:-130px;right:-60px;pointer-events:none}.zs-art:after{width:370px;height:370px;right:-110px;top:-180px}.zs-art-top{display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:38px;color:var(--z-muted);font-size:10px;letter-spacing:.16em}.zs-art-mark{width:68px;height:68px;border-radius:18px;background:var(--z-action);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px #0001}.zs-art-mark svg{width:38px;height:38px}.zs-art-title{font-size:clamp(25px,2.6vw,36px);font-weight:700;line-height:1.45;letter-spacing:-.05em;color:var(--z-heading);position:relative}.zs-art-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px;position:relative}.zs-art-tags span{font-size:12px;color:var(--z-heading);border:1px solid var(--z-border);border-radius:7px;padding:8px 10px;background:var(--z-surface)}.zs-art-rule{height:3px;width:64px;background:var(--z-accent);margin-top:30px}.zs-art-footer{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:var(--z-muted);margin-top:28px;letter-spacing:.08em}.zs-region-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.zs-region-intro p{max-width:650px}.zs-regions{border-top:1px solid var(--z-border);margin-top:34px}.zs-region-row{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--z-border)}.zs-region-row h3{font-size:18px;font-weight:650;color:var(--z-heading)}.zs-region-row p{font-size:15px;line-height:1.9;color:var(--z-text);word-break:keep-all}.zs-region-note{margin-top:25px;font-size:13px;line-height:1.9;color:var(--z-muted)}.zs-regions-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px}.zs-regions-links a{font-size:14px;color:var(--z-accent);border-bottom:1px solid var(--z-border);padding-bottom:7px}.zm-service-card>p:last-child,.zm-contact>p,.zm-process li p{word-break:keep-all}
@media(max-width:1000px){.zs-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.zs-art{padding:30px;min-height:350px}.zs-art-top{margin-bottom:30px}}
@media(max-width:760px){#sec1 .z-service-svg{width:30px;height:30px}.zs-catalogue{grid-template-columns:1fr;gap:14px}.zs-service{padding:24px}.zs-service-top{margin-bottom:24px}.zs-service h3{font-size:22px}.zs-service p{font-size:14px}.zs-service small{margin-top:20px}.zs-art{min-height:340px;padding:28px}.zs-art-title{font-size:30px}.zs-region-intro{display:block}.zs-region-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.zs-region-row p{font-size:14px}.zs-region-row h3{font-size:17px}.zs-art-mark{width:58px;height:58px}.zs-art-mark svg{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.zs-service{transition:none}.zs-service:hover{transform:none}}

/* Corporate overview: clear lead followed by two service paragraphs. */
html .intro1 .txt.z-company-overview{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;padding:56px 0 0;text-align:left;font-size:18px;font-weight:400;line-height:1.9}
html .intro1 .txt.z-company-overview p{margin:0;padding:24px 0 0;border-top:1px solid var(--z-border);word-break:keep-all;overflow-wrap:break-word}
html .intro1 .txt.z-company-overview p:first-child{grid-column:1/-1;max-width:1080px;padding-top:0;border-top:0;font-size:clamp(21px,2vw,27px);font-weight:500;line-height:1.8;color:var(--z-heading)}
@media(max-width:760px){html .intro1 .txt.z-company-overview{grid-template-columns:1fr;gap:26px;padding:32px 0 0;font-size:17px}html .intro1 .txt.z-company-overview p:first-child{font-size:21px}}


/* Source: /css/company-presence-v17.css */

.intro1 .z-company-capabilities{margin-top:80px;padding-top:48px;border-top:1px solid var(--z-border);text-align:left}
.intro1 .z-company-capabilities-head{margin-bottom:34px}
.intro1 .z-company-capabilities-head>p{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.15em;color:var(--z-accent);margin-bottom:20px}
.intro1 .z-company-capabilities h2{font-size:clamp(28px,2.8vw,40px);font-weight:700;line-height:1.45;letter-spacing:-.04em;color:var(--z-heading);word-break:keep-all}
.intro1 .z-company-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.intro1 .z-company-capability-grid article{padding:30px;background:var(--z-soft);border:1px solid var(--z-border);border-top:3px solid var(--z-accent);border-radius:4px 4px 16px 16px;min-width:0}
.intro1 .z-company-capability-grid article>span{display:block;font-size:10px;line-height:1.5;letter-spacing:.09em;color:var(--z-muted)}
.intro1 .z-company-capability-grid h3{font-size:26px;line-height:1.4;font-weight:650;letter-spacing:-.04em;color:var(--z-heading);margin:28px 0 18px}
.intro1 .z-company-capability-grid article>p{font-size:16px;line-height:1.85;color:var(--z-text);word-break:keep-all}
@media(max-width:760px){.intro1 .z-company-capabilities{margin-top:48px;padding-top:32px}.intro1 .z-company-capabilities-head{margin-bottom:25px}.intro1 .z-company-capability-grid{grid-template-columns:1fr;gap:14px}.intro1 .z-company-capability-grid article{padding:25px}.intro1 .z-company-capability-grid h3{font-size:24px;margin:22px 0 14px}.intro1 .z-company-capability-grid article>p{font-size:15px}}


/* Source: /css/answers-v19.css */

.za-company-facts{margin-top:68px;padding:42px;border:1px solid var(--z-border);border-radius:18px;background:var(--z-soft);color:var(--z-text)}
.za-eyebrow{font-size:11px!important;letter-spacing:.15em;font-weight:650;color:var(--z-accent);margin:0 0 17px!important}.za-company-facts h2{color:var(--z-heading);font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1.4}.za-company-answer{font-size:17px;line-height:1.9;word-break:keep-all;max-width:1000px;margin-top:18px}
.za-company-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:26px 42px;margin:30px 0}.za-company-facts dl>div{border-top:1px solid var(--z-border);padding-top:18px}.za-company-facts dt{color:var(--z-muted);font-size:12px;line-height:1.6;margin-bottom:8px}.za-company-facts dd{font-size:15px;line-height:1.9;word-break:keep-all;color:var(--z-heading)}.za-company-facts dd a{color:inherit;font-weight:650}
.za-company-facts dl>div:last-child:nth-child(odd){grid-column:1 / -1}
.za-answer-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;color:var(--z-heading);line-height:1.7;border-bottom:1px solid var(--z-border);padding-bottom:6px}.za-answer-link span{color:var(--z-accent)}.za-answer-link:focus-visible,.za-company-facts a:focus-visible{outline:2px solid var(--z-accent);outline-offset:4px}
.za-search-compare{margin:40px 0 54px}.za-search-compare>h2{font-size:28px;line-height:1.4;letter-spacing:-.04em;font-weight:700;color:var(--z-heading);margin-bottom:16px}.za-search-compare>p{font-size:15px;line-height:1.9;max-width:900px;word-break:keep-all}.za-compare-wrap{overflow-x:auto;margin-top:26px;border:1px solid var(--z-border);border-radius:16px;overscroll-behavior-x:contain}.za-compare-wrap:focus-visible{outline:2px solid var(--z-accent);outline-offset:4px}.za-compare{width:100%;min-width:660px;border-collapse:collapse;font-size:14px;line-height:1.8;table-layout:fixed}.za-compare caption{height:auto;font-size:13px;line-height:1.7;text-indent:0;margin-top:0;padding:18px 24px;text-align:left;font-weight:650;color:var(--z-heading);background:var(--z-soft)}.za-compare th,.za-compare td{padding:22px 24px;text-align:left;vertical-align:top;border-top:1px solid var(--z-border);word-break:keep-all;overflow-wrap:break-word}.za-compare thead th{font-size:12px;color:var(--z-muted);background:var(--z-soft)}.za-compare th:first-child{width:24%}.za-compare th:nth-child(2){width:32%}.za-compare tbody th{color:var(--z-accent);font-size:22px;font-weight:700;background:var(--z-surface)}.za-compare small{display:block;font-size:10px;line-height:1.6;letter-spacing:.02em;font-weight:500;color:var(--z-muted);margin-top:6px}.za-compare td{background:var(--z-surface);color:var(--z-text)}
.za-compare-note{font-size:12px!important;color:var(--z-muted);margin-top:15px;line-height:1.8}.za-references{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;line-height:1.8;margin-top:18px}.za-references a{color:var(--z-heading);text-decoration:underline;text-underline-offset:4px}
.comm1 #questions{scroll-margin-top:110px}.comm1 #clinicFAQ .za-answer-link{margin-top:14px;color:var(--z-heading);font-size:13px}.comm1 .za-faq-intro{max-width:780px;margin:0 auto 32px;text-align:center;font-size:16px;line-height:1.8;word-break:keep-all;color:var(--z-text)}
@media(max-width:760px){.za-company-facts{padding:26px;margin-top:42px}.za-company-facts h2{font-size:26px}.za-company-answer{font-size:15px}.za-company-facts dl{grid-template-columns:1fr;gap:18px}.za-company-facts dd{font-size:14px}.za-search-compare>h2{font-size:25px}.za-search-compare>p{font-size:14px}.za-compare th,.za-compare td{padding:18px}.za-compare{min-width:620px;font-size:13px}.za-compare caption{height:auto;font-size:13px;line-height:1.7;text-indent:0;margin-top:0;padding:16px 18px}.za-search-compare{margin-bottom:36px}.comm1 #questions{scroll-margin-top:85px}.comm1 .za-faq-intro{font-size:14px}}

.comm1 #customer-questions-title{font-size:clamp(27px,3vw,40px);font-weight:700;letter-spacing:-.04em;color:var(--z-heading);line-height:1.4}.za-search-compare{scroll-margin-top:110px}

.za-search-compare>h2{word-break:keep-all}.za-table-hint{display:none}@media(max-width:760px){.za-table-hint{display:block;margin-top:18px;font-size:11px!important;color:var(--z-muted)}.za-table-hint+.za-compare-wrap{margin-top:12px}}
/* The new information blocks share one geometry in both color themes. */
#subContent .za-company-facts,#pageCont.comm1 #questions.s-inner{width:min(1100px,88vw);max-width:100%;margin-left:auto;margin-right:auto}
#pageCont.comm1 #clinicFAQ{border:0}
#pageCont.comm1 #clinicFAQ>ul{border:1px solid var(--z-border);border-radius:14px;overflow:hidden;background:var(--z-surface);margin-bottom:12px}
#pageCont.comm1 #clinicFAQ li.a1{background:var(--z-soft)}
#subContent #pageCont.comm1 #questions{padding-top:100px;padding-bottom:100px}
#subContent #pageCont.comm1 #questions>.s_tit{margin-bottom:40px}
@media(max-width:760px){#subContent #pageCont.comm1 #questions{padding-top:70px;padding-bottom:70px}}


/* Source: /css/editorial-v20.css */

/* Shared editorial rhythm: themes change colour, never the reading layout. */
:root{--ze-header-height:88px;--ze-anchor-offset:calc(var(--ze-header-height) + 92px)}
#wrap #subContent{padding-top:72px;padding-bottom:110px}
#wrap #subContent .inner,#wrap .recruit_top{width:min(1280px,calc(100% - 64px));max-width:1280px;margin-inline:auto}
#wrap #subContent :is(h1,h2,h3,h4,h5,dt,.c_tit,.b_tit),#wrap .z-marketing :is(h1,h2,h3,h4){word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
#wrap #subContent :is(p,dd,li),#wrap .z-marketing :is(p,li){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
#wrap #subContent .s_tit{margin-bottom:48px}
#wrap #subContent .s_tit :is(h1.z-primary-heading,h3),#wrap #subContent h1.z-primary-heading,#wrap #subTitle span{font-size:clamp(30px,3.8vw,52px);line-height:1.35;font-weight:750;letter-spacing:-.045em}
#wrap #subContent .s_tit h4{font-size:12px;line-height:1.6;letter-spacing:.12em;padding-bottom:18px}
#wrap #subContent .s_tit :is(p,p.t2){font-size:17px;line-height:1.85;max-width:780px}
#wrap #subContent .s_tit.center p{margin-inline:auto}
#wrap #subTitle{width:min(1280px,calc(100% - 64px));max-width:1280px;margin:0 auto 48px;text-align:left}
#wrap #subTitle:before{content:"";display:block;width:36px;height:3px;margin-bottom:20px;background:var(--z-accent)}
#wrap #subContent .p-Part{padding-block:90px}#wrap #subContent .m-Part{margin-block:90px}#wrap #subContent .pb0{padding-bottom:0}
#wrap #subContent :is(.part,[id^="part"],.ze-inline-actions){scroll-margin-top:var(--ze-anchor-offset)}
#wrap #subContent .terms{max-width:960px;margin-inline:auto;font-size:16px;line-height:1.95}
#wrap #subContent .terms h3{margin-block:32px 16px}#wrap #subContent .terms h4{margin-top:26px}
/* Company pages: one reading measure, strong but restrained headings. */
#wrap #subContent .intro1 .txt.z-company-overview{display:grid;grid-template-columns:1fr 1fr;gap:28px 52px;padding:44px 0 0;font-size:17px;line-height:1.9;text-align:left}
#wrap #subContent .intro1 .txt.z-company-overview p{margin:0;padding-top:24px;border-top:1px solid var(--z-border)}
#wrap #subContent .intro1 .txt.z-company-overview p:first-child{grid-column:1/-1;max-width:1060px;border:0;padding:0;font-size:clamp(19px,1.75vw,24px);font-weight:550;line-height:1.8}
#wrap #subContent .intro1 .z-company-capabilities{margin-top:64px;padding-top:40px}
#wrap #subContent .intro1>div:has(>img),#wrap #subContent .intro2>div:has(>img){border-radius:20px;overflow:hidden;box-shadow:none}
#wrap #subContent .intro2>div:has(>img){width:min(1280px,calc(100% - 64px));max-width:1280px;margin-inline:auto}
#wrap #subContent .intro2 .btm{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
#wrap #subContent .intro2 .btm>:is(.l_cont,.r_cont){width:auto;margin:0;text-align:left}
#wrap #subContent .intro2 .btm .r_cont p{font-size:17px;font-weight:400;line-height:1.95;max-width:740px}
#wrap #subContent .intro2 .btm .r_cont p+p{margin-top:24px}
#wrap #subContent .intro2 .btm .l_cont .img{border-radius:18px;overflow:hidden}
/* Philosophy: the same cards and image proportions in both palettes. */
#wrap #subContent .intro3 .top_img{height:min(680px,72svh);min-height:380px}
#wrap #subContent .intro3 .top_img>img{width:100%;height:100%;object-fit:cover}
#wrap #subContent .intro3 .top_img h1.z-primary-heading{font-size:clamp(32px,4.5vw,62px)}
#wrap #subContent .intro3 .sec1 .t1{max-width:820px;margin:72px auto 40px;font-size:20px;line-height:1.9}
#wrap #subContent .intro3 .sec1 .list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
#wrap #subContent .intro3 .sec1 .list>li,#wrap #subContent .intro3 .sec1 .list>li:nth-child(2n){width:auto;height:auto;padding:12px 12px 20px;border:1px solid var(--z-border);border-radius:16px;overflow:hidden}
#wrap #subContent .intro3 .sec1 .list>li:before{content:none}
#wrap #subContent .intro3 .sec1 .z-philosophy-light{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:8px}
html:not([data-theme="light"]) #wrap #subContent .intro3 .sec1 .z-philosophy-light{visibility:hidden}
#wrap #subContent .intro3 .sec1 .list>li p{position:static;transform:none;margin:16px 8px 0;font-family:inherit;font-size:56px;line-height:1;text-align:left}
#wrap #subContent .intro3 .sec2{margin-top:90px}
#wrap #subContent .intro3 .sec2 .contWrap{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;width:min(1280px,calc(100% - 64px));margin:48px auto 0}
#wrap #subContent .intro3 .sec2 .contWrap>.l_cont{width:auto;padding:42px;min-height:360px;border-radius:20px;background-size:cover}
#wrap #subContent .intro3 .sec2 .contWrap>.r_cont{position:relative;inset:auto;width:auto;min-height:360px;height:auto;padding:42px;border-radius:20px;background:var(--z-action);color:#fff;box-shadow:none}
#wrap #subContent .intro3 .sec2 .contWrap>.r_cont .s_tit{margin:0}
#wrap #subContent .intro3 .sec2 .contWrap>.r_cont .s_tit h3{font-size:clamp(27px,2.5vw,36px);color:#fff}
#wrap #subContent .intro3 .sec2 .contWrap>.r_cont .s_tit p.t2{font-size:16px;color:#fff;line-height:1.85}
#wrap #subContent .intro3 :is(.sec3,.sec4){margin-top:90px}
#wrap #subContent .intro3 :is(.sec3,.sec4) .tit{margin-bottom:36px}
#wrap #subContent .intro3 :is(.sec3,.sec4) .tit p{font-size:clamp(23px,2.4vw,32px);line-height:1.55}
#wrap #subContent .intro3 .sec3 .contWrap .list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#wrap #subContent .intro3 .sec3 .contWrap .list li{width:auto;padding:26px;text-align:left;border:1px solid var(--z-border);border-top:3px solid var(--z-accent);border-radius:16px;background:var(--z-surface)}
#wrap #subContent .intro3 .sec3 .contWrap .list li dl{display:flex;align-items:flex-start;justify-content:flex-start;width:auto;height:auto;min-height:86px;border-radius:0;background:none;color:var(--z-heading)}
#wrap #subContent .intro3 .sec3 .contWrap .list li dl dt{color:var(--z-accent);font-size:12px}
#wrap #subContent .intro3 .sec3 .contWrap .list li dl dd{padding-top:16px;font-size:23px;line-height:1.4}
#wrap #subContent .intro3 .sec3 .contWrap .list li p{margin-top:20px;padding-top:20px;font-size:15px;font-weight:400;line-height:1.85;color:var(--z-text)}
#wrap #subContent .intro3 .sec3 .contWrap .list li p:before{width:100%;background:var(--z-border)}
#wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list{display:flex;flex-direction:column;gap:28px}
#wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list>li{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0;border:1px solid var(--z-border);border-radius:20px;overflow:hidden;background:var(--z-surface);margin:0}
#wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list>li>.img{width:auto;position:relative;min-width:0}
#wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list>li>.img img{width:100%;height:100%;object-fit:cover}
#wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list>li>.txt{width:auto;min-width:0;position:relative;background:var(--z-soft)}
#wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list li .txt .in-txt{padding:54px 42px}
#wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list li .txt p.eng{top:16px;left:auto;right:22px;font-size:11px;letter-spacing:.1em;opacity:1;color:var(--z-muted)}
#wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list li .txt .in-txt :is(h4,h5){font-size:clamp(23px,2.5vw,32px);line-height:1.4}
#wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list li .txt .in-txt p{font-size:16px;font-weight:400;line-height:1.85;color:var(--z-text)}
/* Organisation cards link to readable department descriptions. */
#wrap #subContent .intro4 .org{padding:40px 28px;border:1px solid var(--z-border);border-radius:20px;background:var(--z-soft);isolation:isolate}
#wrap #subContent .intro4 .org .org1>li{width:150px;height:150px;border:4px solid var(--z-border);background:var(--z-action);box-shadow:none}
#wrap #subContent .intro4 .org .org1>li p{font-size:25px}
#wrap #subContent .intro4 .org .org2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%}
#wrap #subContent .intro4 .org .org2>li{width:auto;height:110px;border:1px solid var(--z-border);border-radius:14px;background:var(--z-surface);box-shadow:none}
#wrap #subContent .intro4 .org .org2>li a{font-size:17px;line-height:1.6;color:var(--z-heading)}
#wrap #subContent .intro4 .org .org2>li a:hover{background:var(--z-action);color:#fff}
#wrap #subContent .intro4 .part .s_tit{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
#wrap #subContent .intro4 .part .s_tit>div{width:auto}
#wrap #subContent .intro4 .part .contWrap{border:1px solid var(--z-border);border-radius:20px;overflow:hidden;background:var(--z-soft)}
#wrap #subContent .intro4 .part .contWrap .txt ul li{font-size:18px;padding:20px 0 20px 48px;border-bottom:1px solid var(--z-border)}
#wrap #subContent .intro4 .part .contWrap .txt ul li:before{top:22px;left:12px;width:22px;height:22px}
/* Location, recruitment and contact share the same mobile scale. */
#wrap #subContent .intro5 .s_map{min-height:420px;border:1px solid var(--z-border);border-radius:20px;overflow:hidden;background:var(--z-soft);box-shadow:none}
#wrap #subContent .intro5 .map_info{padding-top:24px}
#wrap #subContent .intro5 .map_info .dlWrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#wrap #subContent .intro5 .map_info dl{width:auto;text-align:left;padding:26px;border:1px solid var(--z-border);border-top:3px solid var(--z-accent);border-radius:14px;background:var(--z-surface)}
#wrap #subContent .intro5 .map_info dt{font-size:13px;color:var(--z-muted)}
#wrap #subContent .intro5 .map_info dd{font-size:17px;font-weight:550;line-height:1.8;padding-top:12px;overflow-wrap:anywhere}
#wrap .recruit_top{border:1px solid var(--z-border);border-radius:20px;overflow:hidden;background:var(--z-soft)}
#wrap .recruit_top .txt{padding:40px}
#wrap #subContent .recruit_top .txt h1.z-primary-heading{font-size:clamp(28px,3vw,42px);line-height:1.4}
#wrap .recruit_top .txt p{font-size:18px;line-height:1.8;color:var(--z-text)}
#wrap #subContent .recruit1 .sec2 .list{gap:20px}
#wrap #subContent .recruit1 .sec2 .list li{gap:28px;padding:28px;border:1px solid var(--z-border);border-radius:18px;background:var(--z-surface)}
#wrap #subContent .recruit1 .sec2 .list li .icoWrap{flex-shrink:0;border-radius:16px;background:var(--z-soft);box-shadow:none}
#wrap #subContent .recruit1 .sec2 .list li .icoWrap:before{display:none}
#wrap #subContent .recruit1 .sec2 .list li .icoWrap .icoCont{width:110px}
#wrap #subContent .recruit1 .sec2 .list li dl dt{font-size:24px;line-height:1.4}
#wrap #subContent .recruit1 .sec2 .list li dl dd{font-size:16px;line-height:1.85;padding-top:12px}
#wrap #subContent .comm1 .sec1{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#wrap #subContent .comm1 .sec1 .box{width:auto;height:auto;min-height:210px;padding:32px;justify-content:flex-start;border:1px solid var(--z-border);border-top:3px solid var(--z-accent);border-radius:18px;background:var(--z-surface)}
#wrap #subContent .comm1 .sec1 .box.w100{width:auto;grid-column:1/-1}
#wrap #subContent .comm1 .sec1 .box dl{width:100%;text-align:left}
#wrap #subContent .comm1 .sec1 .box dl dt{font-size:14px;font-weight:500;color:var(--z-muted);margin-bottom:16px;padding:0}
#wrap #subContent .comm1 .sec1 .box dl :is(dd.dd1,dd.dd4){font-size:clamp(21px,2.1vw,28px);line-height:1.7;letter-spacing:-.025em;overflow-wrap:anywhere}
#wrap #subContent .comm1 .sec1 .box dl dd.dd1{flex-wrap:wrap}
#wrap #subContent .comm1 .sec1 .box dl dd.dd3{padding-top:16px}
#wrap #subContent .comm1 .sec1 .box dl dd.dd3 img{width:100px}
#wrap #subContent .comm1 .sec1 .box dl dd.dd5 .btnWrap{margin-top:24px;box-shadow:none;gap:12px}
#wrap #subContent .comm1 .sec1 .box dl dd.dd5 .btnWrap a{border-radius:10px;padding:16px;font-size:16px}
#wrap #subContent .comm1 #questions.s-inner{width:100%;max-width:1100px;padding-block:80px}
.ze-inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ze-inline-actions a{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;min-height:46px;padding:12px 20px;border:1px solid var(--z-border);border-radius:9px;background:var(--z-surface);color:var(--z-heading);font-size:14px;font-weight:650}
.ze-inline-actions a:hover{border-color:var(--z-accent)}.ze-visit-note{font-size:15px;line-height:1.85;margin-top:28px;color:var(--z-text)}
/* Service navigation stays available while reading; it never overlaps the main header. */
#wrap .z-marketing{overflow:visible;padding-top:calc(var(--ze-header-height) + 36px)}
#wrap .zm-container{width:min(1280px,calc(100% - 64px))}
#wrap .zm-hero{gap:48px;padding:44px 0 52px;align-items:center}
#wrap .zm-hero h1{font-size:clamp(30px,3.35vw,46px);line-height:1.38;letter-spacing:-.045em}
#wrap .zm-lead{font-size:16px;line-height:1.9;max-width:610px}
#wrap .zm-jump{position:sticky;top:var(--ze-header-height);z-index:30;flex-wrap:nowrap;gap:26px;padding:0 14px;background:var(--z-bg);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity}
#wrap .zm-jump a{flex:0 0 auto;min-height:58px;display:flex;align-items:center;border-bottom:2px solid transparent;color:var(--z-muted);scroll-snap-align:start;font-size:13px;line-height:1.5;transition:color .18s,border-color .18s}
#wrap .zm-jump a[aria-current="location"]{color:var(--z-heading);border-bottom-color:var(--z-accent)}
#wrap .zm-jump a:hover{color:var(--z-heading)}
#wrap .z-marketing :is(.zm-section,.zb-service-group,.za-search-compare){scroll-margin-top:var(--ze-anchor-offset)}
#wrap .zm-section{padding-block:68px}
#wrap .zm-section-head{margin-bottom:30px}
#wrap .zm-section-head>p:last-child{max-width:800px;line-height:1.85}
#wrap .zm-service-card h3{font-size:23px;line-height:1.45}
#wrap .zm-service-card>p:last-child{font-size:15px;line-height:1.9}
.ze-service-fit{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid var(--z-border)}
.ze-service-fit>span{font-size:12px;font-weight:700;color:var(--z-accent)}.ze-service-fit p{font-size:15px;line-height:1.85;max-width:900px;color:var(--z-text)}
.ze-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none}
.ze-output-grid li{min-width:0;display:flex;gap:20px;align-items:flex-start;padding:28px;border:1px solid var(--z-border);border-radius:14px;background:var(--z-soft)}
.ze-output-grid li>span{font-size:12px;color:var(--z-accent);font-variant-numeric:tabular-nums;line-height:2.1}
.ze-output-grid h3{font-size:20px;font-weight:650;line-height:1.5;color:var(--z-heading)}
#wrap .zm-faq summary{line-height:1.7;gap:18px;word-break:keep-all;min-height:56px}
#wrap .zm-faq summary>span{flex:none}
#wrap .zm-faq details p{font-size:15px;line-height:1.9;max-width:820px}
.ze-contact-prep{max-width:760px;border-top:1px solid var(--z-border);padding-top:22px;margin-top:28px}
.ze-contact-prep summary{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:1.8;min-height:44px;color:var(--z-heading);cursor:pointer;list-style:none}
.ze-contact-prep summary::-webkit-details-marker{display:none}.ze-contact-prep summary>span{font-size:23px;color:var(--z-accent)}
.ze-contact-prep[open] summary>span{transform:rotate(45deg)}.ze-contact-prep ul{margin:16px 0;padding-left:20px;list-style:disc;font-size:14px;line-height:2}.ze-contact-prep p{font-size:13px;line-height:1.9;color:var(--z-muted)}
#wrap :is(.ze-inline-actions a,.ze-contact-prep summary,.zm-faq summary,.intro4 .org a):focus-visible{outline:2px solid var(--z-accent);outline-offset:4px}
#wrap #fullpage :is(.m_txt p,.z-card-content dd,#sec4 dd){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
#wrap #fullpage .m_txt p{line-height:1.85}
#wrap #fullpage .m_txt h3{word-break:keep-all;text-wrap:balance}
@media(hover:hover) and (pointer:fine){.ze-output-grid li,.z-company-capability-grid article{transition:border-color .2s,transform .2s}.ze-output-grid li:hover,.z-company-capability-grid article:hover{border-color:var(--z-accent);transform:translateY(-3px)}}
@media(max-width:1024px){
 #wrap #subContent .intro2 .btm{grid-template-columns:1fr;gap:36px}
 #wrap #subContent .intro3 .sec3 .contWrap .list{grid-template-columns:repeat(2,minmax(0,1fr))}
 #wrap #subContent .intro4 .part .s_tit{grid-template-columns:1fr;gap:20px}
 #wrap .zm-hero{gap:30px}
 #wrap #subContent .intro4 .org .org2{gap:12px}
}
@media(max-width:760px){
 :root{--ze-header-height:70px;--ze-anchor-offset:calc(var(--ze-header-height) + 82px)}
 #wrap #subContent{padding-top:40px;padding-bottom:72px}
 #wrap #subContent .inner,#wrap #subTitle,#wrap .recruit_top,#wrap #subContent .intro2>div:has(>img),#wrap .zm-container{width:calc(100% - 40px)}
 #wrap #subContent .s_tit{margin-bottom:30px}
 #wrap #subContent .s_tit :is(h1.z-primary-heading,h3),#wrap #subContent h1.z-primary-heading,#wrap #subTitle span{font-size:clamp(28px,7.6vw,34px);line-height:1.4}
 #wrap #subContent .s_tit :is(p,p.t2){font-size:15px;line-height:1.9}
 #wrap #subContent .s_tit h4{font-size:11px;padding-bottom:14px}
 #wrap #subContent .p-Part{padding-block:56px}#wrap #subContent .m-Part{margin-block:56px}
 #wrap #subContent .intro1 .txt.z-company-overview{grid-template-columns:1fr;gap:24px;padding-top:28px;font-size:16px}
 #wrap #subContent .intro1 .txt.z-company-overview p:first-child{font-size:19px;line-height:1.85}
 #wrap #subContent .intro1 .z-company-capabilities{margin-top:42px;padding-top:30px}
 #wrap #subContent .intro2 .btm .r_cont p{font-size:16px;line-height:1.95}
 #wrap #subContent .intro2 .btm .l_cont .s_tit{margin-bottom:24px}
 #wrap #subContent .intro3 .top_img{min-height:340px;height:58svh}
 #wrap #subContent .intro3 .top_img h1.z-primary-heading{font-size:clamp(29px,8vw,38px)}
 #wrap #subContent .intro3 .sec1 .t1{font-size:17px;margin:40px auto 28px}
 #wrap #subContent .intro3 .sec1 .list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #wrap #subContent .intro3 .sec1 .list>li p{font-size:40px;margin-top:12px}
 #wrap #subContent .intro3 :is(.sec2,.sec3,.sec4){margin-top:56px}
 #wrap #subContent .intro3 .sec2 .contWrap{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:30px;gap:16px}
 #wrap #subContent .intro3 .sec2 .contWrap>:is(.l_cont,.r_cont){padding:28px;min-height:260px;border-radius:16px}
 #wrap #subContent .intro3 .sec2 .contWrap>.r_cont .s_tit h3{font-size:28px}
 #wrap #subContent .intro3 .sec3 .contWrap .list{grid-template-columns:1fr}
 #wrap #subContent .intro3 .sec3 .contWrap .list li dl{min-height:0}
 #wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list>li{grid-template-columns:1fr}
 #wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list>li>.img{aspect-ratio:16/10}
 #wrap #subContent :is(.intro3 .sec4,.recruit1 .sec1) .contWrap .list li .txt .in-txt{padding:44px 26px 28px}
 #wrap #subContent .intro4 .org{padding:28px 18px;border-radius:16px}
 #wrap #subContent .intro4 .org .org2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #wrap #subContent .intro4 .org .org2>li{height:90px}
 #wrap #subContent .intro4 .org .org2>li a{font-size:15px}
 #wrap #subContent .intro4 .part .contWrap{display:block}
 #wrap #subContent .intro4 .part .contWrap>:is(.img,.txt){width:100%}
 #wrap #subContent .intro4 .part .contWrap .txt{padding:20px}
 #wrap #subContent .intro4 .part .contWrap .txt ul li{font-size:16px;padding-top:18px;padding-bottom:18px}
 #wrap #subContent .intro5 .map_info .dlWrap{grid-template-columns:1fr;gap:12px}
 #wrap #subContent .intro5 .map_info dl{padding:22px}
 #wrap .recruit_top .txt{padding:28px 24px}
 #wrap #subContent .recruit_top .txt h1.z-primary-heading{font-size:28px}
 #wrap .recruit_top .txt p{font-size:16px}
 #wrap #subContent .recruit1 .sec2 .list li{padding:22px;gap:20px;align-items:flex-start}
 #wrap #subContent .recruit1 .sec2 .list li .icoWrap .icoCont{width:64px}
 #wrap #subContent .recruit1 .sec2 .list li dl dt{font-size:21px}
 #wrap #subContent .recruit1 .sec2 .list li dl dd{font-size:15px}
 #wrap #subContent .comm1 .sec1{grid-template-columns:1fr;gap:14px}
 #wrap #subContent .comm1 .sec1 .box{min-height:0;padding:25px}
 #wrap #subContent .comm1 .sec1 .box dl :is(dd.dd1,dd.dd4){font-size:21px}
 #wrap #subContent .comm1 #questions.s-inner{padding-block:56px}
 #wrap #subContent .comm1 .sec1 .box dl dd.dd5 .btnWrap{display:flex;flex-direction:column}
 #wrap #subContent .comm1 .sec1 .box dl dd.dd5 .btnWrap a{width:100%;font-size:14px}
 #wrap #subContent .terms{font-size:15px}
 .ze-inline-actions{gap:10px}.ze-inline-actions a{flex:1 1 auto;font-size:13px}
 #wrap .zm-hero{grid-template-columns:1fr;padding:26px 0 32px;gap:26px}
 #wrap .zm-hero h1{font-size:clamp(29px,7.8vw,34px);margin:16px 0;line-height:1.4}
 #wrap .zm-lead{font-size:15px;line-height:1.9}
 #wrap .zm-hero .zs-art{min-height:0;padding:24px}
 #wrap .zm-hero .zs-art-top{margin-bottom:20px}.zs-art-mark{width:46px;height:46px}
 #wrap .zm-hero .zs-art-title{font-size:25px;line-height:1.45}
 #wrap .zm-hero .zs-art-tags{margin-top:20px;gap:6px}#wrap .zm-hero .zs-art-tags span{font-size:10px;padding:6px 8px}
 #wrap .zm-hero .zs-art-rule,#wrap .zm-hero .zs-art-footer{display:none}
 #wrap .zm-hero .zb-hub-art{min-height:0;padding:24px}
 #wrap .zm-hero .zb-art-brand{font-size:64px;margin:18px 0 22px}#wrap .zm-hero .zb-art-brand>span{font-size:12px}
 #wrap .zm-hero .zb-art-flow{margin-bottom:0}#wrap .zm-hero .zb-art-flow span{font-size:8px;padding:9px 7px}
 #wrap .zm-hero .zb-art-bottom{display:none}
 #wrap .zm-jump{gap:22px;padding-inline:8px;margin-inline:-4px}#wrap .zm-jump a{min-height:52px;font-size:12px}
 #wrap .zm-section{padding-block:48px}#wrap .zm-section-head{margin-bottom:24px}
 #wrap .zm-service-card{padding:26px}#wrap .zm-service-card h3{font-size:21px}#wrap .zm-service-card>p:last-child{font-size:14px}
 .ze-service-fit{grid-template-columns:1fr;gap:8px;padding:20px 0}.ze-service-fit p{font-size:14px}
 .ze-output-grid{grid-template-columns:1fr;gap:12px}.ze-output-grid li{padding:22px}.ze-output-grid h3{font-size:18px}
 #wrap .zm-faq details p{font-size:14px}.ze-contact-prep ul{font-size:13px}.ze-contact-prep p{font-size:12px}
 #wrap #fullpage .m_txt p br,#wrap #fullpage #sec4 dd br{display:none}
}
@media(prefers-reduced-motion:reduce){.ze-output-grid li,.z-company-capability-grid article,#wrap .zm-jump a{transition:none}.ze-output-grid li:hover,.z-company-capability-grid article:hover{transform:none}}
.z-motion-off .ze-output-grid li,.z-motion-off .z-company-capability-grid article{transition:none}.z-motion-off .ze-output-grid li:hover,.z-motion-off .z-company-capability-grid article:hover{transform:none}
/* Inline emphasis follows the Korean word boundaries of its heading. */
#wrap #subContent .s_tit :is(h1,h2,h3) *,#wrap #subContent .s_tit .fc-m{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
#wrap .zs-art-title{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
#wrap #subContent .intro2 .btm .r_cont p{padding-top:0}
/* The footer is a sitemap, with the same columns in both themes. */
#wrap #footer .inner{width:min(1440px,calc(100% - 64px));max-width:1440px}
#wrap #footer .top{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:48px;margin-bottom:30px;padding-bottom:40px}
#wrap #footer .top>.l_cont,#wrap #footer .top>.r_cont{width:auto;min-width:0}
#wrap #footer .top .f_logo{width:210px;margin-bottom:24px}#wrap #footer .top .text{margin-bottom:20px}
#wrap #footer .top .text span{font-size:13px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
#wrap #footer .top .tel{font-size:16px;line-height:1.9;font-weight:550}
#wrap #footer .top .r_cont>ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:start}
#wrap #footer .top .r_cont>ul>li{width:auto;min-width:0}
#wrap #footer .top .r_cont>ul>li>b{font-size:15px;line-height:1.6;display:block;margin-bottom:14px;word-break:keep-all}
#wrap #footer .top .r_cont .smenu{display:block}
#wrap #footer .top .r_cont .smenu li{margin:0;padding:0}
#wrap #footer .top .r_cont .smenu a{display:block;min-height:32px;padding:4px 0;font-size:12px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}
#wrap #footer .btm{display:flex;justify-content:space-between;align-items:center;gap:24px}
#wrap #footer .btm .l_cont{display:flex;flex-wrap:wrap;gap:12px 20px}
#wrap #footer .btm .l_cont a{font-size:12px;line-height:1.8;word-break:keep-all}
#wrap #footer .copy p{font-size:11px;line-height:1.8;word-break:keep-all}
@media(max-width:1100px){#wrap #footer .top{grid-template-columns:1fr;gap:38px}#wrap #footer .btm{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:760px){#wrap #footer .inner{width:calc(100% - 40px)}#wrap #footer .top .r_cont>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}#wrap #footer .top .r_cont .smenu a{font-size:13px;min-height:38px;padding:6px 0}#wrap #footer .top .r_cont>ul>li>b{margin-bottom:10px}#wrap #footer .top{padding-bottom:30px}}
#wrap #subContent :is(h1,h2,h3,h4,h5,p,dd,dt) :is(span,strong,em,b),#wrap .z-marketing :is(h1,h2,h3,h4,p,li) :is(span,strong,em,b){word-break:inherit;overflow-wrap:inherit}
#wrap #clinicFAQ .faq-question{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
#wrap #subContent .intro3 .sec1 .list>li{min-height:0}
#wrap #footer :is(.text,.tel) a{color:inherit}
#wrap #subContent .intro2 .btm .r_cont{padding:0;border:0}
#wrap #subContent .intro3 .sec1 .t1{font-weight:600}
#wrap #subContent .intro3 .sec2 .s_tit .scroll{display:none}
#wrap #subContent .recruit1 h4{letter-spacing:-.04em}
.ze-legacy-anchor{display:block;height:0;scroll-margin-top:var(--ze-anchor-offset);pointer-events:none}
#header .pcGnb>ul>li.z-submenu-dismissed>ul{display:none!important}
#wrap #subContent .intro3 :is(.sec3,.sec4) .tit p{letter-spacing:-.035em}
#wrap #subContent .intro3 .sec4 h4{letter-spacing:-.04em}
#wrap #subContent .terms{padding:48px;border:1px solid var(--z-border);border-top:3px solid var(--z-accent);border-radius:18px;background:var(--z-surface);color:var(--z-text);font-size:16px;line-height:1.95}
#wrap #subContent .terms :is(h3,h4){scroll-margin-top:calc(var(--ze-header-height) + 24px);letter-spacing:-.025em;word-break:keep-all}
#wrap #subContent .terms a{color:var(--z-heading);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#wrap #subContent .terms .ze-legal-toc{margin:24px 0 40px;padding:20px;border:1px solid var(--z-border);border-radius:12px}
#wrap #subContent .terms .ze-legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;list-style:none}
#wrap #subContent .terms .ze-legal-toc a{display:block;padding:9px 0;font-size:14px;line-height:1.7;text-decoration:none;word-break:keep-all;overflow-wrap:break-word}
#wrap #subContent .terms .ze-legal-toc a:hover{color:var(--z-accent)}
@media(max-width:760px){#wrap #subContent .terms{padding:24px;font-size:15px}#wrap #subContent .terms .ze-legal-toc{padding:16px}#wrap #subContent .terms .ze-legal-toc ol{grid-template-columns:1fr}}


/* Source: /css/performance-v22.css */

/* Active artwork is attached by results-motion.js close to its section. */
html.z-performance #sec3 .bg,html[data-theme] #sec3.z-results-motion-ready .bg{background-image:none}
html.z-performance #sec3 .bg:after,html[data-theme] #sec3.z-results-motion-ready .bg:after{display:none}
.z-video-play{position:absolute;z-index:5;bottom:36px;left:clamp(24px,5vw,80px);display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 18px;border:1px solid var(--z-border);border-radius:24px;background:var(--z-surface);color:var(--z-heading);font:600 13px/1.4 inherit;box-shadow:0 6px 22px #0002;cursor:pointer}
.z-video-play[hidden]{display:none}
.z-video-play svg{width:16px;height:16px;fill:currentColor}
.z-video-play:hover{border-color:var(--z-accent)}
.z-video-play:focus-visible{outline:2px solid var(--z-accent);outline-offset:4px}
@media(max-width:700px){.z-video-play{left:20px;bottom:26px;padding:11px 16px}}


/* Source: /css/company-v22.css */

.zc-overview-label{display:block;margin:0 0 12px;color:var(--z-heading);font-size:19px;font-weight:700;line-height:1.6}
.zc-project{margin-top:76px;padding-top:56px;border-top:1px solid var(--z-border)}
.zc-project-head{display:grid;grid-template-columns:1fr 1fr;gap:18px 48px;align-items:end}
.zc-project .zc-eyebrow{grid-column:1/-1;color:var(--z-accent);font-size:11px;font-weight:650;letter-spacing:.14em;line-height:1.5}
.zc-project-head h2{font-size:clamp(28px,3vw,40px);font-weight:750;letter-spacing:-.045em;line-height:1.4;color:var(--z-heading);word-break:keep-all}
.zc-project-head>p:last-child{font-size:16px;line-height:1.9;color:var(--z-text);word-break:keep-all}
.zc-project .zc-example-label{display:inline-block;margin:28px 0 18px;padding:7px 11px;border:1px solid var(--z-border);border-radius:6px;font-size:12px;font-weight:550;line-height:1.7;color:var(--z-muted);background:var(--z-soft)}
.zc-project-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;gap:12px}
.zc-project-flow li{min-width:0}
.zc-project-flow a{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:220px;height:100%;padding:24px 20px;border:1px solid var(--z-border);border-top:3px solid var(--z-accent);border-radius:12px;background:var(--z-soft);color:var(--z-heading);box-sizing:border-box;transition:border-color .2s,transform .2s}
.zc-project-flow a>span{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.02em;color:var(--z-muted)}
.zc-project-flow h3{font-size:19px;font-weight:700;line-height:1.5;letter-spacing:-.04em;margin:28px 0 12px;word-break:keep-all}
.zc-project-flow p{font-size:14px;line-height:1.85;color:var(--z-text);word-break:keep-all}
.zc-project-flow b{align-self:flex-end;display:block;margin-top:auto;padding-top:14px;line-height:1;color:var(--z-accent);font-size:20px}
.zc-project-flow a:hover{border-color:var(--z-accent);transform:translateY(-3px)}
.zc-project-flow a:focus-visible,.zc-project-foot a:focus-visible{outline:2px solid var(--z-accent);outline-offset:4px}
.zc-project-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}
.zc-project-foot p{max-width:760px;font-size:13px;color:var(--z-muted);line-height:1.9;word-break:keep-all}
.zc-project-foot a{flex:none;display:inline-flex;gap:28px;align-items:center;min-height:44px;border-bottom:1px solid var(--z-border);color:var(--z-heading);font-size:13px;font-weight:650}
#wrap #subContent .intro2 .btm .r_cont .zc-ceo-principle{padding-top:24px;margin-top:28px;border-top:1px solid var(--z-border)}
#wrap #subContent .intro2 .btm .r_cont .zc-ceo-principle h2{font-size:18px;font-weight:700;line-height:1.6;letter-spacing:-.03em;color:var(--z-heading);margin:0 0 12px}
#wrap #subContent .intro2 .btm .r_cont .zc-ceo-principle p{margin:0;padding:0}
@media(max-width:1100px){.zc-project-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.zc-project-flow a{min-height:220px}.zc-project-foot{align-items:flex-start}}
@media(max-width:760px){
 .zc-overview-label{font-size:17px;margin-bottom:10px}.zc-project{margin-top:48px;padding-top:36px}
 .zc-project-head{grid-template-columns:1fr;gap:16px}.zc-project-head h2{font-size:28px}.zc-project-head>p:last-child{font-size:15px}
 .zc-project-flow{grid-template-columns:1fr;gap:10px}.zc-project-flow a{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:20px 22px}
 .zc-project-flow a>span{grid-column:1/-1}.zc-project-flow h3{grid-column:1;margin:12px 0 8px;font-size:20px}.zc-project-flow p{grid-column:1;font-size:14px}.zc-project-flow p br{display:none}.zc-project-flow p br:after{content:" "}.zc-project-flow b{grid-column:2;grid-row:2/4;align-self:center;padding:0;margin:0}
 .zc-project-foot{flex-direction:column;gap:16px}.zc-project-foot p{font-size:12px}.zc-project .zc-example-label{margin:24px 0 14px;font-size:11px}
 #wrap #subContent .intro2 .btm .r_cont .zc-ceo-principle{padding-top:22px;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.zc-project-flow a{transition:none}.zc-project-flow a:hover{transform:none}}
.z-motion-off .zc-project-flow a{transition:none}.z-motion-off .zc-project-flow a:hover{transform:none}


/* Source: /css/interface-v22.css */
/* Shared contact and navigation refinements. Both themes use identical geometry. */
.z-brief [hidden]{display:none!important}
.z-profile-download{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:32px 0}
.z-profile-download a{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;padding:13px 20px;border-radius:8px;background:var(--z-action);color:white;font-size:14px;font-weight:650}
.z-profile-download>span{font-size:12px;color:var(--z-muted)}
#subContent #pageCont .z-profile-download{max-width:1100px;margin:32px auto}
#subContent #pageCont .z-profile-download>a,#subContent #pageCont .z-profile-download>a span{color:#fff}
#wrap .comm1 .z-contact-number{display:inline-flex;align-items:center;gap:16px;min-height:48px;color:var(--z-heading);text-decoration:none}
#wrap .comm1 .z-contact-number>span{font-size:24px;color:var(--z-accent)}
#wrap .comm1 .z-kakao-chat{display:inline-flex;align-items:center;gap:16px;font-size:clamp(18px,2vw,27px);line-height:1.45;min-height:48px}
#wrap .comm1 .z-kakao-more{margin-top:10px;font-size:14px;color:var(--z-muted)}
#wrap .comm1 .z-contact-qr{margin-top:14px;font-size:13px}
#wrap .comm1 .z-contact-qr summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:10px;color:var(--z-muted)}
#wrap .comm1 .z-contact-qr summary:after{content:'+';font-size:18px}
#wrap .comm1 .z-contact-qr[open] summary:after{content:'−'}
#wrap .comm1 .z-contact-qr img{width:150px;height:150px;object-fit:contain;margin-top:10px}
.z-brief{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);padding:clamp(24px,4vw,64px);margin:70px 0;background:var(--z-soft);border:1px solid var(--z-border);border-radius:24px;scroll-margin-top:110px;color:var(--z-text)}
.z-brief-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--z-accent);margin-bottom:20px}
.z-brief-heading h2{font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.32;letter-spacing:-.045em;color:var(--z-heading);word-break:keep-all}
.z-brief-heading>p:not(.z-brief-kicker){font-size:15px;line-height:1.9;margin-top:20px;word-break:keep-all}
.z-brief-types{margin:28px 0 0;padding:0;list-style:none}
.z-brief-types li{display:flex;flex-direction:column;gap:5px;padding:15px 0;border-top:1px solid var(--z-border);font-size:13px;color:var(--z-muted)}
.z-brief-types b{font-size:15px;color:var(--z-heading)}
.z-brief-heading>.z-brief-note{font-size:12px!important;color:var(--z-muted)}
.z-brief-fields{min-width:0}
.z-brief-fields label{display:block;font-size:14px;line-height:1.5;font-weight:650;color:var(--z-heading);margin-bottom:20px}
.z-brief-optional{font-size:11px;color:var(--z-muted);font-weight:400;margin-left:5px}
.z-brief-fields :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;margin:8px 0 0;padding:13px 14px;border:1px solid var(--z-border);border-radius:9px;background:var(--z-bg);color:var(--z-heading);font:400 15px/1.6 Pretendard,sans-serif;box-shadow:none}
.z-brief-fields input::placeholder,.z-brief-fields textarea::placeholder{color:var(--z-muted);opacity:.85}
.z-brief-fields textarea{resize:vertical}
.z-brief-fields :is(input,select,textarea):focus-visible{outline:2px solid var(--z-accent);outline-offset:2px}
.z-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.z-brief-preview{margin-bottom:20px;font-size:13px;color:var(--z-muted)}
.z-brief-preview summary{cursor:pointer;padding:8px 0}
.z-brief-preview textarea{font-size:13px}
.z-brief-actions{display:flex;flex-wrap:wrap;gap:10px}
.z-brief-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;font-size:13px;font-weight:650;border:1px solid var(--z-border);border-radius:8px;line-height:1.4;color:var(--z-heading);cursor:pointer;text-align:center;text-decoration:none}
.z-brief-actions button{background:var(--z-action);border-color:transparent;color:white}
.z-brief-actions .z-brief-kakao{background:#fee500;border-color:#fee500;color:#191919}
.z-brief-actions :is(button,a):focus-visible{outline:2px solid var(--z-accent);outline-offset:4px}
.z-brief-status{min-height:2em;margin-top:12px;font-size:13px;line-height:1.7;color:var(--z-muted)}
#wrap #footer .z-footer-group>summary{font-size:15px;font-weight:700;line-height:1.6;margin-bottom:14px;list-style:none;color:var(--z-heading);cursor:pointer}
#wrap #footer .z-footer-group>summary::-webkit-details-marker{display:none}
#wrap #footer .z-footer-group>summary:focus-visible{outline:2px solid var(--z-accent);outline-offset:5px}
.z-display-controls{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;z-index:100}
.z-display-controls .z-theme-switch{position:relative!important;inset:auto!important;margin:0!important}
.z-display-controls .z-motion-toggle{position:static!important;inset:auto!important;min-height:42px;padding:9px 13px;font-size:11px;white-space:nowrap;margin:0}
.z-display-controls .z-motion-toggle:focus-visible{outline:2px solid var(--z-accent);outline-offset:4px}
#quick.z-quick-managed{transition:opacity .18s,visibility .18s;opacity:0;visibility:hidden;pointer-events:none;bottom:calc(86px + env(safe-area-inset-bottom))}
#quick.z-quick-managed.is-visible{opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:900px){.z-brief{grid-template-columns:1fr;gap:28px}.z-brief-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.z-brief-heading>p:not(.z-brief-kicker){font-size:14px}.z-brief-types span{word-break:keep-all;line-height:1.7}}
@media(max-width:760px){
 #wrap #footer{padding-bottom:110px}#wrap #footer .top .r_cont>ul{grid-template-columns:1fr;gap:0}
 #wrap #footer .top .r_cont>ul>li{border-top:1px solid var(--z-border)}
 #wrap #footer .z-footer-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin:0;font-size:14px}
 #wrap #footer .z-footer-group>summary:after{content:'+';font-size:20px;font-weight:400;color:var(--z-muted)}
 #wrap #footer .z-footer-group[open]>summary:after{content:'−'}
 #wrap #footer .z-footer-group .smenu{padding-bottom:16px}
 #wrap #footer .z-footer-group .smenu a{min-height:44px;padding:10px 0}
 .z-display-controls{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));gap:6px}
 .z-display-controls .z-motion-toggle{min-height:40px;font-size:10px;padding:8px 11px}
 #quick.z-quick-managed{bottom:calc(72px + env(safe-area-inset-bottom))}
 .z-brief{margin:44px 0;padding:24px 20px;border-radius:16px;scroll-margin-top:85px}.z-brief-kicker{margin-bottom:14px}
 .z-brief-types{grid-template-columns:1fr;gap:0;margin-top:20px}.z-brief-types li{flex-direction:row;align-items:baseline;gap:16px;font-size:12px}.z-brief-types b{font-size:13px;white-space:nowrap}
 .z-brief-grid{grid-template-columns:1fr;gap:0}.z-brief-fields :is(input,select,textarea){font-size:16px}
 .z-brief-actions{display:grid;grid-template-columns:1fr 1fr}.z-brief-actions button{grid-column:1/-1}
 #wrap .comm1 .z-kakao-chat{padding:12px 16px;border-radius:10px;background:#fee500;color:#191919;font-size:17px}
}
@media(prefers-reduced-motion:reduce){#quick.z-quick-managed{transition:none}}
@media print{.z-display-controls,#quick,.z-brief-fields{display:none!important}.z-brief{display:block}.z-footer-group{display:none}}


/* Source: /css/brand-identity-v28.css */
/* Official outlined artwork from the supplied Illustrator files. */
.z-brand-mark{display:block;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
html[data-theme="light"] .z-brand-mark{filter:none}
html[data-theme] #header #logo a{display:flex;align-items:center;gap:10px;background:none!important;-webkit-mask:none;mask:none;color:var(--z-heading)}
#header #logo .z-brand-mark{width:112px;height:auto;flex:0 0 112px}
#header #logo .z-brand-descriptor{display:flex;flex-direction:column;gap:4px;white-space:nowrap;font:650 11px/1.1 Pretendard,sans-serif;letter-spacing:.025em}
#header #logo .z-brand-descriptor b{font-size:11px;font-weight:600;letter-spacing:.17em}
html[data-theme] #footer .inner .top .f_logo{width:250px;max-width:100%;background:none;-webkit-mask:none;mask:none}
html[data-theme] #footer .inner .top .f_logo img{visibility:visible;width:100%;height:auto}
.zb-art-brand>.z-brand-mark{width:280px;max-width:100%;height:auto}
.zv-industry-art-label>.z-brand-mark{width:42px;height:auto}
#mVisual.z-brand-film .z-brand-poster-fallback>.z-brand-mark{width:min(60vw,700px);height:auto}
.cf-empty-brand .z-brand-mark{width:145px;height:auto;margin:0 auto}
@media(max-width:1024px){#header #logo .z-brand-mark{width:106px;flex-basis:106px}#header #logo .z-brand-descriptor{font-size:10px}}
@media(max-width:600px){html[data-theme] #header #logo a{gap:8px}#header #logo .z-brand-mark{width:83px;flex-basis:83px}#header #logo .z-brand-descriptor{font-size:8px;gap:3px}#header #logo .z-brand-descriptor b{font-size:8px;letter-spacing:.14em}.zb-art-brand>.z-brand-mark{width:240px}}
@media(max-width:360px){#header #logo .z-brand-mark{width:74px;flex-basis:74px}#header #logo .z-brand-descriptor{font-size:7px}#header #logo .z-brand-descriptor b{font-size:7px}}


/* Source: /css/brand-identity-v30.css */
/* Use the supplied Illustrator outlines for every displayed brand mark. */
#sec1 .marquee p{display:flex;align-items:center;gap:14px;flex:none}
#sec1 .marquee .z-marquee-mark{width:76px;height:auto;flex:none}
#sec2 .m_txt .z-review-brand{display:flex;align-items:center}
#sec2 .z-review-brand .z-brand-mark{width:64px;height:auto}
.za-company-facts .z-company-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.za-company-facts .z-brand-inline{width:67px;height:auto;flex:none}
.z-service-brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.z-service-brand>.z-brand-mark{width:48px;height:auto;flex:none}
/* The label mark is part of its flex row, not one of the positioned illustrations. */
.z-marketing .zv-industry-art .zv-industry-art-label{gap:12px}
html[data-theme] .z-marketing .zv-industry-art .zv-industry-art-label>img.z-brand-mark{position:static;inset:auto;display:block;flex:0 0 42px;width:42px;height:auto;max-width:42px;object-fit:contain;object-position:center;transform:none;transition:none;filter:brightness(0) invert(1)}
html[data-theme="light"] .z-marketing .zv-industry-art .zv-industry-art-label>img.z-brand-mark{filter:none}
#sec4 .inner ul>li .z-value-glyph{background:none;-webkit-text-fill-color:initial;line-height:1}
#sec4 .z-value-glyph>.z-brand-glyph{height:64px;width:auto;max-width:100%;object-fit:contain}
html[data-theme="light"] #sec4 .z-value-glyph>.z-brand-glyph{filter:brightness(0) invert(1)}
.intro3 .sec1 .list>li .z-philosophy-glyph>.z-brand-glyph{height:64px;width:auto;max-width:100%;object-fit:contain}
.zv-editorial-visual>.z-example-brand{inset:0 auto 0 20px;display:flex;align-items:center;max-width:64%;line-height:1}
.zv-editorial-visual .z-example-brand>.z-brand-mark{width:155px;height:auto;max-width:100%}
.zv-dashboard-inner .z-example-avatar{display:flex;justify-content:center;align-items:center}
.zv-dashboard-inner .z-example-avatar>.z-brand-glyph{height:21px;width:auto}
.zv-profile>.z-brand-glyph{height:22px;width:auto;filter:brightness(0) invert(1)!important}
.cf-eyebrow.z-brand-eyebrow{display:flex;align-items:center;gap:10px}
.cf-eyebrow.z-brand-eyebrow>.z-brand-mark{width:54px;height:auto}
.z-admin-brand-label{display:flex;align-items:center;gap:9px}
.z-admin-brand-label>img{display:block;width:49px;height:auto}
@media(max-width:760px){
 #sec1 .marquee .z-marquee-mark{width:65px}
 #sec4 .z-value-glyph>.z-brand-glyph{height:50px}
 .intro3 .sec1 .list>li .z-philosophy-glyph>.z-brand-glyph{height:52px}
 .zv-editorial-visual .z-example-brand>.z-brand-mark{width:118px}
 .zv-dashboard-inner .z-example-avatar>.z-brand-glyph{height:18px}
 .zv-profile>.z-brand-glyph{height:18px}
}


/* Source: /css/typography-v30.css */

/* Keep Korean words intact; allow long contact details to fit their own rows. */
#wrap :is(#subContent,.z-marketing) :is(h1,h2,h3,h4,h5,dt,summary) {
  word-break:keep-all;
  line-break:strict;
  overflow-wrap:break-word;
  text-wrap:balance;
}
#wrap :is(#subContent,.z-marketing) :is(p,dd,li) {
  word-break:keep-all;
  line-break:strict;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
#wrap :is(.zm-hero-copy,.zm-service-card,.zm-industry>div,.z-company-capability-grid article,.zc-project-head>*,.za-company-facts dl>div) {
  min-width:0;
}
#wrap .za-company-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
#wrap .za-company-facts :is(dt,dd) { min-width:0;max-width:100%; }
#wrap .z-text-unit { display:inline-block;white-space:nowrap; }
#wrap .zc-overview-sentence { display:block; }
#wrap .comm1 .z-contact-hours>span { display:block;white-space:nowrap; }
#wrap .comm1 .z-contact-address>span { display:inline-block;white-space:nowrap; }
#wrap #fullpage .section:not(#mVisual) :is(h2,h3,h4,dt) {
  word-break:keep-all;
  overflow-wrap:break-word;
  line-break:strict;
  text-wrap:balance;
}
#wrap #fullpage .section:not(#mVisual) :is(p,dd) {
  word-break:keep-all;
  overflow-wrap:break-word;
  line-break:strict;
  text-wrap:pretty;
}
#wrap #fullpage #sec1 .inner dl dd { display:block;text-wrap:pretty; }
#wrap #fullpage #sec1 .inner dl dd+dd { margin-top:2px; }
#wrap #fullpage #sec1 .inner dl dd+dd::before { content:none; }
#wrap #fullpage #sec4 dd { text-wrap:balance; }
/* A positioned icon leaves one text formatting context, so the two question lines balance. */
#wrap .zm-faq summary {
  display:block;
  position:relative;
  padding-right:36px;
  text-wrap:balance;
}
#wrap .zm-faq summary>span {
  position:absolute;
  right:0;
  top:50%;
  margin-top:-.5em;
  line-height:1;
}
@media(max-width:760px) {
  #wrap .za-company-facts dl { grid-template-columns:minmax(0,1fr); }
  #wrap .zm-hero h1 br { display:none; }
}
@media(max-width:420px) {
  #wrap #subContent .comm1 .sec1 .box dl dd.z-contact-address { font-size:18px;line-height:1.8; }
  #wrap #subContent .comm1 .sec1 .box dl dd.dd4 {
    font-size:16px;
    line-height:1.7;
    letter-spacing:0;
    overflow-wrap:anywhere;
  }
}

