
/* hanbom.com _ Ascen _ HunHoon _ 20260417 */

/* [Module] (Module Import) */
/* Description: 모듈 */
/* <Lib> - 모듈 라이브러리 */
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* <Styles> - 모듈 스타일 */

/*  ========================================
    Base Reset + Theme Variable Template
    @created: 2026 / @Name: HunHoon
    ======================================== 
*/

/* [Reset] (Browser Style Reset) */
/* Description: 브라우저 기본 스타일 초기화 */

*,
*::before,
*::after 	{
	box-sizing: border-box !important;
	margin: 0; padding: 0;
}
html		{ scroll-behavior: smooth; }
html, body 	{
	height: 100%;
	-ms-touch-action: manipulation;
		touch-action: manipulation;

	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3,
h4, h5, h6 	{ font-weight: inherit; font-size: inherit; }
ul, ol		{ list-style: none; }
a 			{ color: inherit; text-decoration: none; }
span		{ font: inherit; }

input, select,
textarea, button {
	font: inherit; 
	background: none; color: inherit;
	border: none; outline: none; border-radius: 0;
	-webkit-appearance: none;
			appearance: none; 
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button{
	-webkit-appearance: none;
	margin: 0;
}

img, video, canvas, svg, figure, picture { 
	display: block;
	max-width: 100%; height: auto;

	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
article, aside, figcaption, figure,
footer, header, main, nav, section {
	display: block;
}
iframe, embed 	{ border: none; }
address			{ font-style: normal; text-decoration: none; }

:focus { outline: none; }
:focus-visible { outline: auto; } /* 키보드 접근 시만 표시 */
/* // [Reset] 브라우저 기본 스타일 초기화 종료 */


/* [Variable] (Project Variable Style) */
/* Description: 프로젝트 변수 스타일 */

:root{

	/* <Browser View Port> - 브라우저 뷰 포트 */
	--vh100: 		calc(var(--vh, 1vh) * 100);
	--vhMin: 		900px;

	/* <Layout> - 레이아웃  */
	--header: 		92px;

	/* <Gutter & Inner & Gap> - 여백 */
	--gutter: 		clamp(28px,3.65vw,48px);

	--gap-4: 		4px;
	--gap-8: 		8px;

	--gap-10: 		10px;
	--gap-10-4: 	10px;

	--gap-12: 		12px;
	--gap-14: 		14px;
	--gap-16: 		16px;
	--gap-16-10: 	clamp(12px,1.56vw,16px);

	--gap-18: 		18px;
	--gap-18-16: 	18px;
	--gap-18-14: 	clamp(16px,2.08vw,18px);
	--gap-18-10: 	clamp(14px,1.82vw,18px);

	--gap-20: 		20px;
	--gap-20-18: 	20px;
	--gap-20-16: 	clamp(18px,2.34vw,20px);
	--gap-20-14: 	clamp(16px,2.08vw,20px);
	--gap-20-10: 	clamp(14px,1.82vw,20px);

	--gap-24: 		24px;
	--gap-24-10:	clamp(16px,2.08vw,24px);
	--gap-28: 		28px;

	--gap-32: 		32px;
	--gap-32-20: 	clamp(26px,3.39vw,32px);
	--gap-36: 		36px;

	--gap-40: 		34px;
	--gap-40-32: 	clamp(34px,4.43vw,34px);
	--gap-40-24: 	clamp(30px,3.91vw,34px);
	--gap-40-20: 	clamp(26px,3.39vw,34px);

	--gap-48: 		40px;
	--gap-48-32: 	clamp(38px,4.95vw,38px);
	--gap-48-28: 	clamp(34px,4.43vw,34px);
	--gap-48-24: 	clamp(30px,3.91vw,30px);
	--gap-48-20: 	clamp(26px,3.39vw,26px);

	--gap-60:		44px;
	--gap-60-30:	clamp(36px,4.69vw,36px);
	--gap-60-40:	clamp(44px,5.73vw,44px);

	--gap-80:		60px;
	--gap-80-40:	clamp(44px,5.73vw,44px);
	--gap-80-48:	clamp(52px,6.77vw,52px);
	--gap-80-60:	clamp(68px,7.81vw,68px);

	--gap-100:		68px;
	--gap-100-60:	clamp(68px,7.81vw,68px);

	--gap-120:		80px;
	--gap-120-40:	clamp(60px,7.81vw,80px);

	--gap-140:		120px;
	--gap-140-80:	clamp(110px,14.32vw,110px);
	--gap-140-160:	clamp(120px,15.63vw,120px);

	--gap-160:		88px;
	--gap-160-80:	clamp(88px,11.46vw,88px);
	--gap-160-84:	clamp(90px,11.72vw,90px);

	--gap-240:		180px;
	--gap-240-160:	clamp(180px,23.44vw,180px);

	/* <Line Height> - 텍스트 라인 높이 */
	--lh100: 		1;
	--lh110: 		1.1;
	--lh120: 		1.2;
	--lh125: 		1.25;
	--lh130: 		1.3;
	--lh140: 		1.4;
	--lh150: 		1.5;
	--lh160: 		1.6;
	--lh170: 		1.7;
	--lh180: 		1.8;

	--lh125-140: 	1.25;
	--lh125-160: 	1.25;
	--lh140-160: 	1.4;

	/* <Opacity> - 불투명도 */
	--op-10: 		0.1;
	--op-20: 		0.2;
	--op-30: 		0.3;
	--op-40: 		0.4;
	--op-50: 		0.5;
	--op-60: 		0.6;
	--op-70: 		0.7;
	--op-80: 		0.8;

	/* <Basic Size> - 기본 사이즈 */
	--xsmall: 		32px;
	--small	: 		clamp(36px,4.69vw,40px);
	--medium: 		clamp(44px,5.73vw,48px);
	/* --large	: 		clamp(54px,7.03vw,60px); */
	/* --xlarge: 		clamp(58px,7.55vw,68px); */
	--large	: 		52px;
	--xlarge: 		54px;
	--xxlarge: 		clamp(80px,10.42vw,80px);


	/* {Font Variable} - 폰트 관련 변수 */
	/* <Weight> - 폰트 굵기 */
	--fw200: 		200;
	--fw300: 		300;
	--fw400: 		400;
	--fw500: 		500;
	--fw600: 		600;
	--fw700: 		700;
	--fw800: 		800;
	--fw900: 		900;

	--fw500-700: 	500;

	/* <Size> - 폰트 사이즈 */
	--fs-12: 		12px;
	--fs-14: 		14px;

	--fs-16: 		16px;
	--fs-16-14:		16px;

	--fs-18:		18px;
	--fs-18-16:		18px;
	--fs-18-14:		clamp(16px,2.08vw,18px);

	--fs-20:		18px;
	--fs-20-18:		20px;
	--fs-20-16:		clamp(18px,2.34vw,18px);
	--fs-20-14:		clamp(16px,1.83vw,18px);

	--fs-24:		20px;
	--fs-24-18:		clamp(22px,2.86vw,20px);
	--fs-24-16:		clamp(20px,2.6vw,20px);

	--fs-28:		24px;
	--fs-28-18:		clamp(24px,3.13vw,24px);
	--fs-28-16:		clamp(22px,2.86vw,24px);

	--fs-32:		24px;
	--fs-32-16:		clamp(16px,2.6vw,24px);

	--fs-40:		32px;
	--fs-40-24:		clamp(32px,4.17vw,32px);
	--fs-40-22:		clamp(30px,3.65vw,32px);
	--fs-40-20:		clamp(28px,3.65vw,32px);

	--fs-48:		40px;
	--fs-48-24:		clamp(32px,4.17vw,40px);
	--fs-48-22:		clamp(30px,3.65vw,40px);
	--fs-48-20:		clamp(28px,3.65vw,40px);


	--fs-60:		52px;
	--fs-60-32: 	clamp(40px,5.21vw,52px);
	--fs-60-30: 	clamp(38px,4.95vw,52px);
	--fs-60-28: 	clamp(36px,4.69vw,52px);
	--fs-60-24: 	clamp(32px,4.17vw,52px);

	--fs-68:		58px;
	--fs-68-32:		clamp(40px,5.21vw,58px);

	--fs-80: 		58px;
	--fs-80-32:		clamp(44px,5.73vw,58px);
	--fs-80-48:		clamp(52px,6.77vw,58px);

	--fs-88:		60px;
	--fs-88-40:		clamp(48px,6.25vw,60px);

	--fs-100:		68px;
	--fs-100-60:	clamp(72px,9.38vw,68px);

	--fs-120:		100px;
	--fs-120-44:	clamp(60px,7.81vw,100px);

	--fs-160-60:	clamp(80px,10.42vw,120px);

	/* <Family> - 폰트 종류 */
	--ff-suit: 	'SUIT Variable', 'Montserrat Variable', serif;
	--ff-mont: 	'Montserrat Variable', 'SUIT Variable', serif;
	--ff-mong: 	'MongolianBaiti', 'SUIT Variable', 'Montserrat Variable', serif;
	--ff-nmjo: 	'NanumMyeongjo', 'SUIT Variable', 'Montserrat Variable', serif;

}

/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) and (max-width: 1439px) {
	:root{

	}
}
@media all and (max-width: 1024px) {
	:root{

	}
}
@media all and (max-width: 767px) {
	:root{


		/* <Layout> - 레이아웃  */
		--header: 		88px;

		/* <Gutter & Inner & Gap> - 여백 */
		--gutter: 		20px;

		--gap-10-4: 	4px;
		--gap-16-10: 	10px;

		--gap-18-16: 	16px;
		--gap-18-14: 	14px;
		--gap-18-10: 	10px;

		--gap-20-18: 	18px;
		--gap-20-16: 	16px;
		--gap-20-14: 	14px;
		--gap-20-10: 	10px;

		--gap-24-10: 	10px;
		--gap-32-20: 	20px;


		--gap-40-32: 	32px;
		--gap-40-24: 	24px;
		--gap-40-20: 	20px;

		--gap-48-32: 	32px;
		--gap-48-28: 	28px;
		--gap-48-24: 	24px;
		--gap-48-20: 	20px;

		--gap-60-30:	30px;
		--gap-60-40:	40px;

		--gap-80-40:	40px;
		--gap-80-48:	48px;
		--gap-80-60:	60px;

		--gap-100-60:	60px;

		--gap-120-40: 	40px;

		--gap-140-80:	80px;
		--gap-140-160:	160px;

		--gap-160-80:	80px;
		--gap-160-84:	84px;
		--gap-240-160:	160px;

		/* <Line Height> - 텍스트 라인 높이 */
		--lh125-140: 	1.4;
		--lh125-160: 	1.6;
		--lh140-160: 	1.6;


		/* <Basic Size> - 기본 사이즈 */

		--small:		32px;
		--medium: 		40px;
		--large	: 		48px;
		--xlarge: 		52px;
		--xxlarge: 		68px;

		/* {Font Variable} - 폰트 관련 변수 */
		/* <Weight> - 폰트 굵기 */
		--fw500-700: 	700;

		/* <Size> - 폰트 사이즈 */
		--fs-16-14:		14px;

		--fs-18-16:		16px;
		--fs-18-14:		14px;

		--fs-20-16:		16px;
		--fs-20-14:		14px;

		--fs-24-18:		18px;
		--fs-24-16:		16px;

		--fs-28-18:		18px;
		--fs-28-16:		16px;

		--fs-32-16:		16px;

		--fs-40-24:		24px;
		--fs-40-22:		22px;
		--fs-40-20:		20px;

		--fs-48-24:		24px;
		--fs-48-22:		22px;
		--fs-48-20:		20px;

		--fs-60-32: 	32px;
		--fs-60-30: 	30px;
		--fs-60-28: 	28px;
		--fs-60-24: 	24px;

		--fs-68-32:		32px;

		--fs-80-32: 	32px;
		--fs-80-48:		48px;

		--fs-88-40:		40px;

		--fs-100-60:	60px;

		--fs-120-44:	44px;
		--fs-160-60:	60px;
	}
}
/* // [Variable] 프로젝트 변수 스타일 종료 */
/* [Colors] (Project Colors Style) */
/* Description: 프로젝트 컬러 스타일 */

:root{

	/* <White> - 흰색 계열 */
	--white:		#FFFFFF;
    --white-op-10: 	rgba(255,255,255,0.1);
    --white-op-20: 	rgba(255,255,255,0.2);
    --white-op-30: 	rgba(255,255,255,0.3);
    --white-op-40: 	rgba(255,255,255,0.4);
    --white-op-50: 	rgba(255,255,255,0.5);
    --white-op-60: 	rgba(255,255,255,0.6);
    --white-op-70: 	rgba(255,255,255,0.7);
    --white-op-80: 	rgba(255,255,255,0.8);

	/* <Black> - 검정색 계열 */
    --black: 		#000000;
    --black-op-10: 	rgba(0,0,0,0.1);
    --black-op-20: 	rgba(0,0,0,0.2);
    --black-op-30: 	rgba(0,0,0,0.3);
    --black-op-40: 	rgba(0,0,0,0.4);
    --black-op-50: 	rgba(0,0,0,0.5);
    --black-op-60: 	rgba(0,0,0,0.6);
    --black-op-70: 	rgba(0,0,0,0.7);
    --black-op-80: 	rgba(0,0,0,0.8);

	/* <Project Color> - 프로젝트 사용 색상 */
	
	--gray-01: #F3F3F3;
	--gray-03: #C3C5CC;

	--gray-04: #909296;
	--gray-06: #5D5D5D;
	--gray-08: #2B2C2D;
	--gray-09: #1C1D1F;

	--blue-01: #215DCE;

	--bg-01: #F0F0F0;
	--bg-02: #DDE1E8;
	--bg-03: #D1D4D9;
	--bg-04: #08121C;
	
}
/* // [Colors] 프로젝트 컬러 스타일 종료 */


/* [Icon] (Project Icon) */
/* Description: 프로젝트 사용 아이콘 */

/* <Setting> - 아이콘 설정 */
.ico		{
	display: flex; aspect-ratio: 1/1;
	background-position: center;
	background-repeat: no-repeat; background-size: cover;
	-webkit-mask-size: cover;
			mask-size: cover;
	
}
.ico:is([class="mask-"]) { 
	-webkit-mask: url() no-repeat 50% 50%;
			mask: url() no-repeat 50% 50%;
	-webkit-mask-size: 100% 100%;
			mask-size: 100% 100%;
}

/* {Background} - 아이콘 백그라운드 */
/* <Basic> - 기본 */

/* 24px */
.ico:is(
	.arrow-r, .chev-up, .outlink
)				{ width: 24px; }
.ico.arrow-r	{ background-image: url("../@resource/images/@ico/arrow-right.svg"); }
.ico.chev-up	{ background-image: url("../@resource/images/@ico/chev-up.svg"); }
.ico.outlink	{ background-image: url("../@resource/images/@ico/outlink.svg"); }

/* 40px */
.ico:is()		{ width: 40px; }
.ico.download	{ background-image: url("../@resource/images/@ico/download.svg"); }

/* 60px */
.ico:is(
	.arrow-r-big
)					{ width: 60px; }
.ico.arrow-r-big	{ background-image: url("../@resource/images/@ico/arrow-right_big.svg"); }


/* 120px */
.ico:is(
	[class*="task-"]
)					{ width: 120px; }
.ico.task-process01	{ background-image: url("../@resource/images/@ico/task-process01.png"); }
.ico.task-process02	{ background-image: url("../@resource/images/@ico/task-process02.png"); }
.ico.task-process03	{ background-image: url("../@resource/images/@ico/task-process03.png"); }
.ico.task-process04	{ background-image: url("../@resource/images/@ico/task-process04.png"); }
.ico.task-process05	{ background-image: url("../@resource/images/@ico/task-process05.png"); }
.ico.task-process06	{ background-image: url("../@resource/images/@ico/task-process06.png"); }

/* <Etc> - 기타 */
.ico.logos{
	width: 15px; aspect-ratio: 15/24;
	background-image: url("../@resource/css/@styles");
}

/* {Mask} - 아이콘 마스크 */
/* <Basic> - 기본 */

/* 20px */
.ico:is(
	.mask-check
)							{ width: 20px; }
.ico.mask-check				{
	-webkit-mask-image: url("../@resource/images/@ico/check");
			mask-image: url("../@resource/images/@ico/check.svg");
}

/* 24px */
.ico:is(
	.mask-menu, .mask-close, .mask-search, [class*="mask-sns-"], 
	.mask-arrow-r, .mask-chev-r
)							{ width: 24px; }

.ico.mask-menu				{
	-webkit-mask-image: url("../@resource/images/@common/menu.svg");
			mask-image: url("../@resource/images/@common/menu.svg");
}
.ico.mask-cirClose			{
	-webkit-mask-image: url("../@resource/images/@common/close-circle.svg");
			mask-image: url("../@resource/images/@common/close-circle.svg");
}
.ico.mask-close				{
	-webkit-mask-image: url("../@resource/images/@common/close.svg");
			mask-image: url("../@resource/images/@common/close.svg");
}
.ico.mask-search	{
	-webkit-mask-image: url("../@resource/images/@common/search.svg");
			mask-image: url("../@resource/images/@common/search.svg");
}

.ico.mask-sns-01				{
	-webkit-mask-image: url("../@resource/images/@common/sns-01.svg");
			mask-image: url("../@resource/images/@common/sns-01.svg");
}
.ico.mask-sns-02				{
	-webkit-mask-image: url("../@resource/images/@common/sns-02.svg");
			mask-image: url("../@resource/images/@common/sns-02.svg");
}
.ico.mask-sns-03				{
	-webkit-mask-image: url("../@resource/images/@common/sns-03.svg");
			mask-image: url("../@resource/images/@common/sns-03.svg");
}
.ico.mask-sns-04				{
	-webkit-mask-image: url("../@resource/images/@common/sns-04.svg");
			mask-image: url("../@resource/images/@common/sns-04.svg");
}
.ico.mask-sns-05				{
	-webkit-mask-image: url("../@resource/images/@common/sns-05.svg");
			mask-image: url("../@resource/images/@common/sns-05.svg");
}
.ico.mask-sns-06				{
	-webkit-mask-image: url("../@resource/images/@common/sns-06.svg");
			mask-image: url("../@resource/images/@common/sns-06.svg");
}
.ico.mask-sns-07				{
	-webkit-mask-image: url("../@resource/images/@common/sns-07.svg");
			mask-image: url("../@resource/images/@common/sns-07.svg");
}
.ico.mask-arrow-r	{
	-webkit-mask-image: url("../@resource/images/@ico/arrow-right.svg");
			mask-image: url("../@resource/images/@ico/arrow-right.svg");
}
.ico.mask-chev-r	{
	-webkit-mask-image: url("../@resource/images/@ico/chev-right.svg");
			mask-image: url("../@resource/images/@ico/chev-right.svg");
}


/* <Etc> - 기타 */
.ico.mask-logos{
	width: 15px; aspect-ratio: 15/24;
	-webkit-mask-image: url("../@resource/css/@styles");
			mask-image: url("../@resource/css/@styles");
}

/* <Size> - 아이콘 사이즈 */
.ico-20			{ width: 20px; }
.ico-24			{ width: 24px; }
.ico-24-16		{ width: 24px; }

.ico-30			{ width: 30px; }
.ico-32			{ width: 32px; }
.ico-40			{ width: 40px; }
.ico-40-24		{ width: 40px; }
.ico-60			{ width: 60px; }

/* [RWD] (Responsive) 반응형 */
@media all and (max-width:767px) {
	.ico-24-16		{ width: 16px; }
	.ico-40-24		{ width: 24px; }

	.ico:is( [class*="task-"]) { width: 80px; }
}
/* // [Icon] 프로젝트 사용 아이콘 종료 */


/* [Button] (Button Component) */
/* Description: 버튼 요소 */

/* <Setting> - 버튼 설정 */
button, .btn{
	position: relative; cursor: pointer;
	width: fit-content; margin: 0; padding: 0;

	display: inline-flex; align-items: center;
	justify-content: center;

	text-align: center; vertical-align: middle;

	border: 0 none; outline: none;
	color: inherit; background-color: transparent;

	font-size: inherit; 

	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); appearance: none;
	font-size: inherit;
}
:is(button, .btn):focus-visible { outline: auto; }

/* <Utility> - 버튼 유틸리티 */
[class*="button-"] 			{
	display: flex; 
	align-items: center;
}
[class*="button-"].start   	{ justify-content: flex-start; }
[class*="button-"].end     	{ justify-content: flex-end; }
[class*="button-"].center  	{ justify-content: center; }
[class*="button-"].between 	{ justify-content: space-between; }
[class*="button-"].down    	{ flex-direction: column; }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 767px) {
	[class*="button-"].mo-down { flex-direction: column; }
}

/* <State> - 버튼 상태 값 */
.btn:disabled,
.btn[disabled] {
	color: var(--black); cursor: not-allowed;
	background-color: var(--black-op-80);
}

/* <Size> - 버튼 사이즈 */
.btn.xsmall { 
	height: var(--xsmall);
	padding: 0 4px; 
}
.btn.small  { 
	height: var(--small); 
	padding: 0 8px;
}
.btn.medium { 
	height: var(--medium);
	padding: 0 16px; 
}
.btn.large  { 
	height: var(--large); 
	padding: 0 20px; 
}
.btn.xlarge { 
	height: var(--xlarge);
	padding: 0 24px; 
}
.btn.xxlarge { 
	height: var(--xxlarge);
	padding: 0 24px; 
}

/* <Styles> - 버튼 스타일 */
.btn.r100					{ border-radius: 100px; }

.btn[class*="line-"]		{  }
.btn.line-w					{ background-color: var(--white); color: var(--black); }
.btn.line-b					{ background-color: var(--black); color: var(--white); }
.btn.line-g8				{ background-color: var(--gray-08); color: var(--white); }

.btn[class*="solid-"]		{ border: 1px solid transparent; }
.btn.solid-w				{ border-color: var(--white-op-40); color: var(--white); }
.btn.solid-g8				{ border-color: var(--gray-08); color: var(--white-op-60); }

.btn.link	{}
.btn.more	{}

.button-swipers			{}
.button-swipers .btn 	{
	width: var(--gap-80-48); aspect-ratio: 1/1;
}
.button-swipers .btn .ico	{
	background-size: cover; background-repeat: no-repeat;
	background-position: center center;

	-webkit-mask-position: center center;
	        mask-position: center center;
	-webkit-mask-size: cover;
	        mask-size: cover;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;

	-webkit-mask-image: url("../@resource/images/@ico/arrow-right_big2.svg");
	 		mask-image: url("../@resource/images/@ico/arrow-right_big2.svg");
	
	width: var(--gap-80-48); aspect-ratio: 1/1;
	background-color: var(--gray-08);
}
.button-swipers .btn.prev	{  }
.button-swipers .btn.next	{ transform: rotate(180deg); }
.button-swipers .swiper-button-disabled{ background-color: transparent; }
/* [Hover] 버튼 호버 시 */
.btn:has(.motions, .output, .rotate-45) .ico { transition: transform 0.5s; }
@media (any-hover: hover) and (any-pointer: fine) {
	.btn.line-b:hover	{ background-color: var(--black-op-80); }

	.btn:has(.motions):hover .ico	{ transform: translateX(3px); }
	.btn:has(.output):hover .ico	{ transform: translate(2px, -2px); }
	.btn:has(.rotate-45):hover .ico	{ transform: rotate(-45deg);}
}
/* // [Button] 버튼 요소 종료 */

/* [Form] (Form Component) */
/* Description: 폼 요소 */

/* <Setting> - 폼 설정 */
form, fieldset, legend,
input, select, textarea, label				{ position: relative; box-sizing: border-box; }
input, select, textarea,
input::-webkit-search-cancel-button,
input::-webkit-calendar-picker-indicator	{
	outline: none; border:0; 
	border-radius: 0; color: var(--black);
	-webkit-appearance:none;
			appearance:none;
}

fieldset	{ min-width: 0; margin: 0; padding: 0;  border: 0;  }
legend		{ display: table; padding: 0; }
label		{ display: inline-block;  cursor: pointer; }

input, select		{ overflow: hidden; }
input, textarea		{ caret-color: var(--black); }
select::-ms-expand	{ display: none; }
::placeholder		{ color: var(--gray-04); }

:is(input, select, textarea):focus				{ outline: 2px solid transparent; }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button 	{
	margin: 0;
	-webkit-appearance: none; 
			appearance:none;
}
input[type=number]								{ -moz-appearance: textfield; }
input[type="date"]::-webkit-clear-button,
input[type="search"]::-webkit-search-cancel-button {
	position: relative; right: 0px; 
	width: 24px; aspect-ratio: 1/1;
	background: url("../@resource/images/@common/close-circle.svg") center center / cover no-repeat;
	-webkit-appearance: none; 
			appearance: none;
}

/* <State> - 폼 상태 값 */
:is(.input, .select, .textarea):focus		{ border-color: none; }
:is(.input, .select, .textarea):disabled,
:is(.input, .select, .textarea)[disabled]	{ color: var(--gray-08);  }

/* <Size> - 폼 사이즈 */
:is(.input, .select).xsmall{ 
	height: var(--xsmall);
	padding: 0 20px;
}
:is(.input, .select).small { 
	height: var(--small); 
	padding: 0 20px;
}
:is(.input, .select).medium{ 
	height: var(--medium);
	padding: 0 22px;
}
:is(.input, .select).large { 
	height: var(--large); 
	padding: 0 20px;
}
:is(.input, .select).xlarge { 
	height: var(--xlarge); 
	padding: 0 20px;
}

/* <Styles> - 폼 스타일 */
.input, .select, .textarea{ border-radius: 0px; color: var(--gray-08); }

/* <Input> - 폼 인풋 */
.input			{ }
.input.under	{
	border: none; 
	border-bottom: 1px solid var(--gray-04);
}

/* <Select> - 폼 셀렉트박스 */
.select{
	background: #fff url("../@resource/images/@common/select.svg") no-repeat calc(100% - 4px) 50%; 
	background-size: 20px 20px; vertical-align: middle;
}
.select:is(.xsmall, .small, .medium, .large, .xlarge)	{ padding-right: 24px; }

/* <Textarea> - 폼 텍스트에리어 */
.textarea{ padding: 20px; resize: none; }
.textarea::-webkit-scrollbar		{ width: 4px; }
.textarea::-webkit-scrollbar-thumb	{ background-color: var(--black-op-60); }
.textarea::-webkit-scrollbar-track	{ background-color: var(--white-op-60); }


/* {Checkbox & Radio} - 폼 체크박스 & 라디오 */
.checkbox, .radio{
	overflow: hidden; position: relative;
	width: 20px; aspect-ratio: 1/1; margin: 0;
	vertical-align: middle; background-color: transparent;
}
:is(.checkbox, .radio) + .label			{ color: var(--black); }

.checkbox::before, .radio::before, 
.checkbox::after, .radio::after			{ content: ''; display: block; }

.checkbox::before, .radio::before		{ /* 외부 컬러 & 선 */
	width: 100%; height: 100%; background-color: var(--white); 
	border: 1px solid var(--black); box-sizing: border-box;
	transition: all 0.2s ease;
}
.checkbox::after, .radio::after			{  /* 내부 컬러 & 효과 */
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%) scale(0);
	mask-size: contain; background-color: transparent;
	transition: all 0.2s ease;
}

.checkbox:after							{ 
	width: 12px; height: 12px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='M13.6823 0.768948C14.0861 1.14578 14.1079 1.77857 13.7311 2.18232L5.33106 11.1823C5.14193 11.385 4.87719 11.5 4.6 11.5C4.32282 11.5 4.05807 11.385 3.86895 11.1823L0.268948 7.32518C-0.107886 6.92143 -0.0860652 6.28864 0.317686 5.91181C0.721436 5.53497 1.35423 5.55679 1.73106 5.96054L4.6 9.03441L12.2689 0.817685C12.6458 0.413935 13.2786 0.392114 13.6823 0.768948Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
			mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='M13.6823 0.768948C14.0861 1.14578 14.1079 1.77857 13.7311 2.18232L5.33106 11.1823C5.14193 11.385 4.87719 11.5 4.6 11.5C4.32282 11.5 4.05807 11.385 3.86895 11.1823L0.268948 7.32518C-0.107886 6.92143 -0.0860652 6.28864 0.317686 5.91181C0.721436 5.53497 1.35423 5.55679 1.73106 5.96054L4.6 9.03441L12.2689 0.817685C12.6458 0.413935 13.2786 0.392114 13.6823 0.768948Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
	
}
.checkbox::before						{ border-radius: 2px; }

.radio::after							{ width: 8px; height: 8px; }
.radio, .radio::before, .radio::after	{ border-radius: 100px; }

/* <Checked> - 체크 했을 떄 */
.checkbox:checked:before,
.radio:checked::before 	{ /* Checked 시 Border & Background Color 변경 */
	border-color: var(--black-op-60);
	background-color: var(--black);
}
.checkbox:checked::after,
.radio:checked::after 	{ /* Checked 시 Icon & Background Color 변경 */
	background-color: var(--white);
	transform: translate(-50%, -50%) scale(1);
}

/* <State> - 체크박스 & 라디오 상태 */
.checkbox:checked:disabled:before,
.radio:checked:disabled:before		{
	border-color: var(--black);
	background-color: var(--black);
}
.checkbox:checked:disabled:after,
.radio:checked:disabled:after		{
	background-color: var(--black);
}
:is(.checkbox, .radio):disabled + .label{
	color: var(--black);
	cursor: no-drop;
}
/* // {Checkbox & Radio} - 폼 체크박스 & 라디오 종료 */


/* {Field & labels} - 폼 필드 & 라벨 */
.field-group,
.checkable-group			{ display: flex; flex-direction: column; }

/* <Forms> - 기본 */
.field-wrap					{ display: flex; flex-direction: column; }
.field						{ }
.field .insert				{ }

/* <Checkbox & Radio> - 체크박스 & 라디오 */
.checkable-wrap				{
	display: flex; align-items: center;
	flex-wrap: wrap; gap: 10px 20px;
}

/* <Labels> - 라벨 태그에 사용 */
[class*="-label"]			{ display: flex; gap: 10px; }
[class*="-label"].down		{ flex-direction: column; }
[class*="-label"] .label	{ width: 100%; color: var(--gray-08); letter-spacing: -1.5%; }

.form-label{
	display: flex; flex-direction: column;
	gap: 20px;
}
.form-label.under-label{
	height: var(--xlarge); align-items: center; flex-direction: unset;
	gap: 0px; border-bottom: 1px solid var(--bg-02);
}
.form-label.under-label .label	{ width: clamp(75px,9.77vw,100px); }
.form-label.under-label .input	{ width: calc(100% - clamp(75px,9.77vw,100px)); }
.form-label.under-label:has(.input:focus){ border-color: var(--gray-08); }

.checkable-label{ display: flex; gap: 10px; }
/* // {Field & labels} - 폼 필드 & 라벨 종료 */

/* <Search Form> - 검색 공통 */
.search-area		{}
.search-wrap		{ 
	position: relative; 
	height: var(--large); padding-inline: 20px;
}
.search-wrap input			{ width: calc(100% - 40px); height: 100%; padding-right: 10px; }
.search-wrap input[type="search"]::-webkit-search-cancel-button{ right: -10px; }
.search-wrap .btn.search	{ position: absolute; top: 0; right: 0; width: 60px; height: 100%; }
@media all and (max-width: 767px) {
	.search-wrap				{ height: 48px; padding-inline: 10px; }
	.search-wrap input			{ width: calc(100% - 38px); }
	.search-wrap input[type="search"]::-webkit-search-cancel-button{ right: -5px; }
	.search-wrap .btn.search	{ width: 48px; }
}

/* <File Upload> - 파일 업로드 */
.upload-label{
	width: 100%; height: var(--xlarge); padding-inline: 0;
	justify-content: space-between; cursor: pointer;
	border-bottom: 1px solid var(--gray-08);
}

.upload-label #btnUpload{ font-size: var(--fs-20-16); color: var(--gray-08); }
.upload-label #btnUpload .filedel{ width: 40px; }
.upload-label #btnUpload .filedel,
.upload-label #btnUpload.active .ico.download{display: none !important;}
.upload-label #btnUpload.active .filedel{display: flex !important;}

/* <TAG Checkbox> - 태그 타입 체크박스 */
.tagbox-label{ flex-wrap: wrap; }
.tag-label 		{
	width: fit-content; height: var(--medium); padding-inline: clamp(24px,3.13vw,34px);
	display: flex; align-items: center; justify-content: center;
	color: var(--gray-08); font-weight: 400; font-size: var(--fs-18-14);
	background-color: var(--gray-01); transition: all 0.25s;
	border-radius: 4px; gap: 0;
}
.tag-label .ico{transform: scale(0); width: 0; transition: all 0.25s;}
.tag-label:has(input[type="radio"]:checked, input[type="checkbox"]:checked){
	background-color: var(--gray-08); color: var(--white);
}
.tag-label:has(input[type="radio"]:checked, input[type="checkbox"]:checked) .ico{
	width: 20px; transform: scale(1); margin-right: 4px;
}
@media all and (min-width: 768px) {
	.tagbox-label	{ padding-block: 6px; }
}

/* <Checkable Boxed> - 개인정보 처리방침 */
.checkable-label.boxed{ 
	width: 100%; height: var(--xlarge);
	display: flex; align-items: center;
	justify-content: center; color: var(--gray-04);
	background-color: var(--gray-01); border-radius: 4px;
	font-size: var(--fs-18-16); gap: var(--gap-10);
}
.checkable-label.boxed *{ transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) ; }

.checkable-label.boxed .btn{ font-size: var(--fs-18-16); }
.checkable-label.boxed:has(input[type="checkbox"]:checked){ color: var(--gray-08 ); }
.checkable-label.boxed:has(input[type="checkbox"]:checked) .ico{ background-color: var(--gray-08); }

/* // [Form] 폼 요소 종료 */


/* [Global] (Project Global Styles) */
/* Description: 프로젝트 전체 공통(요소) 스타일 */

/* <Viewport> - 공통 뷰포트 */
.vh100	{ height: var(--vh100); }
.vhMin 	{ height: var(--vhMin); }

/* <Container> - 공통 컨테이너 */
[class*="max-"]	{ width: 100%; margin: 0 auto; }
.max-1104		{ max-width: max(1104px,57.5vw); }
.max-1392		{ max-width: max(1392px,72.5vw); }
.max-1680		{ max-width: max(1680px,87.5vw); }


/* <Full Size> */
.is-full	{ width: 100%; height: 100%; }
.w-full		{ width: 100%; }
.h-full		{ height: 100%; }

/* <Gutter> - 공통 좌우 여백 */
.m-0		{ margin: 0; }
.p-0		{ padding: 0; }

.gutter		{ width: 100%; padding-inline: var(--gutter); }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width:768px) {
	.gutter-pc	{ width: 100%; padding-inline: var(--gutter); }
}
@media all and (max-width:767px) {
	.gutter-mo	{ width: 100%; padding-inline: var(--gutter); }
}

/* <Gap & Inner> - 공통 간격 */
.gap-4				{ gap: var(--gap-4); }
.gap-8				{ gap: var(--gap-8); }

.gap-10				{ gap: var(--gap-10); }
.gap-10-4			{ gap: var(--gap-10-4); }
.gap-12				{ gap: var(--gap-12); }
.gap-14				{ gap: var(--gap-14); }

.gap-16				{ gap: var(--gap-16); }
.gap-16-10			{ gap: var(--gap-16-10); }

.gap-18				{ gap: var(--gap-18); }
.gap-18-16			{ gap: var(--gap-18-16); }
.gap-18-14			{ gap: var(--gap-18-14); }
.gap-18-10			{ gap: var(--gap-18-10); }

.gap-20				{ gap: var(--gap-20); }
.gap-20-18			{ gap: var(--gap-20-18); }
.gap-20-16			{ gap: var(--gap-20-16); }
.gap-20-14			{ gap: var(--gap-20-14); }
.gap-20-10			{ gap: var(--gap-20-10); }

.gap-24				{ gap: var(--gap-24); }
.gap-24-10			{ gap: var(--gap-24-10); }
.gap-28				{ gap: var(--gap-28); }

.gap-32				{ gap: var(--gap-32); }
.gap-32-20			{ gap: var(--gap-32-20); }
.gap-36				{ gap: var(--gap-36); }

.gap-40				{ gap: var(--gap-40); }
.gap-40-32			{ gap: var(--gap-40-32); }
.gap-40-24			{ gap: var(--gap-40-24); }
.gap-40-20			{ gap: var(--gap-40-20); }

.gap-48				{ gap: var(--gap-48); }
.gap-48-32			{ gap: var(--gap-48-32); }
.gap-48-28			{ gap: var(--gap-48-28); }
.gap-48-24			{ gap: var(--gap-48-24); }
.gap-48-20			{ gap: var(--gap-48-20); }

.gap-60				{ gap: var(--gap-60); }
.gap-60-40			{ gap: var(--gap-60-40); }

.gap-80				{ gap: var(--gap-80); }
.gap-80-60			{ gap: var(--gap-80-60); }
.gap-80-48			{ gap: var(--gap-80-48); }
.gap-80-40			{ gap: var(--gap-80-40); }

.gap-100			{ gap: var(--gap-100); }
.gap-100-60			{ gap: var(--gap-100-60); }

.gap-120			{ gap: var(--gap-120); }
.gap-120-40			{ gap: var(--gap-120-40); }

.gap-140			{ gap: var(--gap-140); }
.gap-140-160		{ gap: var(--gap-140-160); }
.gap-160			{ gap: var(--gap-160); }
.gap-160-80			{ gap: var(--gap-160-80); }
.gap-160-84			{ gap: var(--gap-160-84); }
.gap-240			{ gap: var(--gap-240); }
.gap-240-160		{ gap: var(--gap-240-160); }

/* <Content Show & Hide> - 공통 PC/MO 노출 여부 */
@media all and (min-width: 768px){
	.only-mo{display:none !important;}
}
@media all and (max-width: 767px){
	.only-pc{display:none !important;}
}

/* <Blind> - 공통 숨김 처리 */
.blind,
.ico > span	{
	visibility: hidden; overflow: hidden;
	position: absolute; top: -1px; left: -1px; z-index:-1;
	width: 1px; height: 1px; font-size: 0; line-height: 0;
}

/* <Background & Mask> - 공통 마스킹처리 */
.bg-mask		{
	background-position: center center;
	background-repeat: no-repeat; background-size: cover;

	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
}
.mix-darken		{ mix-blend-mode: darken; }
.mix-difference	{ mix-blend-mode: difference; }

/* <Ellipsis> - 공통 ...처리 */
.ellipsis						{ overflow: hidden; text-overflow: ellipsis; }
.ellipsis:not([class*="line-"])	{ display: block; white-space: nowrap; }
.ellipsis[class*="line-"]		{ display: -webkit-box; -webkit-box-orient: vertical; }


.ellipsis.line-1				{ -webkit-line-clamp: 1; }
.ellipsis.line-1-2				{ -webkit-line-clamp: 1; }
.ellipsis.line-2,
.ellipsis.line-2-1				{ -webkit-line-clamp: 2; }
.ellipsis.line-3				{ -webkit-line-clamp: 3; }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width:767px) {
	.ellipsis.line-2-1			{ -webkit-line-clamp: 1; }
	.ellipsis.line-1-2			{ -webkit-line-clamp: 2; }
}


/* {Font Related styles} - 공통 폰트 관련 스타일 */
/* <Align> - 폰트 정렬 */
.ta-l 				{ text-align: left !important; }
.ta-r 				{ text-align: right !important; }
.ta-c 				{ text-align: center !important; }

/* <Effect> - 폰트 효과 */
.underline 			{ text-decoration: underline; }
.uppercase 			{ text-transform: uppercase; }
.rotate-90 			{ transform: rotate(90deg); }
.rotate-180 		{ transform: rotate(180deg); }

/* <Weight> - 폰트 굵기 */
.fw200 				{ font-weight: var(--fw200); }
.fw300 				{ font-weight: var(--fw300); }
.fw400 				{ font-weight: var(--fw400); }
.fw500 				{ font-weight: var(--fw500); }
.fw600 				{ font-weight: var(--fw600); }
strong,
.fw700				{ font-weight: var(--fw700); }
.fw500-700			{ font-weight: var(--fw500-700); }

/* <Size> - 폰트 사이즈 */
.fs-12				{ font-size: var(--fs-12); }
.fs-14				{ font-size: var(--fs-14); }
.fs-16				{ font-size: var(--fs-16); }
.fs-16-14			{ font-size: var(--fs-16-14); }

.fs-18				{ font-size: var(--fs-18); }
.fs-18-16			{ font-size: var(--fs-18-16); }
.fs-18-14			{ font-size: var(--fs-18-14); }

.fs-20				{ font-size: var(--fs-20); }
.fs-20-18			{ font-size: var(--fs-20-18); }
.fs-20-16			{ font-size: var(--fs-20-16); }
.fs-20-14			{ font-size: var(--fs-20-14); }

.fs-24				{ font-size: var(--fs-24); }
.fs-24-18			{ font-size: var(--fs-24-18); }
.fs-24-16			{ font-size: var(--fs-24-16); }

.fs-28				{ font-size: var(--fs-28); }
.fs-28-18			{ font-size: var(--fs-28-18); }
.fs-28-16			{ font-size: var(--fs-28-16); }

.fs-32				{ font-size: var(--fs-32); }
.fs-32-16			{ font-size: var(--fs-32-16); }

.fs-40				{ font-size: var(--fs-40); }
.fs-40-24			{ font-size: var(--fs-40-24); }
.fs-40-22			{ font-size: var(--fs-40-22); }
.fs-40-20			{ font-size: var(--fs-40-20); }

.fs-48				{ font-size: var(--fs-48); }
.fs-48-24			{ font-size: var(--fs-48-24); }
.fs-48-22			{ font-size: var(--fs-48-22); }
.fs-48-20			{ font-size: var(--fs-48-20); }

.fs-60				{ font-size: var(--fs-60); }
.fs-60-32			{ font-size: var(--fs-60-32); }
.fs-60-30			{ font-size: var(--fs-60-30); }
.fs-60-28			{ font-size: var(--fs-60-28); }
.fs-60-24			{ font-size: var(--fs-60-24); }

.fs-68				{ font-size: var(--fs-68); }
.fs-68-32			{ font-size: var(--fs-68-32); }

.fs-80				{ font-size: var(--fs-80); }
.fs-80-32			{ font-size: var(--fs-80-32); }
.fs-80-48			{ font-size: var(--fs-80-48); }

.fs-88				{ font-size: var(--fs-88); }
.fs-88-40			{ font-size: var(--fs-88-40); }

.fs-100				{ font-size: var(--fs-100); }
.fs-100-60			{ font-size: var(--fs-100-60); }

.fs-120				{ font-size: var(--fs-120); }
.fs-120-44			{ font-size: var(--fs-120-44); }
.fs-160-60			{ font-size: var(--fs-160-60); }

/* <Family> - 폰트 종류 */
.ff-suit			{ font-family: var(--ff-suit) !important; }
.ff-mont			{ font-family: var(--ff-mont) !important; }
.ff-mong			{ font-family: var(--ff-mong) !important; }
.ff-nmjo			{ font-family: var(--ff-nmjo) !important; }
/* // {Font Related styles} 공통 폰트 관련 스타일 종료  */


/* {Color styles} - 공통 컬러 */
/* <Font Color> - 폰트 컬러 */
.fc-white			{ color: var(--white); }
.fc-white-op-20		{ color: var(--white-op-20); }
.fc-white-op-40		{ color: var(--white-op-40); }
.fc-white-op-60		{ color: var(--white-op-60); }
.fc-white-op-80		{ color: var(--white-op-80); }

.fc-black			{ color: var(--black); }
.fc-black-op-20		{ color: var(--black-op-20); }
.fc-black-op-40		{ color: var(--black-op-40); }
.fc-black-op-60		{ color: var(--black-op-60); }
.fc-black-op-80		{ color: var(--black-op-80); }

.fc-gray01			{ color: var(--gray-01); }
.fc-gray03			{ color: var(--gray-03); }
.fc-gray04			{ color: var(--gray-04); }
.fc-gray06			{ color: var(--gray-06); }
.fc-gray08			{ color: var(--gray-08); }
.fc-blue01			{ color: var(--blue-01); }
.fc-bg01			{ color: var(--bg-01); }
.fc-bg02			{ color: var(--bg-02); }
.fc-bg03			{ color: var(--bg-03); }
.fc-bg04			{ color: var(--bg-04); }

/* <Background Color> - 배경 컬러 */
.bg-white			{ background-color: var(--white); }
.bg-white-op-20		{ background-color: var(--white-op-20); }
.bg-white-op-40		{ background-color: var(--white-op-40); }
.bg-white-op-60		{ background-color: var(--white-op-60); }
.bg-white-op-80		{ background-color: var(--white-op-80); }

.bg-black			{ background-color: var(--black); }
.bg-black-op-20		{ background-color: var(--black-op-20); }
.bg-black-op-40		{ background-color: var(--black-op-40); }
.bg-black-op-60		{ background-color: var(--black-op-60); }
.bg-black-op-80		{ background-color: var(--black-op-80); }

.bg-gray01			{ background-color: var(--gray-01); }
.bg-gray03			{ background-color: var(--gray-03); }
.bg-gray04			{ background-color: var(--gray-04); }
.bg-gray06			{ background-color: var(--gray-06); }
.bg-gray08			{ background-color: var(--gray-08); }
.bg-blue01			{ background-color: var(--blue-01); }
.bg-bg01			{ background-color: var(--bg-01); }
.bg-bg02			{ background-color: var(--bg-02); }
.bg-bg03			{ background-color: var(--bg-03); }
.bg-bg04			{ background-color: var(--bg-04); }

/* // {Color styles} 공통 컬러 종료  */


/* <Opacity> - 공통 불투명도 */
.op-10				{ opacity: var(--op-10); }
.op-20				{ opacity: var(--op-20); }
.op-30				{ opacity: var(--op-30); }
.op-40				{ opacity: var(--op-40); }
.op-50				{ opacity: var(--op-50); }
.op-60				{ opacity: var(--op-60); }
.op-70				{ opacity: var(--op-70); }
.op-80				{ opacity: var(--op-80); }

/* <Line Height> - 공통 텍스트 라인 높이 */
.lh100				{ line-height: var(--lh100); }
.lh120				{ line-height: var(--lh120); }
.lh125				{ line-height: var(--lh125); }
.lh130				{ line-height: var(--lh130); }
.lh140				{ line-height: var(--lh140); }
.lh150				{ line-height: var(--lh150); }
.lh160				{ line-height: var(--lh160); }
.lh170				{ line-height: var(--lh170); }
.lh180				{ line-height: var(--lh180); }

.lh125-140	{ line-height: var(--lh125-140); }
.lh125-160	{ line-height: var(--lh125-160); }
.lh140-160	{ line-height: var(--lh140-160); }

/* <Radius> - 공통 지름 */
.round-4			{ border-radius: 4px; }
.round-8			{ border-radius: 8px; }
.round-12			{ border-radius: 12px; }
.round-16			{ border-radius: 16px; }
.round-20			{ border-radius: 20px; }
.round-24			{ border-radius: 24px; }
.round-100			{ border-radius: 24px; }

/* <Circle> - 공통 구 */
[class*="circle-"]	{
	border-radius: 50%;
	aspect-ratio: 1/1;
}
.circle-32			{ width: 32px; }
.circle-36			{ width: 36px; }
.circle-40			{ width: 40px; }
.circle-48			{ width: 48px; }


/* {Flex & Grid Utility} - 공통 콘텐츠 레이아웃 유틸리티 */
/* <Flex> - 플렉스 */
[class*="pack-"],
.pack-basic 		{ display: flex; }

.pack-center		{ align-items: center; justify-content: center; }
.pack-between 		{ align-items: center; justify-content: space-between; }
.pack-down			{ flex-direction: column; }
.pack-wrap			{ flex-wrap: wrap; }

.items-start    	{ align-items: flex-start; }
.items-end      	{ align-items: flex-end; }
.items-center   	{ align-items: center; }
.items-stretch  	{ align-items: stretch; }

.justify-start   	{ justify-content: flex-start; }
.justify-end     	{ justify-content: flex-end; }
.justify-center  	{ justify-content: center; }
.justify-between 	{ justify-content: space-between; }
.justify-around  	{ justify-content: space-around; }
/* [RWD] (Responsive) 반응형 */
@media (max-width: 1024px) {
	.tab-col{ flex-direction: column; }
}
@media (max-width: 767px) {
	.mo-row { flex-direction: row; }
	.mo-col { flex-direction: column; }
}

/* <Grid> - 그리드 */
[class*="grid-"]		{ display: grid; }
.grid-wrap.col-2		{ grid-template-columns: repeat(2, 1fr); }
.grid-wrap.col-3		{ grid-template-columns: repeat(3, 1fr); }
.grid-wrap.col-4		{ grid-template-columns: repeat(4, 1fr); }

.grid-wrap.col-2-1		{ grid-template-columns: repeat(2, 1fr); }
.grid-wrap.col-3-1		{ grid-template-columns: repeat(3, 1fr); }
.grid-wrap.col-4-1		{ grid-template-columns: repeat(4, 1fr); }
.grid-wrap.col-4-2		{ grid-template-columns: repeat(4, 1fr); }

.grid-custom			{ grid-template-columns: repeat(12, 1fr); }
.grid-custom .col-1		{ grid-column: span 1; }
.grid-custom .col-2		{ grid-column: span 2; }
.grid-custom .col-3		{ grid-column: span 3; }
.grid-custom .col-4		{ grid-column: span 4; }
.grid-custom .col-5		{ grid-column: span 5; }
.grid-custom .col-6		{ grid-column: span 6; }
.grid-custom .col-7		{ grid-column: span 7; }
.grid-custom .col-8		{ grid-column: span 8; }
.grid-custom .col-9		{ grid-column: span 9; }
.grid-custom .col-10	{ grid-column: span 10; }
.grid-custom .col-11	{ grid-column: span 11; }
.grid-custom .col-12	{ grid-column: span 12; }


.grid-boxed.row	{
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, auto);
}
.grid-boxed.row .grid-row	{ grid-row: 1 / 3; }

@media (max-width: 1024px) {
	.grid-wrap.col-3-1,
	.grid-wrap.col-4-1		{ grid-template-columns: repeat(2, 1fr); }
	.grid-wrap.col-4-2		{ grid-template-columns: repeat(3, 1fr); }

	.grid-boxed.row	{
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;
	}
	.grid-boxed.row .grid-row	{ grid-row: auto; }
}
@media (max-width: 767px) {
	.grid-wrap.col-2-1,
	.grid-wrap.col-3-1,
	.grid-wrap.col-4-1		{ grid-template-columns: repeat(1, 1fr); }
	.grid-wrap.col-4-2		{ grid-template-columns: repeat(2, 1fr); }
}

/* // {Flex & Grid Utility} 공통 콘텐츠 레이아웃 유틸리티 종료  */


/* <Split Motion> - 공통 텍스트 */
.split,
.split > span						{ display: block; will-change: transform; }

.split,
.split-box							{
	overflow: hidden; position: relative;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.split-overline						{ display: flex; }
.split-overline .split-line			{
	overflow: hidden; position: relative;
	display: block; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.split-overline .split-line span	{ display: block; will-change: transform; }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 767px) 	{
	.split-overline	{ flex-direction: column; }
}

/* <Spacer> - 공통 콘텐츠 간격(모션)  */
.spacer-sm			{ padding-top: 30vh; }
.spacer-md			{ padding-top: 45vh; }
.spacer				{ padding-top: 60vh; }

.spacer-block-sm	{ padding-block: 30vh; }
.spacer-block-md	{ padding-block: 45vh; }
.spacer-block-lg	{ padding-block: 60vh; }

.spacer-40-20	{ padding-block: 40vh 20vh; }
.spacer-60-30	{ padding-block: 60vh 30vh; }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {
	.spacer			{ padding-top: 30vh; }
	.spacer-40-20	{ padding-block: 20vh 10vh; }
	.spacer-60-30	{ padding-block: 30vh 20vh; }

	.spacer-sm			{ padding-top: 15vh; }
	.spacer-md			{ padding-top: 25vh; }
	.spacer				{ padding-top: 30vh; }

	.spacer-block-sm	{ padding-block: 15vh; }
	.spacer-block-md	{ padding-block: 25vh; }
	.spacer-block-lg	{ padding-block: 30vh; }
}


/* {Badge & TAG} - 공통 뱃지 & 태그 스타일 */
[class*="badge-"], [class*="tags-"]	{
	display: flex; align-items: center;
	flex-wrap: wrap; gap: 10px;
}
.badge, .tag						{
	display: flex; align-items: center;
	justify-content: center;
}
/* <Badge> - 뱃지 */
.badge		{}

/* <TAG> - 태그 */
.tag			{}

.tag.line-g1	{ background-color: var(--gray-01); color: var(--gray-08); }
.tag.line-g8	{ background-color: var(--gray-08); color: var(--white); }
/* // {Badge & TAG} 공통 뱃지 & 태그 스타일 종료 */


/* {IMG & Video} - 공통 이미지 & 비디오 스타일 */
.img-wrap,
.video-wrap				{ overflow: hidden; position: relative; }

/* <IMG> - 이미지 */
.img-wrap				{ display: flex; }
.img-wrap img			{
	display: block; width: 100%;
	object-fit: cover; object-position: center center;
}
.img-wrap.centered		{}
.img-wrap.centered img	{
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%; min-height: 100%;
	object-fit: cover; object-position: center center;
}

/* <Video> - 비디오 */
.vidoe-wrap					{}
.vidoe-wrap video 			{ width: 100%; }

.video-wrap.centered		{}
.video-wrap.centered video	{
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%; min-height: 100%; width: auto;
}
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 768px){
	.video-wrap.centered video	{ height: auto; }
}
@media all and (max-width: 767px){
	.video-wrap.centered video	{ height: 100%; }
}
/* // {IMG & Video} 공통 이미지 & 비디오 스타일 종료 */


/* <Pagination> - 공통 페이지네이션 */
.pagination,
.pagination :is(ul, ul span, a)	{
	display: flex; align-items: center;
	justify-content: center;
	gap: 4px;
}
.pagination a					{
	aspect-ratio: 1/1;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.pagination						{ margin-top: var(--gap-80); text-align: center; }
.pagination li a				{
	width: 44px; color: var(--gray-04);
	font-weight: var(--fw600); font-size: var(--fs-18-16);
	letter-spacing: clamp(-.12px, -.032vw, -.28px);
}
.pagination ul li.current a 	{  color: var(--gray-08); }

.pagination .ico				{ transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
.pagination .prev,
.pagination .next				{ width: 24px; }
.pagination .prev-all .ico,
.pagination .next-all .ico			{
	width: 24px; background-color: var(--gray-03);
	-webkit-mask: url("../@resource/images/@common/pagination_all.svg") no-repeat 50% 50%;
	mask: url("../@resource/images/@common/pagination_all.svg") no-repeat 50% 50%;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.pagination .prev .ico,
.pagination .next .ico			{
	width: 24px; background-color: var(--gray-03);
	-webkit-mask: url("../@resource/images/@common/pagination.svg") no-repeat 50% 50%;
	mask: url("../@resource/images/@common/pagination.svg") no-repeat 50% 50%;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.pagination .next-all .ico,
.pagination .next .ico			{ transform: rotate(180deg); }
/* [Hover] 페이지네이션 호버 시 */
@media (any-hover: hover) and (any-pointer: fine) {
	.pagination ul a:hover							{ color: var(--gray-08); }
	.pagination :is(.prev, .prev-all):hover .ico,
	.pagination :is(.next, .next-all):hover .ico	{  background-color: var(--black); }
}
/* [RWD] (Responsive) 반응형 */
@media (max-width: 767px) {
	.pagination li a{ width: 40px; }
}
/* // [Global] 프로젝트 전체 공통(요소) 스타일 종료  */


/* [Global Tab & Accordion] (Project Tag & Accordion) */
/* Description: 공통 탭 & 아코디언 */
.tabs-group,
.accordion-group	{ display: flex; flex-direction: column; }

/* <TAB> - 탭 */
.tabs-group			{ gap: 20px; }
.tabs-header 		{  }
.tabs-body			{ width: 100%; }

.tabs:not([class*="swiper-"]) 	{
	display: flex; align-items: stretch;
	gap: 24px;
}

.tabs:is([class*="swiper-"])	{}
.tabs:is([class*="swiper-"]) li	{ width: auto; }
.tabs a							{
	position: relative;
	display: flex; align-items: center;
	justify-content: center;

	-webkit-touch-callout: none;
	user-select: none;
}
.tabs li.current a				{ color: var(--black); }
.tabs li:not(.current) a		{ color: var(--black); }

.tab-content					{ width: 100%; }
.tab-content:not(.active)		{ display: none; }


/* {Tab - line} */
.tabs.line-01		{}
.tabs.line-01 li	{ width: auto !important; flex-shrink: 0; }
.tabs.line-01 a	{
	color: var(--gray-04) !important; height: var(--large);
	font-size: var(--fs-20-16); font-weight: var(--fw600);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	padding-inline: clamp(45px,5.86vw,70px); border-radius: 250px;
}
.tabs.line-01 li.current a{ background-color: var(--gray-08); color: var(--white) !important; }

/* [Hover] 탭 호버 이펙트 */
@media (any-hover: hover) and (any-pointer: fine) {
	.tabs li:hover a	{ color: var(--black); }
	.tabs.line-01 li:hover a{ background-color: #E3E5E9; }
}
/* [RWD] (Responsive) 반응형 */
@media (max-width: 767px) {
	.tabs.line-01 a{ padding-inline: 34px; }
}

.tabs.line-02		{}
.tabs.line-02 li	{ width: auto !important; flex-shrink: 0; }
.tabs.line-02 a	{
	color: var(--white-op-60) !important; height: var(--xlarge);
	font-size: var(--fs-24-16); font-weight: var(--fw400);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	padding-inline: 20px; background-color: transparent;
}
.tabs.line-02 li.current a{ background-color: var(--white); color: var(--black) !important; font-weight: var(--fw700); }
/* [Hover] 탭 호버 이펙트 */
@media (any-hover: hover) and (any-pointer: fine) {
	.tabs li:hover a	{ color: var(--black); }
	.tabs.line-01 li:hover a{ background-color: #E3E5E9; }
}
/* [RWD] (Responsive) 반응형 */
@media (max-width: 767px) {
	.tabs.line-01 a{ padding-inline: 34px; }
	.tabs.line-02 a{ padding-inline: 40px; }
}



/* <Accordions> - 아코디언 */
.accordion-group				{ gap: 10px; }
.accordion-area					{ gap: 20px; }

.accordion-header				{
	width: 100%; cursor: pointer;
	display: flex; align-items: center;
	justify-content: space-between;
}
.accordion-header .ico			{ transform: rotate(0deg); }

.accordion-content				{ display: none; }
.accordion-content .text		{}

.accordion-area.active .accordion-header .ico	{ transform: rotate(180deg); }
.accordion-area.active .accordion-content		{ display: block; }
/* // [Global Tab & Accordion] 공통 탭 & 아코디언 종료 */


/* [Global Table] (Project Table) */
/* Description: 공통 테이블 요소 */
table				{
	overflow: hidden; width: 100%;
	border-collapse: collapse;
}
table :is(th, td)	{ vertical-align: middle;  }
table thead th		{ text-align: center; }
table tbody td		{ text-align: center; }
table img			{ vertical-align: inherit; }

/* <Table> - 테이블 */
.table-wrap			{ position: relative; }
.table-wrap table	{}

.table-wrap.sticky			{ overflow-y: auto; height: 300px; }
.table-wrap.sticky table	{ overflow: visible; }
.table-wrap.sticky thead	{
	position: sticky; top: 0;
	background-color: var(--white);
}
.table-wrap.sticky tbody	{}

/* <Data Table> - 데이터 테이블 */
.data-table thead th	{ color: var(--black); }
.data-table tbody td	{ text-align: center; }
/* [RWD] (Responsive) 반응형 */
@media (min-width: 768px) {}
@media (max-width: 767px) {
	.data-table thead th,
	.data-table colgroup,
	.data-table .bbs-no				{display: none;}
	.data-table tbody				{display: block; width: 100%;}
	.data-table tbody tr			{width: 100%; gap: 4px;
		display: flex; flex-direction: column;
	}
	.data-table tbody th			{display: none;}
	.data-table tbody td			{padding: 0;}
	.data-table tbody td			{border-bottom-width: 0; text-align: left;}
	.data-table tbody tr			{padding: 1.5rem 0; border-bottom: 1px solid var(--gray-light);}
	.data-table tbody td[data-th]:before		{content: attr(data-th); display: inline;}
}
/* // [Global Table] 공통 테이블 요소 종료 */


/* [Global Items] (Project Common Item Layout) */
/* Description: 공통 아이템 레이아웃 */
.items				{ position: relative; display: flex; }
.items.down			{ flex-direction: column; }


/* <Items Board> - 아이템 리스트 형태 */
.items.board				{
	height: 160px; padding-inline: var(--gap-48-24);
	display: flex; align-items: center;
}
.items.board .button-wrap .btn .ico{ transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
@media (any-hover: hover) and (any-pointer: fine) {
	.items.board:hover .button-wrap .btn .ico{ transform: translateX(6px); }
}
/* [RWD] (Responsive) 반응형 */
@media (min-width: 1025px) 	{
	.items.board .utils-wrap	{ width: 17%;}
	.items.board .title-wrap	{ width: calc(100% - 25%); }
	.items.board .button-wrap	{ width: 8%; }
}
@media (max-width: 1024px) 	{
	.items.board					{
		height: auto; padding-block: 35px; padding-inline: var(--gap-24);
		align-items: flex-start; flex-direction: column; gap: 10px;
	}
	.items.board .title-wrap .title	{-webkit-line-clamp: 2; }
	.items.board .button-wrap		{ display: none !important; }
}
@media (max-width: 767px) 	{
	.items.board					{ padding-inline: 0px; }
}


/* <Items News> - 이미지 형태 */
.items.news				{ flex-direction: column; }

.items.news .img-wrap		{ position: relative; width: 100%; padding-bottom: 67.71%; }
.items.news .img-wrap img	{
	position: absolute; inset: 0 0 0 0; width: 100%; height: 100%;
	transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.items.news .meta-area	{
	height: 280px; display: flex; flex-direction: column; gap: 48px;
	justify-content: space-between;
	padding-block: var(--gap-40-32); padding-inline: var(--gap-32);
	background-color: var(--white);
}
.items.news .tag-wrap		{}
.items.news .tag-wrap .tag	{
	width: fit-content; height: var(--small); padding-inline: var(--gap-20);
	border-radius: 100px; font-size: var(--fs-16-14); font-weight: var(--fw700);
	letter-spacing: -1.5%;
}
.items.news .tag-wrap .tag span{ position: relative; top: 1px; }
.items.news .title-wrap			{}
.items.news .title-wrap .title	{ font-size: var(--fs-20-16); font-weight: var(--fw700); }
@media (any-hover: hover) and (any-pointer: fine) {
	.items.news:hover .img-wrap img{ transform: scale(1.1); }
}
/* [RWD] (Responsive) 반응형 */
@media (max-width: 767px) 	{
	.items.news .meta-area		{ height: 240px; }
	.items.news .tag-wrap .tag	{ }
}


/* <Items career> - 카드 형태 */
.items.career				{
	padding-block: 40px; padding-inline: var(--gap-32-20);
	flex-direction: column; justify-content: space-between;
	gap: var(--gap-20); background-color: var(--white);
}
.items.career .tags-wrap			{ justify-content: space-between; }
.items.career .tags-wrap .tag		{  }
.items.career .tags-wrap .tag.cate	{ font-size: var(--fs-18-14); letter-spacing: -1.5%; }
.items.career .tags-wrap .tag.days	{
	height: var(--small); padding-inline: var(--gap-20-10);
	font-size: var(--fs-16-14); font-weight: var(--fw600);
	color: var(--white);
}
.items.career .title-wrap			{}
.items.career .title-wrap .title	{ font-size: var(--fs-24-16); font-weight: var(--fw700); }

.items.career .img-wrap				{ width: clamp(80px,7.81vw,100px); aspect-ratio: 1/1; }
.items.career .img-wrap img			{ object-fit: contain; }

.items.career .info-area			{}
.items.career .info-wrap			{}
.items.career .info-wrap span		{ font-size: var(--fs-18-14); letter-spacing: -1.5%; }
.items.career .info-wrap .company	{ color: var(--gray-08); }
.items.career .info-wrap .types		{ color: var(--gray-08); }
.items.career .info-wrap .day		{ color: var(--blue-01); }

.items.career .swiper-area			{ position: relative; z-index: 1; }
.items.career .swiper li			{  width: auto !important; }
.items.career .swiper .tag			{ padding-block: 5px; padding-inline: 10px; font-size: var(--fs-16-14); }
/* [RWD] (Responsive) 반응형 */
@media (min-width: 768px) 	{
	.items.career				{ height: 410px; }
}
@media (max-width: 767px) 	{
	.items.career						{ height: 320px; }
	.items.career .tags-wrap .tag.days	{ height: 30px; }
	.items.career .swiper .tag			{ padding-block: 3px; }
}

/* <Items Review> - 리뷰 */
.items.review,
.items.review .item-inner	{ position: relative; }

.items.review				{ width: 100%; }
.items.review .item-inner	{}
.items.review .img-wrap		{ width: 100%; }
/* .items.review .img-wrap::after{
	content: ""; position: absolute; inset: 0 0 0 0; z-index: 1;
	width: 100%; height: 100%;
	background: url("../@resource/images/@common/img-gradient.png") center center / cover no-repeat;
} */

.items.review .text-wrap	{
	position: absolute; bottom: 0; left: 0; z-index: 1;
	display: flex; flex-direction: column;
	gap: var(--gap-18-10);

	padding-block: var(--gap-60-40);
	padding-inline: var(--gap-48-24);
}
.items.review .text-wrap .title	{
	line-height: var(--lh125); color: var(--white);
	font-size: var(--fs-28-16); font-weight: var(--fw600);
	letter-spacing: -0.01em; word-break: keep-all;
}
.items.review .text-wrap .text	{
	color: var(--white-op-60);
	font-size: var(--fs-16-14); font-weight: var(--fw400);
	word-break: keep-all;
}

/* // [Global Items] 공통 아이템 레이아웃 종료 */


/* [Global Marquee] (Infinite Loop) */
/* Description: 공통 무한 롤링 */
/* <Text Type> - 텍스트 타입 */
.marquee-wrap		{}
.marquee			{
	overflow: hidden;
	width: 100%; padding-block: 0px;
}
.marquee .inner		{
	position: relative;
	display: flex; align-items: center;
	justify-content: flex-start;
	white-space: nowrap;

	--marquee-wh: 16px; --marquee-gap: 112px;
}
.marquee .text{
	position: relative; width: fit-content;
	display: block; margin-right: var(--marquee-gap);
}
.marquee .text::before{
	content: ""; position: absolute;
	top: 50%; left: calc(-1 * ((var(--marquee-gap) / 2) + (var(--marquee-wh) / 2)));
	transform: translateY(-50%);
	width: var(--marquee-wh); aspect-ratio: 1/1;
	background-color: var(--black); border-radius: 50%;
}
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1025px){
	.marquee .inner	{ --marquee-gap: 66px; --marquee-wh: 8px }
}
@media all and (max-width: 767px) {
	.marquee .inner	{ --marquee-gap: 36px; --marquee-wh: 4px }
}

/* <IMG Type> - 이미지 타입 */
.maquee-images 					{  overflow: hidden; position: relative; width: 100%; }
.maquee-images .img-inner 		{
	display: flex; will-change: transform;
	--marquee-gap: 48px; gap: var(--marquee-gap);
}
.maquee-images .maquee-img 		{ flex: 0 0 auto; }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {
	.maquee-images .img-inner	{ --marquee-gap: 24px; }
}
@media all and (max-width: 767px) {
	.maquee-images .img-inner	{ --marquee-gap: 14px; }
}
/* // [Global Marquee] 공통 무한 롤링 종료 */


/* [Global Policies] (Policies Component) */
/* Description: 공통 약관 레이아웃 */
.policies-layout,
.policies-layout > ul,
.policies-layout > ul > li{
	display: flex; flex-direction: column;
	gap: clamp(20px,5.33vw,24px);
}
.policies-layout *{font-size: var(--fs-16-14); color: var(--gray-08);}
.policies-layout dl dd,
.policies-layout dl dd span{position: relative;}

.policies-layout dl dd span{display: inline-block; padding-left: clamp(16px,4.27vw,24px);}
.policies-layout dl dd span::after{
	content: ""; position: absolute; top: clamp(9px,2.4vw,10px); left: clamp(6px,1.6vw,10px);
	width: 4px; height: 4px; border-radius: 50%;
	background-color: var(--gray-08);
}
/* // [Global Policies] 공통 약관 레이아웃 종료 */



/* [Global Detail] (Detail Component) */
/* Description: 공통 상세 레이아웃 */
.detail-layout{ position: relative; }
.detail-layout .detail-header{ position: relative; margin-bottom: var(--gap-80-48); }
.detail-layout .detail-header .button-wrap{ position: absolute; top: -18px; left: -15vw; }
.detail-layout .detail-header .button-wrap .ico{ width: clamp(46px,5.99vw,60px); }

.detail-layout .detail-header .title-wrap{
	display: flex; flex-direction: column;
	gap: var(--gap-48-20);
}
.detail-layout .detail-header .cate-wrap{ display: flex; gap: var(--gap-10); }
.detail-layout .detail-header .cate	{ font-size: var(--fs-20-14); color: var(--gray-08); }
.detail-layout .detail-header .tag.days{ padding-inline: var(--gap-10); font-size: var(--fs-16-14); }

.detail-layout .detail-header .title{ font-size: var(--fs-60-24); line-height: var(--lh125-140); }

.detail-layout .detail-header :is(.data, .deadline) { font-size: var(--fs-18-14); }
.detail-layout .detail-header .data		{ color: var(--gray-04); }
.detail-layout .detail-header .deadline	{ color: var(--blue-01); }

.detail-layout .detail-career{
	margin-bottom: var(--gap-48-32); padding-block: var(--gap-24);
	display: flex; flex-direction: column;
	gap: var(--gap-48-32);

	border-top: 1px solid var(--gray-03);
	border-bottom: 1px solid var(--gray-03);
}
.detail-layout .detail-career .career-info{ display: flex; align-items: center; gap: var(--gap-20-14); }
.detail-layout .detail-career .career-info .img-wrap{
	width: clamp(60px,7.82vw,80px); aspect-ratio: 1/1;
	background-color: var(--white); border-radius: 6px;
}
.detail-layout .detail-career .career-info .img-wrap img{ object-fit: contain; }

.detail-layout .detail-career .career-info .text-wrap{
	display: flex; flex-direction: column;
	font-size: var(--fs-20-16);
	width: calc(100% - (clamp(60px,7.82vw,80px) + var(--gap-20-14)));
}
.detail-layout .detail-career .career-info .title	{ font-weight: var(--fw600); }
.detail-layout .detail-career .career-info .text 	{ color: var(--gray-06); }

.detail-layout .detail-career .career-list{
	display: flex; flex-wrap: wrap;
	gap: var(--gap-12);
}
.detail-layout .detail-career dl	{
	width: calc(50% - (var(--gap-12) / 2));
	padding-block: var(--gap-12); padding-inline: var(--gap-24);
	display: flex; flex-direction: column; gap: var(--gap-4);
	background-color: var(--white); border-radius: 6px;
}
.detail-layout .detail-career dl.full{ width: 100%; }

.detail-layout .detail-career dt,
.detail-layout .detail-career dd	{ font-size: var(--fs-20-16); }
.detail-layout .detail-career dt 	{  width: 100%; font-weight: var(--fw600); }
.detail-layout .detail-career dd	{  color: var(--gray-06); word-break: keep-all; }

.detail-layout .detail-content{}
.detail-layout .detail-content .img-wrap,
.detail-layout .detail-content img			{ width: 100%; }
.detail-layout .detail-content .text		{ font-size: var(--fs-20-16); color: var(--gray-06); }
.detail-layout .detail-content .button-wrap{ margin-top: var(--gap-80-48); }
.detail-layout .detail-content .button-wrap .btn.outlink{
	position: relative;  height: var(--medium) !important; gap: var(--gap-10);
	padding-inline: var(--gap-16); color: var(--gray-08);
	font-size: var(--fs-16-14);
}
.detail-layout .detail-content .button-wrap .btn.outlink::after{
	content: ""; position: absolute; bottom: 0;	left: 0;
	width: 100%; height: 1px; background-color: var(--gray-08);
}

.detail-layout .detail-navi					{
	width: 100%; gap: var(--gap-160-84);
	display: flex; flex-direction: column;
}
.detail-layout .detail-navi .button-wrap	{ margin-top: var(--gap-160-84); }
.detail-layout .detail-navi .btn.list		{ font-size: var(--fs-18-16); padding-inline: var(--gap-48-32); }
.detail-layout .detail-navi ul				{
	display: flex; flex-direction: column;
	border-top: 1px solid var(--gray-03); border-bottom: 1px solid var(--gray-03);
}
.detail-layout .detail-navi li a			{
	width: 100%; height: 120px; padding-inline: 18px; gap: 48px;
	display: flex; align-items: center;
}
.detail-layout .detail-navi .title-wrap		{ width: calc(100% - clamp(78px,10.16vw,108px)); text-align: left; }
.detail-layout .detail-navi .title-wrap .cate{
	max-width: clamp(100px,13.02vw,160px); width: 100%;
	font-size: var(--fs-18-14);
}
.detail-layout .detail-navi .title-wrap .title{
	width: calc(100% - clamp(100px,13.02vw,160px));
	font-size: var(--fs-18-16);
}
.detail-layout .detail-navi li + li	{ border-top: 1px solid var(--gray-03); }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1750px) {
	.detail-layout .detail-header .button-wrap{ left: -8vw; }
}
@media all and (max-width: 1430px) {
	.detail-layout .detail-header .button-wrap{ left: -6vw; }
}
@media all and (max-width: 1340px) {
	.detail-layout .detail-header .button-wrap{ position: static; margin-bottom: var(--gap-48); }
}
@media all and (min-width: 1025px) {
	.detail-layout .detail-navi li .title-wrap .title span{ position: relative; }
	.detail-layout .detail-navi li .title-wrap .title span::after		{ content: "";
		position: absolute; bottom: 0px; left: 0; width: 100%; height: 1px;
		background-color: var(--gray-08);
		transition: transform 0.4s ease; transform-origin: bottom right;
		transform: scaleX(0);
	}
	.detail-layout .detail-navi li:hover .title-wrap .title span::after	{
		transform-origin: bottom left;
		transform: scaleX(1);
	}
}
@media all and (max-width: 767px) {
	.detail-layout .detail-header .button-wrap .ico{ width: 40px; }

	.detail-layout .detail-career dl{ width: 100%; }

	.detail-layout .detail-content .button-wrap{ margin-top: var(--gap-24); justify-content: center; }

	.detail-layout .detail-navi				{}
	.detail-layout .detail-navi li a		{ height: auto; padding-block: 24px; padding-inline: 0 18px; }
	.detail-layout .detail-navi .title-wrap	{
		width: calc(100% - 72px); gap: var(--gap-4);
		flex-direction: column; align-items: flex-start;
	}
	.detail-layout .detail-navi .title-wrap .cate,
	.detail-layout .detail-navi .title-wrap .title{ max-width: none; width: 100%; }
}
/* // [Global Detail] 공통 상세 레이아웃 종료 */

/* [Global No Result]  */
/* Description: 공통 검색결과 없음 */
.no-result{
	width: 100%; height: clamp(400px,52.15vw,640px);
	background-color: var(--white);
	display: flex; align-items: center;
	justify-content: center;

}

/* [Layout] (Layout Component) */
/* Description: 레이아웃 요소 */

/* <Common> - 레이아웃 공통 */
html.lenis 									{ height: auto; }
.lenis.lenis-smooth 						{ scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] 	{ overscroll-behavior: contain; }
.lenis.lenis-stopped 						{ overflow: hidden; }

html, body {
	overflow: clip; max-width: 100%; height: 100%; scroll-behavior: auto;
	color: var(--black); background-color: var(--gray-01);
	font-size: var(--fs-16-14); font-weight: var(--fw400);
	line-height: var(--lh160);
}
html, body, input, select, textarea, button	{
	font-family: 'SUIT Variable', 'Montserrat Variable', sans-serif;
}

body				{
	visibility: hidden; opacity: 0;
	transition: opacity 0.8s ease, visibility 0.8s ease;
}
body.loaded			{ opacity: 1; visibility: visible; }
body.opened-nav,
body.modal-opened	{ overflow: hidden; }

/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 767px){
	html {min-width: 360px;}
}

/* <Scrollbar Custom> - 레아아웃 스크롤 바 커스텀 */
::-webkit-scrollbar-track	{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
	background-color: var(--black);
}
::-webkit-scrollbar			{
	width: 4px; height: 4px;
	background-color: transparent;
}
::-webkit-scrollbar-thumb	{ background-color: #616161; }

/* <Skip Nav> - 레이아웃 접근성 고려 */
.skip-nav	{ position: relative; z-index: -5; }
.skip-nav a	{
	position: absolute; top: -100vw; left: 0;
	width: 50%; height: 32px; text-align: center;
	background: transparent; color:var(--black);
}
.skip-nav a:is(:active, :focus){
	top: 0; z-index: 1000;
	text-decoration:none;
}

/* <Cursor> - 커서 효과 */
.cursor{
	--circle-size: 36px;

	position: fixed;
	top: calc(var(--circle-size) / 2 * -1);
	left: calc(var(--circle-size) / 2 * -1);

	width: var(--circle-size); aspect-ratio: 1/1;

	border-radius: 50%; border: 1px solid var(--white);
	background-color: transparent;
	pointer-events: none; /* 필수 */
	z-index: 9999;
	mix-blend-mode: difference;

	will-change: transform, opacity;
	transform: translate(-50%, -50%);
}



/* <Page Setting> - 레이아웃 페이지 설정  */
#wrap				{ padding: 0; }
#header, #footer,
#content			{ transition: all 0.4s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }


/* {Header} - 레이아웃 헤더 */
#header				{
	position: fixed; top: calc(-1 * var(--header)); left: 0; right: 0; z-index: 11;
	width: 100%; height: var(--header);
	background-color: var(--gray-01);
}
#header.fixed		{}

#header :is(.gutter, .inner-area){ width: 100%; height: 100%; }
#header .inner-area	{
	position: relative; width: 100%; height: 100%;
	display: flex; align-items: center;
	justify-content: center;
}

/* <Header Left> - 헤더 왼쪽 */

#header .header-left .logo{
	color: var(--black); font-size: var(--fs-40-22);
	line-height: var(--lh100);
	transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* <Header Right> - 헤더 오른쪽 */
#header .header-right .btn.menu		{}
#header .header-right .btn.menu .ico{
	background-color: var(--black);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}


/* <Header Event> - 헤더 이벤트 */
.opened-nav #header			{ background-color: var(--black); }
.opened-nav #header::after	{
	content: ""; position: absolute; bottom: 0; left: 0; right: 0;
	width: 100%; height: 1px; background-color: var(--white);
}
.opened-nav #header .logo	{ color: var(--white); }
.opened-nav #header .header-right .btn.menu .ico{
	-webkit-mask-image: url("../@resource/images/@common/close.svg");
	mask-image: url("../@resource/images/@common/close.svg");
	background-color: var(--white);
}
body:not(.opened-nav).scroll-down #header			{ top: calc(-1 * var(--header)) !important }
body:not(.opened-nav).scroll-down #header.nav-open	{ top: 0 !important }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) {
	#header .header-left{  position: absolute; }
	#header .header-right{ display: none !important; }
}
@media all and (max-width: 1024px) {
	#header .inner-area{ justify-content: space-between; }
}
@media all and (min-width: 768px) {

}
@media all and (max-width: 767px) {

}


/* {Navigation} - 레이아웃 네비 */
#nav				{ width: 100%; }
#nav a				{ position: relative; display: flex; align-items: center; }
#nav .depth-1		{
	color: var(--black-op-60); font-size: var(--fs-18-16);
	transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}


#nav .gnb-list ul	{ display: flex; gap: clamp(24px,1.88vw,40px); }

#nav #btnNavCareer	{
	height: 52px; padding-inline: clamp(16px,1.56vw,24px);
	border: 1px solid var(--gray-08); color: var(--black-op-60);
}

#nav .button-wrap	{ width: 100%; padding-inline: var(--gutter); }
#nav #btnNavCareerMo{
	width: 100%; height: 60px; background-color: #353535;
	gap: var(--gap-10); font-size: var(--fs-20); color: var(--white);
}
#nav .utils-wrap{
	border-top: 1px solid var(--gray-09);
	width: 100%; height: 150px; padding-inline: var(--gutter);
	display: flex; align-items: center;
	justify-content: center; gap: var(--gap-20);
	flex-direction: column;
}
#nav .utils-wrap .sns-list{
	display: flex; align-items: center;
	justify-content: center; gap: var(--gap-10);
}
#nav .utils-wrap .ico{ width: 16px; background-color: var(--white); }
#nav .utils-wrap .copy{ color: var(--white); line-height: var(--lh125); font-size: var(--fs-14); }


.opened-nav #nav	{ opacity: 1; visibility: visible; }
/* [Hover Nav] 네비 호버 시 */
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1280px) {
	#nav .gnb-list ul	{ gap: 14px; }
}
@media all and (min-width: 1025px) {
	#nav				{ height: 100%; }
	#nav .gnb-list		{
		width: 100%; height: 100%;
		display: flex; align-items: center;
		justify-content: space-between;
	}
	#nav .gnb-list ul	{ align-items: center; }
	#nav .gnb-list ul li:hover .depth-1{ color: var(--black); }
	#nav li.current .depth-1	{ color: var(--black); }
	#nav #btnNavCareer:hover{ background-color: var(--gray-08); color: var(--white); }


	#nav .utils-wrap,
	#nav .button-wrap	{ display: none !important; }
}
@media all and (max-width: 1024px) {
	#nav				{
		position: fixed; top: var(--header); left: 0; right: 0;
		height: calc(100% - var(--header));
		background-color: var(--black);

		opacity: 0; visibility: hidden;
		transition: opacity 0.4s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
		visibility 0.4s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#nav .depth-1		{
		height: 60px; padding-inline: var(--gutter);
		display: flex; align-items: center; color: var(--white);
	}

	#nav .gnb-list		{
		position: relative;
		width: 100%; height: calc(100% - 150px);
		padding-block: 10px 20px;
	}
	#nav .gnb-list ul	{ flex-direction: column; gap: 0; }
	#nav #btnNavCareer	{ display: none !important; }
	#nav .button-wrap	{ position: absolute; bottom: 20px; left: 0; right: 0; }
}

/* {Header White} - 헤더 화이트 */
body:not(.opened-nav) #container:has(.header-white) #header{
	background-color: transparent !important;
	mix-blend-mode: difference;
}
body:not(.opened-nav) #container:has(.header-white) #header .logo,
body:not(.opened-nav) #container:has(.header-white) #header #nav .depth-1{
	color: var(--white);
}
body:not(.opened-nav) #container:has(.header-white) #header #nav #btnNavCareer:not(:hover){
	border-color: var(--white-op-50); color: var(--white-op-60);
}
body:not(.opened-nav) #container:has(.header-white) #header .header-right .btn.menu .ico{ background-color: var(--white); }

.sticky-header #header{ top: calc(-1 * var(--header)) !important; }

/* {Footer} - 레이아웃 푸터 */
#footer			{
	position: relative;
	width: 100%; height: var(--vh100);
}
#footer .foot-inner			{ padding-block: var(--gap-60-30); }
#footer .video-wrap,
#footer .video-wrap::after	{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
}
#footer .video-wrap			{}
#footer .video-wrap::after	{ content: ""; background-color: var(--black-op-60); }
#footer .video-wrap .video	{
	width: 100%; height: 100%;
	object-fit: cover; object-position: center center;
}

#footer :is(.gutter, .inner-area){ width: 100%; height: 100%; }
#footer .gutter		{}
#footer .inner-area	{
	position: relative; width: 100%; height: 100%;
	display: flex; align-items: center;
	justify-content: center;
}

/* <Footer Top> - 푸터 상단 */
#footer .footer-top{}
#footer .footer-top .title-wrap{
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	gap: var(--gap-48-20);
}
#footer .footer-top .title{
	text-align: center;
	font-size: var(--fs-80-32); font-weight: var(--fw700);
	line-height: var(--lh125); color: var(--white);
}

/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 768px) {
	#footer .footer-top .btn.inquiry{ width: 180px; }
}
@media all and (max-width: 767px) {
	#footer .footer-top .title-wrap{ padding-bottom: var(--gap-60); }
	#footer .footer-top .btn.inquiry{ width: 125px; }
}

/* <Footer bottom> - 푸터 하단 */
#footer .footer-bottom{
	position: absolute; bottom: 0; left: 0; right: 0;
	width: 100%; display: flex; align-items: flex-end;
	justify-content: space-between;
}
#footer .footer-bottom .address{ display: flex; gap: var(--gap-36); }
#footer .footer-bottom .foot-navi a,
#footer .footer-bottom .copy			{  font-size: var(--fs-16-14); color: var(--white);  }
#footer .footer-bottom .foot-navi		{ position: relative; z-index: 1; display: flex; flex-direction: column; gap: var(--gap-10); }
#footer .footer-bottom .foot-navi a		{
	display: flex; align-items: center;
	color: var(--white); line-height: var(--lh180);
}


#footer .footer-bottom .sns-wrap ul		{ display: flex; gap: var(--gap-20-10); }
#footer .footer-bottom .sns-wrap .ico	{ background-color: var(--white); }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) {
	#footer .footer-bottom .sns-wrap .btn:hover{ animation: jello-vertical 1s both; }
	@keyframes jello-vertical {
		0% {
			-webkit-transform: scale3d(1, 1, 1);
			transform: scale3d(1, 1, 1);
		}
		30% {
			-webkit-transform: scale3d(0.75, 1.25, 1);
			transform: scale3d(0.75, 1.25, 1);
		}
		40% {
			-webkit-transform: scale3d(1.25, 0.75, 1);
			transform: scale3d(1.25, 0.75, 1);
		}
		50% {
			-webkit-transform: scale3d(0.85, 1.15, 1);
			transform: scale3d(0.85, 1.15, 1);
		}
		65% {
			-webkit-transform: scale3d(1.05, 0.95, 1);
			transform: scale3d(1.05, 0.95, 1);
		}
		75% {
			-webkit-transform: scale3d(0.95, 1.05, 1);
			transform: scale3d(0.95, 1.05, 1);
		}
		100% {
			-webkit-transform: scale3d(1, 1, 1);
			transform: scale3d(1, 1, 1);
		}
	}
}
@media all and (min-width: 1025px) {
	#footer .footer-bottom .copy			{ position: absolute; bottom: 0; left: 0; right: 0; text-align: center; }
}
@media all and (max-width: 1024px) {
	#footer .footer-bottom .address{
		display: flex; gap: var(--gap-36);
		flex-direction: column;
	}
}
@media all and (min-width: 768px) {
	#footer .footer-bottom .address-wrap	{ position: absolute; bottom: 72px; right: 0; font-size: 13px; text-align: right; }
	#footer .footer-bottom .sns-wrap ul		{ align-items: center; }
}
@media all and (max-width: 767px) {
	#footer .footer-bottom					{
		flex-direction: column;
		justify-content: flex-start; align-items: flex-start;
	}
	#footer .footer-bottom .address{ gap: var(--gap-16); }
	#footer .footer-bottom .foot-navi a,
	#footer .footer-bottom .copy			{ font-size: 13px; }
	#footer .footer-bottom .address-wrap	{ font-size: 11px;}
	#footer .footer-bottom .sns-wrap		{ position: absolute; bottom: 0; right: 0; }
	#footer .footer-bottom .sns-wrap ul		{ flex-direction: column; }
	#footer .footer-bottom .sns-wrap .ico	{ width: 20px; }
}
/* // [Layout] 레이아웃 요소 종료 */


/* [Device] (Mobile Device Rotate) */
/* Description: 모바일 가로 모드 */
#deviceMode{
	overflow: hidden; position: fixed; inset: 0 0 0 0; z-index: 9999;
	width: 100%; height: var(--vh100); padding: 16px;
	background-color: #EDEDE9; display: none !important;
}
#deviceMode.active{ display: block !important; }
#deviceMode ul{
	width: 100%; height: 100%;
	display: grid; gap: 16px;
	grid-template-columns: repeat(12, 1fr);
}
#deviceMode ul li:nth-child(1){ grid-column: span 4; }
#deviceMode ul li:nth-child(2){ grid-column: span 8; }
#deviceMode ul li{
	overflow: hidden; position: relative;
	border-radius: 16px; background-color: var(--white);
}
#deviceMode .device-box{
	position: absolute; inset: 0 0 0 0;
	display: flex; align-items: center;
	flex-direction: column; justify-content: center;
	gap: 12px;
}
#deviceMode .device-box .ico{
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	-webkit-mask-image: url("../@resource/images/@common/deviceRotate.svg");
	mask-image: url("../@resource/images/@common/deviceRotate.svg");

	width: clamp(20px,5.33vw,40px); aspect-ratio: 1/1;
	background-color: var(--black);
}
#deviceMode .device-box p{
	color: var(--black); text-align: center;
	font-size: clamp(16px,2.08vw,22px);
}
#deviceMode .device-bg{
	background-size: cover; background-repeat: no-repeat;
	background-position: center center;
}
#deviceMode .device-bg.device-00{ background-image: none; }
#deviceMode .device-bg.device-01{ background-image: none; }
#deviceMode .device-bg.device-02{ background-image: none; }
#deviceMode .device-bg.device-03{ background-image: none; }
#deviceMode .ico{ animation: deviceRotate 4s infinite ease-in-out; }
@keyframes deviceRotate {
	0%	{ transform: rotate(0deg); }
	50%	{ transform: rotate(45deg);}
	100%{ transform: rotate(0deg); }
}
/* // [Device] 모바일 가로 모드 종료 */


/* [Overlay] (Popup Component) */
/* Description: 팝업 요소 */
.overlay		{
	overflow: hidden; visibility: hidden;
	position: fixed; inset: 0 0 0 0; z-index: -1;
	padding-block: 2vw; padding-inline: var(--gutter);
	display: flex; align-items: center;
	justify-content: center;
	background-color: var(--black-op-60);
}
.overlay.active	{
	visibility: visible;
	opacity: 1; z-index: 99;
}
.popup			{
	overflow: hidden; position: relative;
	width: 100%; max-width: 400px;
	height: fit-content; max-height: calc(var(--vh100) - 4vw);
	min-height: 320px; margin: 0 auto;

	background-color: var(--white);
	--pop-height: max-content;
}
.popup-header				{ height: var(--pop-header); padding: 40px; }
.popup-body	 				{ overflow-y: auto; padding: 0 40px 40px; }
.popup-header + .popup-body	{ height: calc(var(--pop-height) - var(--pop-header)); }
.popup .popup-close			{
	position: absolute; top: 32px; right: 32px;
	width: 32px; aspect-ratio: 1/1;
}

/* <Cookie> - 팝업 쿠키 */
#popupCookie{}


/* // [Overlay] 팝업 요소 종료 */



/*  START ===========
    Customize
    (Customize CSS)
    추가⭕ 수정⭕
*/

/****** DataPicker  ******/
/* 전체 캘린더 컨테이너 */
.ui-datepicker { width: fit-content !important;
    padding: 16px; background-color: #F8F8FA;
    border: none !important; border-radius: 8px; 
    font-family: 'Gmarket Sans'; font-size: 14px;
    font-weight: 500;
}

/* 헤더 영역 */
.ui-datepicker-header {
    padding: 10px 0; text-align: center;
    color: #333333; background-color: transparent;
    border-radius: 6px 6px 0 0; border: none !important;
    border-bottom: 1px solid #e6e6e6 !important;
    
}
.ui-datepicker-header select{ text-align: center; font-weight: 500;
    font-family: 'Gmarket Sans', 'Apple SD Gothic Neo', sans-serif;
    color: #333333;
}

/* 네비게이션 버튼 */
.ui-datepicker-prev, .ui-datepicker-next { top: 4px !important;
    cursor: pointer; border: none !important;
    background-image: url("../@resource/images/@uio/datepicker-arr.svg") !important;
    background-size: cover !important; background-repeat: no-repeat !important;
    background-color: transparent !important; 
}
.ui-datepicker-prev{ left: 1px !important;
    transform: rotate(180deg);
}
.ui-datepicker-next{right: 1px !important}


/* 요일 셀 */
.ui-datepicker thead th{
    padding: 0px; text-align: center;
    color: #C0C0C0; font-weight: 500;
    width: 40px !important; height: 40px !important;
}

/* 날짜 셀 */
.ui-datepicker td{padding: 1px !important;}
.ui-datepicker td a,
.ui-state-default { padding: 0px;
    display: flex !important; align-items: center;
    justify-content: center; line-height: 1 !important;
    text-align: center; color: #333333;
    border-radius: 50%; border: none !important;
    width: 38px !important; height: 38px !important;
}

/* 오늘 날짜 */
.ui-datepicker td a:hover {
    color: #FFFFFF; background-color: #45704f;
}
.ui-datepicker .ui-datepicker-today a {
    border: 1px solid #C0C0C0 !important;
    color: #333333; background-color: transparent;
}
/* 선택된 날짜 */
.ui-datepicker .ui-state-active {
    color: #FFFFFF; background-color: #45704f;
}

/****** YearPicker ******/

/****** selectric ******/
/* 셀렉트 박스 컨테이너 */
.selectric,
.selectric .label,
.selectric .button,
.selectric-items li{font-size: var(--fs16-14);}

.selectric { position: relative;
    border: 1px solid var(--border); border-radius: 0px;
    background-color: var(--white); color: var(--black);    
    cursor: pointer;
}
.selectric.xsmall{ height: var(--xsmall); padding: 0 8px;}
.selectric.small { height: var(--small);  padding: 0 10px;}
.selectric.medium{ height: var(--medium); padding: 0 12px;}
.selectric.large { height: var(--large);  padding: 0 20px;}

/* 라벨 텍스트 */
.selectric .label { height: inherit; margin: 0 auto;
    display: flex; align-items: center;
    color: #333; line-height: inherit;
    font-family: 'Gmarket Sans', sans-serif;
}

/* 화살표 버튼 */
.selectric .button { overflow: hidden; text-indent: -9999px;
    position: absolute; right: 0;
    top: 50%; transform: translateY(-50%);
    width: 40px; height: 100%;
    color: var(--black); background-color: transparent;
    pointer-events: none;
}
.selectric .button::after{content: "" !important; border: none !important;
    background-image: url("../@resource/images/@uio/select.svg") !important;
    background-size: cover; width: 20px; height: 20px;
}
.selectric-open .selectric .button::after{transform: rotate(180deg);}

  /* 옵션 목록 */
.selectric-items { overflow-y: auto; z-index: 10;
    max-height: 300px; background-color: #fff;
    border: 1px solid var(--black); border-radius: 0px;
	padding: 16.5px 20px; box-shadow: none;
}

/* 리스트 항목 */
.selectric-items ul{
	display: flex; flex-direction: column; gap:12px;
}
.selectric-items li {
    padding: 0;
    font-family: 'Gmarket Sans', sans-serif;
    color: var(--gray-8); cursor: pointer;
	font-size: 14px; line-height: 1.6;
}
.selectric-items li{color: #B3B3B3;}

/* 마우스 hover 시 & 선택된 항목 표시 */

.selectric-items li:hover,
.selectric-items li.selected{
    background-color: var(--white); color: var(--black);
}

/****** Select2 ******/

/****** Swiper ******/
.swiper-container{}
.swiper-wrapper{}
.swiper-slide{}
/*  // END
    Customize
    (Customize CSS)
    추가⭕ 수정⭕
*/

/* // [Module] 모듈 종료 */


/* [Main] (Main Content Style) */
/* Description: 메인 콘텐츠 스타일 */
.main				{ min-height: var(--vh100); }
.main .max-1680		{ max-width: 1380px; }
.main .section		{ position: relative; width: 100%; }

/* {Section Intro} - 섹션 인트로 */
.main .section.intro{
	position: absolute; inset: 0 0 0 0; z-index: 5;
	width: 100%; height: calc(var(--vh100) * 1.1);
	background-color: #191A1B;
	will-change: clip-path;
}


/* {Section Visual} - 섹션 비쥬얼 */
.main .section.visual	{ z-index: 1;
	overflow: hidden; height: calc(var(--vh100) * 1.15);
	background: #191A1B;
	background: linear-gradient(180deg, #191A1B 0%, #2B3338 100%);
}
.main .section.visual .inner-area{ position: relative; }
.main .section.visual .title-wrap{
	position: relative; width: 100%; height: var(--vh100);
	padding-top: calc(var(--header) + max(clamp(80px,10.42vw,100px),5.21vw));
}
.main .section.visual .title-wrap .page-tit		{
	max-width:  max(clamp(500px,65.1vw,700px),36.46vw); width: 100%; margin: 0 auto;
}
.main .section.visual .title-wrap .page-tit svg	{ width: 100%; height: 100%; margin: 0 auto; }

.main .section.visual .img-area,
.main .section.visual .img-wrap		{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 110%;
	will-change: transform;
}
.main .section.visual .img-wrap img	{ will-change: transform;  width: 100%; height: 100%; }

.main .section.visual .img-01		{ z-index: 3; }
.main .section.visual .img-02		{ z-index: 2; }
.main .section.visual .img-03		{ z-index: 1; }
.main .section.visual .img-04		{ z-index: 0; }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) and (max-width: 1640px) {
	.main .section.visual .title-wrap .page-tit		{ max-width: 460px; }
}
@media all and (max-width: 1024px) 	{}
@media all and (max-width: 767px) 	{
	.main .section.visual{ height: calc(var(--vh100) * 1.4); }
	.main .section.visual .title-wrap{ padding-top: calc(var(--header) + 50px); }
	.main .section.visual .title-wrap .page-tit{ max-width: 300px; }

	.main .section.visual .img-area,
	.main .section.visual .img-wrap{ height: 100%; }
}


/* {Motions Group} - 비주얼 모션 그룹 */
.main .motions-group	{
	overflow: hidden; position: relative; z-index: 1;
	margin-top: calc(-1 * max(334px,17.4vw)); min-height: var(--vh100);
}
.main .motions-group .svg-wrap			{
	position: absolute; top: max(187px,9.73vw); left: 0; right: 0;
	height: 100%;
}
.main .motions-group .svg-wrap svg		{ width: 100%; margin: 0 auto; will-change: auto; }
.main .motions-group .svg-wrap svg path	{ will-change: auto; }
@media all and (max-width: 1024px) {
	.main .motions-group .svg-wrap #svgLine{ min-width: clamp(1024px,133.33vw,1280px); }
}
@media all and (min-width: 768px) {
	.main .motions-group .svg-wrap #svgLineMo{ display: none !important; }
}
@media all and (max-width: 767px) {
	.main .motions-group .svg-wrap			{ top: 55px; }
	.main .motions-group .svg-wrap #svgLine	{ display: none !important; }
}

/* <Section Travel> - 섹션 여행 */
.main .section.travel				{
	padding-block: max(145px,7.55vw);
	/* height: calc(var(--vh100) * 2.5); */
	background: linear-gradient(180deg,rgba(25, 25, 27, 0) 0%, rgba(25, 25, 27, 1) 8%);
}
.main .section.travel .max-inner	{ position: relative; max-width: max(1336px,69.58vw); width: 100%; }

.main .section.travel .text-area	{ position: relative; z-index: 1; }
.main .section.travel .text-wrap	{}

.main .section.travel .img-area		{
	position: relative; z-index: 1;
	padding-top: max(265px,13.79vw);
}
.main .section.travel .img-wrap		{
	max-width: max(clamp(320px,41.67vw,420px),21.88vw);
	width: 100%; margin: 0 auto;
}
.main .section.travel .img-area .title-wrap	{ padding-top: max(25px,1.3vw); }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {
	/* .main .section.travel	{ height: auto; min-height: calc(var(--vh100) * 1.1); } */
}
@media all and (min-width: 768px) {
	.main .section.travel .text-area:not(.text-03) .text-wrap { max-width: max(clamp(290px,37.76vw,500px),26.04vw); width: 100%; }

	.main .section.travel .text-area.text-02,
	.main .section.travel .text-area.text-03	{ display: flex; justify-content: flex-end; }
	.main .section.travel .text-area.text-01	{ padding-left: 22.83%; }
	.main .section.travel .text-area.text-02	{ padding-top: max(120px,6.25vw); }
	.main .section.travel .text-area.text-03	{ padding-top: max(200px, 10.41vw); padding-right: 19.84%; }
}
@media all and (max-width: 767px) {
	.main .section.travel{ padding-block: 25vh; }
	.main .section.travel .max-inner{ display: flex; flex-direction: column; gap: var(--gap-160-80); }
	.main .section.travel .text-area{ padding-inline: var(--gap-40); }
	.main .section.travel .text-area:not(.text-03) .text-wrap{ max-width: none; }

	.main .section.travel .img-area{ padding-top: 80px; }
	.main .section.travel .img-wrap{ max-width: 260px; }
	.main .section.travel .img-area .title-wrap{ padding-top: 0; margin-top: calc(-1 * 70px); }
}

/* <Section Journey> - 섹션 여정 */
.main .section.journey					{
	background: #19191B;
	background: linear-gradient(180deg,rgba(25, 25, 27, 1) 80%, rgba(230, 230, 235, 1) 80%, rgba(230, 230, 235, 1) 100%);
}
.main .section.journey .title-area{
	position: absolute; top: 0; left: 0; right: 0;
	will-change: transform;
}
.main .section.journey .img-area		{
	position: relative; height: calc(var(--vh100) * 1.3);
}
.main .section.journey .img-wrap		{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
}
.main .section.journey .img-wrap img	{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 110%;
}
.main .section.journey .img-01		{ z-index: 1; will-change: transform; }
.main .section.journey .img-02		{ z-index: 0; will-change: transform; }

.main .section.journey .journey-wrap{
	position: relative; z-index: 1;
	margin-top: calc(-1 * max(334px,17.4vw));

	background: #E6E6EB;
	background: linear-gradient(
			180deg,rgba(230, 230, 235, 0) 0%,
			rgba(230, 230, 235, 1) 20%,
			rgba(230, 230, 235, 1) 80%,
			rgba(230, 230, 235, 0) 100%
	);
}
.main .section.journey .journey-wrap .inner-area{
	width: 100%; padding-top: var(--gap-60); padding-bottom: 40vh;
	display: flex; align-items: flex-start; justify-content: space-between;
	gap: var(--gap-80);
}
.main .section.journey .journey-wrap .count{ font-variant-numeric: tabular-nums; }

/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {
	.main .section.journey		{ margin-top: -10px; }
	.main .section.journey .img-area{ height: calc(var(--vh100) * 1); }
	.main .section.journey .journey-wrap .inner-area{ padding-bottom: 20vh; }
}
@media all and (min-width: 768px) {
	.main .section.journey .journey-wrap .count-area{ max-width: clamp(280px,36.46vw,370px); width: 100%; }
	.main .section.journey .journey-wrap .count-area .count{ letter-spacing: -0.05em; }
}
@media all and (max-width: 767px) {
	.main .section.journey .journey-wrap{ margin-top: calc(-1 * 240px); }
	.main .section.journey .journey-wrap .inner-area{ flex-direction: column; }
	.main .section.journey .title-area{ padding-top: 15vh; }
	.main .section.journey .img-02{ top: -15%; }
}

/* <Section Design> - 섹션 디자인 */
.main .section.design				{ background-color: #E6E6EB;}
.main .section.design .design-area	{ position: relative; width: 100%; height: 100%;}

.main .section.design .design-area .bg-area{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;

}
.main .section.design .design-area .bg-wrap{
	width: 100%; height: 100%;
	background-image: url("../@resource/images/main/desing-01.jpg");
	will-change: transform;
}

.main .section.design .design-wrap	{ position: relative; }
.main .section.design .design-wrap .pos-inner{
	position: relative;
	width: 100%; height: 100%;
	display: flex; align-items: center;
	justify-content: center;
}


.main .section.design .design-01{
	overflow: hidden; width: 100%;
	will-change: transform;
}
.main .section.design .design-01 .img-area{
	position: relative; width: 100%; height: var(--vh100);
	overflow: hidden;
}
.main .section.design .design-01 .img-wrap{ width: 100%; height: 100%; }
.main .section.design .design-01 .img-wrap img{
	vertical-align: top; height: 107%; object-position: 0 0;
	will-change: transform;
}

.main .section.design .design-02{ padding-block: 0 35vh; }
.main .section.design .design-02 .pos-inner{
	z-index: 1;
	align-items: flex-start; justify-content: flex-start;
}
.main .section.design .design-02 .img-wrap{ }
.main .section.design .design-02 .img-wrap img{}

.main .section.design .design-02 .grid-boxed{ overflow: hidden; }
.main .section.design .design-02 .grid-boxed .cont-wrap{ position: relative; }
.main .section.design .design-02 .grid-boxed .video-wrap{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
}
.main .section.design .design-02 .grid-boxed .video-wrap::after{
	content: ""; position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
	background-color: var(--black-op-30);
}

.main .section.design .design-02 .grid-boxed .video-wrap .video{
	width: 100%; height: 100%;
	object-fit: cover; object-position: center center;
}

.main .section.design .design-02 .grid-item:not(.grid-row) { height: clamp(400px,42.48vw,430px); }
.main .section.design .design-02 .grid-item:not(.grid-row) .cont-wrap{
	padding-block: clamp(48px,4.69vw,65px) clamp(48px,4.69vw,50px); padding-inline: var(--gap-24);
	display: flex; flex-direction: column;
	gap: 60px;
}
.main .section.design .design-02 .grid-item:not(.grid-row) .count-area{ position: relative; }
.main .section.design .design-02 .grid-item:not(.grid-row) .count-wrap{ position: relative; z-index: 1; }
.main .section.design .design-02 .grid-item:not(.grid-row) .icon-wrap{
	position: absolute; top: 54px; left: 0; right: 0;
	max-width: 260px; width: 100%; margin: 0 auto; aspect-ratio: 300/134;
}

.main .section.design .design-02 .grid-item01  { }
.main .section.design .design-02 .grid-item01 .cont-wrap {
	padding-block: clamp(48px,4.69vw,90px);
	padding-inline: clamp(48px,4.69vw,80px);
}
.main .section.design .design-02 .grid-item01 .title-wrap{ position: relative; z-index: 1; }
.main .section.design .design-02 .grid-item01 {  }


.main .section.design .design-02 .grid-item02 { background-color: #0A181D; }
.main .section.design .design-02 .grid-item03 { background-color: #131E22; }
.main .section.design .design-02 .grid-item04 { background-color: #020202; }
.main .section.design .design-02 .grid-item05 { background-color: #121618; }
.main .section.design .design-02 .grid-item05 .last-year{
	position: absolute; bottom: 12px; right: 12px;
}

.main .section.design .design-02 .count{  font-variant-numeric: tabular-nums; }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) and (max-width: 1640px) {
	.main .section.design .design-02 .grid-item:not(.grid-row) { height: 340px; }
	.main .section.design .design-02 .grid-item:not(.grid-row) .cont-wrap{ gap: 30px; }
	.main .section.design .design-02 .grid-item:not(.grid-row) .icon-wrap{ top: 35px; max-width: 200px; }
}
@media all and (max-width: 1024px) {
	.main .section.design				{  height: auto; }
	.main .section.design .design-area .bg-wrap{ background-position: 45% center; }

	.main .section.design .design-01{ z-index: 1; }

	.main .section.design .design-02{
		height: auto;
		padding-top: 0; padding-bottom: 40vh;
	}
	.main .section.design .design-02 .grid-item{ height: 400px; }
	.main .section.design .design-02 .grid-item01 .cont-wrap{
		display: flex; align-items: center;
		justify-content: center; text-align: center;
	}

	.main .section.design .design-02 .img-wrap	{ position: absolute; inset: 0 0 0 0; width: 100%; height: 100%; }
	.main .section.design .design-02 .pos-inner	{ position: relative;  padding-top: 0px; }
}
@media all and (max-width: 767px) {

	.main .section.design .design-area .bg-wrap{
		background-image: url("../@resource/images/main/desing-01_mo.jpg");
		background-position: 20% center;
	}

	.main .section.design .design-wrap .title-wrap .title.fs-68-32{ letter-spacing: -0.02em; }

	.main .section.design .design-02 .grid-item{ height: 340px; }
	.main .section.design .design-02 .grid-item:not(.grid-row) .cont-wrap{ gap: 34px; }
	.main .section.design .design-02 .grid-item:not(.grid-row) .icon-wrap{ max-width: 200px; }
}


/* {Section Partners} - 섹션 파트너 */
.main .section.partners			{margin-top: -10px; z-index: 1;}
.main .section.partners .bg-mask{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 125%;
	background-image: url("../@resource/images/main/partners-01.jpg");
	will-change: transform;
	transform-origin: bottom left;
}
.main .section.partners .gutter{ position: relative; z-index: 1; }
.main .section.partners .sect-wrap{ gap: var(--gap-80); }
.main .section.partners .cloud-wrap{
	position: relative;  aspect-ratio: 1/1;
	width: max(clamp(618px,80.47vw,818px),42.6vw);
}
.main .section.partners .cloud-list.-loaded{
	width: 100%; height: 100%;
	animation: fadeIn 1s ease-out forwards;
}
.main .section.partners .cloud-list .cloud{
	position: absolute; top: 50%; left: 50%; width: fit-content;
	font-size: var(--fs-40-24); color: var(--white); font-weight: var(--fw700);
	transition: transform 0.5s linear, opacity 0.5s linear;
}
.main .section.partners .cloud-list .cloud .img-wrap{

}
@keyframes fadeIn {
	from 	{ opacity: 0; }
	to 		{ opacity: 1; }
}
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {
	.main .section.partners .bg-wrap{ height: 120%; }
}
@media all and (max-width: 767px) {
	.main .section.partners .bg-wrap	{ background-image: url("../@resource/images/main/partners-01_mo.jpg"); }
	.main .section.partners .sect-wrap	{ gap: var(--gap-120); }
	.main .section.partners .cloud-wrap	{ width: 335px;}
}


/* {Direction Group} - 방향성 그룹 */
/* <Section Direction> - 섹션 방향성 공통 */
.main .direction-group 	{
	position: relative;
	width: 100%; padding-top: var(--gap-240-160); padding-bottom: var(--gap-240-160);
	z-index: 1; background-color: var(--white);
}
.main .direction-group .inner-area{
	display: flex; flex-direction: column;
	gap: var(--gap-160-80);
}
.main .direction-group .section + .section		{
	padding-top: var(--gap-160-80);
	border-top: 1px solid var(--black-op-10);
}
.main .direction-group .section .sect-wrap		{
	display: flex; flex-direction: column;
	gap: var(--gap-80);
}
.main .direction-group .sect-wrap .sect-title	{
	color: var(--black-op-60); line-height: var(--lh125);
	font-size: var(--fs-48-20); font-weight: var(--fw400);
}
.main .direction-group .sect-content .actions-wrap		{}
.main .direction-group .sect-content .actions-wrap .btn	{ font-size: var(--fs-18-14);  }
.main .direction-group .sect-content .actions-wrap .btn.line-b	{ width: 180px; }
.main .direction-group .sect-content .actions-wrap .btn.line-w	{ width: 248px; }

.main .direction-group .sect-content .swiper-direction{}
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) {
	/* .main .direction-group .sect-content .swiper-direction li{ max-width: clamp(340px,44.27vw,528px); } */
}
@media all and (max-width: 767px) {
	.main .direction-group .sect-content .actions-wrap		{ flex-direction: column; align-items: flex-start; }
	.main .direction-group .sect-content .actions-wrap .btn.line-b	{ width: 154px; }
	.main .direction-group .sect-content .actions-wrap .btn.line-w	{ width: 180px; }

	.main .direction-group .sect-content .swiper-direction		{ overflow: visible; }
	/* .main .direction-group .sect-content .swiper-direction li	{ max-width: 280px; } */
}

/* <Section Direction Rolling> - 섹션 방향성 롤링 */
.main .section.rollings{ height: calc(var(--vh100) * 2); }
.main .section.rollings .rolling-area{ position: relative; width: 100%; height: var(--vh100); }
.main .section.rollings .rolling-wrap,
.main .section.rollings .actions-wrap{ position: absolute;}
.main .section.rollings .rolling-wrap{
	top: 0; left: 0;
	width: 100%; height: 100%;
	display: flex; align-items: center;
	justify-content: center;
	/* transform-origin: center center; */
	will-change: transform;
}

.main .section.rollings .rolling-wrap .img-wrap{
	width: 100%; height: var(--vh100);
	display: flex; align-items: center;
	justify-content: center;
}
.main .section.rollings .rolling-wrap .img-wrap picture{ width: 100%; }
.main .section.rollings .actions-wrap{ z-index: 1; }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {}
@media all and (max-width: 767px) {
	.main .section.rollings .actions-wrap{ align-items: center; }
}
/* // [Main] 메인 콘텐츠 스타일 종료 */



/* [Sub] (Sub Content Style) */
/* Description: 서브 콘텐츠 스타일 */
/* {All Common} - 서브 전체 공통 */
#content.sub				{ position: relative; z-index: 1; }
#content.sub:not(.ascen)	{
	width: 100%;
	padding-top: calc(var(--header) + var(--gap-140-80));
	padding-bottom: var(--gap-240-160); background-color: var(--gray-01);
}
#content.sub .inner-area{
	display: flex; flex-direction: column;
	gap: var(--gap-160-80);
}
#content.sub .section		{ position: relative; width: 100%; }


/* {Ascen} - 에센 */
/* <Common> - 회사소개 공통 */
.sub.ascen	{}

.sub.ascen .section.visual				{ overflow: hidden; height: calc(var(--vh100) * 1); }
.sub.ascen .section.visual .bg-wrap		{ position: absolute; inset: 0 0 0 0; width: 100%; height: 100%; }
.sub.ascen .section.visual .bg-wrap::after		{
	content: ""; position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
	background-color: var(--black-op-60);
}
.sub.ascen .section.visual .title-area	{
	position: relative; z-index: 1;
	width: 100%; height: 100%;
	display: flex; align-items: center;
	justify-content: center;
}
.sub.ascen .section.visual .title-area .page-tit,
.sub.ascen .section.visual .title-area .page-tit span{
	/* background: linear-gradient(180deg,rgba(229, 235, 242, 1) 44.7%, rgba(153, 153, 153, 1) 100%);
	-webkit-background-clip: text;
			background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.10)); */
}

/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) {
	.sub.ascen .section.visual .title-area .page-tit .split-overline{ gap: 20px; }
}
@media all and (max-width: 1024px) {
	.sub.ascen .section.visual .title-area .page-tit .split-overline{ flex-direction: column; }
}
@media all and (max-width: 767px) {

}


/* <Ascen Academy> - 에센 아카데미 */
.sub.ascen.academy 		{  }
.sub.ascen.academy .max-1680{ max-width: 1380px; }

/* Section Visual: 섹션 비쥬얼 */
.sub.ascen.academy .section.visual	{  }
.sub.ascen.academy .section.visual .bg-wrap {
	background-image: url("../@resource/images/academy/visual.jpg");
	will-change: transform;
}
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {
	.sub.ascen.academy .section.visual .bg-wrap { background-image: url("../@resource/images/academy/visual_tab.jpg"); }
}
@media all and (max-width: 767px) {
	.sub.ascen.academy .section.visual .bg-wrap { background-image: url("../@resource/images/academy/visual_mo.jpg"); }
}


/* Section Design: 섹션 설계 */
.sub.ascen.academy .section.design{}
.sub.ascen.academy .section.design .items.review .img-wrap::after{ display: none; }
.sub.ascen.academy .section.design .items.review .text-wrap{
	height: 265px; padding-inline: var(--gap-40-20); padding-block: clamp(44px,4.3vw,60px);
}
.sub.ascen.academy .section.design .items.review .title	{
	font-size: var(--fs-24-18); font-weight: var(--fw700);
	color: var(--black);
}
.sub.ascen.academy .section.design .items.review .text	{
	font-size: var(--fs-18-16);
	color: var(--black-op-60);
}
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 768px) and (max-width: 1280px) {
	.sub.ascen.academy .section.design .grid-wrap{ grid-template-columns: repeat(2, 1fr); }
	.sub.ascen.academy .section.design .items.review .text-wrap{ height: 225px; }
}
@media all and (max-width: 767px) {
	.sub.ascen.academy .section.design .items.review .text-wrap{ height: auto; }
}

/* Section Power: 섹션 파워 */
.sub.ascen.academy .section.powers{}
.sub.ascen.academy .section.powers .inner-area .title-wrap{ padding-bottom: var(--gap-240-160); }

.sub.ascen.academy .section.powers .power-area{
	overflow: hidden; display: flex;
	width: 100%; height: var(--vh100);
	/* clip-path: inset(10% 6.5% 10%); */
	/* will-change: clip-path; */
}
.sub.ascen.academy .section.powers .power-wrap{
	position: relative; will-change: transform;
	width: fit-content; height: 100%;
	display: flex; padding-block: var(--gap-120-40); padding-inline: var(--gap-100-60);
	/* overflow: hidden; */
}
.sub.ascen.academy .section.powers .power-wrap::before {
	content: ''; position: absolute; top: 0; left: 0;
	width: 100%; height: 100%;
	background-image: url("../@resource/images/academy/academy-05_bg.jpg");
	background-size: cover;  /* ← 전체에 맞게 */
	background-position: left center; background-repeat: no-repeat;
	z-index: 0;
}
.sub.ascen.academy .section.powers .title-area,
.sub.ascen.academy .section.powers .power-list	{ position: relative; z-index: 1; will-change: opacity, visibility;}
.sub.ascen.academy .section.powers .title-area	{ min-width: max(680px,35.42vw); }

.sub.ascen.academy .section.powers .power-list		{ height: 100%; display: flex; align-items: center; }
.sub.ascen.academy .section.powers .power-list li	{ min-width: max(400px,20.83vw); height: 100%; }
.sub.ascen.academy .section.powers .power-list li:last-child{ min-width: calc(max(400px,20.83vw) / 2); }
.sub.ascen.academy .section.powers .power-list li.data-li01{ min-width: clamp(440px,57.29vw,580px); }
.sub.ascen.academy .section.powers .power-list li.data-li02{ min-width: clamp(2460px,320.31vw,2700px); }


.sub.ascen.academy .section.powers .power-list .title-wrap	{
	display: flex; flex-direction: column;
	justify-content: space-between;
}
.sub.ascen.academy .section.powers .power-list .title-wrap .count{ font-variant-numeric: tabular-nums; }
.sub.ascen.academy .section.powers .power-list li.active .labels{  color: var(--white); }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {
	.sub.ascen.academy .section.powers .power-wrap{ padding-inline: var(--gap-60-40); }
	.sub.ascen.academy .section.powers .title-area					{ min-width: clamp(470px,61.2vw,560px); }
	.sub.ascen.academy .section.powers .power-list li:not(.data-li)	{ min-width: 300px; }
	.sub.ascen.academy .section.powers .power-list li:last-child	{ min-width: calc(300px / 2); }
}
@media all and (max-width: 767px) {
	.sub.ascen.academy .section.powers .title-area					{ min-width: 400px; }
	.sub.ascen.academy .section.powers .power-list li:not(.data-li)	{ min-width: 200px; }
	.sub.ascen.academy .section.powers .power-list li:last-child	{ min-width: calc(200px / 2); }
	.sub.ascen.academy .section.powers .power-list li.data-li01		{ min-width: 400px; }
	.sub.ascen.academy .section.powers .power-list li.data-li02		{ min-width: 2250px; }
}

/* Section Ours: 섹션 Ours */
.sub.ascen.academy .section.ours{}
.sub.ascen.academy .section.ours .grid-boxed	{}
.sub.ascen.academy .section.ours .grid-boxed .video-wrap{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
}
.sub.ascen.academy .section.ours .grid-boxed .video-wrap::after{
	content: ""; position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
	background-color: var(--black-op-30);
}
.sub.ascen.academy .section.ours .grid-boxed .video-wrap .video{
	width: 100%; height: 100%;
	object-fit: cover; object-position: center center;
}
.sub.ascen.academy .section.ours .grid-item:not(.grid-row){
	width: 100%; height: clamp(400px,42.48vw,410px);
	display: flex; align-items: center;
	justify-content: center; text-align: center;
}

.sub.ascen.academy .section.ours .grid-item01	{ position: relative; }
.sub.ascen.academy .section.ours .grid-item01 .cont-wrap {
	padding-inline: clamp(48px,4.69vw,48px);
}
.sub.ascen.academy .section.ours .grid-item01 .title-wrap{ position: relative; z-index: 1; }

.sub.ascen.academy .section.ours .grid-item02	{ background-color: #DDE1E8; }
.sub.ascen.academy .section.ours .grid-item03	{ background-color: #D1D4D9; }
.sub.ascen.academy .section.ours .grid-item04	{ background-color: #F0F0F0; }
.sub.ascen.academy .section.ours .grid-item05	{ background-color: #DDE1E8; }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) {
	.sub.ascen.academy .section.ours .grid-item01 .cont-wrap {
		padding-top: var(--gap-160);
	}
}
@media all and (min-width: 1025px) and (max-width: 1640px) {

	.sub.ascen.academy .section.ours .grid-item:not(.grid-row) { height: 340px; }
}

@media all and (max-width: 1024px) {
	.sub.ascen.academy .section.ours .grid-item{ height: 430px; }
	.sub.ascen.academy .section.ours .grid-item01 .cont-wrap{
		display: flex; align-items: center; padding-block: 0;
		justify-content: center; text-align: center;
	}
}
@media all and (min-width: 768px) and (max-width: 1024px) {
	.sub.ascen.academy .section.ours .grid-boxed .video-wrap .video{ object-position: center bottom; }
}
@media all and (max-width: 767px) {
	.sub.ascen.academy .section.ours .grid-item{ height: 340px; }
}

/* Section Writes: 섹션 글 */
.sub.ascen.academy .section.writes{ height: calc(var(--vh100) * 2); }
.sub.ascen.academy .section.writes .title-wrap{
	width: 100%; height: var(--vh100);
	display: flex; align-items: center;
	justify-content: center;
	will-change: auto;
}
.sub.ascen.academy .section.writes .title{ text-align: center; }
.sub.ascen.academy .section.writes .title .tl{
	display: block; word-break: keep-all;

	background: linear-gradient( to right,rgba(0,0,0,1) 50%,rgba(0,0,0,0.1) 50% );
	background-size: 200% 100%; background-position: 100% 0;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	will-change: background-position;
}


/* Section Program: 섹션 프로그램 */
.sub.ascen.academy .section.program{}

.sub.ascen.academy .section.program .tabs-group		{ gap: var(--gap-160-80); }
.sub.ascen.academy .section.program .tabs-header	{ position: sticky; top: 0; z-index: 3; background-color: var(--bg-04); }
.sub.ascen.academy .section.program .tab-swiper		{ border-bottom: 1px solid var(--white-op-20); }
.sub.ascen.academy .section.program .tab-swiper li	{}
.sub.ascen.academy .section.program .tabs			{}

.sub.ascen.academy .section.program .program-area{}
.sub.ascen.academy .section.program .program-wrap{ width: 100%; }
.sub.ascen.academy .section.program .program-area .actions-wrap .btn{ width: 180px; }

.sub.ascen.academy .section.program .process-area{}
.sub.ascen.academy .section.program .process-area .title-wrap{ padding-block: var(--gap-160-80); }

.sub.ascen.academy .section.program .process-wrap		{
	overflow: hidden; width: 100%; height: var(--vh100);
	padding-block: var(--gap-80-48);
	display: flex;
}
.sub.ascen.academy .section.program .horizon-wrap		{
	position: relative; width: fit-content; height: 100%;
	padding-inline: var(--gap-240-160); padding-block: var(--gap-60-40);
	display: flex; align-items: center;
}
.sub.ascen.academy .section.program .horizon-wrap ul	{ position: relative; z-index: 1; }
.sub.ascen.academy .section.program .horizon-wrap li	{
	min-width: max(clamp(585px,76.17vw,685px),36vw); height: 100%;
	display: flex; flex-direction: column;
	justify-content: space-between;
}
.sub.ascen.academy .section.program .horizon-wrap li + li{ margin-left: calc(-1 * 128px); }
.sub.ascen.academy .section.program .horizon-wrap li:nth-child(2) .cate-wrap{ margin-top: calc(56px * 1); }
.sub.ascen.academy .section.program .horizon-wrap li:nth-child(3) .cate-wrap{ margin-top: calc(56px * 2); }
.sub.ascen.academy .section.program .horizon-wrap li:nth-child(4) .cate-wrap{ margin-top: calc(56px * 3); }
.sub.ascen.academy .section.program .horizon-wrap li:nth-child(5) .cate-wrap{ margin-top: calc(56px * 4); }

.sub.ascen.academy .section.program .horizon-wrap .cate	{
	height: 48px; border-radius: 4px;
	color: #0F1E30; background-color: var(--white);
	display: flex; align-items: center;
	justify-content: center; text-align: center;
}
.sub.ascen.academy .section.program .horizon-wrap .board-list{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
	display: flex;
}
.sub.ascen.academy .section.program .horizon-wrap .board-list span{
	display: flex; width: fit-content; height: 100%;
	flex: 1 0 auto;
}
.sub.ascen.academy .section.program .horizon-wrap .board-list span + span{ border-left: 1px dashed var(--white-op-40); }

.sub.ascen.academy .section.program .banner-area 				{}
.sub.ascen.academy .section.program .banner-wrap 				{
	position: relative;
	width: 100%; height: max(420px,21.88vw); padding-inline: var(--gap-100-60);
	display: flex; align-items: center;
}
.sub.ascen.academy .section.program .banner-wrap .img-wrap		{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
}
.sub.ascen.academy .section.program .banner-wrap .img-wrap img	{ width: 100%; height: 100%; }
.sub.ascen.academy .section.program .banner-wrap .actions-wrap	{ position: relative; z-index: 1; }
.sub.ascen.academy .section.program .banner-wrap .btn			{ padding-inline: var(--gap-40-24); }

.sub.ascen.academy .section.program .service-area	{}
.sub.ascen.academy .section.program .service-wrap	{}
.sub.ascen.academy .section.program .service-area .items.review .text-wrap	{
	right: 0;
	width: 100%; min-height: clamp(180px,23.44vw,235px); padding-top: 0px !important;
	padding-bottom: clamp(40px,3.91vw,60px); padding-inline: clamp(24px,2.34vw,48px);
}
.sub.ascen.academy .section.program .service-area .items.review .title	{ font-size: var(--fs-24-18); }
.sub.ascen.academy .section.program .service-area .items.review .text	{ font-size: var(--fs-18-14); }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width:1025px) {
	.sub.ascen.academy .section.program .program-wrap{ height: calc(var(--vh100) / 1.6); }
}
@media all and (max-width:1024px) {
	.sub.ascen.academy .section.program .program-wrap	{ grid-template-columns: repeat(1,1fr); }
	.sub.ascen.academy .section.program .program-wrap .text-wrap{ width: 100%; aspect-ratio: 1/1; }

	.sub.ascen.academy .section.program .banner-wrap .img-wrap{ aspect-ratio: 1/1; }
}
@media all and (min-width:768px) {

	.sub.ascen.academy .section.program .tab-swiper li	{ flex: 1 0 33.33%; min-width: 340px; }
	.sub.ascen.academy .section.program .tabs			{ gap: 10px; }
}
@media all and (max-width:767px) {
	.sub.ascen.academy .section.program .program-area .actions-wrap .text	{
		font-size: var(--fs-16);
		letter-spacing: -0.032em;
	}
	.sub.ascen.academy .section.program .program-area .actions-wrap .btn	{ width: 158px; }

	.sub.ascen.academy .section.program .horizon-wrap	{ padding-inline: var(--gap-80-48); }
	.sub.ascen.academy .section.program .horizon-wrap li{ min-width: 400px; }
	.sub.ascen.academy .section.program .horizon-wrap li + li{ margin-left: calc(-1 * 64px); }

	.sub.ascen.academy .section.program .banner-wrap		{
		height: 335px; padding-inline: var(--gap-24);
		justify-content: center; text-align: center;
	}
	.sub.ascen.academy .section.program .banner-wrap .actions-wrap{ align-items: center; }

	.sub.ascen.academy .section.program .service-area .items.review .text-wrap{
		padding-inline: 20px; min-height: 165px;
	}
}


/* <Ascen Tack> - 에센 테스크 */
.sub.ascen.task 		{  }

/* Section Visual: 섹션 비쥬얼 */
.sub.ascen.task .section.visual	{}
.sub.ascen.task .section.visual .bg-wrap {
	will-change: transform;
	background-image: url("../@resource/images/task/visual.jpg");
}
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {
	.sub.ascen.task .section.visual .bg-wrap { background-image: url("../@resource/images/task/visual_tab.jpg"); }
}
@media all and (max-width: 767px) {
	.sub.ascen.task .section.visual .bg-wrap { background-image: url("../@resource/images/task/visual_mo.jpg"); }
}

/* Section Design: 섹션 설계 */
.sub.ascen.task .section.design{ min-height: var(--vh100); }

.sub.ascen.task .section.design .design-area	{
	--inset: 10%;
	position: relative;
	width: 100%; clip-path: inset(var(--inset) 6.5%);
	will-change: clip-path;
}
.sub.ascen.task .section.design .bg-wrap		{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%;
	background-image: url("../@resource/images/task/task-01.jpg");
	will-change: transform;
}

.sub.ascen.task .section.design .design-wrap	{
	overflow: hidden;
	width: 100%;
}
.sub.ascen.task .section.design .design-wrap .title-area01{
	max-width: max(1233px,64.22vw); width: 100%; height: calc(var(--vh100) * 1);
	will-change: transform; margin: 0 auto;
	display: flex; align-items: center;
}
.sub.ascen.task .section.design .design-wrap .title-area01 .title-wrap{ will-change: transform; flex: 1 auto; }

.sub.ascen.task .section.design .design-wrap .title-area02		{ will-change: transform; }
.sub.ascen.task .section.design .design-wrap .title-area02 .text{max-width: 528px; width: 100%; text-align: left;}
@media all and (max-width: 1024px) {
	.sub.ascen.task .section.design .design-area{ --inset: 5%; }

	.sub.ascen.task .section.design .design-wrap .title-area01{ flex-direction: column;}
	.sub.ascen.task .section.design .design-wrap .title-area01 .title-wrap{ flex: none; }

	.sub.ascen.task .section.design .design-wrap .title-area02{ padding-inline: var(--gap-20); }
	.sub.ascen.task .section.design .design-wrap .title-area02 .title-wrap{
		flex-direction: column; align-items: flex-start;
	}
	.sub.ascen.task .section.design .design-wrap .title-area02 .text{ max-width: none; }
}
@media all and (max-width: 767px) {
	.sub.ascen.task .section.design .design-wrap .title-area01{ gap: var(--gap-40-20);  }
}


/* Section Course: 섹션 과정 */
.sub.ascen.task .section.course		{}
.sub.ascen.task .section.course 	{}
.sub.ascen.task .section.course .sect-content{ padding-bottom: 15vh; }
.sub.ascen.task .section.course .course-area,
.sub.ascen.task .section.course .course-wrap { width: 100%; }

.sub.ascen.task .section.course .course-area	{ position: relative; padding-top: var(--gap-160); }
.sub.ascen.task .section.course .course-wrap	{ height: clamp(420px,41.02vw,440px); }
.sub.ascen.task .section.course .course-inner 	{
	position: relative; width: 100%; height: 100%;
	display: flex; align-items: center;
}
.sub.ascen.task .section.course .course-inner .title-wrap{
	position: relative; z-index: 1;
	max-width: clamp(700px,68.36vw,885px); width: 100%; height: 100%; padding-inline: var(--gap-100-60);
	background: #EDEDED;
	background: linear-gradient(270deg, rgba(237, 237, 237, 0.00) 0%, #EDEDED 6.57%);
	display: flex; justify-content: center;
}
.sub.ascen.task .section.course .course-inner .img-wrap{
	position: absolute; top: 0; right: 0;
	height: 100%;
}
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px)  {
	.sub.ascen.task .section.course .course-wrap{ height: auto; }
	.sub.ascen.task .section.course .course-inner{ flex-direction: column; }
	.sub.ascen.task .section.course .course-inner .title-wrap{
		max-width: none; width: 100%; padding-block: var(--gap-160-80); padding-inline: var(--gap-40);
		background: linear-gradient(0deg, rgba(237, 237, 237, 0.00) 0%, #EDEDED 13%);
	}
	.sub.ascen.task .section.course .course-inner .img-wrap{
		position: static; margin-top: -60px;
		width: 100%;
	}
}
@media all and (max-width: 767px)  {
	.sub.ascen.task .section.course .course-area{ gap: 20px; }
}


/* Section Writes: 섹션 글귀 */
.sub.ascen.task .section.writes{ height: calc(var(--vh100) * 2); }
.sub.ascen.task .section.writes .title-wrap{
	width: 100%; height: var(--vh100);
	display: flex; align-items: center;
	justify-content: center;
	will-change: auto;
}
.sub.ascen.task .section.writes .title{ text-align: center; letter-spacing: -0.035em; }
.sub.ascen.task .section.writes .title .tl{
	display: block; word-break: keep-all;

	background: linear-gradient( to right,rgba(0,0,0,1) 50%,rgba(0,0,0,0.1) 50% );
	background-size: 200% 100%; background-position: 100% 0;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	will-change: background-position;
}

/* Section Recruit: 섹션 모집 */
.sub.ascen.task .section.recruit{}
.sub.ascen.task .section.recruit .grid-wrap{
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap-48-24);
	align-items: stretch;
}
.sub.ascen.task .section.recruit .grid-row{  grid-row: 1 / 3; height: 100%; }
.sub.ascen.task .section.recruit .grid-wrap li:not(.grid-row){ height: 100%; }

.sub.ascen.task .section.recruit .recruit-wrap{
	width: 100%; height: 100%;
	background-color: var(--white);
	padding-block: var(--gap-40); padding-inline: var(--gap-60);
	display: flex; flex-direction: column;
	justify-content: space-between; gap: var(--gap-48);
}
.sub.ascen.task .section.recruit .recruit-wrap .title-wrap{
	display: flex; justify-content: space-between;
	gap: 20px;
}
.sub.ascen.task .section.recruit .recruit-wrap .tag{ padding: 5px 10px; }

.sub.ascen.task .section.recruit .recruit-wrap .tags-area				{ align-items: flex-start; }
.sub.ascen.task .section.recruit .recruit-wrap .tags-area > .pack-basic	{ width: 100%; align-items: baseline; }
.sub.ascen.task .section.recruit .recruit-wrap .tags-area .text-wrap	{ width: calc(100% - 58px); }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1380px)  {
	.sub.ascen.task .section.recruit .recruit-wrap .title-wrap{ flex-direction: column; }
}
@media all and (min-width: 1025px)  {
	.sub.ascen.task .section.recruit .grid-wrap{
		height: calc(var(--vh100) - 50px);
		grid-template-rows: repeat(2, 1fr);
	}
}
@media all and (max-width: 1024px)  {
	.sub.ascen.task .section.recruit .grid-wrap{
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;
	}
	.sub.ascen.task .section.recruit .grid-row{  grid-row: auto; }

	.sub.ascen.task .section.recruit .recruit-wrap{ padding-inline: var(--gap-40); }
	.sub.ascen.task .section.recruit .recruit-wrap .tag{ padding: 3px 8px; }
}
@media all and (max-width: 767px)  {
	/* .sub.ascen.task .section.recruit .recruit-wrap{ gap: var(--gap-48); } */
	.sub.ascen.task .section.recruit .grid-wrap li:not(.grid-row){ min-height: 420px; }
}

/* Section Clients: 섹션 클리언트 */
.sub.ascen.task .section.clients { height: calc(var(--vh100) * 4); background-color: var(--white); }
.sub.ascen.task .section.clients .sect-wrap{
	width: 100%; height: var(--vh100);
	display: flex; align-items: center;
}
.sub.ascen.task .section.clients .sect-header,
.sub.ascen.task .section.clients .sect-content	{ width: 50%; height: 100vh; }

.sub.ascen.task .section.clients .sect-header	{
	padding-block: var(--gap-80-48); padding-inline: var(--gap-120-40);
	background-color: var(--gray-03);

	display: flex; flex-direction: column;
	justify-content: space-between; gap: var(--gap-48);
}
.sub.ascen.task .section.clients .sect-content	{}
.sub.ascen.task .section.clients .sect-content .clip-area,
.sub.ascen.task .section.clients .sect-content .img-area		{ position: relative; }

.sub.ascen.task .section.clients .sect-content .clip-wrap		{ position: absolute; top: 0; will-change: clip-path; }
.sub.ascen.task .section.clients .sect-content .clip-wrap:not(.first){ clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); }
.sub.ascen.task .section.clients .sect-content .img-wrap		{ width: 100%; height: 100%; }
.sub.ascen.task .section.clients .sect-content .logo-wrap		{
	position: absolute;
	width: clamp(220px,28.65vw,280px); aspect-ratio: 1/1;
	background-color: var(--white-op-40); backdrop-filter: blur(20px);
}
.sub.ascen.task .section.clients .sect-content .tags-wrap		{
	position: absolute; bottom: 0; left: 0; right: 0; padding: var(--gap-80-48);
	gap: 10px; align-items: flex-end; justify-content: center;
}
.sub.ascen.task .section.clients .sect-content .tags-wrap .tag	{
	padding-block: 5px; padding-inline: 20px;
	background-color: rgba(243, 243, 243, 0.6); font-size: var(--fs-16-14);
	font-weight: var(--fw400); color: var(--gray-08);
}
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px)  {
	.sub.ascen.task .section.clients .sect-wrap		{ flex-direction: column; }
	.sub.ascen.task .section.clients .sect-header,
	.sub.ascen.task .section.clients .sect-content	{ width: 100%; min-height: 50vh;  }

	.sub.ascen.task .section.clients .sect-content .tags-wrap{ display: none !important; }
}
@media all and (max-width: 767px)  {
	.sub.ascen.task .section.clients .sect-header,
	.sub.ascen.task .section.clients .sect-content	{ width: 100%;}

	.sub.ascen.task .section.clients .sect-content .logo-wrap{ width: 140px; }
	.sub.ascen.task .section.clients .sect-content .tags-wrap{ padding: var(--gap-40-20); }
	.sub.ascen.task .section.clients .sect-content .swiper-pagination{ display: none !important; }
	.sub.ascen.task .section.clients .sect-content .tags-wrap .tag{ padding-block: 3px; padding-inline: 8px; }
}
@media all and (max-width: 375px)  {
	.sub.ascen.task .section.clients .sect-content .logo-wrap{ width: 110px; }
}


/* Section Process: 섹션 프로세스 */
.sub.ascen.task .section.process	{}
.sub.ascen.task .section.process .process-area		{}
.sub.ascen.task .section.process .process-wrap		{
	overflow: hidden; display: flex;
	width: 100%; height: var(--vh100); padding-block: var(--gap-80-48);
	will-change: transform;

}
.sub.ascen.task .section.process .horizon-wrap		{
	position: relative;
	width: fit-content; height: 100%;
	padding-inline: var(--gap-240-160); padding-block: var(--gap-60-40);
	display: flex; align-items: center;
	will-change: transform;
}
.sub.ascen.task .section.process .horizon-wrap ul	{ position: relative; z-index: 1; gap: 4px; }
.sub.ascen.task .section.process .horizon-wrap li	{
	min-width: max(clamp(585px,76.17vw,685px),36vw); height: 100%;
	display: flex; flex-direction: column;
	justify-content: space-between; gap: var(--gap-80);
}

.sub.ascen.task .section.process .horizon-wrap .cate	{
	height: 48px; padding-inline: var(--gap-48);
	color: var(--white); background-color: var(--gray-08);
	display: flex; align-items: center;
	border-radius: 4px;
}
.sub.ascen.task .section.process .horizon-wrap .title	{}
.sub.ascen.task .section.process .horizon-wrap .text	{ color: rgba(43, 44, 45, 0.4); }
.sub.ascen.task .section.process .horizon-wrap .board-list{
	position: absolute; inset: 0 0 0 0;
	width: 100%; height: 100%; display: flex;
}
.sub.ascen.task .section.process .horizon-wrap .board-list span{
	width: fit-content; height: 100%;
	display: flex; flex: 1 0 auto;
}
.sub.ascen.task .section.process .horizon-wrap .board-list span + span{ border-left: 1px dashed rgba(43, 44, 45, 0.4); }
/* [RWD] (Responsive) 반응형 */
@media all and (max-width:767px) {
	.sub.ascen.task .section.process .horizon-wrap	{ padding-inline: var(--gap-80-48); }
	.sub.ascen.task .section.process .horizon-wrap li{ min-width: 460px; }
}

/* Section Contact: 섹션 문의하기 */
.sub.ascen.task .section.contact	{}
.sub.ascen.task .section.contact .sect-wrap{ gap: var(--gap-48); grid-template-columns: repeat(2, 1fr); }

.sub.ascen.task .section.contact .contact-wrap			{
	width: 100%;
	padding-block: var(--gap-80-48); padding-inline: clamp(48px,4.69vw,80px);
	background-color: var(--white);
}
.sub.ascen.task .section.contact .contact-wrap .form-label.under-label .label{ width: clamp(120px,11.72vw,140px); }
.sub.ascen.task .section.contact .contact-wrap .form-label.under-label .input{ width: calc(100% - clamp(120px,11.72vw,140px)); }

/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) {
	.sub.ascen.task .section.contact .contact-wrap .field-wrap.gap-28{ gap: 18px; }
	.sub.ascen.task .section.contact .contact-wrap .textarea	{ height: 180px; }
}
@media all and (max-width: 1024px) {
	.sub.ascen.task .section.contact .sect-wrap{ grid-template-columns: repeat(1, 1fr); }
}
@media all and (max-width: 767px) {
	.sub.ascen.task .section.contact .contact-wrap{ padding-inline: var(--gap-40-20); }
	.sub.ascen.task .section.contact .contact-wrap .form-label.under-label .label{ width: 100px; }
	.sub.ascen.task .section.contact .contact-wrap .form-label.under-label .input{ width: calc(100% - 100px); }
}



/* {Media} - 미디어센터 */
#content.sub.media			{}
#content.sub.media.detail	{ padding-top: calc(var(--header) + var(--gap-140-80)); }
.sub.media .tabs-group		{ gap: var(--gap-48); }
.sub.media .search-area		{ max-width: 612px; width: 100%; margin: 0 auto; }

.sub.media .grid-wrap.col-4-1 li,
.sub.media .grid-wrap.col-3-1 li{ min-width: 0; }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) and (max-width: 1440px) {
	.sub.media .grid-wrap.col-4-1	{ grid-template-columns: repeat(3, 1fr); }
	.sub.media .grid-wrap.col-3-1	{ grid-template-columns: repeat(2, 1fr); }
}
@media all and (min-width: 768px) {
	.sub.media .grid-wrap.col-4-1,
	.sub.media .grid-wrap.col-3-1	{ gap: var(--gap-80-48) var(--gap-48-24); }
}
@media all and (max-width: 767px) {
	#content.sub.media.detail		{ padding-top: calc(var(--header) + var(--gap-48)); }
	.sub.media .tab-swiper			{ margin: 0; overflow: visible; }
	.sub.media .grid-wrap.col-4-1,
	.sub.media .grid-wrap.col-3-1	{ gap: var(--gap-48) 0; }
}


/* <Newsroom> - 뉴스룸 */
#content.sub.media.news			{}
.sub.media.news					{}
.sub.media.news .tabs-group		{ gap: var(--gap-48); }
.sub.media.news .search-area	{ max-width: 612px; width: 100%; margin: 0 auto; }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}


/* <Notice> - 공지사항 */
#content.sub.media.notice			{}
.sub.media.notice					{}
.sub.media.notice .data-notice		{}
.sub.media.notice .data-notice ul	{
	border-top: 1px solid var(--gray-03);
	border-bottom: 1px solid var(--gray-03);
}
.sub.media.notice .data-notice li + li	{ border-top: 1px solid var(--gray-03);  }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}


/* <Career> - 채용정보 */
.sub.media.career{}
/* <Career Detail> - 채용정보 상세 */
.sub.media.career{}
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 768px) {}
@media all and (max-width: 767px) {}



/* {Others} - 기타 페이지 */
#content.sub.others			{}


/* <Policies> - 개인정보 처리방침 */
#content.sub.others.policies			{}
/* [RWD] (Responsive) 반응형 */
@media all and (max-width: 1024px) {
	.sub.others.policies .page-header .title-area{
		flex-direction: column; justify-content: flex-start;
	}
}


/* <Contact> - 문의하기 */
#content.sub.others.contact		{}
.sub.others.contact				{}
.sub.others.contact .page-content	{
	display: flex; flex-wrap: wrap;
	gap: var(--gap-160-80) var(--gap-48);
}
.sub.others.contact .cont-area		{ width: calc(50% - var(--gap-24)); }
.sub.others.contact .ascen-area		{}
.sub.others.contact .ascen-area .title,
.sub.others.contact .ascen-area .text		{ word-break: keep-all; }
.sub.others.contact .ascen-area .info-wrap a{ letter-spacing: -0.02em; }
.sub.others.contact .ascen-area .sns-wrap	{ padding-block: 8px; }

.sub.others.contact .contact-area	{}
.sub.others.contact .contact-area .form-wrap	{ width: 100%; }
.sub.others.contact .contact-area .btn.inquiry	{ font-size: var(--fs-20-16); }

.sub.others.contact .contact-wrap			{
	width: 100%;
	padding-block: var(--gap-80-48); padding-inline: clamp(48px,4.69vw,80px);
	background-color: var(--white);
}
.sub.others.contact .contact-wrap .textarea	{ height: 250px; }

.sub.others.contact	.maps-area	{ width: 100%;}
.sub.others.contact	.maps-wrap	{ width: 100%; height: clamp(400px,52.08vw,613px); }
.sub.others.contact	.maps-wrap iframe { width: 100%; height: 100%; }
/* [RWD] (Responsive) 반응형 */
@media all and (min-width: 1025px) {
	.sub.others.contact .cont-area .sns-wrap .btn:hover{ animation: jello-vertical 1s both; }
	@keyframes jello-vertical {
		0% {
			-webkit-transform: scale3d(1, 1, 1);
			transform: scale3d(1, 1, 1);
		}
		30% {
			-webkit-transform: scale3d(0.75, 1.25, 1);
			transform: scale3d(0.75, 1.25, 1);
		}
		40% {
			-webkit-transform: scale3d(1.25, 0.75, 1);
			transform: scale3d(1.25, 0.75, 1);
		}
		50% {
			-webkit-transform: scale3d(0.85, 1.15, 1);
			transform: scale3d(0.85, 1.15, 1);
		}
		65% {
			-webkit-transform: scale3d(1.05, 0.95, 1);
			transform: scale3d(1.05, 0.95, 1);
		}
		75% {
			-webkit-transform: scale3d(0.95, 1.05, 1);
			transform: scale3d(0.95, 1.05, 1);
		}
		100% {
			-webkit-transform: scale3d(1, 1, 1);
			transform: scale3d(1, 1, 1);
		}
	}
	.sub.others.contact .contact-wrap .field-wrap.gap-28{ gap: 18px; }
	.sub.others.contact .contact-wrap .textarea	{ height: 180px; }
}
@media all and (max-width: 1024px) 	{
	.sub.others.contact .page-content	{ flex-direction: column; flex-wrap: nowrap; gap: 0; }
	.sub.others.contact .cont-area		{ width: 100%; }

	.sub.others.contact .ascen-area		{ order: 1; margin-bottom: var(--gap-80-48); }
	.sub.others.contact .contact-area	{ order: 3; }
	.sub.others.contact .maps-area		{ order: 2; margin-bottom: var(--gap-80); }
}
@media all and (max-width: 767px) 	{
	.sub.others.contact .contact-wrap	{ padding-inline: var(--gap-48-24); }
	.sub.others.contact	.maps-wrap		{ height: 335px; }
}


/* <404 ERROR> - 404 Error */
#content.sub.others.error{ padding-top: 0; padding-bottom: 0px; }
.sub.others.error{}
.sub.others.error .section.error{
	overflow: hidden;
	padding-top: calc(var(--header) + var(--gap-120-40));
	height: calc(var(--vh100) + 1px);
}
.sub.others.error .section.error .actions-wrap{position: relative; z-index: 1;}
.sub.others.error .section.error .error-wrap{
	position: absolute; bottom: 0; left: 0; right: 0;
	width: 100%; height: 100%;
	display: flex; align-items: flex-end;
	justify-content: center;
}
.sub.others.error .section.error .error-wrap .title{
	position: absolute; bottom: calc(-1 * (36.46vw / 2.8));
	font-size: 36.46vw; line-height: var(--lh100);
}
@media all and (max-width: 1024px) 	{
	.sub.others.error .section.error .error-wrap .title{
		bottom: calc(-1 * (41.67vw / 4));
	}
}
@media all and (max-width: 767px) 	{
	.sub.others.error .section.error .error-wrap .title{
		bottom: calc(-1 * (200px / 4.5));
		font-size: 200px;
	}
}

/* // [Sub] 서브 콘텐츠 스타일 종료 */



/* [New] 신규 페이지 스타일 */
/* Description: 신규 콘텐츠 스타일 */

/* {Sub Peoples} - Section Peoples(2026.07.15) */
.sub.peoples{}
.sub.peoples .items.news{}

.sub.peoples .items.news .button-wrap			{}
.sub.peoples .items.news .button-wrap .btn		{ padding-inline: var(--gap-20-10); }
.sub.peoples .items.news .button-wrap .btn span	{ line-height: initial; }

.sub.peoples .grid-custom		{ gap: var(--gap-80-48) var(--gap-48-24); }
.sub.peoples .peoples-01 .items.news,
.sub.peoples .peoples-01 .items.news .meta-area{ height: 100%; }
.sub.peoples .peoples-01 .items.news .title-wrap .title{
	font-size: var(--fs-40-22); font-weight: var(--fw400);
	color: var(--gray-08);
}
.sub.peoples .peoples-01 .items.news .button-wrap .btn	{ padding-inline: var(--gap-20-14); }
.sub.peoples .peoples-01 .items.news .ceo-wrap .title	{ font-size: var(--fs-60-24); }

@media all and (max-width: 1440px) {
	.sub.peoples .grid-custom .col-3{ grid-column: span 4; }
}
@media all and (min-width: 1025px) {
	.sub.peoples :not(.peoples-01) .items.news .img-wrap		{ padding-bottom: 0px; }
	.sub.peoples :not(.peoples-01) .items.news .img-wrap img	{ position: relative; }

	/* .sub.peoples .peoples-01{ padding-bottom: var(--gap-240-160); } */
	.sub.peoples .peoples-01 .items.news .meta-area{
		padding-block: var(--gap-100-60); padding-inline: clamp(48px,4.69vw,58px);
	}

	.sub.peoples .peoples-02 .items.news .meta-area{
		height: auto;
		align-items: flex-start; flex-direction: unset;
	}
	.sub.peoples .peoples-02 .items.news .title-wrap .title{ font-size: var(--fs-24-16); }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
	.sub.peoples .peoples-01 .img-wrap{ height: 100%; }
	.sub.peoples .grid-custom .col-3{ grid-column: span 6; }
}
@media all and (max-width: 767px) {
	.sub.peoples .peoples-01 .items.news .title-wrap .title{ font-weight: var(--fw700); }

	.sub.peoples .grid-custom		{ gap: var(--gap-48-24); }
	.sub.peoples .grid-custom [class*="col-"]{ grid-column: span 12; padding-top: 24px; }
	.sub.peoples .grid-custom .peoples-01 + .peoples-01{ padding-top: 0; }
}

/* {Sub Peoples} - Detail(2026.07.15) */
body:not(.opened-nav) #container:has(.sub.peoples.detail) #header{ background-color: transparent; }
#content.sub.peoples.detail { padding-top: 0px; }

.sub.peoples.detail	{
	display: flex; flex-direction: column;
	gap: var(--gap-240-160);
}
.sub.peoples.detail .profile-area{ position: relative; height: var(--vh100); }
.sub.peoples.detail .profile-area .page-tit{ mix-blend-mode: difference; color: var(--white); }
.sub.peoples.detail .profile-area .img-area{ height: 100%;  overflow: hidden; }
.sub.peoples.detail .profile-area .img-wrap{ height: 100%;}
.sub.peoples.detail .profile-area .gutter{
	position: absolute; bottom: 0; left: 0; padding-bottom: var(--gap-120-40);
}

@media all and (max-width: 767px) {
	.sub.peoples.detail	{ gap: var(--gap-160-80); }
}
/* // [New] 신규 페이지 종료 */

/* [Dev] (Modified After Development) */
/* Description: 개발 이후 */

/* [Main] - 메인 수정 */


/* [Sub] - 서브 수정 */


/* // [Dev] 개발 이후 종료 */
/* Pretendard v1.3.9, copyright Kil Hyung-jin. SIL OFL 1.1: fonts/Pretendard-OFL.txt. */
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url("fonts/PretendardVariable.woff2") format("woff2-variations")}
/* Official unmodified Pretendard subsets, SIL OFL 1.1. */
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
@font-face {
	font-family: 'Pretendard Variable';
	font-style: normal;
	font-display: swap;
	font-weight: 45 920;
	src: url("fonts/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;
}
:root{--ff-suit:"Pretendard Variable",Pretendard,sans-serif;--ff-mont:"Pretendard Variable",Pretendard,sans-serif;--ff-mong:"Pretendard Variable",Pretendard,sans-serif;--ff-nmjo:"Pretendard Variable",Pretendard,sans-serif}
html,body.haeso,body.haeso *,body.haeso *::before,body.haeso *::after{font-family:"Pretendard Variable",Pretendard,sans-serif!important}
:root{--haeso-navy:#263c54;--haeso-blue:#0c347e;--haeso-paper:#E9EDF1;--haeso-mint:#6ac1b7;--black:#263c54;--white:#E9EDF1}
html{background:var(--haeso-navy);scroll-padding-top:92px}
body.haeso{background:var(--haeso-navy);color:var(--haeso-navy);opacity:1;visibility:visible}
body:has(.opened-nav){overscroll-behavior:none}
::selection{background:#6ac1b7;color:#263c54}
.color-filter{position:absolute;width:0;height:0;pointer-events:none}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #6ac1b7;outline-offset:7px}
.main .section.intro{background:#263c54;pointer-events:none}
.main .section.visual{background:linear-gradient(180deg,#1c3048,#263c54)}
.main .section.visual .img-wrap{filter:url(#haeso-navy)}
.main .section.visual .title-wrap .page-tit{max-width:560px}
.main .section.visual .title-wrap .page-tit svg{overflow:visible;filter:drop-shadow(0 12px 30px #14243a33)}
.main .section.travel{background:linear-gradient(180deg,#263c5400 0%,#263c54 8%)}
.main .section.journey{background:linear-gradient(180deg,#263c54 80%,#E9EDF1 80%)}
.main .section.journey .img-area{filter:url(#haeso-navy)}
.main .section.journey .journey-wrap{background:linear-gradient(180deg,#e9edf100 0%,#E9EDF1 20%,#E9EDF1 80%,#e9edf100 100%)}
.main .section.design{background:#E9EDF1}
.main .section.design .design-area .bg-wrap{background-image:linear-gradient(180deg,#0c347e22,#263c5455),url("photos/star-sky.webp");background-size:cover;background-position:center}
.main .section.design .design-01>.img-area>.img-wrap,.main .section.design .design-02>.img-wrap{visibility:hidden}
.main .section.design .design-02 .grid-item02{background:#263c54}
.main .section.design .design-02 .grid-item03{background:#1f354e}
.main .section.design .design-02 .grid-item04{background:#0c347e}
.main .section.design .design-02 .grid-item05{background:#173852}
.main .section.design .design-02 .icon-wrap{opacity:.65;filter:sepia(.4) saturate(.7) hue-rotate(100deg)}
.main .section.partners{background:#263c54}
.main .section.partners .bg-wrap{background-image:linear-gradient(#263c5422,#263c5488),url("photos/blue-range.webp");background-size:cover;background-position:center}
.main .section.partners .cloud-list .cloud .img-wrap{width:160px;aspect-ratio:auto}
.cloud-word{display:block;white-space:nowrap;color:#E9EDF1;font:500 22px/1.4 "Pretendard Variable",Pretendard,sans-serif;letter-spacing:-.04em}
.cloud:nth-child(3n) .cloud-word{font-family:"Pretendard Variable",Pretendard,sans-serif;font-size:30px;color:#6ac1b7}
.main .direction-group{background:#E9EDF1}
.main .section.direction .swiper-slide img{transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.main .section.direction .swiper-slide:hover img{transform:scale(1.045)}
.main .section.direction .swiper-direction{cursor:grab}
.main .section.direction .swiper-direction:active{cursor:grabbing}
.placeholder-metric{font-size:clamp(32px,3.8vw,64px)!important;letter-spacing:-.055em!important;line-height:1.12!important;white-space:normal}
.main .section.design .placeholder-metric{font-size:clamp(28px,3vw,48px)!important;color:#6ac1b7!important}
.main .section.journey .placeholder-metric{color:#0c347e}
.scene-photo{width:100%;height:100%;object-fit:cover}
#footer{background:#263c54}
#footer .video-wrap{overflow:hidden}
#footer .video-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(#263c5433,#263c54bb)}
#footer .video-wrap img{animation:landscape-breathe 24s ease-in-out infinite alternate}
@keyframes landscape-breathe{from{transform:scale(1)}to{transform:scale(1.1)}}
#footer .btn.inquiry{min-width:190px;max-width:none}
#header .logo{letter-spacing:-.04em}
#header .logo a{font-family:"Pretendard Variable",Pretendard,sans-serif}
#header.fixed{backdrop-filter:blur(16px);background:#263c54e8!important}
#header:has(a:focus-visible){top:0!important}
#nav .depth-1{font-size:14px}
#nav .gnb-list ul{gap:20px}
#nav li:hover .depth-1,#nav li.current .depth-1{color:#6ac1b7!important}
#nav #btnNavCareer{font-size:13px;white-space:nowrap}
#nav #btnNavCareer:hover{background:#6ac1b7!important;color:#263c54!important;border-color:#6ac1b7}
.haeso .btn.line-b:hover{background:#0c347e;color:#E9EDF1;border-color:#0c347e}
.haeso .btn.line-w:hover{background:#6ac1b7;color:#263c54;border-color:#6ac1b7}
.haeso .btn.solid-w:hover{background:#6ac1b7;color:#263c54}
.nav-destination{scroll-margin-top:90px}
.to-top{position:fixed;right:28px;bottom:28px;width:48px;height:48px;z-index:40;border-radius:50%;background:#E9EDF1;color:#263c54;border:1px solid #263c5422;box-shadow:0 4px 20px #15283e16;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s;font-size:23px}
.to-top.shown{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:#6ac1b7}
@media(max-width:1200px) and (min-width:1025px){#nav .gnb-list ul{gap:12px}#nav .depth-1{font-size:12px}#header .logo{font-size:28px}}
@media(max-width:1024px){#nav{background:#263c54!important}#nav .depth-1{font-size:24px;color:#E9EDF1!important}#nav .gnb-list ul{gap:0}#nav #btnNavCareerMo{background:#6ac1b7;color:#263c54}body.opened-nav #header{background:#263c54!important}body.opened-nav #header .logo{color:#E9EDF1}body.opened-nav #header .btn.menu .ico{background:#E9EDF1}}
@media(max-width:767px){.main .section.visual .title-wrap .page-tit{max-width:320px}.main .section.visual .title-wrap{padding-top:calc(var(--header) + 55px)}.main .section.partners .cloud-list .cloud .img-wrap{width:120px}.cloud-word{font-size:17px}.cloud:nth-child(3n) .cloud-word{font-size:24px}.to-top{right:16px;bottom:16px;width:42px;height:42px}.main .section.journey .journey-wrap .count-area{width:100%}.placeholder-metric{font-size:44px!important}#footer .footer-top .title{font-size:32px}.main .section.design .placeholder-metric{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main .section.intro{display:none!important}.main .section.visual .title-wrap .page-tit{opacity:1!important;visibility:visible!important}.main .section.visual .img-wrap{transform:none!important}.main .section.partners .cloud-list{display:flex!important;flex-wrap:wrap;gap:16px;align-content:center;justify-content:center;height:100%}.main .section.partners .cloud-list .cloud{position:static!important;opacity:1!important;transform:none!important}.main .section.partners .cloud-wrap{height:400px}.main .section.rollings{height:auto!important}.main .section.rollings .rolling-wrap{position:relative!important;min-height:75svh;transform:none!important}.main .section.rollings .rolling-area{height:auto!important}.main .section.rollings .img-area{height:75svh!important}#footer .foot-inner{transform:none!important}.haeso [data-gsap]{opacity:1!important;visibility:visible!important;transform:none!important}.scene-photo{animation:none!important}.swiper-wrapper{overflow-x:auto;scroll-snap-type:x mandatory}.swiper-slide{min-width:85%;scroll-snap-align:start}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(prefers-reduced-motion:reduce){body.haeso #header{top:0!important}}
.haeso .btn span{white-space:nowrap}.main .section.direction .button-wrap .btn{min-width:210px}@media(max-width:767px){.main .section.direction .button-wrap .btn{min-width:190px}}

body.haeso #header:focus-within{top:0!important}
.main .section.design .grid-item01 .title{font-size:clamp(24px,2.5vw,42px)!important}
.scene-video{width:100%;height:100%;object-fit:cover}
