.main_visual#main_visual_mo{
	display:none;
}
.main_visual .swiper-slide{
	height:97rem;
	display:flex;
	justify-content: center;
}
.main_visual .swiper-slide .txt_box{
	width:100%;
	text-align: left;
	color:#fff;
	padding-top:33rem;
}
.main_visual .swiper-slide .txt_box h3{
	font-size:10rem;
	font-weight:600;
	letter-spacing:-.25rem;
}
.main_visual .swiper-slide .txt_box h3 > span {
	color:#f7b70a;
}
.main_visual .swiper-slide .txt_box p{
	font-size:8rem;
	letter-spacing:-.25rem;
	font-weight:400;
}
.main_visual .swiper-slide .txt_box > span{
	color: #f7b70a;
	border: 2px solid #f7b70a;
	border-radius: 30px;
	padding: 0.6rem 6.5rem 0.6rem 8rem;
	font-size: 1.8rem;
	line-height:1.5;
	letter-spacing:1.5rem;
	display:inline-block;
	margin-bottom:5rem;
}
.visual-pagination {
	position:relative;
	z-index:30;
	margin-top:3rem;
}
.visual-pagination > span {
	display:inline-block;
	position:relative;
	width:5rem;
	height:auto;
	background:rgba(255,255,255,0);
	opacity:1;
	border-radius:0;
	font-size:1.7rem;
	color:#fff;
	font-family:"GmarketSans";
	text-align:center;
}
.visual-pagination > span:after {
	content:"";
	position:absolute;
	width:100%;
	height:1px;
	background:#fff;
	left:0;
	bottom:0;
	z-index:10;
}
.visual-pagination > span.swiper-pagination-bullet-active {
	color:#f7b70a;
	font-weight:700;
}
.visual-pagination > span.swiper-pagination-bullet-active:after {
	height:3px;
	background:#f7b70a;
}
/* 태블릿 반응형 */
@media(max-width:992px){
	.main_visual {
		padding-top:8rem;
	}
	.main_visual .swiper-slide {
		max-height:42rem;
	}
	.main_visual .swiper-slide .txt_box{
		width:100%;
		padding-top:10rem;
	}
	.main_visual .swiper-slide .txt_box > span{
		padding: 0.6rem 3.5rem 0.2rem 4rem;
		font-size: 1.6rem;
		letter-spacing:.5rem;
		margin-bottom:3rem;
	}
	.main_visual .swiper-slide .txt_box h3{
		font-size:6rem;
	}
	.main_visual .swiper-slide .txt_box p{
		font-size:4rem;
	}
}

@media(max-width:575.98px){
	.main_visual .swiper-slide {
		max-height:28rem;
	}
	.main_visual .swiper-slide .txt_box{
		padding-top:6rem;
	}
	.main_visual .swiper-slide .txt_box > span{
		border: 1px solid #f7b70a;
		padding: 0.6rem 2.5rem 0.2rem 3rem;
		font-size: 1.4rem;
		letter-spacing:.5rem;
		margin-bottom:1rem;
	}
	.main_visual .swiper-slide .txt_box h3{
		font-size:3.4rem;
	}
	.main_visual .swiper-slide .txt_box p{
		font-size:2.6rem;
	}
	.visual-pagination {
		margin-top:2rem;
	}
	.visual-pagination > span {
		width:4rem;
		font-size:1.5rem;
	}
	.visual-pagination > span.swiper-pagination-bullet-active:after {
		height:2px;
	}
}


/* 메인 */
#main_container {
	box-sizing:border-box;
	padding-bottom:199px;
}
@media (max-width: 1199.98px) {
	#main_container {
		padding-bottom:189px;
	}
}
@media (max-width: 991.98px) {
	#main_container {
		padding-bottom:234.8px;
	}
}
@media (max-width: 767.98px) {
	#main_container {
		padding-bottom:216.7px;
	}
}
@media (max-width: 575.98px) {
	#main_container {
		padding-bottom:200px;
	}
}
#main_container section {
	position:relative;
	box-sizing:border-box;
}

#main_container .sec01 {
	background:#f5f5f5 url('../_img/main/main_sec01_bg02.jpg') no-repeat right -32rem bottom;
}
@media (min-width: 1920.10px) {
	#main_container .sec01{
		background-position:right top;
	}
}
#main_container .sec01 .row > div[class^='col'] {
	box-sizing:border-box;
	padding:7rem 0;
} 
#main_container .sec01 .row > div[class^='col'].sec01-rt {
	padding-left:12rem;
	color:#a30005;
	transition:all 0.3s;
}
#main_container .sec01 .row > div[class^='col'].sec01-lt {
	position:relative;
	color:#fff;
	z-index:10;
}
#main_container .sec01 .row > div[class^='col'].sec01-lt:before {
	content:"";
	position:absolute;
	width:200%;
	height:100%;
	right:0;
	top:0;
	z-index:-1;
	background:#a60106 url('../_img/main/main_sec01_bg01.jpg') no-repeat right center / cover;
}
#main_container .sec01 .row > div[class^='col'] .tit {
	display:inline-block;
	width:24rem;
	height:5.4rem;
	text-align:center;
	line-height:5.8rem;
}
#main_container .sec01 .row > div[class^='col'].sec01-lt .tit {
	background:url('../_img/main/main_sec01_title_bg01.png') no-repeat center center / cover;
}
#main_container .sec01 .row > div[class^='col'].sec01-rt .tit {
	background:url('../_img/main/main_sec01_title_bg02.png') no-repeat center center / cover;
	color:#000;
}
#main_container .sec01 .row > div[class^='col'] .btn-more {
	display:inline-block;
	width:27.4rem;
	height:7.4rem;
	color:#fff;
	text-align:center;
	line-height:6.8rem;
}
#main_container .sec01 .row > div[class^='col'].sec01-lt .btn-more {
	background:url('../_img/main/main_sec01_btn01.png') no-repeat center center / cover;
}
#main_container .sec01 .row > div[class^='col'].sec01-rt .btn-more {
	background:url('../_img/main/main_sec01_btn02.png') no-repeat center center / cover;
}
@media (max-width: 1280px) {
	#main_container .sec01 .row > div[class^='col'].sec01-rt {
		padding-left:8rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec01 {
		overflow-x:hidden;
	}
	#main_container .sec01 .row > div[class^='col'].sec01-lt:before {
		right:-50%;
	}
	#main_container .sec01 .row > div[class^='col'].sec01-rt {
		padding-left:0;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec01 {
		background-size:cover;
		background-position:center bottom;
	}
	#main_container .sec01 .row > div[class^='col'] {
		padding:5rem 0;
	}
	#main_container .sec01 .row > div[class^='col'] > .inner {
		text-align:center;
	}
	#main_container .sec01 .row > div[class^='col'] .tit {
		width:20rem;
		height:4.5rem;
		line-height:5rem;
	}
	#main_container .sec01 .row > div[class^='col'] .btn-more {
		width:22rem;
		height:5.8rem;
		line-height:5.4rem;
	}
}


#main_container .sec02 {
	padding:10rem 0 16rem;
	background:url("../_img/main/main_sec02_bg.jpg") no-repeat center top / cover;
	text-align:center;
}
#main_container .sec02 .desc {
	color:#f7b70a;
	letter-spacing:2rem;
}
#main_container .sec02 .tit {
	display:inline-block;
	width:87.5rem;
	height:14rem;
	line-height:14rem;
	background:url("../_img/main/main_sec02_title_bg.png") no-repeat center top / cover;
}
#main_container .sec02 .tit > span {
	color:#f7b70a;
}
#main_container .sec02 .tel {
	color:#d4000b;
}
#main_container .sec02 .btm {
	color: #fff;
    display: inline-block;
    width: 80rem;
    /* height: 12rem; */
    line-height: 4.6rem;
    padding: 1rem 0rem;
	background:url("../_img/main/main_sec02_inner_bg.png") no-repeat center top / cover;
}
#main_container .sec02 .thumb_wrap{
	width: 100%;
    position: relative;
	padding-top: 55%;
}
#main_container .sec02 .thumb_wrap iframe{
	position: absolute;
    top: 8rem;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 1199.98px) {
	#main_container .sec02 {
		padding:8rem 0 10rem;
	}
	#main_container .sec02 .tit {
		width:680px;
		height:108px;
		line-height:108px;
	}
	#main_container .sec02 .btm {
		width:500px;
		height:37px;
		line-height:37px;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec02 {
		padding:6rem 0 8rem;
		background-position:left 25% top;
	}
	#main_container .sec02 .tit {
		width:480px;
		height:76.5px;
		line-height:76.5px;
	}
	#main_container .sec02 .thumb_wrap iframe{
    top: 4rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec02 .tit {
		width:300px;
		height:48px;
		line-height:48px;
	}
	#main_container .sec02 .btm {
		width:300px;
		height:40px;
		line-height:22px;
	}
}

#main_container .sec03 {
	padding:9rem 0;
	background:url("../_img/main/main_sec03_bg.jpg") center top repeat-y;
	text-align:center;
	overflow:hidden;
}
#main_container .sec03 .container {
	position:relative;
}
#main_container .sec03 .img {
	position:absolute;
	z-index:10;
	transition:all 0.3s;
}
#main_container .sec03 .img.img01 {
	left:-28%;
	top:-40%;
}
#main_container .sec03 .img.img02 {
	right:-23%;
	bottom:-37%;
}
#main_container .sec03 .box {
	width:100%;
	max-width:130rem;
	padding-bottom:44.5%;
	background:url("../_img/main/main_sec03_inner_bg.jpg") no-repeat center center / cover;
	box-sizing:border-box;
	box-shadow:5px 5px 15px rgba(0,0,0,0.1);
	position:relative;
	margin:0 auto;
}
#main_container .sec03 .box .inner {
	position:absolute;
	width:100%;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}
#main_container .sec03 .box p > span {
	font-size:10rem;
	position:relative;
	display:inline-block;
}
#main_container .sec03 .box p > span:before {
	content:"";
	position:absolute;
	left:50%;
	top:-2rem;
	transform:translateX(-50%);
	width:2.6rem;
	height:2.3rem;
	background:url("../_img/main/main_sec03_star.png") no-repeat center center / cover;
	z-index:10;
}
#main_container .sec03 .box .btn-more {
	color:#fff;
	display:inline-block;
	box-sizing:border-box;
	padding:1.5rem 6rem 1rem;
	border-radius:4rem;
	background:#f2b103;
}
@media (max-width: 1340px) {
	#main_container .sec03 .box {
		max-width:auto;
		padding-bottom:48%;
	}
	#main_container .sec03 .img.img01 > img {
		width:528px;
	}
	#main_container .sec03 .img.img02 > img {
		width:542px;
	}
	#main_container .sec03 .img.img01 {
		left:-30%;
		top:-40%;
	}
	#main_container .sec03 .img.img02 {
		right:-30%;
		bottom:-40%;
	}
}
@media (max-width: 1199.98px) {
	#main_container .sec03 .img.img01 > img {
		width:428px;
	}
	#main_container .sec03 .img.img02 > img {
		width:442px;
	}
	#main_container .sec03 .box p > span {
		font-size:6rem;
	}
	#main_container .sec03 .box .btn-more {
		padding:1.5rem 4rem 1rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec03 .img.img01 > img {
		width:328px;
	}
	#main_container .sec03 .img.img02 > img {
		width:342px;
	}
	#main_container .sec03 .box p > span {
		font-size:4.6rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec03 {
		padding:6rem 0;
	}
	#main_container .sec03 .img.img01 > img {
		width:248px;
	}
	#main_container .sec03 .img.img02 > img {
		width:262px;
	}
	#main_container .sec03 .box p > span {
		font-size:3.2rem;
	}
	#main_container .sec03 .box p > span:before {
		top:-1.5rem;
		width:1.8rem;
		height:1.6rem;
	}
	#main_container .sec03 .box .btn-more {
		padding:1.2rem 3rem 0.8rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec03 .img.img01 > img {
		width:178px;
	}
	#main_container .sec03 .img.img02 > img {
		width:192px;
	}
	#main_container .sec03 .img.img01 {
		left:-28%;
		top:-50%;
	}
	#main_container .sec03 .img.img02 {
		right:-28%;
		bottom:-54%;
	}
	#main_container .sec03 .box p > span {
		font-size:2.4rem;
	}
	#main_container .sec03 .box .btn-more {
		padding:0.7rem 2.4rem 0.5rem;
	}
}

#main_container .sec04 {
	padding:11rem 0 9rem;
	background:url("../_img/main/main_sec04_pattern.jpg") left top repeat;
	text-align:center;
}
#main_container .sec04:before {
	content:"";
	position:absolute;
	width:100%;
	height:15%;
	left:0;
	bottom:0;
	background:#f5be28;
	z-index:0;
}
#main_container .sec04 .title > span {
	color:#d4000b;
}
#main_container .sec04 .star-wrap > span {
	margin:0 1rem;
}
#main_container .sec04 .swiper-slide {
	box-shadow:5px 5px 10px rgba(0,0,0,0.1);
}
#main_container .sec04 .review-pagination > span {
	width:1rem;
	height:1rem;
	background:rgba(245,190,40,0.7);
	opacity:1;
}
#main_container .sec04 .review-pagination > span.swiper-pagination-bullet-active {
	width:5rem;
	border-radius:1rem;
	background:rgba(245,190,40,1);
	opacity:1;
}
@media (max-width: 767.98px) {
	#main_container .sec04 {
		padding:6rem 0 4rem;
		background-size:18px;
	}
	#main_container .sec04 .star-wrap > span {
		margin:0 .3rem;
	}
	#main_container .sec04 .star-wrap > span > img {
		width:18px;
	}
}

#main_container .sec04 .thumb_wrap{
	width: 100%;
    position: relative;
	padding-top: 55%;
}

#main_container .sec04 .thumb_wrap iframe{
	position: absolute;
    top: 8rem;
    left: 0;
    width: 100%;
    height: 100%;
}

#main_container .sec04 .main_video1{
    margin-top: 10rem;
	}
#main_container .sec04 .main_video2{
    margin-top: 25rem;
	}

@media (max-width: 767.98px) {
	#main_container .sec04 .thumb_wrap iframe{
    top: 4rem;
	}
	#main_container .sec04 .main_video2{
    margin-top: 13rem;
	}
	#main_container .sec04 .main_video1{
    margin-top: 5rem;
	}
}





#main_container .sec05 {
	padding:14rem 0;
	background:url("../_img/main/main_sec05_bg.jpg") no-repeat center center;
	text-align:center;
	overflow:hidden;
}
#main_container .sec05 .btn-more {
	color:#fff;
	display:inline-block;
	box-sizing:border-box;
	padding:1.5rem 6rem 1rem;
	border-radius:4rem;
	background:#a30005;
}
@media (max-width: 991.98px) {
	#main_container .sec05 .btn-more {
		padding:1.5rem 4rem 1rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec05 {
		padding:8rem 0;
	}
	#main_container .sec05 p > img {
		width:80%;
	}
}
