.mall_box_wrap{
    width:100%;
}
.mall_box{
    width:100%;
    position:relative;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #ddd;
}

.mall_box:last-of-type{
    border-bottom:0;
}

.mall_box_notRecomd{
    width:100%;
}
.mall_box_notRecomd a{
    display:flex;
    gap:10px;
}
.mall_box_notRecomd .mall_img .thumbs_big{
    width:130px;
    aspect-ratio: 1;
    flex: initial;
    padding-bottom: 0;
    height: 100%;
}
.mall_box_notRecomd .mall_img .thumbs_big img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.mall_box_notRecomd .shop_info .mall_info li:first-child span{
    display:block;
}

.imgbox.oneImage{
    flex:inherit;
    height:0;
    width:100%;
    padding-bottom:56.65%;
    position:relative;
}
.imgbox.oneImage img{
    width:100%;
    height:100%;
    object-fit: cover;
    position:absolute;
    left:0;
    top:0;
}

.imgbox{
    display:flex;
    gap:1px;
    margin-bottom:5px;
}
.imgbox > div{
    flex:2;
    width:100%;
    height: 0;
    padding-bottom:53.4%;
    position:relative;
}
.imgbox > div img{
    width:100%;
    height:100%;
    object-fit: cover;
    position:absolute;
    border-radius:8px 0 0 8px;
}
.imgbox > ul{
    flex:1;
}
.imgbox > ul > li{
    width:100%;
    height:0;
    padding-bottom:80%;
    position: relative; 
    margin-bottom:1px;
}
.imgbox > ul > li:last-child{
    margin-bottom:0;
}
.imgbox > ul > li img{
    width:100%;
    height:100%;
    object-fit: cover;
    position:absolute;
    left:0;
    top:0;
}
.imgbox > ul > li.top img{
    border-radius:0 8px 0 0;
}
.imgbox > ul > li.bottom img{
    border-radius:0 0 8px 0;
}

.thumbs_big.oneImageStyle img{
    border-radius: 8px;
    width:100%;
    flex:inherit;
}

.mall_info li:first-child{
    font-size:16px;
    color:#222;
    font-weight: 600;
    margin-bottom:5px;
    word-break: break-word;
}
.mall_info li:first-child span{
    font-size:14px;
    color:#666;
    font-weight:400;
}
.mall_info li:nth-child(2){
    font-size:14px;
    color:#666;
    font-weight: 400;
    margin-bottom:0;
}
.mall_info li{
    font-size:14px;
    color:#444;
    line-height:1.3 !important;
}
.mall_info li:last-child{
    margin-top:5px;
}

.mall_info .distance_hotel{
    background:url('../images/ic_marker_gray.svg') left center no-repeat;
    background-size:14px;
    padding-left:15px;
    margin-bottom:0;
}
.mall_info .re_count{
    padding:8px;
    border:1px solid var(--surfcolor);
    color:var(--surfcolor);
    border-radius: 50px;
    display:block;
    width:220px;
    height:auto;
    line-height: 1;
    text-align:center;
    margin:auto;
    margin-top:5px;
    font-size:13px;
}
.mall_href{
    padding:30px;
}
.mall_href h3{
    font-size:16px;
    color:var(--black22);
    font-weight: 400;
    line-height: 1.5;
}


.hotel_tag_list{
    display:flex;
    gap:1px 5px;
    flex-wrap:wrap;
}
.hotel_tag_list span{
    padding:5px 10px;;
    border:1px solid var(--gray44);
    color:var(--gray44);
    border-radius: 50px;
    display:inline-block;
    width:auto;
    height:auto;
    line-height: 1;
    text-align:center;
    margin-top:5px;
    font-size:13px;
}