@charset "utf-8";
*, *::before, *::after {
	box-sizing: border-box;
}
.event_wrap .e_container {
	padding: 120px 0;
}
.event_wrap .e_container.bg_01 {
	background-color: #000;
}
.event_wrap .e_container.bg_02 {
	background-color: #DC4848;
	overflow: hidden;
}
.event_wrap .e_container.bg_03 {
	background: url("https://contents.kyobobook.co.kr/pmtn/2026/book/260303_crc/bnX_cont03_bg01.png") no-repeat top 970px right,
				url("https://contents.kyobobook.co.kr/pmtn/2026/book/260303_crc/bnX_cont03_bg02.png") no-repeat left bottom,
				#000;
}
.event_wrap .inner.w1200 {
	width: 1200px;
}
.event_wrap .mB145 {
	margin-bottom: 145px;
}
/* bg_01 */
.event_wrap .link_box {
	position: absolute;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	max-width: 950px;
	height: fit-content;
	top: 50px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	z-index: 3;
}
.event_wrap .link_box .link_btn {
	display: flex;
	align-items: center;
	width: 170px;
	height: 46px;
	font-size: 20px;
	line-height: 1.5;
	text-align: left;
	background-color: transparent;
	cursor: pointer;
	position: relative;
	border: 1px solid #fff;
	color: #fff;
	font-weight: 500;
	padding-left: 16px;
}
.event_wrap .link_box .link_btn::after {
	content: "";
	background: url("https://contents.kyobobook.co.kr/pmtn/2025/book/251229_sciencebook/bnD6_arrow.png") no-repeat;
	width: 13px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	transition: 0.25s;
	filter: invert(1);
}
.event_wrap .link_box .link_btn.on::after {
	transform: rotate(180deg) translateY(50%);
}
.event_wrap .link_box .link_ul {
	overflow: hidden;
	background-color: #000;
	width: 170px;
	max-height: 0;
	transition: 0.5s;
	border: 0px solid transparent;
}
.event_wrap .link_box .link_ul.on {
	max-height: 400px;
	border-color: #fff;
	border-width: 1px;
	margin-top: 10px;
}
.event_wrap .link_box .link_ul li a {
	display: block;
	font-size: 16px;
	line-height: 1.5px;
	height: 40px;
	display: flex;
	align-items: center;
	padding-left: 16px;
	color: #fff;
}
.event_wrap .main_wrap .main_sub {
	font-family: "Pretendard",  sans-serif;
	text-align: center;
	margin-top: 120px;
}
.event_wrap .main_wrap .main_sub span {
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 40%;
	color: #fff;
}
.event_wrap .main_wrap .main_sub h4 {
	display: inline-block;
	font-size: 50px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #DC4848;
	margin-top: 20px;
	border-bottom: 5px solid #DC4848;
}
.event_wrap .sub_text_bg {
	background: url("https://contents.kyobobook.co.kr/pmtn/2026/book/260303_crc/bnX_cont01_bg.png") no-repeat top left;
	background-size: 91% auto;
	margin-top: 60px;
	padding: 60px 0 30px;
}
.event_wrap .sub_text_wrap {
	display: grid;
	justify-items: center;
	width: 670px;
	margin: 0 auto;
}
.event_wrap .sub_text_wrap .text_box {
	background-color: #000;
	border: 1px solid #fff;
	padding: 20px;
	font-family: "Pretendard",  sans-serif;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: -0.02em;
	margin-top: 44px;
	color: #fff;
}
.event_wrap .sub_text_wrap .text_box.text_box01 {
	width: 445px;
	text-align: right;
	margin-top: 0;
	margin-left: auto;
}
.event_wrap .sub_text_wrap .text_box.text_box02 {
	width: 480px;
	margin-right: auto;
}
.event_wrap .sub_text_wrap .text_box.text_box03 {
	width: 498px;
	text-align: center;
}
/* bg_02 */
.event_wrap .w675 {
	width: 675px;
	margin: 0 auto;
}
.event_wrap .title_box {
	margin-bottom: 105px;
}
.event_wrap .title_box.text_right {
	text-align: right;
}
.event_wrap .title_box .sub_title {
	display: inline-block;
	font-size: 60px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: -0.025em;
	position: relative;
}
.event_wrap .title_box .sub_title::after {
	content: '';
	position: absolute;
	top: -11px;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #000;
}
.event_wrap .title_box.text_left .sub_title::before {
	content:'';
	position: absolute;
	top: -11px;
	right: 100%;
	width: 100vw;
	height: 10px;
	background-color: #000;
}
.event_wrap .title_box.text_right .sub_title::before {
	content:'';
	position: absolute;
	top: -11px;
	left: 100%;
	width: 100vw;
	height: 10px;
	background-color: #000;
}
.event_wrap .cont_wrap.mB140 {
	margin-bottom: 140px;
}
.event_wrap .cont_wrap .flex {
	display: flex;
}
.event_wrap .cont_wrap.cont_wrap01 .flex .img_box {
	width: 300px;
}
.event_wrap .cont_wrap.cont_wrap01 .flex .txt_box {
	width: calc(100% - 300px);
	padding-left: 35px;
}
.event_wrap .cont_wrap.cont_wrap02 .flex .img_box {
	width: 258px;
}
.event_wrap .cont_wrap.cont_wrap02 .flex .txt_box {
	width: calc(100% - 258px);
	padding-left: 35px;
}
.event_wrap .cont_wrap .flex .img_box {
	max-width: 300px;
	width: 100%;
}
.event_wrap .cont_wrap .flex .txt_box {
	width: calc(100% - 300px);
	padding-left: 35px;
}
.event_wrap .cont_wrap .txt_box .info {
	margin-bottom: 50px;
}
.event_wrap .cont_wrap .txt_box .info .title {
	display: block;
	font-size: 36px;
	line-height: 1.4;
	letter-spacing: -0.025em;
	font-weight: 800;
}
.event_wrap .cont_wrap .txt_box .info .eng_title {
	display: block;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: -0.025em;
	font-weight: 500;
	margin-top: 5px;
}
.event_wrap .cont_wrap .txt_box .info .price {
	display: block;
	font-size: 30px;
	line-height: 1.4;
	letter-spacing: -0.025em;
	font-weight: 600;
	margin-top: 15px;
}
.event_wrap .cont_wrap .txt_box .desc {
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: -0.025em;
	font-weight: 500;
}
.event_wrap .cont_wrap.cont_wrap02 .txt_box .desc {
	margin-bottom: 45px;
}
.event_wrap .cont_wrap .txt_box .desc::before {
	content: '';
	background-color: #000;
	width: 100%;
	height: 4px;
	display: block;
	margin-bottom: 15px;
}
.event_wrap .cont_wrap .txt_box .desc p.mT {
	margin-top: 40px;
}
.event_wrap .cont_wrap .grid_list {
	margin-top: 25px;
	border-top: 4px solid #000;
}
.event_wrap .cont_wrap.cont_wrap01 .grid_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.event_wrap .cont_wrap .grid_list .grid_item {
	display: flex;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: -0.025em;
	font-weight: 700;
	padding: 13px 0;
	border-bottom: 2px solid #000;
}
.event_wrap .cont_wrap.cont_wrap01 .grid_list .grid_item:nth-child(even) {
	padding-left: 40px;
}
.event_wrap .cont_wrap .grid_list .grid_item dt {
	width: 160px;
}
.event_wrap .cont_wrap .grid_list .grid_item dd {
	flex: 1;
}
/* bg_03 */
.event_wrap .w670 {
	width: 670px;
	margin: 0 auto;
}
.event_wrap .w670.mB30 {
	margin-bottom: 30px;
}
.event_wrap .bg_03 .title_box {
	margin-bottom: 60px;
}
/* notice */
.event_wrap .e_notice {
	width: 700px;
	padding: 30px 0 0 0;
}
.event_wrap .e_notice.e_notice02 {
	width: 630px;
}
.event_wrap .e_notice.mB145 {
	margin-bottom: 145px;
}
.event_wrap .e_notice p {
	font-size: 22px;
	text-align: left;
	padding: 0 0 10px 20px;
}
.event_wrap .e_notice p,
.event_wrap .e_notice ul li {
	color: #BDBDBD;
}
.event_wrap .e_notice ul li::before {
	background-color: #BDBDBD;
}