@charset "utf-8";
* {
	box-sizing: border-box;
}
.event_wrap .e_container.bg_01 {
	background: #fffb88 url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251230_poetry/bnD10_cont01_bg.jpg") no-repeat 50% 0;
}
.event_wrap .e_container.bg_02 {
	background: #04d16d url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251230_poetry/bnD10_cont02_bg.jpg") 50% 0 / cover;
	padding-bottom:120px;
}
.event_wrap .e_container.bg_03 {
	background: #f2e936 url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251230_poetry/bnD10_cont03_bg.jpg") 50% 0;
	padding-bottom:120px;
}
.event_wrap .e_container.bg_04 {
	background: #fbf8bf url("https://contents.kyobobook.co.kr/pmtn/2025/eBook/251230_poetry/bnD10_cont04_bg.jpg") 50% 0;
	padding-top:80px;
}
.event_wrap .noto_emoji {
	font-family: "Noto Color Emoji", sans-serif;
}
/* 공통 영역 */
.event_wrap .e_bg_wrap {
	font-family: 'SUIT', sans-serif;
	line-height:1.4;
	letter-spacing: -1px;
	width:670px;
	margin:0 auto;
	background:#fff;
	border-radius: 5px;
	overflow: hidden;
	padding:60px 50px;
}
.event_wrap .e_bg_wrap.mB60 {
	margin-bottom:60px;
}
.event_wrap .e_flex {
	display:flex;
	align-items: center;
}
.event_wrap .e_bg_wrap.e_update03 .e_flex:not(:first-child) {
	margin-top:40px;
}
.event_wrap .e_flex.flexend {
	align-items: flex-end;
}
.event_wrap .e_flex .e_img {
	width:220px;
}
.event_wrap .e_flex .e_img img {	
	width:100%;
	border:1px solid #d9d9d9;
	border-radius: 5px;
	overflow: hidden;
}
.event_wrap .e_flex .e_txt {
	padding-left:35px;
	width:calc(100% - 220px);
}
.event_wrap .e_txt .e_title {
	font-size:28px;
	font-weight: 700;
}
.event_wrap .e_txt .e_pub {
	display:block;
	font-size:20px;
	color:#716b00;
	margin-top:2px;
}
.event_wrap .e_bg_wrap.e_update03 .e_pub {
	color:#994c00;
}
.event_wrap .e_txt .e_author {
	display:block;
	font-size:24px;
	font-weight: 600;
	margin-top:10px;
	line-height:1.3;
}
.event_wrap .e_txt .e_desc {
	font-size: 22px;
	color:#666;
	line-height:1.5;
	margin-top:15px;
}
.event_wrap .e_txt .e_desc.italic {
	font-style: italic;
}
.event_wrap .e_flex.flex02 .e_txt .e_title {
	font-weight: 800;
}
.event_wrap .e_flex.flex02 .e_txt .e_desc {
	margin-top:15px;
	color:#000;
	line-height:1.4;
}
.event_wrap .e_bg_wrap.e_update03 .e_desc {
	margin:0 0 15px 0;
}
.event_wrap .e_bg_wrap .e_inner_box {
	margin-top:40px;
	background: rgba(255, 242, 0, 0.15);
	border-radius: 5px;
	overflow: hidden;
	padding:40px;
	text-align: center;
}
.event_wrap .e_bg_wrap .e_sub_box {
	text-align: center;
	margin-bottom:15px;
}
.event_wrap .e_bg_wrap .e_sub_box.box02 {
	margin-bottom:30px;
}
.event_wrap .e_bg_wrap .e_sub_box strong {
	display: inline-block;
	font-size:26px;
	font-weight: 600;
	line-height:1.6;
	border-radius: 23px;
	overflow: hidden;
	padding:0 30px;
}
.event_wrap .e_bg_wrap .e_sub_box.box01 strong {
	background: #ffea00;
}
.event_wrap .e_bg_wrap .e_sub_box.box02 strong {
	background: #ffc1e4;
	font-weight: 800;
}
.event_wrap .e_bg_wrap .e_inner_box p {
	font-size:22px;
	word-break: keep-all;
}
.event_wrap .e_bg_wrap .e_sub_title_box {
	text-align: center;
}
.event_wrap .e_bg_wrap .e_sub_title_box h4 {
	font-size: 34px;
	font-weight: 400;
}
.event_wrap .e_bg_wrap .e_sub_title_box h4 b {
	color:#ab4bf5;
	font-weight: 800;
}
.event_wrap .e_bg_wrap .e_booklist {
	display:flex;
	gap: 0 25px;
	margin-top:35px;
}
.event_wrap .e_bg_wrap .e_booklist li {
	width:calc((100% / 3) - 10px);
}
.event_wrap .e_bg_wrap .e_booklist .e_thumb {
	height:250px;
	border:1px solid #d9d9d9;
	border-radius: 5px;
	overflow: hidden;
}
.event_wrap .e_bg_wrap .e_booklist .e_thumb img {
	width:100%;
	height:100%;
	object-fit: cover;
}
.event_wrap .e_bg_wrap .e_booklist .e_title {
	font-family: "Pretendard",  sans-serif;
	font-size: 22px;
	line-height:1.4;
	margin-top:15px;
	text-align: center;
	word-break: keep-all;
}
/* 버튼 */
.event_wrap .e_btn_box {
	width:520px;
	margin: 40px auto 0;
}
.event_wrap .e_btn_box .e_btn {
	display:block;
	width:100%;
	height:90px;
	line-height:90px;
	background:#ff65bb;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	font-family: 'SUIT', sans-serif;
	font-size: 28px;
	font-weight: 700;
}
.event_wrap .e_notice {
	width:600px;
}
.event_wrap .e_notice p {
	font-size:22px;
}
.event_wrap .e_notice p,
.event_wrap .e_notice ul li {
	color:#64634c;
}
.event_wrap .e_notice ul li::before {
	background: #64634c;
}