@charset "utf-8";
/* CSS Document */

/*-----------------------------
 common
-------------------------------*/
body{
    font: normal 16px 'M PLUS Rounded 1c',Noto Sans,arial,verdana,sans-serif;
    font-weight: 500;
    color: #ffffff;
    background-color: #000000;
}
body img{
    display: block;
	margin: 0 auto;
}
.wrap-bg{
    display: block;
    margin: 0 auto;
}
.wrap-main{
	max-width: 750px;
    margin: 0 auto;
}
.overlaid{
	position: relative;
	z-index: 1;
}
.abs{
	position: absolute;
}
.search-item-title{
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
    font-size: 5.5vw;
	line-height: 7.5vw;
    letter-spacing: 0.3vw;
    padding: calc(50 / 750 * 100vw) 0 calc(20 / 750 * 100vw) 0;
}
.search-area{
    padding: 0 calc(40 / 750 * 100vw) calc(50 / 750 * 100vw) calc(40 / 750 * 100vw);
    font-weight: bold;
    font-size: 3vw;
	line-height: 4vw;
}
.search-prefectures{
    border: 1px solid #000000;
    border-radius: 10px;
    padding: calc(20 / 750 * 100vw);
    color: #000000;
    width: calc(300 / 750 * 100vw);
    background-image: url(../images/search_arrow.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: calc(29 / 750 * 100vw);
    font-weight: bold;
}
select{
    -webkit-appearance: none;
    appearance: none;
    background-color: #ffffff;
}
select::-ms-expand{
    display: none;
}
select:focus{
    outline: 0;
    border-color: #000000;
}
.search-result{
    border-collapse: separate;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #000000;
    border-spacing: 0;
    border-radius: 10px;
    background-color: #ffffff;
    margin-top: calc(35 / 750 * 100vw);
    width: calc(670 / 750 * 100vw);
    color: #000000;
}
.search-result tr:first-child th:first-child{
    border-radius: 10px 0 0 0;
    border-top: none;
}
.search-result tr:first-child th:last-child{
    border-top: none;
    border-right: none;
}
.search-result tr:last-child td:first-child{
    border-radius: 0 0 0 10px;
}
.search-result tr:last-child td:last-child{
    border-radius: 0 0 10px 0;
    border-right: none;
}
.search-result tr td:last-child{
    border-right: none;
}
.search-result tr, .search-result th, .search-result td{
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
}
.search-result th, .search-result td{
    padding: calc(20 / 750 * 100vw) calc(15 / 750 * 100vw);
    vertical-align: middle;
}
.shop{
    width: 60%;
}
.wrap-note{
    padding: calc(5 / 750 * 100vw) calc(15 / 750 * 100vw) calc(22 / 750 * 100vw) calc(15 / 750 * 100vw);
}
.note-01{
    font-size: 1.4vw;
    font-weight: bold;
    padding-bottom: 3px;
}
.note-02{
    font-size: 1.1vw;
    font-weight: bold;
}
footer p{
    font-size: 1vw;
    padding-top: calc(5 / 750 * 100vw);
    text-align: center;
}
.note-03{
    text-align: center;
    font-size: 2.7vw;
    font-weight: bold;
    border: calc(2.8 / 750 * 100vw) #ffffff solid;
    border-radius: calc(10 / 750 * 100vw);
    margin: 0 calc(70 / 750 * 100vw) calc(50 / 750 * 100vw) calc(70 / 750 * 100vw);
    padding: calc(5 / 750 * 100vw);
}

@media screen and (min-width: 750px) {
    .search-item-title{
        font-size: 41.5px;
        line-height: 57px;
        padding: 50px 0 20px 0;
    }
    .search-area{
        padding: 0 40px 50px 40px;
        font-size: 22px;
        line-height: 35px;
    }
    .search-prefectures{
        padding: 20px;
        width: 300px;
        background-size: 29px;
    }
    .search-result{
        margin-top: 35px;
        width: 670px;
    }
    .search-result th, .search-result td{
        padding: 20px 15px;
    }
    .wrap-note{
        padding: 5px 15px 22px 15px;
    }
    .note-01{
        font-size: 10.5px;
        padding-bottom: 5px;
    }
    .note-02{
        font-size: 8.25px;
    }
    footer p{
        font-size: 7.5px;
        padding-top: 5px;
    }
    .note-03{
        font-size: 20.5px;
        border: 2.8px #ffffff solid;
        border-radius: 10px;
        margin: 0 70px 50px 70px;
        padding: 5px;
    }
}