.main_visual .swiper-slide{
	width:100% !important;
	/*height:86rem;*/
	height:100vh;
	min-height:100rem;
	position:relative;
}
.main_visual .swiper-slide .item {
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	background-size:cover !important;
}
.main_visual .swiper-slide .item > .txt_box {
	position:absolute;
	left:50%;
	top:45%;
	width:100%;
	transform:translateX(-50%);
	text-align:center;
	color:#fff;
	z-index:10;
	opacity:0;
	transition:all 2s ease;
}
.main_visual .swiper-slide .item > .txt_box > h3 {
	font-size:8rem;
	font-weight:300;
}
.main_visual .swiper-slide .item > .txt_box > h3 > b {
	font-weight:700;
}
.main_visual .swiper-slide .item > .txt_box > p {
	font-size:2.2rem;
}
.main_visual .swiper-slide.swiper-slide-active > .item > .txt_box {
	opacity:1;
	top:45%;
}
.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.05,1.05);
}
.main_visual .swiper-slide.swiper-slide-active .item > .visual_bg {
	transform:scale(1,1);
}
.main_visual .swiper-slide .item > .video {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	bottom:0;
}
.main_visual .swiper-slide .item > .video > video {
	width:100%;
	min-width:192rem;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
}

.main_visual .swiper-container .visual-button-next,
.main_visual .swiper-container .visual-button-prev {
	position:absolute;
	color:#fff;
	font-size:1.6rem;
	top:55%;
	transform:translateY(-50%);
	z-index:10;
	box-sizing:border-box;
	width:10rem;
	padding-bottom:1rem;
	border-bottom:1px solid #fff;
}
.main_visual .swiper-container .visual-button-prev {
	left:0;
	text-align:right;
}
.main_visual .swiper-container .visual-button-next {
	right:0;
}
.main_visual .swiper-container .visual-pagination {
	display:none;
}
.main_visual .swiper-container .scroll {
	position:absolute;
	left:50%;
	bottom:2rem;
	transform:translateX(-50%);
	text-align:center;
	z-index:10;
	color:#fff;
	font-size:1.2rem;
	font-weight:300;
}
.main_visual .swiper-container .scroll > .img {
	margin-bottom:0.5rem;
}
@media (max-width: 1199.98px) {
	.main_visual .swiper-slide{
		/*height:76rem;*/
		height:auto;
		min-height:auto;
	}
	.main_visual .swiper-container .visual-button-next,
	.main_visual .swiper-container .visual-button-prev {
		font-size:1.4rem;
		width:8rem;
		padding-bottom:0.6rem;
	}
	.main_visual .swiper-slide .item > .video {
		position:relative;
		width:100%;
		height:100%;
		left:0;
		bottom:0;
		padding-top:10rem;
	}
	.main_visual .swiper-slide .item > .video > video {
		position:relative;
		min-width:100%;
	}
}
@media (max-width: 991.98px) {
	.main_visual .swiper-slide{
		/*height:56rem;*/
		height:auto;
		min-height:auto;
	}
	.main_visual .swiper-slide .item > .txt_box > h3 {
		font-size:6rem;
	}
	.main_visual .swiper-slide .item > .txt_box > p {
		font-size:2rem;
	}
	.main_visual .swiper-container .visual-button-next,
	.main_visual .swiper-container .visual-button-prev {
		width:6rem;
		padding-bottom:0.4rem;
	}
	.main_visual .swiper-slide .item > .video {
		padding-top:7.5rem;
	}
}
@media (max-width: 767.98px) {
	.main_visual .swiper-slide{
		/*height:44rem;*/
		height:auto;
		min-height:auto;
	}
	.main_visual .swiper-slide .item > .txt_box > h3 {
		font-size:5rem;
	}
	.main_visual .swiper-slide .item > .txt_box > p {
		font-size:1.6rem;
	}
	.main_visual .swiper-container .visual-button-next,
	.main_visual .swiper-container .visual-button-prev {
		display:none;
	}
	.main_visual .swiper-container .scroll {
		display:none;
	}
	.main_visual .swiper-container .visual-pagination{
		display:block;
	}
	.main_visual .swiper-container .visual-pagination .swiper-pagination-bullet {
		background:#fff;
	}
	.main_visual .swiper-container .visual-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		width:4rem;
		border-radius:3rem;
	}
}
@media (max-width: 575.98px) {
	.main_visual .swiper-slide{
		/*height:34rem;*/
		height:auto;
		min-height:auto;
	}
	.main_visual .swiper-slide .item > .txt_box > h3 {
		font-size:4rem;
	}
	.main_visual .swiper-slide .item > .txt_box > p {
		font-size:1.4rem;
	}
	.main_visual .swiper-slide .item > .visual_bg {
		background-size:150% !important;
		background-position:center bottom 3rem !important;
	}
}


/* 메인공통 */
#main_container section {
	position:relative;
	box-sizing:border-box;
	overflow:hidden;
}
#main_container .more > a {
	position:relative;
	display:inline-block;
	font-size:1.6rem;
	font-weight:400;
	color:#444;
	box-sizing:border-box;
	padding:1.7rem 0 1.7rem 2.8rem;
	z-index:2;
}
#main_container .more > a:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:5.6rem;
	height:5.6rem;
	border-radius:50%;
	border:1px solid #ccc;
}
#main_container .title > span {
	display:inline-block;
	font-size:2rem;
	font-weight:500;
	color:#000;
	width:18.8rem;
	box-sizing:border-box;
	padding:0.6rem 1rem;
	border-radius:4rem;
	text-align:center;
	border:1px solid var(--mc);
}
#main_container .title > h2 {
	font-size:4rem;
	font-weight:700;
	line-height:1.4;
	margin-top:2rem;
}
#main_container .title > h2 > .mc {
	color:var(--mc);
}
@media (max-width: 991.98px) {
	#main_container .more > a {
		font-size:1.4rem;
		padding:1.4rem 0 1.4rem 1.5rem;
	}
	#main_container .more > a:before {
		width:4.6rem;
		height:4.6rem;
	}
	#main_container .title > span {
		font-size:1.8rem;
		width:18rem;
	}
	#main_container .title > h2 {
		font-size:3rem;
		margin-top:1.5rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .title > span {
		font-size:1.6rem;
		width:16rem;
		padding:0.4rem 1rem;
	}
	#main_container .title > h2 {
		font-size:2rem;
		margin-top:1rem;
	}
}


/* 메인컨텐츠 */
#main_container .sec01 {
	padding:18rem 0 22rem;
}
#main_container .sec01 .inner {
	position:relative;
}
#main_container .sec01 .inner > h3 {
	font-size:6.8rem;
	font-weight:600;
}
#main_container .sec01 .inner > p {
	padding-left:15%;
	font-size:2rem;
	font-weight:300;
	line-height:1.6;
	color:#777;
	margin-top:4rem;
}
#main_container .sec01 .inner .more {
	position:absolute;
	right:0;
	top:0;
}
@media (max-width: 991.98px) {
	#main_container .sec01 {
		padding:9rem 0 11rem;
	}
	#main_container .sec01 .inner > h3 {
		font-size:4.8rem;
	}
	#main_container .sec01 .inner > p {
		padding-left:10%;
		font-size:1.8rem;
		margin-top:2rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec01 .inner > h3 {
		font-size:2.8rem;
	}
	#main_container .sec01 .inner > p {
		padding-left:6%;
	}
	#main_container .sec01 .inner .more {
		position:relative;
		margin-top:2rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec01 {
		padding:6rem 0;
	}
	#main_container .sec01 .inner > h3 {
		font-size:2rem;
	}
	#main_container .sec01 .inner > p {
		margin-top:1rem;
		font-size:1.6rem;
	}
	#main_container .sec01 .inner .more {
		margin-top:1rem;
	}
}



#main_container .sec02:before {
	content:"";
	position:absolute;
	width:100%;
	height:35%;
	left:0;
	bottom:0;
	background:#f5f5f5;
}
#main_container .sec02 .title{
	text-align:center;
}
#main_container .sec02 .row {
	margin-top:8rem;
}
#main_container .sec02 .row > div[class^='col-'] > .inner {
	padding-bottom:100%;
	position:relative;
	border-radius:1rem;
	overflow:hidden;
}
#main_container .sec02 .row > div[class^='col-'] > .inner > .txt-box {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:2rem;
	font-weight:600;
	color:#fff;
}
#main_container .sec02 .row > div[class^='col-'] > .inner > .txt-box > p {
	margin-top:2rem;
}
@media (max-width: 1199.98px) {
	#main_container .sec02:before {
		height:45%;
	}
	#main_container .sec02 .row {
		margin-left:-1rem;
		margin-right:-1rem;
	}
	#main_container .sec02 .row > div[class^='col-']{
		padding-left:1rem;
		padding-right:1rem;
	}
	#main_container .sec02 .row > div[class^='col-']:not(:last-child){
		margin-bottom:2rem;
	}
	#main_container .sec02 .row > div[class^='col-'] > .inner {
		padding-bottom:60%;
	}
	#main_container .sec02 .row > div[class^='col-'] > .inner > .txt-box {
		font-size:1.8rem;
	}
	#main_container .sec02 .row > div[class^='col-'] > .inner > .txt-box > .icon > img {
		max-width:7rem;
	}
	#main_container .sec02 .row > div[class^='col-'] > .inner > .txt-box > p {
		margin-top:1.5rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec02:before {
		height:55%;
	}
	#main_container .sec02 .row {
		margin-top:4rem;
	}
	#main_container .sec02 .row > div[class^='col-'] > .inner {
		padding-bottom:40%;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec02 .row {
		margin-top:2rem;
	}
	#main_container .sec02 .row > div[class^='col-'] > .inner {
		padding-bottom:45%;
	}
	#main_container .sec02 .row > div[class^='col-']:not(:last-child){
		margin-bottom:1rem;
	}
	#main_container .sec02 .row > div[class^='col-'] > .inner > .txt-box {
		font-size:1.8rem;
		font-weight:500;
		line-height:1.4;
	}
	#main_container .sec02 .row > div[class^='col-'] > .inner > .txt-box > .icon > img {
		max-width:5.4rem;
	}
	#main_container .sec02 .row > div[class^='col-'] > .inner > .txt-box > p {
		margin-top:1rem;
	}
}

#main_container .sec03 {
	padding:16rem 0;
	background:#f5f5f5 url('../_img/main/sec03_bg.png') no-repeat center bottom / contain;
}
#main_container .sec03 .row:not(:last-child){
	margin-bottom:10rem;
}
#main_container .sec03 .row {
	margin-left:-3rem;
	margin-right:-3rem;
}
#main_container .sec03 .row > div[class^="col-"] {
	padding-left:3rem;
	padding-right:3rem;
}
#main_container .sec03 .row > div[class^="col-"] > .img {
	border-radius:1rem;
	overflow:hidden;
}
#main_container .sec03 .row > div[class^="col-"] > .img > img {
	width:100%;
}
#main_container .sec03 .row > div[class^="col-"] > .txt > .title > h2 {
	margin-top:0;
}
#main_container .sec03 .row > div[class^="col-"] > .txt > p {
	font-size:2rem;
	line-height:1.6;
	color:#000;
	margin-top:2rem;
}
#main_container .sec03 .row > div[class^="col-"] > .txt > .more {
	margin-top:6rem;
}

@media (max-width: 1199.98px) {
	#main_container .sec03 .row {
		margin-left:-1.5rem;
		margin-right:-1.5rem;
	}
	#main_container .sec03 .row > div[class^="col-"] {
		padding-left:1.5rem;
		padding-right:1.5rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec03 {
		padding:8rem 0;
	}
	#main_container .sec03 .row {
		flex-direction:column-reverse;
	}
	#main_container .sec03 .row:not(:last-child){
		margin-bottom:6rem;
	}
	#main_container .sec03 .row > div[class^="col-"]:not(:first-child) {
		margin-bottom:2rem;
	}
	#main_container .sec03 .row > div[class^="col-"] > .txt > p {
		font-size:1.8rem;
		margin-top:1.5rem;
	}
	#main_container .sec03 .row > div[class^="col-"] > .txt > .more {
		margin-top:2rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec03 {
		padding:6rem 0;
	}
	#main_container .sec03 .row:not(:last-child){
		margin-bottom:4rem;
	}
	#main_container .sec03 .row > div[class^="col-"] > .txt > p {
		margin-top:1rem;
	}
	#main_container .sec03 .row > div[class^="col-"] > .txt > .more {
		margin-top:1.5rem;
	}
}

#main_container .sec04 {
	padding:16rem 0 0;
}
#main_container .sec04:before {
	content:"";
	position:absolute;
	width:100%;
	height:35%;
	left:0;
	bottom:0;
	background:#f5f5f5;
}
#main_container .sec04 .title {
	text-align:center;
}
#main_container .sec04 .row {
	margin-left:-1rem;
	margin-right:-1rem;
	margin-top:8rem;
}
#main_container .sec04 .row > div[class^="col-"] {
	padding-left:1rem;
	padding-right:1rem;
}
#main_container .sec04 .row > div[class^="col-"] > .box {
	border-radius:1rem;
	overflow:hidden;
	height:100%;
	background:#fff;
	box-shadow:5px 0 15px rgba(0,0,0,0.05);
	border:1px solid #eee;
}
#main_container .sec04 .row > div[class^="col-"] > .box > .img {
	padding-bottom:70%;
	border-radius:0 0 1rem 1rem;
}
#main_container .sec04 .row > div[class^="col-"] > .box > .txt {
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:2.5rem;
	font-size:1.8rem;
	font-weight:600;
	color:#000;
	line-height:1.4;
}
#main_container .sec04 .more {
	position:relative;
	text-align:center;
	margin-top:6rem;
}
@media (max-width: 1199.98px) {
	#main_container .sec04 .row {
		margin-left:-1rem;
		margin-right:-1rem;
	}
	#main_container .sec04 .row > div[class^="col-"] {
		padding-left:1rem;
		padding-right:1rem;
	}
	#main_container .sec04 .row > div[class^="col-"]:not(:nth-last-child(-n+2)){
		margin-bottom:2rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec04 {
		padding:8rem 0 0;
	}
	#main_container .sec04 .row {
		margin-top:4rem;
	}
	#main_container .sec04 .row > div[class^="col-"]:not(:last-child){
		margin-bottom:2rem;
	}
	#main_container .sec04 .row > div[class^="col-"] > .box {
		box-shadow:5px 5px 15px rgba(0,0,0,0.05);
	}
	#main_container .sec04 .row > div[class^="col-"] > .box > .txt {
		padding:4rem 2rem;
	}
	#main_container .sec04 .more {
		margin-top:4rem;
	}
}
@media (max-width: 767.98px) {
	#main_container .sec04 .row > div[class^="col-"] > .box > .img {
		padding-bottom:50%;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec04 {
		padding:4rem 0 0;
	}
	#main_container .sec04 .row {
		margin-top:3rem;
	}
	#main_container .sec04 .row > div[class^="col-"]:not(:last-child){
		margin-bottom:2rem;
	}
	#main_container .sec04 .row > div[class^="col-"] > .box > .txt {
		padding:2.5rem 2rem;
	}
	#main_container .sec04 .more {
		margin-top:3rem;
	}
}


#main_container .sec05 {
	padding:16rem 0;
	background:#f5f5f5;
}
#main_container .sec05 .title {
	text-align:center;
}
#main_container .sec05 .title > h2 {
	margin-top:0;
}
#main_container .sec05 .sec05-swiper {
	margin-top:6rem;
	overflow:unset;
}
#main_container .sec05 .swiper-slide > a {
	display:block;
	height:100%;
	border-radius:1rem;
	overflow:hidden;
}
#main_container .sec05 .swiper-slide > a > .img {
	width:100%;
	padding-bottom:130%;
}
#main_container .sec05 .sec05-swiper .swiper-scrollbar {
	position:relative;
	left:0;
	bottom:auto;
	top:0;
	margin-top:7rem;
	width:100%;
	height:4px;
}
#main_container .sec05 .sec05-swiper .swiper-scrollbar .swiper-scrollbar-drag {
	background:var(--mc);
}
@media (max-width: 991.98px) {
	#main_container .sec05 {
		padding:8rem 0;
	}
	#main_container .sec05 .sec05-swiper {
		margin-top:4rem;
	}
	#main_container .sec05 .sec05-swiper .swiper-scrollbar {
		margin-top:4rem;
	}
}
@media (max-width: 575.98px) {
	#main_container .sec05 {
		padding:6rem 0;
	}
	#main_container .sec05 .sec05-swiper {
		margin-top:2rem;
	}
	#main_container .sec05 .sec05-swiper .swiper-scrollbar {
		margin-top:3rem;
	}
}