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

#wrap {
	overflow: hidden;
}
.innerWrap {
	width: 94%;
	margin: 0 auto;
}

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

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

.recruit {
	margin-top: 70px;
	padding-bottom: 130px;
	overflow: hidden;
}
.recruit .secTop {
	position: relative;
	padding: 60px 0;
	background: #1863e2;
	display: flex;
	flex-direction: column-reverse;
}
.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 {
	width: 155%;
	max-width: 900px;
}
.recruit .content {
	margin-top: 80px;
}
.recruit .content .innerWrap {
	position: relative;
	display: flex;
	flex-direction: column;
}
.recruit .content .innerWrap .filterWrap {
	width: 100%;
}
.recruit .content .innerWrap .filterWrap .top {
	padding: 0 10px 12px;
	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: 100%;
	margin-top: 60px;
}
.recruit .content .innerWrap .conWrap .top {
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
	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: 100%;
	height: 50px;
	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: 20px;
	height: 20px;
	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: 25px 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;
	flex-direction: column;
	gap: 5px;
	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 .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: 130px 0;
}
.recruitView .sec1 .secTit {
	margin-bottom: 40px;
}
.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;
	flex-direction: column;
	gap: 40px;
	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;
	flex-direction: column;
	align-items: flex-start;
}
.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;
	margin-bottom: 10px;
}
.recruitView .sec1 .titWrap .txts .infoWrap .dday.end {
	background: #dbdbdb;
	color: #555;
}
.recruitView .sec1 .titWrap .txts .infoWrap .info {
	display: flex;
	flex-direction: column;
}
.recruitView .sec1 .titWrap .txts .infoWrap .info > div {
	position: relative;
	font-size: var(--fz-18);
	color: #333;
	margin-right: 24px;
	margin-bottom: 5px;
}
.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: 100%;
	height: 45px;
	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: 40px 20px;
	margin-top: 80px;
}
.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: 8px;
	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: 9px;
	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;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
}
.recruitView .sec1 .content .conBox > dl > dd .qualification dl {
	width: 100%;
	padding: 20px 10px;
	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;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	row-gap: 52px;
	padding-bottom: 52px;
}
/* 2열 고정폭 + 원 중앙 배치 — 개수가 적어도 시각적 가운데 정렬 */
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .step {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex: 0 0 50%;
	min-width: 0;
	box-sizing: border-box;
}
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .cc {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 120px;
	height: 120px;
	border-radius: 50%;
	background: #f0f1f4;
}
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .cc span {
	position: absolute;
	left: 50%;
	top: calc(100% + 8px);
	transform: translateX(-50%);
	width: 100%;
	font-size: var(--fz-20);
	color: #555;
	text-align: center;
}
/* 화살표 — 원 오른쪽~다음 원 왼쪽 (칸 경계 넘어 연결) */
.recruitView .sec1 .content .conBox > dl > dd .stepWrap .arr {
	position: absolute;
	left: calc(50% + 60px);
	top: 60px;
	width: calc(100% - 120px);
	transform: translateY(-50%);
	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: 100%;
}
.recruitView .sec1 .content .notice {
	margin-top: 100px;
	padding: 30px 20px;
	background: #f0f1f4;
}
.recruitView .sec1 .content .notice dl {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.recruitView .sec1 .content .notice dl dt {
	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: 130px;
	height: 50px;
	padding: 0px 20px;
	border-radius: 60px;
	background: var(--main-color);
	font-size: var(--fz-20);
	font-weight: 500;
	color: #fff;
}

.faqPage .sec1 {
	padding: 130px 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: 40px;
}
.faqPage .sec1 .cateWrap li {
	flex-shrink: 0;
}
.faqPage .sec1 .cateWrap li a {
	display: inline-block;
	padding: 10px 15px;
	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: 15px 10px;
	display: flex;
	align-items: baseline;
	cursor: pointer;
}
.faqPage .list li .q .cate {
	width: 30px;
	font-family: "Manrope";
	font-size: var(--fz-26);
	font-weight: 500;
	color: #0d0d0d;
}
.faqPage .list li .q .tit {
	width: calc(100% - 30px);
	padding-right: 30px;
	font-size: var(--fz-26);
	line-height: 1.5em;
}
.faqPage .list li .q .arr {
	position: absolute;
	right: 10px;
	top: 25px;
	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: 15px;
	background: #f5f9fa;
}
.faqPage .list li .a .inner .cate {
	width: 0;
}
.faqPage .list li .a .inner .con {
	width: 100%;
}

.registerPage .sec1 {
	padding: 130px 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: 80px;
}
.registerPage .sec1 .conWrap .conList {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.registerPage .sec1 .conWrap .conList .conTit {
	width: 100%;
	font-size: var(--fz-26);
	font-weight: 500;
}
.registerPage .sec1 .conWrap .conList .con {
	width: 100%;
}
.registerPage .sec1 .conWrap .conList .con1 {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.registerPage .sec1 .conWrap .conList .con1 .txt {
	width: 100%;
}
.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: 9px;
	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;
	flex-direction: column;
	gap: 12px;
}
.registerPage .sec1 .conWrap .conList .con2 .file a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 40px;
	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: 9px;
	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: 15px;
}
.registerPage .sec1 .conWrap .conList .con3 .dlWrap dl {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.registerPage .sec1 .conWrap .conList .con3 .dlWrap dl dt {
	display: flex;
	align-items: baseline;
	width: 100%;
	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 {
	width: 100%;
	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: 9px;
	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: 15px;
	font-size: var(--fz-18);
	font-weight: 700;
	line-height: 1.5em;
	background: #fafafa;
	text-align: left;
	border-bottom: 1px solid #ccc;
	width: 100px;
}
.registerPage .sec1 .conWrap .conList .con5 .tableWrap table td {
	padding: 15px;
	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;
}
