@charset "utf-8";
/*
 * Name     : style.css
 * Version  : 1.0
---------------------------------------------------
*/



/* ------------------------------
 * main-visual
------------------------------ */
#main-visual {
	position: relative;
	height: 100vh;
	padding: 0;
}

#main-visual .container-xl {
	height: 100%;
}

#main-visual .container-xl .d-flex {
	height: 100%;
	color: #fff;
}

#main-visual .main-visual-content h2 {
	position: relative;
	font-size: 80px;
	font-weight: 700;
	padding-bottom: 80px;
	margin-bottom: 20px;
}

#main-visual .main-visual-content h2::after {
	content: "";
	position: absolute;
	left: 5px;
	bottom: 0;
	width: 2px;
	height: 60px;
	background-color: #fff;
}

#main-visual .main-visual-content p {
	margin-bottom: 0;
	font-size: 1.25rem;
}

#main-visual video {
	border: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	transform: translate(-50%,-50%);
	background-size: cover;
	transition: 1s opacity;
}

@media only screen and (max-width: 991px) {
	#main-visual {
		height: 80vh;
	}

	#main-visual .main-visual-content h2 {
		padding-bottom: 40px;
		margin-bottom: 10px;
		font-size: 40px;
	}

	#main-visual .main-visual-content h2::after {
		height: 33px;
	}
}

@media only screen and (max-width: 767px) {
	#main-visual {
		height: 430px;
	}
}

/* ------------------------------
 * about
------------------------------ */
/* about-info */
.about-info h2 {
	color: #4faad5;
}

.about-info .about-info-maintext {
	margin-top: 80px;
}

.about-info .about-info-maintext strong {
	display: block;
	font-size: 20px;
}

.about-info .about-info-maintext > p {
	line-height: 1.7;
}


@media only screen and (max-width: 991px) {
	.about-info .about-info-maintext{
		margin-top: 50px;
	}

	.about-info .about-info-maintext strong {
		font-size: 20px;
	}
}


@media only screen and (max-width: 767px) {
	.about-info .about-info-maintext{
		margin-top: 35px;
	}

	.about-info .about-info-maintext strong {
		font-size: 18px;
	}
}

/* about-video */
.about-history .history-list > div {
	margin-top: 50px;
	width: 25%;
}

.about-history .history-list > div .history-year {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #232323;
	font-size: 30px;
	font-weight: 500;
}

.about-history .history-list > div .history-year::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 10px;
	height: 10px;
	background-color: #232323;
	border-radius: 100%;
}

/* .about-history .history-list > div:last-of-type .history-year {
	border-bottom: 0;
} */


.about-history .history-list > div p {
	max-width: 90%;
	font-size: 16px;
}

@media only screen and (max-width: 991px) {
	.about-history .history-list > div {width: 33.3%;}
	.about-history .history-list > div .history-year {
		font-size: 28px;
	}
	
}

@media only screen and (max-width: 767px) {
	.about-history .history-list > div {
		margin-top: 20px;
		width: 50%;
	}

	.about-history .history-list > div .history-year {
		margin-bottom: 15px;
		padding-bottom: 15px;
		font-size: 20px;
	}

	.about-history .history-list > div p {
		max-width: 96%;
		font-size: 14px;
	}
}

/* video-container */
.video-container {
	position: relative;
}

.video-container .playButton {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 1;
	transition: opacity .3s;
	cursor: pointer;
}

.video-container .playButton:hover {
	opacity: .5;
}

 /* about-fade-slider */
.about-fade-slider .col-lg-4 {
	padding: 80px 10px;
	background-color: #eee;
	text-align: center;
}

.about-fade-slider .col-lg-4:nth-of-type(2n) {
	background-color: #d2d2d2;
}

.about-fade-slider .fadeSlider-slider .swiper-slide > * {
	overflow: hidden;
}

.about-fade-slider .fadeSlider-slider .swiper-slide .slider-title {
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: 400;
}

.about-fade-slider .fadeSlider-slider .swiper-slide .slider-title > span,
.about-fade-slider .fadeSlider-slider .swiper-slide > .slider-text > p {
	display: block;
	transform: translateY(20px);
	opacity: 0;
	transition: opacity 0s 1s, transform 0s 1s;
}

.about-fade-slider .fadeSlider-slider .swiper-slide.swiper-slide-active .slider-title > span,
.about-fade-slider .fadeSlider-slider .swiper-slide.swiper-slide-active > .slider-text > p {
	transform: translateY(0);
	opacity: 1;
	transition: opacity 1s, transform 1s;
}

.about-fade-slider .fadeSlider-slider .swiper-slide.swiper-slide-active > .slider-text > p {
	transition-delay: .5s;
}


@media only screen and (max-width: 1023px) {
	.about-fade-slider .col-lg-4 {
		padding: 60px 10px;
	}
}

@media only screen and (max-width: 991px) {
	.about-fade-slider .col-lg-4 {
		padding: 50px 10px;
	}

	.about-fade-slider .fadeSlider-slider .swiper-slide .slider-title {
		font-size: 28px;
	}
}

@media only screen and (max-width: 767px) {
	.about-fade-slider .fadeSlider-slider .swiper-slide .slider-title {
		font-size: 20px;
	}
}

/* ------------------------------
 * business
------------------------------ */
.naum-business {
	position: relative;
	background-color: #232323;
}

.naum-business > h2 {
	font-size: 14vw;
	line-height: .8;
}

.naum-business > h2 > span {
	font-weight: 400;
}

.naum-business-box {
	position: relative;
}

.naum-business-box .naum-business-item {
	padding-top: 80px;
	text-align: center;
}

.naum-business-box .naum-business-item > div {
	display: inline-block;
	overflow: hidden;
	border-radius: 30px;
	border: 9px solid #060606;
	box-shadow: -10px 0px 20px rgba(0, 0, 0, .8); 
}

.naum-business-box .naum-business-item > div > a {
	display: block;
	position: relative;
}

.naum-business-box .naum-business-item > div > a::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 50%;
	width: 34%;
	height: 5%;
	transform: translateX(-50%);
	background-color: #000;
	border-radius: 150px;
	z-index: 9;
}

.naum-business-box > a {
	position: absolute;
	bottom: 0;
	right: 60px;
	background-color: #fff;
	padding: 10px 25px;
	border-radius: 30px;
}

.naum-business-item-box {
	position: relative;
}

.naum-business-item-box > a > div {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 10px;
	text-align: left;
	color: #fff;
}

.naum-business-item-box > a > div h6 {
	font-size: 30px;
}

.naum-business-item-box > a > div > span {
	position: absolute;
	right: -15px;
	transform: rotate(90deg);
	bottom: 20px;
	font-size: 14px;
	transition: all .3s;
}

.naum-business-item-box > a:hover > div > span {
	bottom: 30px;
}

@media only screen and (min-width: 992px) {
	.naum-business > h2 {
		position: absolute;
	}
	
	.naum-business-box {
		padding-top: 700px;
	}
	
	.naum-business-box .naum-business-item:first-of-type {
		position: absolute;
		top: 0;
		right: 0;
		padding-top: 0;
	}

	.naum-business-box .naum-business-item:nth-of-type(2) {
		padding-top: 0;
		transform: translateY(-200px);
	}
	.naum-business-box .naum-business-item:nth-of-type(5) {
		padding-top: 0;
		transform: translateY(-130px);
	}
}

@media only screen and (max-width: 991px) {
	.naum-business-box {
		-ms-flex-pack: center!important;
		justify-content: center!important;
	}
	
	.naum-business-box > a {
		position: relative;
		bottom: initial;
		right: initial;
		margin-top: 30px;
		padding: 10px 25px;
		border-radius: 30px;
	}
	
	.naum-business-item-box > a > div h6 {
		font-size: 28px;
	}
	
}

@media only screen and (max-width: 767px) {
	.naum-business-box .naum-business-item {
		padding-top: 40px;	
	}
	
	.naum-business-item-box > a > div {
		bottom: 10px;
		left: 10px;
	}
	
	.naum-business-item-box > a > div h6 {
		font-size: 16px;
	}
	
	.naum-business-item-box > a > div > ul {
		font-size: 12px;
	}
	
	.naum-business-item-box > a > div > span {
		display: block;
		position: relative;
		bottom: 0;
		right: 0;
		margin-top: 10px;
		transform: rotate(0);
		font-size: 12px;
	}
	
	.naum-business-item-box > a:hover > div > span {
		bottom: 0;
	}
	
}


/* business-awarded */
.business-awarded {text-align: center;}
.business-awarded .business-awarded-box:not(:first-of-type) {
	margin-top: 100px;
}

.business-awarded .business-awarded-box img {
	max-width: 75px;
}

.business-awarded .business-awarded-box strong {
	display: block;
	font-size: 30px;
}

.business-awarded .business-awarded-box h3 {
	font-weight: 500;
}

@media only screen and (max-width: 992px) {

	.business-awarded .business-awarded-box strong {
		font-size: 28px;
	}

	.business-awarded .business-awarded-box:not(:first-of-type) {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.business-awarded .business-awarded-box strong {
		font-size: 20px;
	}

	.business-awarded .business-awarded-box:not(:first-of-type) {
		margin-top: 40px;
	}
}


/* ------------------------------
 * brand
------------------------------ */
/* brand */
.brand {
	background-color: #000;
}

.brand .brand-maintext {
	color: #fff;
	text-align: center;
}

.brand .brand-maintext h2 {
	text-transform: uppercase;
}

.brand .brand-maintext h3 {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.4;
}

.brand .brand-list {
	display: flex;
	/* row-gap: 15px; */
	flex-wrap: wrap;
}

.brand .brand-list > li {
	position: relative;
	padding: 15px;
	width: 33.3%;
}

.brand .brand-list > li > a {
	position: relative;
	display: block;
}

.brand .brand-list > li > a > img {
	width: 100%;
}

.brand .brand-list > li > a figcaption {
	display: flex;
	align-items: center;
	justify-content: center;
	
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	background-color: #232323;
	text-align: center;
	opacity: 0;
}

.brand .brand-list > li > a figcaption > div {
	overflow-y: hidden;
	
}

.brand .brand-list > li > a figcaption img {
	max-width: 65%;
	transform: translateY(50px);
	transition: all .8s ease 0s;
}

.brand .brand-list > li > a:hover figcaption {
	opacity: 1;
	transition: all .3s ease 0s;
}

.brand .brand-list > li > a:hover figcaption img {
	transform: translateY(0);
}


@media only screen and (max-width: 992px) {
	.brand .brand-maintext h3 {
		font-size: 28px;
	}

}

@media only screen and (max-width: 767px) {
	.brand .brand-maintext h3 {
		font-size: 20px;
	}
	
	.brand .brand-list > li {
		padding: 5px;
	}
}


/* ------------------------------
 * news
------------------------------ */
/* brand */
.news {
	background-color: #000;
}


/* banner-slide */
.banner-slide .swiper-slide {
	height: 100vh;
}

@media only screen and (max-width: 991px) {
	.banner-slide .swiper-slide {
		height: 60vh;
	}
}

@media only screen and (max-width: 767px) {
	.banner-slide .swiper-slide {
		height: 80vw;
	}
}



/* ------------------------------
 * career
------------------------------ */
#career .career-top {
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

#career .career-top .section_title h2 {
	color: #fff;
}

#career .career-top .section_title span {
	position: relative;
	padding-left: 120px;
}

#career .career-top .section_title span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 12px;
	background-color: #fff;
	width: 100px;
	height: 5px;
}

#career article.career {
	margin-top: 0;
	padding-bottom: 130px;
	background-image: url('../images/main/career-bg.jpg');
	background-repeat: repeat;
	
}

#career .benefits .text-fitty {
	/* margin: 0 -15px; */
}

#career .benefits .text-fitty > h2 {
	font-weight: 400;
}

#career .benefits .section-content {
	float: right;
	width: 70%;
}

#career .benefits .container-xl::after {
	content: "";
	display: block;
	clear: both;
}

#career .career {
	position: relative;
	text-align: center;
	color: #c6c6c6;
}

#career .career .cir {
    border-radius: 100%;
    border: 1px solid rgba(255,255,255,0.08);
    width: 70vw;
    height: 70vw;
    position: absolute;
    top: -25%;
    left: 50%;
    transform: translateX(-50%);

}

#career .career .cir>div {
	border-radius: 100%;
	border: 1px solid rgba(255, 255, 255, 0.08);
	width: 50vw;
	height: 50vw;
	position: absolute;
	top: 14%;
	left: 50%;
	transform: translateX(-50%);
}

/* #career .career .cir>div>div {
	border-radius: 100%;
	border: 1px solid rgba(255, 255, 255, 0.08);
	width: 50vw;
	height: 50vw;
	position: absolute;
	top: 18%;
	left: 50%;
	transform: translateX(-50%);
}

#career .career .cir>div>div>div {
	border-radius: 100%;
	border: 1px solid rgba(255, 255, 255, 0.08);
	width: 40vw;
	height: 40vw;
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translateX(-50%);
} */


#career .career h3 {
	margin-bottom: 50px;
	font-size: 30px;
	color: #fff;
}

#career .career h3 > span {
	font-weight: 400;
}

#career .career ul {
	flex-wrap: wrap !important;
	display: flex !important;
	justify-content: space-between !important;
	margin-top: 50px;
}

#career .career ul li {
	position: relative;
	width: 180px;
	height: 180px;
	background-color: transparent;
	border: 1px solid #71cffb;
	border-radius: 100%;
	text-align: center;
}

#career .career ul li span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	padding: 0 15px;
	width: 100%;
}

#career .career-naum-list h6 {
	margin-bottom: 10px;
	font-weight: 700;
}

@media only screen and (max-width: 991px) {
	#career .career h3 {
		margin-bottom: 50px;
		font-size: 28px;
	}
	
	#career .career ul {
		justify-content: center !important;
		margin-top: 50px;
		column-gap: 10px;
	}
	
	#career .career ul li {
		width: 27vw;
		height: 27vw;
	}
}

@media only screen and (max-width: 767px) {
	#career .career h3 {
		font-size: 20px;
	}
	
}


/* ------------------------------
 * benefits
------------------------------ */
.benefits ul {
	display: flex!important;
	flex-wrap: wrap;
	position: relative;
	padding-top: 20px;
	margin-top: 80px;
	text-align: center;
	font-size: 16px;
}

/* .benefits ul::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 1px;
	background-color: #000;
}

.benefits ul:first-of-type::before {
	width: 84%;
}

.benefits ul:last-of-type::before {
	width: 88%;
} */


.benefits ul li {
	position: relative;
}

.benefits ul li::before {
	content: "";
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	width: 10px;
	height: 10px;
	background-color: #000;
	border-radius: 50px;
}

.benefits ul li::after {
	content: '';
	position: absolute;
	top: -19.5px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 1px;
	background-color: #000;
	
}


.benefits ul li:first-of-type::after {
	width: 50% !important;
	transform: translateX(0) !important;
}

.benefits ul li:last-of-type::after {
	width: 50% !important;
	transform: translateX(-100%) !important;
}

.benefits ul:first-of-type li {
	width: 16.66%;
}


.benefits ul:last-of-type li {
	width: 20%;
}

@media only screen and (max-width: 991px) and (min-width:768px) {
	.benefits ul li:nth-of-type(3n+1)::after {
		width: 50%;
		transform: translateX(0);
	}
	
	.benefits ul li:nth-of-type(3n)::after {
		width: 50%;
		transform: translateX(-100%);
	}
}


@media only screen and (max-width: 991px) {
	.benefits ul {
		justify-content: start !important;
		row-gap: 80px;
	}
	
	.benefits ul li {
		margin: 0;
		width: 33.3% !important;
	}
	
}


@media only screen and (max-width: 767px) {
	.benefits ul {
		justify-content: start !important;
		row-gap: 50px;
	}
	
	.benefits ul li {
		margin: 0;
		width: 50% !important;
	}
	
	.benefits ul li:nth-of-type(2n+1)::after {
		width: 50%;
		transform: translateX(0);
	}
	
	.benefits ul li:nth-of-type(2n)::after {
		width: 50%;
		transform: translateX(-100%);
	}

	.benefits ul:last-of-type {
		margin-top: 50px;
	}
	
	.benefits ul:last-of-type li:last-of-type::after {
		content: none;
		
	}
}


.job-application-process {}

.job-application-process h4 {
	margin-bottom: 20px;
	font-weight: 700;
}


.job-application-process ul {
	flex-wrap: wrap !important;
	display: flex !important;
	justify-content: space-between !important;
}

.job-application-process ul li {
	position: relative;
	width: 150px;
	height: 150px;
	line-height: 150px;
	background-color: transparent;
	border: 1px solid #5d5b5b;
	border-radius: 100%;
	text-align: center;
}

.job-application-process ul li:not(:last-of-type)::after {
	content: "";
	position: absolute;
	right: -42px;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
	height: 17px;
	background: url('../images/main/process-arrow.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.job-application-process ul li:last-of-type {
	background-color: #4faad5;
	border: 0;
	color: #fff;
	font-weight: 700;
}

.job-application-checklist h6 {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #232323;
}

.job-application-checklist {
	margin-top: 50px;
}

.job-application-text {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important;

	padding: 20px 10px;
	background-color: #f7f7f7;
}

.job-application-text p {
	position: relative;
	padding: 0 20px;
	width: 50%;

	font-size: 16px;
	font-weight: 700;
}

.job-application-text p:first-of-type::after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #aeaeae;
}

@media only screen and (max-width: 992px) {
	.job-application-process ul {
    justify-content: flex-start !important;
	}
	
	.job-application-process ul li {
		margin-right: calc(((100vw - 75vw)/2) - 23px);
		width: 22vw;
		height: 22vw;
		line-height: 22vw;
	}

	.job-application-process ul li:nth-of-type(-n + 3) {
		margin-bottom: 50px;
	}
	
	.job-application-text p {
		width: 100%;
	}

	.job-application-text p:first-of-type::after {
		content: none;
	}
}

@media only screen and (max-width: 767px) {
	.job-application-process ul li:nth-of-type(-n + 3) {
		margin-bottom: 20px;
	}

	.job-application-process ul li:not(:last-of-type)::after {
		right: -25px;
		width: 25px;
	}

	.job-application-text p {
		padding: 0;
		font-size: 14px;
	}

	.job-application-text p:not(:first-of-type) {
		margin-top: 10px;
	}
}


/* ------------------------------
 * Contact
------------------------------ */
#contact {
	background-color: #232323;
}

#contact h2 {
	margin-bottom: 50px;
	color: #4faad5;
}


#contact .contact-link li:not(:first-of-type) {
	margin-top: 10px;
}

#contact .contact-link  li a {
	color: #fff;
}

#contact .footer-link {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;	
}

#contact .footer-link li {
	padding: 0 20px;
}

#contact .footer-link a {
	display: block;
}

#contact .footer-link a img {
	max-height: 40px;
}

#contact .contact-info {
	padding-top: 100px;
	color: #fff;
}

#contact .contact-info ul:first-of-type {
	margin-right: 20px;
}

#contact .contact-info ul li:not(:first-of-type) {
	margin-top: 45px;
}

#contact .contact-info > p {
	position: absolute;
	right: 10px;
	bottom: 0;
	font-weight: 300;
}


#contact .contact-form h5 {
	margin-top: 40px;
	padding-top: 40px;
	padding-bottom: 30px;
	border-top: 1px solid #595757;
	color: #595757;
}

@media only screen and (max-width: 991px) {
	#contact h2 {
		margin-bottom: 30px;
	}
	
	/* #contact .contact-info ul {
		margin-top: 30px;
	} */
	
	#contact .footer-link li {padding: 0 10px;}
	#contact .footer-link a img {max-height: 30px;}
	
	#contact .contact-info ul li:not(:first-of-type) {
		margin-top: 10px;
	}
	
	#contact .contact-info {
		padding: 30px 0 15px;
	}
	
	#contact .contact-form h5 {
		margin-top: 20px;
		padding-top: 20px;
		padding-bottom: 10px
	}

}


@media only screen and (max-width: 767px) {
	#contact .contact-info > p {
		position: relative;
		right: initial;
		bottom: initial;
		margin-top: 15px;
	}
}

/* contact-form */
.contact-form > table {background-color: transparent;}
table.base_formmail {
	position: relative;
  width: 100%;
}

table.base_formmail > tbody > tr {
  display: block;
  width: 49.5%;
  height: auto;
}

table.base_formmail > tbody > tr.textarea_Message {
	position: absolute;
	top: 0;
	right: 0;
}

table.base_formmail > tbody > tr.check_safe{
	width: 100%;
}

table.base_formmail > tbody > tr:first-of-type td:nth-of-type(2),
table.base_formmail > tbody > tr:nth-of-type(2) td:nth-of-type(2) {
  float: left;
  width: 49%;
}

table.base_formmail > tbody > tr:first-of-type td:nth-of-type(2) {
  margin-right: 2%;
}

table.base_formmail > tbody > tr > td {
  display: block;
	margin-bottom: 10px;
  width: 100%;
  height: auto;
  font-size: 0;
}

table.base_formmail > tbody > tr > td.formmail_cell_bgcolor {
	background-color: transparent;
}

table.base_formmail > tbody > tr > td > input {
  font-size: 14px;
}

table.base_formmail > tbody > tr > td.formmail_title_bgcolor {
  display: none;
}

table.base_formmail > tbody > tr > td.formmail_title_bgcolor font {
  font-size: 14px;
}

.base_formmail > tbody > tr > td > input[type=text],
.base_formmail > tbody > tr > td > input[type=password],
.base_formmail > tbody > tr > td > select,
.base_formmail > tbody > tr > td > textarea {
  padding: 12px 16px !important;
  width: 100%;
  height: 54px;
  background-color: #f9f9f9;
  line-height: 1.42857143;
  border: none;
  border-radius: 4px;
  font-family: inherit;
  font-size: 14px;
  color: #777;
  outline: 0;
  transition: all 0.25s;
}

/* .base_formmail > tbody > tr > td > textarea {margin-bottom: 10px;} */
table.base_formmail > tbody > tr > td > table {font-size: 12px;}

table.base_formmail > tbody > tr > td > table input[name=com_formmail_check_safe] {
  margin-top: 0;
  width: 15px;
  height: 15px;
  vertical-align: middle;
}

table.base_formmail > tbody > tr.check_safe > td {padding: 0px !important;}
table.base_formmail > tbody > tr.check_safe textarea {
  padding: 12px 16px !important;
  width: 100%;
  height: 150px;
  background-color: #f9f9f9;
  line-height: 1.42857143;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  color: #777;
  outline: 0;
}

table.base_formmail > tbody > tr.check_safe > td table td {
  padding-bottom: 5px;
	color: #fff;
}

table.base_formmail > tbody > tr.captcha_code {position: relative;}
table.base_formmail > tbody > tr.captcha_code::after {
  content: "";
  display: block;
  clear: both;
}

table.base_formmail > tbody > tr.captcha_code td {
  float: left;
  font-size: 12px;
}


table.base_formmail > tbody > tr.captcha_code td:first-of-type {width: 20%;}
table.base_formmail > tbody > tr.captcha_code td:last-of-type {width: 80%;}
table.base_formmail > tbody > tr.captcha_code td:last-of-type br {display: none;}
table.base_formmail > tbody > tr.captcha_code td:last-of-type input {margin-bottom: 5px;}
table.base_formmail > tbody > tr.captcha_code td:last-of-type a {
  position: absolute;
  left: 0;
  bottom: 0;
}

.contact-form .btn {
	display: block;
	width: 100%;
	background-color: #4faad5;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}


@media only screen and (max-width: 767px) {
	table.base_formmail > tbody > tr {
		width: 100%;
	}
	
	.base_formmail > tbody > tr > td > input[type=text], .base_formmail > tbody > tr > td > input[type=password], 
	.base_formmail > tbody > tr > td > select, .base_formmail > tbody > tr > td > textarea {
		padding: 0px 5px !important;
		height: 40px;
	}
	
	table.base_formmail > tbody > tr.textarea_Message {
		position: relative;
		top: inherit;
		right: inherit;
	}
	
}


/* 서브 */
.sub-top {position: relative;}
.sub-top::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .3);
	
}

.sub-top > .container-xl > .row {
	position: relative;
	height: 450px;
	z-index: 2;
}

.sub-top > .container-xl > .row h2 {
	color: #fff;
	font-size: 60px;
	font-weight: 700;
}


@media only screen and (max-width: 767px) {
	.sub-top > .container-xl > .row h2 {
		font-size: 30px;	
	}
}









/* ------------------------------
 * ENG
------------------------------ */
body.eng-body {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
}


.eng-body #business .naum-business-item ul {
	font-size: 15px;
}

.eng-body .business-awarded-box p {
	margin: 0 auto;
	width: 80%;
}


.eng-body .benefits ul:last-of-type li {
	padding: 0 20px;
}

.eng-body .job-application-process ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: normal;
}

@media only screen and (max-width: 767px) {
	body.eng-body {
		font-size: 14px;
	}
	
	.eng-body #business .naum-business-item ul {
		font-size: 13px;
	}
	
	.eng-body .benefits ul:last-of-type li {
		padding: 0 10px;
	}	
	
	.eng-body #career .career ul {
		gap: 20px;
	}
	
	.eng-body #career .career ul li {
		width: 35vw;
		height: 35vw;
	}
	
	.eng-body #career .career ul li span {
		font-size: 13px;
	}
	
	.eng-body .benefits ul {font-size: 14px;}
}


/* ------------------------------
 * jpn
------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');
body.jpn-body {
	font-family: "Noto Sans JP", sans-serif;
	word-break: break-word;
}

.jpn-body .job-application-text p {
	font-size: 15px;
}


.jpn-body .benefits ul:last-of-type li {
	padding: 0 15px;
}




/* ------------------------------
 * chn
------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+SC:wght@100..900&display=swap');

body.chn-body {
	font-family: "Noto Sans SC", sans-serif;
	word-break: break-word;
}


