body{
	background: #fff !important;
}

.joinTopBox{
	width: 100%;
	position: relative;
}

.joinBgImg{
	position: absolute;
	width: 100%;
	min-height: 300px;
	top: 0;
	left: 0;
	object-fit: cover;
}

.joinUsTitle{
	color: #191C21;
	text-align: center;
	font-size: clamp(28px, 5vw, 52px);
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	letter-spacing: clamp(-1.4px, -0.1vw, -2.6px);
	padding-top: 13%;
}

.joinUsEn{
	color: #8E9198a8;
	text-align: center;
	font-size: clamp(14px, 1.5vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 115%;
	letter-spacing: clamp(-0.28px, -0.02vw, -0.32px);
	text-transform: uppercase;
	margin-top: clamp(8px, 1vw, 10px);
	margin-bottom: clamp(15px, 2vw, 25px);
}

.joinUsText{
	color: #6F747D;
	text-align: center;
	font-size: clamp(14px, 1.5vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 141%;
	letter-spacing: clamp(-0.28px, -0.02vw, -0.32px);
	text-transform: uppercase;
}

.joinCenter{
	width: 100%;
	position: relative;
	top: clamp(40px, 8vw, 105px);
	padding-bottom: clamp(40px, 8vw, 105px);
}

.joinCenterTop,.joinCenterBtm{
	width: 100%;
	max-width: 1519px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	/*padding: 0 clamp(15px, 3vw, 40px);*/
	gap: clamp(15px, 2vw, 35px);
}

.joinCenterTop{
	margin-bottom: clamp(20px, 3vw, 35px);
}

.joinCenterTop .joinCenterBox{
	width: 100%;
	max-width: 480px;
	height: clamp(300px, 30vw, 391px);
	padding: clamp(20px, 2vw, 25px) clamp(25px, 3vw, 40px);
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	border-radius: 15px;
	background: #D9D9D9;
	flex: 1;
}

.joinCenterBtm .joinCenterBox{
	width: 100%;
	max-width: 351px;
	height: clamp(300px, 30vw, 391px);
	padding: clamp(20px, 2vw, 25px) clamp(25px, 3vw, 40px);
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	border-radius: 15px;
	background: #D9D9D9;
	flex: 1;
}

.joinCenterBox img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.joinCenterBox::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 60%;
	background: linear-gradient(to top, rgba(25, 28, 33, 0.85) 0%, rgba(25, 28, 33, 0.7) 30%, rgba(25, 28, 33, 0.3) 60%, transparent 100%);
	border-radius: 0 0 15px 15px;
	z-index: 2;
	pointer-events: none;
}

.joinCenterBox div{
	position: relative;
	z-index: 3;
}

.joinCenterBox div h3{
	color: #FFF;
	font-size: clamp(20px, 3vw, 30px);
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	letter-spacing: clamp(-0.4px, -0.05vw, -0.6px);
	margin-bottom: clamp(3px, 0.5vw, 5px);
}

.joinCenterBox div p{
	color: #FFF;
	font-size: clamp(14px, 1.5vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: clamp(20px, 2.2vw, 22px);
}



.joinBtmBox{
	width: 100%;
	position: relative;
	height: clamp(300px, 40vh, 374px);
}

.joinBgBtmImg{
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	object-position: bottom;
}

.joinBtmCenterBox{
	position: relative;
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.joinBtmBoxEn{
	color: rgba(217, 228, 238, 0.20);
	text-align: center;
	font-size: clamp(60px, 12vw, 140px);
	font-style: normal;
	font-weight: 700;
	line-height: 115%;
	letter-spacing: clamp(-1.2px, -0.2vw, -2.8px);
	text-transform: uppercase;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.joinBtmBoxTitle{
	color: #191C21;
	text-align: center;
	font-size: clamp(28px, 5vw, 46px);
	font-style: normal;
	font-weight: 400;
	line-height: 115%;
	letter-spacing: clamp(-0.56px, -0.1vw, -0.92px);
	padding-top: clamp(30px, 5vw, 57px);
	position: relative;
}

.joinBtmBoxText{
	color:#6F747D;
	text-align: center;
	font-size: clamp(14px, 1.5vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: clamp(20px, 2.2vw, 24px);
	margin-bottom: clamp(15px, 2vw, 20px);
}

.joinBtmBoxBtn{
	display: flex;
	width: clamp(150px, 20vw, 173px);
	padding: clamp(8px, 1vw, 10px) clamp(20px, 2.5vw, 25px);
	justify-content: center;
	align-items: center;
	gap: clamp(3px, 0.5vw, 5px);
	border-radius: 500px;
	background: linear-gradient(90deg, #323232 0%, #0A0C0F 100%);
	margin: 0 auto;
	cursor: pointer;
	position: relative;
}

.joinBtmBoxBtn div{
	color: #FFF !important;
	text-align: center;
	font-size: clamp(14px, 1.5vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: clamp(20px, 2.2vw, 24px);
	cursor: pointer;
}

@media (max-width: 1024px) {
	.joinCenterTop,
	.joinCenterBtm {
		padding: 0 clamp(15px, 2.5vw, 30px);
		gap: clamp(10px, 1.5vw, 18px);
	}
	
	.joinCenterTop {
		flex-wrap: nowrap;
	}
	
	.joinCenterTop .joinCenterBox {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
		width: 0;
		height: clamp(280px, 28vw, 360px);
	}
	
	.joinCenterBtm {
		flex-wrap: wrap;
	}
	
	.joinCenterBtm .joinCenterBox {
		flex: 1 1 calc(50% - 9px);
		min-width: 0;
		max-width: calc(50% - 9px);
		height: clamp(280px, 28vw, 360px);
	}
}

@media (max-width: 768px) {
	.joinUsTitle {
		font-size: clamp(24px, 4.5vw, 32px);
		padding-top: clamp(10%, 15vh, 18%);
	}
	
	.joinCenter {
		top: clamp(40px, 6vw, 60px);
		padding-bottom: clamp(40px, 6vw, 60px);
	}
	
	.joinCenterTop,
	.joinCenterBtm {
		flex-direction: column;
		/*padding: 0 clamp(20px, 5vw, 30px);*/
		gap: clamp(20px, 4vw, 30px);
	}
	
	.joinCenterTop {
		margin-bottom: clamp(20px, 4vw, 30px);
	}
	
	.joinCenterTop .joinCenterBox,
	.joinCenterBtm .joinCenterBox {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
		min-width: 0;
		aspect-ratio: 1;
		min-height: 350px;
		padding: clamp(30px, 5vw, 40px) clamp(30px, 5vw, 40px);
	}
	
	.joinCenterBox div h3 {
		font-size: clamp(24px, 4vw, 28px);
		margin-bottom: clamp(8px, 1.5vw, 12px);
	}
	
	.joinCenterBox div p {
		font-size: clamp(15px, 2vw, 16px);
		line-height: clamp(22px, 3vw, 24px);
	}
	
	.joinBtmBoxEn {
		font-size: clamp(40px, 10vw, 80px);
	}
}

@media (max-width: 480px) {
	.joinUsTitle {
		font-size: clamp(22px, 4vw, 28px);
		padding-top: clamp(12%, 18vh, 25%);
	}
	
	.joinCenter {
		top: clamp(30px, 6vw, 50px);
		padding-bottom: clamp(30px, 6vw, 50px);
	}
	
	.joinCenterTop,
	.joinCenterBtm {
		/*padding: 0 clamp(15px, 4vw, 20px);*/
		gap: clamp(20px, 5vw, 25px);
	}
	
	.joinCenterTop {
		margin-bottom: clamp(20px, 5vw, 25px);
	}
	
	.joinCenterTop .joinCenterBox,
	.joinCenterBtm .joinCenterBox {
		aspect-ratio: 1;
		min-height: 320px;
		padding: clamp(25px, 6vw, 35px) clamp(25px, 6vw, 35px);
	}
	
	.joinCenterBox div h3 {
		font-size: clamp(22px, 5vw, 26px);
		margin-bottom: clamp(10px, 2vw, 12px);
	}
	
	.joinCenterBox div p {
		font-size: clamp(14px, 3vw, 16px);
		line-height: clamp(20px, 4vw, 24px);
	}
	
	.joinBtmBox {
		height: clamp(280px, 55vh, 350px);
	}
	
	.joinBtmBoxEn {
		font-size: clamp(30px, 8vw, 60px);
	}
	
	.joinBtmBoxTitle {
		padding-top: clamp(20px, 4vw, 40px);
	}
}