/*titles*/
.titleBox h2.title, .titleBox h2.title font{ font-weight: 500;font-size: 45px;color: #9c7556;}

/* productBox */
#productBox { padding: 5vw 15vw 5vw 5vw; }
#productBox .titleBox { position: relative; margin: 0 1.5vw 3vw; }
#productBox .titleBox a { position: absolute; padding-left: 25px; background: url(/images/41/icon-more.png) no-repeat 0 50%; display: inline-block; color: #999; right: 1.5vw; bottom: calc((100% - 27px) / 2); }
#productBox >div .info { margin: 0 1.5vw; }
#productBox >div .info h3 { margin: 15px 0 10px; }
#productBox >div .info a.photo { background-size: cover; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease } 
#productBox >div .info a.photo:hover { transform: scale(1.05); filter: grayscale(100%);}
#productBox >div .info h3 a { height: 28px; font-weight: 500; text-align: center; font-size: 17px; color: #939393; -webkit-line-clamp: 1; }
#productBox >div .info p { text-align: center; color: #939393; } 
#productBox >div .info font{ margin: 0 10px; text-decoration: line-through; color: #b9b9b9; }

/* showadBox */
#showadBox { position: relative; padding: 5vw 0 0; background: url(/images/41/img-adBg.jpg) no-repeat 50% / cover; font-size: 0; }
#showadBox:before { position: absolute; width: 12vw; height: 4vw; background: #c3aa8c; display: block; left: 0; bottom: 0; z-index: 1; content: ""; }
#showadBox .titleBox h2.title font { display: block; line-height: 100%; font-size: 5vw; }
#showadBox .titleBox b { font-weight: 500; font-size: 45px; color: #9c7556; }
#showadBox .bookBox {position: relative;-webkit-transform: translateX(7vw);transform: translateX(7vw);z-index: 2;}
#showadBox .titleBox { width: 27vw; display: inline-block; vertical-align: top; }
#showadBox .rightList { width: 61vw;display: inline-block; }
#showadBox .rightList .list.slick-slider { margin-bottom: 0; }
#showadBox .rightList .list.slick-slider .slick-slide { margin-right: 46px; }

/* newsBox */
#newsBox { position: relative; padding: 8vw 5vw; font-size: 0; }
#newsBox:before { position: absolute; width: 90%; height: 86%; background: #f9f8f6; display: block; right: 0; top: 7%; z-index: 1; content: ""; }
#newsBox .row { position: relative; width: 50%; display: inline-block; z-index: 2; }
#newsBox .aboutBox a.photo{ height: 387px; background-size: contain; background-position: 0; }
#newsBox .aboutBox h2 { position: relative; display: inline-block; font-size: 5rem; color: #9c7555; margin-top: -80px; text-shadow: 0px 0px 16px #fff; z-index: 2; } 
#newsBox .aboutBox h4.small-title { display: block; color: #9c7555; font-family: 'Playfair Display', serif; font-size: 30px; margin-top: -30px; }
#newsBox .aboutBox p.about-text{ width: 90%; display: block; font-size: 14px; color: #626060; margin: 15px 0 25px; max-height: initial; overflow: hidden; -webkit-line-clamp: 3; text-overflow: ellipsis; -webkit-box-orient: vertical; }
#newsBox .aboutBox #SeoStarRating { display: block; }
#newsBox .aboutBox .btn { width: 90%; text-align: right; padding-top: 12px; }
#newsBox .aboutBox .btn a { border: 1px solid #e0e0e0; padding: 7px 30px; }
#newsBox .aboutBox .btn a:hover { height: 100%; top: auto; bottom: 0; background-color: #cbbfaf; color: #fff; }
#newsBox .row .listBox { position: relative; margin: 0 auto; width: 70%; background: #fff; }
#newsBox .row .listBox:before { position: absolute; width: 100%; height: 1px; background: #fff; display: block; bottom: 20px; left: 0; z-index: 10; content: ""; } 
#newsBox .row .listBox .titleBox { padding: 15px 0; text-align: center; }
#newsBox .row .listBox .titleBox h2.title { display: inline-block; }
#newsBox .row .listBox .titleBox:before , #newsBox .row .listBox .titleBox:after { margin: 0 15px; width: 7px; height: 7px; background: #9c7556; border-radius: 50%; display: inline-block; content: ""; }
#newsBox .row .listBox ul { padding: 10px 20px 20px; }
#newsBox .row .listBox ul li { padding: 20px 20px 40px; border-bottom: 1px #efedea solid;}
#newsBox .row .listBox ul li .more{ border: 1px solid #e0e0e0; padding: 7px 30px; margin: 10px 0 0; font-size: 14px; }
#newsBox .row .listBox ul li .more:hover { top: -2px; color: #fff; border-color: #d0d0d0; height: 100%; top: auto; bottom: 0; background-color: #cbbfaf;}
#newsBox .row .listBox ul li p { font-family: 'Frank Ruhl Libre', serif; color: #9c9c9c; }
#newsBox .row .listBox ul li article { height: 45px; max-height: initial; overflow: hidden; -webkit-line-clamp: 2; text-overflow: ellipsis; display: -webkit-box;-webkit-box-orient: vertical; font-size: 14px; color: #a2a2a2; margin: 10px 0 20px; }
#newsBox .row .listBox ul li h4 a { font-weight: 400; font-size: 18px; color: #c4aa8e; -webkit-line-clamp: 1; line-height: 180%; margin-bottom: 10px; }
#newsBox .othertxt { position: absolute; bottom: calc((50% - (6vw + 90px)) / 2); right: 11vw; z-index: 3; }
#newsBox .othertxt p:first-child { margin-bottom: 30px; line-height: 100%; font-family: 'Mrs Saint Delafield', cursive; font-weight: 400; font-size: 5vw; color: #949494; }
#newsBox .othertxt p font { display: block; text-align: right; font-family: 'Playfair Display', serif; font-size: 18px; color: #949494; }

/* adList */
#adList { position: relative; padding: 0 3vw 5vw 10vw; background: url(/images/41/img-adBg2.jpg) no-repeat 50% / cover; font-size: 0; }
#adList .row { position: relative; width: 12vw; display: inline-block; vertical-align: top; z-index: 1; }
#adList .row.textBox { padding: 70px 0 10px; width: 240px; }
#adList .row.textBox:after {margin-top: 15px;width: 1px;height: 15vw;background: #fff;display: block;content: "";}
#adList .row.textBox font { display: block; font-family: 'Playfair Display', serif; font-size: 18px; }
#adList .row.list { width: calc(86vw - 240px); background: #f4efeb; }
#adList .row.list ul {margin: 0 3vw 4vw 6vw;background: #fff;}
#adList .row.list ul li a { margin: 20px 20px 40px; }
#adList .row.list ul li.slick-current  a { margin: 60px 20px 0; }
#adList .fTxt {position: absolute;font-size: 120px;bottom: 4vw;left: 14vw;z-index: 2;}

@media screen and (max-width: 1440px) {	
	#showadBox .titleBox b { font-size: 3vw; }	
	#showadBox .rightList.row h3 { font-size: 6vw; }
	#newsBox .othertxt p:first-child { margin-bottom: 10px; text-align: right; font-size: 6vw; }
	#newsBox .othertxt p font { display: inline-block; }
	#adList .fTxt { font-size: 8vw; }
}
@media screen and (max-width:1280px) {
	#newsBox .row .listBox { width: 100%;}
	#adList .row.textBox { width: 200px; }
	#adList .row.textBox font { font-size: 14px; }
	#adList .row.list { width: calc(86vw - 200px); }
	#adList .fTxt { font-size: 9vw; }
}
@media screen and (max-width: 1160px) {
	#productBox { position: relative; background: #fff; padding: 5vw 10px 3vw; z-index: 2;}
	#showadBox { position: relative; z-index: 1; }
	#showadBox .row , #showadBox .rightList.row { width: 100%; display: block; }
	#showadBox .titleBox h2.title font { margin-right: 3vw; display: inline-block; }
	#showadBox .rightList.row { margin-top: 30px; }
	#showadBox .rightList.row h3 { position: absolute; color: #fff; top: -7vw; right: 0; z-index: 1; }
	#newsBox .othertxt { display: none; }
	#adList { padding: 0 3vw 10vw 10vw; }
	#adList .row.textBox { display: none; }
	#adList .row.list { width: 88vw; }
	#adList .fTxt { left: 3vw; }
}
@media screen and (max-width: 980px) {
	#newsBox #leftadBox { width: 100%; padding: 30px 0; }
	#newsBox #rightadBox { width: 100%; margin-top: 30px; } 
	#newsBox .aboutBox a.photo { background-size:cover; background-position: 50%; }
	#newsBox .aboutBox h2 { font-size: 50px; margin-top: 0px; }
	#newsBox .aboutBox h2:after { display:none }
	#newsBox .aboutBox h4.small-title { font-size: 20px; margin-top: -10px; }
	#newsBox .row .listBox ul { padding: 10px 50px 20px; } 
	#newsBox .row .listBox ul li { padding: 40px 20px; }
	#adList {padding: 0 4vw 17vw 10vw;}
	#adList .row.list { width: 100%; }
}
@media screen and (max-width: 768px) {
	#showadBox:before { width: 26vw; height: 12vw;}
	#showadBox .titleBox h2.title font { font-size: 12vw;}
	#showadBox .titleBox b { font-size: 7vw;}
	#showadBox .rightList.row { margin: 30px 0 0 auto; width: 80vw; }
	#newsBox:before { width: 100%; height: 100%; top: 0; }
	#newsBox .row .listBox { margin-left: 0; width: 100%; }
}
@media screen and (max-width: 600px) {
	#adList .fTxt {bottom: 3vw;font-size: 15vw;}
	#showadBox .rightList.row { width: 100vw; }
}
@media screen and (max-width: 480px) {
	#productBox .titleBox a { position: relative; margin: 0 0 0 auto; width: 50px; display: block; }
}