/*.company {
	height: 4639px;
}*/
/* background image ************************************************************/
.company_intro_ellipse1 {
	background: linear-gradient(180deg, rgba(189, 53, 169, 0.3) 0%, rgba(19, 92, 152, 0.3) 100%);
	border-radius: 50%;
	opacity: 0.7;
	width: 278px;
	height: 278px;
	position: absolute;
	right: 311px;
	top: 586px;
	filter: blur(120px);
}
.company_intro_ellipse2 {
	background: linear-gradient(180deg, rgba(189, 53, 169, 1) 0%, rgba(19, 92, 152, 1) 100%);
	border-radius: 50%;
	opacity: 0.7;
	width: 278px;
	height: 278px;
	position: absolute;
	left: -139px;
	top: 902px;
	filter: blur(120px);
}
.company_intro_ellipse3 {
	background: linear-gradient(180deg, rgba(189, 53, 169, 1) 0%, rgba(19, 92, 152, 1) 100%);
	border-radius: 50%;
	opacity: 0.7;
	width: 278px;
	height: 278px;
	position: absolute;
	right: 141px;
	top: 2177px;
	filter: blur(120px);
}
.company_intro_ellipse4 {
	background: #3fe2ff;
	border-radius: 50%;
	opacity: 0.5;
	width: 278px;
	height: 278px;
	position: absolute;
	right: -118px;
	top: 2956px;
	filter: blur(120px);
}
.company_intro_ellipse5 {
	background: linear-gradient(180deg, rgba(189, 53, 169, 1) 0%, rgba(19, 92, 152, 1) 100%);
	border-radius: 50%;
	opacity: 0.7;
	width: 278px;
	height: 278px;
	position: absolute;
	left: -104px;
	top: 3628px;
	filter: blur(120px);
}

.company_intro_bg_city {
	position: absolute;
	right: 0;
	top: 555px;
	mix-blend-mode: color-dodge;
	object-fit: cover;
}
.company_intro_bg_puzzle {
	position: absolute;
	left: 0;
	top: 2125px;
	object-fit: cover;
}

.company_intro_bg_certification {
	position: absolute;
	right: 0px;
	top: 3000px;
	object-fit: cover;
	
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 100%);
	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 100%);
}
.company_intro_content {
	padding:60px calc(50% - 720px) 60px calc(50% - 720px);
}

/* intro ************************************************************/
.company_intro_aigeon {
	position: relative;
	width: 100%;
	padding:0px;
	display: flex;
	flex-direction: column;
	gap: 26px;
	align-items: flex-start;
	justify-content: flex-start;
}
.company_intro_aigeon_title {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
}
.company_intro_aigeon_ci {
	width: 148px;
	height: 33px;
}
.company_intro_aigeon_star {
	width: 34px;
	height: 34px;
}
.company_intro_aigeon_text {
	width: 216px;
	height: 25.52px;
}
.company_intro_aigeon_content {
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 18px;
	line-height: 1.3em;
	letter-spacing: -0.01em;
	font-weight: 400;
	max-width: 891px;
}
/* value ************************************************************/
.company_intro_value {
	position: relative;
	width: 100%;
	margin:86px 0px 0px 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	justify-content: flex-start;
}
.company_intro_value_title {
	background: linear-gradient(90deg, rgba(123, 0, 255, 1) 0%, rgba(255, 102, 150, 1) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 22px;
	font-weight: 900;
	position: relative;
	align-self: stretch;
}
.company_intro_value_title_text {
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 18px;
	line-height: 1.3em;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.company_intro_value_content {
	display: flex;
	flex-direction: row;
	gap: 44px;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	margin-top:44px;
}
.company_intro_value_content_line {
	margin-top: -1px;
	border-style: solid;
	border-color: #2e3033;
	border-width: 1px 0 0 0;
	width: 700px;
	height: 0px;
	position: absolute;
	left: 0;
	top: 70px;
	transform-origin: 0 0;
	transform: rotate(0deg) scale(1, 1);
}
.company_intro_value_content_item {
	display: flex;
	flex-direction: column;
	gap: 26px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
}
.company_intro_value_content_img_circle {
	width: 140px;
	height: 140px;
	padding: 0px;
	border: solid 1px transparent;
	border-radius: 100px;
	border-image-slice: 1;
	background-image: linear-gradient(180deg, rgba(25, 26, 29, 1) 0%, rgba(13, 14, 16, 1) 100%)	,
					  linear-gradient(90deg, rgba(13, 14, 16, 1) 0%, rgba(64, 68, 75, 1) 100%);
	background-origin: border-box;
	background-clip: content-box, border-box;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	backdrop-filter: blur(2px);
}
.company_intro_value_content_img {
	flex-shrink: 0;
	width: 100px;
	height: 100px;
	position: relative;
	object-fit: cover;
	aspect-ratio: 1;
}
.company_intro_value_content_text {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.company_intro_value_content_title {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 18px;
	font-weight: 900;
	position: relative;
	align-self: stretch;
}
.company_intro_value_content_comment {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 15px;
	line-height: 1.3em;
	font-weight: 400;
	position: relative;
	max-width: 270px;
}

/* history ************************************************************/
.company_intro_history {
	position: relative;
	width:100%;
	margin:200px 0px 0px 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
	justify-content: flex-start;
}
.company_intro_history_title {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 30px;
	font-weight: 900;
	position: relative;
}
.company_intro_history_comment {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Light", sans-serif;
	font-size: 18px;
	line-height: 1.5em;
	letter-spacing: -0.01em;
	font-weight: 300;
	position: relative;
}
.company_intro_history_content {
	position: relative;
	width:100%;
	height: 380px;
	margin:50px 0px 0px 0px;
	z-index:1600;
	overflow-x: hidden;
	overflow-y:hidden;
	-ms-overflow-style: none;
}
.company_intro_history_content::-webkit-scrollbar{
	display:none;
}
.parallax-bg {
	position: absolute;
	top:0px; left:0px;
	width:7000px; height:54px;
	background-image: url("/images/company/img_intro_history_line.png");
	background-repeat:no-repeat;
	background-position:250px 46px;
	background-size:7000px 8px;
}
.company_intro_history_swiper_wrapper {
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 0px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
}
.company_intro_history_swiper_slide_buffer1 {
	display: flex;
	gap: 20px;
	flex-direction: column;
	flex-shrink: 0;
	position: relative;
	width: 180px;
}
.company_intro_history_swiper_slide_buffer2 {
	display: flex;
	gap: 20px;
	flex-direction: column;
	flex-shrink: 0;
	position: relative;
	width: 60px;
}
.company_intro_history_swiper_slide {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
	width: 280px;
	height: 380px;
}
.company_intro_history_swiper_year {
	background: linear-gradient(90deg, rgba(146, 146, 146, 1) 0%, rgba(245, 245, 245, 1) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 20px;
	font-weight: 900;
	position: relative;
	/*align-self: stretch;*/
}
.company_intro_history_swiper_dot {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	position: relative;
	top:0px; left:0px;
}
.company_intro_history_swiper_content {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.company_intro_history_swiper_content_group {
	display: flex;
	flex-direction: column;
	gap: 2px;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.company_intro_history_swiper_content_year {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.75em;
	position: relative;
	align-self: stretch;
}
.company_intro_history_swiper_content_comment {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 15px;
	line-height: 1.3em;
	font-weight: 400;
	position: relative;
}
.company_intro_history_swiper_content_comment_2 {
	color: #ff6696;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 15px;
	line-height: 1.3em;
	font-weight: 400;
	position: relative;
}
.company_intro_history_swiper_content_comment_sub {
	margin: 0 0 0 0;
	color: #9ca1aa;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 13px;
	line-height: 1.3em;
	font-weight: 400;
	position: relative;
}
.company_intro_history_swiper_vertical {
	display:none;
	position:absolute;
	bottom:-5px; left:0px;
	width:100%; height:90px;
	background: linear-gradient(180deg, rgba(13, 14, 16, 0) 0%, rgba(13, 14, 16, 1) 75%);
	backdrop-filter: blur(1.5px);
	z-index:1800;
}
.company_intro_history_swiper_vertical_line {
	position:absolute;
	left:0px; bottom:22px;
	width:100%; height:1px;
	background: #2E3033;
}
.company_intro_history_swiper_vertical_btn {
	position:absolute;
	left:calc(50% - 22px); bottom:0px;
	width:44px; height:44px;
}

/* 팀 소개 ************************************************************/
.company_intro_team {
	position: relative;
	width: 100%;
	margin:200px 0px 0px 0px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: flex-start;
	justify-content: flex-start;
}
.company_intro_team_div {
	display: flex;
	flex-direction: column;
	gap: 26px;
	align-items: flex-start;
	justify-content: flex-start;
}
.company_intro_team_title {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 30px;
	font-weight: 900;
	position: relative;
}
.company_intro_team_comment {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 18px;
	line-height: 1.35em;
	letter-spacing: -0.01em;
	font-weight: 400;
	position: relative;
}
.company_intro_team_content {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.company_intro_team_item {
	width: 464px;
	height: 452px;
	padding: 0px;
	border: solid 1px transparent;
	border-radius: 30px;
	border-image-slice: 1;
	background-image: linear-gradient(180deg, rgba(35, 34, 43, 0.8) 0%, rgba(25, 26, 29, 0.8) 100%), 
					  linear-gradient(180deg, rgba(31, 35, 45, 1) 0%, rgba(64, 68, 75, 1) 100%);
	background-origin: border-box;
	background-clip: content-box, border-box;
	position: relative;
	backdrop-filter: blur(10px);
}
.company_intro_team_item_padding {
	padding: 24px 24px 30px 24px;
	display: flex;
	flex-direction: column;
	gap: 26px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	width:100%;
	height:100%;
}
.company_intro_team_item_image {
	align-self: stretch;
	flex-shrink: 0;
	width:100%;
	position: relative;
	aspect-ratio: 416/220;
	border-radius:20px;
}
.company_intro_team_item_content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	width: 384px;
	position: relative;
}
.company_intro_team_item_content_title {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 22px;
	font-weight: 900;
	position: relative;
	align-self: stretch;
}
.company_intro_team_item_content_comment {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 400;
	position: relative;
	align-self: stretch;
}

/* 인증 및 특허 ************************************************************/
.company_intro_certification {
	position: relative;
	width: 100%;
	margin:265px 0px 0px 0px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: flex-start;
	justify-content: flex-start;
}
.company_intro_certification_div {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 26px;
	align-items: flex-start;
	justify-content: flex-start;
}
.company_intro_cert_title {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 30px;
	font-weight: 900;
	position: relative;
}
.company_intro_cert_comment {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 18px;
	line-height: 1.35em;
	letter-spacing: -0.01em;
	font-weight: 400;
	position: relative;
}
.company_intro_cert_btn {
	display: none;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
}
.company_intro_cert_btn_item {
	background: #0d0e10;
	border-style: solid;
	border-color: #40444b;
	border-width: 1px;
	border-radius: 30px;
	padding: 11px 16px 11px 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width:105px;
	width:105px;
	height: 44px;
	position: relative;
	color:#FFFFFF;
	text-align: center;
	font-family: "Pretendard-Medium", sans-serif;
	font-size: 16px;
	font-weight:500;
}
.company_intro_cert_btn_item_select {
	background: #ffffff;
	color: #212121;
	font-family: "Pretendard-Bold", sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.company_intro_cert_content {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
}
.company_intro_cert_content_div {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
}
.company_intro_cert_content_title {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
}
.company_intro_cert_content_title_icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	position: relative;
	overflow: visible;
}
.company_intro_cert_content_title_text {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 18px;
	font-weight: 900;
	position: relative;
}
.company_intro_cert_content_docu {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
	width: 998px;
}
.company_intro_cert_swiper {
	position: relative;
	width:100%;
	height: 100px;
	overflow-x: hidden;
	overflow-y: hidden;
	-ms-overflow-style: none;
}
.company_intro_cert_swiper::-webkit-scrollbar{
	display:none;
}
.company_intro_cert_swiper_wrapper {
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 0px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	position: relative;
	width:998px;
}
.company_intro_cert_content_docu_item {
	flex-shrink: 0;
	width: 74px;
	height: 100px;
	position: relative;
	object-fit: cover;
}
.company_intro_cert_content_docu_shadow {
	background: linear-gradient(180deg, rgba(13, 14, 16, 0) 0%, rgba(13, 14, 16, 0.8) 100%);
	flex-shrink: 0;
	width: 100%;
	height: 30px;
	position: absolute;
	left: 0px;
	top: 70px;
}
.company_intro_cert_content_docu_list {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 400;
	position: relative;
	width: 100%;
}
.company_intro_cert_content_separate {
	background: #2e3033;
	align-self: stretch;
	flex-shrink: 0;
	height: 1px;
	position: relative;
}

/* 파트너와의 협업 ************************************************************/
.company_intro_partner {
	position: relative;
	width: 100%;
	margin:200px 0px 0px 0px;
	display: flex;
	flex-direction: column;
	gap: 60px;
	align-items: flex-start;
	justify-content: flex-start;
}
.company_intro_partner_div {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 26px;
	align-items: flex-start;
	justify-content: flex-start;
}
.company_intro_partner_title {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 30px;
	font-weight: 900;
	position: relative;
}
.company_intro_partner_text {
	color: #ffffff;
	text-align: left;
	font-family: "Pretendard-Regular", sans-serif;
	font-size: 18px;
	line-height: 1.35em;
	letter-spacing: -0.01em;
	font-weight: 400;
	position: relative;
}
.company_intro_partner_content {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	justify-content: flex-start;
	align-self: stretch;
	flex-shrink: 0;
	position: relative;
}
.company_intro_partner_content_text {
	background: linear-gradient(90deg, rgba(123, 0, 255, 1) 0%, rgba(255, 102, 150, 1) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: left;
	font-family: "Pretendard-Black", sans-serif;
	font-size: 18px;
	font-weight: 900;
	position: relative;
}
.company_intro_partner_content_separate {
	background: #2e3033;
	flex-shrink: 0;
	width: 100%;
	height: 1px;
	position: relative;
}
.company_intro_partner_content_grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, 200px);
	grid-gap: 30px;
	row-gap:36px;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	position: relative;
	overflow-x:hidden;
	overflow-y:auto;
	padding-bottom:90px;
}
.company_intro_partner_content_item {
	flex-shrink: 0;
	width: 200px;
	height: 50px;
	position: relative;
	overflow: hidden;
	text-align:center;
}
.company_intro_partner_content_img {
	height: auto;
	max-height:50px;
	overflow: visible;
}
.company_intro_partner_vertical {
	display:none;
	position:absolute;
	bottom:-5px; left:0px;
	width:100%; height:90px;
	background: linear-gradient(180deg, rgba(13, 14, 16, 0) 0%, rgba(13, 14, 16, 1) 75%);
	backdrop-filter: blur(1.5px);
	z-index:1800;
}
.company_intro_partner_vertical_line {
	position:absolute;
	left:0px; bottom:22px;
	width:100%; height:1px;
	background: #2E3033;
}
.company_intro_partner_vertical_btn {
	position:absolute;
	left:calc(50% - 22px); bottom:0px;
	width:44px; height:44px;
}

/* 반응형 웹 **********************************************************/
@media (min-width:1041px) AND (max-width:1600px) {
	.company_intro_content { padding:60px 80px 60px 80px; }
	.company_intro_history_content { margin:50px 0px 0px -80px; }
	.company_intro_history_swiper_slide_buffer1,
	.company_intro_history_swiper_slide_buffer2 { width: 20px; }
	.parallax-bg { background-position-x : 90px; }
}
@media (min-width:801px) AND (max-width:1600px) {
	.company_intro_team_item_padding { padding: 16px 16px 20px 16px; gap: 24px; }
	.company_intro_team_item_content_title { font-size: 20px; }
}
@media (min-width:641px) AND (max-width:1040px) {
	.company_intro_content { padding:60px 20px 60px 20px; }
	.company_intro_history_content { margin:50px 0px 0px -20px; }
	.company_intro_history_swiper_slide_buffer1,
	.company_intro_history_swiper_slide_buffer2 { display:none; }
	.company_intro_history_swiper_slide1 { margin-left: 20px; }
	.company_intro_history_swiper_slide0 { margin-right: 20px; }
	.parallax-bg { background-position-x: 30px; }
}
@media (max-width:1049px) {
	.company_intro_partner_vertical { display:flex; }
	.company_intro_partner_content_grid { height: 610px; }
}
@media (max-width:960px) {
	.company_intro_ellipse3 { right:0px; top: 1900px; }
	
	.line_br { display:none; }
	.line_br_none { display:inline; }
	.company_intro_ellipse2 { top:684px; }
	.company_intro_aigeon_title { gap: 6px; }
	.company_intro_aigeon_ci { width: 95px; height: 22px; }
	.company_intro_aigeon_star { width: 22px; height: 22px; }
	.company_intro_aigeon_text { width: 140px; height: 16.54px; }
	.company_intro_aigeon_content { font-size: 17px; }

	.company_intro_value { margin-top:98px; }
	.company_intro_value_title { font-size: 20px; }
	.company_intro_value_title_text { font-size: 17px; }
	.company_intro_value_content { flex-direction: column; gap: 32px; }
	.company_intro_value_content_line { display:none; }
	.company_intro_value_content_item { flex-direction: row; gap: 20px; width: 100%; }
	.company_intro_value_content_img_circle { width: 100px; height: 100px; }
	.company_intro_value_content_img { width: 80px; height: 80px; }

	.company_intro_history { margin-top:100px }
	.company_intro_history_title { font-size: 24px; }
	.company_intro_history_comment { font-size: 17px; }
	.parallax-bg { height:58px; background-position-y: 50px; }
	.company_intro_history_swiper_year { font-size: 24px; }
	.company_intro_history_content,
	.company_intro_history_swiper_slide { height: 380px; }

	.company_intro_team { margin-top:100px; }
	.company_intro_team_title { font-size: 24px; }
	.company_intro_team_comment { font-size: 17px; }
	.line_br_none2 { display:none; }
	
	.company_intro_certification { margin-top:100px; }
	.company_intro_certification_div { gap: 20px; }
	.company_intro_cert_title { font-size: 24px; }
	.company_intro_cert_comment { font-size: 17px; }

	.company_intro_partner { margin-top:100px; }
	.company_intro_partner_div { gap: 20px;}
	.company_intro_partner_title { font-size: 24px; }
	.company_intro_partner_text { font-size: 17px; }
}
@media (max-width:800px) {
	.company_intro_ellipse3 { right:-50px; top: 1850px; }
	.company_intro_ellipse5 { top: 3628px; }

	.company_intro_team_content {
		flex-direction: column;
		gap:24px;
		justify-content: flex-start;
	}
	.company_intro_cert_btn {
		display:flex;
	}
}
@media (max-width:640px) {
	.company_intro_ellipse3 { top: 2450px; }
	.company_intro_ellipse5 { top: 3900px; }

	.line_br_none1 { display:none; }
	.company_intro_content { padding:50px 16px 50px 16px; }
	.company_intro_history_content { margin:50px 0px 0px -16px; height:460px; }
	.company_intro_history_swiper_wrapper { flex-direction: column; height:460px; }
	.company_intro_history_swiper_slide_buffer1
	.company_intro_history_swiper_slide_buffer2 { display:flex; width:80px; }
	.company_intro_history_swiper_slide {
		width:328px;
		height:auto;
		padding-left:44px;
	}
	.parallax-bg {
		transform:rotate(90deg);
		transform-origin:0px 0px;
		top:80px; left:calc(50% - 150px);
		width:5020px; height:8px;
		background-position:0px 0px;
		background-size:5020px 8px;
	}
	.company_intro_history_swiper_dot {
		position: absolute;
		top:2px; left:0px;
	}
	.company_intro_history_swiper_vertical {
		display:flex;
	}
}
@media (max-width:500px) {
	.company_intro_team_item_padding { padding: 16px 16px 20px 16px; gap: 24px; }
}
@media (max-width:480px) {
	.company_intro_value_content_comment { max-width: 210px; }
}
@media (max-width:461px) {
	.company_intro_partner_content_grid { justify-content: center; }
}
