@charset "utf-8";

/* 공통 : s */
.cat_professor .screen-out {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}

.cat_professor .main_title {
	text-align: center;
	color: #222;
}

.cat_professor .main_title p {
	line-height: 1.2;
	letter-spacing: -0.035em;
	font-size: 4.861vw;
	font-family: 'noto6';
}

.cat_professor .main_title h3 {
	line-height: 1.1;
	margin: 1.006vw 0 0;
	letter-spacing: -0.055em;
	font-size: 6.389vw;
	font-family: 'noto7';
}

.cat_professor .main_title em {
	color: #3934d5;
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@keyframes pointerBounceDiagonal {
	0%,
	100% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(-10px, -10px);
	}
}
/* 공통 : e */
.teacher_box {
	position: relative;
	width: 100vw;
}

.teacher_box a {
	position: absolute;
	left: 10.287vw;
	width: 25.295vw;
	height: 6.745vw;
	text-indent: -168.465vw;
}

.teacher_box .link1 {
	top: 90.556vw;
}

.teacher_box .link2 {
	top: 172.344vw;
}

.teacher_box .link3 {
	top: 250.084vw;
}

.teacher_box .link4 {
	top: 330.86vw;
}

.teacher_box .link5 {
	top: 410.624vw;
}

.teacher_box .link6 {
	top: 490vw;
}

.tab-content .evidence_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 26.5vw;
    right: 7.083vw;
	left: auto;
	width: 12.667vw;
	height: 4vw;
	border: 1px solid #9e9e9e;
	border-radius: 0.556vw;
	background: transparent;
	text-indent: 0;
	letter-spacing: -0.05em;
	font-family: 'market-l';
	font-size: 2.133vw;
}

.tab-content .evidence_popup_area {
	display: none;
	position: absolute;
	top: 32.639vw;
	left: 50%;
	transform: translateX(-50%);
	width: 62.5vw;
	width: calc(100% - 5.556vw);
	background: #ededed;
}

.tab-content .evidence_popup_wrap {
	position: relative;
	padding: 5vw 3.333vw;
}

.tab-content .evidence_popup_area .x_btn {
	position: absolute;
	top: 1.944vw;
	right: 2.778vw;
	font-size: 21px;
	cursor: pointer;
}

.tab-content .evidence_popup_area li {
	font-size: clamp(11px, 1.944vw, 15px);
	line-height: 1.5;
	color: #707070;
}

.tab-content .evidence_popup_area li:first-child {
	margin-bottom: 2.778vw;
}

.tab-content .video-btn {
	position: absolute;
	top: 148.333vw;
	left: 6vw;
	width: 88.133vw;
	height: 9.733vw;
}