@charset "utf-8";
/*フッター */

footer {
    border-top: solid 0.1rem;
    padding: 2rem;
    background-color: #f8f8f8;
}

.footer-content {
    display: flex;
    flex-wrap: wrap; /* 画面幅に応じて自動で折り返す */
    justify-content: space-between;
    /*gap: 20px;*/
}

.column {
    flex: 0 0 48%; /* 各列が48%の幅を取る */
    margin-bottom: 2rem;
    /*border: 1px solid #1ca806;*/
}
.col-title {
    font-size: 1.6rem;
    font-weight: bold;
    color: black;
    margin-top: 1rem;
}
/*h3 {
    margin-bottom: 10px;
}*/

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul li {
    margin-bottom: 0.5rem;
}



ul a {
    font-size: 1.4rem;
    /*padding: 0 0.2rem;*/
    /*文字のcolorは、add_nav_location_color.cssで制御 */
    /*color: #a0a0a0;*/
    /*color: #a7a7a7;*/
    color: black;
    text-decoration: none;
}
ul a:hover {
    /*color: #000000;*/
    text-decoration: underline;
}


#sns011,#sns022,#sns03,#col-tl011,
#col-tl022,#col-hm011,#col-hm022{
    display: none;
}


.footer-bottom {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    justify-content: center;
    margin-bottom: 2rem;
    /*margin:0 auto 2rem auto;*/
    /*gap: 20px;*/
}

#footer-log{
    display: flex;
    flex-direction: row;
    margin: 0 auto 0 auto;
    /*gap: 20px;*/
}

.footer-logo_ja {
    min-width: 5.6rem;
    height: 5.6rem;
    margin: 0;
    background-image: url('https://artland-gallery.jp/assets_img/gal/contents_01/sym_ja_150d.png');
    background-size: contain;
    background-repeat:no-repeat;
    background-position: center;
}
.footer-logo_en {
    min-width: 5.6rem;
    height: 5.6rem;
    margin-bottom: 1rem;
    background-image: url('https://artland-gallery.jp/assets_img/gal/contents_01/sym_en_150d.jpg');
    background-size: contain;
    background-repeat:no-repeat;
    background-position: center;
}
.g-info p {
    font-size: 1.4rem;
    text-align: left;
    /*milligramのdlのcssの右寄せ3.0remを打ち消す為の処理*/
    line-height: 130%;
    color: black;
    /*color: #a7a7a7;*/
    margin: 0 0 0.1rem 1rem;
}
p.g-name{
    font-size: 1.6rem;
    line-height: 100%;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
}
#sns-bott {
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 0;
}
.ifollow p {
    font-size: 1.1rem;
    text-align: center;
    /*color: #a0a0a0;*/
    color: black;
    margin-bottom: 0.5rem;
    list-style-type: none;
}
.isns {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: center;
    line-height: 100%;
    align-items: baseline;
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none;
}
.isns li {
    padding: 0 1rem;
}
.isns a {
    font-size: 1.2rem;
    color: #a0a0a0;
}
.isns a:hover {
    color: #000000;
}

.guide_menu {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1rem 0 2rem 0;
    list-style-type: none;
    margin: 0 -2rem -2rem -2rem;
    background-color: rgba(0, 0, 0, 0.07);
}

#menu_guide {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0.7rem;
    list-style-type: none;
    margin: 0 ;
}
#menu_guide a {
    font-size: 1.2rem;
    padding: 0 0.2rem;
    /*文字のcolorは、add_nav_location_color.cssで制御 */
    /*color: #a0a0a0;*/
    /*color: #a7a7a7;*/
    color: black;
    text-decoration: none;
}
#menu_guide a:hover {
    /*color: #000000;*/
    text-decoration: underline;
}

.footer-bottom_copy p{
    font-size: 1.2rem;
    padding: 0 1.8rem;
    text-align: center;
    /*color: #a7a7a7;*/
    color: #2f2f2f;
    margin: 0 auto 0 auto;
}


.footer-bottom .address,
.footer-bottom .view-more {
    width: 100%;
    text-align: center;
}

@media screen and (min-width: 40rem) {
    .column {
        flex: 1 1 30%; /* 画面幅が広い場合は30%の幅で3列表示 */
        /*border: 1px solid #f11212;*/
    }

    .footer-bottom {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        /*align-items: baseline;*/
        /*border: 1px solid #f11212;*/
    }


    #footer-log{
        display: flex;
        flex-direction: row;
        margin: 0 ;
        /*gap: 20px;*/
    }

    #sns-bott {
        display: flex;
        flex-flow: column;
        /*justify-content: center;*/
        margin: 0 0 0 8rem;
    }


    .footer-bottom .address,
    .footer-bottom .view-more {
        width: auto;
        text-align: left;
    }
    #col-tl01, #col-tl02,#col-hm01,#col-hm02,
    #sns011,#sns022,#sns03 {
        display: none;
    }

    #col-tl011,#col-tl022,#col-hm011,#col-hm022{
        display: block;
    }

}
