@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;300;400;500;600;700;900&family=Noto+Sans+KR:wght@200;300;400;500;600;700;900&family=Noto+Sans+SC:wght@200;300;400;500;600;700;900&family=Noto+Sans+TC:wght@200;300;400;500;600;700;900&family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

*{
	font-family: 'Noto Sans', 'Noto Sans JP', 'Noto Sans KR', 'Noto Sans SC', 'Noto Sans TC', Sans !important;
}
/* 所有圖片設定 */
img{
	width: 100%;
    vertical-align: bottom;
}
/* 所有連結裝飾消失 */
a{
    text-decoration: none;
}
/* 所有按鈕樣式 */
.btn{
	width: 200px;
	line-height: 44px;
	text-align: center;
	display: block;
	color: rgb(237, 109, 0);
	border: 1px solid rgb(237, 109, 0);
	border-radius: 44px;
	transition: 0.25s linear;
}
.btn:hover{
	color: rgb(245, 245, 245);
	background-color: rgb(237, 109, 0);
}
/* wrap部分置中 */
.wrap{
	width: 90%;
	margin: auto;
	max-width: 1320px;
}
/* logo區域 */
header .logo{
	display: flex;
	justify-content: center;
}
header .logo .pic{
	width: 60%;
}
/* banner區域 */
/* BN-L隱藏 */
.banner-l{
	display: none;
}
/* 活動導讀 */
.guide{
	margin-bottom: 48px;
}
.guide p{
    font-size: 1.5em;
	line-height: 1.5;
	text-align: center;
	color: rgb(100, 100, 100);
}
/* 抽獎 */
.luckydraw{
	padding:48px 0 60px;
	background-color: #831a19;
	margin-bottom: 24px;
}
.luckydraw h2{
	width: 90%;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	color: #DEB388;
	line-height: 130%;
	margin: auto;
	width: fit-content;
	border-bottom: 1px solid #DEB388;
	padding: 0 0 8px;
	margin-bottom: 16px;
}
.luckydraw .wrap .pic{
	width: 100%;
}
.luckydraw .wrap .txt ul li h3{
	font-size: 24px;
	font-weight: 600;
	color: rgb(131,26,25);
	line-height: 120%;
	margin-top: 24px;
	padding: 8px 8px;
	background-color: #DEB388;
	width: fit-content;
	border-radius: 8px;
}
.luckydraw .wrap .txt ul li p,.luckydraw .wrap .txt ul ol li{
	font-size: 16px;
	font-weight: normal;
	color: #ffebd7;
	line-height: 150%;
	letter-spacing: 1px;
	padding-left: 8px;
}
.luckydraw .wrap .txt ul ol li{
	padding: 4px 0;
	padding-left: 8px;
}
.luckydraw .wrap .txt ul li p span,.luckydraw .wrap .txt ul ol li span{
	color: #fcd734;
	/* text-decoration: underline; */
	font-weight: 500;
}
.notice{
	font-size: 14px !important;
	margin-top: 8px;
}
/* 書架區域 */
.bookall .wrap .bookall_area{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/* 書架一行兩個 */
.bookall .wrap .bookall_area a{
	width:calc((100% - 16px)/2);
	box-sizing: border-box;
	transition: 0.25s linear;
}
/* 書架hover特效 */
.bookall .wrap .bookall_area a:hover{
	transform: translateY(-15px);
}
.bookall .wrap .bookall_area .pic{
	margin-bottom: 2%;
}
/* 書架書名 */
.bookall .wrap .bookall_area .txt p{
	font-size: 1em;
	line-height: 1.2;
	margin: 4px 0 8px ;
	color: rgb(50, 50, 50);
	/* 書架書名兩行限制 */
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* 行數 */
	-webkit-box-orient: vertical;
	white-space: normal;
}
/* 閱讀更多按鈕 */
.read_more{
	display: flex;
	justify-content: center;
	margin:5% auto 20%;
}
/* footer */
footer{
	padding: 10% 0;
	background-color: rgb(235, 235, 235);
}
footer p{
	text-align: center;
	font-size: 1em;
	line-height: 1.2;
	color: rgb(100, 100, 100);
}
@media screen and (min-width:480px){
	/* logo區域 */
	header .logo{
		display: flex;
		justify-content: left;
	}
	header .logo .pic{
		width: 35%;
	}
	/* BN-L打開 */
	.banner-l{
		display: block;
	}
	/* BN-M隱藏 */
	.banner-m{
		display: none;
	}
	/* 書架一行四個 */
	.bookall .wrap .bookall_area a{
		width:calc((100% - 64px)/4);
	}
	/* 閱讀更多按鈕 */
	.read_more{
		margin:24px auto 48px;
	}
	/* footer */
	footer{
		padding: 24px 0;
	}
}

@media screen and (min-width:768px){
	.luckydraw h2{
		font-size: 42px;
	}
	.luckydraw .wrap{
		display: flex;
		align-items: center;
	}
	.luckydraw .wrap .pic{
		width: 50%;
	}
	.luckydraw .wrap .txt{
		width: 45%;
		padding-left: 24px;
	}
}