@charset "utf-8";
/* CSS Document */
/*
header#main{
   border-bottom: 13px solid #666;

}
*/


/* ----------------------------------------------------- */
/* #results */
/* ----------------------------------------------------- */

#result{
	width:100%;
	margin:0 auto 25px auto;
	padding:80px 0 20px 0 !important;

}

#results h2{
	font-size:25px;
	margin: 80px auto 80px auto;
	text-align: center;
	line-height: 1.1em;
	padding: 0 60px 4px 60px;
    border-bottom:5px solid #38c0ff;
	display: inline-block;
}

#results h3{
    background:#eaeaea;
    padding:5px 0 5px 15px;
    text-align:left;
    width:99%;
    font-size:22px;
    margin:0 auto 35px auto;


}

#results article{
    width:80%;
	margin: 0 auto 100px auto;
    text-align:left;
}

#results article ul{
   width:99%;
   margin:0 auto 60px 30px;

}

#results article ul li{
    width:30%;
    display: inline-block;
    margin:0 20px 30px 10px;
    border:1px solid #000;
    text-align:center;
}


#results article ul li dl{
    width:99%;
    display: inline-block;
    margin:3px 2px 2px 2px;
    vertical-align:top;
   /* border-top:3px solid #FFF;
    border-left:2px solid #FFF;
    border-right:2px solid #FFF;
    border-bottom:2px solid #FFF;*/
}

#results article ul li dl dt{
    margin: 0 auto;
}
#results article ul li dl dt img{
    width:99%;
    height:auto;

}


#results article ul li dl dd{
    margin: 0 auto;
}
#results article ul li dl dd.shop{
    background:#eaeaea;
}
#results article ul li dl dd.shop h4{
    font-size:22px;
    margin:0 auto;
}
#results article ul li dl dd.title{
    font-weight:bold;
    font-size:22px;
    /*height:4em;*/
    line-height:1.1em;
    padding:0 0 10px 0;
}
#results article ul li dl dd.title h5{
    font-size:22px;
    margin:5px auto 0 auto;

}
#results article ul li dl dd.title h6{
    font-size:22px;
    margin:0 auto;
    border-bottom: 1px solid #000;
    width: 98%;
}

#results article ul li dl dd.price{
    padding:0px 0 10px 0;

}
#results article ul li dl dd.price span.month{
   display:inline-block;
   background:#009652;
   border-radius:5px;
   color:#FFF;
   padding:5px 6px;
   width:3.5em;
   font-size:13px;
   margin-right:10px;
   vertical-align:middle;
}

#results article ul li dl dd.price strong{
   color:#ff2a00;
   font-size:32px;
   font-weight:bold;
   vertical-align:middle;
}

#results article ul li dl dd.price span.yen{
   color:#ff2a00;
   font-size:18px;
   font-weight:bold;
   vertical-align:baseline;  
}





#results article ul li dl dd.comment{
     text-align:left;

     height:8em;

}

#results article ul li dl dd.comment p{
     font-size:;
     padding:0 10px 0 10px;
}


/* --------------------------- */

#results article .pagination{
    width:98%;
    margin:0 auto;
    text-align:center;

}
#results article .pagination ul li{
    font-size:14px;
    list-style-type:none;
    display:inline-block;
    margin:0 0 5px 0;
    border:none;
    float:none;
    width:auto;

} 

#results article .pagination ul li a{
   padding:6px;
   /*background:#CCC;*/
   /*text-decoration:none;*/
   width:20px;
   height:22px;
   display:block;
   text-decoration:none;
}


#results article .pagination ul li .current{
   padding:8px;
   background:#217705;
   color:#FFF;
   font-weight:bold;
   width:20px;
   height:25px;
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

#results article .pagination ul li a.next{
   width:auto !important;
   /*background:none;*/
   padding-bottom:0;
}

#results article .pagination ul li a.prev{
   width:auto !important;
   /*background:none;*/
   padding-bottom:0;
}

#results article .pagination ul a{
   text-decoration:none;
}



/* ----------------------------------------------------- */
/* #results #reviews */
/* ----------------------------------------------------- */
#reviews{
	width:90%;
	margin:0 auto 60px auto;
/*	padding:80px 0 20px 0;*/

}
#results #reviews article{
     width:95%;
     margin:0 auto;

}

.glsr, .glsr-modal{
   margin:0 auto 20px auto;
}

.glsr-summary-wrap:before{
   font-weight:bold;
   content:"総合評価";
   font-size:22px;

}


.glsr-summary-wrap {
 /*   border: 1px solid #000;*/
    width: 50%;
    float: left;
    margin-bottom:20px;
}

#results #reviews p.btn{
    width:13em;
    display:inline-block;
    margin:50px auto 20px 20px;
    background:#000;
    border-radius:30px;
    text-align:center;
}
#results #reviews p.btn a{
    display:block;
    text-decoration:none;
    color:#FFF;
    font-weight:bold;
    font-size:18px;
    padding:10px;
}

.glsr, .glsr-modal{
    clear: both;
    text-align:left;

}


.glsr-minimal .glsr-review{
    border-bottom: 1px dotted #000;
    padding-bottom:10px;
    padding-left:10px;
    padding-right:10px;
}
/*
.glsr-minimal .glsr-review-response, .glsr-minimal .glsr-review-title :before {
   content:"■ご利用店舗名：";
}*/
.glsr-review-title{
   font-weight:bold;
}

.glsr-review-title:before {
   content:"■ご利用店舗名：";
}
h4.glsr-tag-value{
   display:inline;
}

/*.glsr-minimal .glsr-review-author:before {
    content: "ニックネーム:";
}*/

.glsr-review-author{
   font-weight:bold;
}
.glsr-review-author:before {
    content: "ニックネーム:";
}

.glsr-minimal .glsr-review-author:after {
    content: "様";
}

.glsr-minimal .glsr-review-author {
    margin-bottom: 10px;
    font-weight:bold;

}


.glsr-review-response:before{
    left: calc(var(--glsr-text-md)* 1.5);
}


.glsr-reviews, .glsr-reviews-wrap{


}

/* ------------------------------------ */
.glsr-pagination {
    width: 99%;
    text-align: center;
    margin: 0 auto;
}

.nav-links a{
    display:inline-block;
}
a.page-numbers{
   padding:6px;
   width:20px;
   height:22px;
   text-decoration:none;


}

a.prev{
    width:4em;

}

a.next{
    width:6em;

}


.current{
   padding:8px;
   background:#217705;
   color:#FFF;
   font-weight:bold;
   width:20px;
   height:25px;

}


/* ------------------------------------ */
.glsr-form-wrap {
    width: 80%;
    margin: 60px auto 0 auto;
    /* border: 1px solid #000; */
    padding: 25px;
    background: #f4f4f4;
}


label.glsr-label {
    font-weight: bold;

}
label.glsr-label:before{
    content:"■";
}
.glsr-minimal .wp-block-button{
    text-align:center;

}

.glsr-minimal .glsr-review p{
    margin-bottom:0;
}

#results #reviews input{
   padding:10px;

}
#results #reviews textarea{
   padding:10px;

}

.glsr-default .wp-block-button{
   text-align:center;
}