.bsearch_results_page{font-family: 'Noto Sans JP',sans-serif !important;}
.bsearch_nav{display: none;} 
.bsearch_results_page{width: 100%; max-width: unset; margin: 0; padding: 0;}
.results_page_inner{width: 80%; margin: 0 auto;}
#bsearchresults{padding: 5% 0;}
.bsearch_results_page .top .bsearch_nav{display: block;}
.bsearch_results_page .top{background-color: #f7f7f7; padding: 5% 10%; width: 100%;text-align: center; box-sizing: border-box;}

.bsearch_results_page .top .bsearch_nav_row1 td:last-child,
.bsearch_results_page .top .bsearch_nav_row2{display: none;}
.bsearchform{width: 500px; position: relative; margin: 0 auto;}
.bsearchform input[type=search], 
.bsearchform select{border: none; border-bottom: 2px solid #8e7444; width: 500px; background-color: #f7f7f7; padding-left: 0;}
.bsearch-submit{border: none; position: absolute; top: 50%; transform: translateY(-50%); right: 5px; border: none; text-indent: -9999px; width: 30px; height: 30px; background: url('/img/sub/program/search.png') no-repeat center; background-size: contain;}
.bsearch_results_page .top .page-title{font-weight: 500; font-size: 24px; margin: 2% 0;}
.bsearch_results_page .top .page-title span{font-weight: 700; color: #8e7444;}
.bsearch_results_page .top .bsearch_nav_row1 td{font-weight: 400;}

.bsearch_results_page .top .bsearch_nav tbody,
.bsearch_results_page .top .bsearch_nav tbody .bsearch_nav_row1,
.bsearch_results_page .top .bsearch_nav_row1 td:first-child{display: block; width: 100%; text-align: center !important;}

.bsearch_results_page .bsearch-post{border-bottom: 1px solid #ccc; box-sizing: border-box; padding: 3% 0; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; position: relative; margin: 0;}
.bsearch_results_page .bsearch-post h2{font-weight: 700; font-size: 26px; width: 100%; margin-bottom: 1%;}
.bsearch_results_page .entry-content{width: 70%; line-height: 1.6; color: #666;}
.bsearch_results_page .bsearch_highlight{background: transparent; color: #8e7444; font-weight: 700;}
.bsearch_results_page .bsearch-entry-readmore{width: 200px; position: absolute; top: 50%; transform: translateY(-50%); right: 0;}
.bsearch_results_page .bsearch-entry-readmore a{display: flex; width: 100%; box-sizing: border-box; padding: 10% 0; text-align: center; color: #957c4f; border: 2px solid; align-items: center;justify-content: center;}
.bsearch_results_page .bsearch-entry-readmore a::after{content: ''; width: 20px; height: 10px; background: url('/img/arrow.png')no-repeat center; background-size: contain; display: inline-block; margin-left: 2%;}

.bsearch_results_page .pagination{padding: 2% 0;}
.bsearch_results_page .pagination .prev{display: block;}


@media all and (max-width:1080px) {

    .results_page_inner{width: 90%;}
    .bsearch_results_page .top{padding:10% 5%;}
    .bsearch_results_page .bsearchform{width: 90%;}
    .bsearchform input[type=search], 
    .bsearchform select{width: 100%; padding-right: 10%;}
    .bsearch_results_page .top .page-title{margin: 4% 0 3% 0;}


    #bsearchresults{padding: 10% 0;}
    .bsearch_results_page .bsearch-post{padding: 7% 0;}
    .bsearch_results_page .entry-content{width: 100%;}
    .bsearch_results_page .bsearch-entry-readmore{position: relative; top: 0; transform: translateY(0); width: 100px; margin-top: 4%;}
    .bsearch_results_page .bsearch-entry-readmore a{border: none; border-bottom: 1px solid; padding: 0; padding-bottom: 5%; display: flex; align-items: baseline; justify-content: flex-start; font-weight: 700;}
    .bsearch_results_page .bsearch-entry-readmore a::after{background: url('/img/M_arrow.png')no-repeat center; background-size: contain; width: 10px; height: 10px; margin-left: 5%;}







}



@media all and (max-width:500px) {
    .bsearchform input[type=search], 
    .bsearchform select{font-size: 5vw;}
    .bsearch-submit{width: 6vw; height: 6vw;}
    .bsearch_results_page .top .page-title{font-size: 5vw;}
    .bsearch_results_page .top .bsearch_nav_row1 td{font-size: 3.5vw;}

    .bsearch_results_page .bsearch-post h2{font-size: 4.7vw;}
    .bsearch_results_page .entry-content{font-size: 3vw;}
    .bsearch_results_page .bsearch-entry-readmore{width: 25%;}
    .bsearch_results_page .bsearch-entry-readmore a{font-size: 3.2vw;}
    .bsearch_results_page .bsearch-entry-readmore a::after{width: 2.5vw; height: 2.5vw;}

}












