/* 공통 : s */
.main_event_wrap {
	position: relative;
	width: 100vw;
	color: #000;
	font-family: 'noto4';
	overflow: hidden;
}

.main_event_wrap li {
	float: none;
}

.main_event_wrap button {
	border: none;
	background: none;
	cursor: pointer;
}

.main_event_wrap a {
	color: inherit;
}

.main_event_wrap img {
	display: block;
}

.main_event_wrap .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;
}

.main_event_wrap .main_inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

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

.main_event_wrap .main_title p {
	line-height: 1.2;
	letter-spacing: -0.065em;
	font-size: 6.933vw;
	font-family: 'noto5';
}

.main_event_wrap .main_title h3 {
	line-height: 12vw;
	letter-spacing: -0.065em;
	font-size: 9.333vw;
	font-family: 'noto7';
}

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

	50% {
		transform: translate(-10px, -10px);
	}
}
/* 공통 : e */

/* 탭 : s */
.tab_cont {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.is_fixed .tab_cont {
	position: fixed;
	top: 0;
}

.tab_cont .tab_list {
	display: flex;
	gap: 1px;
	width: 100%;
	margin: 0 auto;
}

.tab_cont .tab_list .list_item {
	width: 100%;
	height: 17.6vw;
	border-radius: 0 0 4vw 4vw;
	text-align: center;
	background: #3d3d3d;
}

.tab_cont .tab_list .list_item.is_active {
	background: #2a36d6;
}

.tab_cont .tab_list .list_item .btn_tab {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1.3;
	letter-spacing: -0.05em;
	color: #fff;
	font-size: 3.6vw;
	font-family: 'noto6';
}

.tab_cont .tab_list .list_item .btn_tab em {
	color: #ffd200;
	font: inherit;
}

.tab_content {
	display: none;
}

.tab_content.is_active {
	display: block;
}
/* 탭 : e */

/* 컨텐츠 : s */
.visual_cont {
	padding: 8.933vw 0 0;
}

.visual_cont .btn_scroll {
	position: absolute;
	bottom: 15.333vw;
	left: 9.867vw;
	width: 80.667vw;
	height: 11.2vw;
}

.visual_cont .btn_scroll::after {
	content: '';
	position: absolute;
	top: 6.8vw;
	right: 5.067vw;
	width: 7.867vw;
	height: 9.733vw;
	background: url('/img/event/8961/pc/btn_icon.png') no-repeat 0 0 / contain;
	animation: pointerBounceDiagonal 0.8s ease infinite;
}

.visual_cont .visual_period {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	gap: 4vw;
	left: 50%;
	transform: translate(-50%, 0);
	height: 8vw;
	padding: 0 7.333vw;
	border-radius: 8vw;
	letter-spacing: -0.025em;
	color: #fff;
	font-size: 4.267vw;
	font-family: 'noto6';
	background: #0b01e8;
}

.visual_cont .visual_period dt {
	position: relative;
	flex: 0 0 auto;
	word-break: keep-all;
}

.visual_cont .visual_period dt::after {
	content: '';
	position: absolute;
	top: 1.333vw;
	right: -2vw;
	width: 0.133vw;
	height: 4vw;
	background: #fff;
}

.tab_content_1 .visual_cont .visual_period {
	top: 70.933vw;
}

.tab_content_2 .visual_cont .visual_period {
	top: 70.933vw;
}

.apply_cont {
	background: #fbe891;
}

.apply_cont .main_inner {
	padding: 11.733vw 0 16vw;
}

.apply_cont .apply_sub_title {
	display: flex;
	justify-content: center;
	width: 39.867vw;
	margin: 0 auto;
}

.apply_cont .apply_title {
	display: block;
	margin: -0.267vw 0 0;
	line-height: 1.29;
	letter-spacing: -0.05em;
	text-align: center;
	color: #1b1a1a;
	font-size: 6.667vw;
	font-family: 'noto7';
}

.apply_cont .apply_desc {
	margin: 4.667vw 0 0;
	line-height: 1.2;
	letter-spacing: -0.075em;
	text-align: center;
	color: #101adc;
	font-size: 4vw;
}

.apply_cont .apply_desc em {
	font-family: 'noto7';
}

.apply_cont .apply_check_list {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 3.733vw;
	width: 82vw;
	margin: 5.067vw auto 0;
	padding: 8.8vw 0 8.8vw 24.533vw;
	border-radius: 5.333vw;
	background: #fff;
	box-shadow: 0.933vw 0.933vw 2.4vw 0vw rgba(65, 65, 65, 0.27);
}

.apply_cont .apply_check_list .list_item label {
	display: flex;
	align-items: center;
	gap: 2.667vw;
	line-height: 1.2;
	letter-spacing: -0.075em;
	font-size: 4.533vw;
	font-family: 'noto7';
	cursor: pointer;
}

.apply_cont .apply_check_list .list_item label::before {
	content: '';
	width: 2.933vw;
	height: 2.933vw;
	border: 0.267vw solid #000;
	border-radius: 50%;
	margin: 0.8vw 0 0;
	background: #fff;
}

.apply_cont .apply_check_list .list_item input:checked + label::before {
	background: #101adc;
}

.apply_cont .btn_apply {
	display: block;
	position: relative;
	width: 82vw;
	margin: 7.067vw auto 0;
}

.apply_cont .btn_apply::after {
	content: '';
	position: absolute;
	top: 7.067vw;
	right: 10.267vw;
	width: 7.867vw;
	height: 9.733vw;
	background: url('/img/event/8961/pc/btn_icon.png') no-repeat 0 0 / contain;
	animation: pointerBounceDiagonal 0.8s ease infinite;
}

.apply_cont .apply_noti {
	width: 83.067vw;
	margin: 8.8vw auto 0;
}

.apply_cont .apply_noti .noti_title {
	line-height: 1.2;
	letter-spacing: -0.075em;
	color: #292927;
	font-size: 3.067vw;
	font-family: 'noto7';
}

.apply_cont .apply_noti .noti_list {
	display: flex;
	flex-direction: column;
	gap: 1.067vw;
	margin: 2.4vw 0 0 2.133vw;
}

.apply_cont .apply_noti .noti_list li {
	line-height: 1.2;
	letter-spacing: -0.05em;
	white-space: nowrap;
	font-size: 2.8vw;
	font-family: 'noto4';
}

.start_cont .start_list {
	display: flex;
	gap: 1.867vw 1.067vw;
	flex-wrap: wrap;
	position: absolute;
	top: 52.8vw;
	left: 6vw;
	width: 70vw;
}

.start_cont .start_list .list_item {
	position: relative;
	width: 28.667vw;
	height: 17.2vw;
	padding: 2.4vw 0 0;
	line-height: 1.2;
	text-align: center;
	letter-spacing: -0.03em;
	color: #fff;
	font-size: 2.8vw;
	background: url('/_skin/tpl_skin/basic_tax_accountant/images/apply/refund/sidea_box.png') no-repeat 0 0 / contain;
}

.start_cont .start_list .list_item em {
	font-family: 'noto6';
}

.reviews_cont {
	padding: 6.933vw 0 10.667vw;
	background: #fff;
}

.reviews_cont .main_inner {
	width: 95.333vw;
	margin: 0 auto;
}

.select_cont {
	padding: 6.8vw 0 10.667vw;
	background: #fff;
}

.select_cont .select_title {
	line-height: 1.2;
	letter-spacing: -0.035em;
	text-align: center;
	font-size: 5.6vw;
	font-family: 'noto7';
}

.select_cont .select_list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5.333vw 1.733vw;
	margin: 5.733vw 0 0;
	padding: 0 0 0 1.467vw;
	width: 100%;
}

.select_cont .select_list a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.select_cont .select_list .list_item {
	width: 47.6vw;
	height: 22.133vw;
	border: 1px solid #c4c4c4;
	border-radius: 1.333vw;
	overflow: hidden;
}

.select_cont .select_list .list_item_1 {
	background: #fff url('/mobile/new/main/event/technical_item/ico_01.png') no-repeat right 1.333vw top 4.133vw / 11.333vw auto;
}

.select_cont .select_list .list_item_2 {
	background: #fff url('/mobile/new/main/event/technical_item/ico_02.png') no-repeat right 2.4vw top 3.333vw / 14.267vw auto;
}

.select_cont .select_list .list_item_3 {
	background: #fff url('/mobile/new/main/event/technical_item/ico_03.png') no-repeat right 1.733vw top 3.6vw / 12.267vw auto;
}

.select_cont .select_list .list_item_4 {
	background: #fff url('/mobile/new/main/event/technical_item/ico_04.png') no-repeat right 2vw top 3.733vw / 11.333vw auto;
}

.select_cont .select_list .list_item_5 {
	background: #fff url('/mobile/new/main/event/technical_item/ico_05.png') no-repeat right 1.733vw top 2.933vw / 11.067vw auto;
}

.select_cont .select_list .item_cate {
	padding: 4.8vw 0 0 2.8vw;
	letter-spacing: -0.035em;
	font-size: 3.733vw;
	font-family: 'noto6';
}

.select_cont .select_list .item_footer {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 7.067vw;
	margin: auto 0 0;
	letter-spacing: -0.035em;
	color: #fff;
	font-size: 2.8vw;
	font-family: 'noto6';
	background: #001caa;
}
/* 컨텐츠 : e */

/* 합격생 리스트 */
.pass_wrap {
	position: relative;
}
.pass-list-wrap {
	background: url('/mobile/images/main/2023/pass_bg.png') #f3c944;
	background-repeat: no-repeat;

	/* background-size: cover; */
	background-size: 100%;
	background-position: top center;
	position: relative;
	overflow: hidden;
}
.slick_galexy .bottom {
	background: #f3c944;
}
.pass_wrap img {
	width: 100%;
}
.pass-list {
	margin-top: 41vw;
	/* padding-bottom: 40px; */
	transform: perspective(595px) rotateX(52deg);
}
.pass-list ul {
	display: table;
	margin: 0 auto;
}
.pass-list ul li {
	display: table-cell;
	font-size: 12px;
	line-height: 31px;
	font-weight: 700;
	font-family: 'noto6';
	color: #000;
	margin-right: 15px;
	min-width: 94px;
	white-space: nowrap;
	text-align: center;
}
.pass-list .slick-list {
	height: 256px !important;
	/* height: 100vw !important; */
}
.more_hugi {
	margin-bottom: 65px;
	/* position: absolute;
    bottom: 139px;
    left: 28%; */
}
.more_hugi a {
	display: block;
	width: 280px;
	margin: 0 auto;
	padding: 17px 10px;
	background: #232d40;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	font-size: 19px;
}
.slick_galexy {
	position: relative;
}
.mid_banner.galexy {
	/* position: absolute;
	bottom: -5px;
	left: 0; */
}

/* 근거 확인 : s */
.main_event_wrap .evidence_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 36vw;
	right: 10.083vw;
	left: auto;
	width: 12.667vw;
	height: 4vw;
}

.main_event_wrap .evidence_popup_area {
	display: none;
	position: absolute;
	top: 41.639vw;
	left: 50%;
	transform: translateX(-50%);
	width: 62.5vw;
	width: calc(100% - 5.556vw);
	background: #ededed;
	z-index: 1;
}

.main_event_wrap .evidence_popup_wrap {
	position: relative;
	padding: 5vw 3.333vw;
}

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

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

.main_event_wrap .evidence_popup_area li:first-child {
	margin-bottom: 2.778vw;
}
/* 근거 확인 : e */

/* 게시판 : s */
.board_inputs {
	display: flex;
	flex-direction: column;
	gap: 3.467vw;
	width: 100%;
	margin: 0 auto;
}

.board_inputs input,
.board_inputs textarea {
	width: 100%;
	line-height: 1.2;
	border: 1px solid #a4a3d8;
	padding: 0 0 0 4.267vw;
	letter-spacing: -0.035em;
	color: #000;
	font-size: 2.933vw;
	font-family: 'noto4';
}

.board_inputs input::placeholder,
.board_inputs textarea::placeholder {
	color: #555;
}

.board_inputs input {
	height: 9.2vw;
}

.board_inputs textarea {
	height: 15.867vw;
	padding-top: 2.8vw;
	resize: none;
}

.board_inputs .input_wrap {
	display: flex;
	flex-direction: column;
	gap: 3.067vw;
	flex: 1 1 auto;
	width: 100%;
}

.board_inputs .btn_submit {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 100%;
	height: 10.667vw;
	line-height: 1.2;
	border-radius: 1.333vw;
	letter-spacing: -0.035em;
	color: #fff;
	font-size: 4vw;
	font-family: 'noto6';
	background: #4845ff;
}

/*댓글 영역 css*/
.list-con {
	width: 100%;
	margin-top: 50px;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
}
.list-con li {
	display: flex;
	vertical-align: middle;
	border-bottom: 1px solid #000000;
	padding: 24px 0;
	color: #797979;
}
.list-con li > * {
	/* display: flex; */
	vertical-align: middle;
	margin-bottom: 0;
	vertical-align: middle;
	font-size: 18px;
	color: #787878;
	margin: 0 !important;
}
.list-con li .list_idx {
	flex: 0 0 auto;
	display: inline-block;
	width: 10%;
	text-align: center;
	font-family: 'noto6';
	color: #000000;
}
.list-con li .list_name {
	flex: 0 0 auto;
	display: inline-block;
	width: 15%;
	text-align: left;
}
.list-con li .list_title {
	font-family: 'noto6';
}
.writeWrap {
	display: flex;
	margin-top: 20px;
	margin-bottom: 20px;
}
.wr_content {
	width: 80%;
	height: 10.497vw;
	margin: 0 2% 15px 0;
	padding: 25px 12px;
	border: 2px solid #2504ba;
	border-radius: 5px;
	font-size: 20px;
	line-height: 68px;
}
.writeWrap button {
	display: inline-block;
	width: 28%;
	height: 10.497vw;
	background: #2504ba;
	color: #ffffff;
	border: none;
	border-radius: 10px;
	font-size: 20px;
	font-family: 'market-b';
}

.writeWrap .submit-btn {
	display: inline-block;
	width: 28%;
	height: max(10.497vw, 54px);
	background: #2504ba;
	color: #ffffff;
	border: none;
	border-radius: 1.242vw;
	font-size: 2.484vw;
	font-family: 'market-b';
}

@media (max-width: 560px) {
	.wr_content {
		height: 50px;
		font-size: 17px;
		box-sizing: border-box;
	}
	.writeWrap button {
		height: 54px;
		font-size: 14px;
	}
}

/*paging*/

.list-page {
	text-align: center;
	font-size: 19px;
	position: relative;
	padding: 50px 0 0;
}
.list-page a.selected,
.list-page a:hover {
	color: black;
}
.list-page a {
	display: inline-block;
	margin: 0 10px;
	height: 15px;
	font-family: 'noto6';
	text-decoration: none;
	color: #ccc;
	padding: 0 5px;
	font-size: 16px;
}
.del-btn {
	display: block;
	position: absolute;
	width: 22px;
	height: 22px;
	font-size: 16px;
	line-height: 22px;
	right: 20px;
	top: 10px;
	color: #666;
	background-color: #ccc;
	font-weight: 100;
	font-family: tahoma;
	text-align: center;
}
a.del-btn:hover {
	color: #666;
}
.list-page {
	font-size: 14px;
	font-family: tahoma;
	font-weight: 100;
}
.list-page a,
.list-page a:hover {
	color: #909195;
}

.list-page a.selected {
	position: relative;
	color: #333333 !important;
}
.list-page a.selected:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	width: 105%;
	height: 2px;
	background: #333333;
}
.list-page a.prev,
.list-page a.next {
	border: 1px solid #cccccc;
	/* padding: 5px; */
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	line-height: 22px;
}

/* 게시판 : e */

/* 유의사항 : s */
.notice_cont {
	/* padding: 21.067vw 7.467vw 13.333vw; */
	padding: 9.067vw 7.467vw 13.333vw;
	background: #f5f5f5;
}

.notice_cont .notice_title {
	display: block;
	line-height: 1.2;
	border-bottom: 2px solid #000;
	letter-spacing: -0.08em;
	font-size: 6.667vw;
	font-family: 'noto5';
}

.notice_cont .notice_list {
	margin-top: 5.467vw;
}

.notice_cont .notice_list .list_item + .list_item {
	margin-top: 4.8vw;
}

.notice_cont .notice_list .list_item dt {
	line-height: 1.2;
	letter-spacing: -0.08em;
	font-size: 4vw;
	font-family: 'noto6';
}

.notice_cont .notice_list .list_item dd {
	display: block;
	line-height: 4.267vw;
	margin-top: 0.4vw;
	letter-spacing: -0.08em;
	font-size: 3.2vw;
	font-family: 'noto2';
}

.notice_cont .notice_list .list_item p {
	font-family: 'noto2';
}

.notice_cont .notice_list .list_item ul {
	padding-left: 1.333vw;
}

.notice_cont .notice_list .list_item li {
	float: none;
	font-family: 'noto2';
}
/* 유의사항 : e */
