@font-face {
	font-family: 'GMarketSans';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'GMarketSans';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: 'GMarketSans';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
	font-weight: 700;
	font-display: swap;
}



body, html {
	overflow-x:hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
	-webkit-font-smoothing: antialiased;
}
body::-webkit-scrollbar {
	display: none;
}
body {
	-ms-overflow-style: none;  /*S IE and Edge */
	scrollbar-width: none;  /* Firefox */
	user-select:none;
}

img {
	-webkit-user-drag: none;
}

::selection {
   background: #0061C6;
   color: #fff
}
::-moz-selection {
   background: #0061C6;
   color: #fff
}
::-webkit-selection {
    background: #0061C6;
   color: #fff
}

section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100vw;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	max-width: 1920px;
	margin: 0 auto;
}

.section01 {
	height: 911px;
	background-image: url("../img/sec01_bg.png");
	background-size: cover;
	background-repeat: no-repeat;
	justify-content: flex-start;
}
.sec01_top {
	width: 100%;
	padding: 10px 0;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
	margin-bottom: 40px;
}

.sec01_title {
	position: relative;
	margin-top: 40px;
	/*animation: sec01_title ease-in-out 1.2s  forwards;*/
}
@keyframes sec01_title {
	0% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

.sec01_cha01 {
	position: absolute;
	bottom: 150px;
	left: 805px;
}
.sec01_cha02 {
	position: absolute;
	bottom: 67px;
	left: 670px;
}
.sec01_cha03 {
	position: absolute;
	bottom: 25px;
	left: 560px;
}
.sec01_cha04 {
	position: absolute;
	bottom: -80px;
	left: 440px;
}
.sec01_cha05 {
	position: absolute;
	bottom: 105px;
	left: 1110px;
}
.sec01_cha06 {
	position: absolute;
	bottom: 5px;
	left: 1250px;
}
.sec01_cha07 {
	position: absolute;
	bottom: -25px;
	left: 1420px;
}

.sec01_cha01.ani {
	animation: sec01_cha01 ease-in-out 10s infinite;
}
@keyframes sec01_cha01 {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(45px, -29px);
	}
}

.sec01_cha02.ani {
	animation: sec01_cha02 ease-in-out 10s infinite;
}
@keyframes sec01_cha02 {
	0% {
		transform: translate(0, 0);
	}
	3% {
		transform: translate(0, 0);
	}
	70% {
		transform: translate(65px, -47px);
	}
	100% {
		transform: translate(70px, -52px);
	}
}

.sec01_cha04.ani {
	animation: sec01_cha04 ease-in-out 10s infinite;
}
@keyframes sec01_cha04 {
	0% {
		transform: translate(0, 0);
	}
	60% {
		transform: translate(35px, -35px);
	}
	100% {
		transform: translate(45px, -45px);
	}
}


.sec01_cha07.ani {
	animation: sec01_cha05 ease-in-out 10s infinite;
}
@keyframes sec01_cha05 {
	0% {
		transform: translate(0, 0);
	}
	62% {
		transform: translate(-51px, -20px);
	}
	100% {
		transform: translate(-62px, -27px);
	}
}

.sec01_cha06.ani {
	animation: sec01_cha06 ease-in-out 10s infinite;
}
@keyframes sec01_cha06 {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(-58px, -51px);
	}
}



.sec01_car01 {
	position: absolute;
	bottom: 170px;
	left: 930px;
}
.sec01_car02 {
	position: absolute;
	bottom: 50px;
	left: 930px;
}
.sec01_car03 {
	position: absolute;
	bottom: -30px;
	left: 1000px;
}
.sec01_car04 {
	position: absolute;
	bottom: -100px;
	left: 770px;
}

.sec01_car01.ani {
	animation: sec01_car01 ease-in-out 12s infinite;
}
@keyframes sec01_car01 {
	from {
		transform: translate(0, 0);
	}
	to {
		transform: translate(0px, -20px);
	}
}

.sec01_car02.ani {
	animation: sec01_car02 ease-in-out 12s infinite;
}
@keyframes sec01_car02 {
	from {
		transform: translate(0, 0);
	}
	to {
		transform: translate(-35px, -70px);
	}
}

.sec01_car03.ani {
	animation: sec01_car03 ease-in-out 12s infinite;
}
@keyframes sec01_car03 {
	from {
		transform: translate(0, 0);
	}
	to {
		transform: translate(20px, -80px);
	}
}

.sec01_car04.ani {
	animation: sec01_car04 ease-in-out 12s infinite;
}
@keyframes sec01_car04 {
	from {
		transform: translate(0, 0);
	}
	to {
		transform: translate(-20px, -65px);
	}
}




.sec01_item01 {
	position: absolute;
	bottom: 240px;
	left: calc(50% - 677px);
	animation: sec01_item01 ease-in-out 8s infinite;
}
@keyframes sec01_item01 {
	0% {
		opacity: 0;
		transform: translateY(40px) translateX(-50%);
	}
	10% {
		opacity: 1;
		transform: translateY(0px) translateX(-50%);
	}
	100% {
		opacity: 1;
		transform: translateY(0px) translateX(-50%);
	}
}
.sec01_item02 {
	position: absolute;
	bottom: 400px;
	left: calc(50% - 513px);
	animation: sec01_item01 ease-in-out 8s 1s infinite;
}
.sec01_item03 {
	position: absolute;
	bottom: 328px;
	left: calc(50% - 382px);
	animation: sec01_item01 ease-in-out 8s 2s infinite;
}
.sec01_item04 {
	position: absolute;
	bottom: 456px;
	left: calc(50% - 202px);
	animation: sec01_item01 ease-in-out 8s 3s infinite;
}
.sec01_item05 {
	position: absolute;
	bottom: 455px;
	left: calc(50% + 243px);
	animation: sec01_item01 ease-in-out 8s 4s infinite;
}
.sec01_item06 {
	position: absolute;
	bottom: 282px;
	left: calc(50% + 458px);
	animation: sec01_item01 ease-in-out 8s 5s infinite;
}
.sec01_item07 {
	position: absolute;
	bottom: 400px;
	left: calc(50% + 635px);
	animation: sec01_item01 ease-in-out 8s 6s infinite;
}
.sec01_item08 {
	position: absolute;
	bottom: 198px;
	left: calc(50% + 665px);
	animation: sec01_item01 ease-in-out 8s 7s infinite;
}


















.section02 {
	z-index: 101;
	height: 401px;
	background-image: url("../img/sec02_bg.png");
}
.sec02_con {
	position: relative;
}
.sec02_con > p {
	position: absolute;
	top: 90px;
	left: 445px;
	font-size: 30px;
	color: #1e1e1e;
	font-weight: bold;
	letter-spacing: -0.9px;
	margin: 0;
	/*padding: 5px 15px 5px 5px;*/
	line-height: 1;
	/*overflow: hidden;*/
}
/*.sec02_con > p::after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 120%;
	background-color: #ffffff;
	border-left: 2px solid #000a28;
	animation: sec02_con_after steps(5, start) 3s infinite;
}
@keyframes sec02_con_after {
	0% {
		transform: translateX(0);
	}
	20% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(99%);
	}
	70% {
		transform: translateX(99%);
	}
	100% {
		transform: translateX(0);
	}
}*/














.section03 {
	height: 1142px;
	background-image: url("../img/sec03_bg.png");
	justify-content: flex-start;
	padding-top: 180px;
}


.sec03_title {
	display: flex;
	justify-content: center;
	margin-bottom: 60px
}

/* 슬라이더 */
.sec03_slider{position:relative; width:min(96vw,1100px); margin:0 auto;}
.sec03_swiper{overflow:visible; padding:0 72px;}
.sec03_swiper .swiper-wrapper{align-items:center}

/* 슬라이드 공통 사이즈(원본+클론 모두 적용) */
.sec03_swiper .swiper-slide{
	width:489px;
	height:607px;
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 12px 32px rgba(0,0,0,.18);
	transition:box-shadow .3s ease;
	cursor:pointer;
}
.sec03_swiper .swiper-slide.sec03_slide06 {
	background-color: #ffffff;
}
.sec03_swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.sec03_swiper .swiper-slide.sec03_slide06 img {
	width: 489px;
	height: 607px;
	object-fit: contain;
	display: block;
}


/* coverflow가 scale/opacity를 알아서 처리 */
.sec03_swiper .swiper-slide-active{box-shadow:0 16px 40px rgba(0,0,0,.22); z-index:2}

/* 내비 버튼 */
.sec03_btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	display: grid;
	place-items: center;
	cursor: pointer;
	z-index: 50
}
.sec03_prev {
	left: 8px;

}
.sec03_next {
	right: 8px;
	transform: translateY(-50%) scaleX(-1);
}

.sec03_btn img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	pointer-events: none
}

/* 반응형 */
@media (max-width:900px){
	.sec03_swiper {
		padding: 0 56px
	}
	.sec03_swiper .swiper-slide {
		width: 78vw;
		height: auto;
		aspect-ratio: 489/607
	}
}

/* 모달 */
.sec03_modal {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .55);
	z-index: 9990
}
.sec03_modal.is-open{display:flex}
.sec03_modal_box {
	position: relative;
	width: 500px;
	background: #fff;
	overflow: hidden;
	border-radius: 15px;
}
.sec03_close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 6px 14px rgba(0, 0, 0, .18);
	cursor: pointer;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec03_close svg{width:18px;height:18px}

.sec03_detail{position:relative}
.sec03_detail .swiper-slide img{width:100%;display:block}
.sec03_dbtn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 6px 14px rgba(0,0,0,.18);cursor:pointer;z-index:3}
.sec03_dprev{left:10px}
.sec03_dnext{right:10px}
.sec03_footer {
	text-align: center;
}
.sec03_restart {
	appearance: none;
	border: 0;
	background: #d3dcee;
	color: #2a2a2a;
	padding: 25px 18px;
	cursor: pointer;
	width: 100%;
	height: 100%;
	font-size: 25px;
	font-weight: bold;
}

















.section04 {
	background-image: url("../img/sec04_bg.png");
	height: 2060px;
	justify-content: flex-start;
	padding-top: 120px;
}

.sec04_title {
	margin-bottom: 50px;
}
.sec04_text {
	margin-bottom: 110px;
}


.sec04_con {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 3px solid #8ab8ff;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: rgb(173 173 173 / 50%) 10px 10px 0px;

}
.sec04_left {
	position: relative;
	width: 630px;
	height: 840px;
	background-color: #d2e2fb;
}

.sec04_left_btn {
	position: absolute;
	bottom: 40px;
	right: 30px;
}


.e01_icon {
	background-image: url("../img/e01_icon01_b.png");
	position: absolute;
	background-repeat: no-repeat;
	width: 109px;
	height: 78px;
	cursor: pointer;
}
.e01_icon01 {
	top: 216px;
	left: 200px;
	z-index: 15;
}
.e01_icon01.on {
	background-image: url("../img/e01_icon01_a.png");
}
.e01_icon02 {
	top: 490px;
	left: 115px;
}
.e01_icon02.on {
	background-image: url("../img/e01_icon02_a.png");
}
.e01_icon03 {
	top: 663px;
	left: 110px;
}
.e01_icon03.on {
	background-image: url("../img/e01_icon03_a.png");
}
.e01_icon04 {
	top: 525px;
	left: 300px;
	z-index: 10;
}
.e01_icon04.on {
	background-image: url("../img/e01_icon04_a.png");
}
.e01_icon05 {
	top: 495px;
	left: 380px;
}
.e01_icon05.on {
	background-image: url("../img/e01_icon05_a.png");
}
.e01_icon06 {
	top: 405px;
	left: 425px;
}
.e01_icon06.on {
	background-image: url("../img/e01_icon06_a.png");
}
.e01_icon07 {
	top: 343px;
	left: 350px;
}
.e01_icon07.on {
	background-image: url("../img/e01_icon07_a.png");
}
.e01_icon08 {
	top: 395px;
	left: 138px;
}
.e01_icon08.on {
	background-image: url("../img/e01_icon08_a.png");
}
.e01_icon09 {
	top: 265px;
	left: 273px;
	z-index: 10;
}
.e01_icon09.on {
	background-image: url("../img/e01_icon09_a.png");
}
.e01_icon10 {
	top: 305px;
	left: 200px;
}
.e01_icon10.on {
	background-image: url("../img/e01_icon10_a.png");
}
.e01_icon11 {
	top: 160px;
	left: 90px;
	z-index: 10;
}
.e01_icon11.on {
	background-image: url("../img/e01_icon11_a.png");
}
.e01_icon12 {
	top: 140px;
	left: 190px;
}
.e01_icon12.on {
	background-image: url("../img/e01_icon12_a.png");
}
.e01_icon13 {
	width: 127px;
	top: 47px;
	left: 180px;
}
.e01_icon13.on {
	background-image: url("../img/e01_icon13_a.png");
}
.e01_icon14 {
	top: 120px;
	left: 310px;
}
.e01_icon14.on {
	background-image: url("../img/e01_icon14_a.png");
}


.sec04_right {
	position: relative;
	width: 630px;
	height: 840px;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-left: 3px dashed #59739c;
}


.sec04_right_bottom {
	font-size: 22px;
	margin-top: 30px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	letter-spacing: -1px;
}
.sec04_right_bottom_btn {
	font-size: 23px;
	width: 160px;
	height: 50px;
	background-color: #709369;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 11px;
	border: 2px solid #bfe4b9;
	color: #ffffff;
	font-weight: bold;
	margin-left: 8px;
}





.sec04_right01, .sec04_right02, .sec04_right03 {
	display: none;

}
.sec04_right01.on, .sec04_right02.on, .sec04_right03.on {
	display: flex;

}

.sec04_right02 {
	flex-direction: column;
	width: 100%;
	height: 100%;
	justify-content: flex-start;
	align-items: flex-start;
}
.sec04_right02_title {
	width: 100%;
	padding: 45px 0;
	font-size: 38px;
	font-weight: 700;
	background-color: #364051;
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sec04_right02 > div:nth-child(2) {
	display: flex;
	width: 100%;
	height: 100%;
}
.sec04_right02_side {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	background-color: #e6eff8;
	gap: 10px;
	padding: 40px !important;
	width: 140px;
	border-right: 1px solid #303030;
}
.sec04_right02_region {
	font-size: 32px;
	font-weight: 800;
	color: #303030;
	line-height: 1;
}

.sec04_right02_con {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 600px;
	overflow-y: auto;
}
.sec04_right02_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #e2e6ef;
	padding: 30px 90px 30px 35px;
	width: 100%;
}

.sec04_right02_block > span {
	font-size: 24px;
	color: #303030;
	font-weight: 700;

}


.sec04_right01_btn01 {
	cursor: pointer;
	background-image: url("../img/sec04_right01_btn01.png");
	width: 134px;
	height: 44px;
	transition: .2s;
}
.sec04_right01_btn01:hover {
	background-image: url("../img/sec04_right01_btn02.png");
}



.sec04_right03 {
	flex-direction: column;
	width: 100%;
	height: 100%;
}
.sec04_right03_title {
	width: 100%;
	padding: 45px 0;
	font-size: 38px;
	font-weight: 700;
	background-color: #364051;
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec04_right03_con {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 30px 60px;
}
.sec04_right03_con > div:nth-child(1) {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 10px;
}
.sec04_right03_con > div:nth-child(2) {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.sec04_right03_con > div > span {
	font-size: 18px;
	font-weight: normal;
	background-color: #364051;
	color: #ffffff;
	border-radius: 10px;
	width: 110px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec04_right03_region {
	color: #303030;
	font-size: 22px;
	font-weight: normal;
	text-align: start;
	letter-spacing: -1px;
	line-height: 1.4;
}

.sec04_right03_map {
	border: 1px solid #b2b2b2;
	margin: 15px 0;
}
.sec04_right03_map > img {
	width: 637px;
	height: 416px;
	object-fit: cover;
}
.sec04_right03_con > div:nth-child(2) > div {
	display: flex;
	justify-content: flex-start;
	gap: 25px;
}
.sec04_right03_con > div:nth-child(2) > div > span:nth-child(1) {
	width: 75px;
	font-size: 18px;
	color: #0e4196;
	display: flex;
	letter-spacing: -1px;
	line-height: 1.5;
	text-align: start;
	max-width: 400px;
}
.sec04_right03_con > div:nth-child(2) > div > span:nth-child(2) {
	font-size: 18px;
	color: #414141;
	letter-spacing: -1px;
	text-align: start;
	max-width: 400px;
}

.sec04_right03_con > div:nth-child(3) {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.sec04_right03_btn01,.sec04_right03_btn02,.sec04_right03_btn03 {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	width: 156px;
	border-radius: 50px;
	background-color: #ffffff;
	cursor: pointer;
	font-size: 22px;
	font-weight: bold;
	transition: .2s;
}
.sec04_right03_btn01 {
	border: 3px solid #0e4196;
	color: #0e4196;
}
.sec04_right03_btn01:hover {
	color: #ffffff;
	background-color: #0e4196;
}
.sec04_right03_btn02 {
	border: 3px solid #0f7857;
	color: #0f7857;
}
.sec04_right03_btn02:hover {
	color: #ffffff;
	background-color: #0f7857;
}
.sec04_right03_btn03 {
	border: 3px solid #282828;
	color: #282828;
}
.sec04_right03_btn03:hover {
	color: #ffffff;
	background-color: #282828;
}



.sec04_right03_map {
	width: 100%;
	height: 260px
}

























.click {
	position: absolute;
	bottom: -30px;
	right: 40px;
	pointer-events: none;
	display: none;
}
.click.ani {
	animation: click ease-in-out 1.5s infinite;
	display: flex;
}
@keyframes click {
	from {
		transform: translate(40px, 40px);
	}
	to {
		transform: translate(0, 0);
	}
}



.sec04_con02_btn01, .sec04_con03_btn01, .sec04_con04_btn01, .sec04_con05_btn01 {
	position: absolute;
	bottom: 210px;
	right: 390px;
	cursor: pointer;
}
.sec04_con02_btn02, .sec04_con03_btn02, .sec04_con04_btn02, .sec04_con05_btn02 {
	position: absolute;
	bottom: 210px;
	right: 110px;
	cursor: pointer;
}






.sec04_end_popup {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.85);
	opacity: 0;
	cursor: pointer;
	z-index: -1;
	display: none;
}
.sec04_end_popup.on {
	display: block;
	animation: sec04_end_popup ease-in-out .4s forwards;
	z-index: 10;
}
@keyframes sec04_end_popup {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.85);
	}
	100% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

.sec04_bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ffffff;
	font-size: 30px;
	color: #000;
	font-family: 'Pretendard-Light';
	padding: 16px 70px;
	margin-top: 150px;
	border-radius: 50px;
}
.sec04_bottom em {
	font-size: 36px;
	color: #005ca9;
	font-family:'Pretendard-ExtraBold';
	font-weight: normal;
}
.sec04_bottom p {
	font-weight: 600;
}
.sec04_bottom b {
	font-family:'Pretendard-ExtraBold';
	font-weight: normal;
}
.sec04_bottom dl {
	font-family:'Pretendard-ExtraBold';
	font-style: italic;
}













.section05 {
	background-image: url("../img/sec05_bg_n.png");
	height: 2205px;
	padding-top: 100px;
	justify-content: start;
}

.sec05_title {
	margin-bottom: 60px;
}
.sec05_text {
	margin-bottom: 80px;
}

.sec05_card_box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.sec05_card_box > div {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
}
.sec05_card_box > div > div {
	background-repeat: no-repeat;
	width: 234px;
	height: 283px;
	transition: .2s;
	cursor: pointer;
	position: relative;
}
.sec05_card_box > div > div.check::after {
	background-image: url("../img/sec05_check.png");
	width: 164px;
	height: 164px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	content: '';
	background-size: cover;
}
.e02_card01 {
	background-image: url("../img/e02_card01.png");
}
.e02_card02 {
	background-image: url("../img/e02_card02.png");
}
.e02_card03 {
	background-image: url("../img/e02_card03.png");
}
.e02_card04 {
	background-image: url("../img/e02_card04.png");
}
.e02_card05 {
	background-image: url("../img/e02_card05_n.png");
}
.e02_card06 {
	background-image: url("../img/e02_card06.png");
}
.e02_card07 {
	background-image: url("../img/e02_card07.png");
}
.e02_card08 {
	background-image: url("../img/e02_card08.png");
}
.e02_card09 {
	background-image: url("../img/e02_card09.png");
}
.e02_card10 {
	background-image: url("../img/e02_card10.png");
}
.e02_card11 {
	background-image: url("../img/e02_card11.png");
}
.e02_card12 {
	background-image: url("../img/e02_card12.png");
}
.e02_card13 {
	background-image: url("../img/e02_card13.png");
}
.e02_card14 {
	background-image: url("../img/e02_card14.png");
}
.e02_card15 {
	background-image: url("../img/e02_card15.png");
}

.e02_card01:hover, .e02_card01.check {
	background-image: url("../img/e02_card_h_01.png");
}
.e02_card02:hover, .e02_card02.check {
	background-image: url("../img/e02_card_h_02.png");
}
.e02_card03:hover, .e02_card03.check {
	background-image: url("../img/e02_card_h_03.png");
}
.e02_card04:hover, .e02_card04.check {
	background-image: url("../img/e02_card_h_04.png");
}
.e02_card05:hover, .e02_card05.check {
	background-image: url("../img/e02_card_h_05_n.png");
}
.e02_card06:hover, .e02_card06.check {
	background-image: url("../img/e02_card_h_06.png");
}
.e02_card07:hover, .e02_card07.check {
	background-image: url("../img/e02_card_h_07.png");
}
.e02_card08:hover, .e02_card08.check {
	background-image: url("../img/e02_card_h_08.png");
}
.e02_card09:hover, .e02_card09.check {
	background-image: url("../img/e02_card_h_09.png");
}
.e02_card10:hover, .e02_card10.check {
	background-image: url("../img/e02_card_h_10.png");
}
.e02_card11:hover, .e02_card11.check {
	background-image: url("../img/e02_card_h_11.png");
}
.e02_card12:hover, .e02_card12.check {
	background-image: url("../img/e02_card_h_12.png");
}
.e02_card13:hover, .e02_card13.check {
	background-image: url("../img/e02_card_h_13.png");
}
.e02_card14:hover, .e02_card14.check {
	background-image: url("../img/e02_card_h_14.png");
}
.e02_card15:hover, .e02_card15.check {
	background-image: url("../img/e02_card_h_15.png");
}





.ext-panel {
	display:block;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	background-size: cover;
}
.ext-panel-inner {
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
}
.ext-cta {
	padding:10px 24px;
	background:rgba(0,0,0,0.6);
	color:#fff;
	font-weight:700;
	border-radius:4px;
	display: none !important;
}



/* 이미지(링크) 팝업일 때: 손가락 커서 + 클릭 애니메이션 */
.sec05_video_modal.is-link .sec05_video_box {
	cursor: pointer;
	position: relative;
}

/* 손가락 아이콘 (임의 PNG 사용: ./img/ico_click.png 로 업로드해) */
.sec05_video_modal.is-link .sec05_video_box::after {
	content: "";
	position: absolute;
	right: 50px;
	bottom: 60px;
	width: 74px;
	height: 74px;
	background: url("../img/ico_click.png") no-repeat center / contain;
	pointer-events: none;
	animation: clickTap 1.4s infinite;
	opacity: 0.9;
}

/* 살짝 눌렀다 떼는 느낌 */
@keyframes clickTap {
	0%   { transform: scale(1);   opacity: 0.0; }
	10%  { transform: scale(1);   opacity: 1;   }
	40%  { transform: scale(0.9); opacity: 1;   }
	70%  { transform: scale(1);   opacity: 1;   }
	100% { transform: scale(1);   opacity: 0;   }
}
















.sec05_join_wrap {
	margin-top: 60px;
	text-align: center
}
.sec05_join_btn {
	cursor: pointer
}


/* 영상 모달 */
.sec05_video_modal {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .6);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 99996;
}
.sec05_video_modal.show {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.sec05_video_modal_inner {
	width: min(720px, 92vw);
	box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
	border-radius: 20px;
}
.sec05_video_box {
	width: 100%;
	aspect-ratio: 16/9;
	position: relative;
	background: #000;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}
.sec05_video_box iframe{position:absolute;inset:0;width:100%;height:100%}
.sec05_video_caption {
	padding: 30px;
	font-weight: 700;
	font-size: 28px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	background-color: #ffffff;
	line-height: 1.5;
	letter-spacing: -0.5px;
}
.sec05_video_caption .hl {
	color: #0e4196;
	line-height: 1.5;
}

.sec05_video_ok {
	margin: 15px auto 0;
	border-radius: 50px;
	font-size: 30px;
	font-weight: bold;
	color: #2a2a2a;
	background: #d3dcee;
	width: 250px;
	height: 70px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* 동영상(mp4 등) 전용 레이아웃 */
.sec05_video_modal.is-video .sec05_video_box {
	aspect-ratio: auto;          /* 16:9 강제 해제 */
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 실제 비디오 태그 크기 조절 (비율 유지, 전체 축소) */
.sec05_video_modal.is-video .sec05_video_player {
	width: auto;                  /* 가로 100% 강제 해제 */
	height: auto;
	max-width: 40%;               /* ★ 전체 크기를 줄이는 핵심 (예: 80%) */
	max-height: calc(100vh - 260px);
	object-fit: contain;
	display: block;
	margin: 0 auto;
	border-radius: 10px;          /* 모서리 살짝 둥글게 (선택사항) */
}




.ext-panel {
	display: block;
	width: 100%;
	height: 100%;
	background: #292929;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;

	text-decoration: none;
	outline: none;
}
.ext-panel-inner{
	display:grid; place-items:center;
	width:100%; height:100%;
}
.ext-cta {
	display: inline-block;
	padding: 20px 30px;
	border: 1px solid #000;
	border-radius: 10px;
	color: #fff;
	font-size: 30px;
	line-height: 1;
	letter-spacing: .02em;
	background-color: #000;
	transition: .2s;
}
.ext-panel:hover .ext-cta,
.ext-panel:focus-visible .ext-cta{
	background:#000; color:#fff;
}






















.sec06_end_popup, .sec05_end_popup, .sec05_popup01, .sec05_popup02 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.85);
	opacity: 0;
	cursor: pointer;
	z-index: -1;
	display: none;
}
.sec05_popup02 {
	cursor: default;
}
.sec06_end_popup.on, .sec05_end_popup.on, .sec05_popup01.on, .sec05_popup02.on {
	animation: sec05_end_popup ease-in-out .4s forwards;
	z-index: 10;
	display: flex;
}
@keyframes sec05_end_popup {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.85);
	}
	100% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

.sec05_popup02_btn01 {
	position: absolute;
	bottom: 50px;
	left: 90px;
	cursor: pointer;
}
.sec05_popup02_btn02 {
	position: absolute;
	bottom: 50px;
	right: 90px;
	cursor: pointer;
}



.sec05_bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	font-size: 30px;
	color: #000;
	font-family: 'Pretendard-Light';
	padding: 16px 200px;
	margin-top: 80px;
	border-radius: 50px;
}

.sec05_bottom em {
	font-size: 36px;
	color: #005ca9;
	font-family:'Pretendard-ExtraBold';
	font-weight: normal;
}
.sec05_bottom p {
	font-weight: 600;
}
.sec05_bottom b {
	font-family:'Pretendard-ExtraBold';
	font-weight: normal;
}








.section06 {
	background-image: url("../img/sec06_bg.png");
	/*height: 2950px;*/
	height: 4600px;
	justify-content: flex-start;
	padding-top: 120px;
}

.sec06_title {
	margin-bottom: 60px;
}
.sec06_text {
	margin-bottom: 80px;
}

/* 처음엔 Q1만 보이기 */
.question {
	display: none;
	margin-top: 70px;
}
.question.q1 {
	display: block;
}
#step02 .q1 {
	display: block;
}
.survey {
	background-image: url("../img/survey_bg_n.png");
	background-size: cover;
	width: 1266px;
	/*height: 1827px;*/
	height: 3500px;
	padding-top: 160px;
	position: relative;
}
.survey_bg_top {
	position: absolute;
	top: 0;
	left: 0;
}
.survey-step {
	display: none
}
.survey-step.active {
	display: block;
	animation: slideIn .4s ease
}
@keyframes slideIn{
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity:1;
		transform:translateY(0)
	}
}
.survey-step#step01 {
	margin-bottom: 100px;
}
.survey-step#step02 {
	background-color: #f3f3f2;
	border: 2px solid #1f2a42;
	width: 1160px;
	/*height: 746px;*/
	height: 2400px;
	margin: 0 auto;
	padding-top: 20px;
	margin-top: 20px;
}
.step-title {
	display: flex;
	align-items: center;
}
.step-title > img {
	position: relative;
	left: -25px;
}
.step-title p {
	font-size: 52px;
	color: #1f2a42;
	font-weight: bold;
	letter-spacing: -1px;
}
.btn-group {
	display: flex;
	width: 960px;
	margin-left: 195px;
	gap: 20px;
}
.btn-group > div {
	display: flex;
	gap: 20px;
}
.btn-group.gender {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
}
.btn-group.age {
	flex-direction: column;
	gap: 20px;
}
.btn-group button,.radio-group label,.check-group label {
	width: 200px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #cacaca;
	border-radius: 10px;
	cursor: pointer;
	background: #fff;
	color: #1f2a42;
	font-size: 30px;
	font-weight: 700;
	margin-top: 20px;
}
.btn-group button.active,input:checked+span {
	background: #1a4caa;
	color: #fff;
	border-color: #000000;
	font-weight: bold;
}
.next-btn,.submit-btn {
	display: block;
	margin: 24px auto 0;
	padding: 12px 28px;
	border: none;
	border-radius: 30px;
	background: #0b7ec2;
	color: #fff;
	font-size: 16px;
	cursor: pointer
}


.sec06_btn {
	margin-top: 50px;
}



/* 제목 라벨 */
.q-tag {
	position: relative;
	display:inline-block;
	color:#0f7857;
	font-weight:700;
	margin-bottom:40px;
	font-size:32px;
	display: none;
}
.q-tag p {
	position: relative;
	z-index: 10;
	line-height: 1;
}
.q-tag > span {
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	bottom: -10px;
	background-color: #fffca6;
	left: 0;
	z-index: 1;
}
.question h3 {
	margin: 0 0 20px 50px;
	font-size: 48px;
	line-height: 1.1;
	color: #1f2a42;
	font-weight: 800;
	letter-spacing: -5px;
	padding-left: 130px;
	text-align: start;
	position: relative;
	padding-right: 50px;
}
.question h3 .qno {
	color: #0f7857;
	margin-right: 6px;
	font-weight: bold;
	line-height: 1.1;
	position: absolute;
	left: 55px;
}
.question h3 em {
	font-weight: 400;
}

/* 체크 버튼 그리드 */
.check-group, .radio-group {
	counter-reset: q1num;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	justify-content: center;
	width: 950px;
	margin: 0 auto;
}
@media (max-width:720px){
	.check-group, .radio-group {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* 인풋 숨김(접근성 유지) */
.check-group input[type="checkbox"], .radio-group input {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* 라벨 기본 모양 */
.check-group label, .radio-group label {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border: 2px solid #cacaca;
	border-radius: 14px;
	background: #fff;
	color: #1f2a42;
	font-size: 27px;
	width: 285px;
	padding: 0 15px;
	height: 80px;
	font-weight: 700;
	cursor: pointer;
	position: relative;
	letter-spacing: -1px;
}
.check-group #chk5 + label {
	font-size: 25px;
}
.question.q5 .check-group label:last-child, .question.q5 .radio-group label:last-child {
	width: 340px;
}

/* 왼쪽 동그라미 숫자 */
.check-group label::before, .radio-group label::before {
	content: counter(q1num);
	counter-increment: q1num;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #1f2a42;
	color: #1f2a42;
	font-size: 16px;
	font-weight: 800;
	margin-right: 10px;
}

/* hover */
.check-group label:hover, .radio-group label:hover {
	border-color:#9fb6ee;
}

/* 선택 상태 */
.check-group input[type="checkbox"]:checked + label, .radio-group input:checked + label {
	background:#1a4caa;
	border-color:#000000;
	color:#fff;
}
.check-group input[type="checkbox"]:checked + label::before, .radio-group input:checked + label::before {
	background:#1a4caa;
	color:#ffffff;
	border-color:#fff;
}

/* 포커스(키보드 접근) */
.check-group input[type="checkbox"]:focus + label, .radio-group input:focus + label {
	outline:none !important;
}






.section07 {
	background-image: url("../img/sec07_bg.png");
	height: 1442px;
	justify-content: flex-start;
	padding-top: 130px;
}
.sec07_title {
	margin-bottom: 50px;
}
.section07 .yt-wrap{
	position:relative;
	width:100%;
	max-width:1120px;   /* 필요시 수정 */
	aspect-ratio:16/9;
	border:3px solid #2f6bff;
	border-radius:16px;
	box-shadow:0 10px 24px rgba(47,107,255,.25);
	overflow:hidden;
	background:#000;  /* 로딩 중 배경 */
}
.section07 .yt-wrap iframe{
	position:absolute; inset:0;
	width:100%; height:100%;
	border:0;
	display:block;
	border-radius:16px; /* 내부도 둥글게 */
}
.sec07_sns {
	margin-top: 140px;
}












.section09 {
	background-image: url("../img/m_sec09_bg_n2.png");
	height: 442px;
	/*width: 720px;*/
}
.sec09_item01 {
	position: absolute;
	bottom: 0;
	left: 5px;
}
.sec09_item02 {
	position: absolute;
	bottom: 0;
	right: 50px;
}












.section10 {
	padding: 60px 0;
	background-color: #ffffff;
}
.sec10_con {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background-color: #fff;
	font-size: 28px;
	color: #000;
	border-radius: 50px;
	font-family:'Pretendard-ExtraBold';
}
.sec10_con p {
	margin-right: 5px;
	font-weight: 500;
}
.sec10_con em.total_num01 {
	font-size: 46px;
	color: #002570;
	font-weight: normal;
}
.sec10_con em.total_num02 {
	font-size: 46px;
	color: #f88c03;
	font-weight: normal;
}
.sec10_con dl {
	font-size: 24px;
}








.floating {
	position: fixed;
	bottom: 0;
	left: 0;
	border-top: 2px solid #2a8768;
	background-color: #2a8768;
	width: 100vw;
	height: 102px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 210;
	gap: 20px;

	transform: translateY(16px);
	opacity: 0;
	pointer-events: none;
	transition: transform .28s ease, opacity .28s ease;
	will-change: transform, opacity;

}
.floating.is-visible{
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.floating > a, .floating > div {
	cursor: pointer;
}
.floating_menu {
	margin-left: 10px;
	margin-right: 15px;
}
.floating_top {
	margin-left: 15px;
}

.n_menu_list {
	position: fixed;
	bottom: -800px;
	z-index: 999;
	background: #2650a6;
	width: 500px;
	box-sizing: border-box;
	font-size: 22px;
}
.n_menu_list.on {
	bottom: 0;
}
.n_menu_list > .n_menu.close {
	float: right;
	background-image: url('../img/gnb_close.png');
	width: 46px;
	height: 46px;
	display: inline-block;
	margin-top: 13px;
	margin-right: 20px;
	cursor: pointer;
}
.n_menu_list > .m_list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.n_menu_list > .m_list  a {
	color: #FFFFFF;
}
.n_menu_list > .m_list  div {
	border-bottom: 2px solid #D9D9D9;
	width: 433px;
	margin: 0 auto;
	padding: 15px 0;
}
.n_menu_list > .m_list  a:last-child div {
	border-bottom: 0;
}
.n_menu_list > .m_list  div > span {
	display: flex;
	cursor: pointer;
	position: relative;
	width: 433px;
	height: 80px;
	line-height: 1.4;
	align-items: center;
	justify-content: start;
	text-align: left;
	padding-left: 20px;
	box-sizing: border-box;
}
.n_menu_list > .m_list  div > span a {
	display: block;
	font-size: 23px;
	color: #FFFFFF;
	font-weight: 500;
	letter-spacing: -.5px;
	text-align: left;
}
.n_menu_list > .m_list  div > span {
	position: relative;
}
.n_menu_list > .m_list  div > span::after {
	content: '';
	width: 80px;
	height: 80px;
	position: absolute;
	left: 10px;
	top: 0;
}
.n_menu_list > .m_list  div.on {
	background-color: rgba(255, 255, 255, .1);
}

#shareKaKao {
	cursor: pointer;
}

.footer {
	background-color: #EEEEEE;
	padding: 50px 0 160px 0;
	text-align: start;
	font-family: 'NotoSansKR-Medium';
	font-size: 14px;
	color: #000;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 300px;
}
.footer p {
	margin: 0 auto;
	line-height: 2;
}
.footer > div:nth-child(2) p {
	text-align: end;
}



.sec03_popup, .sec04_popup, .sec05_popup {
	width: 630px;
	display: none;
	letter-spacing: -1px;
	border: 1px solid #000;
	border-radius: 7px;
	margin-top: 40px;
}
.sec03_popup > .content, .sec04_popup > .content {
	margin: 0 auto;
}
.tab01_popup_title {
	font-size: 28px;
	letter-spacing: -1px;
	font-weight: 600;
	color: #000;
	padding: 10px 0;
	background-color: #fff;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border-bottom: 1px solid #000;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
.tab01_popup_title > #cancelBtn, .tab01_popup_title > #cancelBtn02, .tab01_popup_title > #cancelBtn03 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	border: 1px solid #000;
	padding: 5px 12px;
	cursor: pointer;
	border-radius: 3px;
}
.tab01_popup_title > #cancelBtn > p, .tab01_popup_title > #cancelBtn02 > p, .tab01_popup_title > #cancelBtn03 > p {
	font-size: 18px;
	line-height: 1;
	margin-right: 2px;
}
.tab01_popup_title > #cancelBtn > span, .tab01_popup_title > #cancelBtn02 > span, .tab01_popup_title > #cancelBtn03 > span {
	font-size: 23px;
	line-height: 1;
}

.write_form {
	border-spacing: 0 !important;
	display: flex;
	justify-content: center;
	position: relative;
	background-color: #fff;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	padding: 10px 20px;
}
.write_form > form {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.write_form table {
	width: 100%;
	border-collapse: collapse;
	font-family:'NotoSansKR-Regular';
}
.write_form tbody {
	background: #fff;
	position: relative;
	z-index: 9999999;
	border-bottom: 1px solid #000;
}
.write_form .form_field {
	font-size: 20px;
}
.write_form .form_field th {
	width: 140px;
	padding: 8px 0;
	text-align: start;
	color: #000;
	vertical-align: middle;
	cursor: default;
}
.write_form td.field {
	padding: 8px 0;
	text-align:left;
	vertical-align:middle;
	width: calc(100% - 140px);
}
.write_form .form_field.form_field02 th, .write_form .form_field.form_field02 td {
	padding-bottom: 18px;
}
.placeholderGray::placeholder {
	color: #a6a6a6;
}
.write_form td input[type='text'] {
	height: 40px;
	outline: none;
	font-size: 20px;
	padding: 0 10px;
	border: 1px solid #000;
	width: 100%;
	border-radius: 5px;
}
.write_form td.tel_box {
	display: flex;
	width: 100%;
}
.write_form td input[type='tel'] {
	height: 40px;
	outline: none;
	font-size: 20px;
	border: 1px solid #000;
	width: 30%;
	border-radius: 5px;
	padding: 0 18px;
}
.write_form td span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5%;
}

.write_form .ss_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
	font-size: 18px;
	text-align: start;
	width: 100%;
}
.write_form .ss_title .chk input {
	cursor: pointer;
	margin-top: -2px;
	width: 22px;
	height: 22px;
}
.write_form .ss_title .chk label {
	cursor: pointer;
}

.agree_wrap {
	text-align:left;
	position: relative;
	z-index: 9999999;
	width: 100%;
}
.write_form .s_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 10px 0;
	font-size: 18px;
	text-align: start;
	width: 100%;
}
.write_form .s_title strong {
	color: #ff0000;
}
.write_form .s_title > span:nth-child(1) {
	font-weight: 600;
}
.write_form .s_title .chk {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 400;
}
.write_form .s_title .chk input {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 4px;
	border: 1px solid #000;
}
.write_form .s_title .chk .agree {
	cursor: pointer;
	mrgin-top: -2px;
}
.agree_box {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border-top: 2px solid #000;
	font-size: 14px;
	letter-spacing: -1px;
	text-align: start;
	line-height: 1.3;
	margin-bottom: 20px;
}

.agree_box > div {
	display: flex;
	width: 100%;
}
.agree_box > div > div {
	padding: 12px 0;
	border-bottom: 1px solid #dfdfdf;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.agree_box.agree_box02 > div > div {
	justify-content: center;
}
.agree_box > div > div:nth-child(1) {
	border-right: 1px solid #dfdfdf;
	width: 34%;
}
.agree_box.agree_box02 > div > div:nth-child(1) {
	width: 42%;
}
.agree_box > div > div:nth-child(2) {
	width: 66%;
	padding-left: 10px;
	padding-right: 20px;
	word-break: keep-all;
}
.agree_box.agree_box02 > div > div:nth-child(2) {
	width: 58%;
}

#registerBtn, #registerBtn02, #registerBtn03 {
	width: 100%;
	background-color: #fdef43;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000000;
	letter-spacing: 1.5px;
	border-radius: 5px;
	height: 80px;
	font-weight: 700;
	font-size: 23px;
}



@media screen and (max-width: 1800px) {







	.sec06_left {
		width: 1100px;
		height: 900px;
		background-size: contain;
	}
	.sec06_left iframe {
		width: 600px;
		height: 338px;
		top: 153px;
		left: 153px;
	}
	.sec06_right {
		top: -90px;
	}

	.sec09_item01 {
		left: -25px;
	}
	.sec09_item02 {
		right: 0;
	}





}
@media screen and (max-width: 1600px) {

	.sec01_top {
		margin-bottom: 40px;
	}
	.sec01_title {
		width: 830px;
	}
	.sec01_icon01 {
		left: 0;
	}
	.sec01_icon02 {
		left: 265px;
	}
	.sec01_icon03 {
		right: -10px;
	}






	.sec01_bg_item {
		width: 300px;
	}
	.sec01_bg_item02 {
		width: 170px;
		right: -380px;
	}

	.sec06_left {
		width: 1000px;
		height: 700px;
		background-size: contain;
	}
	.sec06_left iframe {
		width: 500px;
		height: 281px;
		top: 130px;
		left: 130px;
	}




	.sec09_item01 {
		left: 0;
		bottom: 100px;
		width: 300px;
	}
	.sec09_item02 {
		width: 300px;
		bottom: 100px;
	}

}
/* 테블릿 가로 */
@media screen and (max-width: 1200px) {


}
/* 테블릿 세로 */
@media screen and (max-width: 1040px) {
	

}
/* 모바일 */
@media screen and (max-width: 750px) {
	
}