@charset "utf-8";

#fullpage section {
	overflow-x: hidden;
}

/* ft-nav */
#fp-nav.left {
	position: fixed;
	z-index: 5;
	margin-top: 0 !important;
	transform: translateY(-50%);
	/*top:calc(50% + 50px);*/
	top: 50%;
	left: -80rem;
	margin-right: 13rem;
	opacity: 1;
	transition: all 0.5s;
	font-size: 14rem;
	color: #fff;
	font-weight: 700;
	text-align: center;
	transition: all 1s ease;
}

.motion-on #fp-nav.left {
	left: 77rem;
}

body.active #fp-nav {
	left: 60rem;
	opacity: 1;
}

body.active #fp-nav.hide {
	top: 0;
	margin-top: 0;
	transition: all 0.5s ease;
}

#fp-nav ul {
	position: relative;
}

#fp-nav ul li {
	position: relative;
	margin: 0 auto 40rem;
}

#fp-nav ul li:nth-last-child(2) {
	margin: 0;
}

#fp-nav ul li:last-child {
	display: none;
	margin: 0;
}

#fp-nav ul li .fp-tooltip.left {
	left: 28rem;
}

#fp-nav ul li a span {
	width: 6rem;
	height: 6rem;
	margin: -3rem 0 0 -3rem;
	background: rgba(255, 255, 255, 1);
}

#fp-nav ul li a span:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30rem;
	height: 30rem;
	background: rgba(255, 255, 255, 0.1);
	transform: translate(-50%, -50%);
	border-radius: 50rem;
	z-index: -1;
	opacity: 0;
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a span,
#fp-nav ul li:hover a.active span {
	width: 6rem;
	height: 6rem;
	margin: -3rem 0 0 -3rem;
	background: rgba(255, 255, 255, 1);
}

#fp-nav ul li a.active span:before,
#fp-nav ul li:hover a span:before {
	opacity: 1;
}

#fp-nav ul li .fp-tooltip {
	opacity: 0;
	width: auto;
	top: -5rem;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Oswald', Sans-serif;
	font-size: 13rem;
}

#fp-nav ul li a.active .fp-tooltip {
	opacity: 1;
}

#fp-nav ul li a.active+div {
	opacity: 1;
}

.fp-viewing-2 #fp-nav ul li a span {
	background: #999;
}

.fp-viewing-2 #fp-nav ul li a span:before {
	background: rgba(255, 255, 255, 0.1);
}

.fp-viewing-2 #fp-nav ul li .fp-tooltip {
	color: #1e56a3;
	font-weight: 600;
}

.fp-viewing-2 #fp-nav ul li a.active span,
.fp-viewing-2 #fp-nav ul li:hover a span,
.fp-viewing-2 #fp-nav ul li:hover a.active span {
	background: #064499;
}

.fp-viewing-2 #fp-nav ul li a.active span:before,
.fp-viewing-2 #fp-nav ul li:hover a span:before {
	background: rgba(6, 68, 153, 0.15);
}

.fp-viewing-6 #fp-nav ul li {
	display: none;
}

@media all and (max-width:1700px) {
	.motion-on #fp-nav.left {
		left: 40rem;
	}

	#fp-nav ul li .fp-tooltip.left {
		left: 20rem;
	}
}

@media all and (max-width:1500px) {}

/* main-visual */
.main-visual {
	position: relative;
	z-index: 2;
	width: 100%;
	height: calc(var(--vh, 1vh) * 100);
	position: relative;
	min-height: 100%;
	overflow: hidden;
}

.main-visual .swiper-wrapper {
	height: 100% !important;
	justify-content: space-between;
}

.main-visual__item {
	position: relative;
	height: 100% !important;
	overflow: hidden;
}

.main-visual__item {
	background-position: 50% 50%;
	background-size: cover;
}

/*
.main-visual__video{position:absolute; top:0; left:0; width:100%; height:100%; z-index:2;}
.main-visual__video:before{content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; z-index:2;}
/*.main-visual__video video{position:relative; left:-35%; width:177%; height:150%; object-fit:cover; filter: brightness(0.6);}
.main-visual__video video{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; filter: brightness(0.6); display:block;}
*/
.main-visual__title {
	position: absolute;
	left: 50%;
	margin-left: -700rem;
	top: 30%;
	width: 1400rem;
	text-align: left;
	z-index: 3;
	text-shadow: 0px 2px 2px rgb(0 0 0 / 50%);
}

.main-visual__title>* {
	transition: all 1s ease;
	opacity: 0;
	transform: translateY(30rem);
}

.main-visual__title h2 {
	font-size: 55rem;
	font-weight: 700;
	line-height: 1.4em;
	color: #fff;
	word-break: break-all;
}

.main-visual__title h2 i {
	font-size: 75rem;
}

.main-visual__title>em {
	margin-top: 35rem;
	display: inline-block;
	font-size: 20rem;
	font-weight: 300;
	color: #fff;
	line-height: 1.2em;
	word-break: keep-all;
	font-family: var(--font-kr);
}

.main-visual__title a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 85rem 0 0;
	width: 190rem;
	height: 60rem;
	text-align: center;
	border: 2rem solid #fff;
	box-sizing: border-box;
	border-radius: 5rem;
	z-index: 1;
}

.main-visual__title a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background: var(--color-point);
	z-index: -1;
	transition: all 0.3s ease;
}

.main-visual__title a>span {
	font-size: 16rem;
	font-weight: 600;
	color: #fff;
	z-index: 1;
}

.main-visual__title a:hover {
	border-color: var(--color-point);
}

.main-visual__title a:hover:before {
	width: 100%;
}

.main-visual .swiper-button-next,
.main-visual .swiper-button-prev {
	position: relative;
	margin-top: 0;
	bottom: 0;
	top: unset;
	width: 13rem;
	height: 10rem;
	background: url(../img/common/ic-arr.svg)no-repeat center;
	background-size: contain;
}

.main-visual .swiper-button-prev {
	left: 0;
	transform: rotate(-180deg);
}

.main-visual .swiper-button-next {
	right: 0;
}

.main-visual .btn_swiper {
	margin-left: 30rem;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 112rem;
}

.btn_swiper .page-number span {
	position: relative;
	top: -3rem;
	font-size: 15rem;
	font-weight: 600;
	color: #fff;
	margin: 0 10rem;
}

.btn_swiper .page-number span.current {}

.btn_swiper .page-number span.current:before {
	content: '';
	position: absolute;
	top: 8rem;
	right: -13rem;
	width: 3rem;
	height: 3rem;
	background: rgba(255, 255, 255, 1);
	box-sizing: border-box;
	border-radius: 50rem;
}

.btn_swiper .page-number span.total {
	opacity: 0.5;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	display: none;
}

.visual_control {
	z-index: 50;
	display: flex;
	align-items: center;
	position: absolute;
	left: 50%;
	bottom: 50%;
	margin-left: -700rem;
	margin-bottom: -175rem;
	animation: txtUp 1.0s 0.5s;
	animation-fill-mode: both;
	animation-delay: 1.5s !important;
	opacity: 0;
	transform: translateY(30rem);
	transition: all 0.8s ease 0.8s;
}

/*body.active .visual_control{opacity: 1;}*/
.visual_control .wrap {
	display: flex;
}

.motion-on .visual_control {
	opacity: 1;
}

.main-visual .circle-box svg {
	overflow: visible;
	position: absolute;
	width: 70rem;
	height: 70rem;
	fill: none;
	stroke: #fff;
	transform: rotate(-90deg);
}

.control-box {
	position: relative;
	width: 70rem;
	height: 70rem;
}

.control-box>div {
	position: absolute;
	width: 12rem;
	height: 12rem;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.control-box>div span {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
	cursor: pointer
}

.control-box .stop {}

.control-box .stop span {
	background: url(../img/main/icon_pause.png) no-repeat center;
}

.control-box .start {
	display: none;
}

.control-box .start span {
	background: url(../img/main/icon_play.png) no-repeat center;
}

#circle__path.on {
	stroke-dashoffset: 129;
	transition: none;
}

#circle__path {
	stroke-dashoffset: 0;
	transition: all 6s ease-in-out 0s;
	stroke-dasharray: 129;
}

#circle__path2 {
	stroke: #ffffff4f;
}

.main-visual .swiper-slide-active .main-visual__title h2 {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.5s;
}

.main-visual .swiper-slide-active .main-visual__title em {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.6s;
}

.main-visual .swiper-slide-active .paging,
.main-visual .swiper-slide-active .btn_swiper {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.7s;
}

i.main-visual__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 5s ease;
	transform: scale(1.1);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

i.main-visual__bg {
	filter: brightness(0.7);
}

.swiper-slide-active i.main-visual__bg {
	transform: scale(1);
}

.scrolldown {
	position: absolute;
	left: 54rem;
	bottom: 53rem;
	z-index: 100;
	text-align: center;
	opacity: 0;
	transform: translateY(0rem);
	transition: all 1s ease 0.7s;
}

.scrolldown span {
	display: inline-block;
	margin: 0 0 28px 0;
	transform: rotate(90deg);
	font-size: 14rem;
	font-weight: 500;
	color: #fff;
}

.iconScroll {
	position: relative;
	margin: 0 auto 3px;
	width: 16rem;
	height: 23rem;
	border: 2rem solid #fff;
	border-radius: 50px
}

.iconScroll:before {
	content: '';
	position: absolute;
	left: 50%;
	width: 2rem;
	height: 5rem;
	background: #fff;
	margin-left: -1rem;
	top: 4rem;
	border-radius: 2px;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: scroll;
	animation-name: scroll
}

.motion-on .scrolldown {
	opacity: 1;
	transform: translateY(0rem);
}

.board-list {
	opacity: 0;
	transform: translateY(50rem);
	transition: all 1.2s ease 0.8s;
}

.motion-on .board-list {
	opacity: 1;
	transform: translateY(0);
}

@-webkit-keyframes scroll {
	0% {}

	100% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@keyframes scroll {
	0% {}

	100% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@media all and (max-width:1700px) {
	.scrolldown {
		left: 20rem;
	}
}

@media all and (max-width:1600px) {
	.main-visual__title {
		left: 8%;
		width: 90%;
		margin-left: 0;
	}

	/*.main-visual__title h2{font-size:65rem;}*/
	.visual_control {
		left: 8%;
		margin-left: 0;
	}
}

@media all and (max-width:1100px) {
	.main-visual__title {
		left: 5%;
		width: 90%;
	}

	.visual_control {
		left: 5%;
	}

	/*.main-visual__title h2{font-size:60rem;}*/
	.main-visual__title h2 {
		font-size: 43rem;
	}

	.main-visual__title h2 i {
		font-size: 55rem;
	}

	.scrolldown {
		left: 10rem;
		bottom: 30rem;
	}
}

@media all and (max-width:768px) {
	.main-visual__title {
		top: 32%;
	}

	/*.main-visual__title h2{font-size:50rem;}*/
	.main-visual__title h2 {
		font-size: 35rem;
	}

	.main-visual__title h2 i {
		font-size: 48rem;
	}

	.main-visual__title>em {
		margin-top: 18rem;
		font-size: 19rem;
	}

	.btn_swiper>* {
		font-size: 15rem;
	}

	.visual_control {
		margin-bottom: -120rem;
	}

	.scrolldown {
		display: none;
	}
}

@media all and (max-width:540px) {
	.main-visual__title {
		top: 35%;
	}

	/*.main-visual__title h2{font-size:45rem; }*/
	.main-visual__title>em {
		font-size: 15rem;
		margin-top: 15rem;
	}

	.visual_control {
		margin-bottom: -100rem;
	}
}

@media all and (max-width:480px) {
	.main-visual__title h2 {
		font-size: 16rem;
		letter-spacing: -0.5;
	}

	.main-visual__title h2 i {
		font-size: 24rem;
		letter-spacing: -0.5;
	}

	.main-visual__title>em {
		font-size: 13rem;
	}

	.visual_control {
		margin-bottom: -60rem;
	}

	.control-box,
	.main-visual .circle-box svg {
		width: 40rem;
		height: 40rem;
	}

	.main-visual .btn_swiper {
		margin-left: 10rem;
		width: 84rem;
	}

	.btn_swiper .page-number span {
		font-size: 11rem;
		margin: 0 7rem;
	}

	.btn_swiper .page-number span.current:before {
		width: 2rem;
		height: 2rem;
		top: 6rem;
		right: -10rem;
	}

	.main-visual .swiper-button-next,
	.main-visual .swiper-button-prev {
		width: 11rem;
		height: 9rem;
	}
}

/* product */
#section01 {
	background: url(../img/main/bg-company.jpg)no-repeat center;
	background-size: cover;
}

.main-tit {
	text-align: center;
	margin-bottom: 50rem
}

.main-tit>h3 {
	font-size: 54rem;
	font-weight: 700;
	color: #222;
	line-height: 1.3em;
	word-break: keep-all;
	transform: translateY(40rem);
	opacity: 0;
	transition: all 0.8s ease 0.1s;
}

.main-tit>em {
	display: inline-block;
	margin-bottom: 15rem;
	font-size: 15rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.45);
	line-height: 1em;
	word-break: keep-all;
	text-transform: uppercase;
	transform: translateY(40rem);
	opacity: 0;
	transition: all 0.8s ease;
}

.active .main-tit>em,
.active .main-tit>h3 {
	opacity: 1;
	transform: translateY(0);
}

#section01 .main-tit>h3 {
	transition-delay: 0.6s;
}

.main-tit.wt>h3 {
	color: #fff;
}

.sec-pd {
	position: relative;
	width: 100%;
	/*height:66vh;*/
	height: 56vh;
	display: flex;
	align-items: center;
	padding: 100rem 0 80rem;
	background: url(../img/main/bg-pd.jpg)no-repeat center;
	background-size: cover;
	box-sizing: border-box;
}

.company-list {
	display: flex;
	justify-content: center;
	gap: 45rem;
}

.company-list>li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 25rem;
	width: 300rem;
	height: 350rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-sizing: border-box;
	border-radius: 20rem;
	background: rgba(255, 255, 255, 0.05);
	text-align: center;
}

.company-list>li .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 85rem;
	height: 60rem;
}

.company-list>li .icon img {
	height: auto;
	max-height: 100%;
}

.company-list>li .txt>em {
	display: inline-block;
	margin-bottom: 10rem;
	font-size: 16rem;
	font-weight: 400;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
}

.company-list>li .txt>div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4rem;
	font-size: 19rem;
	font-weight: bold;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
	font-family: var(--font-kr) !important;
}

.company-list>li .txt>div h3 {
	display: block;
	font-size: 45rem;
	font-weight: 800;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
	font-style: var(--font-kr);
}

.company-list>li .txt>div i {
	position: relative;
	top: 7rem;
}

.company-list>li .txt>div span {
	position: relative;
	top: -2rem;
	font-size: 45rem;
	font-weight: 600;
	color: #fff;
	line-height: 1em;
}

@media all and (max-width:1300px) {
	.main-tit>h3 {
		font-size: 48rem;
	}

	.company-list {
		gap: 30rem;
	}

	.company-list>li {
		width: 240rem;
		height: 290rem;
	}
}

@media all and (max-width:1100px) {

	#section01,
	#section01 .fp-tableCell {
		height: auto !important;
	}

	#section01 {
		padding: 100rem 0;
	}
}

@media all and (max-width:1024px) {
	.main-tit {
		margin-bottom: 40rem;
	}

	.main-tit>h3 {
		font-size: 44rem;
	}

	.company-list {
		width: 90%;
		margin: 0 auto;
		gap: 20rem;
	}

	.company-list>li {
		width: 100%;
		height: 260rem;
		gap: 20rem;
	}

	.company-list>li .txt>div h3 {
		font-size: 38rem;
	}
}

@media all and (max-width:768px) {
	.main-tit {
		margin-bottom: 30rem;
	}

	.main-tit>h3 {
		font-size: 35rem;
	}

	.company-list {
		margin: 0 auto;
		gap: 15rem;
	}

	.company-list>li {
		height: 200rem;
		gap: 15rem;
		border-radius: 15rem;
	}

	.company-list>li .icon {
		width: 70rem;
		height: 45rem;
	}

	.company-list>li .txt>div {
		font-size: 15rem;
	}

	.company-list>li .txt>em {
		font-size: 14rem;
	}

	.company-list>li .txt>div h3,
	.company-list>li .txt>div span {
		font-size: 33rem;
	}
}

@media all and (max-width:620px) {
	.main-tit {
		margin-bottom: 25rem;
	}

	.main-tit>em {
		margin-bottom: 10rem;
	}

	.main-tit>h3 {
		font-size: 28rem;
	}

	/*
	.company-list{width:90%; gap:15rem;}
	.company-list > li{height:200rem; gap:15rem; border-radius:10rem;}
	.company-list > li .icon{width:60rem; height:38rem;}
	.company-list > li .txt > em{font-size:14rem;}
	.company-list > li .txt > div{font-size:14rem;}
	.company-list > li .txt > div h3{font-size:32rem;}
	.company-list > li .txt > div i{top:5rem;}
	.company-list > li .txt > div span{font-size:32rem;}
	*/

	.company-list {
		flex-direction: column;
		gap: 12rem;
	}

	.company-list>li {
		height: 150rem;
		gap: 10rem;
		border-radius: 10rem;
	}

	.company-list>li .icon {
		width: 50rem;
		height: 30rem;
	}

	.company-list>li .txt>em {
		font-size: 14rem;
	}

	.company-list>li .txt>div {
		font-size: 14rem;
	}

	.company-list>li .txt>div h3 {
		font-size: 32rem;
	}

	.company-list>li .txt>div i {
		top: 5rem;
	}

	.company-list>li .txt>div span {
		font-size: 32rem;
	}
}

@media all and (max-width:480px) {
	.main-tit {
		margin-bottom: 15rem;
	}

	.main-tit>em {
		margin-bottom: 6rem;
		font-size: 11rem;
	}

	.main-tit>h3 {
		font-size: 21rem;
	}

	#section01 {
		padding: 40rem 0;
	}

	#section01 .main-tit>h3 {
		width: 90%;
		margin: 0 auto;
	}

	.company-list {
		flex-direction: column;
		gap: 8rem;
	}

	.company-list>li {
		height: 115rem;
		gap: 3rem;
		border-radius: 7rem;
	}

	.company-list>li .icon {
		width: 35rem;
		height: 25rem;
	}

	.company-list>li .txt>em {
		font-size: 11rem;
		margin-bottom: 7rem;
	}

	.company-list>li .txt>div {
		font-size: 11rem;
	}

	.company-list>li .txt>div h3 {
		font-size: 25rem;
	}

	.company-list>li .txt>div i {
		top: 4rem;
	}

	.company-list>li .txt>div span {
		font-size: 24rem;
	}
}


/* business */
#section02 {
	position: relative;
	background: url(../img/main/bg-business.jpg)no-repeat center;
	background-size: cover;
}

.main-business .main-tit {
	text-align: left;
	margin-bottom: 0;
}

.main-business .main-tit>h3 {
	line-height: 1em;
	font-size: 64rem;
	letter-spacing: -1px;
	font-weight: 800;
}

.main-business .main-tit>em {
	display: inline-block;
	margin: 20rem 0 0;
	font-size: 18rem;
	font-weight: 300;
	color: #777;
	line-height: 1.5em;
	word-break: keep-all;
	transition-delay: 0.6s;
}

.main-business .box-flex {
	margin-top: 70rem;
	gap: 50rem;
}

.main-business .business-txt {
	position: absolute;
	left: 0;
	width: 330rem;
}

.main-business .btn-basic {
	margin-top: 70rem;
}

.main-business .swiper-button-next,
.main-business .swiper-button-prev {
	position: relative;
	margin-top: 0;
	bottom: 0;
	top: unset;
	width: 14rem;
	height: 13rem;
	background: url(../img/common/ic-arr-bk.svg)no-repeat center;
	background-size: contain;
}

.main-business .swiper-button-next:before {
	content: '';
	position: absolute;
	top: 1px;
	left: -15rem;
	width: 1px;
	height: 12rem;
	background: #ddd;
}

.main-business .swiper-button-prev {
	left: 0;
	transform: rotate(-180deg);
}

.main-business .swiper-button-next {
	right: 0;
}

.main-business .btn_swiper {
	position: relative;
	margin-top: 40rem;
	z-index: 90;
	display: flex;
	gap: 30rem;
	align-items: center;
	width: auto;
	opacity: 0;
	transform: translateY(40rem);
	transition: all 0.8s ease 0.6s;
}

.main-business .btn_swiper .page-number span {
	color: #111;
}

.main-business .btn_swiper .page-number span.current:before {
	background: rgba(0, 0, 0, 1);
}

.btn_swiper .page-number span.total {
	opacity: 0.5;
}

.main-business .btn-wrap {
	opacity: 0;
	transform: translateY(40rem);
	transition: all 0.8s ease 0.8s;
}

.main-business.active .btn_swiper,
.main-business.active .btn-wrap {
	opacity: 1;
	transform: translateY(0rem);
}

.main-business .business-wrap {
	position: relative;
	width: 100%;
	margin-left: 380rem;
}

.businessSwiper .swiper-slide {
	position: relative;
	border-radius: 20rem;
	overflow: hidden;
}

.businessSwiper .swiper-slide>a {
	position: relative;
	width: 100%;
	height: 100%;
}

.businessSwiper .swiper-slide>a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #0067CD 100%);
	opacity: 0;
	transition: all 0.3s ease;
}

.businessSwiper .swiper-slide img {
	width: 100%;
	transform: scale(1);
	transition: all 0.5s ease;
}

.businessSwiper .swiper-slide .txt {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 45rem;
	width: 100%;
	box-sizing: Border-box;
	z-index: 2;
}

.businessSwiper .swiper-slide .txt * {
	color: #fff;
}

.businessSwiper .swiper-slide .txt em {
	display: inline-block;
	margin-bottom: 12rem;
	font-size: 15rem;
	font-weight: 400;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
}

.businessSwiper .swiper-slide .txt h3 {
	display: block;
	font-size: 30rem;
	font-weight: 700;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
}

.businessSwiper .swiper-slide>a:hover img {
	transform: scale(1.1);
}

.businessSwiper .swiper-slide>a:hover:after {
	opacity: 1;
}

.main-business .swiper-pagination {
	position: relative;
	margin-top: 25rem;
	top: unset !important;
	bottom: 0 !important;
	display: none;
}

.main-business .swiper-pagination-bullet {
	width: 10rem;
	height: 10rem;
	margin: 0 3rem;
	background: rgba(0, 0, 0, 0.5);
}

.main-business .swiper-pagination-bullet-active {
	width: 30rem;
	height: 10rem;
	background: var(--color-point);
	border-radius: 50rem;
}


@media all and (max-width:1500px) {
	.businessSwiper .swiper-slide .txt h3 {
		font-size: 28rem;
	}
}

@media all and (max-width:1300px) {
	.main-business .main-tit>h3 {
		font-size: 58rem;
	}

	.main-business .main-tit>em {
		font-size: 17rem;
		margin: 15rem 0 0;
	}

	.main-business .business-wrap {
		margin-left: 330rem;
	}
}

@media all and (max-width:1100px) {

	#section02,
	#section02 .fp-tableCell {
		height: auto !important;
	}

	#section02 {
		padding: 100rem 0;
	}

	.main-business .box-flex {
		margin-top: 0;
	}

	.main-business .business-txt {
		position: relative;
		width: 100%;
	}

	.main-business .main-tit {
		margin: 0 0 40rem;
	}

	.main-business .main-tit>em br {
		display: none;
	}

	.main-business .btn_swiper {
		margin-top: 20rem;
	}

	.main-business .business-wrap {
		margin-left: 0;
	}

	.main-business .btn-wrap {
		position: absolute;
		top: 60rem;
		right: 0;
	}

	.main-business .btn-basic {
		margin: 0;
	}
}

@media all and (max-width:768px) {
	#section02 {
		padding: 60rem 0;
	}

	.main-business .main-tit {
		margin-bottom: 30rem;
	}

	.main-business .main-tit>h3 {
		font-size: 45rem;
	}

	.main-business .main-tit>em {
		font-size: 16rem;
		margin: 12rem 0 0;
	}

	.main-business .btn_swiper {
		display: none;
	}

	.businessSwiper .swiper-slide {
		border-radius: 15rem;
	}

	.businessSwiper .swiper-slide .txt {
		padding: 35rem;
	}

	.businessSwiper .swiper-slide .txt em {
		font-size: 14rem;
	}

	.businessSwiper .swiper-slide .txt h3 {
		font-size: 24rem;
	}

	.main-business .swiper-pagination {
		display: block;
	}
}

@media all and (max-width:620px) {
	.main-business .main-tit>em {
		font-size: 15rem;
	}

	.main-business .main-tit>em br {
		display: block;
	}

	.businessSwiper .swiper-slide {
		border-radius: 10rem;
	}

	.businessSwiper .swiper-slide .txt {
		padding: 25rem;
	}

	.businessSwiper .swiper-slide .txt em {
		font-size: 13rem;
		margin-bottom: 7rem;
	}

	.businessSwiper .swiper-slide .txt h3 {
		font-size: 20rem;
	}
}

@media all and (max-width:480px) {
	#section02 {
		padding: 30rem 0;
	}

	.main-business .main-tit {
		margin-bottom: 20rem;
		text-align: center;
	}

	.main-business .main-tit>h3 {
		font-size: 25rem;
	}

	.main-business .main-tit>em {
		font-size: 12rem;
		margin: 5rem 0 0;
	}

	.main-business .main-tit>em br {
		display: block;
	}

	.main-business .btn_swiper {
		display: none;
	}

	.main-business .btn-wrap {
		position: relative;
		top: unset;
		right: unset;
		margin: 12rem 0 0;
	}

	.businessSwiper .swiper-slide {
		border-radius: 7rem;
	}

	.businessSwiper .swiper-slide .txt {
		padding: 12rem;
	}

	.businessSwiper .swiper-slide .txt em {
		display: none;
		font-size: 10rem;
		margin-bottom: 3rem;
	}

	.businessSwiper .swiper-slide .txt h3 {
		font-size: 15rem;
		line-height: 1.2em;
	}

	.main-business .swiper-pagination {
		margin-top: 5rem;
	}

	.main-business .swiper-pagination-bullet {
		width: 6rem;
		height: 6rem;
		margin: 0 2rem !important;
	}

	.main-business .swiper-pagination-bullet-active {
		width: 15rem;
		height: 6rem;
	}
}

/* project */
#section03 {
	position: relative;
	background: url(../img/main/bg-project.jpg)no-repeat center;
	background-size: cover;
}

.main-project {}

.main-project .top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 70rem;
	margin-bottom: 50rem;
}

.main-project .main-tit {
	text-align: left;
	margin: 0;
}

.main-project .main-tit>h3 {
	font-size: 64rem;
	line-height: 1em;
	letter-spacing: -1px;
	font-weight: 800;
}

.main-project .main-tit>em {
	font-size: 18rem;
	margin: 20rem 0 0;
	line-height: 1em;
	font-weight: 300;
	opacity: 0;
	transition-delay: 0.4s;
}

.box-flex {
	display: flex;
	align-items: center;
	height: 100%;
}

.main-project .box-flex>div {
	position: relative;
	width: 50%;
}

.main-project .box-flex .sec-left {
	height: 100%;
}

.main-project .box-flex .video-img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.main-project .box-flex .video-img img {
	width: auto;
	height: 100%;
}

.main-project .btn-wrap {}

.active .main-tit>em {
	opacity: 0.7;
	transform: translateY(0);
}

@media all and (max-width:1300px) {
	.main-project .main-tit>h3 {
		font-size: 58rem;
	}

	.main-project .main-tit>em {
		font-size: 17rem;
		margin: 15rem 0 0;
	}
}

@media all and (max-width:1100px) {

	#section03,
	#section03 .fp-tableCell {
		height: auto !important;
	}

	#section03 {
		padding: 100rem 0;
	}

	.main-project .top {
		margin-top: 0;
	}
}

@media all and (max-width:768px) {
	#section03 {
		padding: 60rem 0;
	}

	.main-project .top {
		margin-bottom: 40rem;
	}

	.main-project .main-tit>h3 {
		font-size: 45rem;
	}

	.main-project .main-tit>em {
		font-size: 16rem;
	}
}

@media all and (max-width:480px) {
	#section03 {
		padding: 30rem 0;
	}

	.main-project .top {
		display: block;
		margin-bottom: 20rem;
	}

	.main-project .main-tit {
		text-align: center;
	}

	.main-project .main-tit>h3 {
		font-size: 25rem;
	}

	.main-project .main-tit>em {
		font-size: 12rem;
		margin: 10rem 0 0;
	}

	.main-project .btn-wrap {
		margin-top: 15rem;
		text-align: center;
	}

}

/* video */
#section04 {}

.vedio-icone .video-play-button {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: content-box;
	display: block;
	width: 32px;
	height: 44px;
	border-radius: 50%;
	padding: 18px 20px 18px 28px;
	display: flex;
}

.vedio-icone .video-play-button::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: -32%;
	top: -31%;
	display: block;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background: rgba(31, 31, 37, 0) !important;
	border: transparent !important;
	animation: waves 3s ease-in-out infinite;
}

.vedio-icone .video-play-button::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 117rem;
	height: 117rem;
	background: #fff !important;
	transition: all 200ms;
	border-radius: 50%;
}

.vedio-icone .video-play-button span {
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	border-left: 32rem solid var(--color-point);
	border-top: 20rem solid transparent;
	border-bottom: 20rem solid transparent;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 47%;
}

.video-overlay {
	position: fixed;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.8);
	opacity: 0;
	transition: all ease 500ms;
	display: none;
}

.video-overlay iframe {
	width: 70%;
	height: 70%;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}

.video-overlay.open {
	z-index: 1000;
	opacity: 1;
	display: block;
}

.video-overlay .video-overlay-close {
	position: absolute;
	z-index: 1000;
	top: 15px;
	right: 20px;
	font-size: 36px;
	line-height: 1;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	transition: all 200ms;
}

.main-news {
	padding: 0 100rem;
}

.main-news .top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 70rem;
	margin-bottom: 40rem;
}

.main-news .main-tit {
	margin: 0;
}

.main-news .main-tit>h3 {
	font-size: 54rem;
	transition: all 0.8s;
}

.main-news .main-tit>em {
	font-size: 17rem;
	font-weight: 400;
	color: #999;
	line-height: 1em;
	transition-delay: 0.4s;
}



@media all and (max-width:1500px) {
	.main-news {
		padding: 0 60rem;
	}
}

@media all and (max-width:1300px) {
	.main-news {
		padding: 0 40rem;
	}
}

@media all and (max-width:1100px) {

	#section04,
	#section04 .fp-tableCell {
		height: auto !important;
	}

	.box-flex {
		display: block;
	}

	.main-project .box-flex>div {
		width: 100%;
		height: auto;
	}

	.main-project .box-flex .sec-left {
		height: 500rem;
	}

	.main-project .box-flex .video-img img {
		width: 100%;
		height: auto;
	}

	.main-news {
		padding: 100rem 40rem;
	}

	.main-news .top {
		margin-top: 0;
	}
}

@media all and (max-width:768px) {
	.main-news {
		padding: 70rem 30rem;
	}

	.main-news .main-tit>h3 {
		font-size: 45rem;
	}

	.main-news .main-tit>em {
		font-size: 16rem;
	}

	.vedio-icone .video-play-button::after {
		width: 90rem;
		height: 90rem;
	}

	.vedio-icone .video-play-button span {
		border-left: 23rem solid var(--color-point);
		border-top: 15rem solid transparent;
		border-bottom: 15rem solid transparent;
	}

	.video-overlay iframe {
		width: 90%;
		height: 500rem;
	}
}

@media all and (max-width:620px) {
	.main-news {
		padding: 50rem 20rem;
	}

	.main-news .main-tit>h3 {
		font-size: 40rem;
	}

	.main-news .main-tit>em {
		font-size: 15rem;
		margin-top: 10rem;
	}

	.main-project .box-flex .sec-left {
		height: 380rem;
	}
}

@media all and (max-width:480px) {
	.main-project .box-flex .sec-left {
		height: 230rem;
	}

	.main-news {
		padding: 40rem 20rem;
	}

	.main-news .top {
		display: block;
		margin-bottom: 20rem;
	}

	.main-news .main-tit {
		text-align: center;
	}

	.main-news .main-tit>h3 {
		font-size: 25rem;
	}

	.main-news .main-tit>em {
		font-size: 12rem;
	}

	.vedio-icone .video-play-button::after {
		width: 55rem;
		height: 55rem;
	}

	.vedio-icone .video-play-button span {
		border-left: 13rem solid var(--color-point);
		border-top: 10rem solid transparent;
		border-bottom: 10rem solid transparent;
	}

	.video-overlay iframe {
		height: 250rem;
	}

}

/* iOS Safari 전용 스타일 */
@supports (-webkit-touch-callout: none) {
	.main-visual__video video {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: 100%;
		transform: translate(-50%, -50%);
	}

	/* iOS Safari 전용 스타일 */