@charset 'utf-8';

/*メディアクエリー
スマホ @media (max-width: 768px)
タブレットのみ @media (min-width:768px) and (max-width:1000px)
タブレット・PC @media (min-width:768px)
PCのみ　@media (max-width: 1000px)
PC大 @media (min-width:1200px) 
※上記以外のブレイクポイントは、例外的に設定。その場合はコメントアウトを記載すること。
*/

.box_contents .inner { padding-bottom:0; }
.box_contents.history .inner{ padding-bottom:80px; }
.searchlists { background:#fff; border-radius:0; border:0px; }
.searchlist { background:#fff; border-radius:0; border:0px; }
.searchlist:last-child { margin-bottom:0; }
.searchlist .long { padding-bottom:0; padding-top:0; }
.searchlist li.long .title_furigana { margin-left:0; }
.title_furigana { width: calc(100% - 24px); background:#fff; padding:20px 0 10px 24px; color:#1B1B1B; }


.kensakubutton_wrap li:first-child { width:48%; }
.kensakubutton_wrap li:first-child .button_search { margin-bottom:0; }

@media only screen and (min-width:1200px) {
    .kensakubutton_wrap li:first-child { width:initial; }
   
}



.kensakubutton_wrap.school { width:90%; background-color: #E5EDE6; padding:40px 5% 85px 5%; }
.kensakubutton_wrap.school .button_search { height:46px; }
.kensakubutton_wrap { width:90%; margin:0 auto; }
.tab_content { padding-bottom:0; }
.search_history { width:90%; margin-left:5%; }
.title_wrap .title p { text-align:center; }
.title_wrap .title p.title_text { margin-bottom:28px; }
.searchlist { margin-bottom:0; }

@media screen and ( min-width: 768px ) {
    .searchlist:last-child { margin-bottom:initial; }
    .box_contents.history .inner{ padding-bottom:0px; }

    .kensakubutton_wrap li:nth-child(2){ display:block;  }
    .title_furigana { width:100%; padding:0; margin:0;}
    .tab_content .searchlist { padding-top:0; }
    .search_history { margin-bottom:120px; }
    .kensakubutton_wrap li:nth-child(2) .button_white { width:300px; }
    .kensakubutton_wrap_all {background-color: #E5EDE6;  }
    .kensakubutton_wrap.school { margin:0 auto; background:none; padding-bottom:80px; }
    .search_history { width:100%; margin-left:0;  }
    .tab_content .searchlist { border-bottom:0; padding-top:30px; }
    .tab_content .searchlist .long { border-bottom:0; }
    .title_wrap .title p.title_text { margin-bottom:initial; }
    .kensakubutton_wrap.school .button_search { height:56px; }
    
}

@media (min-width: 768px) and (max-width: 1300px) {
    .searchlists { width:90%; padding:35px 5% 65px 5%; margin:0 auto; }     
}
@media screen and ( min-width:1300px ) {
    .searchlists { margin:0 auto; padding:35px 120px 65px 120px; }
}


@media screen and ( min-width:1200px ) {

    .searchlist { margin:0 auto; padding:65px 0 0 0; }
    .searchlist li:nth-child(1) { width:100%; padding:0; }
    .searchlist li:last-child { border-bottom:0px solid #DBDBDB;}
    .searchlist li { border-bottom:0px solid #DBDBDB;}
    .tab_content .searchlists { position: relative; box-sizing:content-box; }
    .tab_content .searchlist { position: relative;}   
    .tab_content .searchlist::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 1080px;
        height: 1px;
        background-color: #DBDBDB; 
        transform: translateX(-50%);
    }
}
@media screen and ( min-width:1300px ) {
    .searchlists { width:1060px; }
    .searchlist { width:100%; }
}



@media screen and ( max-width: 768px ) {
    .tab_content h2 + .searchlist {
        padding-top: 30px;
    }
}


@media screen and ( min-width: 768px ) {	
.tab_content h2 + .searchlist {
    padding-top: 65px;
}

.tab_content .searchlist span.kensu {
    padding-left: 30px;
}
}


