@media screen and (max-width:900px) {
    .festa_thumb .tit {font-size:1.125em;}
}

@media screen and (max-width:600px) {
    .ox_srch {margin-bottom:30px; padding:5% 6%;}
    .ox_srch .opt select {width:100%;}
    .ox_srch .kwd_bar {display:flex; align-items:center;}
    .ox_srch .kwd {flex-grow:1; max-width:none; margin-right:0.5em;}

    .festa_thumb>ul>li {margin-top:20px;}
    .festa_thumb .article {display:block;}
    .festa_thumb .pht {margin-right:0;}
    .festa_thumb .pht .nav button {width:12px; height:12px;}
    .festa_thumb .tit {padding-top:1em;}
}
