.item {display: block; margin: 0 auto; position: relative; background-color: #fff; border-radius: 1rem; overflow: hidden;}
.item .img {height: 200px; position: relative; z-index: 1;}
.item .txt {padding: 15px 20px 20px; position: relative; z-index: 1;}
.item p {font-size: 1.45rem; line-height: 1.3; color: #845f36; margin: 0;}
.item p.tt {font-weight: 700;}

#moreButton {display: block; position: relative; margin: 1rem auto 0; width: 18rem; height: 5rem; font-size: 0; background: url(../images/subpage/Featured/button.png) no-repeat center / contain; }
#moreButton span {position: relative; z-index: 2;}

@media (min-width: 769px) {
    .result-container {padding: 1rem 2rem 5rem;}
    #special.row > .columns {padding: 2rem 1.75rem; -ms-flex: 0 0 50%;-webkit-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}

    span.deco {position: absolute; z-index: 0;}
    span.deco1:after {content: ''; display: block; background: url(../images/subpage/booking/deco05.png) no-repeat center center; background-size: contain; width: 11vw; height: 9vw; max-width: 13rem; max-height: 11rem;}
    span.deco2:after {content: ''; display: block; background: url(../images/subpage/booking/deco02.png) no-repeat center center; background-size: contain; width: 7vw; height: 6vw; max-width: 9rem; max-height: 8rem;}
    span.deco3:after {content: ''; display: block; background: url(../images/subpage/booking/deco06.png) no-repeat center center; background-size: contain; width: 17.5vw; height: 16vw; max-width: 21rem; max-height: 19rem;}

    span.deco1 {top: 5rem; left: 3rem; animation: float4 3.5s ease-in-out infinite alternate;}
    span.deco2 {top: 50rem; left: 2rem; animation: float3 3s .5s ease-in-out infinite alternate;}
    span.deco3 {top: 24rem; right: -7rem; animation: float4 3s ease-in-out infinite alternate;}
}

@media (min-width: 1280px) {
    #special.row > .columns {-ms-flex: 0 0 33.33%;-webkit-flex: 0 0 33.33%;flex: 0 0 33.33%;max-width: 33.33%;}
}

@media (min-width: 1700px) {
    .result-container {max-width: 75rem;}
}

@media (max-width: 768px) {
    .result-container {padding: 0 0 8vw; max-width: 75vw!important;}
    .item {margin-bottom: 4vw;}
    .item .img {height: 45vw;}
}