@charset "utf-8";
@import url("../css/font/pretendard/pretendard.css");

:root {
  --p_color: #005db6;

  /* spacing (기본값) */
  --wrap-padding: 40px;
  --section-gap: 40px;

  /* radius */
  --radius-lg: 50px;
  --radius-md: 20px;

  /* typography */
  --fz-base: 18px;
  --fz-h2: 34px;
  --fz-h3: 25px;
  --fz-li: 24px;
}

/* base */
body {
  font-family: "Pretendard", "맑은 고딕", sans-serif;
  font-weight: 400;
  font-size: var(--fz-base);
  color: #323232;
  letter-spacing: -0.5px;
}

input,
button,
textarea,
select {
  font-family: "Pretendard", "맑은 고딕", sans-serif;
  font-weight: 400;
  font-size: var(--fz-base);
  color: #323232;
}

button,
input[type="submit"] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5 {
  font-size: var(--fz-base);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -1.2px;
}

a { color: #000; }
b { font-weight: 600; }

/* layout */
.wrap {
  background: url("../img/bg.jpg") no-repeat;
  background-size: 100% auto;
  background-position: top center;
  background-size: cover;
}

.inner_wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: var(--wrap-padding);
}

.inner {
  width: 100%;
}

/* top */
.top_box {
  text-align: center;
  margin: var(--section-gap) 0;
}

.top_box .logo_wrap {
  max-width: 386px;
  margin: 0 auto 33px;
}

.top_box .logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top_box .logo img.logo-gb { height: 40px; }
.top_box .logo img.logo-dg { height: 38px; margin-bottom: 10px; }

.top_box .tit span { display: block; }

.top_box .tit img { max-width: 100%; height: auto; }

.top_box .txt { margin-top: 20px; }
.top_box .txt p { font-size: 34px; font-weight: 500; }

.top_box .btn {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.top_box .btn a {
  display: block;
  margin-top: 20px;
  color: #fff;
  border-radius: 50px;
  padding: 17px 58px;
  background: linear-gradient(45deg, #2e85c3, #316abb);
}

.top_box .btn a:last-child {
  background: linear-gradient(45deg, #319d77, #2b8665);
}

.top_box .btn a span {
  font-size: 26px;
  font-weight: 700;
  position: relative;
  padding-right: 25px;
}

.top_box .btn a span::before {
  position: absolute;
  content: "\2197";
  right: 0;
}

/* info box */
.info_box {
  background: linear-gradient(141deg, #76bad2 0%, #e0f5f0 20%, #e0f5f0 70%, #66b8a8 100%);
  border-radius: var(--radius-lg);
  padding: 30px;
}

.info_box .info {
  background: rgba(255, 255, 255, 0.8);
  border-radius: var(--radius-lg);
  padding: 40px 50px;
  margin-bottom: 20px;
}

.info_box .info h2 {
  font-size: var(--fz-h2);
  font-weight: 700;
}

.info_box .info ul { margin-bottom: 30px; }

.info_box .info ul li {
  font-size: var(--fz-li);
  padding: 13px 0;
  font-weight: 500;
  border-bottom: 2px dashed #0068b7;
}

.info_box .info p {
  font-size: 30px;
  text-align: center;
  font-weight: 600;
}

.info_box .info p em {
  display: block;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  padding: 13px;
  margin-top: 10px;
  font-weight: 600;
  background: #005db6;
}

/* info01 */
.info.info01 {
  padding: 40px 70px;
  position: relative;
}

.info.info01::before {
  position: absolute;
  content: "";
  right: 0;
  top: 37px;
  width: 241px;
  height: 172px;
  background: url("../img/cont_ob01.png") no-repeat;
  background-size: contain;
}

.info.info01 ul,
.info.info01 p {
  padding: 0 30px;
}

.info_box .info01 p em {
  background: linear-gradient(180deg, #278dab, #036bb6);
}

/* info02 */
.info_box .info h3 {
  background: #1c9068;
  color: #fff;
  padding: 12px 25px;
  font-size: var(--fz-h3);
}

.info_box .info02 h2 { margin-bottom: 30px; }

.info_box .info02 > div {
  padding: 40px 60px;
  border: 1px dashed #008837;
  margin-bottom: 47px;
  border-radius: var(--radius-md);
  position: relative;
}


.info_box .info02 > div::before {
  position: absolute;
  content: "";
  right: 0;
  top: -70px;
  width: 241px;
  height: 172px;
  background: url("../img/cont_ob02.png") no-repeat;
  background-size: contain;
}

.info_box .info02 > .info02_02::before {
  background-image: url("../img/cont_ob03.png");
  width: 167px;
  height: 230px;
  top: 50px;
}

.info_box .info02 > .info02_03::before {
  background-image: url("../img/cont_ob04.png");
  width: 236px;
  height: 211px;
  top: 172px;
}

.info_box .info02 > .info02_04::before {
  background-image: url("../img/cont_ob05.png");
  width: 241px;
  height: 180px;
  top: -14px;
}

.info_box .info02 > div p{padding: 0 76px;}

/* info03 */
.info_box .info03{
  background: #0072c4; 
  color: #fff; 
  font-weight: 700;   
  border-radius: var(--radius-lg);
  padding: 40px 50px;
  margin-top: 62px;
  position: relative;
}
.info_box .info03::before,
.info_box .info03::after{position: absolute;background: #0072c4;content: "";width: 63px;height: 62px;top: -62px; left: 10%;}
.info_box .info03::after{right: 10%; left: inherit;}
.info_box .info03 h4{font-size: 37px; font-weight: 600; text-align: center; margin-bottom: 20px;}
.info_box .info03 ul li{display: flex; padding: 20px 30px; font-size: 30px; font-weight: 600; background: #115a8b; border-radius: 20px; box-shadow: inset 0 0 20px rgba(0,0,0,0.2); margin-bottom: 10px;}
.info_box .info03 ul li:nth-child(2){background: #073e63;}
.info_box .info03 ul li em{font-weight: 800; min-width: 16%;padding-left: 10px;letter-spacing: -0.8px;}
.info_box .info03 ul li:nth-child(2) em{letter-spacing: -1.6px;}
.info_box .info03 ul li:nth-child(3) em{letter-spacing: 0;}

.info_box .info03 ul li span{margin-right: 10px;}
.info_box .info03 h5{text-align: center;position: relative;margin-top: 25px; margin-bottom: 24px;}
.info_box .info03 h5::before{position: absolute;content: "";background: url('../img/cont_ob06.png') no-repeat center bottom;background-size: contain;width: 54%;height: 61px;left: 50%;transform: translateX(-50%);bottom: -12px;}
.info_box .info03 h5 span{font-size: 40px; font-weight: 800; position: relative; z-index: 1;}


/* colors */
.color01 { color: #046cb6; font-weight: 700; }
.color02 { color: #309c76; font-weight: 700; }
.color03 { color: #3fffff; font-weight: 700; }
.color04 { color: #902f1c; font-weight: 700; }
.color05 { color: #99e6cb; font-weight: 700; }

/* responsive */
@media (max-width: 1200px) {
  :root {
    --wrap-padding: 32px;
    --section-gap: 32px;

    --radius-lg: 40px;
    --radius-md: 18px;

    --fz-base: 17px;
    --fz-h2: 30px;
    --fz-h3: 22px;
    --fz-li: 20px;
  }

  .top_box .txt p { font-size: 28px; }
  .top_box .btn a { padding: 15px 46px; }
  .top_box .btn a span { font-size: 22px; }

  .info_box { padding: 26px; }
  .info_box .info { padding: 34px 40px; }
  .info_box .info p { font-size: 26px; }

  .info.info01 { padding: 34px 48px; }
  .info.info01::before { width: 190px; height: 136px; top: 22px; opacity: .35; }

  .info_box .info02 > div { padding: 34px 44px; margin-bottom: 36px; }
  .info_box .info02 > div::before { width: 190px; height: 136px; top: -56px; opacity: .35; }
  .info_box .info02 > .info02_02::before { width: 140px; height: 190px; top: 34px; }
  .info_box .info02 > .info02_03::before { width: 200px; height: 178px; top: 140px; }
  .info_box .info02 > .info02_04::before { width: 200px; height: 150px; top: -8px; }
  .info_box .info02 > div p { padding: 0 40px; }

  .info_box .info03 { padding: 34px 40px; margin-top: 46px; }
  .info_box .info03::before,
  .info_box .info03::after { width: 50px; height: 50px; top: -50px; }
  .info_box .info03 h4 { font-size: 30px; }
  .info_box .info03 ul li { font-size: 22px; padding: 16px 22px; }
  .info_box .info03 h5 span { font-size: 32px; }
  .info_box .info03 h5::before { height: 52px; bottom: -10px; }
}

@media (max-width: 768px) {
  :root {
    --wrap-padding: 10px;
    --section-gap: 22px;

    --radius-lg: 30px;
    --radius-md: 16px;

    --fz-base: 15px;
    --fz-h2: 24px;
    --fz-h3: 18px;
    --fz-li: 16px;
  }

  .top_box .logo { flex-wrap: wrap; gap: 20px; justify-content: center; }
  .top_box .logo_wrap { margin-bottom: 20px; }
  .top_box .logo img.logo-gb { height: 30px; }
  .top_box .logo img.logo-dg { height: 28px; margin-bottom: 0; }
  .top_box .tit img {max-width: calc(100% - 60px);}

  .top_box .txt { margin-top: 14px; }
  .top_box .txt p { font-size: 22px; }

  .top_box .btn { flex-direction: column; align-items: center; gap: 0; }
  .top_box .btn a {
    width: 100%;
    max-width: 420px;
    text-align: center;
    padding: 12px 20px;
    margin-top: 12px;
  }
  .top_box .btn a span { font-size: 18px; padding-right: 22px; }

  .info_box { padding: 10px; border-radius: var(--radius-lg); }
  .info_box .info { padding: 22px 14px; border-radius: var(--radius-lg); }
  .info_box .info h2 { font-size: var(--fz-h2); }
  .info_box .info ul { margin-bottom: 18px; }
  .info_box .info ul li { font-size: var(--fz-li); padding: 10px 6px; border-bottom-width: 1px; }
  .info_box .info p { font-size: 18px; }
  .info_box .info p em { border-radius: 999px; padding: 10px 12px; }

  .info.info01 { padding: 22px 18px; }
  .info.info01::before { display: none; }
  .info.info01 ul,
  .info.info01 p { padding: 0; }

  .info_box .info h3 { font-size: var(--fz-h3); padding: 10px 14px; }
  .info_box .info02 h2 { margin-bottom: 18px; }
  .info_box .info02 > div { padding: 22px 18px; margin-bottom: 22px; }
  .info_box .info02 > div::before { display: none; }
  .info_box .info02 > div p { padding: 0; }

  .info_box .info03 { padding: 22px 18px; margin-top: 30px; }
  .info_box .info03::before,
  .info_box .info03::after { display: none; }
  .info_box .info03 h4 { font-size: 22px; margin-bottom: 14px; }
  .info_box .info03 ul li { font-size: 16px; padding: 14px 14px; border-radius: 14px; }
  .info_box .info03 ul li em { min-width: 70px; padding-left: 0; }
  .info_box .info03 h5 { margin-top: 16px; margin-bottom: 18px; }
  .info_box .info03 h5 span { font-size: 22px; }
  .info_box .info03 h5::before { width: 88%; height: 44px; bottom: -12px; }
}
.hidden { overflow: hidden;border: 0;position: absolute;width: 1px;height: 1px;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);}
.landing {overflow: hidden;}

/* acc_con */
	.qna {position: relative;}
	.qna > h2 {height:100px;line-height:97px;color:#fff;font-weight:700;font-size:45px;border-radius:25px 25px 0 0;background-color:#142543;text-align:center; position: relative;}
	.qna > h2::before {content:'';position:absolute;left:-50%;top:100%;width:200%;height:1px;background-color:#cbcbcb;}
	.qna_wrap {margin-top: 3rem;}
	.acc_con {word-break:keep-all;word-wrap:break-word;}
	.acc_con > ul > li + li {margin-top:30px;}
	.acc_con > ul > li {position:relative;width:100%;min-height:auto;}
	.acc_con .acc_header {width:100%;color:#434343;z-index:2;}
	.acc_con .acc_header span {display:inline-block; font-size: 50px; font-weight: 600; color: #fff;}
	.acc_con .acc_header .acc_btn {position:relative;display:flex;align-items:center;gap:20px;padding:20px 115px 20px 30px;text-align:left;width:100%;height:100px;border-radius:25px;border:0 none;background:#3b434f;transition: all .1s;}
	.acc_con .acc_header .acc_btn::before, .acc_con .acc_header .acc_btn::after {content:''; position:absolute; top:50%; right:30px; transform:translateY(-50%); background:#fff; border-radius:40px; transition: all .2s;}
	.acc_con .acc_header .acc_btn::before {width:2rem; height:4px;}
	.acc_con .acc_header .acc_btn::after {width:4px; height:2rem; right: 44px;}
	.acc_con .acc_header .acc_btn.acc_active {border-radius: 25px 25px 0 0;}
	.acc_con .acc_header .acc_btn.acc_active::after {height: 0;}
	.acc_con .acc_header .acc_btn .tit {font-size:30px;color:#fff;font-weight:700;line-height:1.2;}
	.acc_con .acc_body {color:#000;background:#fff;border-radius:0 0 25px 25px;border:1px solid #cbcbcb;border-top:0;margin-top:-1px;overflow:hidden;z-index:1;}
	.acc_con .acc_body > div {padding:30px 40px 40px 70px;}
	.acc_con .acc_body .c_box_con {padding-top:34px;padding-bottom:32px;background-color:#e7e7e7;}
	.acc_con .acc_body .c_box_con .ref_tit {color:#233444;font-size:24px;font-weight:700;margin-bottom:13px;}
	.acc_con .acc_body .c_box_con .ref_tit em {width:auto;display:inline-block;height:36px;line-height:36px;margin-right:15px;border-radius:18px;text-align:center;color:#fff;font-weight:700;font-size:20px;padding:0 18px;background-color:#000;}
	.acc_con .acc_body .list_style li {position: relative; padding-left: 14px; font-size: 24px;}
	.acc_con .acc_body .list_style li:not(.none)::before {content:''; width:8px; height:8px; background:#3b434f; border-radius:50%; position: absolute; top: 12px; left: 0;}
	.acc_con .acc_body .list_style li.strong {font-size: 26px; margin-top: 4px;}
	.acc_con .acc_body .list_style li.thin {font-size: 22px;}

	@media (max-width: 1200px) {
		.qna > h2{height: 80px; line-height: 80px; font-size: 34px; border-radius: 22px 22px 0 0;}
		.qna > h2::before{top: 80px;}
		.qna_wrap{margin-top: 2.2rem;}
		.acc_con .acc_header span{font-size: 40px;}
		.acc_con .acc_header .acc_btn{height: 88px; padding: 16px 84px 16px 24px; border-radius: 22px; gap: 14px;}
		.acc_con .acc_header .acc_btn.acc_active{border-radius: 22px 22px 0 0;}
		.acc_con .acc_header .acc_btn::before{width: 1.6rem; height: 3px; right: 24px;}
		.acc_con .acc_header .acc_btn::after{width: 3px; height: 1.6rem; right: 35px;}
		.acc_con .acc_header .acc_btn .tit{font-size: 24px;}
		.acc_con .acc_body{border-radius: 0 0 22px 22px;}
		.acc_con .acc_body > div{padding: 24px 28px 28px 56px;}
		.acc_con .acc_body .list_style li{font-size: 20px; padding-left: 12px;}
		.acc_con .acc_body .list_style li:not(.none)::before{width: 7px; height: 7px; top: 10px;}
		.acc_con .acc_body .list_style li.strong{ font-size: 22px; }
		.acc_con .acc_body .list_style li.thin{ font-size: 18px; }
	}

	@media (max-width: 768px) {
		.qna > h2{height: 64px; line-height: 64px; font-size: 22px; border-radius: 18px 18px 0 0; padding: 0 14px;}
		.qna > h2::before{top: 64px;}
		.qna_wrap{margin-top: 1.6rem;}
		.acc_con > ul > li + li{margin-top: 16px;}
		.acc_con .acc_header span{font-size: 28px;}
		.acc_con .acc_header .acc_btn{height: auto; min-height: 68px; padding: 14px 60px 14px 16px; border-radius: 18px; gap: 10px;}
		.acc_con .acc_header .acc_btn.acc_active{border-radius: 18px 18px 0 0;}
		.acc_con .acc_header .acc_btn::before{width: 1.25rem; height: 3px; right: 16px;}
		.acc_con .acc_header .acc_btn::after{width: 3px; height: 1.25rem; right: 24px;}
		.acc_con .acc_header .acc_btn .tit{font-size: 18px; line-height: 1.25; word-break: keep-all;}
		.acc_con .acc_body{border-radius: 0 0 18px 18px;}
		.acc_con .acc_body > div{padding: 18px 16px 20px 24px;}
		.acc_con .acc_body .list_style li{font-size: 16px; padding-left: 12px; line-height: 1.5;}
		.acc_con .acc_body .list_style li:not(.none)::before{width: 6px; height: 6px; top: 11px;}
		.acc_con .acc_body .list_style li.strong{font-size: 17px; margin-top: 6px;}
		.acc_con .acc_body .list_style li.thin{font-size: 15px;}
	}