.big{
	font-size: 6.2vw;
    font-family: helvetica;
    font-weight: bold;
    text-align: center;
}

.message{
    font-size: 1.2rem;
    font-weight: normal;
    text-align: left;
    margin-bottom: 20px;
    border-top: solid 1px #c8c7cf;
    padding-top: 20px;
    margin-top: 60px;
}

.item{
	margin-bottom: -20px;
}
.item img{
	width: 49.5%;
    height: 150px;
    object-fit: cover;
}
.data{
	font-size: 1.2rem;
    font-weight: normal;
    color: #9c9c9c;
    text-align: right;
    width: 100%;
    float: left;
    position: relative;
    right: 3px;
    margin-top: -12px;
    margin-bottom: 10px;
}
.size-price{
    font-size: 1.2rem;
    font-weight: normal;
    color: #9c9c9c;
    text-align: right;
    width: 50%;
    float: left;
    position: relative;
    right: 6px;
    top: 30px;
}
.size{
	margin-right: 15px;
}
.price{

}

.snap-social ul{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

.snap-social h3{
	font-size: 6vw;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
}

.social-instagram {
    height: 110px;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin: 0px 10px;
}

.social-instagram a{
    font-size: 3vw;
    font-weight: bold;
    padding-top: 45px;
    position: relative;
    top: 40px;
    background: url(/img/snap/icon_insta.jpg) 50% 0 no-repeat;
    text-decoration: none;
    background-size: 35px;
}

.social-twitter {
    height: 110px;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin: 0px 10px;
}

.social-twitter a{
    font-size: 3vw;
    font-weight: bold;
    padding-top: 45px;
    position: relative;
    top: 40px;
    background: url(/img/snap/icon_twitter.jpg) 50% 0 no-repeat;
	text-decoration: none;
	background-size: 35px;
}

.OTHERWEBSITE {
    height: 110px;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin: 0px 10px;
}

.OTHERWEBSITE a{
    font-size: 3vw;
    font-weight: bold;
    padding-top: 45px;
    position: relative;
    top: 40px;
    background: url(/img/snap/icon_messe.jpg) 50% 0 no-repeat;
	text-decoration: none;	
	background-size: 35px;
}
.OFFICIALWEBSITE {
    height: 110px;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin: 0px 10px;
}

.OFFICIALWEBSITE a{
    font-size: 3vw;
    font-weight: bold;
    padding-top: 45px;
    position: relative;
    top: 40px;
    background: url(/img/snap/icon_site.jpg) 50% 0 no-repeat;
	text-decoration: none;	
	background-size: 35px;
}
.OFFICIALBLOG {
    height: 110px;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    text-align: center;
    margin: 0px 30px;
}

.OFFICIALBLOG a{
    font-size: 3vw;
    font-weight: bold;
    padding-top: 45px;
    position: relative;
    top: 40px;
    background: url(/img/snap/icon_blog.jpg) 50% 0 no-repeat;
	text-decoration: none;	
	background-size: 35px;
}
.snap-social{
	border-top: solid 1px #c8c7cf;
	border-bottom: solid 1px #c8c7cf;
	margin-bottom: 40px;
    padding-top: 40px;
    overflow: hidden;
}

.snap-thum-list{
    width: 25%;
    position: relative;
    float: left;
    height: 19vh;
    margin-top: 20px;
}
.snap-thum{
    width: 100%;
}

.snap-thum img{
    width: 100%;
    height: 100px;
    object-fit: cover;
}

.name{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 0px;
}

.snap-list{
    font-size: 2.25rem;
    font-weight: bold;
    margin-bottom: 0px;
    text-align: center;
}

.snap-list a{
    font-size: 2.25rem;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
    text-decoration: none;
}

.snap-list-box{
    margin-bottom: 95px;
    width: 100%;
    height: 100%;
}

.snap-list-box:after{ 
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;  
  clear: both; 
  visibility:hidden;
}

img {
    transition: 0.6s ;
}

img:hover {
    opacity: 1 ;
}

#main a {
    color: #000000;
    text-decoration: none;
}

.to-list{
    background: #fff;
    position: relative;
    bottom: 65px;
    text-align: center;
    border: solid 1px #c3c3c3;
    padding: 10px;
}

.to-list a{
    color: #989898!important;
    padding: 12px 38%;
}

.to-list:hover{
    background: #c3c3c3;
    border: solid 1px #c3c3c3;
    transition: 0.5s ;
}

.to-list a:hover{
    color: #fff!important;
}