@charset "UTF-8";
/*================================================
 *  一般・共通設定
 ================================================*/

body {
    font-size: 14px;
    color: #aaaaaa;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック",
        "MS PGothic", sans-serif;
    line-height: 1.6;
    background: #000000;
}

a:link {
    color: #aaaaaa;
    text-decoration: none;
}

a:visited {
    color: #aaaaaa;
    text-decoration: none;
}

a:hover {
    color: #ffffff;
}

#title {
    font-size: middle;
    text-align: center;
}

#title3 {
    font-size: middle;
    text-align: center;
}

#contact {
    font-size: middle;
    text-align: center;
}

#navi {
    font-size: middle;
    text-align: center;
}

#pan_guide {
    overflow: hidden;
}

#pannkuzu {
    width: 40%;
    margin-left: 5%;
    float: left;
    font-size: middle;
    text-align: left;
}

#guide {
    width: 40%;
    margin-right: 5%;
    float: right;
    font-size: middle;
    text-align: right;
}

.list {
    width: 100%;
    margin: 15px 0;
    padding: 0;
     display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-content: space-around;
}

.list div {
    width: 23%;
    margin: 15px 0;
    align-items: center;
    text-align: center;    
    justify-content: space-around;
    align-content: space-around;
}
/*
.list li a {
    text-align: center;  
}
*/

.list li a:hover {
    filter: brightness(175%);
}

/*
#li_img {
    transition: opacity 0.3s linear;
}

#li_img a:hover {
    filter: brightness(150%);
}
*/

/*
.list li a:link {
    color: #ffffff;
    text-decoration: none;
}
.list li a:visited {
    color: #ffffff;
    text-decoration: none;
}
.list li a:hover {
    color: #aaaaaa;
}
.list li a:active {
    color: #aaaaaa;
}*/

@media screen and (max-width: 480px) {
    /* 480px以下に適用されるCSS（スマホ用） */
    img {
        max-width: 450px;
    }

    .list {
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around;
        align-content: space-around;
    }

    .list div {
        width: 45%;
        align-items: center;
        text-align: center;
        font-size: x-small;
    }

    .list img {
        max-width: 160px;
    }
    #title {
        font-size: x-small;
    }
    #navi {
        font-size: small;
    }
    #title3 {
        font-size: xx-small;
    }
    #guide {
        display: none;
        visibility: hidden;
    }
    #pannkuzu {
        width: 80%;
        margin-left: 5%;
        float: left;
        font-size: xx-small;
        text-align: left;
    }
    #contact {
        font-size: x-small;
    }
}
