/*===========================================
Accommodation
===========================================*/
.accommodation section{
    position:relative;
}
.hotelLogo{
    background-color:#fff;
    border-radius:10px;
    position:absolute; left:50%; z-index:10;
    transform:translateX(-50%);
    margin-left:10px;
    padding:15px;
}
    .hotelLogo img{
        display:block;
        margin:0 auto;
        width:110px;
    }
.hotelPhotos{
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    margin:-10px -10px 0;
    padding:0;
}
    .photoItem{
        width:50%;
        padding:10px;
    }
        .photoItem figure{
            background-color:var(--visual-purple);
            margin:0;
            position:relative;
        }
            .photoItem figure img{
                display:block;
                object-fit:cover;
                aspect-ratio:16 / 10;
                width:100%;
                transition:.2s;
            }
            .photoItem a:focus figure img,
            .photoItem a:hover figure img{
                opacity:.6;
            }
            .photoItem figure figcaption{
                color:#fff;
                font-size:1rem;
                line-height:1.3;
                position:absolute; top:0; left:0;
                padding:8px;
                width:100%;
                height:100%;
                text-shadow:0 1px 5px rgba(0,0,0,.4);
            }
.hotelInfo{
    margin-top:30px;
}
    .hotelContact{
        background-color:rgba(var(--visual-bgcolor-rgb),.2);
        list-style:none;
        margin:30px 0 0;
        padding:15px;
    }
        .hotelContact > li{
            margin:3px 0;
            padding-left:100px;
            position:relative;
        }
            .hotelContact label{
                font-weight:700;
                position:absolute; left:0;
            }
                .hotelContact i{
                    color:var(--visual-green);
                }
    .hotelMap{
        font-size:.875rem;
        margin:0;
        position:relative;
        text-align:center;
    }
        .hotelMap iframe{
            display:block;
            width:100%;
            height:300px;
        }
        .hotelGmapLink{
            margin-top:10px;
        }
            .hotelGmapLink [data-icon]::before{
                content:"";
                display:inline-block;
                background:url(../images/icon-google_map.svg) no-repeat 0 0;
                background-size:contain;
                width:24px;
                height:24px;
                margin:0; 
            }