.main_visual {
	position:relative;
	overflow:hidden;
}
.main_visual .swiper-slide{
	width:100% !important;
	height:90vh;
	min-height:100rem;
	position:relative;
}
.main_visual .swiper-slide .item {
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	background-size:cover !important;
	z-index:20;
}
.main_visual .swiper-slide > .item > .visual_bg {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:all 5s ease-in-out;
	transform:scale(1,1);
}
.main_visual .swiper-slide.swiper-slide-active .item > .visual_bg {
	transform:scale(1.05,1.05);
}
.main_visual .txt_box {
	position:absolute;
	left:50%;
	top:45%;
	width:100%;
	transform:translate(-50%, -50%);
	text-align:center;
	color:#fff;
	z-index:10;
	word-break:break-all;
	transition:all 10s ease;
}
.main_visual .txt_box p {
	position:relative;
	z-index:20;
	font-size:2.8rem;
	font-weight:300;
	margin-top:2rem;
}
.main_visual .txt_box h3 {
	position:relative;
	z-index:20;
	font-size:5.8rem;
	font-weight:900;
	color:var(--mc);
}
.main_visual .txt_box > .won {
	position:absolute;
	left:50%;
	top:-11.5rem;
	width:49rem;
	height:49rem;
	box-sizing:border-box;
	border:1px solid #fff;
	border-radius:50%;
	animation:won_rotate 30s linear infinite;
}
.main_visual .txt_box > .won:before,
.main_visual .txt_box > .won:after{
	content:"";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:0.6rem;
	height:0.6rem;
	border-radius:50%;
	background:#fff;
}
.main_visual .txt_box > .won:before{
	left:-0.4rem;
}
.main_visual .txt_box > .won:after {
	right:-0.4rem;
}
@keyframes won_rotate {
	0% {transform:translate(-50%, -5%) rotate(0);}
	100% {transform:translate(-50%, -5%) rotate(360deg);}
}

.main_visual .visual-button-next,
.main_visual .visual-button-prev {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:20;
	display:inline-block;
	font-size:1.6rem;
	font-weight:500;
	color:#fff;
	box-sizing:border-box;
	padding-bottom:1rem;
	border-bottom:1px solid #fff;
}
.main_visual .visual-button-prev {
	left:0;
	text-align:right;
	padding-left:6rem;
}
.main_visual .visual-button-next {
	right:0;
	text-align:left;
	padding-right:6rem;
}
.main_visual .info {
	position:absolute;
	width:100%;
	left:50%;
	transform:translateX(-50%);
	bottom:0;
	z-index:10;
}
.main_visual .info .box {
	position:relative;
	left:55%;
	top:0;
	width:45%;
	box-sizing:border-box;
	padding:3rem;
	background:rgba(0,0,0,0.3);
	color:#fff;
}
.main_visual .info .box:before {
	content:"";
	position:absolute;
	left:100%;
	top:0;
	width:400%;
	height:100%;
	background:rgba(0,0,0,0.3);
}
.main_visual .info .box dl {
	margin-top:0.5rem;
}
.main_visual .info .box dl:first-child {
	margin-top:0;
}
.main_visual .info .box dl dt,
.main_visual .info .box dl dd {
	font-size:2.2rem;
	font-weight:300;
}
.main_visual .info .box dl dt {
	font-weight:600;
}
@media (max-width: 1430px) {
	.main_visual .txt_box p {
		font-size:2.2rem;
	}
	.main_visual .txt_box h3 {
		font-size:4rem;
	}
	.main_visual .txt_box > .won {
		top:-10rem;
		width:40rem;
		height:40rem;
	}
	.main_visual .visual-button-prev {
		padding-left:4rem;
	}
	.main_visual .visual-button-next {
		padding-right:4rem;
	}
	.main_visual .info .box dl dt,
	.main_visual .info .box dl dd {
		font-size:2rem;
	}
}
@media (max-width: 1199.98px) {
	.main_visual .swiper-slide{
		height:90vh;
		min-height:auto;
	}
}
@media (max-width: 991.98px) {
	.main_visual .swiper-slide{
		height:78rem;
	}
	.main_visual .txt_box p {
		font-size:1.8rem;
		margin-top:1rem;
	}
	.main_visual .txt_box h3 {
		font-size:3rem;
	}
	.main_visual .txt_box > .won {
		top:-8rem;
		width:30rem;
		height:30rem;
	}
	.main_visual .visual-button-prev {
		padding-left:3rem;
	}
	.main_visual .visual-button-next {
		padding-right:3rem;
	}
	.main_visual .info .box {
		left:50%;
		width:50%;
		padding:2rem;
	}
	.main_visual .info .box dl dt,
	.main_visual .info .box dl dd {
		font-size:1.8rem;
	}
}
@media (max-width: 767.98px) {
	.main_visual .swiper-slide{
		height:64rem;
	}
	.main_visual .txt_box p {
		font-size:1.6rem;
		margin-top:1rem;
	}
	.main_visual .txt_box h3 {
		font-size:2.6rem;
	}
	.main_visual .txt_box > .won {
		top:-6rem;
		width:24rem;
		height:24rem;
	}
	.main_visual .info .box {
		left:0;
		width:100%;
	}
	.main_visual .visual-button-next,
	.main_visual .visual-button-prev {
		top:45%;
		font-size:1.4rem;
	}
	.main_visual .visual-button-prev {
		padding-left:2rem;
	}
	.main_visual .visual-button-next {
		padding-right:2rem;
	}
}
@media (max-width: 575.98px) {
	.main_visual .swiper-slide{
		height:60rem;
	}
	.main_visual .txt_box p {
		font-size:1.4rem;
	}
	.main_visual .txt_box h3 {
		font-size:2rem;
	}
	.main_visual .visual-button-next,
	.main_visual .visual-button-prev {
		display:none;
	}
}


/* 메인공통 */
#main_container section {
	position:relative;
	box-sizing:border-box;
	overflow:hidden;
}
#main_container .m-tit {
	text-align:center;
	margin-bottom:6rem;
}
#main_container .m-tit > h2 {
	font-size:6rem;
	font-style:italic;
}
#main_container .m-tit > p {
	font-size:2.2rem;
	margin-top:1rem;
}
#main_container .btn-more {
	display:flex;
	align-items:center;
	justify-content:space-between;
	box-sizing:border-box;
	padding:1.2rem 1.5rem;
	font-size:1.4rem;
	width:17rem;
	background:var(--mc);
	color:#fff;
}
@media (max-width: 1199.98px) {
	#main_container .m-tit {
		margin-bottom:4rem;
	}
	#main_container .m-tit > h2 {
		font-size:5rem;
	}
	#main_container .m-tit > p {
		font-size:2rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .m-tit > h2 {
		font-size:4.4rem;
	}
	#main_container .m-tit > p {
		font-size:1.8rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .m-tit {
		margin-bottom:3rem;
	}
	#main_container .m-tit > h2 {
		font-size:3.6rem;
	}
	#main_container .m-tit > p {
		font-size:1.6rem;
		margin-top:0.5rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .m-tit > h2 {
		font-size:2.8rem;
	}
	#main_container .btn-more {
		padding:1rem 1rem;
		width:100%;
	}
}





#main_container .sec01 {
	padding:12rem 0 0;
}
#main_container .sec01 .row > div[class^='col-'] > .box {
	position:relative;
	display:flex;
	align-items:center;
	height:100%;
	min-height:64rem;
	cursor:pointer;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
#main_container .sec01 .row > div[class^='col-']:nth-child(1) > .box {
	justify-content:flex-end;
	text-align:right;
}
#main_container .sec01 .row > div[class^='col-']:nth-child(2) > .box {
	justify-content:flex-start;
}
#main_container .sec01 .row > div[class^='col-'] > .box:before {
	content:"";
	position:absolute;
	right:-22rem;
	top:60%;
	transform:translateY(-50%);
	width:0;
	height:0;
	opacity:0;
	border-radius:50%;
	background:rgba(0,0,0,0.3);
	transition:all 0.5s;
}
#main_container .sec01 .row > div[class^='col-']:nth-child(2) > .box:before {
	left:-22rem;
	right:auto;
}
#main_container .sec01 .row > div[class^='col-'] > .box > .inner {
	position:relative;
	width:100%;
	max-width:60rem;
	height:auto;
	box-sizing:border-box;
	padding-right:5rem;
	color:#fff;
	word-break:break-all;
}
#main_container .sec01 .row > div[class^='col-'] > .box > .inner2 {
	padding-right:auto;
	padding-left:5rem;
}
#main_container .sec01 .row > div[class^='col-'] > .box > .postit {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	font-size:1.8rem;
	font-weight:500;
	box-sizing:border-box;
	padding:1.5rem;
	width:20rem;
	background:var(--mc);
	text-align:center;
	transition:all 0.5s;
	opacity:1;
	color:#fff;
}
#main_container .sec01 .row > div[class^='col-']:nth-child(2) > .box > .postit {
	right:auto;
	left:0;
	background:var(--sc);
}
#main_container .sec01 .inner > .hover {
	position:relative;
	top:5rem;
	opacity:0;
	font-size:1.6rem;
	line-height:1.6;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	transition:all 1s;
}
#main_container .sec01 .inner2 > .hover {
	align-items:flex-start;
}
#main_container .sec01 .inner > .hover .tit {
	font-size:2.2rem;
	font-weight:600;
	margin-bottom:1rem;
}
#main_container .sec01 .inner > .hover .btn-link {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:1.5rem;
	width:24rem;
	color:#fff;
	box-sizing:border-box;
	border:1px solid #fff;
	margin-top:4rem;
	text-decoration:none;
}
#main_container .sec01 .row > div[class^='col-'] > .box:hover:before {
	width:98rem;
	height:98rem;
	opacity:1;
}
#main_container .sec01 .row > div[class^='col-'] > .box:hover .inner > .hover {
	top:0;
	opacity:1;
}
#main_container .sec01 .row > div[class^='col-'] > .box:hover > .postit {
	opacity:0;
}

@media (max-width: 1199.98px) {
	#main_container .sec01 .row > div[class^='col-'] > .box {
		min-height:58rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box > .inner {
		padding:0 3rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box > .inner2 {
		padding-left:auto;
		padding:0 3rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box > .postit {
		font-size:1.6rem;
		padding:1.5rem;
		width:16rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box:hover:before {
		width:78rem;
		height:78rem;
		opacity:1;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec01 {
		padding:8rem 0 0;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box {
		min-height:44rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box:before {
		left:-15%;
		width:0;
		padding-bottom:0;
	}
	#main_container .sec01 .row > div[class^='col-']:nth-child(2) > .box:before {
		left:-15%;
	}
	#main_container .sec01 .row > div[class^='col-']:nth-child(1) > .box {
		justify-content:flex-start;
		text-align:left;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box > .inner {
		max-width:100%;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box > .postit {
		position:absolute;
		right:auto;
		left:50%;
		top:auto;
		bottom:0;
		transform:translate(-50%, 0);
	}
	#main_container .sec01 .row > div[class^='col-']:nth-child(2) > .box > .postit {
		right:auto;
		left:50%;
		top:0;
		bottom:auto;
	}
	#main_container .sec01 .inner > .hover {
		align-items:flex-start;
	}
	#main_container .sec01 .inner > .hover .tit {
		font-size:2rem;
	}
	#main_container .sec01 .inner > .hover .btn-link {
		width:22rem;
		margin-top:3rem;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box:hover:before {
		width:110%;
		padding-bottom:110%;
		height:auto;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec01 {
		padding:6rem 0 0;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box:before {
		top:50%;
		left:-30%;
		width:130%;
		padding-bottom:130%;
		opacity:1;
	}
	#main_container .sec01 .row > div[class^='col-']:nth-child(2) > .box:before {
		left:-30%;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box > .inner > .hover {
		top:0;
		opacity:1;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box > .postit {
		opacity:0;
		display:none;
	}
	#main_container .sec01 .row > div[class^='col-'] > .box:hover:before {
		width:130%;
		padding-bottom:130%;
	}
}

#main_container .sec02 {
	padding:12rem 0;
}
#main_container .sec02 .inner {
	height:100%;
}
#main_container .sec02 .inner > a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
	border-radius:0;
	transition:all 0.5s;
}
#main_container .sec02 .inner > a:hover {
	border-radius:30rem 30rem 0 0;
}
#main_container .sec02 .inner > a > .txt {
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	box-sizing:border-box;
	padding:4rem;
	font-size:1.8rem;
	font-weight:500;
	color:#222;
}
#main_container .sec02 .inner > a > .txt > .btn-more {
	margin-top:2rem;
}
@media (max-width: 1199.98px) {
	#main_container .sec02 .inner > a > .txt {
		padding:3rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec02 {
		padding:8rem 0;
	}
	#main_container .sec02 .row {
		justify-content:center;
	}
	#main_container .sec02 .row > div[class^='col-'] {
		margin-bottom:2rem;
	}
	#main_container .sec02 .inner > a > .txt {
		font-size:1.6rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec02 {
		padding:6rem 0;
	}
	#main_container .sec02 .row {
		margin-left:-5px;
		margin-right:-5px;
	}
	#main_container .sec02 .row > div[class^='col-'] {
		padding-left:5px;
		padding-right:5px;
		margin-bottom:1rem;
	}
	#main_container .sec02 .inner > a > .txt {
		padding:2rem;
	}
}


#main_container .sec03 {
	padding:12rem 0;
	background:#f5f5f5;
}
#main_container .sec03 .row {
	justify-content:center;
}
#main_container .sec03 .row > div[class^='col-'] {
	margin-bottom:2rem;
}
@media (max-width: 991.98px) {
	#main_container .sec03 {
		padding:8rem 0;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec03 {
		padding:6rem 0;
	}
}


#main_container .sec04 .inner {
	height:100%;
	min-height:64rem;
}
#main_container .sec04 .inner > .map {
	display:none;
	width:100%;
	height:100%;
}
#main_container .sec04 .inner > .map.on {
	display:block;
}
#main_container .sec04 .inner > .map > iframe {
	width:100%;
	height:100%;
}
#main_container .sec04 .inner > .info {
	box-sizing:border-box;
	padding:12rem 0;
	padding-left:8rem;
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	width:100%;
	max-width:60rem;
}
#main_container .sec04 .inner > .info > h2 {
	font-size:5rem;
	font-style:italic;
	color:#222;
	margin-bottom:2rem;
}
#main_container .sec04 .inner > .info > .tab {
	display:flex;
	align-items:center;
	gap:0.5rem;
}
#main_container .sec04 .inner > .info > .tab > a {
	display:inline-block;
	box-sizing:border-box;
	font-size:1.4rem;
	font-weight:500;
	text-align:center;
	padding:1.3rem 1rem;
	border:1px solid #ddd;
	border-radius:3rem;
	color:#222;
	min-width:16rem;
}
#main_container .sec04 .inner > .info > .tab > a.on {
	border:1px solid var(--mc);
	background:var(--mc);
	color:#fff;
}
#main_container .sec04 .inner > .info > .info-box{
	display:none;
	font-size:1.6rem;
	color:#444;
	margin-top:4rem;
	padding-top:6rem;
	border-top:1px solid #ddd;
}
#main_container .sec04 .inner > .info > .info-box.on {
	display:block;
}
#main_container .sec04 .inner > .info > .info-box > .tit {
	font-size:1.8rem;
	font-weight:600;
	color:#222;
	margin-bottom:1rem;
}
#main_container .sec04 .inner > .info > .info-box > ul {
	list-style:none;
	padding-left:0;
	margin-top:3rem;
}
#main_container .sec04 .inner > .info > .info-box > ul > li {
	margin:1rem 0;
}
#main_container .sec04 .inner > .info > .info-box > ul > li > i {
	font-size:1.8rem;
	color:#222;
	margin-right:0.5rem;
	position:relative;
	top:2px;
}
@media (max-width: 1199.98px) {
	#main_container .sec04 .inner {
		min-height:58rem;
	}
	#main_container .sec04 .inner > .info {
		padding-left:0;
		padding:8rem 2rem 8rem 4rem;
	}
	#main_container .sec04 .inner > .info > h2 {
		font-size:4rem;
	}
	#main_container .sec04 .inner > .info > .tab > a {
		padding:1.2rem 1rem;
		min-width:12rem;
	}
	#main_container .sec04 .inner > .info > .info-box{
		margin-top:3rem;
		padding-top:3rem;
	}
	#main_container .sec04 .inner > .info > .info-box > ul {
		margin-top:2rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec04 .inner {
		min-height:44rem;
	}
	#main_container .sec04 .inner > .info {
		position:relative;
		margin:0 auto;
		width:100%;
		max-width:720px;
		padding:4rem 2rem;
	}
	#main_container .sec04 .inner > .info > h2 {
		font-size:3rem;
	}
	#main_container .sec04 .inner > .info > .tab > a {
		font-size:1.3rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec04 .inner {
		min-height:28rem;
	}
	#main_container .sec04 .inner > .info > h2 {
		font-size:2.4rem;
	}
	#main_container .sec04 .inner > .info > .tab {
		flex-wrap:wrap;
	}
	#main_container .sec04 .inner > .info > .tab > a {
		padding:1rem;
		min-width:8.4rem;
	}
	#main_container .sec04 .inner > .info > .info-box{
		margin-top:2rem;
		padding-top:2rem;
	}
}