/* main css */
@supports (-webkit-touch-callout: none) {
	.section {
		height: -webkit-fill-available;
	}
}
/* Hide scrollbar for Chrome, Safari and Opera */
body::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
body {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#fp-nav {
	display: none;
}


.f_rolling {
	/*background-image: url('../img/main/section02_view_more.png?new');*/
	position:absolute;
	top: calc(50% + 86px);
	left: calc(50% + 735px);
	width: 145px;
	height: 145px;
	line-height: 130px;
	text-align:center;
	transition:all 400ms;
	z-index: 999;
}
.f_rolling > img {
	position: relative;
	animation: linear f_rolling 6s infinite;
}
@keyframes f_rolling {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}

.f_rolling span {
	display: inline-block;
	position: absolute;
	top: 49%;
	left: 57%;
	transform: translate(calc(-50% - 10px), -50%);
	width: 52px;
}

@keyframes s2_view_morer_ani {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translate(calc(-50% - 10px), -50%);
	}

	100% {
		opacity: 1;
		visibility: visible;
		transform: translate(calc(-50% + 2px), -50%);
	}
}

/*.banner {*/
/*	position: fixed;*/
/*	right: 50px;*/
/*	bottom: 50px;*/
/*	border-radius: 50%;*/
/*	width: 150px;*/
/*	height: 150px;*/
/*	background-image:url('../img/m/m_fixed_regi.png');*/
/*	background-position:center;*/
/*	font-size: 0;*/
/*	z-index: 99;*/
/*	transform: scale(0.8);*/
/*}*/

.main_circle .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../img/main/f_rolling.png);
	animation: main_circle 7s linear infinite;
	left: 0px;
	top: 2px;
}

.main_circle img {
	transition: all 400ms;
}

.main_circle {
	position: absolute;
	top: 200px;
	right: 100px;
	width: 144px;
	height: 144px;
	line-height: 144px;
	text-align: center;
	transition: all 400ms;
	z-index: 999;
}

@keyframes main_circle {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


.section_01 .swiper-container {
	overflow: hidden;
	position: relative;
	user-select: text;
}

.section_01 .swiper-slide {
	height: calc(var(--vh));
}

.section_01 .swiper-slide .bg_wrap {
	position:absolute;
	width: 100%;
	height:100%;
	top: 0;
	left: 0;
	z-index: 2;
}

.section_01 .swiper-slide .bg {
	position:absolute;
	width: 100%;
	height:100%;
	top: 0;
	left: 0;
	z-index: 3;
}

.section_01 .swiper_main_slider .swiper-slide.first .bg {
	background-image: url('../img/main/section01_slider01_bg_n.jpg?new');
	background-size: cover;
	background-position: center 10%;
}

.section_01 .swiper_main_slider .swiper-slide.second .bg {
	background-image: url('../img/main/section01_slider02_bg_n.jpg?new');
	background-size :cover;
	background-position: center 0;
}

.section_01 .swiper_main_slider .swiper-slide.swiper-slide-active .bg {
	animation: zoomOut 4.8s .2s ease both;
}

@keyframes zoomOut {
	from {
		transform:scale3d(1.08, 1.08, 1.08);
	}

	to {
		transform:scale3d(1, 1, 1);
	}
}

/* 이목집중 비교불가 절대우위 */
/*.section_01 .swiper_main_slider .swiper-slide.first .text__box {*/
/*	position:absolute;*/
/*	z-index: 4;*/
/*	top: calc(50% - 320px);*/
/*	left: calc(50% - 500px);*/
/*	transform: translateX(-50%);*/
/*	text-align: center;*/
/*}*/

.section_01 .swiper_main_slider .swiper-slide.first .logo__ {
	margin-bottom: 30px;
}

.section_01 .swiper_main_slider .swiper-slide.first.swiper-slide-active .logo__ {
	animation: s1_slider01_logo_ani .8s .2s ease-in-out both;
}

@keyframes s1_slider01_logo_ani {
	0% {
		filter:blur(7px);
		opacity: 0;
	}

		100% {
		filter:blur(0);
		opacity: 1;
	}
}

.section_01 .swiper_main_slider .swiper-slide.first .text__ {
	/*font-size: 65px;*/
	/*color: #102643;*/
	/*font-family:'NotoSansKR-Bold';*/
	/*margin-top: -5px !important;*/
}

.section_01 .swiper_main_slider .swiper-slide.first .text__ p {
	line-height: 15px;
	letter-spacing: -3px;
}

.section_01 .swiper_main_slider .swiper-slide.first .text__ .sm {
	font-family:'NotoSansKR-Regular';
	font-size: 40px;
}

.section_01 .swiper_main_slider .swiper-slide.first .text__ .b {
	color: #8c2b3a;
}

.section_02.active .title {
	animation: slideInRight 1s ease-out both;
}

@keyframes slideInRight {
	0% {
		transform: translateX(-150px);
		opacity: 0;
		filter: blur(5px);
	}
	100% {
		transform: translateX(0);
		opacity: 1;
		filter: blur(0);
	}
}





/* 이목집중 비교불가 절대우위 */
.section_01 .swiper_main_slider .swiper-slide.first .text__box,
.section_01 .swiper_main_slider .swiper-slide.second .text__box {
	position:absolute;
	z-index: 4;
	top: calc(50% - 266px);
	left: calc(50% - 430px);
	transform: translateX(-50%);
	text-align: center;
}

.section_01 .swiper_main_slider .swiper-slide.second .logo__ {
	margin-bottom: 30px;
}

.section_01 .swiper_main_slider .swiper-slide.second.swiper-slide-active .logo__ {
	animation: s1_slider01_logo_ani 1s 0.4s ease-in-out both;
}

@keyframes s1_slider01_logo_ani {
	0% {
		filter:blur(7px);
		opacity: 0;
	}

	100% {
		filter:blur(0);
		opacity: 1;
	}
}

.section_01 .swiper_main_slider .swiper-slide.second .text__ {
	/*font-size: 65px;*/
	/*color: #102643;*/
	/*font-family:'NotoSansKR-Bold';*/
	/*margin-top: -45px;*/
}

.section_01 .swiper_main_slider .swiper-slide.second .text__ p {
	line-height: 15px;
	letter-spacing: -3px;
}

.section_01 .swiper_main_slider .swiper-slide.second .text__ .sm {
	font-family:'NotoSansKR-Regular';
	font-size: 40px;
}

.section_01 .swiper_main_slider .swiper-slide.second .text__ .b {
	color: #8c2b3a;
}




/*////////////////////////////////////*/
/* 라인 기본 스타일 */
.line {
	position: absolute;   /* 상대 부모 기준으로 고정 */
	top: -46px;               /* 원하는 위치 고정 */
	left: 50%;            /* 가운데 정렬 */
	transform: translateX(-50%);
	width: 1px;
	height: 0;            /* 애니메이션 시작점 */
	background: #7b6e668a;
	opacity: 0;
}


/* 세로 라인 애니메이션 */
.section_01 .swiper_main_slider .swiper-slide.first.swiper-slide-active .line,
.section_01 .swiper_main_slider .swiper-slide.second.swiper-slide-active .line {
	animation: line_drop 0.8s 0.8s ease-out forwards;
}
/* 라인 내려오는 애니메이션 */
@keyframes line_drop {
	0% {
		height: 0;
		opacity: 0;
	}
	100% {
		height: 30px;
		opacity: 1;
	}
}


.section_01 .swiper_main_slider .swiper-slide.swiper-slide-active .text__ {
	animation: s1_slider01_text_ani 0.5s 1.6s ease-in-out both;
	position: relative;

}

/* 텍스트 애니메이션 잠실 르엘 단지내 상가 */
@keyframes s1_slider01_text_ani {
	0% {
		/*filter:blur(7px);*/
		opacity: 0;

		/*transform: translateY(-30px);*/
	}
	100% {
		/*filter:blur(0);*/
		opacity: 1;

		/*transform: translateY(-30px);*/
	}
}



/*////////////////////////////////////*/


@keyframes fadeIn {
	0% {
		opacity: 0;
		visibility:hidden;
    }
   
    100% {		
		opacity: 1;
		visibility:visible;
    }
}

.section_01 .scroll_area {
	display: none;
    position: absolute;
    width: 30px;
    height: 340px;
    top: calc(50% - 210px);
	left: 50px;
    text-align: center;
	font-family:'Outfit-Light';
	color: #fff;
	font-size: 16px;
	writing-mode: vertical-rl;
	z-index: 99;
}

.section_01 .scroll_area span {
    width: 1px;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    left: 17px;
    bottom: 0;
}

.section_01 .scroll_area span::before {
    width: 13px;
    height: 13px;
    background-color: #8c2b3a;
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    animation: scrollMagic 1.5s linear 0s infinite;
}

@keyframes scrollMagic {
	0%{opacity:0;  transform:translate(-50%, -40px) scale(1);}
	10%{opacity:1; transform:translate(-50%, -40px) scale( 1 );}
	50%{transform:translate(-50%, 15px) scale( 1 );}
	55%{opacity:1; transform:translate(-50%, 15px) scale(1);}
	60%{opacity:.4;}
	80%{opacity:0;transform:translate(-50%, 15px) scale(5);}
	100%{opacity:0;transform:translate(-50%, 15px) scale(5);}
}

.section_01 .scroll_area.navy {
	color: #102643;
	font-family:'Outfit-Regular';
}

.section_01 .scroll_area.navy span {
	background-color: rgba(16, 38, 67, 0.5);
}

.section_02 .row {
	position:relative;
	height: calc(var(--vh));
	padding: 0;
	/*background-image: url('../img/main/section02_bg.jpg?new');*/
	background-color: #f1eee9;
	background-size: cover;
	background-position: center;
	min-width: 1600px;
	min-height: 880px;
}
/* 기본적으로 텍스트는 선택 가능 */
* {
	-webkit-user-select: text; /* Chrome, Safari */
	-moz-user-select: text;    /* Firefox */
	-ms-user-select: text;     /* IE/Edge */
	user-select: text;         /* 표준 */
}

/* 이미지 선택/드래그 방지 */
img {
	-webkit-user-drag: none; /* Chrome, Safari */
	-khtml-user-drag: none;  /* Konqueror */
	-moz-user-select: none;  /* Firefox */
	-ms-user-select: none;   /* IE/Edge */
	user-select: none;       /* 표준 */
	pointer-events: none;    /* 필요 시 마우스 이벤트도 차단 */
}

/* section01 텍스트 */
.section01_tit {
	margin-bottom: 15px;
}

.sec01_con {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 300;
	/*font-size: 30px;*/
	color: #231916;
}
.bol {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
}
.sec01_con .bold {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	font-size: 26px;
}
.sec01_con .burg {
	color: #8c2b3a;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 800;
	font-size: 52px;
}
.sec01_con .blak {
	color: #231916;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 600;
	font-size: 52px;
	position: relative;
	top: -18px;
}
.sec01_con .italic-text {
	font-weight: 700;
	font-size: 52px;
	font-style: italic;
}
.sec01_tb {
	display: block;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 300;
	font-size: 42px;
}

.sec01_ts {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 200;
	font-size: 28px;
	position: relative;
	top: 7px;
}

/*                   */


.section02_tit {
	margin-bottom: 15px;
}

.sec02_con {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 300;
	/*font-size: 30px;*/
	color: #231916;
}
.bol {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
}
.bold {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 600;
}
.italic-text {
	font-style: italic;
}
.sec02_tb {
	display: block;
	font-family: 'Noto Sans', sans-serif;
	/*font-weight: 100;*/
	font-size: 42px;
}

.sec02_ts {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 100;
	font-size: 28px;
	position: relative;
	top: -5px;
}


.section_02 .title {
	position: absolute;
	top: calc(50% - 250px);
    left: calc(50% - 700px);
	z-index: 999;
}

.section_02.active .title {
	animation: s2_title 1s ease-in-out both;
}

@keyframes s2_title {
	0% {
		filter:blur(7px);
		opacity: 0;
	}
	100% {
		filter:blur(0);
		opacity: 1;
	}
}

.section_02 .swiper-container {
	position:absolute;
	width: 100%;
	left: 0;
	top: 0;
	overflow:hidden;
	z-index: 4;
}

.section_02 .swiper-slide {
	height: calc(var(--vh));
	min-height: 880px;
}

.section_02 .swiper-slide .fx__ {
	position: absolute;
    left: calc(50% - 810px);
    bottom: 0;
	display: flex;
	width: 1440px;
	justify-content: space-between;
	align-items: flex-end;
}

.section_02 .swiper-slide .lt p {
	display: none;
	position: absolute;
	top: 220px;
	left: 0;
	font-family:'Outfit-SemiBold';
	font-size: 25px;
	color: #102643;
	letter-spacing: -0.3px;
}

.section_02 .swiper-slide .lt p::after {
	display: none;
	content: "";
	position: absolute;
    width: 510px;
    height: 2px;
    background: #102643;
    top: 20px;
    left: 130px;
}

.section_02 .swiper-slide.second .lt p::after {
	left: 100px;
	width: 540px;
}
.section_02 .swiper-slide.third .lt p::after {
	left: 80px;
	width: 560px;
}
.section_02 .swiper-slide.fourth .lt p::after,
.section_02 .swiper-slide.fifth .lt p::after {
	left: 110px;
	width: 530px;
}

.section_02 .swiper-slide.swiper-slide-active .lt p {
	animation: s2_slider_top_ani 1.8s .2s ease both;
}

@keyframes s2_slider_top_ani {
	0% {
		clip:rect(0,100px,40px,0);
		opacity: 0;
		visibility:hidden;
	}

	100% {
		clip:rect(0,700px,40px,0);
		opacity: 1;
		visibility:visible;
	}
}

.section_02 .swiper-slide .lt span {
	position: relative;
	z-index: 9999;
}

.section_02 .swiper-slide .text {
	padding-bottom: 345px;
	width: 577px;
	height: 164px;
	position: relative;
	left: 270px;
}

.section_02 .swiper-slide.swiper-slide-active .text {
	animation: s2_slider_text_ani 1s .6s ease-in-out both;
}

@keyframes s2_slider_text_ani {
	0% {
        transform: translateX(-30px);
		opacity: 0;
		visibility:hidden;
    }

    100% {
		transform: translateX(0px);
		opacity: 1;
		visibility:visible;
    }
}

.section_02 .swiper-slide .b_img {
	width: 100%;
	padding-left: 140px;
	padding-bottom: 60px;
}

.section_02 .swiper-slide.swiper-slide-active .s_img {
	animation: s2_slider_img_ani 1s .8s ease-in-out both;
}

@keyframes s2_slider_img_ani {
	0% {
        transform: translateY(20px);
		opacity: 0;
		visibility:hidden;
    }

    100% {
		transform: translateY(0px);
		opacity: 1;
		visibility:visible;
    }
}

.section_02 .view_more {
	/*background-image: url('../img/main/section02_view_more.png?new');*/
	position:absolute;
	top: calc(50% - 400px);
	left: calc(50% + 430px);
	width: 137px;
	height: 137px;
	line-height: 130px;
	text-align:center;
	transition:all 400ms;
	z-index: 999;
}
.section_02 .view_more > img {
	position: relative;
	animation: linear view_more 6s infinite;
}
@keyframes view_more {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}

.section_02 .view_more span {
	display: inline-block;
	position: absolute;
	top: 49%;
	left: 57%;
	transform: translate(calc(-50% - 10px), -50%);
	width: 46px;
}

@keyframes s2_view_morer_ani {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translate(calc(-50% - 10px), -50%);
    }
   
    100% {
		opacity: 1;
		visibility: visible;
		transform: translate(calc(-50% + 2px), -50%);
    }
}

.s_img {
	width: 677px;
	margin-right: -76px;
}

.section_02 .page_number {
	position:absolute;
	left: calc(50% - 700px);
	width: 180px;
	font-size: 18px;
	top: calc(50% - 50px);
	font-family:'Outfit-SemiBold';
	display:flex;
	justify-content:space-between;
	z-index: 10;
	color: #aaaaaa;
	font-family: 'Montserrat', sans-serif;
}

.section_02 .page_number .num {
	font-weight: 600;
	color: #7b6e66;
}

.section_02 .swiper-pagination-progressbar {
	position: absolute;
	left: calc(50% - 667px);
	width: 110px;
	height: 1px;
	top: auto;
	top: calc(50% - 37px);
	z-index: 20;
	background-color: #ccc;
}

.section_02 .swiper-pagination-progressbar span {
	background-color:#4d4d4c !important;
}

.section_02 .owl-nav {
	position:absolute;
	left: calc(50% - 700px);
	bottom: 125px;
	display:flex;
	z-index: 20;
}

.section_02 .owl-nav [class*=owl-] {
	display: none;
	background-image:url('../img/main/section02_slider_arrow.png?new') !important;
	background-position:0 center;
	width: 9px;
	height: 15px;
	cursor:pointer;
}

.section_02 .owl-nav .owl-next {
	background-position:100% center !important;
	margin-left: 212px;
}

@media(max-width:1500px) {
	.section_01 .swiper_main_slider .swiper-slide.second .text__box {
		left: calc(50% - 600px);
	}
}

.section_03 .row {
	position: absolute;
	width: 100%;
	height: calc(var(--vh));
	top: 0;
	left: 0;
	background-image: url('../img/main/section03_bg.png?new');
	background-size: cover;
	background-position: center;
	padding-top: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}



.cf-title {
	display: block;
	margin-bottom: 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 3rem;
	opacity: 0;
	color: #f1eee9;
	transform: translateY(30px) rotateX(90deg);
	transform-origin: bottom;
	white-space: nowrap;
	transition: transform 0.8s ease-out, opacity 0.8s ease-out;
}

.cf-title.animate {
	opacity: 1;
	transform: translateY(0) rotateX(0);
}

.cf-line {
	width: 0;
	height: 2px;
	background: #cec5be;
	border: none;
	margin: 0 auto 40px auto;
	opacity: 0;
	transition: width 0.8s ease-out, opacity 0.8s ease-out;
}

.cf-line.active {
	width: 30px;
	opacity: 1;
}

.video-box {
	opacity: 1;
	transition: opacity 2s ease;
}

.video-box iframe {
	border: 19px solid #f1eee9;
}
.video-box.no-style iframe {
	border: none;
}
.video-box.active {
	opacity: 1;
}


.section_04 .row {
	position: absolute;
	width: 100%;
	height: calc(var(--vh));
	top: 0;
	left: 0;
	background-image: url('../img/main/section04_bg.png?new');
	background-size: cover;
	background-position: center;
	padding-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}


.section_04 .cf-title {
	margin-bottom: 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 3rem;
	opacity: 0;
	color: #f1eee9;
	transform: translateY(30px) rotateX(90deg);
	transform-origin: bottom;
	white-space: nowrap;
	transition: transform 0.8s ease-out, opacity 0.8s ease-out;
}

.section_04 .cf-title.animate {
	opacity: 1;
	transform: translateY(0) rotateX(0);
}

.section_04 .cf-line {
	width: 0;
	height: 2px;
	background: #b4aca6;
	border: none;
	margin: 25px auto 40px auto;
	opacity: 0;
	transition: width 0.8s ease-out, opacity 0.8s ease-out;
}

.section_04 .cf-line.active {
	width: 30px;
	opacity: 1;
}

.section_04 .img-wrap {
	margin-bottom: 10px;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s ease-out;
}

.section_04 .img-wrap.active {
	opacity: 1;
	transform: translateY(0);
}

.section_04 .img-wrap img {
	max-width: 100%;
	height: auto;
	display: block;
	width: 100%;
}

.wrap-top {
	position: relative;
	top: 50px;
}
.location-wrap {
	display: flex;
	gap: 40px; /* 홍보관 / 현장 간격 */
	margin-top: 20px;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 14px;
	color: #333;

	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s ease-out; /* 속도 천천히 */
}

.location-wrap.active {
	opacity: 1;
	transform: translateY(0);
}

.location-box {
	/*flex: 1;*/
	font-size: 18px;
}
.location-box .lo-t {
	color: #7b6e66;
}
.location-box strong {
	font-weight: 500;
	margin-right: 4px;
	color: #231916;
}

.map-links {
	margin-top: 8px;
	display: flex;
	gap: 12px;
	justify-content: center;
}

.map-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	font-size: 16px;
	text-decoration: none;
	color: #7b6e66;
	transition: 0.2s;
}

.map-btn .lo-bor {
	position: relative;
	display: inline-block;
	padding-bottom: 4px;
	font-size: 18px;
}

/* 기본 선 */
.map-btn .lo-bor::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #abb0b5;
	opacity: 1; /* 항상 보임 */
}

/* 애니메이션 선 */
.map-btn .lo-bor::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #abb0b5;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.7s ease;
}

.map-btn .lo-bor:hover::before {
	opacity: 0; /* hover 시 즉시 기본선 숨김 */
}

.map-btn .lo-bor:hover::after {
	transform: scaleX(1); /* hover 시 애니메이션 */
}


/* 네이버 지도 버튼 아이콘 */
.map-btn.naver::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 28px;
	background: url("../img/main/section04_icon01.png") no-repeat center center;
	background-size: contain;
}

/* 카카오 지도 버튼 아이콘 */
.map-btn.kakao::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 29px;
	background: url("../img/main/section04_icon02.png") no-repeat center center;
	background-size: contain;
}

.map-btn:hover {
	/*background-color: #f5f5f5;*/
	border-color: #666;
}


















@media screen and (max-width: 1600px) {
	.section_01 .swiper_main_slider .swiper-slide.first .text__box {
		top: calc(50% - 220px);
	}
	.section_01 .swiper_main_slider .swiper-slide.second .text__box {
		top: calc(50% - 220px);
		left: calc(50% - 630px);
	}
	.section_02 .swiper-slide .b_img {
		padding-left: 0;
	}
	.section_02 .swiper-slide .b_img > img {
		width: 80%;
	}
	.section_02 .view_more {
		top: calc(50% - 380px);
		left: calc(50% + 300px);
	}
	.section_02 .page_number {
		left: calc(50% - 540px);
	}
	.section_02 .swiper-pagination-progressbar {
		left: calc(50% - 505px);
	}
	.section_02 .row {
		min-height: unset;
	}
	.section_02 .swiper-slide {
		min-height: unset;
	}
	.section_02 .swiper-slide .lt p {
		top: 100px;
	}
	.section_02 .swiper-slide .lt p::after {
		width: 400px !important;
	}
	.section_02 .swiper-slide .s_img {
		position: relative;
		right: 100px;
	}
}

@media screen and (max-width: 1200px) {
	.section_01 .swiper_main_slider .swiper-slide.first .bg {
		background-image: url('../img/m/m_section01_slider01_bg.png?new');
		background-position: center 100%;
	}

	.section_01 .swiper_main_slider .swiper-slide.second .bg {
		background-image: url('../img/m/m_section01_slider02_bg.png?new');
		background-position: center 100%;
	}

	.section_01 .swiper_main_slider .swiper-slide.first .text__box, .section_01 .swiper_main_slider .swiper-slide.second .text__box {
		top: calc(50% - 330px);
		left: 50%;
		transform: translateX(-50%);
	}

	.section_01 .swiper_main_slider .swiper-slide.first .logo__ {
		position: relative;
		z-index: 99;
	}

	.section_01 .swiper_main_slider .swiper-slide.first .text__ {
		width: 750px;
		font-size: 70px;

	}
	.section_01 .swiper_main_slider .swiper-slide.second .text__ {
		width: 750px;
		font-size: 70px;

	}
	.section_01 .swiper_main_slider .swiper-slide.first .text__ p {
		line-height: 75px;
	}

	.section_01 .swiper_main_slider .swiper-slide.first .text__ .sm {
		font-size: 45px;
	}


	.section_01 .swiper_main_slider .swiper-slide.second .top {
		width: 370px;
		font-size: 70px;
	}
	.popup_controls {
		font-size: 31px !important;
		width: 100%;
		justify-content: center;
	}

	.section_01 .swiper_main_slider .swiper-slide.second .top p {
		line-height: 55px;
	}

	@keyframes s1_slider02_top_ani {
		0% {
			clip:rect(0,0px,170px,0);
			opacity: 0;
			visibility:hidden;
		}

		100% {
			clip:rect(0,370px,170px,0);
			opacity: 1;
			visibility:visible;
		}
	}

	.section_01 .swiper_main_slider .swiper-slide.second .bt {
		padding-top: 200px;
		width: 700px;
		font-size: 28px
	}

	.section_01 .swiper_main_slider .swiper-slide.second .bt p {
		line-height: 40px;
	}

	.section_01 .scroll_area {
		top: calc(50% - 250px);
		left: 30px;
	}
	.line {
		top: -7px;
	}
	.section_02 .row {
		background-image: url('../img/m/m_section02_bg.jpg?new');
		min-width: 0;
		min-height: 0;
	}

	.section_02 .title {
		left: 70px;
		top: 190px;
	}

	.section_02 .swiper-slide {
		min-height: 0;
	}

	.section_02 .swiper-slide .fx__ {
		display: block;
		left: 130px;
		width: 656px;
		top: 310px;
	}

	.section_02 .swiper-slide .lt p {
		top: 0;
	}

	.section_02 .swiper-slide .lt p::after {
		width: 600px !important;
		z-index: -1;
	}

	.section_02 .swiper-slide.second .lt p::after {
		width: 600px !important;
	}
	.section_02 .swiper-slide.third .lt p::after {
		width: 600px !important;
	}
	.section_02 .swiper-slide.fourth .lt p::after,
	.section_02 .swiper-slide.fifth .lt p::after {
		width: 600px !important;
	}

	.section_02 .swiper-slide .text {
		/* margin-top: 70px; */
		/* padding-bottom: 0; */
		/* left: 20px; */
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
		height: 300px;
		left: 0;
		top: 320px;
		width: 577px;
	}
	.section_02 .swiper-slide .text img {
		display: block;
		margin-left: auto;
	}

	.section_02 .swiper-slide .b_img {
		padding: 0;
		margin-top: 40px;
	}

	.section_02 .swiper-slide .b_img > img {
		width: auto;
	}

	.section_02 .swiper-slide .s_img {
		display: none;
		text-align: right;
		margin-top: -180px;
		margin-right: -140px;
		right: 0;
	}

	.section_02 .view_more {
		top: 330px;
		left: -75px;
	}

	.section_02 .page_number {
		display: none;
		left: calc(50% - 330px);
		font-size: 22px;
		top: calc(50% - 325px);
	}

	.section_02 .swiper-pagination-progressbar {
		display: none;
		left: calc(50% - 287px);
		width: 90px;
		height: 1px;
		top: auto;
		top: calc(50% - 306px);
	}

	.section_02 .owl-nav {
		display: none;
		left: 35px;
		top: 830px;
	}

	.section_02 .owl-nav [class*=owl-] {
		background-image:url('../img/m/m_section02_slider_arrow.png?new') !important;
		width: 72px;
		height: 73px;
	}

	.section_02 .owl-nav .owl-next {
		margin-left: 0;
		position: absolute;
		left: 600px;
		z-index: 99;
	}
	.video-box {
		position: relative;
		width: 100%;
		padding-bottom: 56.25%; /* 16:9 비율 (height/width * 100) */
		height: 0;
		overflow: hidden;
	}

	.video-box iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
	.section_04 .row {
		background-image: url('../img/m/m_section04_bg.jpg?new');
		padding-top: 50px;
	}

	.section_04 .fx__ {
		width: 680px;
	}
	.location-box {
		text-align: center;
		font-size: 22px;
	}

	.location-wrap {
		flex-direction: column;
	}
}

