/* 공통 : s */
.main_event_wrap {
	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%;
}

.main_event_wrap .main_title {
	line-height: 1.28;
	letter-spacing: -0.04em;
	color: #000;
	font-size: clamp(12px, 5.867vw, 44px);
	font-family: 'noto6';
}

.main_event_wrap .main_title h3 {
	font-family: 'noto7';
	font-size: 6.644vw;
	letter-spacing: -0.055em;
	text-align: center;
	line-height: 1.2;
}

.main_event_wrap .main_title h3 em {
	color: #1aabb1;
}

.main_event_wrap .swiper-pagination {
	display: flex;
	justify-content: center;
	gap: 1vw;
	bottom: 0;
	z-index: 2;
}

.main_event_wrap .swiper-pagination .swiper-pagination-bullet {
	width: 2.975vw;
	height: 2.975vw;
	margin: 0;
	background: #cecece;
	opacity: 1;
}

.main_event_wrap .swiper-pagination .swiper-pagination-bullet-active {
	background: #0003bf;
}

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

	100% {
		transform: translateX(-50%);
	}
}

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

	50% {
		transform: translate(-10px, -10px);
	}
}

@keyframes floating {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-1.389vw);
	}

	100% {
		transform: translateY(0);
	}
}
/* 공통 : e */

/* 컨텐츠 : s */
.review_cont {
	position: relative;
}

.review_cont .review_marquee {
	position: absolute;
	top: 58.8vw;
	left: 0;
	width: 100%;
}

.review_cont .review_marquee .marquee_inner {
	display: inline-flex;
	align-items: flex-end;
	animation: infinite 20s linear marquee;
}

.review_cont .review_marquee .slide_item {
	width: 85.867vw;
}

.review_cont .reviews_slide {
	position: absolute;
	top: 123.733vw;
	left: 50%;
	transform: translate(-48.3%, 0);
	width: 90.267vw;
	height: 91.6vw;
	padding: 15.333vw 0 0;
}

.review_cont .reviews_slide .swiper-slide {
	width: 90.267vw;
	height: 71.067vw;
	padding: 10.4vw 10vw 0 8vw;
	background: url('/mobile/new/main/event/engineer_review/review_box.png') no-repeat center / cover;
}

.review_cont .reviews_slide .swiper-slide::before {
	content: '';
	position: absolute;
	top: -14.533vw;
	right: 5.067vw;
	width: 25.867vw;
	height: 25.867vw;
	transform: scale(0.82);
	margin-bottom: 1.067vw;
	border-radius: 50%;
	background: #333 url('/_skin/tpl_skin/basic_customs2/images/apply/refund/v3/icon_human.png') no-repeat left bottom -0.667vw / 156.8vw auto;
}

.review_cont .reviews_slide .swiper-slide_1::before,
.review_cont .reviews_slide .swiper-slide_8::before,
.review_cont .reviews_slide .swiper-slide_15::before {
	background-position: left -0.5% bottom -0.667vw;
}

.review_cont .reviews_slide .swiper-slide_2::before,
.review_cont .reviews_slide .swiper-slide_9::before,
.review_cont .reviews_slide .swiper-slide_16::before {
	background-position: left 16.5% bottom -0.667vw;
}

.review_cont .reviews_slide .swiper-slide_3::before,
.review_cont .reviews_slide .swiper-slide_10::before,
.review_cont .reviews_slide .swiper-slide_17::before {
	background-position: left 33% bottom -0.667vw;
}

.review_cont .reviews_slide .swiper-slide_4::before,
.review_cont .reviews_slide .swiper-slide_11::before,
.review_cont .reviews_slide .swiper-slide_18::before {
	background-position: left 50% bottom -0.667vw;
}

.review_cont .reviews_slide .swiper-slide_5::before,
.review_cont .reviews_slide .swiper-slide_12::before,
.review_cont .reviews_slide .swiper-slide_19::before {
	background-position: left 67.5% bottom -0.667vw;
}

.review_cont .reviews_slide .swiper-slide_6::before,
.review_cont .reviews_slide .swiper-slide_13::before,
.review_cont .reviews_slide .swiper-slide_20::before {
	background-position: left 85.5% bottom -0.667vw;
}

.review_cont .reviews_slide .swiper-slide_7::before,
.review_cont .reviews_slide .swiper-slide_14::before {
	background-position: left 102.5% bottom -0.667vw;
}

.review_cont .reviews_slide .slide_left_side {
	display: flex;
	justify-content: flex-end;
	gap: 0.933vw;
	line-height: 1.2;
	letter-spacing: -0.045em;
	color: #58595d;
	font-size: 2.4vw;
	font-family: 'market-m';
}

.review_cont .reviews_slide .slide_cate {
	color: #2553f9;
}

.review_cont .reviews_slide .slide_right_side {
	margin: 3.467vw 0 0;
}

.review_cont .reviews_slide .slide_title {
	line-height: 1.45;
	white-space: nowrap;
	letter-spacing: -0.075em;
	/* font-size: 5.333vw; */
	font-size: 4.4vw;
	font-family: 'noto7';
}

.review_cont .reviews_slide .slide_text {
	margin: 3.067vw 0 0;
	line-height: 1.68;
	letter-spacing: -0.055em;
	word-break: keep-all;
	color: #36383d;
	font-size: 3.2vw;
}

.event_cont .main_btn {
	position: absolute;
	left: 0;
	bottom: 19.733vw;
	width: 100%;
	height: 14.8vw;
}

.apply_cont .apply_list {
	display: flex;
	flex-wrap: wrap;
	gap: 3.067vw 1.333vw;
	justify-content: center;
	position: absolute;
	top: 47.2vw;
	left: 0;
	width: 100%;
}

.apply_cont .apply_list a {
	display: block;
	width: 44.933vw;
	height: 26.667vw;
}

.coupon_cont .main_btn {
	position: absolute;
	left: 0;
	bottom: 19.733vw;
	width: 100%;
	height: 14.8vw;
}

.product_cont {
	padding: 0 0 20.8vw;
	background: #d9f2ff;
}

.product_cont .main_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product_cont .product_banner {
	display: block;
	width: 91.733vw;
	margin: 6.933vw 0 0;
}

.product_cont .product_list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4vw;
	margin: 3.6vw 0 0;
}

.product_cont .product_list .list_item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: 92.267vw;
	height: 34.133vw;
	padding: 0 0 0 45.733vw;
	border-radius: 1.333vw;
	background: #fff;
}

.product_cont .product_list .list_item_1 {
	background: #fff url('/_skin/sidae/images/board_new/engineer_review/teacher_1.png') no-repeat left 3.333vw bottom 0.8vw / 36.8vw auto;
}

.product_cont .product_list .list_item_2 {
	background: #fff url('/_skin/sidae/images/board_new/engineer_review/teacher_2.png') no-repeat left 4.133vw bottom 1.067vw / 36.4vw auto;
}

.product_cont .product_list .list_item_3 {
	background: #fff url('/_skin/sidae/images/board_new/engineer_review/teacher_3.png') no-repeat left 2.133vw bottom 0.267vw / 38.267vw auto;
}

.product_cont .product_list .list_item_4 {
	background: #fff url('/_skin/sidae/images/board_new/engineer_review/teacher_4.png') no-repeat left 8.533vw bottom 0vw / 21.867vw auto;
}

.product_cont .product_list .list_item_5 {
	background: #fff url('/_skin/sidae/images/board_new/engineer_review/teacher_5.png') no-repeat left 3.2vw bottom 1.067vw / 36.267vw auto;
}

.product_cont .product_list .list_item_6 {
	background: #fff url('/_skin/sidae/images/board_new/engineer_review/teacher_6.png') no-repeat left 10.267vw bottom 0 / 23.333vw auto;
}

.product_cont .product_list .item_text {
	line-height: 1.2;
	letter-spacing: -0.06em;
	color: #727272;
	font-size: 3.2vw;
}

.product_cont .product_list .item_title {
	line-height: 1.25;
	letter-spacing: -0.065em;
	margin: 0.667vw 0 0;
	font-size: 4.667vw;
	font-family: 'noto6';
}

.product_cont .product_list .btn_go {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40.667vw;
	height: 6.933vw;
	line-height: 1.2;
	margin: 1.6vw 0 0;
	border-radius: 1.333vw;
	text-align: center;
	letter-spacing: -0.05em;
	color: #fff;
	font-size: 3.067vw;
	font-family: 'noto6';
}

.product_cont .product_list .btn_go::after {
	content: '>';
	margin: 0 0 0 0.25em;
}

.product_cont .product_list .list_item:nth-child(odd) .btn_go {
	background: #5791f0;
}

.product_cont .product_list .list_item:nth-child(even) .btn_go {
	background: #44bc63;
}
/* 컨텐츠 : e */

/* 시작 영역 : s */
.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';
}
.start_cont .evidence_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 36vw;
	right: 10.083vw;
	left: auto;
	width: 12.667vw;
	height: 5vw;
}

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

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

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

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

.start_cont .evidence_popup_area li:first-child {
	margin-bottom: 2.778vw;
}
/* 시작 영역 : e */

/* 유의사항 : s */
.notice_cont {
	margin: -1px 0 0;
	padding: 15.467vw 10.8vw 13.333vw 7.867vw;
	color: #bebebe;
	background: #434343;
}

.notice_cont .notice_title {
	display: block;
	line-height: 1.2;
	letter-spacing: -0.08em;
	font-size: 4vw;
	font-family: 'noto5';
}

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

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

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

.notice_cont .notice_list .list_item li {
	display: flex;
	float: none;
	line-height: 1.55;
	word-break: keep-all;
}

.notice_cont .notice_list .list_item li::before {
	content: '-';
	margin: 0 0.2em 0 0;
}
/* 유의사항 : e */