@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: 865px;
	background-image: url("../img/sec01_bg.png");
	background-size: cover;
	background-repeat: no-repeat;
	justify-content: flex-start;
}
.sec01_top {
	width: 100vw;
	padding: 10px 0;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
}

.sec01_item {
	position: absolute;
	bottom: 0;
	left: calc(50% - 415px);
	transform: translateX(-50%);
}
.sec01_text {
	position: absolute;
	bottom: 239px;
	left: 125px;
	transform-origin: bottom center;
	opacity: 0;
	transform: scale(0.7);
	animation: sec01_text ease-in-out 3.6s .5s infinite;
}
@keyframes sec01_text {
	0% {
		opacity: 0;
		transform: scale(0.7);
	}
	13% {
		opacity: 1;
		transform: scale(1);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.video-frame {
	display: inline-block;
	padding: 7px; /* 흰색 테두리 두께 */
	background: #fff; /* 흰색 테두리 */
	border: 2px solid #1d5091; /* 검은색 바깥 테두리 */
	box-sizing: border-box;
	position: absolute;
	left: calc(50% + 345px);
	transform: translateX(-50%);
	top: 112px;
}
.video-frame iframe {
	display: block;
	width: 888px;
	height: 500px;
}



























.section02 {
	z-index: 101;
	/*height: 401px;*/
	/*background-image: url("../img/sec02_bg.png");*/
	background-color: #e2d4ba;
	padding: 120px 0;
}
.sec02_con {
	position: relative;
}
.sec02_con > p {
	position: absolute;
	top: 85px;
	left: 245px;
	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 img{width:100%;height:100%;object-fit:cover;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_n.png");
	height: 2322px;
	justify-content: flex-start;
	padding-top: 150px;
}

.sec04_title {
	margin-bottom: 80px;
}
.sec04_text {
	margin-bottom: 190px;
}




.e01_step01, .e01_step02, .e01_step03 {
	display: none;
	background-image: url("../img/e01_bg.png");
	width: 900px;
	height: 911px;
	padding: 120px 0 100px 0;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}
.e01_step01.on, .e01_step02.on, .e01_step03.on {
	display: flex;
	align-items: center;
}

.e01_s01_sel {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
}

.e01_s01_sel01 {
	background-image: url("../img/e01_s01_sel01_n.png");
	width: 311px;
	height: 440px;
	cursor: pointer;
}
.e01_s01_sel01.on {
	background-image: url("../img/e01_s01_sel01_on_n.png");
}
.e01_s01_sel02 {
	background-image: url("../img/e01_s01_sel02_n.png");
	width: 311px;
	height: 442px;
	cursor: pointer;
}
.e01_s01_sel02.on {
	background-image: url("../img/e01_s01_sel02_on_n.png");
}

.e01_s01_btn {
	cursor: pointer;
}



.e01_s02_sel {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
}

.e01_s02_sel01 {
	background-image: url("../img/e01_s02_sel01.png");
	width: 321px;
	height: 443px;
	cursor: pointer;
}
.e01_s02_sel01.on {
	background-image: url("../img/e01_s02_sel01_on.png");
}
.e01_s02_sel02 {
	background-image: url("../img/e01_s02_sel02.png");
	width: 295px;
	height: 435px;
	cursor: pointer;
}
.e01_s02_sel02.on {
	background-image: url("../img/e01_s02_sel02_on.png");
}

.e01_s02_btn {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}



.e01_s03_box01, .e01_s03_box02 {
	display: none;
	justify-content: center;
	align-items: center;
	position: relative;
}
.e01_s03_box01 {
	margin-top: 170px;
}
.e01_s03_box01.on, .e01_s03_box02.on {
	display: flex;
}
.e01_s03_con01, .e01_s03_con02 {
	position: relative;
}
.e01_s03_cha {
	position: absolute;
	transform: scale(0.6);
	transform-origin: bottom;
	transition: .4s;
	background-position: center;
}

/* 초기 */
.e01_s03_box01.on .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_a_01_n.png");
	width: 295px;
	height: 349px;

	top: -125px;
	left: 60px;

	transform: scale(1);
}
.e01_s03_box02.on .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_b_01.png");
	width: 290px;
	height: 398px;

	top: -35px;
	left: 120px;

	transform: scale(0.55);
}
.e01_s03_box01.on .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_a_01_n.png");
	width: 295px;
	height: 349px;

	top: -125px;
	left: 60px;

	transform: scale(1);
}
.e01_s03_box02.on .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_b_01.png");
	width: 290px;
	height: 398px;

	top: -40px;
	left: 120px;

	transform: scale(0.55);
}

/* 불법, 클릭1, 파랑 */
.e01_s03_box01.on.click01 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_a_01_n.png");
	width: 295px;
	height: 349px;

	top: -125px;
	left: 60px;

	transform: scale(1);
}
.e01_s03_box01.on.click02 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_a_02_n.png");
	width: 260px;
	height: 323px;

	top: -100px;
	left: 75px;

	transform: scale(1);
}
.e01_s03_box01.on.click03 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_a_03_n.png");
	width: 289px;
	height: 284px;

	top: -60px;
	left: 57px;

	transform: scale(1);
}
.e01_s03_box01.on.click04 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_a_04_n.png");
	width: 274px;
	height: 252px;

	top: -25px;
	left: 75px;

	transform: scale(1);
}
.e01_s03_box01.on.click05 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_a_05_n.png");
	width: 433px;
	height: 343px;

	top: -120px;
	left: 15px;

	transform: scale(1);
}
/* 불법, 클릭1, 빨강 */
.e01_s03_box01.on.click01 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_a_01_n.png");
	width: 295px;
	height: 349px;

	top: -125px;
	left: 60px;

	transform: scale(1);
}
.e01_s03_box01.on.click02 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_a_02_n.png");
	width: 260px;
	height: 323px;

	top: -100px;
	left: 75px;

	transform: scale(1);
}
.e01_s03_box01.on.click03 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_a_03_n.png");
	width: 289px;
	height: 284px;

	top: -60px;
	left: 57px;

	transform: scale(1);
}
.e01_s03_box01.on.click04 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_a_04_n.png");
	width: 274px;
	height: 252px;

	top: -25px;
	left: 75px;

	transform: scale(1);
}
.e01_s03_box01.on.click05 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_a_05_n.png");
	width: 433px;
	height: 343px;

	top: -120px;
	left: 15px;

	transform: scale(1);
}


/* 클린, 클릭1, 파랑 */
.e01_s03_box02.on.click01 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_b_01.png");
	width: 290px;
	height: 398px;

	top: -35px;
	left: 120px;

	transform: scale(0.6);
}
.e01_s03_box02.on.click02 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_b_02.png");
	width: 305px;
	height: 422px;

	top: -60px;
	left: 115px;

	transform: scale(0.6);
}
.e01_s03_box02.on.click03 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_b_03.png");
	width: 311px;
	height: 432px;

	top: -70px;
	left: 110px;

	transform: scale(0.6);
}
.e01_s03_box02.on.click04 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_b_04.png");
	width: 333px;
	height: 451px;

	top: -90px;
	left: 100px;

	transform: scale(0.6);
}
.e01_s03_box02.on.click05 .e01_s03_cha.on01 {
	background-image: url("../img/e01_s03_item01_b_05.png");
	width: 344px;
	height: 472px;

	top: -110px;
	left: 90px;

	transform: scale(0.6);
}
/* 클린, 클릭1, 빨강 */
.e01_s03_box02.on.click01 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_b_01.png");
	width: 290px;
	height: 398px;

	top: -40px;
	left: 120px;

	transform: scale(0.6);
}
.e01_s03_box02.on.click02 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_b_02.png");
	width: 306px;
	height: 422px;

	top: -60px;
	left: 120px;

	transform: scale(0.6);
}
.e01_s03_box02.on.click03 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_b_03.png");
	width: 310px;
	height: 432px;

	top: -75px;
	left: 120px;

	transform: scale(0.6);
}
.e01_s03_box02.on.click04 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_b_04.png");
	width: 332px;
	height: 450px;

	top: -90px;
	left: 100px;

	transform: scale(0.6);
}
.e01_s03_box02.on.click05 .e01_s03_cha.on02 {
	background-image: url("../img/e01_s03_item02_b_05.png");
	width: 343px;
	height: 471px;

	top: -110px;
	left: 100px;

	transform: scale(0.6);
}















/*.e01_s03_box01.on .e01_s03_cha.on01 {
	top: -180px;
	left: 80px;
}*/
/*.e01_s03_box01.on .e01_s03_cha.on02 {
	top: -180px;
	left: 80px;
}*/

/*.e01_s03_box02.on .e01_s03_cha.on01 {
	top: -30px;
	left: 120px;
}*/
/*.e01_s03_box02.on .e01_s03_cha.on02 {
	top: -30px;
	left: 120px;
}*/

/*.e01_s03_box01.on.click01 .e01_s03_cha.on01, .e01_s03_box02.on.click01 .e01_s03_cha.on01, .e01_s03_box01.on.click01 .e01_s03_cha.on02,  .e01_s03_box02.on.click01 .e01_s03_cha.on02 {
	transform: scale(0.7);
}

.e01_s03_box01.on.click02 .e01_s03_cha.on01, .e01_s03_box02.on.click02 .e01_s03_cha.on01, .e01_s03_box01.on.click02 .e01_s03_cha.on02,  .e01_s03_box02.on.click02 .e01_s03_cha.on02 {
	transform: scale(0.77);
}

.e01_s03_box01.on.click03 .e01_s03_cha.on01, .e01_s03_box02.on.click03 .e01_s03_cha.on01, .e01_s03_box01.on.click03 .e01_s03_cha.on02,  .e01_s03_box02.on.click03 .e01_s03_cha.on02 {
	transform: scale(0.86);
}

.e01_s03_box01.on.click04 .e01_s03_cha.on01, .e01_s03_box02.on.click04 .e01_s03_cha.on01, .e01_s03_box01.on.click04 .e01_s03_cha.on02,  .e01_s03_box02.on.click04 .e01_s03_cha.on02 {
	transform: scale(0.93);
}

.e01_s03_box01.on.click05 .e01_s03_cha.on01, .e01_s03_box02.on.click05 .e01_s03_cha.on01, .e01_s03_box01.on.click05 .e01_s03_cha.on02,  .e01_s03_box02.on.click05 .e01_s03_cha.on02 {
	transform: scale(0.97);
}*/


.e01_point {
	position: absolute;
	bottom: -10px;
	left: 65px;
	transition: .3s;
}

.e01_s03_box01.on.click01 .e01_point, .e01_s03_box02.on.click01 .e01_point {
	transform: translateX(0);
}
.e01_s03_box01.on.click02 .e01_point, .e01_s03_box02.on.click02 .e01_point {
	transform: translateX(75px);
}
.e01_s03_box01.on.click03 .e01_point, .e01_s03_box02.on.click03 .e01_point {
	transform: translateX(150px);
}
.e01_s03_box01.on.click04 .e01_point, .e01_s03_box02.on.click04 .e01_point {
	transform: translateX(225px);
}
.e01_s03_box01.on.click05 .e01_point, .e01_s03_box02.on.click05 .e01_point {
	transform: translateX(298px);
}


.e01_cartoon {
	position: absolute;
	top: calc(50% - 45px);
	left: -65px;
	transform: translateY(-50%);
	z-index: 10;
}
.e01_cartoon.on05 {
	top: calc(50% + 70px);
}
.e01_cartoon_text {
	position: absolute;
	width: 90%;
	height: 90%;
	padding: 10px 10px 10px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 28px;
	color: #2d2d2d;
	letter-spacing: -1px;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
}

.e01_s03_btn01 {
	cursor: pointer;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
}
.e01_s03_btn01.ani {
	animation: e01_s03_btn01 ease-in-out 1s infinite;
}
@keyframes e01_s03_btn01 {
	0% {
		transform: scale(1) translateY(-50%);
	}
	50% {
		transform: scale(0.9) translateY(-50%);
	}
	100% {
		transform: scale(1) translateY(-50%);
	}
}
.e01_s03_btn02 {
	cursor: default;
	background-image: url("../img/e01_s03_btn02.png");
	width: 193px;
	height: 59px;
	pointer-events: none;
}
.e01_s03_btn02.on {
	cursor: pointer;
	background-image: url("../img/e01_s03_btn02_on.png");
	pointer-events: auto;
}
.e01_s03_btn02.ani {
	animation: e01_s03_btn02 ease-in-out 1s infinite;
}
@keyframes e01_s03_btn02 {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(0.9);
	}
	100% {
		transform: scale(1);
	}
}



.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_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.png");
	height: 2450px;
	padding-top: 140px;
	justify-content: start;
}

.sec05_title {
	margin-bottom: 40px;
}
.sec05_text {
	margin-bottom: 160px;
}
.sec05_sub_title {
	margin-bottom: 50px;
}





.sec05_wrap {
	background-image: url("../img/sec05_wrap_bg.png");
	width: 1656px;
	height: 795px;
	position: relative;
}
.sec05_wrap.on {
	background-image: url("../img/sec05_wrap_bg_on.png");
}


.sec05_icon01 {
	position: absolute;
	top: -308px;
	left: 15px;
}
.sec05_icon02 {
	position: absolute;
	bottom: -180px;
	right: -132px;
}
.sec05_icon03 {
	position: absolute;
	bottom: -140px;
	left: -120px;
}






.sec05_card {
	width: 100%;
	height: 100%;
	width: 100%;
	height: 100%;
}

.sec05_intro {
	position: relative;
	border-radius: 28px;
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding-bottom: 26px;
}

.section05 .sec05_hidden{ display:none !important; }
.sec05_intro .sec05_start {
	position: absolute;
	left: 50%;
	bottom: 75px;
	transform: translateX(-50%);
	background: #286738;
	color: #fff;
	border: 0;
	border-radius: 999px;
	font-size: 33px;
	font-weight: 900;
	cursor: pointer;
	align-items: center;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
	width: 257px;
	height: 77px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.section05 .sec05_stage {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	gap: 40px;
}


.section05 .sec05_balloon {
	background: #fff5b0;
	color: #2d2d2d;
	border-radius: 48px;
	font-weight: 500;
	letter-spacing: -3px;
	font-size: 49px;
	line-height: 1.2;
	text-align: center;
	width: 875px;
	height: 225px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.section05 .sec05_choices {
	display: flex;
	justify-content: center;
	gap: 120px;
	margin-top: 18px;
}

.section05 .sec05_choice {
	display: flex;
	align-items: center;
	gap: 16px;
	cursor: pointer;
	user-select: none;
	font-size: 41px;
	color: #2d2d2d;
	font-weight: 800;
}

.section05 .sec05_radio {
	width: 36px;
	height: 36px;
	border: 3px solid #c7c7c7;
	border-radius: 50%;
	position: relative;
	flex: 0 0 36px;
	background: #fff;
}
.section05 .sec05_choice input {
	display: none;
}
.section05 .sec05_choice input:checked + .sec05_radio {
	border-color: #2c7a45;
}
.section05 .sec05_choice input:checked + .sec05_radio:after {
	content: "";
	position: absolute;
	inset: 6px;
	background: #2c7a45;
	border-radius: 50%;
}

.section05 .sec05_nav {
	display: flex;
	justify-content: center;
	gap: 150px;
}
.section05 .sec05_btn {
	border: 0;
	border-radius: 999px;
	font-size: 28px;
	font-weight: 900;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 257px;
	height: 77px;
}

.section05 .sec05_btn-prev {
	background: #85c482;
	border: 1px solid #286738;
	color: #fff;
}
.section05 .sec05_btn-next, .sec05_btn-cta {
	background: #286738;
	color: #fff;
}

.section05 .sec05_hand {
	font-size: 36px;
}

.section05 .sec05_muted {
	color: #777;
	font-size: 14px;
	display: none;
}


.section05 .sec05_result {
	display: none;
}
.section05 .sec05_table {
	width: 68%;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 0;
}
.section05 .sec05_table thead th {
	background: #85c482;
	color: #2d2d2d;
	font-size: 28px;
	border: 1px solid #4d955f;
	height: 90px;
	vertical-align: middle;
	width: 10%;
}
.section05 .sec05_table thead th:last-child {
	width: 60%;
}
.section05 .sec05_table tbody td {
	background: #fff;
	color: #2d2d2d;
	font-size: 26px;
	border-left: 1px solid #b7c4ab;
	border-right: 1px solid #b7c4ab;
	border-bottom: 1px solid #b7c4ab;
	vertical-align: middle;
	height: 80px;
}
.section05 .sec05_table tr:first-of-type th {
	border-top: 6px solid #65804c;
	border-bottom: 6px solid #65804c;
}
.section05 .sec05_table tbody tr td:first-child,
.section05 .sec05_table thead tr th:first-child {
	border-left: unset;
}
.section05 .sec05_table tbody tr td:last-child, .section05 .sec05_table thead tr th:last-child {
	border-right: unset;
}
.section05 .sec05_table tbody tr td:last-child {
	font-size: 24px;
	line-height: 1;
	padding: 10px;
	text-align: start;
}
.section05 .sec05_table .sec05_total td {
	background: #85c482;
	color: #2d2d2d;
	font-size: 28px;
	border: 1px solid #4d955f;
	height: 90px;
	vertical-align: middle;
	border-top: 6px solid #65804c;
	border-bottom: 6px solid #65804c;
}
.section05 .sec05_total_label {
	text-align: center;
}
.section05 .sec05_total_score {
	text-align: center;
	font-size: 24px;
}

.section05 .sec05_intro-bg img {
	width: 100%;
	height: auto;
	display: block;
}










/* OX 스위치 영역 */
.section05 .sec05_ox-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;           /* O, X 사이 간격 */
	margin-top: 40px;
}

/* 공통 버튼(이미지로 덮어씀) */
.section05 .sec05_ox-btn {
	position: relative;
	width: 260px;        /* 스위치 사이즈 */
	height: 120px;
	border: none;
	padding: 0;
	background: transparent;
	cursor: pointer;
	outline: none;
}

/* 접근성용 숨김 텍스트 */
.section05 .sec05_sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* ▼ 여기서부터는 전부 "예시"입니다.
   실제로는 원하시는 통이미지/스프라이트로 교체하시면 됩니다. */

/* 기본(회색) 이미지 */
.section05 .sec05_ox-o {
	width: 185px;
	height: 192px;
	background: url("../img/sec05_ox_o_default.png") no-repeat center / contain;
}
.section05 .sec05_ox-x {
	width: 185px;
	height: 192px;
	background: url("../img/sec05_ox_x_default.png") no-repeat center / contain;
}

/* 마우스 오버 시 */
.section05 .sec05_ox-btn:hover.sec05_ox-o {
	background-image: url("../img/sec05_ox_o_hover.png");
}
.section05 .sec05_ox-btn:hover.sec05_ox-x {
	background-image: url("../img/sec05_ox_x_hover.png");
}

/* 선택된 상태 (클릭한 후 잠깐, 또는 이전에 선택한 문항 다시 보여줄 때) */
.section05 .sec05_ox-btn.is-selected.sec05_ox-o {
	background-image: url("../img/sec05_ox_o_hover.png");  /* 초록 O 이미지 */
}
.section05 .sec05_ox-btn.is-selected.sec05_ox-x {
	background-image: url("../img/sec05_ox_x_hover.png");  /* 초록 X 이미지 */
}

















.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: 90px;
	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: 3050px;
	justify-content: flex-start;
	padding-top: 200px;
}

.sec06_title {
	margin-bottom: 60px;
}
.sec06_text {
	margin-bottom: 80px;
}




.e03_bg {
	position: relative;
	left: 30px;
	margin-bottom: 100px;
}

#e03_nick {
	position: absolute;
	top: 193px;
	left: 140px;
}
#e03_msg {
	position: absolute;
	top: 642px;
	left: 135px;
}
.section06 .e03_input {
	width: 910px;
	height: 60px;
	border: 0;
	outline: 0;
	padding: 0 24px;
	font-size: 30px;
	font-weight: 800;
	color: #2d2d2d;
	letter-spacing: .2px;
	background: #fff;
	text-align: center;
}
.section06 .e03_input:focus {
	outline: none;
	box-shadow: none;
}

.e03_sel_group {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 80px;
	position: absolute;
	top: 355px;
	left: 50%;
	transform: translateX(-50%);
}



.section06 .e03_sel01 {
	width: 112px;
	height: 189px;
	background-image: url('../img/e03_sel01_n.png');
}
.section06 .e03_sel02 {
	width: 135px;
	height: 187px;
	background-image: url('../img/e03_sel02_n.png')
}
.section06 .e03_sel03 {
	width: 133px;
	height: 189px;
	background-image: url('../img/e03_sel03_n.png')
}
.section06 .e03_sel01.on {
	background-image: url('../img/e03_sel01_on_n.png')
}
.section06 .e03_sel02.on {
	background-image: url('../img/e03_sel02_on_n.png')
}
.section06 .e03_sel03.on {
	background-image: url('../img/e03_sel03_on_n.png')
}

.section06 .e03_btn {
	border: 1px solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 999px;
	font-size: 26px;
	font-weight: 900;
	background: #ff4141;
	color: #ffffff;
	cursor: pointer;
	width: 200px;
	height: 60px;
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
}





.e03_result {
	position: relative;
	margin-bottom: 100px;
}
.e03_result_box01, .e03_result_box02, .e03_result_box03, .e03_result_box04 {
	position: absolute;
	display: flex;
	flex-direction: column;
}
.e03_result_box01 {
	top: 200px;
	left: calc(50% - 500px);
	transform: translateX(-50%) rotate(10deg);
}

.e03_result_box02 {
	top: 213px;
	left: calc(50% - 160px);
	transform: translateX(-50%) rotate(0deg);
}

.e03_result_box03 {
	top: 220px;
	left: calc(50% + 162px);
	transform: translateX(-50%) rotate(2deg);
}

.e03_result_box04 {
	top: 189px;
	left: calc(50% + 480px);
	transform: translateX(-50%) rotate(-9.5deg);
}
.e03_result_img {
	width: 250px;
	height: 280px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.e03_result_text {
	font-size: 15px;
	color: #1c1c1c;
	width: 250px;
	height: 100px;
	text-align: start;
	letter-spacing: -1px;
	padding: 40px 20px 20px 0;
	font-family: 'GmarketSans', sans-serif;
	position: relative;
}
.e03_result_name {
	font-size: 22px;
	color: #1c1c1c;
	text-align: start;
	letter-spacing: -1px;
	font-family: 'GmarketSans', sans-serif;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px 20px 5px 20px;
	border-radius: 5px;
	line-height: 1;
	box-shadow: rgba(50, 50, 5, 0.25) 10px -10px 5px -10px inset, rgba(0, 0, 0, 0.3) 10px 20px 10px -20px inset;
}



























.section07 {
	background-image: url("../img/sec07_bg.png");
	height: 825px;
	justify-content: flex-start;
	padding-top: 20px;
}
.sec07_title {
	margin-bottom: 50px;
}


/* 인디케이터 래퍼 */
.indicator {
	display:inline-flex;
	align-items:center;
	gap:18px;                 /* 숫자 간 간격 */
	padding:5px 16px;        /* 좌우 여백 */
	background:#fff;
	border:3px solid #111;
	border-bottom: 5px solid #111;
	border-radius:999px;      /* 알약 모양 */
	font-family:'GmarketSansMedium', sans-serif;
	color:#2d2d2d;
	font-weight: bold;
}

/* 좌우 화살표 */
.indicator__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	font-size: 40px; /* ‹ › 글리프/문자 사용 */
	line-height: 1;
	user-select: none;
	position: relative;
	bottom: 5px;
}

/* 숫자 버튼 공통 */
.indicator__page {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:24px; height:24px;
	padding:0 2px;
	font-size:22px;
	border-radius:999px;
	color:#2d2d2d;
	user-select:none;
	cursor: pointer;
}

/* 현재 페이지 */
.indicator__page.is-active {
	background:#111;
	color:#fff;
	padding:0 6px;            /* 검은 원 느낌 */
}










.section09 {
	background-image: url("../img/sec09_bg.png");
	height: 499px;
}
.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: #5c9b6c;
	font-weight: normal;
}
.sec10_con em.total_num02 {
	font-size: 46px;
	color: #ff4141;
	font-weight: normal;
}
.sec10_con dl {
	font-size: 24px;
}








.floating {
	position: fixed;
	bottom: 0;
	left: 0;
	border-top: 2px solid #5c9b6c;
	background-color: rgba(92, 155, 108, 0.9);
	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: #5c9b6c;
	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_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) {
	
}