@charset "utf-8";
.pcbr {
	display: block;
}
.tbbr {
	display: none;
}
.mbbr {
	display: none;
}
.dn {
	display: none;
}

/* paging */
.paging {
	margin-top: 100px;
	text-align: center;
}
.paging a {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	color: #666666;
	font-size: 20px;
	line-height: 48px;
}
.paging strong {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #000;
	color: #fff;
	font-size: 20px;
	line-height: 48px;
	font-weight: 400;
}
.paging .page_begin {
	width: 48px;
	height: 48px;
	background: url(/images/page/page_begin.png) no-repeat center;
	border: 0;
}
.paging .page_prev {
	width: 48px;
	height: 48px;
	background: url(/images/page/page_prev.png) no-repeat center;
	border: 0;
	margin-right: 20px;
}
.paging .page_next {
	width: 48px;
	height: 48px;
	background: url(/images/page/page_next.png) no-repeat center;
	border: 0;
	margin-left: 20px;
}
.paging .page_end {
	width: 48px;
	height: 48px;
	background: url(/images/page/page_end.png) no-repeat center;
	border: 0;
}

.innerWrap {
	width: 92%;
	max-width: 1460px;
	margin: 0 auto;
}

.recruit {
	margin-top: 90px;
	padding-bottom: 200px;
	overflow: hidden;
}
.recruit .secTop {
	position: relative;
	padding: 150px 0;
	background: #1863e2;
}
.recruit .secTop .innerWrap {
	position: relative;
	z-index: 2;
}
.recruit .secTop .innerWrap h3 {
	font-size: var(--fz-32);
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
}
.recruit .secTop .innerWrap b {
	font-size: var(--fz-60);
	color: #fff;
	line-height: 1.25em;
}
.recruit .secTop img {
	position: absolute;
	right: -2%;
	top: 50%;
	transform: translateY(-50%);
	width: min(59vw, 1100px);
}
.recruit .content {
	margin-top: 80px;
}
.recruit .content .innerWrap {
	position: relative;
	display: flex;
}
.recruit .content .innerWrap .filterWrap {
	width: 375px;
}
.recruit .content .innerWrap .filterWrap .top {
	padding: 0 10px 12px;
	height: 90px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px solid #000;
}
.recruit .content .innerWrap .filterWrap .top .tit {
	font-size: var(--fz-26);
	font-weight: 500;
}
.recruit .content .innerWrap .filterWrap .top .resetBtn {
	font-size: var(--fz-18);
	color: #333;
	cursor: pointer;
}
.recruit .content .innerWrap .filterWrap .list {
	padding: 24px 12px;
}
.recruit .content .innerWrap .filterWrap .list + .list {
	border-top: 1px solid #ccc;
}
.recruit .content .innerWrap .filterWrap .list .cate {
	font-size: var(--fz-18);
	font-weight: 700;
}
.recruit .content .innerWrap .filterWrap .list ul {
}
.recruit .content .innerWrap .filterWrap .list ul li {
	margin-top: 15px;
}
.recruit .content .innerWrap .filterWrap .list ul li .inquiryType {
	display: none;
}
.recruit .content .innerWrap .filterWrap .list ul li .inquiryType + label {
	position: relative;
	padding-left: 28px;
	font-size: var(--fz-18);
	color: #333;
}
.recruit .content .innerWrap .filterWrap .list ul li .inquiryType + label:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.recruit .content .innerWrap .filterWrap .list ul li .inquiryType + label:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: url(/images/page/recruit_chk_icon.png) no-repeat center / contain;
	opacity: 0;
}
.recruit .content .innerWrap .filterWrap .list ul li .inquiryType:checked + label:after {
	opacity: 1;
}
.recruit .content .innerWrap .conWrap {
	width: calc(100% - 370px - 120px);
	margin-left: 120px;
}
.recruit .content .innerWrap .conWrap .top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
	height: 90px;
}
.recruit .content .innerWrap .conWrap .top .num {
	font-size: var(--fz-26);
}
.recruit .content .innerWrap .conWrap .top .num span {
	color: var(--main-color);
}

.recruit .content .innerWrap .conWrap .top form .searchWrap {
	width: 370px;
	height: 70px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	background: #f0f1f4;
}
.recruit .content .innerWrap .conWrap .top form .searchWrap input {
	border: none;
	width: calc(100% - 24px);
	padding-right: 10px;
	font-size: var(--fz-18);
	color: #666;
	background: unset;
}
.recruit .content .innerWrap .conWrap .top form .searchWrap input:focus {
	outline: none;
}
.recruit .content .innerWrap .conWrap .top form .searchWrap button {
	width: 26px;
	height: 26px;
	background: url(/images/page/icon_search.png) no-repeat center / contain;
	border: none;
}
.recruit .content .innerWrap .conWrap .list {
}
.recruit .content .innerWrap .conWrap .list li a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 40px 0;
	border-bottom: 1px solid #ccc;
}
.recruit .content .innerWrap .conWrap .list li a .txts {
}
.recruit .content .innerWrap .conWrap .list li a .txts .company {
	font-size: var(--fz-26);
	font-weight: 700;
	line-height: 1.5em;
}
.recruit .content .innerWrap .conWrap .list li a .txts .tit {
	font-size: var(--fz-26);
	font-weight: 700;
	line-height: 1.5em;
}

.recruit .content .innerWrap .conWrap .list li a .txts .info {
	display: flex;
	margin-top: 10px;
}
.recruit .content .innerWrap .conWrap .list li a .txts .info > div {
	position: relative;
	font-size: var(--fz-18);
	color: #333;
	margin-right: 24px;
}
.recruit .content .innerWrap .conWrap .list li a .txts .info > div:after {
	content: "";
	position: absolute;
	right: -13px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 12px;
	background: #ccc;
}
.recruit .content .innerWrap .conWrap .list li a .txts .info > div:last-child:after {
	display: none;
}
.recruit .content .innerWrap .conWrap .list li a .dday {
	flex-shrink: 0;
	display: inline-block;
	padding: 4px 12px;
	margin-right: 10px;
	border-radius: 8px;
	background: #bce2f0;
	font-family: "Manrope";
	font-size: var(--fz-16);
	font-weight: 600;
	color: #555;
}
.recruit .content .innerWrap .conWrap .list li.end a .dday {
	background: #dbdbdb;
	color: #555;
}

.recruitView {
}
.recruitView .sec1 {
	padding: 200px 0;
}
.recruitView .sec1 .secTit {
	margin-bottom: 80px;
}
.recruitView .sec1 .secTit h3 {
	font-size: var(--fz-32);
	font-weight: 700;
	color: var(--main-color);
	margin-bottom: 10px;
}
.recruitView .sec1 .secTit b {
	font-size: var(--fz-60);
}
.recruitView .sec1 .titWrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.recruitView .sec1 .titWrap .txts {
}
.recruitView .sec1 .titWrap .txts .company {
	font-size: var(--fz-26);
}
.recruitView .sec1 .titWrap .txts .tit {
	font-size: var(--fz-42);
	font-weight: 700;
	margin: 8px 0 20px;
}
.recruitView .sec1 .titWrap .txts .infoWrap {
	display: flex;
	align-items: center;
}
.recruitView .sec1 .titWrap .txts .infoWrap .dday {
	display: inline-block;
	padding: 4px 12px;
	margin-right: 10px;
	border-radius: 8px;
	background: #bce2f0;
	font-family: "Manrope";
	font-size: var(--fz-16);
	font-weight: 600;
	color: #555;
}
.recruitView .sec1 .titWrap .txts .infoWrap .dday.end {
	background: #dbdbdb;
	color: #555;
}
.recruitView .sec1 .titWrap .txts .infoWrap .info {
	display: flex;
}
.recruitView .sec1 .titWrap .txts .infoWrap .info > div {
	position: relative;
	font-size: var(--fz-18);
	color: #333;
	margin-right: 24px;
}
.recruitView .sec1 .titWrap .txts .infoWrap .info > div:after {
	content: "";
	position: absolute;
	right: -13px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 12px;
	background: #ccc;
}
.recruitView .sec1 .titWrap .txts .infoWrap .info > div:last-child:after {
	display: none;
}
.recruitView .sec1 .titWrap .link {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 460px;
	height: 60px;
	border-radius: 60px;
	background: var(--main-color);
	color: #fff;
	font-size: var(--fz-20);
	font-weight: 500;
	color: #fff;
}
.recruitView .sec1 .content {
	margin-top: 40px;
}
.recruitView .sec1 .content .topTxt {
}
.recruitView .sec1 .content .topTxt .txt {
	font-size: var(--fz-26);
	line-height: 1.5em;
}
.recruitView .sec1 .content .topTxt .txt + .txt {
	margin-top: 40px;
}
.recruitView .sec1 .content .conBox {
	border: 1px solid #ccc;
	border-top: 2px solid #000;
	padding: 50px 40px;
	margin-top: 100px;
}
.recruitView .sec1 .content .conBox > dl + dl {
	margin-top: 60px;
}
.recruitView .sec1 .content .conBox > dl > dt {
	font-size: var(--fz-26);
	font-weight: 500;
	margin-bottom: 20px;
}
.recruitView .sec1 .content .conBox > dl > dd .list {
}
.recruitView .sec1 .content .conBox > dl > dd .list li {
	position: relative;
	padding-left: 11px;
	font-size: var(--fz-20);
	line-height: 1.5em;
	color: #555;
	margin-bottom: 5px;
}
.recruitView .sec1 .content .conBox > dl > dd .list li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--main-color);
}
.recruitView .sec1 .content .conBox > dl > dd .list.ndot li {
	padding-left: 0;
}
.recruitView .sec1 .content .conBox > dl > dd .list.ndot li:after {
	display: none;
}
.recruitView .sec1 .content .conBox > dl > dd .exp .list li {
	padding: 0;
}
.recruitView .sec1 .content .conBox > dl > dd .exp .list li:after {
	display: none;
}

.recruitView .sec1 .content .conBox > dl > dd .qualification {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}
.recruitView .sec1 .content .conBox > dl > dd .qualification dl {
	width: 45%;
	padding: 20px;
	display: flex;
	background: #fafafa;
}
.recruitView .sec1 .content .conBox > dl > dd .qualification dl dt {
	font-size: var(--fz-20);
	font-weight: 700;
	margin-right: 20px;
	flex-shrink: 0;
}
.recruitView .sec1 .content .conBox > dl > dd .qualification dl dd {
	font-size: var(--fz-20);
}
.recruitView .sec1 .content .conBox > dl > dd .exp {
	margin-top: 20px;
	width: 100%;
	padding: 20px;
	background: #fafafa;
}
.recruitView .sec1 .content .conBox > dl > dd .stepWrap {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-bottom: 60px;
}
/* 6개 기준 폭 고정 — 체크 수가 적어도 간격이 벌어지지 않음 */
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .step {
	display: flex;
	align-items: center;
	flex: 0 0 calc((100% - 140px) / 5);
	min-width: 0;
}
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .step:last-child {
	flex: 0 0 140px;
}
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .cc {
	position: relative;
	flex: 0 0 140px;
	height: 140px;
	border-radius: 50%;
	background: #f0f1f4;
	display: flex;
	justify-content: center;
	align-items: center;
}
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .cc span {
	position: absolute;
	left: 50%;
	top: calc(100% + 10px);
	transform: translateX(-50%);
	font-size: var(--fz-18);
	color: #555;
	text-align: center;
}
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .arr {
	flex: 1;
	text-align: center;
}
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .step:last-child .arr {
	display: none;
}
.recruitView .sec1 .content .conBox > dl > dd .list.benefit {
	display: flex;
	flex-wrap: wrap;
}
.recruitView .sec1 .content .conBox > dl > dd .list.benefit li {
	width: 25%;
	padding-right: 10px;
}
.recruitView .sec1 .content .notice {
	margin-top: 100px;
	padding: 50px 40px;
	background: #f0f1f4;
}
.recruitView .sec1 .content .notice dl {
	display: flex;
	align-items: baseline;
}
.recruitView .sec1 .content .notice dl dt {
	margin-right: 200px;
	flex-shrink: 0;
	font-size: var(--fz-26);
	font-weight: 500;
}
.recruitView .sec1 .content .notice dl dt img {
	margin-right: 10px;
}
.recruitView .sec1 .content .notice dl dd {
	font-size: var(--fz-20);
	color: #555;
}
.recruitView .sec1 .listBtn {
	margin: 80px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 200px;
	height: 60px;
	padding: 0 40px;
	border-radius: 60px;
	background: var(--main-color);
	font-size: var(--fz-20);
	font-weight: 500;
	color: #fff;
}

.faqPage .sec1 {
	padding: 200px 0;
}
.faqPage .sec1 .secTit {
	color: var(--main-color);
	font-size: var(--fz-60);
	font-weight: 700;
}

.faqPage .sec1 .cateWrap {
	display: flex;
	overflow-x: auto;
	margin-top: 80px;
}
.faqPage .sec1 .cateWrap li {
	flex-shrink: 0;
}
.faqPage .sec1 .cateWrap li a {
	display: inline-block;
	padding: 16px 40px;
	border-radius: 100px;
	font-size: var(--fz-18);
	color: #666;
}
.faqPage .sec1 .cateWrap li.on a {
	color: #fff;
	background: var(--main-color);
	font-weight: 700;
	color: #fff;
}

.faqPage .list {
	margin-top: 30px;
	border-top: 1px solid #000;
}
.faqPage .list li {
	border-bottom: 1px solid #ccc;
}
.faqPage .list li .q {
	position: relative;
	width: 100%;
	padding: 35px 30px;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.faqPage .list li .q .cate {
	width: 60px;
	font-family: "Manrope";
	font-size: var(--fz-26);
	font-weight: 500;
	color: #0d0d0d;
}
.faqPage .list li .q .tit {
	width: calc(100% - 60px);
	padding-right: 30px;
	font-size: var(--fz-26);
	line-height: 1.5em;
}
.faqPage .list li .q .arr {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
	height: 6px;
	background: url(/images/page/faq_arr.png) no-repeat center / contain;
	cursor: pointer;
	transition: all 0.3s;
}
.faqPage .list li.active .q .arr {
	transform: translateY(-50%) rotate(180deg);
}
.faqPage .list li .a {
	display: none;
}
.faqPage .list li .a .inner {
	display: flex;
	padding: 35px 30px;
	background: #f5f9fa;
}
.faqPage .list li .a .inner .cate {
	width: 60px;
}
.faqPage .list li .a .inner .con {
	width: calc(100% - 60px);
	padding-right: 30px;
}

.registerPage .sec1 {
	padding: 200px 0;
}
.registerPage .sec1 .secTit {
	padding-bottom: 40px;
	border-bottom: 1px solid #4d4d4d;
}
.registerPage .sec1 .secTit h3 {
	color: var(--main-color);
	font-size: var(--fz-60);
	font-weight: 700;
}
.registerPage .sec1 .secTit p {
	margin-top: 80px;
	font-size: var(--fz-26);
	line-height: 1.5em;
}
.registerPage .sec1 .conWrap {
	padding-top: 80px;
}
.registerPage .sec1 .conWrap .conList + .conList {
	margin-top: 120px;
}
.registerPage .sec1 .conWrap .conList {
	display: flex;
}
.registerPage .sec1 .conWrap .conList .conTit {
	width: 350px;
	font-size: var(--fz-26);
	font-weight: 500;
}
.registerPage .sec1 .conWrap .conList .con {
	width: calc(100% - 350px);
}
.registerPage .sec1 .conWrap .conList .con1 {
	display: flex;
	justify-content: space-between;
}
.registerPage .sec1 .conWrap .conList .con1 .txt {
	width: 49%;
}
.registerPage .sec1 .conWrap .conList .con1 .txt .tit {
	font-size: var(--fz-18);
	font-weight: 700;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #ccc;
}
.registerPage .sec1 .conWrap .conList .con1 .txt li {
	position: relative;
	padding-left: 11px;
	font-size: var(--fz-18);
	line-height: 1.5em;
	color: #555;
	margin-bottom: 5px;
}
.registerPage .sec1 .conWrap .conList .con1 .txt li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--main-color);
}
.registerPage .sec1 .conWrap .conList .con1 .txt p {
	font-size: var(--fz-18);
	color: #555;
	line-height: 1.5em;
}

.registerPage .sec1 .conWrap .conList .con2 p {
	font-size: var(--fz-18);
	color: #555;
	line-height: 1.5em;
}
.registerPage .sec1 .conWrap .conList .con2 .file {
	margin: 25px 0 0;
	display: flex;
	gap: 12px;
}
.registerPage .sec1 .conWrap .conList .con2 .file a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 50px;
	font-size: var(--fz-18);
	font-weight: 500;
	color: #666;
	text-align: center;
	border: 1px solid #ccc;
	transition: all 0.3s;
}
.registerPage .sec1 .conWrap .conList .con2 .file a:hover {
	background: var(--main-color);
	border: 1px solid var(--main-color);
	color: #fff;
}
.registerPage .sec1 .conWrap .conList .con .boxWrap {
	margin-top: 40px;
	width: 100%;
	padding: 24px;
	background: #fafafa;
}
.registerPage .sec1 .conWrap .conList .con .boxWrap .boxTit {
	font-size: var(--fz-18);
	font-weight: 700;
	color: var(--main-color);
	margin-bottom: 10px;
}
.registerPage .sec1 .conWrap .conList .con .boxWrap li {
	position: relative;
	padding-left: 11px;
	font-size: var(--fz-18);
	line-height: 1.5em;
	color: #555;
	margin-bottom: 5px;
}
.registerPage .sec1 .conWrap .conList .con .boxWrap li + li {
	margin-top: 5px;
}
.registerPage .sec1 .conWrap .conList .con .boxWrap li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--main-color);
}
.registerPage .sec1 .conWrap .conList .con3 .dlWrap {
}
.registerPage .sec1 .conWrap .conList .con3 .dlWrap dl + dl {
	margin-top: 10px;
}
.registerPage .sec1 .conWrap .conList .con3 .dlWrap dl {
	display: flex;
}
.registerPage .sec1 .conWrap .conList .con3 .dlWrap dl dt {
	display: flex;
	align-items: baseline;
	width: 170px;
	font-size: var(--fz-18);
	line-height: 1.5em;
}
.registerPage .sec1 .conWrap .conList .con3 .dlWrap dl dt span {
	font-family: "Manrope";
	font-weight: 700;
	color: var(--main-color);
	margin-right: 10px;
}
.registerPage .sec1 .conWrap .conList .con3 .dlWrap dl dd {
	font-size: var(--fz-18);
	line-height: 1.5em;
	color: #555;
}
.registerPage .sec1 .conWrap .conList .con4 li {
	position: relative;
	padding-left: 11px;
	font-size: var(--fz-18);
	line-height: 1.5em;
	color: #555;
	margin-bottom: 5px;
}
.registerPage .sec1 .conWrap .conList .con4 li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--main-color);
}
.registerPage .sec1 .conWrap .conList .con5 p {
	font-size: var(--fz-18);
	line-height: 1.5em;
	color: #555;
}
.registerPage .sec1 .conWrap .conList .con5 .tableWrap {
	margin: 40px 0 15px;
	width: 100%;
}
.registerPage .sec1 .conWrap .conList .con5 .tableWrap table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.registerPage .sec1 .conWrap .conList .con5 .tableWrap table th {
	padding: 20px 25px;
	font-size: var(--fz-18);
	font-weight: 700;
	line-height: 1.5em;
	background: #fafafa;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
.registerPage .sec1 .conWrap .conList .con5 .tableWrap table td {
	padding: 20px 25px;
	font-size: var(--fz-18);
	line-height: 1.5em;
	color: #555;
	border-bottom: 1px solid #ccc;
}
.registerPage .sec1 .conWrap .conList .con5 .tableWrap table tr:last-child th,
.registerPage .sec1 .conWrap .conList .con5 .tableWrap table tr:last-child td {
	border-bottom: none;
}
