#main_visual .swiper-slide{
	height:85rem;
	position:relative;
}
#main_visual .swiper-slide > .txt_box{
	position:absolute;
	left:0;
	width:100%;
	top:50%;
	transform:translateY(-51%);
	color:#fff;
	padding-top:90px;

}
#main_visual .swiper-slide > .txt_box div > h3{
	font-size:7rem;
	font-weight:900;
	font-style:italic;
	text-shadow:6px 6px 0px rgb(0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: black
}
#main_visual .swiper-slide > .txt_box div > h3 > p{
	font-size:6rem;
	font-weight:700;
}
#main_visual .swiper-slide > .txt_box div > h3 > p span{
	color:#ff9c00;
}
#main_visual .swiper-slide > .txt_box div > p{
	font-size:2.4rem;
	font-weight:900;
	position:relative;
	margin-top:3rem;
	text-shadow:3px 3px 0px rgb(0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: black
}
#main_visual .control{
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:flex;
	align-items:center;
	justify-content:space-between;
	z-index:1;
	width:1400px;
	padding-top: 90px;
}
#main_visual .control i{
	font-size:4rem;
	color:#fff;
}
@media(max-width:1199.98px){
	#main_visual .swiper-slide{
		height:75rem;
	}
	#main_visual .swiper-slide > .txt_box div > h3{
		font-size:6rem;
	}
	#main_visual .swiper-slide > .txt_box div > h3 > p{
		font-size:5rem;
	}
	#main_visual .control{
		width:1030px;
	}
}

@media(max-width:991.98px){
	#main_visual .swiper-slide{
		height:65rem;
	}
	#main_visual .swiper-slide > .txt_box div > h3{
		font-size:5rem;
	}
	#main_visual .swiper-slide > .txt_box div > h3 > p{
		font-size:4rem;
	}
	#main_visual .control{
		width:98%;
	}
	#main_visual .control i{
		font-size:3rem;
	}
}

@media(max-width:767.98px){
	#main_visual .swiper-slide{
		height:50rem;
	}
	#main_visual .swiper-slide > .txt_box div{
		padding-left: 4rem;
		padding-right: 4rem;
	}
	#main_visual .swiper-slide > .txt_box div > h3{
		font-size:3.2rem;
		text-shadow:3px 3px 0px rgb(0,0,0);
	}
	#main_visual .swiper-slide > .txt_box div > h3 > p{
		font-size:2.8rem;
		word-break:keep-all;
	}
	#main_visual .swiper-slide > .txt_box div > p{
		font-size:2.2rem;
		margin-top:2rem;
		text-shadow:3px 3px 0px rgb(0,0,0);
		-webkit-text-stroke-width: 2px;
		-webkit-text-stroke-color: black
	}

}


/*sec01*/
#main_container > .sec01{
	padding:12rem 15px;
}
#main_container > .sec01 h3{
	color:#ff9c00;
	font-weight:700;
	font-size:4rem;
	text-shadow:1px 1px 0px rgb(0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: black;
	font-style:italic;
}
#main_container > .sec01  .video_wrap{
	position:relative;
	width:100%;
	padding-top:62.26%;
}
#main_container > .sec01  .video_wrap > iframe{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
@media(max-width:991.98px){
	#main_container > .sec01 h3{
		font-size:3.4rem;
	}
}
@media(max-width:767.98px){
	#main_container > .sec01{
		padding:8rem 15px;
	}
	#main_container > .sec01 h3{
		font-size:2.8rem;
	}
}


/*sec02*/
#main_container > .sec02{position:relative;}
#main_container > .sec02::after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:50%;
	height:100%;
	background:url(../_img/main/main_sec_bg1.jpg) no-repeat center center / cover;
}
#main_container > .sec02::before{
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:50%;
	height:100%;
	background:url(../_img/main/main_sec_bg2.jpg) no-repeat center center / cover;
}
#main_container > .sec02 .row{
	height:44rem;
	position:relative;
	z-index:2;
}
#main_container > .sec02 .row > div{
	position:relative;
}
#main_container > .sec02 .row > div .item{
	position:absolute;
	left:0;
	top:50%;
	transform:translatey(-50%);
}
#main_container > .sec02 .row > div .item > p:first-child{
	font-size:4rem;
	font-style:italic;
	color:#fff;
	font-weight:800;
	text-shadow:3px 3px 0px rgb(0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: black
}
#main_container > .sec02 .row > div .item > p a{
	color:#f75725 !important;
	border-bottom:1px solid #f75725;
	font-size:1.6rem;
	font-weight:600;
	font-style:italic;
}

@media(max-width:991.98px){
	#main_container > .sec02 .row > div .item > p:first-child{
		font-size:3.2rem;
	}
}

@media(max-width:767.98px){
	#main_container > .sec02 .row{
		height:34rem;
	}
	#main_container > .sec02 .row > div .item > p:first-child{
		font-size:2.8rem;
	}
	#main_container > .sec02 .row > div .item{
		width:100%;
	}
}



/*sec03*/
#main_container > .sec03{
	padding:12rem 0;
	background:#f6f6f6;
	text-align:center
}
#main_container > .sec03 h3{
	font-size:2.8rem;
	font-weight:800;
	text-shadow:2px 2px 0px rgb(0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: black;
	color:#fff;
	font-style:italic;
}
#main_container > .sec03 h3 > span{
	color:#f75725
}
#main_container > .sec03 h3 > span > em{
	font-size:4.8rem;
}
#main_container > .sec03 .dp-flex > div{
	width:20%;
}
#main_container > .sec03 .dp-flex > div > p:first-child{
	width:80%;
	padding-top:80%;
	background:#fff;
	border-radius:100%;
	position:relative;
	margin:0 auto;
}
#main_container > .sec03 .dp-flex > div:hover > p:first-child{
	background:#f75725;
}
#main_container > .sec03 .dp-flex > div > p:first-child::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-27px;
	margin-top:-27px;
	background-position:center bottom !important;
	background-size:55px auto !important;
	width:55px;
	height:55px;
}
#main_container > .sec03 .dp-flex > div:hover > p:first-child::after{
	background-position:center top !important;
}
#main_container > .sec03 .dp-flex > div:nth-child(1) > p:first-child::after{
	background:url(../_img/main/main_sec03_icon1.png) no-repeat;
}
#main_container > .sec03 .dp-flex > div:nth-child(2) > p:first-child::after{
	background:url(../_img/main/main_sec03_icon2.png) no-repeat;
}
#main_container > .sec03 .dp-flex > div:nth-child(3) > p:first-child::after{
	background:url(../_img/main/main_sec03_icon3.png) no-repeat;
}
#main_container > .sec03 .dp-flex > div:nth-child(4) > p:first-child::after{
	background:url(../_img/main/main_sec03_icon4.png) no-repeat;
}
#main_container > .sec03 .dp-flex > div:nth-child(5) > p:first-child::after{
	background:url(../_img/main/main_sec03_icon5.png) no-repeat;
}
@media(max-width:991.98px){
	#main_container > .sec03 h3{
		font-size:2.4rem;
	}
	#main_container > .sec03 h3 > span > em{
		font-size:3.8rem;
	}
}
@media(max-width:767.98px){
	#main_container > .sec03{
		padding:8rem 0;
	}
	#main_container > .sec03 h3 > span{
		display:block;
	}
	#main_container > .sec03 .dp-flex{
		flex-wrap:wrap;
		justify-content: center;
	}
	#main_container > .sec03 .dp-flex > div{
		width:33.33%;
	}
	#main_container > .sec03 .dp-flex > div > p:first-child::after{
		margin-left:-20px;
		margin-top:-20px;
		background-size:40px auto !important;
		width:40px;
		height:40px;
	}
}






#main_container > .sec04 {
	padding:4rem 0;
}
#main_container > .sec04 .text_item{
	position:absolute;
	left:0;
	top:50%;
	transform:translatey(-50%);
}
#main_container > .sec04 .text_item .main-sec04-page{
	font-size:0;
	margin-bottom:2rem;
}
#main_container > .sec04 .text_item .main-sec04-page > span{
	font-size:16px;
	font-weight:800;
	color:#888;
	position:relative;
}
#main_container > .sec04 .text_item .main-sec04-page > span:first-child{
	color:#000;
	display:inline-block;
	padding-right:35px;
}
#main_container > .sec04 .text_item .main-sec04-page > span:first-child::after{
	content:"";
	position:absolute;
	right:8px;
	width:18px;
	border-top:1px solid #000;
	top:50%;
}
#main_container > .sec04 .text_item .main-sec04-page > span::before{
	content:"0";
}
#main_container > .sec04 .text_item h3{
	font-size:4rem;
	text-shadow:2px 2px 0px rgb(0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: black;
	color:#fff;
	font-weight:900;
	font-style:italic;
	line-height:1.4
}
#main_container > .sec04 .text_item h3 p{
	display:inline-block;
	position:relative;
}
#main_container > .sec04 .text_item h3 p img{
	position:absolute;
	right:-100px;
	bottom:5px;
}
#main_container > .sec04 .text_item h3 span{
	color:#d087ff
}
#main_container > .sec04 .text_item > p > a{
	font-size:1.6rem;
	font-style:italic;
	border-bottom:1px solid #000;
	color:#000;
	font-weight:800;
}


#main_container > .sec04 .phone_item{
	float:right;
	width:462px;
	position:relative;
	margin-right:200px;
}
#main_container > .sec04 .phone_item > .main-sec04-swiper{
	z-index:10;
}
#main_container > .sec04 .phone_item p.p_bg1{
	position:absolute;
	left: -250px;
	top: 265px;
}
#main_container > .sec04 .phone_item p.p_bg2{
	position:absolute;
	right: -100px;
    top: 250px;
}

#main_container > .sec04 .phone_item .main-sec04-next,
#main_container > .sec04 .phone_item .main-sec04-prev{
	font-size:2.4rem;
	width:5rem;
	height:5rem;
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	background:#fff;
	border:1px solid #ccc;
	border-radius:100%;
	z-index:10;
	text-align:center;
	line-height:5rem;
}
#main_container > .sec04 .phone_item .main-sec04-next{
	right:20px;
}
#main_container > .sec04 .phone_item .main-sec04-prev{
	left:-10px;
}


@media(max-width:1199.98px){
	#main_container > .sec04 .phone_item {
		float: right;
		width: 330px;
		position: relative;
		margin-right: 70px;
	}
	#main_container > .sec04 .phone_item p.p_bg1{
		left: -190px;
		top: 170px;
	}
	#main_container > .sec04 .phone_item p.p_bg1 img{
		max-width:260px
	}
	#main_container > .sec04 .phone_item p.p_bg2{
		position:absolute;
		right: -90px;
		top: 160px;
	}
	#main_container > .sec04 .phone_item p.p_bg2 img{
		max-width:150px
	}
}
@media(max-width:991.98px){
	#main_container > .sec04{
		padding-top:10rem;
		text-align:center;
	}
	#main_container > .sec04 .text_item{
		position:relative;
		left: 0;
		top: 0;
		transform: translatey(0%);
		text-align:center;
	}
	#main_container > .sec04 .text_item h3{
		font-size:3.6rem;
	}
	#main_container > .sec04 .phone_item {
		float: none;
		display:inline-block;
		margin-right:-15px;
	}
}

@media(max-width:767.98px){
	#main_container > .sec04{
		padding-top:8rem;
		text-align:center;
		overflow:hidden;
	}
	#main_container > .sec04 .text_item h3 p img{
		right:-80px;
	}
	#main_container > .sec04 .text_item{
		position:relative;
		left: 0;
		top: 0;
		transform: translatey(0%);
		text-align:center;
	}
	#main_container > .sec04 .text_item h3{
		font-size:3.2rem;
	}
	#main_container > .sec04 .phone_item {
		width: 280px;
		margin-right:-15px;
	}
	#main_container > .sec04 .phone_item p.p_bg1{
		left: -150px;
		top: 170px;
	}
	#main_container > .sec04 .phone_item p.p_bg1 img{
		max-width:220px
	}
	#main_container > .sec04 .phone_item p.p_bg2{
		position:absolute;
		right: -60px;
		top: 160px;
	}
	#main_container > .sec04 .phone_item p.p_bg2 img{
		max-width:120px
	}
	#main_container > .sec04 .phone_item .main-sec04-next{
		right:10px;
	}

}





.kakao_fix{
	position:fixed;
	right:100px;
	bottom:100px;
	z-index:105;
}
@media(max-width:1199.98px){
	.kakao_fix{
		position:fixed;
		right:30px;
		bottom:30px;
	}
}