#ssbanner .bxslider { margin: 0; }
#ssbanner .bxslider a { display: block; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; position: relative; transition: linear all .3s; }
#ssbanner .bxslider a img { width: 100%; }
#ssbanner .bxslider .info { height: 325px; position: absolute; color: #fff; width: 325px; left: calc(50% - 162px); top: calc(50% - 162px); z-index: 2; display: table; vertical-align: middle; }
#ssbanner .bxslider .info h2 { font-weight: 400; text-align: center; letter-spacing: .1em; font-size: 24px; position: relative; display: table-cell; vertical-align: middle; }
#ssbanner .bxslider .info h2:first-letter { font-size: 30px; margin-right: 2px; }

#NewsBox { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; padding: 80px 0; position: relative; }
#NewsBox:after { content: ''; background-image: url(/images/21/news-bg-left-bottom.png), url(/images/21/news-bg-right-top.png); background-position: -5% 100%, 100% -10%; background-size: auto; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-repeat: no-repeat; z-index: 1; }
#NewsTitle { position: relative; z-index: 2; }
#NewsBox .webframe, #pandr-title .webframe, #product .webframe, #bookBox .webframe { width: 1440px; margin: 0 auto; text-align: center; }
#NewsTitle .index-title { display: inline-block; position: relative; }
#NewsTitle .index-title:after { top: 20px; content: ''; background-image: url(/images/21/news-title-ribbon.png); background-repeat: no-repeat; background-position: 50% 50%; width: 181px; height: 54px; display: block; position: absolute; right: calc(100% + 50px); }
#NewsTitle .index-title:before { content: ''; background-image: url(/images/21/news-title-ribbon-r.png); background-repeat: no-repeat; background-position: 50% 50%; width: 181px; height: 54px; display: block; position: absolute; left: calc(100% + 50px); top: 20px; }
#NewsTitle .index-title h2 { text-align: center; color: #413f3f; font-weight: 400; font-size: 30px; line-height: 120%; }
#NewsTitle .index-title h3 { text-align: center; color: #e9c68b; font-size: 60px; line-height: 100%; font-family: 'Lusitana', serif; font-weight: 400; margin-top: 5px; }
#NewsTitle .more { text-align: center; margin-top: 45px; }
#NewsTitle p { position: relative; text-align: center; }
#NewsTitle p a { color: #413f3f; display: inline-block; border: 1px solid #a7a7a7; border-radius: 25px; padding: 3px 40px; font-family: 'Lusitana', serif; position: relative; z-index: 2; transition: transform 1s cubic-bezier(0.08, 0.65, 0.38, 1.08); }
#NewsTitle p a b { font-weight: 400; margin-right: 10px; }

#news { margin: 50px 0 20px; position: relative; z-index: 2; }
#news ul li { float: left; width: 20%; }
#news .border { margin: 18px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: center; align-content: center; }
#news .border .photo { width: 100%; }
#news .border .photo a { display: block; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; background-color: #e4dde1; position: relative; }
#news .border .photo a img { width: 100%; }
#news .border .photo .news-bottom { position: absolute; top: 0; left: 0; color: #fff; background: rgba(157, 157, 157, 0.76); width: 100%; height: 100%; transition: all linear .3s; opacity: 0; }
#news .border .photo .news-bottom .info { position: absolute; width: 50px; left: calc(50% - 56px); top: calc(50% - 52px); border: 1px solid #fff; padding: 20px 30px; }
#news .border .photo .news-bottom .info p { text-align: center; font-family: 'Lusitana', serif; font-size: 15px; }
#news .border .photo .news-bottom .info p.year { font-size: 24px; }
#news .border .photo .news-bottom .info span { display: block; width: 30%; height: 1px; background: #fff; margin: 6px auto 10px; }
#news ul li .news-info { width: 100%; }
#news .border .news-info h3 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: center; margin: 20px; }
#news .border .news-info h3 a { color: #4b4b4b; font-size: 18px; }
#news .border .news-info p { color: #727272; font-size: 15px; line-height: 20px; overflow: hidden; height: 40px; margin: 20px; }

#aboutFunc { padding: 150px 0; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; overflow: hidden; }
#aboutFunc #about { float: right; width: calc(50% - 80px); margin-right: 50px; }
#aboutFunc #about h2 { color: #c35696; border-left: 7px solid #c35696; padding-left: 40px; font-size: 22px; font-family: 'cwTeXHei', serif; font-weight: 400; animation-name: fadeInLeft; }
#aboutFunc #about h2 b { display: block; font-family: 'Lusitana', serif; color: #e9c68b; font-size: 80px; line-height: 100%; margin-top: 15px; font-weight: 400; }
#aboutFunc .arts { font-size: 17px; line-height: 190%; margin-left: 45px; margin-top: 30px; animation-delay: .7s; }
#aboutFunc .more { margin-left: 45px; margin-top: 40px; position: relative; display: inline-block; border-radius: 25px; overflow: hidden; animation-delay: 1s; }
#aboutFunc .more a, #bookBox #BookTitle .index-title .more p a { color: #e9c68b; display: inline-block; border: 1px solid #e9c68b; border-radius: 25px; padding: 3px 30px; font-family: 'Lusitana', serif; position: relative; z-index: 2; }
#aboutFunc .more a b, #bookBox #BookTitle .index-title .more p a b { margin-right: 10px; }

#youtube { float: left; width: calc(50% - 100px); margin-left: 50px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.UTwo { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.UTwo a { display: block; width: 100px; height: 100px; text-align: center; line-height: 100px; border-radius: 50%; background: rgba(0, 0, 0, 0.6); position: absolute; z-index: 5; color: #dcdcdc; font-size: 30px; left: calc(50% - 50px); top: calc(50% - 50px); transition: all linear .3s; }
.UTwo a:hover { width: 110px; height: 110px; line-height: 110px; left: calc(50% - 55px); top: calc(50% - 55px); font-size: 34px; }
.UTwo iframe, .UTwo object, .UTwo embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#pandr-title { background-color: #944473; background-image: url(/images/21/index-book-title-bg.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; padding: 80px 0; color: #fff; }
#pandr-title .webframe { overflow: hidden; width: 1160px; }
#pandr-title .title-set { float: left; }
#pandr-title .title-set h2 { font-weight: 400; font-size: 24px; }
#pandr-title .title-set h3 { color: #e9c68b; font-weight: 400; font-size: 50px; line-height: 130%; }
#pandr-title .small-talk { float: right; }
#pandr-title .small-talk p { text-align: right; font-size: 16px; color: #e19dc5; line-height: 180%; width: 280px; }

.big-content { background-image: url(/images/21/index-book-room-bg.png); background-repeat: no-repeat; background-position: 0 50%; }

#product { padding: 80px 0 0; background-repeat: no-repeat; background-position: 50%; background-size: cover; }
#product #prolay { position: relative; width: 90%; padding: 50px 5%; }
#product #prolay:after { content: ''; display: block; background: #f8f8f8; position: absolute; right: 0; top: 0; width: 400px; height: 400px; z-index: -1; }
#product #prolay .p-box { overflow: hidden; position: relative; padding-bottom: 60px; }
#product #prolay .photo { width: 57%; float: right; position: relative; }
#product #prolay .photo a, #bookBox #book .photo a, #bookBox #book .photo .pic { display: block; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
#product #prolay .photo a img, #bookBox #book .photo a img { width: 100%; }
#product #prolay .p-border { bottom: 100px; box-shadow: 0 0 20px rgba(110, 110, 110, 0.35); left: 20px; width: 45%; position: absolute; background: rgba(255, 255, 255, 0.76); }
#product #prolay .p-border .p-info { padding: 50px; }
#product #prolay .p-border h3 { color: #c9aa76; font-size: 17px; font-weight: 400; }
#product #prolay .p-border h2 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#product #prolay .p-border h2 a { color: #373737; font-size: 24px; line-height: 150%; }
#product #prolay .p-border p { color: #747474; font-size: 16px; margin: 30px 0 60px; line-height: 180%; height: 84px; overflow: hidden; }
#product #prolay .p-border h4 a { display: inline-block; background: #333; color: #fff; padding: 10px 45px; font-weight: 400; font-size: 15px; }
#product #prolay .p-border h4 span { display: inline-block; vertical-align: baseline; }
#product #prolay .p-border h4 span b { display: block; word-break: break-all; background: #944473; color: #fff; padding: 10px 25px; font-weight: 400; font-size: 15px; }
#product #prolay .p-border h4 span.old b { background: #d2d2d2; padding: 10px 15px; text-decoration: line-through; color: #6f6f6f; }
#prolay .slick-prev { left: calc(40% - 90px); top: 50px; width: 60px; height: 60px; z-index: 2; }
#prolay .slick-next { left: calc(40% - 30px); right: inherit; top: 50px; width: 60px; z-index: 2; height: 60px; }
#prolay .slick-prev:before, #prolay .slick-next:before { color: #272727; font-size: 60px; }
#prolay .slick-prev:hover:before, #prolay .slick-prev:focus:before, #prolay .slick-next:hover:before, #prolay .slick-next:focus:before { color: #c35696; }

#bookBox { overflow: hidden; position: relative; background-repeat: no-repeat; background-position: 50%; background-size: cover; }
#bookBox #BookTitle { position: absolute; width: 463px; left: 7.5%; top: calc(50% - 150px); z-index: 5; }
#bookBox #BookTitle .index-title h3 { font-size: 24px; font-weight: 400; margin-bottom: 10px; }
#bookBox #BookTitle .index-title h2 { color: #e9c68b; font-family: 'Lusitana', serif; font-size: 70px; line-height: 120%; font-weight: 400; letter-spacing: .1em; }
#bookBox #BookTitle .index-title>p { font-size: 17px; line-height: 180%; margin-top: 50px; width: 60%; }
#bookBox #BookTitle .index-title .more { text-align: right; width: 60%; margin-top: 41px; }
#bookBox #BookTitle .index-title .more p { text-align: right; }
#bookBox #book { width: 70%; margin-left: 30%; }
#bookBox #book li { float: left; width: calc(100% / 3); }
#bookBox #book .photo { overflow: hidden; }
#bookBox #book .photo a { position: relative; }
#bookBox #book .info { position: absolute; width: 100%; height: 100%; color: #fff; z-index: 3; }
#bookBox #book .info h3 { font-size: 27px; line-height: 110%; margin: 50px; position: relative; z-index: 1; text-shadow: 0 0 3px #592543; }
#bookBox #book .info p { line-height: 110%; margin: 50px; position: absolute; right: 0; bottom: 0; font-size: 18px; z-index: 1; text-shadow: 0 0 2px #592543; }
#bookBox #book .info span { vertical-align: super; display: inline-block; width: 50px; height: 1px; background: #fff; margin-right: 30px; }
#bookBox #book .photo .pic { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; transition: linear all .6s; }

.wow { animation-name: fadeInUp; animation-duration: .5s; }

@media screen and (min-width: 1025px) {
	#ssbanner .bxslider a:after { content: ''; background: rgba(189, 94, 149, 0.8); position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: linear all .3s; }
	#ssbanner .bxslider a:hover:after, #news .border .photo:hover .news-bottom, #bookBox #book .info:hover:after { opacity: 1; }
	#news .border .photo .news-bottom .info { transition: linear all .3s; transform: scale(0.8); }
	#news .border .photo:hover .news-bottom .info { transform: scale(1); }
	#pandr-title, #NewsBox { background-attachment: fixed; }
	#bookBox #book .info:after { position: absolute; width: calc(100% - 30px); height: calc(100% - 30px); left: 15px; top: 15px; background: rgba(96, 37, 70, 0.73); content: ''; display: block; transition: linear all .3s; opacity: 0; }
	#bookBox #book .info:before { position: absolute; width: calc(100% - 30px); height: calc(100% - 30px); left: 15px; top: 15px; background: rgba(220, 204, 214, 0.49); content: ''; display: block; transition: linear all .6s; opacity: 0; }
	#bookBox #book .info:hover:before { opacity: 1; width: 100%; height: 100%; left: 0; top: 0; }
	#bookBox #book .photo:hover .pic { transform: scale(1.2); }
	#aboutFunc .more p, #bookBox #BookTitle .index-title .more p, #NewsTitle p { position: relative; overflow: hidden; display: inline-block; border-radius: 25px; }
	#aboutFunc .more:after, #bookBox #BookTitle .index-title .more p:after, #NewsTitle p:after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #8c4747; display: block; z-index: 1; transform: scale(0, 1); transform-origin: right center 0; transition: transform 1s cubic-bezier(0.08, 0.65, 0.38, 1.08); }
	#aboutFunc .more:hover:after, #bookBox #BookTitle .index-title .more p:hover:after, #NewsTitle p:hover:after { transform: scale(1, 1); transform-origin: left center 0; }
	#NewsTitle p:hover a { color: #e9c68b; border: 1px solid #e9c68b; }
	#product #prolay .p-border h4 a:hover { background: #c35696; }
	#pandr-title .title-set { width: calc(100% - 350px); }
}
@media screen and (max-width: 1680px) {
	#ssbanner .bxslider .info { width: 270px; left: calc(50% - 135px); top: calc(50% - 135px); height: 270px; }
	#ssbanner .bxslider .info .circle { width: 151px; height: 151px; font-size: 50px; line-height: 151px; margin: 0 auto 20px; }
	#ssbanner .bxslider .info span { margin: 10px auto; }
	#NewsBox .webframe, #pandr-title .webframe, #product .webframe, #bookBox .webframe { width: 1280px; }
	#bookBox #BookTitle { left: 5%; }
	#bookBox #BookTitle .index-title h2 { font-size: 65px; }
}
@media screen and (max-width: 1440px) {
	#bookBox #BookTitle .index-title h2 { font-size: 60px; }
	#product #prolay .p-border { bottom: 0; }
	#pandr-title .title-set h3 { font-size: 40px; }
}
@media screen and (max-width: 1366px) {
	#NewsBox .webframe, #pandr-title .webframe, #product .webframe, #bookBox .webframe { width: 1000px; }
	#NewsTitle .index-title h3 { font-size: 50px; }
	#NewsTitle .index-title:before, #NewsTitle .index-title:after { width: 131px; background-size: 100%; }
	#NewsTitle .index-title h2 { font-size: 24px; }
	#NewsTitle .more { margin-top: 30px; }
	#news ul { text-align: center; }
	#news ul li { width: calc((100% / 3) - 4px); display: inline-block; float: none; vertical-align: top; }
	#product #prolay { width: 100%; padding: 50px 0; }
	#bookBox #BookTitle .index-title h2 { font-size: 52px; }
	#bookBox #BookTitle { width: 350px; }
	#product #prolay .p-border p { line-height: 130%; height: 40px; }
	#product #prolay .p-border h4 a { display: block; text-align: center; margin-top: 5px; }
}
@media screen and (max-width: 1280px) {
	#ssbanner .bxslider .info { width: 230px; height: 230px; left: calc(50% - 115px); top: calc(50% - 115px); }
	#ssbanner .bxslider .info .circle { width: 121px; height: 121px; font-size: 40px; line-height: 121px; }
	#ssbanner .bxslider .info h2 { font-size: 20px; }
	#ssbanner .bxslider .info h2:first-letter { font-size: 24px; }
	#NewsBox .webframe, #product .webframe, #bookBox .webframe { width: 98%; }
	#pandr-title .webframe { width: 90%; }
	#aboutFunc .more a, #bookBox #BookTitle .index-title .more p a { color: #fff; background: #d0b07b; border: 1px solid #fff; }
	#aboutFunc #about h2 b { font-size: 60px; }
	#product #prolay .p-border { position: initial; width: 43%; background: none; box-shadow: none; }
	#product #prolay .p-box { background: rgba(255, 255, 255, 0.72); padding: 0; }
	#prolay .slick-next, #prolay .slick-prev { top: initial; bottom: -20px; left: 90px; }
	#prolay .slick-prev { left: 30px; }
	#product #prolay .p-border p { margin: 30px 0; }
	#bookBox #BookTitle { margin-left: 5%; width: 90%; position: initial; margin-bottom: 50px; margin-top: 50px; }
	#bookBox #book { width: 100%; margin-left: 0; }
	#bookBox #BookTitle .index-title>p, #bookBox #BookTitle .index-title .more { width: 100%; }
}
@media screen and (max-width: 1024px) {
	#pandr-title .title-set { float: none; width: 100%; }
	#pandr-title .small-talk { float: none; width: 100%; }
	#pandr-title .small-talk p { width: 100%; }
}
@media screen and (min-width: 981px) {
	#news ul li:nth-child(even) .news-info { -webkit-order: -1; order: -1; }
}
@media screen and (max-width: 980px) {
	#news .border .news-info p, #news .border .news-info h3 { margin: 20px 0; }
	#pandr-title { padding: 60px 0; }
	#pandr-title .title-set h3, #bookBox #BookTitle .index-title h2 { font-size: 35px; line-height: 110%; }
	#bookBox #BookTitle .index-title h2 { letter-spacing: 0; }
	#product #prolay .photo { width: 100%; float: none; }
	#product #prolay .p-border { width: 100%; float: none; position: absolute; bottom: 0; left: 0; background: rgba(255, 255, 255, 0.8); }
	#prolay .slick-next, #prolay .slick-prev { left: calc(100% - 90px); }
	#prolay .slick-prev { left: calc(100% - 150px); }
	#product #prolay .p-border .p-info { padding: 30px; }
	#product { padding: 0 0 40px; }
	#product #prolay { padding: 0 0 50px; }
	#product .webframe { width: 100%; }
	#product #prolay .p-border p { margin: 10px 0 30px; }
	#bookBox #book .info h3 { font-size: 22px; margin: 40px; }
	#bookBox #book .info p { margin: 40px; font-size: 15px; }
	#product #prolay .p-border h4 a { width: 200px; }
}
@media screen and (max-width: 768px) {
	#youtube { width: calc(100% - 100px); }
	#aboutFunc #about { width: calc(100% - 100px); margin-top: 50px; }
	#aboutFunc #about h2 b { font-size: 50px; }
	#aboutFunc #about h2 { font-size: 18px; }
	#aboutFunc { padding: 70px 0; }
}
@media screen and (max-width: 640px) {
	#ssbanner .bxslider .info .circle { width: 100px; height: 100px; font-size: 32px; line-height: 100px; }
	#news ul li { width: calc(50% - 4px); }
	#NewsTitle .index-title h3 { font-size: 30px; }
	#NewsTitle .index-title h2 { font-size: 20px; }
	#NewsTitle .index-title:before, #NewsTitle .index-title:after { width: 101px; }
	#NewsTitle .more { margin-top: 20px; }
	#news .border { margin: 10px; }
	#NewsBox:after { background-size: 50%; }
	#pandr-title .title-set h2, #bookBox #BookTitle .index-title h3 { font-size: 18px; }
	#pandr-title .small-talk { float: none; width: 100%; clear: both; text-align: right; }
	#pandr-title .small-talk p { font-size: 8pt; }
	#pandr-title { padding: 40px 0; }
	#product #prolay .p-border { position: initial; background: rgba(255, 255, 255, 0.8); }
	#prolay .slick-next, #prolay .slick-prev { left: calc(100% - 60px); width: 40px; height: 40px; bottom: 7px; }
	#prolay .slick-prev { left: calc(100% - 100px); }
	#prolay .slick-prev:before, #prolay .slick-next:before { font-size: 40px; }
	#product #prolay .p-border p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height: auto; margin: 10px 0; }
	#bookBox #book li { float: left; width: 50%; }
	#bookBox #BookTitle .index-title>p { margin-top: 0; font-size: .8rem; }
	#product { padding: 0; }
}
@media screen and (max-width: 480px) {
	#ssbanner .bxslider a img { padding: 30px 0; }
	#ssbanner .bxslider .info { width: 90%; left: 5%; }
	#aboutFunc #about { width: calc(100% - 60px); margin-top: 50px; margin-right: 30px; }
	#youtube { width: calc(100% - 60px); margin-left: 30px; }
	#aboutFunc #about h2 { padding-left: 25px; }
	#aboutFunc .arts, #aboutFunc .more { margin-left: 25px; }
	#aboutFunc { padding: 50px 0; }
	#bookBox #book .info h3 { font-size: 20px; margin: 20px; }
	#bookBox #book .info p { margin: 20px; font-size: 12px; }
	#product #prolay .p-border h4 a { width: 110px; }
	#aboutFunc #about h2 b { font-size: 40px; }
	#pandr-title .title-set h3, #bookBox #BookTitle .index-title h2 { font-size: 28px; }
}