@charset "utf-8";


/*===============================================
●画面の横幅が769px以上
===============================================*/
@media print, screen and (min-width : 769px ){
#pc------------------------------------------- {
}


}


/*===============================================
●画面の横幅が768pxまで
===============================================*/
@media screen and (max-width:768px){
/*===============================================
●tablet&sp
===============================================*/
#tablet&sp------------------------------------------- {
}
header.sp h1{
    line-height: 10px;
}




}
/*===============================================
●画面の横幅が480pxまで
===============================================*/
@media screen and (max-width:480px){
    
/*===============================================
●sp
===============================================*/
#sp480------------------------------------------- {
}

#contents #pickup ul.btns.pc + ul.btns.sp{
    padding: 0;
}
#news article dl dt{
    margin-bottom: 10px;
}


#footer_contents .sns{
    margin-left: auto!important;
    margin-right: auto;
}

#result #contents .pr{
    max-height: 200px;
}
#result a.sp.popup_sort.inline.cboxElement,
#result #contents a.sp.popup_sort{
        padding: 0!important;
    line-height: 20px;
}
.estimate .box .koushin{
    top: 3px;
}
#result.search_result .estimate .box dl:nth-child(1){
    display: flex;
   flex-wrap: wrap;
}
#result.search_result .estimate .box dl:nth-child(1) dd{
    display: block;
    margin-left: auto;
}
#result.search_result .estimate .box dl:nth-child(1) dt{
    font-size: 11px!important
}
#result.search_result .estimate .box dl dd:nth-of-type(1) img{
    width: 17px!important;
    margin-top: 4px!important;
}
#result div.search_link_box dl dd:first-of-type{
/*    padding-left: 5px;*/
}
#result div.search_link_box dl dd:nth-of-type(3){
    margin-left: 5px!important;
}
#result div.search_link_box dl dd:nth-of-type(3){
    font-size: 18px!important;
}
#result div.search_link_box{
    padding-left:0!important;
    padding-right: 0!important;
}
#result .estimate .box .checkbtn label{
    padding-top: 10px;
}
#container #result .estimate .box dl.s_list dd:nth-of-type(1){
padding-left: 0;
}
#result .zirei .inner .box h3{
    padding: 5px 0;
}
#shop #detail .sp.shop_index_tab + dl{
    display: flex;
}
#search #container #result .sort + .pr .inner.slider{
max-height: 150px;
overflow: hidden;
}
#content .plus1-box .plus1-list .list-inner .img-box .new_icon{
    display: block;
    margin-bottom: 5px;
}
#contents.shop-list p.main-read{
    padding:0 5px;
}
/***SP検索表示変更**/

#areanews h2{
    margin-bottom: 6px;
}
#news article dl dt span.caticon_release,
#news article dl dt span.caticon_seminar,
#news article dl dt span.caticon_news,
#news article dl dt span.caticon_content,
#news article dl dt span.caticon_group{
    padding: 0 3px;
    line-height: 23px;
}
#theme form .btn input{
    background-position: 28% center!important;
}
.what.sp.sumanavi dt{
    margin-top: 8px;
}
#result h2{
margin-bottom: 2%!important;
}
.estimate .box h3{
    padding-top: 5%!important;
}
.what.sp + #pickup .box dl dt{
/*    font-size: 10px!important;*/
}
#result.index.kuchikomi_result .estimate .box .alpha{
    margin-bottom: 0;
}
#result.index.kuchikomi_result .estimate .box .alpha dl dd{
        margin-left: 10px;
        margin-right: 2px;
}
#result.index.kuchikomi_result .estimate .box .alpha dl{
    margin-left: 0;
    margin-right: 0;
}
#result.index.kuchikomi_result .estimate .box .alpha dl dd img{
    width: 15px!important;
    height: 15px!important;
}
#result.index.kuchikomi_result .estimate .box dl{
    display: block;
}
#result.index.kuchikomi_result .estimate .box .alpha dl{
    display: flex;
}
#result .estimate .box .alpha a.thanks_kuchikomi,
#result .estimate .box .checkbtn a.thanks_kuchikomi{
    padding: 2px 5px!important;
}
#result.kuchikomi_result .estimate .box .checkbtn .other h4+p img{
    margin-top: 3px;
}
#result.kuchikomi_result .estimate .box h3{
    font-size: 18px;
    padding-top: 5.5%!important;
    padding-left: 25px;
}
#result.kuchikomi_result .estimate .box h3 span{
    padding-left: 3px;
}
#result .zirei .inner .box p.favo.register{
    font-size: 11px!important;
    padding: 2px 10px 2px 30px!important;
}
#contents #result.gallery_result .map_btn{
    margin-left: 3%;
}
#result.gallery_result .search .zyouken_box + div p{
font-size: 14px;
    padding: 5px 0 2px;
}
#shop #fix_btns ul li.favo{
    width: 60px!important;
}
#shop #kuchikomi .box .btn a{
    padding-top:calc(2% + 4px);
}
#data table.bunya_table th{
    line-height: 1.4em;
}
#contents p.option_link a{
    font-size: 15px;
    padding:9px 25px 7px 45px;
}
#contents p.option_link a::after{
    top:0;
    bottom: 0;
    margin-left: auto;
}
#contents #profile .map_btn,
#data #profile dl dd .btn.tel{
    margin: 5px auto;
}
#result .shoppage_tab,#tabGallery .shoppage_tab,.pr .shoppage_tab,#kuchikomi .shoppage_tab,
#interview .shoppage_tab{
    line-height: 1.4em!important;
    padding: 8px 3px 8px 40px;
}
#result.shop .estimate .box dl dd:nth-of-type(2){
        line-height: 1.4em;
    margin: 6px 0!important;
}
#result.shop .estimate .box .alpha p{
    line-height: 1.4em;
    margin-top: 5px;
}
#result.shop .estimate .box dl dd.star{
    margin: 0 1px;
}
#result.shop .estimate .box .alpha dl dt{
    line-height: 1em;
}
#gallery .inner .box p.favo.register{
    font-size: 11px!important;
}
#result.shop .estimate .box h3{
    margin-right: 0;
    width: 100%;
}
main.index_page{
    padding-top: 0;
}

#news h2.title{
    padding-right: 11px;
}
#contents #news .btn a{
    padding-top: calc(1.5% + 2px);
}
#content #contents .news-box .news-inner .news-tag{
    margin-left: 0!important;

}
#content #contents .news-box .news-inner .news-tag p{
    margin-right: 5px!important;
}
#content #contents .news-box .news-inner .news-tag p + p{
    margin-left: 0!important;

}
#pickup .box dl dd:nth-of-type(2){
    margin-left: -5px;
}
#pickup .box dl dd.star{
    margin-left: 0!important;
}
.index_page #news{
    padding-top: 5%!important;
}
#kuchikomi .title-bar a.thanks_kuchikomi{
    box-sizing: border-box;
}
#kuchikomi .title-bar a.thanks_kuchikomi span{
    vertical-align: middle;
}
#kuchikomi .title-bar a.thanks_kuchikomi span:first-child{
    left:25px!important;
    box-sizing: border-box;
}
#kuchikomi .title-bar a.thanks_kuchikomi span:first-child::after{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
    background-size: 13px;
    background-position: right bottom;
}
#kuchikomi .title-bar a.thanks_kuchikomi span:first-letter{
    margin-left: 0;
    padding: 0;
}
#kuchikomi p.favo,
#kuchikomi p.favo_popup{
    float: none!important;
    margin-left: auto!important;
    margin-bottom: 5px!important;
}
#content #contents .howto-ttl .pagenav-1 ul li a{
    line-height: 1.4!important;
}
.guide #content #contents .howto-cont .cont-inner dl{
    padding: 0 10px;
}
#shop #kuchikomi .box .star span:first-child{
    width: 75%;
    font-size: 13px!important;
    box-sizing: border-box;
}
#shop #kuchikomi .box .star{
    width: 100%;
}
#shop #kuchikomi .box .star img{
    width: 20px!important;
}
#kuchikomi .box .star span, #kuchikomi .box .star span:first-child span{
    font-size: 20px!important;

}
#shop #kuchikomi .box .star span.fukidashi{
    width: 25%!important;
    box-sizing: border-box;
}
#shop #kuchikomi .box .star span.fukidashi a span {
    font-size: 18px!important;
    margin-left: 0;
}
#data table.bunya_table tr.tokui td:nth-child(1){
    background-position: right center!important;
    padding-left: 5px!important;
    background-size: auto;
}
#shop #kuchikomi .box .star span.new_kuchikomi{
    font-size: 12px!important;
    line-height: 1.4em!important;
}
}





@media screen and (max-width: 768px) and (min-width: 481px){
    
}


@media screen and (max-width:370px){
    #pickup .box dl dt{
        font-size: 10px;
    }
    #pickup .box dl dd.star img{
        width:16px;
    }
    #pickup .box dl dd.star{
        min-width: 65px;
    }
    #pickup .box dl{
        display: flex;
        justify-content: space-between;
    }
    #area_box nav{
        max-height: 80px;
    }
    #contents #ninki .btn a{
        padding-right: 15px;
    }
    #contents .sp a.topSidePop{
    margin: 10px 0 0!important;}
    #pickup .box h4+div dl dd{
        font-size: 12px!important;
    }
    #pickup .box h4+div dl dt{
        width: 30%!important;
    }
    #pickup .box h4+div dl dd{
        width: 70%;
    }
    #pickup .box .btn.detail a{
        padding-right: 10px;
    }
    #pickup .box h3{
        margin-bottom: 0;
    }
    #result.search_result .estimate .box dl:nth-child(1) dt{
    font-size: 10px!important
}
.estimate .box .search_link_box dl.s_list dt{
    font-size: 12px!important;
}
#container #result.search_result .estimate .box dl dd:nth-of-type(1){
    padding-left: 10px;
    margin-left: 0;
    width: auto;
}
#container #result.search_result .estimate .box dl dd:nth-of-type(1) img{
    margin-left: 0!important;
    width: 15px!important;
    margin-top: 6px!important;
        margin-left: -5px!important;
}
#container #result.search_result div.search_link_box dl dd:nth-of-type(3){
    font-size: 16px!important;
    padding-left: 6px;
}
#container #result.search_result .estimate .box dl dd:nth-of-type(2){
    font-size: 15px;
    margin-left: 0;
}
#container #result.search_result div.search_link_box dl dd:first-of-type{
    width: 75px;
}
#container #result.search_result .estimate .box dl dd:nth-of-type(3) img{
    width: 14px!important;
    margin-top: 5px!important;
    margin-right: 2px!important;
    margin-left: -5px;
}
#contents #result.index .kensu{
    width: 49.5%!important;
}
#result.index #contents .sort ul:nth-of-type(1){
    margin-right: 2%!important;
}
#result.index .estimate .box dl{
    flex-wrap: wrap;
}
#result .estimate .box .checkbtn a.thanks_kuchikomi{
    padding: 2px 5px!important;
}
#result .fb-like.fb_iframe_widget.fb_iframe_widget_fluid + .search.sp form#spMenuForm div a{
padding: 5px!important;
font-size: 12px!important;
line-height: 1em!important;
}
#shop #detail .sp.shop_index_tab + dl dt:nth-child(1){
    font-size: 10px;
}
#shop #detail h2{
    min-height: 0;
}
#shop #detail .areas+dl dd img,#shop #detail .shop_index_tab+dl dd img{
    width: 14px!important;
    margin-top: 4px!important;
}
#shop #detail dl.info dt{
    width: 25%;
}
#shop #detail dl.info dd{
    width: 75%;
}
#shop #kuchikomi .box .star{
    width: 100%;
}
#shop #kuchikomi .box .star span:first-child{
    width: 75%;
    font-size: 14px;
}
#shop #kuchikomi .box .star span.fukidashi{
    width: 25%;
}
#shop #kuchikomi .box .star img{
    width: 16px;
}
#shop #kuchikomi .box .star span,#shop #kuchikomi .box .star span:first-child span{
    font-size: 18px;
    margin-left: 0;
}
#shop #kuchikomi .box .star span.fukidashi img{
    width: 15px;
    margin-left: 0;
}
#shop #kuchikomi .box{
    padding: 3%;
}
#shop #kuchikomi .box p.average{
    font-size: 14px;
}
#shop #contents #detail .btns.sp{
    padding: 0;
}
#shop #fix_btns ul li.favo{
    width: 60px;
}
#shop #data table.bunya_table th:nth-child(2){
    font-size: 14px;
}
#shop #data table.bunya_table td:nth-child(1){
    width: 7%;
        background-position: right center;
}
#shop #data table.bunya_table td:nth-child(3),
#shop #data table.bunya_table th:nth-child(2){
    font-size: 13px;
}
#shop #data table.bunya_table td a{
    font-size: 12px;
}
#shop #data table.bunya_table th:nth-child(2){
    width: 35%!important;
}
#shop #data table.bunya_table td:nth-child(3),#shop #data table.bunya_table td:nth-child(4),
#shop #data table.bunya_table td:nth-child(5){
    padding: 0 2px;
}
#shop #data .bunya .box_data table th{
    width: 60%!important;
}
#shop #data .bunya .box_data table{
    font-size: 14px!important;
}
#shop #data #profile dl dt,
#shop #data #profile dl dd{
    font-size: 14px;
}
#shop #data #profile dl dd{
    padding-right: 2%;
    width: 64%;
}
#shop #contents .back img{
    margin-top: 4px;
}
#shop #result.shop .star img.fukidashi{
    margin-left: 0;
}
#shop #container #result.shop .estimate .box dl dd:nth-of-type(1){
    padding-left: 0;
}
#shop #result.shop .estimate .box .alpha a.thanks_kuchikomi{
    width: 110px;
    padding: 0;
}
#shop #result.shop .estimate .box .alpha a.thanks_kuchikomi span:first-child::after{
    width: 10px;
    background-size: 10px auto;
    background-position: center;
}
#shop #result.shop .estimate .box .alpha a.thanks_kuchikomi span:first-child{
    padding-right: 15px;
}
#shop #result.shop .estimate .box h3{
    margin-right: 0;
    width: 100%;
    font-size: 15px;
}
#shop #kuchikomi .title-bar h2 + div{
    width: 160px;
    display: block;
    margin-left: auto;
}
#shop #kuchikomi .title-bar a.thanks_kuchikomi{
   float: none;
    position: relative;
    width: 160px;
    display: flex;
    right: 0;
    left: auto;
    text-indent: 0;
    box-sizing: border-box;
    justify-content: space-between;
    margin-top: 0;
    padding: 5px;
    }
#shop #kuchikomi .title-bar a.thanks_kuchikomi span{
    font-size: 12px;
    display: inline-block;
}
#shop #kuchikomi .title-bar a.thanks_kuchikomi span:first-child{
    position: relative;
    left: 0;
    right: auto;
    margin: auto;
    width: 80%;
    box-sizing: border-box;
    font-size: 12px;
    left: 10px!important;
}
#shop #kuchikomi a.thanks_kuchikomi span:first-child::after{
    position: absolute!important;
}
#shop #kuchikomi .title-bar a.thanks_kuchikomi span:nth-child(2){
        position: relative;
    right: 0;
    width: 20%;
    text-align: right;
    padding: 0 5px
}
#shop #kuchikomi p.favo{
    float: none;
    margin-left: auto;
}
#shop #kuchikomi .box.slick-slide{
    padding: 10px;
}
#shop #detail dl.info + .btn a{
background-position: 24% 17px;
}
#content #contents .howto-ttl .pagenav-1 ul li:nth-child(5) br.sp{
    display: none;
}
#theme form .btn input{
    background-position: 23% center!important;
}
#theme form ul li.flex label{
    width: 40%!important;
    line-height: 22px;
}
#theme input[type=checkbox]{
    margin-top: 0!important;
}
#theme form ul li.title label{
    font-size: 13px!important;
}
#contents #result .estimate .box .btn.detail a{
    font-size: 14px;
    line-height: 1.8em;
}
#contents #result.kuchikomi_result .estimate .box dl dd img{
    margin-left: 0;
}
#contents #result.kuchikomi_result .estimate .box dl dd img + img{
    margin-left: -3px;
}
#contents #result.kuchikomi_result .estimate .box dl dd:nth-of-type(2){
    margin-left: -10px;
}

#result.kuchikomi_result .estimate .box dl dd:nth-of-type(3){
    line-height: 1.4em;
    margin-top: 5px;
}
#result.kuchikomi_result .estimate .box .alpha .inner div p:first-child{
    margin-top: -20px;
}
#result.kuchikomi_result .estimate .box h3{
    padding-top: 6%!important;
}
#hyouka .inner .box dl dt{
    font-size: 14px;
}
#hyouka .inner .box dl dd{
    width: 140px!important;
}

}