.vh-content-wrap {
	padding-bottom: 0;
}
.t1 { font-size: 50px; font-weight: 700; line-height: 1.4; }

/* 비쥬얼 */
	.main-visual-slider {
		height: calc(var(--view-height) - 115px);
		background: #eee;
	}
	.main-visual-slider .swiper {
		width: 100%;
		height: 100%;
		position: relative;
	}
	.main-visual-slider .swiper-slide img {
		width: 100%;
		height: 100%;
		object-position: center;
		object-fit: cover;
	}
	.main-visual-slider .swiper-button-prev,
	.main-visual-slider .swiper-button-next {
		width: 106px;
		height: 67px;
	}
	.main-visual-slider .swiper-button-prev {
		left: 60px;
	}
	.main-visual-slider .swiper-button-next {
		right: 60px;
	}
	.main-visual-slider .swiper-button-prev:after {
		background-image: url(../img/main/swiper-prev.svg);
		background-size: cover;
	}
	.main-visual-slider .swiper-button-next:after {
		background-image: url(../img/main/swiper-next.svg);
		background-size: cover;
	}
	.main-visual-content {
		position: absolute;
		inset: 0;
		z-index: 10;

		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		height: 100%;

		background: rgba(0,0,0,0.3);
	}
	.main-visual-text {
		color: #fff;
		width: 100%;
		max-width: calc(1280px + 18%);
		margin: 0 auto;
		padding: 0 9% 60px;
	}
	.main-visual-text p {
		font-size: 36px;
		font-weight: 500;
		line-height: 1.4;
	}
	.main-visual-text h1 {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.4;
		margin-top: 32px;
	}


/* 사업 */
	.business-area {
		padding: 168px 0 243px;
		background: #FAFAF9;
	}
	.business-head {
		margin-bottom: 73px;
	}
	.business-head h1 {
		font-size: 50px; 
		font-weight: 700; 
		line-height: 1.4;
		margin-bottom: 15px;
	}
	.business-head .btn {
		display: inline-flex;
		gap: 3px;

		padding: 6px 18px;
		border: 1px solid #666666;
		color: #393939;
		border-radius: 30px;

		font-size: 14px;
		font-weight: 700;
	}
	.business-head .btn .icon {
		font-size: 12px;
	}
	.business-head .btn span { line-height: 1em; }

	.business-list { display: flex; justify-content: flex-start; align-items: stretch; gap: 26px; }
	.business-list li {  }
	.business-list li:nth-child(1) { margin-top: 97px; }
	.business-list li:nth-child(2) { margin-top: 158px; }
	.business-list li:nth-child(3) { margin-top: 0px; }
	.business-list li:nth-child(4) { margin-top: 80px; }
	.business_card { display: block; position: relative; width: 300px; height: 630px; overflow: hidden; }
	.business_card > img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
	.business_card:hover > img { transform: scale(1.15); -webkit-transform: scale(1.15); }
	.business_card_overlay { 
		position: absolute; 
		left: 0; 
		bottom: 0; 
		width: 100%; 
		height: 60%; 
		z-index: 10; 
		padding: 36px; 
		background: linear-gradient(to bottom, transparent, #000000););
		color: #fff;

		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
		flex-direction: column;
	}
	.business_card_overlay img {
		width: 27px;
		transition: all 0.3s ease; 
		-webkit-transition: all 0.3s ease;
	}
	.business_card_overlay p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: -0.02em;
		margin-bottom: 8px;
	}
	.business_card_overlay h1 {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: -0.02em;
		margin-bottom: 23px;
	}
	/*.business_card_overlay:hover img {
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
	}*/


/* SNS */
	.social-media-area { padding: 203px 0 168px; }
	.social-media-area .vw-inner { position: relative; }
	.social-media-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 42px; }
	.social-media-head h1 { font-size: 50px; font-weight: 700; line-height: 1.4; }
	.social-media-head .btn { gap: 3px; padding: 6px 18px; border: 1px solid #666666; color: #393939; border-radius: 30px; font-size: 14px; font-weight: 700;	}
	.social-media-head .btn .icon {	font-size: 12px; }
	.social-media-head .btn span { line-height: 1em; }
	.social-media-area .swiper-slide { width: 300px; margin-right: 27px; }
	.social-media-area .swiper-slide:last-child { margin-right: 0; }
	.social-media-area .swiper-slide:hover .social-media-thumb img { transform: scale(1.15); -webkit-transform: scale(1.15); }
	.social-media-area .swiper-button-prev,
	.social-media-area .swiper-button-next { width: 40px; height: 38px; }
	.social-media-area .swiper-button-prev { left: -70px; }
	.social-media-area .swiper-button-next { right: -70px; }
	.social-media-thumb { position: relative; width: 100%; aspect-ratio: 1/1; overflow: hidden; margin-bottom: 25px; }
	.social-media-thumb img { width: 100%; height: 100%; object-position: center; object-fit: cover; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
	.social-media-badge { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; background: #3D3D3D; border-radius: 50%; margin: 20px 17px; }
	.social-media-badge .icon { font-size: 20px; }
	.social-media-desc span { font-size: 13px; font-weight: 500; line-height: 1.4; }
	.social-media-desc p { font-size: 18px; font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; margin-top: 10px; }


/* 소식 */
	.tidings-media-area { padding: 121px 0 154px; background: #F5F9FC; }
	.tidings-media-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 42px; }
	.tidings-media-list  {  }
	.tidings-media-head h1 { font-size: 50px; font-weight: 700; line-height: 1.4; }
	.tidings-media-list { border-top: 2px solid #000; border-bottom: 2px solid #000; }
	.tidings-media-list dl { display: flex; justify-content: flex-start; align-items: center; }
	.tidings-media-list dl + dl { border-top: var(--border-solid); }
	.tidings-media-list dt,
	.tidings-media-list dd { padding: 15px 8px; }
	.tidings-media-list dt { flex-shrink: 0; width: 120px; text-align: center; color: var(--gray); }
	.tidings-media-list dt span { font-size: 13px; font-weight: 500; line-height: 1.4; }
	.tidings-media-list dt p { font-size: 40px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em; }
	.tidings-media-list dd { flex-grow: 1; padding-right: 30px; font-size: 22px; font-weight: 700; line-height: 1.34; letter-spacing: -0.02em; }
	.tidings-media-list a:hover { text-decoration: underline; text-underline-position: under; }


@media(max-width: 1280px){
	.main-visual-slider .swiper-button-prev,
	.main-visual-slider .swiper-button-next { width: 60px; height: 38px; background-size: cover; }
	.main-visual-slider .swiper-button-prev { left: 30px; }
	.main-visual-slider .swiper-button-next { right: 30px; }
	.main-visual-text { padding: 0 100px; }
	.main-visual-text h1 { font-size: 38px; }
	.main-visual-text p { font-size: 26px; }	

	.business-area,
	.social-media-area,
	.tidings-media-area { padding: 120px 0; }

	.business-head,
	.social-media-head,
	.tidings-media-head { margin-bottom: 42px; }

	.social-media-area .swiper-button-prev,
	.social-media-area .swiper-button-next { display: none; }

	.business-head h1,
	.social-media-head h1,
	.tidings-media-head h1 { font-size: 40px; }

	.business-head { margin-bottom: 42px; }

	.business-list { gap: 2%; }
	.business_card { width: 100%; }
	.business_card_overlay { padding: 24px; }
	.business_card_overlay h1 { font-size: 30px; }

	.social-media-head { margin-bottom: 42px; }
}

@media(max-width: 1024px){

	.vh-content-wrap { padding-top: 0; }
	.main-visual-slider { height: var(--view-height); }
	.main-visual-slider .swiper-button-prev,
	.main-visual-slider .swiper-button-next { display: none; }
	.main-visual-text { padding: 0 24px; text-align: center; }
	.main-visual-text p { font-size: 18px; }
	.main-visual-text h1 { font-size: 24px; margin-top: 16px; }

	.business-area, 
	.social-media-area, 
	.tidings-media-area { padding: 80px 0; }

	.business-head { display: flex; justify-content: space-between; align-items: center; }
	.business-head .btn {  }

	.business-head h1, 
	.social-media-head h1, 
	.tidings-media-head h1 { font-size: 28px; margin-bottom: 0; }

	.business-list { flex-wrap: wrap; gap: 12px; }
	.business-list li { width: calc((100% - 12px)/2) }
	.business-list li:nth-child(1), 
	.business-list li:nth-child(2),
	.business-list li:nth-child(4) { margin-top: 0; }
	.business_card { height: 220px; }
	.business_card_overlay { padding: 16px; }
	.business_card_overlay p { font-size: 14px; }
	.business_card_overlay h1 { font-size: 21px; word-break: keep-all; }
	.business_card_overlay h1 br { display: none; }

	.social-media-area .swiper { margin: 0 -20px; padding: 0 20px; }
	.social-media-area .swiper-slide { width: 240px; }

}


@media(max-width: 768px){
	
	.business-head, 
	.social-media-head, 
	.tidings-media-head { margin-bottom: 24px; }

	.business-head h1, 
	.social-media-head h1, 
	.tidings-media-head h1 { font-size: 21px; }

	.business-head .btn,
	.social-media-head .btn { font-size: 12px; height: 34px; }


	.business-list { flex-direction: column; }
	.business-list li { width: 100%; }

	.tidings-media-head { flex-wrap: wrap; gap: 12px; }
	.tidings-media-list dt, 
	.tidings-media-list dd { padding: 10px; }
	.tidings-media-list dt { width: 60px; }
	.tidings-media-list dt p { font-size: 18px; }
	.tidings-media-list dt span { font-size: 12px; }
	.tidings-media-list dd { font-size: 14px; }


	.data-result-tablist { width: 100%; }
	.data-result-tablist a { font-size: 14px; }

}