@charset "UTF-8";

/*-------------------------------------------------------------------------------------------------------------------
    sns.css
---------------------------------------------------------------------------------------------------------------------
*/

.sns_links {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    max-width: 300px;
    margin: 0 auto;
}

.sns_links li {
    list-style: none;
}

.flowbtn {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    font-size: 32px;
    /*border: 1px solid #006080;*/
    border-radius: 12px;
    /*color: #006080;*/
    color: #ffffff;
    text-shadow: 0.5px 0.5px 1px #000000;
    transition: 0.5s;
    text-decoration: none;
    cursor: pointer;
}

.flowbtn:hover {
    transform: translateY(-5px);
}

.flowbtn i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.flowbtn .fa-facebook {
    font-size: 35px;
}

.flowbtn .fa-instagram {
    font-size: 38px;
}

.flowbtn .fa-line {
    font-size: 32px;
}

.flowbtn .fa-x-twitter {
    font-size: 37px;
}

.flowbtn .fa-envelope {
    font-size: 32px;
}
