#product ul.list{
  
  display: grid;
  grid-template-rows: 260px 260px 260px;
  grid-template-columns: 260px 260px 260px 260px;
  width: 1070px;
  height: 100%;
  grid-gap: 10px;
}
#product ul.list li{
  width: 260px;
  height: 260px;
  position: relative;
}
#product ul.list li:nth-child(1){
    grid-row: 1 / 2;
}
#product ul.list li:nth-child(2){
  
  grid-row: 1 / 3;
  grid-column: 2;
  height: 530px;
}
#product ul.list li:nth-child(3){
  
  grid-column: 3;
}
#product ul.list li:nth-child(4){
  
  grid-column: 4;
}
#product ul.list li:nth-child(5){
  
  grid-row: 2;
  grid-column: 1;
}
#product ul.list li:nth-child(6){
  
  grid-column: 3 / 4;
  width: 530px;
}
#product ul.list li:nth-child(7){
  
    grid-column: 1;
    grid-row: 3;
}
#product ul.list li:nth-child(8){
  
  grid-column: 2 / 4;
  grid-row: 3;
  width: 530px;
}
#product ul.list li:nth-child(9){
  grid-column: 4;
  grid-row: 3;
}
#product{
  
}
#product .wrap{
  
  display: flex;
  width: 1070px;
  flex-direction: column;
  align-items: center;
} 
#product .wrap h2{
  
  margin-bottom: 40px;
  margin-top: 30px;
  font-size: 32px;
  color: #545454;
}
.snsani li a{
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  column-gap: 22px;
}
.snsani li a:before{
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  grid-column: 1;
  grid-row: 1 / 3;
  background-repeat: no-repeat;
}
.snsani li h3{
  
  grid-column: 2;
  grid-row: 1;
  font-size: 19px;
  margin-bottom: 14px;
}
.snsani li p{
  
  grid-row: 2;
  grid-column: 2;
}
.snsani li.sns1 a:before{
  background-image: url(../img/sns1.png);
}
.snsani li.sns2 :before{
  background-image: url(../img/sns2.png);
  
}
.snsani li.sns3 :before{
  background-image: url(../img/sns3.jpg);
}
.snsani li.sns4 :before{
  background-image: url(../img/sns4.png);
  
}
.snsani li.sns5 :before{
  background-image: url(../img/sns5.png);
  
}
.snsani li.sns6 :before{
  background-image: url(../img/sns6.png);
  
}
.snsani li.sns7 :before{
  background-image: url(../img/sns7.png);
  
}
.snsani li.sns8 :before{
  background-image: url(../img/sns8.jpg);
  
}
.snsani li.sns9 :before{
  background-image: url(../img/sns9.png);
  
}
#sns div.wrap h2{
  
  font-size: 28px;
  margin-bottom: 51px;
  color: #333;
}
#product ul.list li a{
  
  display: block;
  position: relative;
}
#product ul.list li a:hover::before{
  width: 100%;
  opacity: 1;

}
#product ul.list li a p{
  
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  width: 100%;
  padding-bottom: 48px;
  background: url(/assets/images/main/btn_hotclick_more.png) no-repeat 50% 100%;
  color: #fff;
  font-size: 14px;
  opacity: 0;
  filter: alpha(opacity=0);
  box-sizing: border-box;
  transition: opacity .3s ease;
  transition-delay: 0s;
  transform: translate(0, -50%);
  text-align: center;
}
#product ul.list li a:hover > p{
  opacity: 1;
  filter: alpha(opacity=100);
  transition-delay: .15s;
}
#product ul.list li figure{
  
}
#product ul.list li h3{
  color: white;
  position: absolute;
  top: 9px;
  left: 15px;
  font-size: 30px;
}
#product ul.list li .warpText{
  position: absolute;
  left: 0;
  top: 0;
  width: 0%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: rgba(4, 69, 244, .85);
}
#product ul.list li .warpText>*{
  color: white;
}
#product ul.list li .warpText h3{
  
}
#product ul.list li .warpText p{
  
}
#product ul.list li .warpText a{
  
  width: 120px;
  height: 35px;
  line-height: 2;
  border: 1px solid;
  margin-top: 20px;
}