#wrap {position: relative;z-index: 0;}
#wrap:before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 112%;z-index: 0;background-image: radial-gradient(rgb(155 155 155 / 43%) 2px, transparent 2px);background-size: 36px 36px;opacity: 0.3;pointer-events: none;}
.gre_bgbox{
    position: absolute;
    width: 100%;
    height: 400px;
    background: linear-gradient(180deg, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
}
/* section */
section { padding: 7vw 0; }
section >* { z-index: 3; }
section .title_box .page_title {font-weight: 600;font-size: 3rem;color: var(--triadic2);position: relative;line-height: 110%;text-transform: uppercase;margin-bottom: 30px;display: flex;align-items: stretch;letter-spacing: 3px;}
section .title_box em { position: relative; padding-left: 110px; font-style: normal; font-size: 23px; color: var(--triadic2); letter-spacing: 2px; font-weight: 500; text-transform: uppercase; font-family: "Slackside One",cursive; }
section .title_box em::after { content: ""; display: block; width: 88px; height: 1px; background: var(--triadic2); position: absolute; top: 19px; left: 2px; opacity: .4; }
section .title_box em:before { content: ''; position: absolute; height: 81px; width: 72px; top: -50px; right: -70px; background-image: url(/images/44/img-T.png); background-repeat: no-repeat; background-size: cover; transform-origin: center; animation: inkRotate 8s linear infinite; }
section .area_title { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
section .clip { margin: auto; width: 100%; }
section .clip img { height: 100%; }
section .clip iframe { width: 100%; height: 100%; top: 0; left: 0; }
section .clip video { width: auto; height: 100%; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }

/* topicArea */
#topicArea {position: relative;padding: 13vw 0 14vw;}
#topicArea:before {content: "";position: absolute;top: 50px;left: 39vw;width: 30vw;height: 607px;background: linear-gradient(
45deg, #ffd174 0%, #ddba3d 45%, #ffdf7e 100%);border-radius: 0px 200px 0px 0px;}
#topicArea::after {content: "";position: absolute;right: 5vw;top: -220px;width: 317px;height: 569px;z-index: 0;background: url(/images/44//img-p-Bg2.png);background-size: contain;background-repeat: no-repeat;}
#topicArea .bg:before {content: "";position: absolute;top: 100px;left: 10%;width: 456px;height: 57px;background: url(/images/44/img-n-Bg2_2.png);background-repeat: no-repeat;background-size: contain;z-index: 10;}
#topicArea .bg { inset: 0; pointer-events: none; }
#topicAreaBox { position: relative; margin: 0 auto; width: min(1710px,95%); margin: 0 auto; }
#topicAreaBox::after {content: "";position: absolute;left: 44vw;bottom: -170px;width: 450px;height: 226px;z-index: -1;background: url(/images/44//img-p-bottom.png);background-size: contain;background-repeat: no-repeat;}
#rightinfo { position: relative; box-sizing: border-box; display: flex; gap: 100px; justify-content: space-between; padding: 110px 80px; }
#rightinfo::before {content: "";position: absolute;left: 0;right: 0;top: 0;height: 100%;width: 100%;border-radius: 220px;background: linear-gradient(100deg, #ffc54d 0%, #f8d8a6 21%, #f9e8df 47%, #cde7e5 72%, #43a9e0 100%);z-index: 0;}
#rightinfo::after {content: "";position: absolute;right: 24vw;top: -3vw;width: 21vw;aspect-ratio: 100/31;z-index: 6;background: url(/images/44//img-p-right-4.png);opacity: .85;pointer-events: none;background-size: cover;}
#rightinfo .itemTitleBox { z-index: 5; width: auto; }
#rightinfo .area_title { display: flex; align-items: flex-start; gap: 13px; flex-wrap: wrap; flex-direction: column; }
#rightinfo .area_title em { writing-mode: vertical-rl; font-style: normal; font-size: 20px; line-height: 1.25; letter-spacing: .16em; color: #222; padding-left: 0; padding-top: 90px; }
#rightinfo .title_box em::before { display: none; }
#rightinfo .area_title em::after { content: ""; width: 1px; height: 70px; background: rgba(0,0,0,.28); order: 2; right: 15px; top: 0; }
#mainImgList { position: relative; z-index: 2; width: 84%; }
#mainImgList > .img_box { position: relative; }
#mainImgList .slick-dots { position: absolute; width: auto; bottom: 0; left: 61%; transform: translate(-40%,-50%); }
#mainImgList .slick-dots li button:before { font-size: 12px; opacity: .5; }
#mainImgList .slick-dots li.slick-active button:before { color: #ffffff; opacity: .9; }
#mainImgList .topicitem { position: relative; display: flex; align-items: flex-start; overflow: visible; justify-content: flex-start; gap: 120px; }
#mainImgList .service-photo { position: relative; z-index: 3; width: 50%; }
#mainImgList .service-photo .img { width: 100%; height: 100%; border-radius: 28px; /* overflow: hidden; */ }
#mainImgList .service-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#mainImgList .info_box { display: block; color: #222; margin-top: 70px; }
#mainImgList .info_box .Txt { margin-bottom: 14px; font-size: 1.6rem; line-height: 1.6; color: #222; height: auto; margin-bottom: 30px; }
#mainImgList .info_box .subtitle * { font-size: 1.1rem; opacity: .7; line-height: 2; }
#mainImgList .info_box .subtitle ul,#mainImgList .info_box .subtitle ol { margin: 0; padding-left: 0; list-style: none; }
#mainImgList .info_box .subtitle li { position: relative; padding-left: 14px; margin-bottom: 3px; }
#mainImgList .info_box .subtitle li::before { content: "－"; position: absolute; left: 0; top: 0; }
.rotate-more { display: block; width: 220px; height: 220px; overflow: visible; position: absolute; z-index: 70; right: 80px; bottom: -60px; }
.rotate-more .rotate-text {position: absolute;inset: 0;z-index: 1;animation: rotateMore 16s linear infinite;transform-origin: 50% 50%;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.rotate-more .more-center {position: absolute;left: 50%;top: 50%;z-index: 2;width: 86px;height: auto;transform: translate(-50%,-50%);transition: .45s cubic-bezier(.22,1,.36,1);display: flex;flex-direction: column;justify-content: center;align-items: center;}
.rotate-more .more-center svg { width: 86px; height: auto; display: block; overflow: visible; }
.rotate-more:hover .rotate-text { animation-duration: 5s; }
.rotate-more:hover .more-center { transform: translate(-50%,-50%) scale(1.06); }
.rotate-more:hover rect { fill: rgba(255,255,255,.75); }
.rotate-more:hover circle { transform: translateX(18px); }
.rotate-more:hover path { transform: translateX(8px); }
.rotate-more circle,.rotate-more path,.rotate-more rect { transition: .45s ease; }
@keyframes rotateMore {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
#mainImgList .atag_item { inset: 0; z-index: 20; }
#mainImgList .deco-abacus {position: absolute;left: -25vw;bottom: -27vw;z-index: 8;width: 41vw;}
#mainImgList .deco-baby {position: absolute;left: 35%;bottom: -100px;z-index: 8;width: 10vw;}
#mainImgList .deco img { width: 100%; height: auto; display: block; }
#topicAreaBox .deco-book {position: absolute;right: -3vw;top: -12vw;z-index: 8;width: 25vw;}
#topicAreaBox .deco-ink { position: absolute; right: 120px; top: -190px; z-index: 8; }
#topicAreaBox .deco-brush {position: absolute;right: 2vw;top: 10vw;z-index: 8;width: 8vw;}
#topicAreaBox .deco-brush img{    filter: drop-shadow(0 0px 0px rgb(255 255 255 / 8%)) drop-shadow(0 1px 0px rgb(255 255 255));}

/* deco 共用 */
.deco { position: absolute; z-index: 5; pointer-events: none; will-change: transform; }
.deco img {width:100%;height:auto;display:block;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.08))drop-shadow(0 2px 3px rgba(255,255,255,.45));}
.deco-abacus { animation: decoFloat 4.8s ease-in-out infinite,decoSwing 7s ease-in-out infinite; }
.deco-abacus img { animation: coinGlow 2.8s ease-in-out infinite alternate; }
.deco-baby { transform-origin: bottom center; animation: babyBounce 2.6s ease-in-out infinite; }
.deco-baby img { animation: babyTilt 4s ease-in-out infinite; }
.deco-book { transform-origin: center; animation: bookFloat 5.5s ease-in-out infinite; }
.deco-ink { transform-origin: center; animation: inkRotate 8s linear infinite; }
.deco-brush {transform-origin: left center;animation: brushSwing 3s ease-in-out infinite;}
#topicArea:hover .deco-abacus { animation-duration: 2.8s,4s; }
#topicArea:hover .deco-baby { animation-duration: 1.4s; }
#topicArea:hover .deco-book { animation-duration: 3s; }
#topicArea:hover .deco-brush { animation-duration: 1.8s; }
@keyframes decoFloat {
	0%,100% { transform: translateY(0px); }
	50% { transform: translateY(-10px); }
}
@keyframes decoSwing {
	0%,100% { transform: rotate(-2deg); }
	50% { transform: rotate(2deg); }
}
@keyframes coinGlow {
	0% {
		filter:drop-shadow(0 10px 18px rgba(0,0,0,.08))drop-shadow(0 0 0 rgba(255,201,60,0));
	}
	100% {
		filter:drop-shadow(0 12px 20px rgba(0,0,0,.12))drop-shadow(0 0 16px rgba(255,201,60,.45));
	}
}
@keyframes babyBounce {
	0%,100% { transform: translateY(0); }
	20% { transform: translateY(-6px); }
	40% { transform: translateY(0); }
	60% { transform: translateY(-12px); }
	80% { transform: translateY(0); }
}
@keyframes babyTilt {
	0%,100% { transform: rotate(-2deg); }
	50% { transform: rotate(2deg); }
}
@keyframes bookFloat {
	0%,100% {
		transform:translateY(0)rotate(-3deg);
	}
	50% {
		transform: translateY(0px)rotate(3deg);
	}
}
/* 墨台旋轉 */
@keyframes inkRotate {
	0% { transform: rotate(0deg); }
	50% { transform: rotate(10deg); }
	100% { transform: rotate(0deg); }
}
@keyframes brushSwing {
	0%,100% {
		transform: rotate(0deg)translateY(0);
	}
	50% {
		transform: rotate(0deg)translateY(-18px);
	}
}

@media screen and (max-width:1180px) {
	#rightinfo { padding: 0 30px; }
	#mainImgList .service-photo {}
	#mainImgList .info_box { left: 620px; }
}
@media screen and (max-width:900px) {
	#rightinfo { min-height: auto; padding: 0 22px; }
	#rightinfo::before { top: 0; height: 100%; min-height: 620px; border-radius: 42px; }
	#rightinfo .itemTitleBox { position: relative; left: auto; top: auto; padding: 50px 0 25px 30px; }
	#mainImgList { padding-top: 0; }
	#mainImgList .topicitem { display: block; min-height: 460px; padding: 0 30px 80px; }
	#mainImgList .service-photo {width: 100%;height: 100%;margin-left: 0;aspect-ratio: 4 / 3;}
	#mainImgList .info_box { position: relative; left: auto; top: auto; width: 100%; margin-top: 28px; }
	#mainImgList > .deco-book,#mainImgList > .deco-ink,#mainImgList > .deco-brush,#mainImgList::before,#mainImgList::after,#rightinfo::after { display: none; }
	#mainImgList .deco-abacus { left: 20px; bottom: 20px; width: 120px; }
	#mainImgList .deco-baby { right: 25px; bottom: 20px; width: 95px; }
}

/* product_sub_list */
#product_sub_list >div { margin: auto; width: 100%; }
#product_sub_list li {width: 210px;display: block;}
#product_sub_list li .clip { height: 210px; -webkit-clip-path: url(#clip_sub_product); clip-path: url(#clip_sub_product); }
#product_sub_list li h3 { font-weight: 300; }

/* product_list */
#product_list { width: 600px; }
#product_list li .clip { height: 690px; -webkit-clip-path: url(#clip_product); clip-path: url(#clip_product); }
#product_list li .info_box { width: 367px; height: 228px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 367 228'%3E%3Cpath d='M367.78 126C374 16.84 244.78 11.74 169 1.62c-30.92-4.22-65.18-.49-89.25 18.28-10.07 8.27-21.49 9.51-30.69 14.7-10.8 7-24 26.55-31.88 38.77-20.79 30.78-25.12 73.93 3.58 101.93 42.82 40.82 125.08 59.41 182.75 51.15 18.44-2.61 31-8 48.42-10.85 17.13-1.86 30.89-3.56 48.43-10.85 33.48-12.81 54.43-40.22 67.42-78.75z' fill='%23f4ece5'/%3E%3C/svg%3E") no-repeat center/100%;bottom: 0; left: 0; }
#product_list li .info_box >div { margin: auto; width: 80%; }
#product_list li .info_box h3 { height: auto; font-size: 20px; }
#product_list li .info_box p { margin-right: 10px; font-weight: 300; }
#product_list li .info_box p:first-letter { margin-right: 2px; font-size: 12px; }

/* about_area */
#about_area { padding-bottom: 0; padding-top: 3vw; filter: contrast(80%) saturate(90%); }
#about_area .info { display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg,rgb(0 0 0/0%),rgb(0 0 0/50%)); }
#about_area .info >div .txt >* { padding: 10px 15px; font-size: 18px; text-align: center; }
#about_area .info >div .txt { text-align: center; }
#about_area .info >div .txt .h3 { margin-bottom: 15px; line-height: 120%; font-size: 35px; margin-top: 20px; }


#about_area .info >div .txt .entit { display: flex; align-items: center; gap: 40px; justify-content: center; letter-spacing: 2px; font-size: 14px; }
#about_area .info >div .txt .entit:before,#about_area .info >div .txt .entit:after { content: ''; display: block; width: 300px; height: 1px; background: white; opacity: .5; }
#about_area .info >div .txt img { height: 80px; padding: 0; margin: 5% auto 0; }


/* news_area */
#news_area {padding: 11vw 0 4vw 0;position: relative;}
#news_area:before {content: '';position: absolute;width: 15vw;top: 3vw;aspect-ratio: 373/288;height: auto;left: 40vw;background-image: url(/images/44/img-n-Bg1.png);background-repeat: no-repeat;background-size: contain;animation: bookFloat 2.6s ease-in-out infinite;transform-origin: center;}
#news_area:after { content: ''; position: absolute; height: 813px; width: 564px; top: 210px; left: -60px; background-image: url(/images/44/img-n-Bg2.png); background-repeat: no-repeat; background-size: contain; }
#news_area .title_box:after {content: '';position: absolute;height: 161px;width: 62px;top: -48px;left: 170px;background-image: url(/images/44/img-T-2.png);background-repeat: no-repeat;background-size: cover;z-index: -2;opacity: 0.5;}
#news_area .title_box .page_title {margin-top: 10px;}
#news_area #imglist {display: grid;grid-template-columns: 800px 35%;gap: 80px;width: 100%;align-items: end;margin-top: 70px;justify-content: space-between;}
#news_area #imglist .left li .leftItem { display: grid; grid-template-columns: 500px 1fr; gap: 0px }
#news_area .right {position: relative;width: 100%;}
#news_area li .img_scale img {aspect-ratio: 1/1;width: 100%}
#news_area li .img_scale { overflow: hidden; }
#news_area li .img_scale img { width: 105%; height: 100%; object-fit: cover; display: block; -webkit-mask: url("/images/44/ticket-mask.svg") center/100% 100% no-repeat; mask: url("/images/44/ticket-mask.svg") center/100% 100% no-repeat; }
#news_area .img_box li .item {padding: 0px 30px;gap: 10px;display: flex;flex-direction: column;justify-content: center;}
#news_area .img_box li .item .info_box .time { display: flex; flex-direction: column; align-items: center; width: 50px; margin-bottom: 30px; gap: 10px; }
#news_area .img_box li .item .info_box .time b { font-size: 40px; font-weight: 600; line-height: 90%; font-family: "Noto Serif TC",serif; }
#news_area .img_box li .item .info_box .Txt .img img{
    text-align: center;
    margin: auto;
}
#news_area li .item .Txt .title { color: #54463b; font-size: 18px; letter-spacing: 1px; margin-bottom: 20px; -webkit-line-clamp: 2; height: auto; font-weight: 500 }
#news_area .img_nav li .item .Txt { -webkit-line-clamp: 1; height: auto; margin-bottom: 20px; font-size: 19px; font-weight: 500; }
#news_area .img_nav li .row { padding: 0 15px }
#news_area .img_nav li {border-bottom: 1px solid #bbbbbb;margin-bottom: 20px;padding: 0 20px;}
#news_area .img_nav li .info_box { margin-bottom: 10px; }
#news_area .img_nav li .info_box .Ntxt {background: linear-gradient(to left,var(--complement) 0%,var(--secondary) 100%);padding: 2px 18px;border-radius: 100px}
#news_area .img_nav li .info_box .time { font-weight: 600; font-size: 17px; color: #666666; margin-right: 20px; letter-spacing: .5px; }
.left .img_box > li { width: 100%; }
.leftItem.ticket-wrap { position: relative; display: flex; align-items: stretch; gap: 14px; width: 100%; }
.ticket-card.ticket-img {position: relative;width: 100%;height: 402px;padding: 25px;background: linear-gradient(90deg, #ffd174 0%, #ddba3d 45%, #ffdf7e 100%);overflow: hidden;box-sizing: border-box;}
.ticket-card.ticket-info {
  position:relative;
  width:100%;
  height:100%;
  flex:0 0 178px;
  padding:14px;
  background: linear-gradient(270deg, #ffe494 0%, #ffe28a 45%, #ffdf7e 100%);
  box-sizing:border-box;
  overflow:hidden;
}
.ticket-img img { position: relative; z-index: 1; width: 100%; height: 100%; display: block; object-fit: cover; }
.ticket-card::before {content: "";position: absolute;inset: 0;z-index: 4;pointer-events: none;background: url(/images/44/line-mask.svg);background-repeat: no-repeat;background-position: center;}
.ticket-card.ticket-info::before {content: "";position: absolute;z-index: 4;pointer-events: none;background: url(/images/44/line-mask2.svg);background-size: 104% 100%;}
.ticket-card::after {content: "";position: absolute;inset: 0;z-index: 5;pointer-events: none;background: radial-gradient(circle at 0 0,#fff 0 28px,transparent 29px),radial-gradient(circle at 100% 0,#fff 0 28px,transparent 29px),radial-gradient(circle at 0 100%,#fff 0 28px,transparent 29px),radial-gradient(circle at 100% 100%,#fff 0 28px,transparent 29px);}
.ticket-hole { position: absolute; inset: 0; z-index: 6; pointer-events: none; }
.ticket-hole::before,.ticket-hole::after { content: ""; position: absolute; top: 50%; width: 16px; height: 270px; transform: translateY(-50%); background: radial-gradient(circle,#fff 0 8px,transparent 8px); background-size: 16px 34px; background-repeat: repeat-y; }
.ticket-hole::before { left: -8px; }
.ticket-hole::after { right: -8px; }

.leftItem > .item.info_box {position: absolute;right: 0;top: 60px;z-index: 10;width: 280px;padding: 42px 26px 26px;box-sizing: border-box;color: #555;pointer-events: none;}
.leftItem .time { display: block; margin: 0 0 18px; font-size: 11px; line-height: 1.1; letter-spacing: .12em; font-weight: 700; color: #555; }
.leftItem .time b { display: block; margin-bottom: 4px; font-family: "Montserrat",sans-serif; font-size: 28px; line-height: 1; letter-spacing: .02em; color: #555; }
.leftItem .Txt h3 { margin: 0; font-size: 15px; line-height: 1.85; font-weight: 600; letter-spacing: .08em; color: #555; }
.leftItem .more_btn { text-align: center; pointer-events: auto; }
.leftItem .more_btn a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: #555; letter-spacing: .12em; text-decoration: none; }
.leftItem .more_btn a font { font-size: 1rem; color: var(--triadic2); font-weight: 400; }
.leftItem .more_btn a span::before { content: ">"; }
.leftItem .atag_item { inset: 0; z-index: 30; }
#imglist .img_nav {width: 100%;right: 0}
#imglist .img_nav .img_show { margin: 0 10px 0 }
#imglist .img_nav img { width: 140px; aspect-ratio: 4/3; object-fit: cover }
.newsbtn,.bookbtn {display: flex;justify-content: space-between;align-items: center;position: absolute;top: 5px;right: 0;}
#news_prev,#book_prev { -webkit-transform: scaleX(-1); transform: scaleX(-1); position: relative }
#news_prev,#news_next,#book_prev,#book_next {border-radius: 150px;margin: 0 7px;padding: 0;background: rgba(var(--gray-rgb), 0);}
#news_prev svg,#news_next svg,#book_prev svg,#book_next svg {width: 50px;height: 50px;display: flex;flex-direction: column;align-items: center;justify-content: center;border-radius: 150px;border: 1px solid rgb(63 63 63/80%);padding: 15px;cursor: pointer;}

.slick-arrow:hover svg{background: var(--secondary);}


/* book_area */
#book_area {padding: 5vw 0 8vw 0;}
#book_area:before { content: ''; position: absolute; width: 510px; height: 162px; top: 3%; left: 7%; background-image: url(/images/44/img-b-t-1.png); background-repeat: no-repeat; background-size: cover }
#book_area:after {content: '';position: absolute;width: 525px;height: 521px;bottom: -390px;left: -2vw;background-image: url(/images/44/img-b-Bg.png);background-repeat: no-repeat;background-size: cover;z-index: -1;}
#book_area .bookbtn { top: 0; right: 40px; }
#book_area .title_box { display: flex; justify-content: center; margin-bottom: 50px; align-items: center; gap: 30px; }
#book_area .title_box em { padding: 0; }
#book_area .title_box .page_title { margin: 0; }
#book_area .title_box .page_title:before {content: '';position: absolute;width: 9vw;height: auto;top: -10vw;left: 31vw;background-image: url(/images/44/img-b-t-2.png);background-repeat: no-repeat;background-size: cover;z-index: -1;opacity: 0.8;aspect-ratio: 161/62;}
#book_area .title_box .page_title:after {content: '';position: absolute;height: 81px;width: 72px;top: -50px;right: -70px;background-image: url(/images/44/img-T.png);background-repeat: no-repeat;background-size: cover;transform-origin: center;animation: inkRotate 8s linear infinite;}
#book_area .title_box em::before,#book_area .title_box em:after { display: none; }
#book_area .pageh1 { font-size: 1.2rem; font-weight: 400; text-align: center; }
#book_area .bg_box {top: -120%;z-index: -1;height: 270%;opacity: .9;background-size: 100%;background-repeat: repeat;}
#book_area .book_List { margin: 90px 0 0; position: relative; }
#book_area ul li .px-2 {padding-left: 0rem !important;padding-right: 0rem !important;margin: 0 4px;}
#book_area ul li .img_box {padding: 0;}
#book_area ul li .img_box img {aspect-ratio: 1/1;object-fit: cover;width: 440px;margin: 30px auto;border-radius: 0 410px 410px 0;box-shadow: 4px 4px 7px rgb(116 116 116 / 40%);transform: scale(1);-webkit-transform: scale(1);}
#book_area ul li:nth-child(2n) .img_box img {border-radius: 410px 410px 0 0;}
#book_area ul li:nth-child(3n) .img_box img {border-radius: 0 0 0 190px;}
#book_area ul li:nth-child(4n) .img_box img { border-radius: 220px 0 0 0; }
#book_area .book_List .deco {position: absolute;bottom: -90px;right: 15vw;}
#book_area ul li:hover{transform: translateY(-10px);}

/* photo_area */
#photo_area .item {width: 260px;height: 200px;}
#photo_area .item img {height: 100%;object-fit: cover;}



@media screen and (max-width:1560px) {
	#mainImgList .info_box { margin-top: 30px; }
	#mainImgList .slick-dots { left: 63%; }
	#mainImgList .deco img,.deco img { width: 70%; margin: auto; }
	#topicAreaBox .deco-book {right: -10vw;top: -9vw;z-index: 8;width: 37vw;}
	#topicAreaBox .deco-ink { right: 120px; top: -130px; }
	#topicAreaBox .deco-brush { position: absolute; right: -90px; top: 140px; z-index: 8; }
	#mainImgList .deco-abacus {left: -29vw;bottom: -23vw;width: 54vw;}
	#mainImgList .deco-baby { left: 35%; bottom: -100px; z-index: 8; }
	#rightinfo::before { border-radius: 120px; }
	#mainImgList .topicitem { gap: 100px; min-height: auto; padding: 0 10px 20px; }
	#rightinfo { padding: 110px 60px; }
	.rotate-more {right: -26px;bottom: -106px;width: 207px;height: 195px;}
}
@media screen and (max-width:1470px) {
	#thumbImgList .img_nav img { width: 315px; }
	#mainImgList .info_box { margin: 0 }
	#leftinfo .infoBox em,#product_area .infoBox em { font-size: 50px; }
	#news_area:after {left: -13px;height: 375px;width: 564px;top: 310px;}
	#topicArea::after {right: 3vw;top: -119px;width: 230px;height: 544px;}
	#topicArea{padding: 13vw 0 7vw;}
	#topicAreaBox::after{width: 271px;}
	#book_area:before{
    top: -3vw;
    left: 5vw;
    width: 28vw;
    object-fit: cover;
    height: auto;
    aspect-ratio: 511/162;
}
	#book_area ul li .img_box img{width: 330px;aspect-ratio: 11/10;}
	#book_area ul li:nth-child(3n) .img_box img {border-radius: 0 0 0 100px;}
	#book_area:after{
    width: 21vw;
    height: auto;
    aspect-ratio: 525/521;
    bottom: -200px;
}
}
@media screen and (max-width:1470px) {
	#news_area #imglist .left li .leftItem { grid-template-columns: 410px 1fr; }
	.ticket-card.ticket-img { height: 360px; }
	.leftItem > .item.info_box { width: 270px; }
	#news_area .img_box li .item { padding: 0 50px; top: 40px; }
	.leftItem.ticket-wrap::before { top: -24px; }
	#news_area #imglist { grid-template-columns: 680px 35%; }
	#topicArea .bg:before{width:350px}
	#book_area .book_List .deco{
    right: 5vw;
    width: 39vw;
}
}
@media screen and (max-width:1280px) {
	#thumbImgList .img_nav img { width: 275px; }
	#news_area #imglist { grid-template-columns: 690px 33%; gap: 20px; }
	#news_area #imglist .left li .leftItem { grid-template-columns: 410px 1fr; }
	#news_area .img_box li .item { padding: 20px 29px; top: 20px; }
	.leftItem > .item.info_box { width: 250px; right: 10px; }
	#news_area .img_nav li { margin-bottom: 10px; }
	#rightinfo { padding: 110px 20px; gap: 40px; }
	#mainImgList { width: 90%; }
	#book_area ul li .img_box img{width: min(380px , 100%);}
.rotate-more .more-center svg{
    width: 65px;
}
}
@media (max-width:1200px) {
	#news_area::after { width: 100%; height: 45% }
}
@media screen and (max-width:1024px) {
	#leftinfo .infoBox h1 { text-align: center; margin-top: 30px; }
	#thumbImgList .img_nav img { width: 295px; }
	#leftinfo { width: 100%; margin: 60px auto 0; display: flex; flex-direction: column; }
	#mainImgList,#thumbImgList,#leftinfo .infoBox { width: 100% }
	section .area_title h3 { margin-top: 3.25rem }
	section .area_title h2,section .area_title h3 { font-size: 3vmax }
	#rightinfo { display: flex; flex-direction: column; align-items: center; padding: 40px 30px 40px; gap: 30px; }
	#leftinfo #imglist,#rightinfo .itemTitleBox,#imglist { width: 100% }
	#rightinfo::before { border-radius: 60px; }
	#rightinfo .itemTitleBox { margin: 0; padding: 0; }
	#news_area #imglist { display: flex; flex-direction: column; gap: 50px; justify-content: center; margin-bottom: 30px; align-items: center; }
	#news_area #imglist .left { order: -1; width: 100% }
	.serviceArea .textBox .subtitle { display: none }
	#news_area .img_box li .item { padding: 40px 20px; top: 10px; gap: 30px; }
	.leftItem > .item.info_box { width: 280px; right: 10px; }
	#news_area li .more_btn.white font { font-size: .8rem; }

	#photo_area .track p img { width: 320px; }
	#photo_area .track p { gap: 70px; }
	.newsbtn { right: 0; top: 80px; }
	#news_area #imglist .left li .leftItem { grid-template-columns: 64% 1fr; }
	.ticket-card.ticket-img { height: 100%; aspect-ratio: 4/3; }
	section .area_title,section .area_title,#rightinfo .area_title em { -webkit-writing-mode: initial; -ms-writing-mode: initial; writing-mode: initial; }
	#rightinfo .area_title em {padding-top: 0;padding-left: 75px;}
	#rightinfo .area_title em::after {width: 61px;height: 1px;right: auto;left: 0;top: 13px;}
	section .title_box .page_title { margin-bottom: 10px; }
	#topicAreaBox .deco-brush,#topicArea:before { display: none; }
	#topicArea .bg:before { top: 0; left: 3%; }
	#topicAreaBox .deco-ink { right: 0; top: -80px; }
	#topicAreaBox .deco-book { top: -110px; }
	#book_area ul li .img_box img{width: min(400px , 100%);aspect-ratio: 13 / 10;}
	#book_area ul li:nth-child(4n) .img_box img{border-radius: 120px 0 0 0;}
	#book_area:after{display:none;}
	.rotate-more { bottom: 0px; width: 120px; height: 120px; }
}
@media screen and (max-width:980px) {
	#about_area .parallax_bg { min-height: 550px; }
	#thumbImgList .img_nav img { width: 335px; }
	#mainImgList img { aspect-ratio: 4/3; }
	#mainImgList { display: grid; grid-template-columns: 100%; gap: 25px; }
	#mainImgList .info_box { margin-top: 40px; }
	.rotate-more .more-center svg{
    width: 50px;
}
	#news_area .img_nav li .item .Txt{font-size:16px}
    section { padding-top: 10vw; }
	#product_list { width: 500px; }
	#product_list li .clip { height: 590px; }
	#about_area #about_info { margin-bottom: 8vw; }
	#about_area .about_sub_2 { top: auto; bottom: 35vw; width: 35vw; }
	#about_area .about_sub_3 { width: 29vw; left: 10vw; }
	#news_prev svg,#news_next svg,#book_prev svg,#book_next svg {width: 40px;height: 40px;padding: 10px;}
	#news_area .title_box:after,#book_area:before,#book_area .title_box .page_title:before { display: none; }
	#book_area .title_box { margin-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
	#book_area .bookbtn { position: relative; right: 0; margin-top: 40px; }
	#book_area .book_List {margin: 20px 0 0px;width: 90%;margin: 0 auto;}
	#book_area {padding: 5vw 0 12vw 0;}
	#book_area .title_box .page_title:after { right: -120px; top: -90px; }
	#topicAreaBox .deco-ink,#mainImgList .deco-abacus,#mainImgList .deco-baby { display: none; }
	#topicArea .bg:before {width: 240px;}
	#mainImgList .slick-dots { position: relative; left: 0; transform: none; }
}
@media screen and (max-width:840px) {
	section { padding: 8vw 0 2vw; }
	section .title_box .page_title { font-size: 1.8rem; }
	#product_sub_list>div { margin: 10px auto 50px; }
	#product_sub_list li { width: 150px; }
	#product_sub_list li .clip { height: 150px; }
	#product_list { width: 70vw; }
	#product_list li .clip { height: 80vw; }
	#product_list li .info_box { width: 45vw; height: 30vw; }
	.leftItem > .item.info_box { width: 180px; right: 30px; }
	#news_area .img_box li .item { padding: 30px 20px; }
	#news_area .img_box li .item .info_box .time { margin-bottom: 10px; }
	#news_area li .item .Txt h3 { font-size: 17px; }
	#news_area .img_box li .item .info_box .time { margin-bottom: 10px; }
	#news_area .img_box li .item .info_box .time b { font-size: 28px; }
	#news_area li .item .Txt .title { font-size: 16px; margin-bottom: 15px; }
	#news_area .img_box li .item { padding: 0; gap: 10px; top: 30px; }
	#news_area { padding: 14vw 0 11vw 0; }
	#news_area::after{display:none;}
}
@media screen and (max-width:768px) {
	#news_area:before{top: 15vw;left: 60vw;}
	.newsbtn {right: 0;top: 0px;}
	#topicAreaBox .deco-book{width: 45vw;}
	#book_area .book_List .deco{width: 45vw;right: 25vw;}
}
@media screen and (max-width:640px) {
	section .title_box { font-size: 30px; }
	#about_area .info >div .txt >* { font-size: 13px; }
	#about_area .info >div .txt img { height: 35px; }
	#about_area .info >div .txt .h3 { font-size: 30px; }
	#about_area .info >div .txt .entit { gap: 20px; }
	#about_area .info >div .txt .entit:before,#about_area .info >div .txt .entit:after { width: 100px; }
	#thumbImgList .img_nav img { width: 185px; }
	#product_sub_list li { margin: 10px; width: 35vw; }
	#product_sub_list li .clip { height: 35vw; }
	#product_list { width: 90vw; }
	#product_list li .clip { height: 100vw; }
	#product_list li .info_box { width: 55vw; height: 40vw; }
	#about_area #about_img { width: 80vw; }
	#about_area .about_sub_2 { bottom: 60vw; }
	#news_area #imglist .left li .leftItem { display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; }
	#news_area .img_box li .item { top: 30px; }
	#news_area .img_box li .item { position: relative; }
	#news_area #imglist .left { display: none; }
	
	.leftItem > .item.info_box { position: relative; left: 0; right: 0; top: 0; bottom: 0; }
	.leftItem > .item.info_box { width: 100%; }
	.ticket-card.ticket-info { top: -240px; }
}
@media screen and (max-width:480px) {
	section .title_box em:before{
    width: 59px;
    height: 63px;
    top: -44px;
    right: -74px;
}							 
	#book_area li.row { margin: auto; width: 250px; }
	#news_area:before{top: 4vw;left: 2vw;width: 20vw;}{}
	#topicArea::after{width: 32vw;}
	#topicAreaBox .deco-book{
    width: 63vw;
    right: -18vw;
    top: -76px;
}
.rotate-more {bottom: 34px;width: 180px;height: 159px;}
#mainImgList img{aspect-ratio:1/1;}
#book_area .book_List .deco{
    width: 76vw;
    right: 11vw;
    bottom: -40px;
}
}
