/*　snsボタン
-----------------------------------------*/
#sns {
    position: fixed;
    height: 165px;
    top: 0;
    bottom: 0;
    right: 37px;
    margin: auto;
    z-index: 10000;
}
#sns ul {
}
#sns ul li {
    width: 45px;
    height: 45px;
    margin-bottom: 15px;
    background-color: #fff;
    border-radius: 23px;
    -webkit-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.20);
    box-shadow:0px 3px 6px 0px rgba(0,0,0,0.20);
    list-style: none;
}
#sns ul li:last-child {
    margin-bottom: 0;
}
#sns ul li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 23px;
    -webkit-transition: .2s;
    transition: .2s;
    position: relative;
}
#sns ul li a:hover {
    opacity: 0.7;
}
#sns ul li a img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
#sns ul li.fb a img {
    width: 12px;
    height: auto;
    left: -1px;
    top: -1px;
}
#sns ul li.tw a img {
    width: 22px;
    height: auto;
}
#sns ul li.ig a img {
    width: 23px;
    height: auto;
}


/*============================
768px以下
=============================*/
@media screen and (max-width:768px) {

    /*　snsボタン
    -----------------------------------------*/
    #sns {
        position: static;
        padding: 0 20px;
        height: auto;
    }
    #sns ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    #sns ul li {
        margin: 0 0 0 15px;
    }
    #sns ul li:first-child {
        margin-left: 0;
    }
    
    /*　旧テンプレート対応用（No.218以前）
    -----------------------------------------*/
    body > #sns {
        position: fixed;
        height: 165px;
        padding: 0;
    }
    body > #sns ul {
        display: block;
    }
    body > #sns ul li {
        margin: 0 0 15px 0;
    }
    
}

