@charset "utf-8";
@font-face {
	font-family: 'Pretendard GOV Variable';
	font-weight: 45 920;
	font-style: normal;
	font-display: swap;
	src: url('/res/home/publish/assets/fonts/PretendardGOVVariable.woff2') format('woff2-variations');
}
@font-face {
    font-family: 'A2z';
    src: url('/res/home/publish/assets/fonts/A2z-1Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'A2z';
    src: url('/res/home/publish/assets/fonts/A2z-2ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'A2z';
    src: url('/res/home/publish/assets/fonts/A2z-3Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'A2z';
    src: url('/res/home/publish/assets/fonts/A2z-4Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'A2z';
    src: url('/res/home/publish/assets/fonts/A2z-5Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'A2z';
    src: url('/res/home/publish/assets/fonts/A2z-6SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'A2z';
    src: url('/res/home/publish/assets/fonts/A2z-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'A2z';
    src: url('/res/home/publish/assets/fonts/A2z-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'A2z';
    src: url('/res/home/publish/assets/fonts/A2z-9Black.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0;}
img, fieldset {border:0 none;}
fieldset {min-width: 100%;}
img {max-width: 100%; -o-object-fit: cover; object-fit: cover; vertical-align: top;}
em, i{font-style: normal;}
a {color: inherit;  text-decoration: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
hr {display:none;}
button {border: 0; background: rgba(0, 0, 0, 0);color: var(--Basic-Black-100);font-size: inherit; line-height: inherit; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
ul,ol {list-style: none;}
html {width: 100%;  -webkit-text-size-adjust: 100%; -moz-text-size-adjust: none; text-size-adjust: none;}
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,figure,figcaption{margin:0;padding:0}
pre{font-family: inherit;}
b{font-weight:700;}
body {color: var(--Basic-Black-100); font-weight: 400; font-size:var(--font-size-18); font-family: var(--ff-body); word-break: keep-all; -webkit-text-size-adjust: 100%; word-break: keep-all; word-wrap: break-word; letter-spacing: -0.01em;}
button,input,textarea,select { font-family: inherit; font-size:inherit;}
input[type="text"],input[type="tel"],input[type="password"],input[type="file"],input[type="number"],input[type="email"],input[type="date"],input[type="search"],textarea { -webkit-box-shadow: none; box-shadow: none; appearance: none; -webkit-appearance: none; -moz-appearance: none;-webkit-tap-highlight-color: transparent;}
input[type="number"] {-moz-appearance: textfield;	margin: 0;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {	-webkit-appearance: none; margin: 0;}
input[type='text']::-ms-clear {	display: none;}
input::-moz-placeholder,textarea::-moz-placeholder {color:var(--Basic-Black-60);}
input::-moz-placeholder, textarea::-moz-placeholder { color: var(--Basic-Black-60);}
input::placeholder,textarea::placeholder {color: var(--Basic-Black-60);}
input:-webkit-autofill {-webkit-box-shadow: 0 0 0 1000px #fff inset}
[role="button"] {cursor: pointer;}
input[type="password"],
input[type="text"] {-webkit-appearance:none; width:100%; background:#fff;  border:1px solid var(--Theme-border); -webkit-appearance: none; box-shadow: none; border-radius: var(--radius-sm); padding:0 var(--num-12);  box-sizing:border-box;  height: clamp(2.5rem, 2.357rem + 0.381vw, 2.7rem); text-align:left; }
select {height:clamp(2.5rem, 2.357rem + 0.381vw, 2.7rem); align-content:center; padding:0 var(--num-40) 0 var(--num-12);   font-family: inherit; background:#fff url("/res/home/publish/assets/images/icons/icon-angle-down.svg") no-repeat right+0.5rem center; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid var(--Theme-border); vertical-align:middle; border-radius:var(--radius-sm);}
select:focus{outline: none; box-shadow: none; border-color: var(--Theme-Primary_sub) !important;  border-width: 2px !important;}
textarea{padding:var(--num-12); width:100%; box-sizing:border-box; vertical-align:middle; line-height:1.5; border-radius: var(--radius-sm); background:#fff; border:1px solid var(--Theme-border);  color:var(--Basic-Black-100); -webkit-appearance: none; box-shadow: none;  resize: vertical; }
table{ width:100%; border-spacing: 0; border-collapse: separate;}
*:focus {outline: none; }
::-moz-selection {background: var(--Theme-Primary-60); color: #fff;}
::selection {background: var(--Theme-Primary-60); color: #fff;}

:root {
  --ff-body:"Pretendard GOV Variable", sans-serif;
  --content-width:min(100%, 102.5rem); /* 모바일 100%, 웹 1640px*/
  --content-width-sm:min(100%, 95.5rem); /* 모바일 100%, 웹 1480px + 48px*/
  --side-padding: clamp(1rem, 0.9rem + 0.5vw, 1.5rem); /* 모바일 16px, 웹 24px*/
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --radius-sm: .25rem;   /*4px*/
  --radius-md: .375rem;  /*6px*/
  --radius-lg: .5rem;    /*8px*/
  --radius-xl: .75rem;   /*12px*/
  --radius-2xl: 1rem;    /*12px*/
  --radius-3xl: 1.5rem;  /*24px*/
  --radius-4xl: 2rem;    /*32px*/
  --radius-max: 100rem;  /*50%*/
  --font-size-13: 0.813rem;
  --font-size-14: 0.875rem;
  --font-size-15: 0.938rem;
  --font-size-16: clamp(0.938rem, 0.925rem + 0.06vw, 1rem);
  --font-size-17: clamp(0.969rem, 0.95rem + 0.09vw, 1.063rem);
  --font-size-18: clamp(1rem, 0.975rem + 0.13vw, 1.125rem);
  --font-size-19: clamp(1.031rem, 1rem + 0.16vw, 1.188rem);
  --font-size-20: clamp(1.063rem, 1.025rem + 0.19vw, 1.25rem);
  --font-size-21: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem);
  --font-size-22: clamp(1.125rem, 1.15rem + 0.19vw, 1.375rem);
  --font-size-24: clamp(1.188rem, 1.125rem + 0.31vw, 1.5rem);
  --font-size-28: clamp(1.438rem, 1.375rem + 0.31vw, 1.75rem);
  --font-size-32: clamp(1.563rem, 1.25rem + 0.833vw, 2rem);
  --font-size-36: clamp(1.75rem, 1.393rem + 0.952vw, 2.25rem);
  --font-size-37: clamp(1.728rem, 1.611rem + 0.58vw, 2.313rem);
  --font-size-40: clamp(2.063rem, 1.975rem + 0.44vw, 2.5rem);
  --font-size-44: clamp(2.063rem, 1.679rem + 1.19vw, 2.75rem);
  --font-size-50: clamp(2.074rem, 1.863rem + 1.05vw, 3.125rem);
  --font-size-58: clamp(2.5rem, 1.696rem + 2.143vw, 3.625rem);
  --Theme-Primary: #22449C;
  --Theme-Primary-rgb:34,68,156;
  --Theme-Primary_sub: #008DFF;
  --Theme-Primary_sub-rgb: 0,141,255;
  --Theme-Primary_point: #FF6A2E;
  --Theme-Primary_point-rgb: 255,106,46;
  --Theme-Gradient: linear-gradient(134deg, #40A9FF 6.58%, #008DFF 59.87%, #0065BD 95.39%);
  --Theme-Gradient_box: conic-gradient(from -2deg at 42.05% 50%, #0790FF 0deg, #B4BECA 251.99999570846558deg);
  --Theme-Gradient_BG: linear-gradient(103deg, #E6F1FD 0.48%, #F7F6FF 47.15%, #FFEEDC 98.53%);
  --Theme-border: #ddd;
  --Theme-Disabled: #D0D5DC;
  --Theme-Primary_subtler: #E6F1FD;
  --Theme-Primary_subtler2: #F0F5FA;
  --Theme-Primary-0: #eaeffa;
  --Theme-Primary-10: #c2cce8;
  --Theme-Primary-20: #9aaad5;
  --Theme-Primary-30: #7288c2;
  --Theme-Primary-40: #4a66af;
  --Theme-Primary-50: var(--Theme-Primary);
  --Theme-Primary-60: #1d3981;
  --Theme-Primary-70: #172d66;
  --Theme-Primary-80: #11214b;
  --Theme-Primary-90: #0b1530;
  --Theme-Primary-100: #050915;
  --Theme-Primary_sub-0: #e5f4ff;
  --Theme-Primary_sub-10: #b8e1ff;
  --Theme-Primary_sub-20: #8accff;
  --Theme-Primary_sub-30: #5cb7ff;
  --Theme-Primary_sub-40: #2ea2ff;
  --Theme-Primary_sub-50: var(--Theme-Primary_sub);
  --Theme-Primary_sub-60: #0072d2;
  --Theme-Primary_sub-70: #0059a4;
  --Theme-Primary_sub-80: #004076;
  --Theme-Primary_sub-90: #002748;
  --Theme-Primary_sub-100: #000e1a;
  --Theme-Primary_point-0: #ffede5;
  --Theme-Primary_point-10: #ffd2c2;
  --Theme-Primary_point-20: #ffb89d;
  --Theme-Primary_point-30: #ff9e78;
  --Theme-Primary_point-40: #ff8453;
  --Theme-Primary_point-50: var(--Theme-Primary_point);
  --Theme-Primary_point-60: #d25724;
  --Theme-Primary_point-70: #a4431b;
  --Theme-Primary_point-80: #762f12;
  --Theme-Primary_point-90: #481b09;
  --Theme-Primary_point-100: #1a0700;
  --Basic-Black-100: #1B1D1F;
  --Basic-Black-90: #282E34;
  --Basic-Black-80: #394148;
  --Basic-Black-70: #687581;
  --Basic-Black-60: #99A2AA;
  --Basic-Black-50: #A8B1BA;
  --Basic-Black-40: #ACB8C5;
  --Basic-Black-30: #C6D0DA;
  --Basic-Black-20: #DAE2E9;
  --Basic-Black-10: #E0E9F2;
  --Basic-Gray: #F2F2F2;
  --Basic-white: #FFF;
  --Basic-dim: rgba(0,0,0,0.7);
  --Badge-Mix: #6750A4;
  --Badge-Level: #FF6A2E;
  --Badge-Process: #1E884A;
  --box-shadow-outline:0 0 0 2px #fff, 0 0 0 4px var(--Theme-Primary_sub);
  --box-shadow-outline-inset:inset 0 0 0 2px #fff, inset 0 0 0 4px var(--Theme-Primary_sub);
  --icon-width: 1.125rem;
  --icon-color:var(--Basic-Black-80);
  --num-2: 0.125rem;
  --num-4: clamp(0.125rem, 0.1rem + 0.13vw, 0.25rem);
  --num-6: clamp(0.25rem, 0.161rem + 0.238vw, 0.375rem);
  --num-8: clamp(0.25rem, 0.2rem + 0.25vw, 0.5rem);
  --num-10: clamp(0.5rem, 0.475rem + 0.13vw, 0.625rem);
  --num-12: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);
  --num-14: clamp(0.75rem, 0.725rem + 0.13vw, 0.875rem);
  --num-16: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
  --num-17: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
  --num-18: clamp(1rem, 0.975rem + 0.13vw, 1.125rem);
  --num-20: clamp(1rem, 0.975rem + 0.13vw, 1.125rem);
  --num-21: clamp(1.125rem, 1.087rem + 0.19vw, 1.313rem);
  --num-24: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
  --num-30: clamp(1.35rem, 0.975rem + 1vw, 1.875rem);
  --num-32: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
  --num-40: clamp(2rem, 1.9rem + 0.5vw, 2.5rem);
  --num-48: clamp(2.5rem, 2.4rem + 0.5vw, 3rem);
  --num-50: clamp(2.75rem, 2.675rem + 0.38vw, 3.125rem);
  --num-60: clamp(3rem, 2.85rem + 0.75vw, 3.75rem);
  --num-64: clamp(3rem, 2.8rem + 1vw, 4rem);
  --num-70: clamp(4rem, 3.925rem + 0.38vw, 4.375rem);
  --num-72: clamp(4rem, 3.9rem + 0.5vw, 4.5rem);
  --num-80: clamp(4rem, 3.8rem + 1vw, 5rem);
  --num-100: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
  --gap-2: 0.125rem;
  --gap-3: 0.188rem;
  --gap-4: 0.25rem;
  --gap-6: clamp(0.25rem, 0.161rem + 0.238vw, 0.375rem);
  --gap-8: clamp(0.25rem, 0.2rem + 0.25vw, 0.5rem);
  --gap-10: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
  --gap-12: clamp(0.625rem, 0.45rem + 0.25vw, 0.75rem);
  --gap-16: clamp(0.625rem, 0.7rem + 0.25vw, 1rem);
  --gap-20: clamp(0.625rem, 0.975rem + 0.13vw, 1.125rem);
  --gap-24:clamp(0.625rem, 0.45rem + 0.88vw, 1.5rem);
  --gap-32:clamp(1rem, 0.286rem + 1.905vw, 2rem);
  --gap-40:clamp(1rem, -0.071rem + 2.857vw, 2.5rem);
  --gap-48:clamp(1rem, -0.429rem + 3.81vw, 3rem);
  --gap-64:clamp(1rem, -1.143rem + 5.714vw, 4rem);
  --gap-80:clamp(1rem, -1.857rem + 7.619vw, 5rem);
}


.blind, .sr-only, legend, caption { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}
hr, .hide {	display: none !important;}
.al {text-align: left !important;}
.ac {text-align: center !important;}
.ar {text-align: right !important;}
.underline {text-decoration:underline; text-underline-position: under;}
.break-all {word-break: break-all;}
.inner {max-width: var(--content-width-sm);padding-left: var(--side-padding); padding-right: var(--side-padding); margin:0 auto;}

.mt0{margin-top: 0 !important;}
.mt10{margin-top: 0.625rem !important;}
.mt20{margin-top: 1.25rem !important;}
.mt30{margin-top: 1.875rem !important;}
.mt40{margin-top: 2.5rem !important;}
.mt50{margin-top: 3.125rem !important;}
.mt60{margin-top: 3.75rem !important;}
.mt70{margin-top: 4.375rem !important;}
.mt80{margin-top: 5rem !important;}
.mt90{margin-top: 5.625rem !important;}
.mt100{margin-top: 6.25rem !important;}

.mb0{margin-bottom: 0 !important;}
.mb10{margin-bottom: 0.625rem !important;}
.mb20{margin-bottom: 1.25rem !important;}
.mb30{margin-bottom: 1.875rem !important;}
.mb40{margin-bottom: 2.5rem !important;}
.mb50{margin-bottom: 3.125rem !important;}
.mb60{margin-bottom: 3.75rem !important;}
.mb70{margin-bottom: 4.375rem !important;}
.mb80{margin-bottom: 5rem !important;}
.mb90{margin-bottom: 5.625rem !important;}
.mb100{margin-bottom: 6.25rem !important;}

.ml0{margin-left: 0 !important;}
.ml10{margin-left: 0.625rem !important;}
.ml20{margin-left: 1.25rem !important;}
.ml30{margin-left: 1.875rem !important;}
.ml40{margin-left: 2.5rem !important;}
.ml50{margin-left: 3.125rem !important;}
.ml60{margin-left: 3.75rem !important;}
.ml70{margin-left: 4.375rem !important;}
.ml80{margin-left: 5rem !important;}
.ml90{margin-left: 5.625rem !important;}
.ml100{margin-left: 6.25rem !important;}
.mr0{margin-right: 0 !important;}

.mr10{margin-right: 0.625rem !important;}
.mr20{margin-right: 1.25rem !important;}
.mr30{margin-right: 1.875rem !important;}
.mr40{margin-right: 2.5rem !important;}
.mr50{margin-right: 3.125rem !important;}
.mr60{margin-right: 3.75rem !important;}
.mr70{margin-right: 4.375rem !important;}
.mr80{margin-right: 5rem !important;}
.mr90{margin-right: 5.625rem !important;}
.mr100{margin-right: 6.25rem !important;}

.pt0{padding-top: 0 !important;}
.pt10{padding-top: 0.625rem !important;}
.pt20{padding-top: 1.25rem !important;}
.pt30{padding-top: 1.875rem !important;}
.pt40{padding-top: 2.5rem !important;}
.pt50{padding-top: 3.125rem !important;}
.pt60{padding-top: 3.75rem !important;}
.pt70{padding-top: 4.375rem !important;}
.pt80{padding-top: 5rem !important;}
.pt90{padding-top: 5.625rem !important;}
.pt100{padding-top: 6.25rem !important;}

.pb0{padding-bottom: 0 !important;}
.pb10{padding-bottom: 0.625rem !important;}
.pb20{padding-bottom: 1.25rem !important;}
.pb30{padding-bottom: 1.875rem !important;}
.pb40{padding-bottom: 2.5rem !important;}
.pb50{padding-bottom: 3.125rem !important;}
.pb60{padding-bottom: 3.75rem !important;}
.pb70{padding-bottom: 4.375rem !important;}
.pb80{padding-bottom: 5rem !important;}
.pb90{padding-bottom: 5.625rem !important;}
.pb100{padding-bottom: 6.25rem !important;}

.pl0{padding-left: 0 !important;}
.pl10{padding-left: 0.625rem !important;}
.pl20{padding-left: 1.25rem !important;}
.pl30{padding-left: 1.875rem !important;}
.pl40{padding-left: 2.5rem !important;}
.pl50{padding-left: 3.125rem !important;}
.pl60{padding-left: 3.75rem !important;}
.pl70{padding-left: 4.375rem !important;}
.pl80{padding-left: 5rem !important;}
.pl90{padding-left: 5.625rem !important;}
.pl100{padding-left: 6.25rem !important;}

.pr0{padding-right: 0 !important;}
.pr10{padding-right: 0.625rem !important;}
.pr20{padding-right: 1.25rem !important;}
.pr30{padding-right: 1.875rem !important;}
.pr40{padding-right: 2.5rem !important;}
.pr50{padding-right: 3.125rem !important;}
.pr60{padding-right: 3.75rem !important;}
.pr70{padding-right: 4.375rem !important;}
.pr80{padding-right: 5rem !important;}
.pr90{padding-right: 5.625rem !important;}
.pr100{padding-right: 6.25rem !important;}
