@import url('/css/animate.css');

#articleStyle48 .selectBox { text-align: center; }
#articleStyle48 .selectBox select { width: 15%; margin: 0 auto 40px; -webkit-appearance: none; background: url(/images/40/arrow.png) no-repeat scroll 98% center #fff; background-repeat: no-repeat; background-position: 98% 50%; }

#articleStyle48 .item_cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; }
#articleStyle48 .item_col { width: calc((100%/3) - 4rem); margin: 2rem; cursor: pointer; }

#articleStyle48 .style_container { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-perspective: 1000px; perspective: 1000px; }

#articleStyle48 .front, #articleStyle48 .back { background-size: cover; background-position: center; -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; text-align: center; height: auto; color: #fff; }

#articleStyle48 .back { background: #fff; border: 1px solid #ddd; border-radius: 35px; }

#articleStyle48 .item_col[data-type="2"] .front, #articleStyle48 .item_col[data-type="2"] .back { -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); }
#articleStyle48 .back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#articleStyle48 .back .inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }

#articleStyle48 .inner { left: 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; outline: 1px solid transparent; -webkit-perspective: inherit; perspective: inherit; z-index: 2; text-align: center; }
#articleStyle48 .inner .info { padding: 30px; }
#articleStyle48 .inner .info .tt a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; border-bottom: 1px dashed #d9d9d9; padding-bottom: 10px; margin-bottom: 10px; }
#articleStyle48 .inner .info .tt a:last-child { border-bottom: 0; }
#articleStyle48 .inner .info .tt a img { width: 130px; height: 130px; object-fit: contain; }
#articleStyle48 .inner .info .tt a p { width: calc(100% - 150px); font-size: 22px; font-weight: 500; color: var(--primary); line-height: 140%; }
#articleStyle48 .inner .info .tt a p b { display: block; font-size: 14px; font-weight: 400; margin-top: 5px; }
#articleStyle48 .inner .photo { height: 550px; border-radius: 35px; overflow: hidden; position: relative; }
#articleStyle48 .inner .photo img { width: 100%; height: 100%; object-fit: cover; object-position: 20% 0; }
#articleStyle48 .inner .tt h3 { font-size: 18px; margin-bottom: 10px; }
#articleStyle48 .inner .tt p { font-size: 16px; line-height: 170%; font-weight: 300; margin-bottom: 20px; }

#articleStyle48 .style_container .back { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
#articleStyle48 .style_container .back .backbg { position: absolute; width: 100%; height: 100%; }
#articleStyle48 .style_container .back .backbg img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
#articleStyle48 .style_container .front { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

#articleStyle48 .item_col[data-type="2"] .back { background: #222; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; height: 100%; }
#articleStyle48 .item_col[data-type="2"] .front { -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

#articleStyle48 .front .inner h2 { font-size: 18px; margin-top: 15px; position: relative; font-weight: 300; line-height: 170%; padding: 0 30px; text-align: center; }
#articleStyle48 .front .inner p:after { content: ''; width: 2rem; height: 1px; background: var(--primary); display: block; margin: 10px auto 0; }
#articleStyle48 .front .inner p { font-weight: 400; font-size: 23px; line-height: 170%; padding: 0 30px; margin-bottom: 50px; overflow: hidden; text-align: center; margin-top: 20px; color: #222; }
#articleStyle48 .front .inner p b { font-weight: 400; font-size: 20px; margin-left: 10px; }

#articleStyle48 .inner .more { padding: 10px 0; position: absolute; display: flex; align-items: center; justify-content: center; bottom: 0; width: 100%; background: #3a6ab3; color: #fff; }
#articleStyle48 .inner .more span { display: flex; margin-left: 10px; -webkit-transition-duration: .2s; transition-duration: .2s; align-items: center; justify-content: center; }
#articleStyle48 .inner .more span svg { width: 14px; height: 14px; fill: #fff;; }
#articleStyle48 .inner .more:hover span { right: 15px; }

@media screen and (max-width:64rem) {
	#articleStyle48 .item_col { width: calc(50% - 4rem); }
}
@media screen and (max-width:48rem) {
	#articleStyle48 .item_col { width: calc(50% - 2rem); margin: 1rem; }
	#articleStyle48 .selectBox select { width: 35%; }
	#articleStyle48 .inner .photo { height: 450px; }
}
@media screen and (max-width:32rem) {
	#articleStyle48 .item_col { width: 100%; margin: 0 0 2rem 0; }
	#articleStyle48 .selectBox select { width: 80%; }
}
@media screen and (max-width:1024px) {
	#articleStyle48 .front, #articleStyle48 .back { min-height: 550px; }
	#articleStyle48 .front .inner span { font-size: 16px; }
}