@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&family=Noto+Serif+SC:wght@200;300;400;500;600;700;900&family=Noto+Serif+TC:wght@200;300;400;500;600;700;900&family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');

* {
	font-family: 'Noto Serif', 'Noto Serif JP', 'Noto Serif KR', 'Noto Serif SC', 'Noto Serif TC', serif !important;
}

/* 底色 */
body {
	background-color: #ffdcbc;
	position: relative;
}

/* 所有圖片設定 */
img {
	width: 100%;
	vertical-align: bottom;
}

/* 所有連結裝飾消失 */
a {
	text-decoration: none;
}

/* 容器 */
.wrap {
	width: 90%;
	max-width: 960px;
	margin: auto;
}

/* <<<<<<<<<<<HEADER>>>>>>>>>>> */
header {
	position: sticky;
	top: 0;
	z-index: 99;
}

header.bgc {
	background-color: #fff;
}

header .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0px;
	position: relative;
}

/* HEADER LOGO*/
header .logo .pic {
	max-width: 230px;
}

/* HEADER HAMBURGER*/
header .hamburger {
	cursor: pointer;
}

/* HEADER MENU*/
header .menu {
	display: none;
	list-style: none;
	/* padding:16px 0 32px; */
}

header .menu.open {
	display: block;
	width: 100%;
	overflow: hidden;
	background-color: #F1E5E3;
	border-radius: 8px;
	position: absolute;
	top: 100%;
	left: 0;
	box-shadow: 0px 6px 16px 0px rgba(176, 176, 176, 0.32);
	-webkit-box-shadow: 0px 6px 16px 0px rgba(176, 176, 176, 0.32);
	-moz-box-shadow: 0px 6px 16px 0px rgba(176, 176, 176, 0.32);
}

header .menu .menu_item {
	padding: 24px 0 24px 16px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	cursor: pointer;
}

header .menu .menu_item:hover {
	color: #fff;
	background-color: #EC6C00;
}

/* BN-L隱藏 */
.banner-l {
	display: none;
}

/* <<<<<<<<<<<活動規則>>>>>>>>>>> */
.rule {
	background-color: #EC6C00;
	padding: 40px 0;
	margin-top: 48px;
}

.rule h2 {
	height: 100%;
	color: #FFF;
	font-size: 32px;
	font-weight: 700;
}

.rule p {
	color: #FFF;
	font-size: 18px;
	font-weight: 400;
	line-height: 180%;
	/* 32.4px */
	margin-top: 16px;
}

/* <<<<<<<<<<<活動獎項>>>>>>>>>>> */
.prize {
	margin-top: 84px;
}

.prize h2 {
	display: flex;
	width: fit-content;
	height: 100%;
	color: #000;
	font-size: 32px;
	font-weight: 700;
	padding: 0 0 16px 0;
	position: relative;
	margin: auto;
}

/* .prize h2::after {
	position: absolute;
	content: "";
	background: #000;
	width: 100%;
	height: 8px;
	top: 100%;
	left: 0;
} */

.prize .prize_list li {
	transition-duration: 0.5s;
}

.prize .prize_list li:hover {
	transform: translateY(-6px);
}

.prize .prize_list li:not(:first-child) {
	margin-top: 16px;
}

.prize .prize_list li .pic {
	display: flex;
	justify-content: center;
}

.prize .prize_list li .pic img {
	max-height: 160px;
	width: auto;
}

.prize .prize_list li .txt {
	margin-top: 16px;
}

.prize .prize_list li .txt h3 {
	color: #000;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 180%;
	/* 36px */
}

.prize .prize_list li .txt p {
	color: #272727;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 25.2px */
	letter-spacing: 2px;
}

.prize .prize_list li .txt p span {
	font-size: 18px;
}

/* <<<<<<<<<<<電子書借閱步驟>>>>>>>>>>> */
/* owl-carousel區域 */
.ebooks_step {
	margin-top: 84px;
}

.ebooks_step h2 {
	display: flex;
	width: fit-content;
	height: 100%;
	color: #000;
	font-size: 32px;
	font-weight: 700;
	padding: 0 0 16px 0;
	position: relative;
	margin: auto;
}

/* .ebooks_step h2::after {
	position: absolute;
	content: "";
	background: #000;
	width: 100%;
	height: 8px;
	top: 100%;
	left: 0;
} */

.ebooks_step .wrap .owl-carousel {
	padding-bottom: 64px;
	/* background-color: #EC6C00; */
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

.ebooks_step .boxbtnwrap {
	display: flex;
	cursor: pointer;
	justify-content: center;
	gap: 24px;
}

.ebooks_step .boxbtnwrap .boxbtn {
	width: 40%;
	padding: 16px 0px;
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	background-color: rgb(255, 255, 255);
	border-radius: 99px;
	/* border-top-left-radius: 16px;
	border-top-right-radius: 16px; */
	text-align: center;
}

.ebooks_step .boxbtnwrap .boxbtn.active {
	background-color: #EC6C00;
	color: #fff;
}

.owl-carousel {
	display: none !important
}

.owl-carousel.active {
	display: block !important;
}

/* owl-carousel左右輪播按鈕 */
.owl-nav button {
	height: 44px;
	width: 44px;
	position: absolute;
	top: 0;
	bottom: 0;
	line-height: 78px;
	margin: auto !important;
	color: #000 !important;
	background-color: rgb(245, 245, 245) !important;
	border-radius: 44px !important;
	opacity: 0.5;
	transition: 0.25s linear;
}

.owl-nav button:hover {
	opacity: 1;
}

/* owl-carousel左輪播按鈕 */
.owl-nav button.owl-prev {
	left: 2.5%;
}

/* owl-carousel右輪播按鈕 */
.owl-nav button.owl-next {
	right: 2.5%;
}

/* owl-carousel按鈕箭頭 */
.owl-nav span {
	font-size: 24px;
}

/* owl-carousel下方點點標示 */
.owl-theme .owl-dots .owl-dot span {
	background-color: rgb(245, 245, 245);
	transition: 0.25s linear;
}

/* owl-carousel下方點點hover效果 */
.owl-theme .owl-dots .owl-dot span:hover {
	background-color: #333333;
}

/* owl-carousel目前輪播點點標示 */
.owl-theme .owl-dots .owl-dot.active span {
	background-color: #000;
	width: 45px;
}

/* owl-carousel輪播元件 */
.owl-carousel .item {
	width: 100%;
	margin-top: 16px;
	padding: 64px 0;
	background-color: #fcb272;
	border-radius: 68% 32% 61% 39% / 44% 51% 49% 56%;
}

/* owl-carousel輪播元件文字 */
.owl-carousel .item .txt {
	width: 80%;
	margin: auto;
}

/* 標題 */
.owl-carousel .item .txt h3 {
	display: block;
	width: fit-content;
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	padding-bottom: 8px;
	position: relative;
	margin: auto;
}

/* .owl-carousel .item .txt h3::after{
	position: absolute;
	content: "";
	background: #000;
	width: 100%;
	height: 4px;
	top: 100%;
	left: 0;
} */
/* 內文 */
.owl-carousel .item .txt p {
	color: #424242;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 24px */
	letter-spacing: 1px;
	padding-top: 8px;
}

/*PC Web btn */
.owl-carousel.PC .item:first-child .txt p {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.owl-carousel.PC .item:first-child .txt p a {
	margin: 0 8px;
}

.owl-carousel.PC .item:first-child .txt p a img {
	transition-duration: 0.5s;
}

.owl-carousel.PC .item:first-child .txt p a:hover img {
	transform: translateY(-6px);
}

/*mobile app download btn */
.owl-carousel.mobile .item:first-child .appbtn {
	display: flex;
	justify-content: center;
	padding-top: 16px;
}

.owl-carousel.mobile .item:first-child .appbtn a {
	display: flex;
	padding: 0 8px;
	max-width: 200px;
}

.owl-carousel.mobile .item:first-child .appbtn a img {
	width: 100%;
	transition-duration: 0.5s;
}

.owl-carousel.mobile .item:first-child .appbtn a:hover img {
	transform: translateY(-6px);
}

/* owl-carousel輪播元件圖片 */
.owl-carousel .item .pic {
	width: 80%;
	margin: auto;
	margin-top: 32px;
}

.owl-carousel.mobile .item .pic img {
	width: auto;
	max-height: 300px;
	margin: auto;
}

/* <<<<<<<<<<<活動注意事項>>>>>>>>>>> */
.notice {
	margin-top: 36px;
}

.notice h2 {
	display: flex;
	width: fit-content;
	height: 100%;
	color: #000;
	font-size: 32px;
	font-weight: 700;
	padding: 0 0 16px 0;
	position: relative;
	margin: auto;
}

/* .notice h2::after {
	position: absolute;
	content: "";
	background: #000;
	width: 100%;
	height: 8px;
	top: 100%;
	left: 0;
} */

.notice ol {
	list-style: decimal;
	padding-left: 1rem;
}

.notice ol li {
	padding-top: 16px;
}

.notice ol li .txt p {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
	/* 28.8px */
	letter-spacing: 1px;
}

/* <<<<<<<<<<<FOOTER>>>>>>>>>>> */
footer {
	background-color: #fff;
	margin-top: 48px;
	padding: 20px 0;
}

footer ul li {
	display: flex;
	justify-content: center;
	align-items: center;
}

footer ul li:first-child {
	display: block;
}

footer ul li .item {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 0;
}

footer ul li .txt p {
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 21px */
}

footer ul li .pic {
	max-width: 195px;
}


@media (min-width: 768px) {

	/* HEADER HAMBURGER*/
	.hamburger {
		display: none;
	}

	/* HEADER MENU*/
	header .menu {
		display: flex;
	}

	header .menu .menu_item {
		cursor: pointer;
	}

	header .menu .menu_item:not(:last-child) {
		margin-right: 12px;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
	}

	header .menu .menu_item:hover {
		color: #EC6C00;
		background-color: transparent;
	}

	/* <<<<<<<<<<<活動規則>>>>>>>>>>> */
	.rule {
		padding: 72px 0;
	}

	.rule .wrap {
		display: flex;
	}

	.rule h2 {
		width: 25%;
		font-size: 40px;
		font-weight: 700;
	}

	.rule p {
		width: 75%;
		font-size: 20px;
		font-weight: 400;
		line-height: 180%;
		/* 36px */
		margin-top: 0px;
	}

	/* <<<<<<<<<<<活動獎項>>>>>>>>>>> */
	.prize h2 {
		font-size: 40px;
		font-weight: 700;
	}

	.prize .prize_list {
		display: flex;
		align-items: flex-end;
	}

	.prize .prize_list li {
		width: 25%;
		/* align-items: center; */
		padding: 0 8px;
		box-sizing: border-box;
	}

	.prize .prize_list li .pic {
		width: 100%;
	}

	.prize .prize_list li .pic img {
		width: 100%;
	}

	.prize .prize_list li .txt h3 {
		font-size: 20px;
		font-weight: 600;
		line-height: 180%;
		/* 36px */
	}

	.prize .prize_list li .txt p {
		color: #272727;
		font-size: 14px;
		font-weight: 400;
		line-height: 180%;
		/* 25.2px */
		letter-spacing: 2px;
		min-height: 80px;
	}

	/* <<<<<<<<<<<電子書借閱步驟>>>>>>>>>>> */
	.ebooks_step h2 {
		font-size: 40px;
		font-weight: 700;
	}

	.ebooks_step .boxbtnwrap .boxbtn {
		width: 25%;
	}

	/* 標題 */
	.owl-carousel .item .txt h3 {
		font-size: 28px;
		font-weight: 700;
	}

	/* 內文 */
	.owl-carousel .item .txt p {
		font-size: 18px;
	}

	/* owl-carousel輪播元件圖片 */
	.owl-carousel.PC .item .pic {
		width: 60%;
	}

	.owl-carousel.mobile .item .pic img {
		max-height: 500px;
	}

	/* <<<<<<<<<<<活動注意事項>>>>>>>>>>> */
	.notice {
		margin-top: 48px;
	}

	.notice h2 {
		font-size: 40px;
		font-weight: 700;
	}

	.notice ol {
		width: 80%;
		margin: auto;
	}

	.notice ol li .txt p {
		color: #000;
		font-size: 18px;
		font-weight: 400;
		line-height: 180%;
		/* 32.4px */
		letter-spacing: 1px;
	}

	.notice ol li:first-child {
		padding-top: 0;
	}

	.notice ol li:not(:first-child) {
		padding-top: 24px;
	}

	#bookshelf h2 {
		font-size: 40px;
		font-weight: 700;
	}

	/* <<<<<<<<<<<FOOTER>>>>>>>>>>> */
	footer ul li:first-child {
		display: flex;
	}

	footer ul li {
		gap: 24px;
	}
}

#bookshelf h2 {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	margin: 48px 0 16px;
}

/* 書架區域 */
.bookall .wrap .bookall_area {
	display: flex;
	flex-wrap: wrap;
}

/* 書展類別 */
.bookall_title {
	margin-bottom: 16px;
}

.bookall_title h2 {
	padding-top: 5%;
	box-sizing: border-box;
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
	color: rgb(100, 100, 100);
}

/* 書展類別小標 */
.bookall_title p {
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: rgb(125, 125, 125);
}

/* 書架一行兩個 */
.bookall .wrap .bookall_area a {
	width: calc(100%/2);
	padding: 16px;
	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: 16px;
	display: flex;
	align-items: center;
	/* aspect-ratio: 2/3; */
	position: relative;
	width: 100%;
	overflow: hidden;
}

.bookall_area a .pic img {
	max-width: 100%;
	max-height: 100%;
	z-index: 2;
}

.bookall_area a .pic .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0.8;
	filter: brightness(105%) blur(10px);
	z-index: 1;
	transform: scale(2);
}

/* 書架書名 */
.bookall .wrap .bookall_area .txt p {
	font-size: 16px;
	line-height: 1.2;
	color: rgb(50, 50, 50);
	margin: 4px 0 8px;
	/* 書架書名兩行限制 */
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	/* 行數 */
	-webkit-box-orient: vertical;
	white-space: normal;
}

@media screen and (min-width:480px) {

	/* 書架一行四個 */
	.bookall .wrap .bookall_area a {
		width: calc(100%/3);
	}
}

@media screen and (min-width:768px) {

	/* 書架一行四個 */
	.bookall .wrap .bookall_area a {
		width: calc(100%/5);
	}
}

/* 閱讀更多按鈕 */
.read_more {
	display: flex;
	justify-content: center;
	margin: 12px auto 72px;
}

/* 所有按鈕樣式 */
.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);
}