/* sec01 */
.sec01 .part1 .top{
	position: relative;
	padding-top: 10rem;
	padding-bottom: 20rem;
	text-align: center;
	background: url(../_img/sec01_bg01.jpg) repeat-x center top / cover;
}
.sec01 .part1 .top .deco{
	position: absolute;
	bottom: -5%; left: 0;
	width: 100%;
}
.sec01 .part1 .top .title img{max-width: 68.7rem;}
.sec01 .part1 .bottom{
	padding-top: 4rem;
	padding-bottom: 14rem;
	text-align: center;
	color: #fff;
	background: url(../_img/sec01_bg02.jpg) no-repeat center center / cover;
}
.sec01 .rolling{background: #422d17;}
.sec01 .rolling .marquee{
	padding:1rem 0;
	color: #fff;
	overflow: hidden;
}
.sec01 .rolling .marquee b{
	font-weight: 500 !important;
	color: #ff4f2e;
}
.sec01 .rolling .marquee span{
	display: inline-block;
	width: 6rem;
}
.sec01 .part2{
	padding: 11.5rem 0;
	text-align: center;
	color: #fff;
	background: url(../_img/sec01_bg03.jpg) no-repeat center center / cover;
}
.sec01 .part2 #image-list{
	flex-wrap: wrap;
	gap:3rem;
}
.sec01 .part2 #image-list li{width: calc(33.3% - 2rem);}
.sec01 .part2 #image-list li:nth-child(30),
.sec01 .part2 #image-list li:nth-child(31){display: none;}
.sec01 .part2 h3 span{color: #ffed73;}
@media (max-width:1199.98px) {
	.sec01 .part1 .top .title img{max-width: 62rem;}
}
@media (max-width:991.98px) {
	.sec01 .part1 .top .deco{bottom: 0;}
	.sec01 .part1 .top .title img{max-width: 50rem;}
	.sec01 .part1 .bottom {
    padding-top: 2rem;
    padding-bottom: 8rem;
	}
	.sec01 .part1 .bottom img{max-width: 65rem; margin: 0 auto;}
	.sec01 .part2 {padding: 8rem 0;}
	.sec01 .part2 #image-list{gap:2rem;}
	.sec01 .part2 #image-list li{width: calc(33.3% - 1.5rem);}
}
@media (max-width:767.98px) {
	.sec01 .part1 .top {
    padding-top: 12rem;
    padding-bottom: 16rem;
	}
	.sec01 .part1 .top .title img{max-width: 40rem;}
	.sec01 .part1 .bottom {padding-bottom: 6rem;}
	.sec01 .part1 .bottom img{max-width: 50rem;}
	.sec01 .part2 {padding: 6rem 0;}
	.sec01 .part2 #image-list li{width: calc(50% - 1rem);}
}
@media (max-width:575.98px) {
	.sec01 .part1 .top {padding: 10rem 0;}
	.sec01 .part1 .top .title img{max-width: 30rem;}
	.sec01 .part1 .bottom{padding-bottom: 4rem;}
	.sec01 .part1 .bottom img{max-width: 38rem;}
	.sec01 .part2 {padding: 4rem 0;}
	.sec01 .part2 #image-list{gap: 1rem;}
	.sec01 .part2 #image-list li{width: calc(50% - .5rem);}
}





/* sec02 */
.sec02 .part1{
	padding-top: 11.5rem;
	padding-bottom: 13rem;
	text-align: center;
	background: url(../_img/sec02_bg.jpg) no-repeat center top / cover;
}
.sec02 .part1 .img_list{display: flex; align-items: center;}
.sec02 .part1 .img_list > div{width: 50%;}
.sec02 .part1 .img_list .right{order: -1;}
.sec02 .part1 .graph_list{
	position: relative;
	margin: 0 auto;
	margin-top: 10rem;
	padding:7.5rem 4.5rem;
	max-width: 1500px;
	width: 100%;
	background: #2d2d2d;
	border-radius: 3.5rem;
	border: 5px solid #f94a28;
}
.sec02 .part1 .graph_list::before,
.sec02 .part1 .graph_list::after{
	content: '';
	position: absolute;
	width: 10.8rem; height: 7.5rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	mix-blend-mode: overlay;
}
.sec02 .part1 .graph_list::before{
	top: 3.5rem; left: 3.5rem;
	background-image: url(../_img/sec02_deco01.png);
}
.sec02 .part1 .graph_list::after{
	bottom: 3.5rem; right: 3.5rem;
	background-image: url(../_img/sec02_deco02.png);
}
.sec02 .part1 .graph_list > div > div{
	padding:0 2.5rem 0 1.5rem;
	width: 50%;
}

.sec02 .part2{
	padding:8rem 0 11rem 0;
	background: url(../_img/sec03_bg.jpg) no-repeat center top / cover;
}
.sec02 .part2 h3{text-align: center;}
.sec02 .part2 table{border-top: 4px solid #422d17;}
.sec02 .part2 th,
.sec02 .part2 td{
	padding:0 1.5rem;
	height: 6rem;
	vertical-align: middle;
}
.sec02 .part2 th{
	text-align: center;
	font-size: 2.4rem;
	font-weight: 500;
	color: #fff;
	border-bottom: 1px solid #fff;
	background: #ff5c3c;
	border-right: 2px solid #422d17;
}
.sec02 .part2 tr:last-of-type th{border-bottom-color: #656565;}
.sec02 .part2 td{
	letter-spacing: -.5px;
	text-align: right;
	font-size: 1.8rem;
	font-weight:300;
	border-left: 1px solid #656565;
	border-bottom: 1px solid #656565;
}
.sec02 .part2 td span{color: #ff5c3c;}
.sec02 .part2 td strong{font-weight: 500; font-size: 2.4rem;}
.sec02 .part2 td b{font-weight: bold; font-size: 2.4rem;}
.sec02 .part2 tr td:nth-of-type(1){
	padding:0 2.0rem;
	text-align: left;
	border-left: none;
}
.sec02 .part2 .benefit th{background: #000000;}
.sec02 .part2 .benefit td{background: #e4e4e4;}
.sec02 .part2 .table_img{display: none;}

.sec02 .part3 .top {
	text-align: center;
	background: url(../_img/sec04_bg.jpg) no-repeat center center / cover;
}
.sec02 .part3 .top img{max-width: 97rem;}
.sec02 .part3 .top span{color: #ff4f2e;}
.sec02 .part3 .bottom {background: #204353;}
.sec02 .part3 .bottom li{
	cursor: pointer;
	position: relative;
	padding:7rem 1rem;
	width: 25%;
	height: 75rem;
	text-align: center;
	color: #fff;
	background: #204353;
	transition: all .3s;
}
.sec02 .part3 .bottom li:hover{
	background: #ff5c3c;
}
.sec02 .part3 .bottom li dt{
	margin-bottom: 2rem;
	font-size:4.8rem;
	font-weight: 600;
}
.sec02 .part3 .bottom li dd{
	font-size: 3.2rem;
	opacity: .5;
}
.sec02 .part3 .bottom li img{
	position: absolute;
	bottom: 3.5rem; left: 0;
}
.sec02 .part3 .bottom li:nth-child(1) img{bottom: 7rem;}
.sec02 .part3 .bottom li:nth-child(4) img{bottom: 5.5rem;}

.sec02 .part4{
	padding:10rem 0 20rem 0;
	text-align: center;
	background: url(../_img/sec05_bg.jpg) no-repeat center center / cover;
}
.sec02 .part4 > div > img{max-width: 66rem;}
.sec02 .part4 .list{
	gap: 8rem;
	margin: 0 auto;
	margin-top: 12rem;
	max-width: 1260px;
	width: 100%;
}
.sec02 .part4 .list div{width: calc(100% / 3);}
@media (max-width:1199.98px) {
	.sec02 .part1 .graph_list{width: calc(100% - 30px);}

	.sec02 .part2 th, 
	.sec02 .part2 td {
    padding: 0 7px !important;
    height: 7rem;
	}
	.sec02 .part2 th {font-size: 2rem;}
	.sec02 .part2 td {font-size: 1.8rem;}
	.sec02 .part2 td b { font-size: 2.4rem;}
	.sec02 .part2 td strong { font-size: 2.2rem;}

	.sec02 .part3 .bottom li {
    padding: 5rem 1rem;;
    height: 55rem;
	}
	.sec02 .part3 .bottom li dt {font-size: 4.5rem; line-height: 1.2;}
	.sec02 .part3 .bottom li dd {font-size: 2.4rem;}
	.sec02 .part3 .bottom li img {bottom: 2.5rem;}
	.sec02 .part3 .bottom li:nth-child(1) img {bottom: 6rem;}
	.sec02 .part3 .bottom li:nth-child(4) img {bottom: 4.5rem;}
}
@media (max-width:991.98px) {
	.sec02 .part1 {
    padding-top: 8rem;
    padding-bottom: 10rem;
	}
	.sec02 .part1 .title img{
		max-width: 60rem;
		width: 100%;
	}
	.sec02 .part1 .img_list{display: block;;}
	.sec02 .part1 .img_list > div{width: 65%; margin: 0 auto;}

	.sec02 .part1 .graph_list {
    margin-top: 7rem;
    padding: 5rem 0;
    max-width: 780px;
	}
	.sec02 .part1 .graph_list::before, 
	.sec02 .part1 .graph_list::after {
    width: 7rem;
    height: 4.86rem;
	}
	.sec02 .part1 .graph_list::before {top: 2rem; left: 2rem;}
	.sec02 .part1 .graph_list::after {bottom: 2rem; right: 2rem;}
	.sec02 .part1 .graph_list > div > div {padding: 0 2.5rem 0 0;}

	.sec02 .part2 {padding: 6rem 0 8rem 0;}
	.sec02 .part2 table{display: none;}
	.sec02 .part2 .table_img{display: block;}

	.sec02 .part3 .top img {max-width: 65rem;}
	.sec02 .part3 .bottom ul{flex-wrap: wrap;}
	.sec02 .part3 .bottom li {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 6rem 0 4rem 0;
		height: auto; 
		min-height: 52rem;
		width: 50%;
	}
	.sec02 .part3 .bottom li img{position: unset;}
	.sec02 .part3 .bottom li dt {
		margin-bottom: 1.5rem;
		font-size: 3.5rem;
	}
	.sec02 .part3 .bottom li dd {font-size: 2rem;}

	.sec02 .part4 {padding: 8rem 0 12rem 0;}
	.sec02 .part4 > div > img {max-width: 50rem;}
	.sec02 .part4 .list {
    gap: 4rem;
    margin-top: 7rem;
	}
}
@media (max-width:767.98px) {
	.sec02 .part1 {
    padding-top: 6rem;
    padding-bottom: 8rem;
	}
	.sec02 .part1 .title img{max-width: 50rem;}
	.sec02 .part1 .img_list > div{width: 80%;}
	.sec02 .part1 .graph_list {
    margin-top: 5rem;
    padding: 4rem 0;
		max-width: 540px;
	}
	.sec02 .part1 .graph_list > div{
		flex-wrap: wrap;
		justify-content: center;
    gap: 4rem;	
	}
	.sec02 .part1 .graph_list > div > div {
		padding: 0 ;
		width: 70%;
	}

	.sec02 .part3 .top img {max-width: 60rem;}

	.sec02 .part3 .bottom li {
		padding: 4rem 0 3rem 0;
		gap: 3rem;
		min-height: unset;
	}
	.sec02 .part3 .bottom li img{position: unset;}
	.sec02 .part3 .bottom li dt {
		margin-bottom: 1rem;
		font-size: 3rem;
	}
	.sec02 .part3 .bottom li dd{font-size: 1.8rem;}

	.sec02 .part4 {padding: 8rem 0 10rem 0;}
	.sec02 .part4 > div > img {max-width: 45rem;}
	.sec02 .part4 .list {
    gap: 4rem;
    margin-top: 5rem;
		flex-wrap: wrap;
		justify-content: center;
	}
	.sec02 .part4 .list div{width: 45%;}
}
@media (max-width:575.98px) {
	.sec02 .part1 .title img{max-width: 40rem;}
	.sec02 .part1 .img_list > div{width: 100%;}
	.sec02 .part1 .graph_list > div > div {width: 100%; padding:0 .5rem;}

	.sec02 .part3 .bottom li{gap: 2rem;}
	.sec02 .part3 .bottom li dt {font-size: 2.5rem;}
	.sec02 .part3 .bottom li dd{font-size: 1.6rem;}

	.sec02 .part4 > div > img {max-width: 35rem;}
	.sec02 .part4 .list {
    gap: 3rem;
    margin-top: 4rem;
	}
	.sec02 .part4 .list div{width: 100%; max-width: 170px;}
}







/* sec03 */
.sec03 {overflow: hidden;}
.sec03 .part1{
	padding: 11.5rem 0;
	text-align: center;
	background: url(../_img/sec06_bg.jpg) repeat-x center top / cover;
}
.sec03 .part1 > div > img{
	max-width: 1256px;
	width: 100%;
}
.sec03 .part1 ul {
	gap: 3.5rem;  
	flex-wrap: wrap;
}
.sec03 .part1 ul li{width: calc(50% - 3rem);}
.sec03 .part1 ul li > div{
	z-index: 1;
	position: relative;
	padding-top: 53.33%;
	overflow: hidden;
	border-radius: 3.5rem;
	border: 1rem solid #422d17;
	background: url(../_img/sec06_btn.png) no-repeat center center / 6.8rem 6.8rem;
}
.sec03 .part1 ul li > div > *{
	z-index: -2;
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
}
.sec03 .part1 ul li p{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
	width: 100%;
	height: 7rem;
	font-size: 2.6rem;
	font-weight: 500;
	background: #ff5c3c;
	border-radius: 2rem;
	border: 5px solid #422d17;
}
.sec03 .part1 ul li p::before,
.sec03 .part1 ul li p::after{
	content: '';
	position: absolute;
	width: 3.4rem; height: 1.9rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	mix-blend-mode: overlay;
}
.sec03 .part1 ul li p::before{
	bottom: 1rem; left: 1rem;
	background-image: url(../_img/sec06_deco01.png);
}
.sec03 .part1 ul li p::after{
	top: 1rem; right: 1rem;
	background-image: url(../_img/sec06_deco02.png);
}

.sec03 .part2{
	text-align: center;
	background: url(../_img/sec06_bg02.png) repeat-x center center / cover;
}
.sec03 .part2 .top img{
	max-width: 957px;
}
.sec03 .part2 .bottom .list1{
	margin-top: 8rem;
	margin-bottom: 10rem;
}
.sec03 .part2 .bottom .swiper-wrapper{transition-timing-function: linear;}
.sec03 .part2 .bottom .swiper-slide{
	cursor: pointer;
	position: relative;
}
.sec03 .part2 .bottom .swiper-slide img{
	width: 100%; 
	border: 5px solid #422d17;
	border-radius: 3.5rem;
}
.sec03 .part2 .bottom .swiper-slide p{
	position: absolute;
	top: 0; left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%; height: 100%;
	padding:0 1rem;
	font-size: 4rem;
	font-weight: 500;
	color: #fff;
	background: rgba(255, 79, 46, .8);
	border: 5px solid #422d17;
	border-radius: 3.5rem;
	opacity: 0;
	transition: all .3s;
}
.sec03 .part2 .bottom .swiper-slide:hover p{opacity: 1;}


.sec03 .part3{
	padding:14rem 0 13rem 0;
	text-align: center;
	background: url(../_img/sec06_bg03.png) repeat-x center center / cover;
}
.sec03 .part3 .top img{max-width: 1030px;}
.sec03 .part3 .bottom {margin-top: 10.5rem;}
.sec03 .part3 .bottom .swiper-wrapper{transition-timing-function: linear;}

.sec03 .part4{
	background: url(../_img/sec04_bg02.jpg) repeat-x center center / cover;
	display: flex;
	padding:19rem 0 32rem 0;
}
.sec03 .part4 > div{
	width: calc(100% / 2 - 0rem);
}
.sec03 .part4 .right{
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 10rem;
	margin-right: 5%;
}
.sec03 .part4 .right > p{
	text-align: right;
	line-height: 1.7;
	margin-top: 0 !important;
}


.sec03 .part5{
	z-index: 1;
	position: relative;
	padding-top: 12.5rem;
	text-align: center;
	background: url(../_img/sec07_bg01.jpg) repeat-x center top -18rem / cover;
}
.sec03 .part5 .top img{max-width: 1192px;}
.sec03 .part5 .bottom{
	position: relative;
	margin: 0 auto;
	max-width: 1800px;
}
.sec03 .part5 .mySwiper{
	margin: 0 auto;
	padding:12rem 0;
	width: calc(100% - 30px);
	overflow: hidden;
}
.sec03 .part5 .swiper-slide{
	position: relative;
	border: 1rem solid #422d17;
	border-radius: 3.5rem;
	overflow: hidden;
	transition: all .3s;
}
.sec03 .part5 .swiper-slide.swiper-slide-active{
	z-index: 1;
	border-color:  #ff4f2e;
	box-shadow: 2rem 1rem 2rem rgba(0, 0, 0, .2);
	transform: scale(1.3);
}
.sec03 .part5 .swiper-slide .img1{
	width: calc(100% + 2px) !important;
	transform: translateX(-2px);
}
.sec03 .part5 .btns{
	z-index: 10;
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 47%;
}
.sec03 .part5 .btns > div{cursor: pointer;}

.sec03 .part6{
	margin-top: -20rem;
	padding-top: 22rem;
	text-align: center;
}
.sec03 .part6 > div > img{max-width: 1256px;}
.sec03 .part6 ul{
	display: flex;
	gap: 4rem;
	padding:7rem 0 9rem 0;
}
.sec03 .part6 ul li{width: calc(100% / 3); text-align: center;}
.sec03 .part6 ul li img{max-width: 331px;}
.sec03 .part6 ul li > div > p{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	margin-top: 4rem;
	width: 90%;
	height: 10rem;
	font-size: 3.6rem;
	font-weight: 500;
	color: #fff;
	background: #ff4f2e;
	border-radius: 2rem;
	border: 5px solid #422d17;
}
.sec03 .part6 ul li > div > p span{
	display: inline-block;
	margin-left: 5px;
	margin-right: 1rem;
	padding-bottom: 1rem;
	font-family: 'Noto Sans KR';
}
.sec03 .part6 ul li > div > p::before,
.sec03 .part6 ul li > div > p::after{
	content: '';
	position: absolute;
	width: 3.4rem; height: 1.9rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	mix-blend-mode: overlay;
}
.sec03 .part6 ul li > div > p::before{
	bottom: 1rem; left: 1rem;
	background-image: url(../_img/sec06_deco01.png);
}
.sec03 .part6 ul li > div > p::after{
	top: 1rem; right: 1rem;
	background-image: url(../_img/sec06_deco02.png);
}
.sec03 .part6 ul li dl{
	margin-top: -5rem;
	padding: 8rem 2rem 7rem 2rem;
	min-height: 43rem;
	letter-spacing: -.5px;
	background: #fff;
	border-radius: 2rem;
	border: 5px solid #422d17;
}
.sec03 .part6 ul li dt{
	margin-bottom: 3rem;
	line-height: 1.4;
	text-align: center;
	font-size: 3.4rem;
	font-weight: 500;
}
.sec03 .part6 ul li:last-child dt{
	letter-spacing: -1px;
}
.sec03 .part6 ul li dt b{color: #ff4f2e; font-weight: 600;}
.sec03 .part6 ul li dd{text-align: left;}
.sec03 .part6 ul li:first-child dd{
	flex-wrap: wrap;
}
.sec03 .part6 ul li dd p{
	position: relative;
	padding: 5px 0;
	padding-left: 1.5rem;
	font-size: 2.6rem;
	font-weight: 300;
	word-break: break-all;
}
.sec03 .part6 ul li:first-child dd p{width: 50%;}
.sec03 .part6 ul li dd p::before{
	content: '';
	position: absolute;
	top: 20px; left: 0;
	width: 7px; height: 7px;
	border-radius: 50%;
	background: #ff4f2e;
}

.sec03 .part7{
	padding: 9rem 0 7rem 0;
	text-align: center;
	background: url(../_img/sec07_bg03.jpg) no-repeat center center / cover;
}
.sec03 .part7 table{
	border-top: 4px solid #fff;
}
.sec03 .part7 table th,
.sec03 .part7 table td{
	height: 8rem;
	vertical-align: middle;
}
.sec03 .part7 table th{
	text-align: center;
	font-size: 2.4rem;
	font-weight: 500;
	color: #ff5c3c;
	background: #fff;
	border-bottom: 1px solid #ff5c3c;
}
.sec03 .part7 table tr:last-child th{
	border-color: #fff;
}
.sec03 .part7 table td{
	font-size: 2.1rem;
	color: #fff;
	border-bottom: 1px solid #fff;
}
.sec03 .part7 table td > div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: inherit;
}
.sec03 .part7 table td > div > div{
	position: relative;
	min-width: 20rem;
	text-align: right;
	flex-shrink: 0;
}
.sec03 .part7 table td > div > div img{
	position: absolute;
	top: 50%; right: 0;
	transform: translateY(-50%);
}
.sec03 .part7 table td p {
	padding:0 2rem;
	letter-spacing: -.5px;
	text-align: left;
	font-weight: 300;
}
.sec03 .part7 table td p span{font-weight: 200;}
.sec03 .part7 table td b{
	padding-right: 2rem;
	font-size: 2.8rem;
	font-weight: bold;
}
.sec03 .part7 > div > div{
	justify-content: space-between;
	color: #fff;
}
.sec03 .part7 .table_img{display: none;}
@media (max-width:1600px) {
	.sec03 .part2 .bottom .swiper-slide p{font-size: 3.5rem;}
	
	.sec03 .part4 .right{
		gap: 8rem;
	}
	.sec03 .part4 .right > p{
		font-size: 2.8rem !important;
	}
	
}
@media (max-width:1360px) {
	.sec03 .part4{
		padding:17rem 0 29rem 0;
	}
	.sec03 .part4 .right{
		gap: 7rem;
		margin-right: 4%;
	}
	.sec03 .part4 .right > p{
		font-size: 2.5rem !important;
	}
	
	.sec03 .part6 ul li dl {min-height: 52rem;}
}
@media (max-width:1199.98px) {
	.sec03 .part2 {
		background-color: #ffbd47;;
    background-position:center top 7rem;
	}

	.sec03 .part4{
		padding:15rem 0 27rem 0;
	}
	.sec03 .part4 .right{
		gap: 5rem;
	}
	.sec03 .part4 .right > p{
		font-size: 2.2rem !important;
	}

	.sec03 .part6 ul{gap: 2rem;}
	.sec03 .part6 ul li img{max-width: 270px;}
	.sec03 .part6 ul li > div > p {
    height: 8rem;
    font-size: 3rem;
	}
	.sec03 .part6 ul li dl{
		margin-top: -4rem;
		padding: 7rem 2rem 6rem 2rem;
		min-height: 50rem;
	}
	.sec03 .part6 ul li dt {
    margin-bottom: 2rem;
    font-size: 2.8rem;
	}
	.sec03 .part6 ul li dd p {
    padding-left: 1.2rem;
    font-size: 2.2rem;
	}
	.sec03 .part6 ul li:first-child dd p {width: 100%;}
	.sec03 .part6 ul li dd p::before{
		top: 17px;
		width: 5px; height: 5px;
	}
}
@media (max-width:991.98px) {
	.sec03 .part1{padding: 8rem 0;}
	.sec03 .part1 ul {gap: 2rem;}
	.sec03 .part1 ul li > div{
		padding-top: 53.33%;
		border: 6px solid #422d17;
	}
	.sec03 .part1 ul li p{
		height: 6rem;
		font-size: 2.2rem;
		border: 4px solid #422d17;
	}
	.sec03 .part1 ul li p::before,
	.sec03 .part1 ul li p::after{
		width: 2.5rem; height: 1.4rem;
	}

	.sec03 .part2 {background-position: center top 2rem;}
	.sec03 .part2 .top img {max-width: 650px;}
	.sec03 .part2 .bottom .list1 {
    margin-top: 6rem;
    margin-bottom: 8rem;
	}
	.sec03 .part2 .bottom .swiper-slide p{font-size: 3rem;}

	.sec03 .part3{padding:12rem 0 10rem 0;}
	.sec03 .part3 .top img{max-width: 650px;}
	.sec03 .part3 .bottom {margin-top: 8rem;}

	.sec03 .part4{
		padding:15rem 0 27rem 0;
		flex-direction: column;
		gap: 6rem;
		align-items: center;
	}
	.sec03 .part4 .right{
		order: 1;
		width: 90%;
		margin: 0;
		gap: 4rem;
	}
	.sec03 .part4 .left{
		order: 2;
		width: 100%;
		margin-right: 5%;
	}
	.sec03 .part4 .right > p{
		font-size: 2.7rem !important;
	}

	.sec03 .part5{
		padding-top: 10rem;
		background-position: center top -14rem;
	}
	.sec03 .part5 .top img{max-width: 650px;}
	.sec03 .part5 .mySwiper{padding:8rem 0;}
	.sec03 .part5 .swiper-slide{border: 5px solid #422d17;}
	.sec03 .part5 .swiper-slide.swiper-slide-active{box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, .15);}
	.sec03 .part5 .btns img{max-width: 60px;}

	.sec03 .part6 > div > img{max-width: 650px;}
	.sec03 .part6 ul{
		gap: 3rem;
		flex-wrap: wrap;
		padding: 6rem 0 7rem 0;
	}
	.sec03 .part6 ul li{width: 100%;}
	.sec03 .part6 ul li img{max-width: 190px;}
	.sec03 .part6 ul li > div > p {
    margin-top: 2.5rem;
    height: 6.5rem;
		font-size: 2.8rem;
    border: 4px solid #422d17;
	}
	.sec03 .part6 ul li > div > p span {
    margin-left: 4px;
    padding-bottom: .5rem;
	}
	.sec03 .part6 ul li dl {
    margin-top: -3.25rem;
		padding: 5rem 3rem 3rem 3rem;
		min-height: unset;
    border: 4px solid #422d17;
	}
	.sec03 .part6 ul li dt {
		margin-bottom: 1rem;
		font-size: 2.4rem;
	}
	.sec03 .part6 ul li dd p {font-size: 2rem;}
	.sec03 .part6 ul li:first-child dd p {width: 50%;}
	.sec03 .part6 ul li dd p::before {top: 14px;}


	.sec03 .part7{padding: 7rem 0 5rem 0;}
	.sec03 .part7 table{display: none;}
	.sec03 .part7 .table_img{display: block;}
	.sec03 .part7 > div > div{flex-wrap: wrap; gap: 1rem;}
	.sec03 .part7 > div > div b{order: -1;}
}
@media (max-width:767.98px) {
	.sec03 .part1{padding: 6rem 0;}
	.sec03 .part1 ul {flex-wrap: wrap; gap: 3.5rem;}
	.sec03 .part1 ul li {width: 100%;}

	.sec03 .part2 {background-position: center top;}
	.sec03 .part2 .top img {max-width: 460px;}
	.sec03 .part2 .bottom .list1 {
    margin-top: 6rem;
    margin-bottom: 6rem;
	}
	.sec03 .part2 .bottom .swiper-slide img,
	.sec03 .part2 .bottom .swiper-slide p{
		border: 4px solid #422d17;
	}
	.sec03 .part2 .bottom .swiper-slide p{font-size: 2.5rem;}

	.sec03 .part3{padding:8rem 0;}
	.sec03 .part3 .top img{max-width: 460px;}
	.sec03 .part3 .bottom {margin-top: 6rem;}

	.sec03 .part4{
		padding:10rem 0 22rem 0;
	}
	.sec03 .part4 .right p{
		font-size: 2.4rem !important;
	}

	.sec03 .part5{
		padding-top: 8rem;
		background-position: center top -12rem;
	}
	.sec03 .part5 .mySwiper{padding:6rem 0;}
	.sec03 .part5 .swiper-slide{border: 4px solid #422d17;}
	.sec03 .part5 .btns img{max-width: 45px;}

	.sec03 .part6 ul{padding: 5rem 0 6rem 0;}
	.sec03 .part6 ul li img{max-width: 170px;}
	.sec03 .part6 ul li > div > p {margin-top: 1.5rem;}

	.sec03 .part7{padding: 6rem 0 5rem 0;}
}
@media (max-width:575.98px) {
	.sec03 .part1 ul li > div{border: 5px solid #422d17;}
	.sec03 .part1 ul li p{
		height: 5.5rem;
		font-size: 2rem;
		border: 3px solid #422d17;
	}

	.sec03 .part2 .bottom .list1 {
    margin-top: 4rem;
    margin-bottom: 4rem;
	}
	.sec03 .part2 .bottom .swiper-slide p{font-size: 2.2rem;}

	.sec03 .part3 .bottom {margin-top: 4rem;}

	.sec03 .part4 .right > p{
		font-size: 3.5vw !important;
	}

	.sec03 .part5 {
		padding-top: 6rem;
		background-position: center top -3rem;
	}
	.sec03 .part5 .mySwiper {padding:2rem 0 0 0;}
	.sec03 .part5 .swiper-slide{border-color: #ff4f2e;}
	.sec03 .part5 .swiper-slide.swiper-slide-active {transform: scale(1); box-shadow: none;}
	.sec03 .part5 .btns {width: calc(100% - 10px); top: calc(50% + 1.5rem);}
	.sec03 .part5 .btns img {max-width: 40px;}

	.sec03 .part6 {
    margin-top: 0;
    padding-top: 5rem;
	}
	.sec03 .part6 ul li img{max-width: 140px;}
	.sec03 .part6 ul li > div > p {
    height: 5rem;
		font-size: 2.4rem;
    border: 3px solid #422d17;
	}
	.sec03 .part6 ul li dl {
    margin-top: -2.5rem;
		padding: 4rem 2rem 2rem 2rem;
    border: 3px solid #422d17;
	}
	.sec03 .part6 ul li dt {font-size: 2.2rem;}
	.sec03 .part6 ul li dd p {font-size: 1.8rem; padding : 3px 3px 3px 1.2rem;}
	.sec03 .part6 ul li dd p::before {
		top: 12px;
		width: 4px; height: 4px;
	}
}


/*20251024 추가*/


.sec03 .price_table {
	display: flex;
  	justify-content: center;
	margin: 60px 0;
}
	
.sec03 .price_table table {
	width: 1360px;
	height: 270px;
	border-collapse: collapse;
	background-color: white;
	border-top: 5px solid #000000;
	border-bottom: 5px solid #000000;
	box-sizing: border-box;
	max-width: 1360px;
}

.sec03 .price_table .price_title th{
	background-color: #ff5c3c;
	color: #ffffffff;
	font-size: 25px;
	font-weight: bold;
}


.sec03 .price_table th,
.sec03 .price_table td {
	border: 1px solid #000000;
	padding: 15px 10px;
	font-size: 25px;
	font-weight: bold;
}

.sec03 .price_table th {
	background-color: #ffffff;
	color: #ff5c3c;
}

.sec03 .price_table table th:first-child,
.sec03 .price_table table td:first-child {
	border-left: 0;
}

.sec03 .price_table table th:last-child,
.sec03 .price_table table td:last-child {
	border-right: 0;
}

@media (max-width: 1000px) {
	.sec03 .price_table table {
		width: 100%;
		height: 130px;
	}
	.sec03 .price_table th,
	.sec03 .price_table td {
		font-size: 20px !important;
	}
}

@media (max-width: 767.98px) {
	.sec03 .price_table th,
	.sec03 .price_table td {
		font-size: 14px !important;
		border: 1px solid #000000;
		padding: 10px 5px;
	}


}





/* sec04 */
.sec04{
	padding:9.5rem 0;
	text-align: center;
	background: url(../_img/sec08_bg.jpg) no-repeat center center / cover;
}
.sec04 h3{color: #fff;}
.sec04 h3 span{color: #ffbb42;}
.sec04 img{max-width: 1340px; margin: 0 auto;}
@media (max-width:991.98px) {
	.sec04{padding:8rem 0;}
	.sec04 img{max-width: 600px;}
}
