  
.photo_wrap									{position:relative;}  

.photo_wrap .photo_slickslider 				{overflow:hidden;height:380px;}
.photo_list										{position:relative;display: grid; grid-template-columns: repeat(4, 1fr);   } 
.photo_list li									{margin:  13px;  background:#fff;position:relative; width:320px; overflow:hidden; border-radius:15px; box-shadow: 3px 3px 12px 0 rgba(0,0,0,0.1);transition:all 0.3s ease;}
.photo_list .img								{width:100%;aspect-ratio: 3.3 / 2.2;background:#f5f5f5; overflow:hidden;  }
.photo_list .img img						{width:100%; height:100%; object-fit:cover; transition:all 0.4s ease;}
.photo_list li:hover .img img		{transform: scale(1.1);}
.photo_list .txt								{padding:15px 20px 25px 20px; font-size:0.9em; color:#888; }
.photo_list .txt p							{color:#000; font-size:1.05rem;font-weight:500;margin:8px 0 5px 0;letter-spacing:-1px;overflow: hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap;} 
.photo_list  .nolist							{ width:100%;   text-align:center; padding:60px 0; color:#777;}
 

.photo_wrap .arrow						{position:absolute; top:calc(50% - 25px); width:100%;}
.photo_wrap .arrow p					{position:absolute; width:54px; height:54px;  border:1px solid #bbb; background:#fff; cursor:pointer;  opacity:0.5; border-radius:50%;} 
.photo_wrap .arrow span				{display:inline-block; border:solid #333; padding:6px;}
.photo_wrap .arrow .prev			{left:-70px;}
.photo_wrap .arrow .prev span	{margin:19px 0 0 21px; border-width:0 2px 2px 0; transform:rotate(135deg);}
.photo_wrap .arrow .next			{right:-70px;}
.photo_wrap .arrow .next span	{margin:19px 0 0 16px;  border-width:2px 2px 0 0; transform:rotate(45deg);}
.photo_wrap .arrow p:hover		{opacity:0.8;} 
 

 
@media screen and (max-width:1570px) {
.photo_wrap .arrow .prev			{left:0;}
.photo_wrap .arrow .next			{right:0;}
}
@media screen and (max-width:1430px) {
.photo_wrap										{  }
}

@media screen and (max-width:1024px) {   
.photo_list li									{margin:10px 15px; }
}

@media screen and (max-width:820px) { 
.photo_list .txt p							{  font-size:1rem;}
}
 