@charset "utf-8";

@media screen and (min-width:641px) {
/**** ??????\ ****/

section#resultArea .resultTitle {
background: #000;
padding: 0.5rem 0 0;
font-size: 4rem;
text-align: center;
color: #000;
margin: 0 auto 30px auto;
}

section#resultArea {
overflow: hidden;
margin: 10px auto 80px;
border-bottom: 1px #222 dotted;
}

section#resultArea .r_float{
float: none!important;
margin: 0 auto 30px!important;
}

section#resultArea .resultWrap:first-child{
float:left;
text-align:center;
width: 40%;
}

section#resultArea .resultWrap{
float: left;
margin: 5%;
margin-top: 10px;
width: 40%;
}

section#resultArea .award,section#resultArea .award1{
color: #fff;
text-shadow: 2px 2px 0px #222;
font-weight: bold;
background: #000;
border-bottom: none;
text-align: center;
font-size: 2em;
line-height: 2.1;
padding-top: 4px;
}

section#resultArea .award1 {
position:relative;
}

section#resultArea .shopName{
background: #222;
color: #fff;
text-align: center;
line-height: 3em;
font-size: 1.5em;
border-top: none;
box-sizing: border-box;
}

section#resultArea .shopPhoto,section#resultArea .shopPhoto1{
border: 1px solid #000;
border-bottom: none;
text-align: center;
height: 250px;
    background: #fff;
}

section#resultArea .shopPhoto1{
position:relative;
}

section#resultArea .shopPhoto a img,section#resultArea .shopPhoto1 a img  {
width: 250px;
height: 250px;
}
.center_kekka{
    padding: 0.5rem 0 0;
    font-size: 3.5rem;
    text-align: center;
    color: #000;
    margin: 0 auto 15px auto;
    font-weight: bold;
}

/****  ****/
section#tenpo section .shop_box form{
width:218px;
}
}



/* SP */
@media screen and (max-width: 640px) {
.center_kekka {
    background: #000;
    padding: 0.5rem 0 0;
    font-size: 2rem;
    text-align: center;
    color: #000;
    margin: 0 auto 15px auto;
    font-weight: bold;
}

section#resultArea {
border-bottom: 1px #222 dotted;
margin-bottom:50px;
}

section#resultArea .resultTitle {
background: #000;
padding: 0.5rem 0 0;
font-size: 2rem;
text-align: center;
color: #000;
margin: 0 auto 10px auto;
}

section#resultArea h2{
}

section#resultArea .resultWrap{
text-align:center;
margin-bottom:15px;
float:none;
}

section#resultArea .award,section#resultArea .award1{
color: #fff;
text-shadow: 2px 2px 0px #222;
font-weight: bold;
background: #000;
border-bottom: none;
text-align: center;
font-size: 2em;
line-height: 1.5;
padding-top: 4px;
}

section#resultArea .award1 {
position:relative;
}

section#resultArea .shopName{
background: #222;
color: #fff;
text-align: center;
line-height: 1.5em;
font-size: 1.5em;
border-top: none;
box-sizing: border-box;
}

section#resultArea .shopPhoto,section#resultArea .shopPhoto1{
border: 1px solid #000;
border-bottom: none;
text-align: center;
height: 250px;
    background: #fff;
}

section#resultArea .shopPhoto1{
position:relative;
}

section#resultArea .shopPhoto a img,section#resultArea .shopPhoto1 a img {
width: 250px;
height: 250px;
}
}