a {
    color: #3e4f5e;
}

body {
    background: #ffffff;
    background: center url(../img/sns_tree_bg.jpg)no-repeat;
    background-size: cover;
    margin: 0;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    font-style: normal;
}

div.wrap {
    padding: 20px;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 24px 33px 26px;
    color: #3e4f5e;
    min-height: 100vh;
    main {
        max-width: 480px;
        margin: 0px auto;
        section {
            display: flex;
            flex-direction: column;
            align-items: center;
            div.logo {
                max-width: 250px;
                width: 100vw;
                margin: 2.5vh 0;
                img {
                    width: 100%;
                }
            }
            div.info {
                text-align: center;
                h1 {
                    margin: 0px;
                    font-weight: 700;
                    font-size: 2rem;
                }
            }
            p {
                font-size: 1.5rem;
                font-weight: 500;
            }
        }
        section {
            div.box {
                background-color: #ffffff80;
                border: 1px solid #ffffff;
                box-shadow: 4px 4px 1px #ffffff;
                padding: 16px;
                margin: 20px;
                p {
                    margin-bottom: 0px;
                    font-size: 1.4rem;
                    letter-spacing: 0.06em;
                    line-height: 1.35714;
                    word-break: break-all;
                }
            }
            .sns_box {
                width: 100%;
                ul {
                    li {
                        background-color: #ffffff80;
                        border: 1px solid #ffffff;
                        box-shadow: 4px 4px 1px #ffffff;
                        margin: 20px;
                        a {
                            padding: 16px;
                            display: flex;
                            img {
                                width: 30px;
                                height: auto;
                                margin-right: 25px;
                                padding: 5px;
                            }
                            div.sns {
                                p {
                                    margin-top: 10px
                                }
                                ;
                            }
                        }
                    }
                }
            }
        }
    }
}