@charset "UTF-8";

:root {
    --tit: clamp(20px, 4vw, 40px);
    --Btit: clamp(24px, 4vw, 52px);

    /* 기본 폰트 */
    --fontB: 1.6rem;
    --fontM: 1.2rem;
    --fontS: 1.1rem;
    --fontMS: 16px;
    --point1: #0B56A4;
    --point2:#0067DB;
    --navy: #003675;
    --yellow: #FECF57;
    --white: #ffffff;
    --bg: #E9F2FE;
    --line: #DADADA;
    --purple: #705DF7;
    --text-88: #888888;
    --text-55: #555555;
    --text-33: #333333;
    --text:#313131;
    --color: #1e293b;
    --scale-start: 0.5;
    --scale-end: 1.001;
    --hover-offset: 5%;
    --ease-elastic: linear(
    0, 0.186 2.1%, 0.778 7.2%, 1.027 9.7%, 1.133, 1.212, 1.264, 1.292 15.4%,
    1.296, 1.294, 1.285, 1.269 18.9%, 1.219 20.9%, 1.062 25.8%, 0.995 28.3%,
    0.944 31.1%, 0.93, 0.921, 0.92 35.7%, 0.926, 0.94 39.7%, 1.001 47%, 1.014,
    1.021 52.4%, 1.02 56.4%, 1 65.5%, 0.994 70.7%, 1.001 88.4%, 1 );
    --ease-bounce-out: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/*-*-*-*-*-*-*-*-*-*-*-*-*
 FONT * Pretendard
*-*-*-*-*-*-*-*-*-*-*-*-*/
@font-face {
    font-family: 'Pretendard';
    src: url(../fonts/Pretendard-Thin.woff) format('woff');
    font-weight: 100;
    font-style: normal;
} 

@font-face {
    font-family: 'Pretendard';
    src: url(../fonts/Pretendard-ExtraLight.woff)  format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard';
    src: url(../fonts/Pretendard-Light) format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard';
    src: url(../fonts/IBMPlexSansKR-Medium.woff) format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard';
    src: url(../fonts/Pretendard-Medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard';
    src: url(../fonts/Pretendard-SemiBold.woff) format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard';
    src: url(../fonts/Pretendard-Bold.woff)  format('woff'); 
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard';
    src: url(../fonts/Pretendard-ExtraBold.woff)  format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard';
    src: url(../fonts/Pretendard-Black) format('woff');
    font-weight: 900;
    font-style: normal;
}

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  공통 CSS
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
* {margin: 0 ;
   padding: 0;}
p {
    font-family: 'Pretendard';
    color: #333;
    font-weight:500;
}
h1 {
	font-size: 50px;
	color: #222;
}
h2 {
	font-size: 40px;
	color: #222;
	font-weight:400;
}
h3 {
	font-size: 32px;
	color: #47464a;
	font-weight: 800;
}
h4 {
	font-size: 25px;
	color: #4c4d52;
	font-weight: 700;
}
h5 {
	font-size: 14px;
	color: #4c4d52;
	text-transform: uppercase;
	font-weight: 700;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover, a:focus {
	text-decoration: none;
	-moz-transition: background-color, color, 0.3s;
	-o-transition: background-color, color, 0.3s;
	-webkit-transition: background-color, color, 0.3s;
	transition: background-color, color, 0.3s;
}
ul, ol {
	margin: 0;
	padding: 0;
}
ul li {
	list-style: none;
}

img {width: 100%}

.clear:after {content:''; clear: both; display:block;}

h1,h2,h3,h4,h5,h6 {line-height: 1.5; letter-spacing: -1px;}


.bold {font-weight: 700 !important;}
.semibold {font-weight: 600 !important;}
.normal {font-weight: 500 !important;}

.tc {text-align: center;}

.tWhite {color: var(--white);}
.tBlack {color:var(--text);}
.tYellow {font-weight: 700;color: var(--yellow);}
strong.tPoint1 {display: inline-flex ;}
.tPoint1 {font-weight: 700;color: var(--point1);}
.tPoint2 {font-weight: 700;color: var(--point2);}

button {outline: none;background: transparent;border: 0;cursor: pointer;}

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  간격 수치화
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
.mt5p {margin-top: 5%;}
.mt10p {margin-top: 10%;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt50 {margin-top: 50px;}
.mt75 {margin-top: 75px;}
.mb5p {margin-bottom: 5%;}
.mb10p {margin-bottom: 10%;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb50 {margin-bottom: 50px;}
.mb75 {margin-bottom: 75px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml50 {margin-left: 50px;}
.ml75 {margin-left: 75px;}
.mr10 {margin-right: 10px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr50 {margin-right: 50px;}
.mr75 {margin-right: 75px;}


.pt10 {padding-top: 10px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt50 {padding-top: 50px;}
.pt75 {padding-top: 75px;}
.pb10 {padding-bottom: 10px;}
.pb20 {padding-bottom: 20px;}
.pb25 {padding-bottom: 25px;}
.pb50 {padding-bottom: 50px;}
.pb75 {padding-bottom: 75px;}
.pl10 {padding-left: 10px;}
.pl20 {padding-left: 20px;}
.pl25 {padding-left: 25px;}
.pl50 {padding-left: 50px;}
.pl75 {margin-left: 75px;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr25 {padding-right: 25px;}
.pr50 {padding-right: 50px;}
.pr75 {padding-right: 75px;}