@charset "utf-8";
img {max-width:100%;}

#wrap {position:relative;}

#header {overflow:hidden; position:absolute;width:100%;left:0;top:0px;z-index:200;transition:background 0.2s;}
#header .inner {max-width:1200px;margin:0 auto;position:relative;height:85px;}
#header .logo {position:absolute;left:30px;top:15px;}
#header .logo a {display:block;width:188px;height:52px;background:url(../images/logo.png) no-repeat 0 50%;background-size:contain;text-indent:-9999px;}



#tk00 {position:relative;z-index:10;font-size:0;}
#tk00 .inner {max-width:1200px;margin:0 auto;}
#tk00 .txt {padding:0 0 0 0;text-align: center; }
#tk00 .txt img {}
#tk00 .txt a {display:block; }

#tk01 {
	background:#0b1c58 url(../images/bg.png) no-repeat 50% 50%;
	background-size:cover;
	position:relative;
	z-index:10;
	font-size:0;
}
#tk01 .inner {max-width:1200px;margin:0 auto;}
#tk01 .txt {padding:0 0 0 0;text-align: center; }
#tk01 .txt img {}
#tk01 .txt a {display:block; }

#tk02 {
	background:#2868d3 url(../images/bg2.png) no-repeat 50% 50%;
	background-size:cover;
	z-index:10;
	font-size:0;
	padding:80px 0 70px;
}
#tk02 .inner {max-width:1200px;margin:0 auto;}
#tk02 .tk02-logos {margin:0 0 30px;text-align:center;font-size:0;line-height:0;text-align: center;}
#tk02 .tk02-logos img {max-width:100%;height:auto;vertical-align:top;display: block;margin: 0 auto;}
#tk02 .txt {text-align: center;}
#tk02 .txt img {font-size:0;}
#tk02 .txt a {display:inline-block; width:50%; }

#tk03 {background:#ebebeb; z-index:10;font-size:0;}
#tk03 .inner {max-width:1200px;margin:0 auto;}
#tk03 .txt {text-align: center;}
#tk03 .txt img {font-size:0;}
#tk03 .txt a {display:block; }

#tk04 {background:#36ab36; z-index:10;font-size:0;}
#tk04 .inner {max-width:1200px;margin:0 auto;}
#tk04 .txt {text-align: center;}
#tk04 .txt img {font-size:0;}
#tk04 .txt a {display:block; }

#tk05 {background: url(../images/content03_bg.jpg) no-repeat; position:relative;z-index:10;font-size:0;}
#tk05 .inner {max-width:1200px;margin:0 auto;}
#tk05 .txt {padding:0 0 0 0;text-align: center; }
#tk05 .txt img {}
#tk05 .txt a {display:block; }

#tk06 {z-index:10;background:#fff;}
#tk06 .inner {max-width:1200px;margin:80px auto 100px;padding:0 20px;}
#tk06 .txt {text-align: center;}
#tk06 .txt img {font-size:0;}
#tk06 .txt a {display:block; }

.guide-process {font-size:14px;color:#333;}
.guide-process__head {text-align:center;margin-bottom:48px;}
.guide-process__badge {
	display:inline-block;
	padding:15px 28px;
	border-radius:999px;
	background:#faf0f2;
	color:#c01617;
	font-size:20px;
	font-weight:600;
	letter-spacing:-0.02em;
	margin-bottom:16px;
}
.guide-process__title {
	font-size:clamp(40px, 4vw, 32px);
	font-weight:700;
	color:#111;
	letter-spacing:-0.03em;
	line-height:1.35;
	margin:0 0 16px;
}
.guide-process__lead {
	font-size:15px;
	line-height:1.65;
	color:#666;
	font-weight:400;
	margin:0;
	max-width:520px;
	margin-left:auto;
	margin-right:auto;
}
.guide-process__grid-wrap {
	position:relative;
	max-width:100%;
	margin:0 auto;
	padding:8px 0 0;
}
.guide-process__grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:21px;
	position:relative;
	z-index:1;
}
.guide-process__center {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:4;
	pointer-events:none;
}
.guide-process__bubble {
	width:clamp(72px, 14vw, 96px);
	height:clamp(72px, 14vw, 96px);
	border-radius:50%;
	background:#fff;
	box-shadow:0 8px 28px rgba(26, 80, 161, 0.18), 0 2px 8px rgba(0,0,0,0.06);
	display:flex;
	align-items:center;
	justify-content:center;
}
.guide-process__bubble svg {width:46%;height:46%;}
.guide-card {
	display:flex;
	align-items:center;
	gap:24px 30px;
	background:#bc2635;
	border-radius:24px;
	padding:36px 33px 36px 30px;
	min-height:210px;
	box-sizing:border-box;
}
.guide-card__icon {
	flex-shrink:0;
	width:96px;
	height:96px;
	filter:drop-shadow(0 6px 12px rgba(0,0,0,0.15));
}
.guide-card__icon svg {width:100%;height:100%;display:block;}
.guide-card__body {text-align:left;min-width:0;}
.guide-card__title {
	font-size:clamp(24px, 2.2vw, 30px);
	font-weight:700;
	color:#fff;
	line-height:1.3;
	margin:0 0 12px;
	letter-spacing:-0.02em;
}
.guide-card__desc {
	font-size:19.5px;
	line-height:1.55;
	color:rgba(255,255,255,0.92);
	margin:0;
	font-weight:400;
}

#tk07 {background: #e1e1e1; z-index:10;font-size:0; padding:100px 0;}
#tk07 .inner {max-width:1200px;margin:0 auto;}
#tk07 .txt {text-align: center;}
#tk07 .txt img {font-size:0;}
#tk07 .txt a {display:block; }

#tk08 {
	background:#fff url(../images/bg3.png) no-repeat 50% 50%;
	background-size:cover;
	position:relative;
	z-index:10;
	font-size:0;
	padding:100px 0;
}
#tk08 .inner {max-width:1200px;margin:0 auto;}
#tk08 .txt {padding:0 0 0 0;text-align: center; }
#tk08 .txt img {}
#tk08 .txt a {display:block; }

#tk09 {
	position:relative;
	z-index:10;
	font-size:0;
	background:linear-gradient(135deg, #000000 0%, #8b0000 60%, #1a1a1a 100%);
}
#tk09 .inner {max-width:1200px;margin:0 auto;}
#tk09 .txt {padding:0 0 0 0;text-align: center; }
#tk09 .txt img {}
#tk09 .txt a {display:block; }

/* #tk10 trust-banner */
#tk10.trust-banner {
	position:relative;
	z-index:10;
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:clamp(48px, 7vw, 96px) clamp(16px, 4vw, 32px);
	text-align:center;
	font-size:16px;
	line-height:1.5;
	color:#fff;
	background-color:#1a1a1a;
	background-image:
		linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
		url(../images/content03_bg.jpg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
#tk10.trust-banner .trust-banner__inner {
	max-width:720px;
	margin:0 auto;
}
#tk10.trust-banner .trust-banner__badge {
	display:inline-block;
	margin:0 0 clamp(20px, 3vw, 32px);
	padding:12px 26px;
	border-radius:999px;
	background:#fff;
	color:#bc2635;
	font-size:clamp(13px, 2.8vw, 16px);
	font-weight:600;
	letter-spacing:-0.02em;
}
#tk10.trust-banner .trust-banner__title {
	margin:0 0 clamp(8px, 2vw, 12px);
	padding:0;
	font-weight:700;
	color:#fff;
	letter-spacing:-0.03em;
}
#tk10.trust-banner .trust-banner__title-line {
	display:block;
	font-size:clamp(17px, 3.2vw, 22px);
	font-weight:500;
	line-height:1.4;
	margin-bottom:10px;
	opacity:0.95;
}
#tk10.trust-banner .trust-banner__title-strong {
	display:block;
	font-size:clamp(24px, 5vw, 40px);
	font-weight:800;
	line-height:1.25;
}
#tk10.trust-banner .trust-banner__figure {
	margin:clamp(28px, 5vw, 44px) auto clamp(24px, 4vw, 36px);
	max-width:min(320px, 88vw);
	display:flex;
	align-items:center;
	justify-content:center;
}
#tk10.trust-banner .trust-banner__figure-img {
	width:100%;
	height:auto;
	display:block;
}
#tk10.trust-banner .trust-banner__desc {
	margin:0 0 clamp(20px, 3vw, 28px);
	font-size:clamp(14px, 2.4vw, 17px);
	line-height:1.75;
	font-weight:400;
	color:rgba(255,255,255,0.9);
	letter-spacing:-0.02em;
}
#tk10.trust-banner .trust-banner__foot {
	margin:0;
	font-size:clamp(15px, 2.6vw, 19px);
	font-weight:700;
	line-height:1.55;
	color:#fff;
	letter-spacing:-0.02em;
}

/* #tk11 상담 카드 — 배경 #f1f1f1 · 전화 #C0241E · 채널톡 #5C42FF */
#tk11.contact-cta {
	--contact-red:#C0241E;
	--contact-purple:#5C42FF;
	position:relative;
	z-index:10;
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:clamp(48px, 6vw, 88px) clamp(16px, 4vw, 32px) clamp(56px, 7vw, 96px);
	background:#f1f1f1;
	font-size:16px;
	line-height:1.5;
	color:#111;
}
#tk11.contact-cta .contact-cta__inner {
	max-width:1100px;
	margin:0 auto;
}
#tk11.contact-cta .contact-cta__hero {
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(220px, 0.95fr);
	gap:clamp(24px, 4vw, 56px);
	align-items:center;
	margin-bottom:clamp(36px, 5vw, 56px);
}
#tk11.contact-cta .contact-cta__intro {
	text-align:left;
	margin:0;
	min-width:0;
}
#tk11.contact-cta .contact-cta__kicker {
	margin:0 0 4px;
	font-size:clamp(17px, 2.4vw, 22px);
	font-weight:700;
	color:#111;
	letter-spacing:-0.03em;
	line-height:1.35;
}
#tk11.contact-cta .contact-cta__kicker:last-of-type {margin-bottom:clamp(10px, 2vw, 14px);}
#tk11.contact-cta .contact-cta__brand {
	margin:0 0 clamp(12px, 2vw, 18px);
	font-size:clamp(36px, 6vw, 52px);
	font-weight:800;
	letter-spacing:-0.04em;
	line-height:1.15;
	color:var(--contact-red);
}
#tk11.contact-cta .contact-cta__lead {
	margin:0;
	max-width:420px;
	font-size:clamp(14px, 2vw, 16px);
	line-height:1.65;
	color:#666;
	font-weight:400;
	letter-spacing:-0.02em;
}
#tk11.contact-cta .contact-cta__visual {
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
}
#tk11.contact-cta .contact-cta__hero-img {
	width:100%;
	max-width:min(312px, 100%);
	height:auto;
	display:block;
	object-fit:contain;
}
#tk11.contact-cta .contact-cta__cards {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(16px, 3vw, 24px);
	align-items:stretch;
}
#tk11.contact-cta .contact-card {
	background:#fff;
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 8px 28px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04);
	display:flex;
	flex-direction:column;
	min-width:0;
}
#tk11.contact-cta .contact-card__body {
	flex:1;
	display:flex;
	flex-direction:column;
	padding:clamp(20px, 3vw, 28px) clamp(18px, 3vw, 24px) clamp(22px, 3vw, 28px);
	text-align:center;
	box-sizing:border-box;
}
#tk11.contact-cta .contact-card__sub {
	margin:0 0 10px;
	font-size:clamp(13px, 1.8vw, 15px);
	line-height:1.5;
	color:#666;
	font-weight:400;
	letter-spacing:-0.02em;
}
#tk11.contact-cta .contact-card__emphasis {
	margin:0 0 clamp(18px, 3vw, 24px);
	font-size:clamp(22px, 3.8vw, 28px);
	font-weight:800;
	letter-spacing:-0.03em;
	line-height:1.25;
}
#tk11.contact-cta .contact-card__tel {
	color:var(--contact-red);
	text-decoration:none;
	transition:opacity 0.15s ease;
}
#tk11.contact-cta .contact-card__tel:hover {opacity:0.88;}
#tk11.contact-cta .contact-card__emphasis--channel {color:var(--contact-purple);}
#tk11.contact-cta .contact-card__btn {
	display:block;
	width:100%;
	margin-top:auto;
	padding:16px 20px;
	border-radius:999px;
	font-size:clamp(15px, 2vw, 17px);
	font-weight:800;
	letter-spacing:-0.03em;
	text-align:center;
	text-decoration:none;
	color:#fff;
	border:none;
	box-sizing:border-box;
	transition:filter 0.15s ease, transform 0.12s ease;
}
#tk11.contact-cta .contact-card__btn:hover {filter:brightness(1.06);}
#tk11.contact-cta .contact-card__btn:active {transform:scale(0.99);}
#tk11.contact-cta .contact-card__btn--phone {background:var(--contact-red);}
#tk11.contact-cta .contact-card__btn--channel {background:var(--contact-purple);}

#footer {background: #f1f1f1;}
#footer .inner {max-width:1080px;margin:0 auto;}
#footer .head {
	background:#aaa;
	padding:5px 20px;
	text-align:center;
}
#footer .head .inner {text-align:center;}
#footer .head ul {font-size:0;text-align:center;}
#footer .head ul li {display:inline-block;vertical-align:top;margin-right:28px;}
#footer .head ul li:last-child {margin-right:0;}
#footer .head ul li a {
	display:block;
	height:50px;
	line-height:50px;
	color:#e8ecf0;
	letter-spacing:-0.03em;
	font-size:15px;
	transition:color 0.2s ease;
}
#footer .head ul li a:hover {color:#ffffff;}
#footer .foot {padding:50px 50px;}
#footer .foot address {font-size:18px;line-height:1.7; text-align:center;}
#footer .foot address span {display:inline-block;margin-right:20px;}
#footer .foot address span:last-child {margin-right:0;}


.__pop {position:fixed;left:0;top:0;width:100%;height:100%;z-index:1000;text-align:center;font-size:0;padding:20px;white-space:nowrap;display:none;}
.__pop:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.__pop .bg {position:fixed;left:0;top:0;width:100%;height:100%;z-index:0;background:rgba(0,0,0,0.5);}
.__pop .inner {display:inline-block;vertical-align:middle;white-space:normal;width:1100px;max-width:100%;background:#fff;position:relative;z-index:10;border-radius:20px;padding:55px;text-align:left;}
.__pop .content {font-size:14px;line-height:1.6;max-height:620px;overflow:auto;color:#333;}
.__pop .close {display:block;width:28px;height:28px;background:url(../images/ico-close.png) no-repeat 50% 50%;background-size:contain;position:absolute;right:10px;top:-37px;border:none;}

@media all and (min-width:1025px){
	#header .gnb {position:absolute;right:20px;top:15px;white-space:nowrap;}
	#header .gnb li {display:inline-block;width:170px;height:40px;line-height:40px; border-radius:5px;font-size:15px; font-weight: 600;color:#de604c;text-align:center;}
	#header .gnb li ~ li {margin-left:8px;}
	#header .gnb .kakao {background: #fff;}
	#header .gnb .tel a {display:block;border: 1px solid #fff;border-radius:5px;font-weight: 600;color:#fff;letter-spacing:-0.05em;text-align:center;}
	#header .gnb li div {display:block;}


}

@media all and (max-width:1024px){

	#tk02 {padding:44px 0 40px;}
	#tk02 .tk02-logo {margin:0 0 20px;}

	#tk07 {padding:48px 0;}

	#tk08 {padding:48px 0;}

	#tk10.trust-banner {padding:40px 16px 48px;}

	#tk11.contact-cta {padding:40px 16px 48px;}
	#tk11.contact-cta .contact-cta__hero {
		grid-template-columns:1fr;
		gap:28px;
		margin-bottom:32px;
	}
	#tk11.contact-cta .contact-cta__visual {order:-1;}
	#tk11.contact-cta .contact-cta__intro {text-align:center;}
	#tk11.contact-cta .contact-cta__lead {margin-left:auto;margin-right:auto;}
	#tk11.contact-cta .contact-cta__cards {grid-template-columns:1fr;}

	#tk06 .inner {margin:28px auto 32px;padding:0 16px;}
	.guide-process__head {margin-bottom:28px;}
	.guide-process__lead {font-size:14px;}
	.guide-process__grid-wrap {
		display:flex;
		flex-direction:column;
		align-items:stretch;
	}
	.guide-process__center {
		position:static;
		transform:none;
		align-self:center;
		margin:0 0 20px;
		pointer-events:none;
	}
	.guide-process__grid {
		grid-template-columns:1fr;
		gap:18px;
	}
	.guide-card {
		min-height:0;
		padding:30px 27px;
		gap:21px 24px;
	}
	.guide-card__icon {width:84px;height:84px;}

	.__pop .inner {border-radius:10px;padding:30px 20px;}
	.__pop .content {max-height:70vh;}
	.__pop .close {right:0;top:-35px;width:24px;height:24px;}




	#footer .head {padding:5px 30px;}
	#footer .head ul li {margin-right:20px;}
	#footer .head ul li a {height:36px;line-height:36px;font-size:12px}
	#footer .foot {padding:20px 20px;}
	#footer .foot address {font-size:12px;line-height:1.8;}
	#footer .foot address span {margin:0 15px;}
}
