/*
Theme Name: muryo_hachinohe
Author: the Matsu K
*/

body{
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    font-weight: 400;
   
}

img {
    image-rendering: -webkit-optimize-contrast;
}
@media screen and (min-width:993px) {
     body{
         margin-top: 202px;
}
}
@media screen and (min-width:576px) and ( max-width:992px) {
    body{
         margin-top: 65px;
}
}

@media screen and ( max-width:575px) {
    body{
         margin-top: 65px;
}
}

.header_max{
    max-width: 1324px;
    margin-left: auto;
    margin-right: auto;
}

.logo_SP{
    height: 60px;
}

.logo_SP img{
    height: 55px;
}

.logo img ,.logo_other img{
    max-width: 372px;
    width: 100%;
    
}

.logo{
    position: relative;
    margin-bottom: 10px;
    
}

.logo_other{
    position: relative;
    margin-bottom: 10px;
}


.logo::after{
    position: absolute;
    content: "青森エリア";
    font-size: 20px;
    font-weight: bold;
    color: white;
    left: 36%;
    bottom: -2px;
    width: 35%;
    line-height: 90%;
    text-align: center;
    background-color: rgba(243,152,0,1.0);
    padding:3px ;
    max-width: 150px;
}

.logo_other::after{
    position: absolute;
    content: "その他エリア";
    font-size: 18px;
    font-weight: bold;
    color: white;
    left: 38%;
    bottom: -2px;
    width: 33%;
    line-height: 90%;
    text-align: center;
    background-color: #8FC31F;
    padding:3px ;
    max-width: 150px;
}

.footer_logo{}

.footer_logo img{
    max-width: 250px;
    width: 100%;
    height: auto;
}

.search_wrap{
    max-width: 550px;
}

.search_wrap input[type=text] {
  width: calc(100% - 58px);
  padding: 6px 9px 7px 9px;
  margin-right: -1px;
  box-sizing: border-box;
    margin-top: 5%;
    border-radius: 5px 0 0 5px;
    border :solid 1px rgba(135,135,135,1.00);
    border-right-color: white;
}

.search_wrap_tb input[type=text] {
  width: 84%;
  padding: 6px 9px 7px 9px;
  margin-right: -1px;
  box-sizing: border-box;
    margin-top: 5px;
    border-radius: 5px 0 0 5px;
    border :solid 1px rgba(135,135,135,1.00);
    border-right-color: white;
}



.search_wrap_SP input[type=text] {
  width: 79%;
  padding: 6px 9px 7px 9px;
  margin-right: -1px;
  box-sizing: border-box;
    margin-top: 5px;
    border-radius: 5px 0 0 5px;
    border :solid 1px rgba(135,135,135,1.00);
    border-right-color: white;
}

.search-submit{
    margin-left: -4px;
    font-size: 14px;
    padding: 8px 14px;
    color: white;
    background-color: #F39800;
    border :solid 1px rgba(135,135,135,1.00);
    border-radius: 0px 5px 5px 0px;
    border-left-color: #F39800;

}

.menu_area_SP_hachinohe_wrap{
    background-color :rgba(243,156,18,1.00);
    color: white;
//    width: calc(50% - 1px);
    width: calc(100% - 1px);
    margin-right: 1px;
}

.menu_area_SP_hachinohe{
    
    height: 30px;
    text-align: center;
    text-decoration: none;
    
    
}

.menu_area_SP_other_wrap{
    background-color :rgba(46,204,113,1.00);
    color: white;
    width: calc(50% - 1px);
    margin-left: 1px;
}

.public_ap a{
    display: block;
    background-color: #8FC31F;
    color: white;
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 5px 5px;
    border :solid 1px #8FC31F;
    text-align: center;
    margin-top: 5px;
    font-weight: 700;
    text-decoration: none;
}

.public_ap_SP a{
    display: block;
    background-color: #8FC31F;
    color: white;
    font-size: 16px;
    padding: 8px 15px;
    border-radius: 5px 5px;
    border :solid 1px #8FC31F;
    text-align: center;
    margin-top: 5px;
    font-weight: 700;
    text-decoration: none;
}




.public_ap a:hover{
    border: solid 1px #8FC31F;
    color: #8FC31F;
    background-color: white;
   
}



.about_free a{
    display: block;
    background-color: #F39800;
    color: white;
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 5px 5px;
    border :solid 1px #F39800;
    text-align: center;
    margin-top: 5px;
    font-weight: 700;
    text-decoration: none;
}

.about_free_SP a{
    display: block;
    background-color: #F39800;
    color: white;
    font-size: 16px;
    padding: 8px 15px;
    border-radius: 5px 5px;
    border :solid 1px #F39800;
    text-align: center;
    margin-top: 5px;
    font-weight: 700;
    text-decoration: none;
}

.select_area a{
    display: block;
    background-color: #328ba8;
    color: white;
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 5px 5px;
    border :solid 1px #328ba8;
    text-align: center;
    margin-top: 5px;
    font-weight: 700;
    text-decoration: none;
}

.select_area_SP a{
    display: block;
    background-color: #328ba8;
    color: white;
    font-size: 16px;
    padding: 8px 15px;
    border-radius: 5px 5px;
    border :solid 1px #328ba8;
    text-align: center;
    margin-top: 5px;
    font-weight: 700;
    text-decoration: none;
}


.about_free a:hover{
    border: solid 1px #F39800;
    color: #F39800;
    background-color: white;
   
}

.sample_bg{
    background-color: rgba(255,0,4,0.10);
}

.detail_pic img{
    width: 100%;
  height: 266px;
  object-fit: cover;
}



.menu_00{
    color: black;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-right: 1px;
    border-radius:5px 5px 0 0;
    
}


.menu_00 a{
    background-color :rgba(243,156,18,1.00);
    color: white;
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    border-radius:5px 5px 0 0;
    padding: 8px 5px;
    border:solid 2px rgba(243,156,18,1.00);
}

.menu_00 a:hover{
    border:solid 2px rgba(243,156,18,1.00);
    border-bottom: solid 2px rgba(243,156,18,0.20);
    background-color:white;
    color: rgba(243,156,18,1.00);
}

.menu_00 a:hover .menu_count{
    background-color :rgba(243,156,18,1.00);
    color: white;
}

.menu_01{
    color: black;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-right: 1px;
    border-radius:5px 5px 0 0;
}


.menu_01 a{
    background-color :rgba(52,152,219,1.00);
    color: white;
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    border-radius:5px 5px 0 0;
    padding: 8px 5px;
    border:solid 2px rgba(52,152,219,1.00);
}

.menu_01 a:hover{
    border:solid 2px rgba(52,152,219,1.00);
    border-bottom: solid 2px rgba(52,152,219,0.20);
    background-color:white;
    color: rgba(52,152,219,1.00);
}

.menu_01 a:hover .menu_count{
    background-color :rgba(52,152,219,1.00);
    color: white;
    
}

.menu_02{
    color: black;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    margin-right: 1px;
    border-radius:5px 5px 0 0;
}


.menu_02 a{
    background-color :rgba(46,204,113,1.00);
    color: white;
    text-decoration: none;
    display: block;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    border-radius:5px 5px 0 0;
    padding: 9px 6px;
    border:solid 2px rgba(46,204,113,1.00);
}

.menu_02 a:hover{
    border:solid 2px rgba(46,204,113,1.00);
    border-bottom: solid 2px rgba(46,204,113,0.20);
    background-color:white;
    color: rgba(46,204,113,1.00);
}

.menu_02 a:hover .menu_count{
    background-color :rgba(46,204,113,1.00);
    color: white;
}

.menu_03{
    color: black;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-right: 1px;
    border-radius:5px 5px 0 0;
}

.menu_03 a{
    background-color :rgba(22,160,133,1.00);
    color: white;
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    border-radius:5px 5px 0 0;
    padding: 8px 5px;
    border:solid 2px rgba(22,160,133,1.00);
}

.menu_03 a:hover{
    border:solid 2px rgba(22,160,133,1.00);
    border-bottom: solid 2px rgba(22,160,133,0.20);
    background-color:white;
    color: rgba(22,160,133,1.00);
}

.menu_03 a:hover .menu_count{
    background-color :rgba(22,160,133,1.00);
    color: white;
}

.menu_04{
    color: black;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-right: 1px;
    border-radius:5px 5px 0 0;
}

.menu_04 a{
    background-color :rgba(230,126,34,1.00);
    color: white;
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    border-radius:5px 5px 0 0;
    padding: 8px 5px;
    border:solid 2px rgba(230,126,34,1.00);
}

.menu_04 a:hover{
    border:solid 2px rgba(230,126,34,1.00);
    border-bottom: solid 2px rgba(230,126,34,0.20);
    background-color:white;
    color: rgba(230,126,34,1.00);
}

.menu_04 a:hover .menu_count{
    background-color :rgba(230,126,34,1.00);
    color: white;
}

.menu_05{
    color: black;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-right: 1px;
    border-radius:5px 5px 0 0;
}

.menu_05 a{
    background-color :rgba(155,89,182,1.00);
    color: white;
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    border-radius:5px 5px 0 0;
    padding: 8px 5px;
    border:solid 2px rgba(155,89,182,1.00);
}

.menu_05 a:hover{
    border:solid 2px rgba(155,89,182,1.00);
    border-bottom: solid 2px rgba(155,89,182,0.20);
    background-color:white;
    color: rgba(155,89,182,1.00);
}

.menu_05 a:hover .menu_count{
    background-color :rgba(155,89,182,1.00);
    color: white;
}

.menu_06{
    color: black;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-right: 1px;
    border-radius:5px 5px 0 0;
}

.menu_06 a{
    background-color :rgba(213,76,60,1.00);
    color: white;
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    border-radius:5px 5px 0 0;
    padding: 8px 5px;
    border:solid 2px rgba(213,76,60,1.00);
}

.menu_06 a:hover{
    border:solid 2px rgba(213,76,60,1.00);
    border-bottom: solid 2px rgba(213,76,60,0.20);
    background-color:white;
    color: rgba(213,76,60,1.00);
}

.menu_06 a:hover .menu_count{
    background-color :rgba(213,76,60,1.00);
    color: white;
}

.menu_07{
    color: black;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-right: 1px;
    border-radius:5px 5px 0 0;
}

.menu_07 a{
    background-color :rgba(52,73,94,1.00);
    color: white;
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    border-radius:5px 5px 0 0;
    padding: 8px 5px;
    border:solid 2px rgba(52,73,94,1.00);
}

.menu_07 a:hover{
    border:solid 2px rgba(52,73,94,1.00);
    border-bottom: solid 2px rgba(52,73,94,0.20);
    background-color:white;
    color: rgba(52,73,94,1.00);
}

.menu_07 a:hover .menu_count{
    background-color :rgba(52,73,94,1.00);
    color: white;
}

.menu_count{
    font-size: 10px;
    margin-left: 5px;
    background-color: white;
    padding: 2px 2px 2px 2px;
    border-radius: 10px;
    color: black;
    
}



.header_top_text{
    background-color: #F39800;
    color: white;
    font-size: 14px;
    font-weight: bold;
    height: 26px;
    padding-top: 2px;
    
}

.header_top_text_tb{
    background-color: #F39800;
    color: white;
    font-size: 14px;
    font-weight: bold;
    height: 44px;
    padding-top: 4px;
}

.header_top_text_SP{
    background-color: #F39800;
    color: white;
    font-size: 14px;
    font-weight: bold;
    height: 44px;
    padding-top: 4px;
}

.bg-current_00{
    background-color: rgba(243,156,18,0.20);
}

.bg-current_01,.bg_01_sample{
    background-color: rgba(52,152,219,0.20);
}

.bg-current_02,.bg_02_service{
    background-color: rgba(46,204,113,0.20);
}

.bg-current_03,.bg_03_advice{
    background-color: rgba(22,160,133,0.20);
}

.bg-current_04,.bg_04_trial{
    background-color: rgba(230,126,34,0.20);
}

.bg-current_05,.bg_05_diagnostics{
    background-color: rgba(155,89,182,0.20);
}

.bg-current_06,.bg_06_event{
    background-color: rgba(213,76,60,0.20);
}

.bg-current_07,.bg_07_other{
    background-color: rgba(52,73,94,0.20);
}

.bg-current_00,.bg_00_none{
    background-color: rgba(243,156,18,0.20);
}



.normal_bg{
    background-color: white;
}

.footer_bg{
    background-color: white;
}

.footer_menu a{
    font-size: 14px;
    color: black;
    text-decoration: none;
}

.footer_line{
    border-bottom: solid 1px #231815;
}

.footer_guide{
    font-size: 12px;
    color: black;
}

.top_page_index{
    font-size: 24px;
}

.top_pic{
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 120px;
    background-color: white;
}

.top_genre{
    font-size: 11px;
    text-align: center;
    border: solid 1px rgba(91,91,91,1.00);
    background-color: white;
    border-radius: 3px;
    padding-top: 2px;
    padding-bottom: 1px;
}

.無料サンプル{
    font-size: 11px;
    text-align: center;
    background-color: rgba(52,152,219,1.00);
    border-radius: 3px;
    padding-top: 2px;
    color: white;
}

.無料サービス{
    font-size: 11px;
    text-align: center;
    background-color: rgba(46,204,113,1.00);
    border-radius: 3px;
    padding-top: 2px;
    color: white;
}


.無料相談{
    font-size: 11px;
    text-align: center;
    background-color: rgba(22,160,133,1.00);
    border-radius: 3px;
    padding-top: 2px;
    color: white;
}

.無料体験{
    font-size: 11px;
    text-align: center;
    background-color: rgba(230,126,34,1.00);
    border-radius: 3px;
    padding-top: 2px;
    color: white;
}

.無料診断{
    font-size: 11px;
    text-align: center;
    background-color: rgba(155,89,182,1.00);
    border-radius: 3px;
    padding-top: 2px;
    color: white;
}

.無料イベント{
    font-size: 11px;
    text-align: center;
    background-color: rgba(213,76,60,1.00);
    border-radius: 3px;
    padding-top: 2px;
    color: white;
}

.事業者向無料{
    font-size: 11px;
    text-align: center;
    background-color: rgba(52,73,94,1.00);
    border-radius: 3px;
    padding-top: 2px;
    color: white;
}

.top_date{
    font-size: 11px;
    text-align: right;
    padding-top: 3px;
}

.top_info_wrap{
    position: relative;
    
}

.top_info_wrap:hover{
    background-color:rgba(255,254,124,1.00);
}

.top_index_link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}

.sample_display{
    position: absolute;
    top: 35%;
    left: 15%;
    transform: translate(-35%, -10%);
    -webkit-transform: translate(-35%, -10%);
    -ms-transform: translate(-35%, -10%);
    color:rgba(255,255,255,0.50);
    font-size: 55px;
    transform: rotate(45deg);
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: gray;
    background-color: rgba(255,255,255,0.50);
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 20px;
    font-family: "Courier New", Courier, "monospace";
    font-weight: bold;
    box-shadow: 0px 0px 0px 5px white;
    
}

.top_index a{
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    color: rgba(67,67,67,1.00);
}

.top_shop_name{
    font-size: 14px;
    text-decoration: none;
    color: rgba(67,67,67,1.00);
    padding-top: 5px;
    font-weight: bold;
}

.top_shop_address{
    font-size: 12px;
    text-decoration: none;
    color: rgba(67,67,67,1.00);
    padding-top: 0px;
}

.top_text{
    font-size: 14px;
    text-decoration: none;
    color: rgba(67,67,67,1.00);
    min-height: 3em;
}

.limid_title{
    font-size: 14px;
    text-decoration: none;
    color: rgba(67,67,67,1.00);
    font-weight: bold;
}

.limid_text{
   font-size: 11px;
    text-decoration: none;
    color: rgba(67,67,67,1.00);
}

.limid_01{
    border-left: solid 2px #F39800;
}

.limid_02{
    border-left: solid 2px #8FC31F;
}

.limid_03{
    border-left: solid 2px #E6E6DF;
}

.limid_title_single{
    font-size: 16px;
    text-decoration: none;
    color: rgba(67,67,67,1.00);
    font-weight: bold;
}

.limid_text_single{
   font-size: 14px;
    text-decoration: none;
    color: rgba(67,67,67,1.00);
}

.limid_01_single{
    border-left: solid 5px #F39800;
}

.limid_02_single{
    border-left: solid 5px #8FC31F;
}

.limid_03_single{
    border-left: solid 6px #E6E6DF;
}


.single_wrap{
    background-color: white;
}

.single_title{
    font-size: 24px;
    text-decoration: none;
    color: rgba(67,67,67,1.00);
    font-weight: 400;
    min-height: 75px;
}

.single_txt{
    font-size: 14px;
    text-align: justify;

    min-height: 200px;
}

.single_pic{
    background-position: center;
    background-size:contain;
    background-repeat: no-repeat;
    height: 300px;
}

.single_pic_SP{
    background-position: center;
    background-size: cover;
    height: 200px;
}

.single_accessmap_title{
    
}

.single_shop_name{
    font-size: 16px;
}

.single_shop_address,.single_shop_tel{
    font-size: 14px;
}

.single_shop_holiday{
    font-size: 14px;
}

.single_contact_wrap{
    background-color: #E6E6DF;
    border-radius: 10px;
}

.single_contact_txt{
    font-size: 16px;
    
}
.single_hp {
   
    background-color: #EA609E;
    color: white;
    font-size: 14px;
    
    border-radius: 10px;
    
}

.single_hp a{
     text-decoration: none;
    color: white;
    display: block;
    border: solid 1px #EA609E;
    padding-top: 10px;
    padding-bottom: 40px;
    border-radius: 10px;
    padding-left: 20px;
    
}

.single_hp a:hover{
    background-color: white;
    border: solid 1px #EA609E;
    color: #EA609E;
}

.single_mail {
   
    background-color: #8FC31F;
    color: white;
    font-size: 14px;
    
    border-radius: 10px;
    
}

.single_mail a{
     text-decoration: none;
    color: white;
    display: block;
    border: solid 1px #8FC31F;
    padding-top: 10px;
    padding-bottom: 40px;
    border-radius: 10px;
    padding-left: 20px;
    
}

.single_mail a:hover{
    background-color: white;
    border: solid 1px #8FC31F;
    color: #8FC31F;
}




.single_return_btn_wrap{
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.single_return_btn {
    font-size: 14px;
    text-align: center;
    background-color: #54C3F1;
     text-decoration: none;
    color: white;
    display: block;
    border: solid 1px #54C3F1;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 10px;
    
    
}

.single_return_btn:hover{
    background-color: white;
    border: solid 1px #54C3F1;
    color: #54C3F1;
}




/*wp-pagenavi base*/
.wp-pagenavi {
	clear: both;
	text-align:center;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #F39800;
	background-color: #FFF;
	border: solid 1px #F39800;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration:none;
}
.wp-pagenavi a:hover{
    color:#FFF; 
    background-color:#F39800;
    border-color:#F39800;
    }
.wp-pagenavi span.current{
	color: #FFF;
	background-color: #F39800;
	border-color: #F39800;
	font-weight: bold;
    }

.shop_name_search_result a{
    font-size: 14px;
    color: gray;
    text-decoration: none;
}

.ex_search_result a{
    font-size: 12px;
    color: gray;
    text-decoration: none;
}

.genre_search_result{
    font-size: 11px;
    text-align: center;
    border: solid 1px rgba(91,91,91,1.00);
    background-color: white;
    border-radius: 3px;
    padding-top: 2px;
}

/*SP MENU*/

#menu_SP{
    display: none;
    background-color: white;
    z-index: 65000;
    height: 100vh;
}

.menu_SP{
    background-color: #F2F2F0;
    color: black;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-right: 1px;
    border-radius:5px ;
    margin-top: 3px;
    margin-bottom: 3px;
    padding: 4px 0px;
}


.menu_SP a{
    display: block;
    background-color: #F2F2F0;
    color: black;
    font-size: 16px;
    padding: 0px 0px;
    border-radius: 5px 5px;
    border :solid 1px #F2F2F0;
    text-align: center;
    
    font-weight: 700;
    text-decoration: none;
    
   
}

.menu_SP a:hover{
  
}



.menu_count_SP{
    font-size: 10px;
    margin-left: 5px;
    
}


.total_count{
    font-size: 30px;
    
}

.author_post_name,.author_post_name a {
    
    font-size: 20px;
    text-decoration: none;
}


.top_area_select_btn_PC{
padding-right:10px;
    margin-top: 100px;
    max-width: 220px;
    min-width: 90px;
    filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.3));
    margin-bottom: 5px;
}

.top_area_select_btn_SP{
    margin-top: 10px;
    filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.3));
    margin-bottom: 5px;
}

.top_area_select_btn_PC a:hover{
    
    max-width: 220px;
    filter: drop-shadow(3px 3px 4px rgba(255,0,0,0.3));
}

.top_hachinohe_btn_PC{
    margin-top: 10px;
    max-width: 110px;
    min-width: 90px;
    filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.3));
    margin-bottom: 5px;
}

.top_hachinohe_btn_PC a:hover{
    
    max-width: 110px;
    content: url("https://mawatari.muryo-syoutengai.com/wp-content/uploads/2023/02/top_hachinohe_btn_hover.png");
}

.top_other_btn_PC{
    margin-top: 10px;
    max-width: 110px;
    min-width: 90px;
    filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.3));
}

.top_other_btn_PC a:hover{
    max-width: 110px;
    content: url("https://mawatari.muryo-syoutengai.com/wp-content/uploads/2023/02/top_other_btn_hover.png");
}

.ad_row_wrap img{
    object-fit: cover;
    
}

.ad_img_wrap{
    width: 100%;
    height: auto;
    
    
    
}

.w-1000{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    
}

.top_single_wrap_SP{
    background-color: white;
    border: solid 1px rgba(168,168,168,1.00);
    position: relative;
}

.top_genre_SP{
    font-size: 11px;
    text-align: center;
    
    border-radius: 3px;
    padding-top: 2px;
    padding-bottom: 2px;
    width: 100%;
    height: 20px;
}

.top_genre_SP_2{
    font-size: 11px;
    text-align: center;
    
    border-radius: 3px;
    padding-top: 2px;
    padding-bottom: 2px;
    
    height: 20px;
}

.top_single_pic_SP{
    background-position: center;
    background-size: cover;
    height: 60px;
}

.top_single_title_SP{
    font-size: 14px;
    font-weight: bold;
    
}

.top_single_shop_name_SP{
    font-size: 14px;
    text-align: center;
    border-bottom: solid 1px rgba(166,166,166,1.00);
}

.top_single_shop_address_SP{
    font-size: 12px;
    text-align: center;
    padding-top: 3px;
}

.top_index_link_SP::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}



textarea,input[type=text],input[type=email],input[type=url] {
	width: 100%;
}





























