/* font */
@font-face {
  font-family: 'Pre';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Pre';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Pre';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Pre';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Pre';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Pre';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Pre';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Pre';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Pre';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}
/* //font */

:root {
  --pr : #002C5F;
  --sky : #2F78FF;
  --sky2 : #A3C3FF;
  --sky3 : #EBF4FE;
  --red : #FF0000;
  --black : #000000;
  --black_3 : #333333;
  --black_19 : #192028;
  --gray_6 : #666666;
  --gray_d9 : #D9D9D9;
  --gray_90 : #909090;
  --gray_d8 : #D8D8D8;
  --gray_a6 : #A6A6A6;
  --gray_5f : #5F5F5F;
  --gray_8c : #8C8C8C;
  --wt : #FFFFFF;
  --wt_f2 : #F2F2F2;
}

/* bg */
  .pr {background: #002C5F !important;}
  .sky {background: #2F78FF !important;}
  .sky2 {background: #A3C3FF !important;}
  .sky3 {background: #EBF4FE !important;}
  .red {background: #FF0000 !important;}
  .black {background: #000000 !important;}
  .black_3 {background: #333333 !important;}
  .black_19 {background: #192028 !important;}
  .gray_6 {background: #666666 !important;}
  .gray_d9 {background: #D9D9D9 !important;}
  .gray_90 {background: #909090 !important;}
  .gray_a6 {background: #A6A6A6 !important;}
  .gray_5f {background: #5F5F5F !important;}
  .gray_8c {background: #8C8C8C !important;}
  .wt {background: #FFFFFF !important;}
  .wt_f2 {background: #F2F2F2 !important;}

/* color */
  .pr_c {color: #002C5F !important;}
  .sky_c {color: #2F78FF !important;}
  .sky2_c {color: #A3C3FF !important;}
  .sky3_c {color: #EBF4FE !important;}
  .red_c {color: #FF0000 !important;}
  .black_c {color: #000000 !important;}
  .black_3_c {color: #333333 !important;}
  .black_19_c {color: #192028 !important;}
  .gray_6_c {color: #666666 !important;}
  .gray_d9_c {color: #D9D9D9 !important;}
  .gray_90_c {color: #909090 !important;}
  .gray_a6_c {color: #A6A6A6 !important;}
  .gray_5f_c {color: #5F5F5F !important;}
  .gray_8c_c {color: #8C8C8C !important;}
  .wt_c {color: #FFFFFF !important;}
  .wt_f2_c {color: #F2F2F2 !important;}

html {scroll-behavior: smooth;}  
input,textarea,select,th,td,button,a,dt,dd {font-family: 'Pre';}
body {font-family: 'Pre';}
.container {max-width: 1180px; width: 100%; height: auto; margin: 0 auto; box-sizing: border-box;}
section {padding: 120px 0; overflow: hidden;}

/* tit-box */
.tit-box {margin-bottom: 80px; text-align: center;}
.tit-box .tit {font-size: 50px; font-weight: bold; line-height: 1.3; letter-spacing: -1px; color: var(--black_3);}
.tit-box .tit span {color: var(--pr);}
.tit-box .sub {margin-top: 16px; font-size: 20px; font-weight: 400; line-height: 1.3; letter-spacing: -0.4px; color: var(--gray_6);}

/* popup_area */
.dim {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.5); z-index: 8888;}
.popup_area {display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 600px; width: 100%; height: auto; background: var(--wt); padding: 30px; box-sizing: border-box; border-radius: 20px; z-index: 9999;}
/* .popup_area::-webkit-scrollbar,
.popup_area::-webkit-scrollbar-thumb,
.popup_area::-webkit-scrollbar-track {display:none;} */

.popup_area .popup_hd {margin-bottom: 40px;}
.popup_area .popup_hd .close_btn {position: absolute; top: 30px; right: 30px; width: 30px; height: auto;}
.popup_area .popup_hd .close_btn img {width: 100%; height: auto;}

.popup_area .popup_body {height: calc(100vh - 250px); overflow: auto; overflow-x: hidden;}
.popup_area .popup_item {margin-bottom: 20px; border: 1px solid #e6e6e6; box-sizing: border-box;}
.popup_area .popup_item:last-of-type {margin-bottom: 0;}
.popup_area .popup_item .tit {padding: 15px 20px; font-size: 17px; color: var(--black_3); line-height: 100%; box-sizing: border-box;}
.popup_area .popup_item .txt-box {height: 300px; overflow: auto; overflow-x: hidden;}
.popup_area .popup_item .txt-box p {padding: 24px 19px; font-size: 13px; color: #555; line-height: 16px; box-sizing: border-box;}

.radio_box {display: flex; align-items: center; justify-content: space-between; height: auto; background: var(--wt_f2); font-size: 13px; color: var(--black_3); padding: 10px; box-sizing: border-box;}
.radio_box .radio_tit {font-size: 15px; font-weight: 400; line-height: 1; color: var(--black);}
.radio_box .radio_tit2 {font-size: 16px; font-weight: bold; line-height: 1; color: var(--black);}
.radio_box .box {display: flex; align-items: center; gap: 10px;}
.radio_box input[type="radio"] {display: none;}
.radio_box label {display: flex; align-items: center; gap: 4px; font-size: 15px; font-weight: 400; line-height: 1; color: var(--black_3); border-radius: 100%;}
.radio_box label:before {content: ''; display: block; width: 20px; height: auto; aspect-ratio: 1; background: transparent; border: 1px solid var(--gray_6); box-sizing: border-box; transition: all .3s; border-radius: 100%;}
.radio_box input[type="radio"]:checked + label:before {content: ''; display: block; width: 20px; height: auto; aspect-ratio: 1; background: transparent; border: 5px solid var(--pr); box-sizing: border-box; transition: all .3s;}

.popup_area .description {font-size: 12px; color: var(--black_3); padding: 10px 20px; width: 100%; text-align: center; box-sizing: border-box;}
.popup_area .submit_btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 70px; margin-top: 10px; border-radius: 5px; background-image: linear-gradient(to right, var(--pr), var(--sky)); font-size: 24px; font-weight: bold; line-height: 1.21; color: var(--wt);}