/***Store Service***/
.store_equip { display: flex; justify-content: space-between; width: 170px; }
.store_equip li { width: 36px;/* margin-left: 10px; */ }
.store_equip .tooltip { position: relative; }
.store_equip .tooltip .tooltiptext { background-color: rgba(0,0,0,0.8); color: #fff; text-align: center; border-radius: 6px; padding: 3px 2px; position: absolute; z-index: 1; bottom: 125%; opacity: 0.8; visibility: hidden; }
.store_equip .tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; margin-left: -5px; border-width: 10px 3px 0 3px; border-style: solid; border-color: rgba(0,0,0,0.8) transparent transparent transparent; }
.store_equip .tooltip:hover .tooltiptext,
.tooltip:active .tooltiptext { opacity: 1; visibility: visible; }
.store_area_lst { display: flex; flex-wrap: wrap; width: 100%; }
.store_area_lst li a { color: #3f2c26; padding-right: 10px; position: relative; }
.store_area_lst li a::before { content: ""; background: url(../image-cmn/ico-arrow-03-right-brown.png) no-repeat; background-size: contain; display: inline-block; height: 20px; position: absolute; width: 20px; }
.store_area_lst li a:hover { color: #fe8814; }
.store_area_lst li a:hover::before { background-image: url(../image-cmn/ico-arrow-03-right-orange.png); }
.storesearch_wrap { max-width: 1080px; }
.btn_storesearch a { background: #78192d; border-radius: 9px; color: #fff; display: block; position: relative; text-align: center; transition: .3s all ease-in-out; }
.btn_storesearch a::after { background: url(../image/home/ico-outlink1.png) no-repeat; background-size: contain; content: ""; display: inline-block; height: 25px; margin-left: 7px; vertical-align: sub; width: 25px; }
.btn_storesearch:hover a { background: #a17a44; }
.search_map_lst { align-items: stretch; display: flex; flex-wrap: wrap; width: 100%; }
.search_map_lst li { margin-left: 2%; width: 32%; margin-bottom: 10px; }
.search_map_lst li:nth-child(3n + 1) { margin-left: 0; }
.search_map_lst li a { background: rgba(255,255,255,1); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 57%, rgba(231,231,231,1) 100%); border: 1px solid #ccc; color: #333; display: block; font-size: 1.3rem; height: 100%;line-height:1.2; position: relative; text-align: center; width: 100%; }
.search_map_lst li a::after { background: url(../image-cmn/ico-arrow-02-right-mangory.png) no-repeat; background-size: contain; content: ""; display: inline-block; height: 10px; position: absolute; right: 5px; top: calc(50% - 5px); width: 8px; }
.search_map_lst li a:hover { background: #ddd; }
.search_map_box { background: #eaeaea; min-width: 190px; padding: 15px 15px 5px; position: relative; }
.search_map_box_ttl { color: #78192c; font-size: 1.6rem; font-weight: bold; margin-bottom: 5px; }
.storelst_tbl .zipcode a[href^="tel:"] { color: #333 !important; pointer-events: none; }


.store_lst .subpage_intro {border-bottom: none;}
.store_lst .subpage_introtxt {display: none;}

 @media screen and (max-width:479px) {
.store_area_lst li { width: 50%; }
.store_area_lst li a { align-items: center; display: flex; height: 35px; line-height: 1.2; padding-left: 28px; padding-bottom: 3px; padding-top: 3px; }
.store_area_lst li a::before { left: 0; top: calc(50% - 10px); }
}
 @media screen and (min-width:480px), print {
.store_area_lst li { margin-bottom: 8px; width: 120px; }
.store_area_lst li a { display: block; padding-left: 25px; }
.store_area_lst li a::before { left: 0; top: 2px; }
}
 @media screen and (max-width:767px) {
.storebox_wrap .store_box { margin-top: 30px; }
.storebox_wrap .store_box:first-child { margin-top: 0; }
.btn_storesearch { margin: 20px 0 40px; }
.btn_storesearch a { font-size: 2rem; padding: 18px 10px; }
.search_map_box { margin-top: 20px; }
.search_map { margin-bottom: 30px; }
.search_map_top { position: relative; margin-bottom: 20px; }
.search_map_img_lst li { position: absolute;max-width:140px; min-width:95px; width: 30%; }
.search_map_img_lst li a { background: #fff; border: 2px solid #78192c; color: #78192c; font-size: 1.6rem; font-weight: bold; display: block; height: 100%; padding: 5px 20px 5px 5px; position: relative; text-align: center; width: 100%; }
.search_map_img_lst li a::after { background: url(../image-cmn/ico-arrow-02-down-mangory.png) no-repeat; background-size: contain; content: ""; display: inline-block; height: 8px; position: absolute; right: 5px; top: calc(50% - 4px); width: 10px; }
.search_map_img_lst .kansai { left: 4.5%; bottom: 74%; }
.search_map_img_lst .chuugoku { left: 4.5%; bottom: 42%; }
.search_map_img_lst .kanto { right: 0; bottom: 30%; }
.search_map_img_lst .chuubo { right: 7.25%; bottom: 6.6%; }
.search_map_img_lst li a img { vertical-align: middle; }
.search_map_char { margin: 0 auto 20px; padding-left: 40px; width: 256px; }
.search_map_lst li a { padding: 6px 15px 6px 5px; }
}
@media screen and (min-width:768px), print {
.storelst_tbl td a[href^="tel:"] { color: #333; }
.storebox_wrap .store_box { margin-top: 50px; }
.storebox_wrap .store_box:first-child { margin-top: 0; }
.btn_storesearch { margin: 40px 0 60px; }
.btn_storesearch a { font-size: 2.5rem; padding: 25px 20px; }

.search_map { align-items: center; position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1020px; margin: 0 auto 60px; min-height: 430px; }
.search_map_img { align-items: center; display: flex; height: 100%; min-height: 400px; position: absolute; top: -5%; left: 5%; width: 90%;margin: 0 auto;}
.search_map_lst li a { padding: 6px 15px 6px 5px; }
.kansai_search { width: 35%; order: 1; margin-right: 33%; margin-top: 12%; }
.chuugoku_search { width: 35%; order: 2; margin-right: 33%; margin-top: 2%; }
.kanto_search { width: 25.5%; order: 3; margin-top:0; align-self: flex-end;}
.chuubo_search { width: 35%; order: 4; margin-top: 2%; margin-left: 70%; }
.search_map_char { width: 25.5%; order: 5; position: relative; }
.kanto_search .search_map_lst li { margin-left: 4%; width: 48%; }
.kanto_search .search_map_lst li:nth-child(2n + 1) { margin-left: 0; }
.kanto_search .search_map_lst li { min-width: 74px; }
}
@media screen and (min-width:768px) and (max-width:1024px), print {
	.search_map {margin-top:-20%;}
	.kansai_search {margin-top: 24%;}
	.chuubo_search {margin-top: 5px;}
	.search_map_img { left: 7%;top:-2%; width: 79%;}
}
@media screen and (max-width:1024px), print {
.store_equip .tooltip .tooltiptext { font-size: 1.2rem; right: -10px; width: 100px; }
.store_equip .tooltip .tooltiptext::after { right: 25px; }
.store_equip { width: 150px; }
}
 @media screen and (min-width:1025px) {
/***Store Service***/
.store_equip .tooltip .tooltiptext { font-size: 1.4rem; left: calc(50% - 55px); width: 120px; }
.store_equip .tooltip .tooltiptext::after { left: calc(50% - 3px); }
.store_equip { width: 170px; }
}
