@charset "UTF-8";

/* ----------------------------------
 Left Block
---------------------------------- */
.side-navigation-frame + .side-navigation-frame { margin-top: 0 !important;}
.side-navigation-frame + .side-navigation-frame { margin-bottom: 0 !important; border-radius: 0 0 20px 20px !important; position: relative; top: -50px;}
.side-navigation-frame + .side-navigation-frame + .forcms_block { margin-bottom: 0 !important; position: relative; top: -20px;}
.side-navigation-frame + #search_store_keyword_inner { padding: 20px 10px; margin: 0; border-radius: 0 0 20px 20px !important; background: #F0F5F7; position: relative; top: -70px;}
.pane-left-menu #search_store_keyword_inner { position: relative;}
.pane-left-menu #search_store_keyword_inner h2 { padding: 10px 0; margin: 0 0 10px 0; border-bottom: #DFE4E6 1px solid; font-size: 14px; font-weight: 400; line-height: 1.0; color: #0047BA;}
.pane-left-menu #search_store_keyword_inner form { width: 100%; height: 30px; border-radius: 30px; background: #fff; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; overflow: hidden;}
.pane-left-menu #search_store_keyword_inner input[type="text"] { width: calc(100% - 30px); height: 30px; min-height: 30px; border: none; outline: none !important; padding: 0 10px 0 0; margin: 0;}
.pane-left-menu #search_store_keyword_inner input[type="text"]::placeholder { font-size: 0 !important; color: #fff !important;}
.pane-left-menu #search_store_keyword_inner input[type="submit"] { width: 30px; height: 30px; border: none; outline: none; border-radius: 30px; font-size: 0 !important; color: #fff !important; background: #fff url(../../../img/usr/common/icon/ico_search.png) center center no-repeat; -webkit-background-size: 18px 18px; background-size: 18px 18px;}

/* ----------------------------------
 Store List
---------------------------------- */
#store_type_area_set,
#store_type_brand_set { display: none;} 
.store-list-brand-navi { margin: 0 0 60px 0; text-align: center;}
.store-list-brand-navi h2.name { padding: 0; margin: 0 0 15px 0; font-size: 26px; font-weight: 600; text-align: center;}
.store-list-brand-navi h2.name img { max-width: 162px; vertical-align: top;}
.store-list-brand-navi .store-brand-type { width: 100%; display: flex; justify-content: center; gap: 20px;}
.store-list-brand-navi .store-brand-type li { width: calc((100% - 60px)/4); height: 45px;}
.store-list-brand-navi .store-brand-type li a { width: 100%; height: 45px; border: #DFE4E6 2px solid; border-radius: 45px; font-size: 15px; font-weight: 400; text-decoration: none; color: #DFE4E6; display: flex; justify-content: center; align-items: center;}
.store-list-brand-navi .store-brand-type li.active a { border-color: #0047BA; color: #0047BA;}
.store-list-brand-navi .store-brand-type li:not(.active) a { pointer-events: none;}

.store-list-brand-navi .store-area-type { width: 100%; border: #0047BA 1px solid; display: flex; justify-content: center;}
.store-list-brand-navi .store-area-type li { width: calc(100% / 6); height: 45px;}
.store-list-brand-navi .store-area-type li span { width: 100%; height: 45px; border: #0047BA 1px solid; font-size: 15px; font-weight: 400; text-decoration: none; color: #0047BA; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.store-list-brand-navi .store-area-type li.active span { background: #0047BA; color: #fff;}
.store-list-brand-navi .store-area-type li span:hover { background: #0047BA; color: #fff; opacity: 0.6;}

#store_type_area_child { margin: 20px auto 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
#store_type_area_child::after { content: ''; width: 1px; height: 24px; display: block; background: #DFE4E6; order: 9999999;}
#store_type_area_child .child { width: 100px; height: 24px; margin: 0 0 5px 0; border-left: #DFE4E6 1px solid; font-size: 14px; display: flex; justify-content: center; align-items: center;}
#store_type_area_child.single { display: none;}

#store_type_area_child .child.area01 { order: 1;}
#store_type_area_child .child.area02 { order: 2;}
#store_type_area_child .child.area03 { order: 3;}
#store_type_area_child .child.area04 { order: 4;}
#store_type_area_child .child.area05 { order: 5;}
#store_type_area_child .child.area06 { order: 6;}
#store_type_area_child .child.area07 { order: 7;}
#store_type_area_child .child.area08 { order: 8;}
#store_type_area_child .child.area09 { order: 9;}
#store_type_area_child .child.area10 { order: 10;}
#store_type_area_child .child.area11 { order: 11;}
#store_type_area_child .child.area12 { order: 12;}
#store_type_area_child .child.area13 { order:  7;} /* 東京都 */
#store_type_area_child .child.area14 { order: 14;}
#store_type_area_child .child.area15 { order: 15;}
#store_type_area_child .child.area16 { order: 16;}
#store_type_area_child .child.area17 { order: 17;}
#store_type_area_child .child.area18 { order: 18;}
#store_type_area_child .child.area19 { order: 19;}
#store_type_area_child .child.area20 { order: 20;}
#store_type_area_child .child.area21 { order: 21;}
#store_type_area_child .child.area22 { order: 22;}
#store_type_area_child .child.area23 { order: 23;}
#store_type_area_child .child.area24 { order: 24;}
#store_type_area_child .child.area25 { order: 25;}
#store_type_area_child .child.area26 { order: 26;}
#store_type_area_child .child.area27 { order: 27;}
#store_type_area_child .child.area28 { order: 28;}
#store_type_area_child .child.area29 { order: 29;}
#store_type_area_child .child.area30 { order: 30;}
#store_type_area_child .child.area31 { order: 31;}
#store_type_area_child .child.area32 { order: 32;}
#store_type_area_child .child.area33 { order: 33;}
#store_type_area_child .child.area34 { order: 34;}
#store_type_area_child .child.area35 { order: 35;}
#store_type_area_child .child.area36 { order: 36;}
#store_type_area_child .child.area37 { order: 37;}
#store_type_area_child .child.area38 { order: 38;}
#store_type_area_child .child.area39 { order: 39;}
#store_type_area_child .child.area40 { order: 40;}
#store_type_area_child .child.area41 { order: 41;}
#store_type_area_child .child.area42 { order: 42;}
#store_type_area_child .child.area43 { order: 43;}
#store_type_area_child .child.area44 { order: 44;}
#store_type_area_child .child.area45 { order: 45;}
#store_type_area_child .child.area46 { order: 46;}
#store_type_area_child .child.area47 { order: 47;}

.store-search-header-notice { margin: 0 0 35px 0; font-size: 14px; text-align: center; color: #0047BA;}
.store-search-header-notice a { font-size: 14px; text-decoration: none; color: #0047BA;}
.store-search-header-notice a:hover { text-decoration: underline; opacity: 0.6;}

h2.store-brand { padding: 0; margin: 0 0 40px 0; border: none; text-align: center;}
h2.store-brand img { max-width: 162px; vertical-align: top;}
h2.store-pref { padding: 0; margin: 0 0 20px 0; border: none; font-size: 26px; font-weight: 600; text-align: center;}
.store-list-frame { margin: 0 0 60px 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.store-list-frame .store-list-box { width: calc(50% - 10px); margin: 0 0 40px 0;}
.store-list-frame .store-list-box a { display: block; text-decoration: none;}
.store-list-frame .store-list-box .store-list-box-name { width: 100%; padding: 0 0 10px 0; margin: 0 0 20px 0; border-bottom: #0047BA 2px solid; display: flex; align-items: center; justify-content: space-between;}
.store-list-frame .store-list-box .store-list-box-name .store-icons-wrap { margin: 0 0 0 15px; word-break: keep-all; display: flex; justify-content: flex-end; align-items: center; gap: 5px;}
.store-list-frame .store-list-box .store-list-box-name .store-name { padding: 0; margin: 0; font-size: 16px; color: #0047BA;}
.store-list-frame .store-list-box .store-list-box-name .text-icon  { padding: 1px 4px 0; margin: 0; height: 18px; border: #0047BA 1px solid; border-radius: 3px; font-size: 10px; font-weight: 400; word-break: keep-all; white-space: nowrap; color: #0047BA; display: flex; justify-content: center; align-items: center;}
.store-list-frame .store-list-box-desc { width: 100%;}
.store-list-frame .store-list-box-table-frame { width: 100%; margin: 0; border: #DFE4E6 1px solid; box-sizing: border-box;}
.store-list-frame .store-list-box-table-frame address { padding: 15px; border-bottom: #DFE4E6 1px solid;}
.store-list-frame .store-list-box-table-frame dl { width: 100%; display: flex; justify-content: space-between;}
.store-list-frame .store-list-box-table-frame dl + dl { border-top: #DFE4E6 1px solid;}
.store-list-frame .store-list-box-table-frame dt { width: 100px; padding: 15px; border-right: #DFE4E6 1px solid; font-size: 14px; display: flex; justify-content: center; align-items: center; background: #F0F5F7;}
.store-list-frame .store-list-box-table-frame dd { width: calc(100% - 100px); padding: 15px 20px; font-size: 14px;}
.store-list-frame .store-list-box-table-frame dd a { text-decoration: none; color: #0047BA; transition: 0.3s;}
.store-list-frame .store-list-box-table-frame dd a:hover{ text-decoration: underline;}

#store_list_contents { width: 100%; display: flex; flex-direction: column;}
#store_list_contents #area01          { order: 1;}
#store_list_contents #area02          { order: 2;}
#store_list_contents #area03          { order: 3;}
#store_list_contents #area04          { order: 4;}
#store_list_contents #area05          { order: 5;}
#store_list_contents #area06          { order: 6;}
#store_list_contents #area07          { order: 7;}
#store_list_contents #area08          { order: 8;}
#store_list_contents #area09          { order: 9;}
#store_list_contents #area10          { order: 10;}
#store_list_contents #area11          { order: 11;}
#store_list_contents #area12          { order: 12;}
#store_list_contents #area13          { order:  7;} /* 東京都 */
#store_list_contents #area14          { order: 14;}
#store_list_contents #area15          { order: 15;}
#store_list_contents #area16          { order: 16;}
#store_list_contents #area17          { order: 17;}
#store_list_contents #area18          { order: 18;}
#store_list_contents #area19          { order: 19;}
#store_list_contents #area20          { order: 20;}
#store_list_contents #area21          { order: 21;}
#store_list_contents #area22          { order: 22;}
#store_list_contents #area23          { order: 23;}
#store_list_contents #area24          { order: 24;}
#store_list_contents #area25          { order: 25;}
#store_list_contents #area26          { order: 26;}
#store_list_contents #area27          { order: 27;}
#store_list_contents #area28          { order: 28;}
#store_list_contents #area29          { order: 29;}
#store_list_contents #area30          { order: 30;}
#store_list_contents #area31          { order: 31;}
#store_list_contents #area32          { order: 32;}
#store_list_contents #area33          { order: 33;}
#store_list_contents #area34          { order: 34;}
#store_list_contents #area35          { order: 35;}
#store_list_contents #area36          { order: 36;}
#store_list_contents #area37          { order: 37;}
#store_list_contents #area38          { order: 38;}
#store_list_contents #area39          { order: 39;}
#store_list_contents #area40          { order: 40;}
#store_list_contents #area41          { order: 41;}
#store_list_contents #area42          { order: 42;}
#store_list_contents #area43          { order: 43;}
#store_list_contents #area44          { order: 44;}
#store_list_contents #area45          { order: 45;}
#store_list_contents #area46          { order: 46;}
#store_list_contents #area47          { order: 47;}
#store_list_contents #BRAND_plaza     { order: 58;}
#store_list_contents #BRAND_minipla   { order: 59;}
#store_list_contents #BRAND_outlet    { order: 60;}
#store_list_contents #BRAND_newsstand { order: 61;}

/* ----------------------------------
 Store Search
---------------------------------- */
.store-data-total { margin: 0 0 20px 0; font-size: 14px; text-align: center;}
.store-data-total .num { margin: 0 3px; font-size: 18px; font-weight: 600;}
#store_search_result .store-list-frame { margin-bottom: 0;}
#store_search_result .store-list-frame + .store-list-frame { margin-top: 60px;}

/* ----------------------------------
 Store Detail
---------------------------------- */
#store_detail_main { margin: 0 0 100px 0;}
.store-detail-frame .store-detail-box { margin: 0 0 70px 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.store-detail-frame .store-detail-box .store-detail-box-name { width: 100%; margin: 0 0 20px 0;}
.store-detail-frame .store-detail-box .store-detail-box-name .store-name { padding: 0; margin: 0; font-size: 26px; font-weight: 600;}
.store-detail-frame .store-detail-box .store-detail-box-name .store-detail-icons-wrap { display: flex; column-gap: 10px;}
.store-detail-frame .store-detail-box .store-detail-box-name .store-detail-icons-wrap:has(.text-icon) { margin-top: 10px;}
.store-detail-frame .store-detail-box .store-detail-box-name .text-icon  { padding: 1px 4px 0; margin: 0; height: 18px; border: #0047BA 1px solid; border-radius: 3px; font-size: 10px; font-weight: 600; word-break: keep-all; white-space: nowrap; color: #0047BA; display: flex; justify-content: center; align-items: center;}
.store-detail-frame .store-detail-box-desc { width: calc(100% - 340px);}
.store-detail-frame .store-detail-box-table-frame { width: 100%; margin: 0 0 40px 0; border: #DFE4E6 1px solid; box-sizing: border-box;}
.store-detail-frame .store-detail-box-table-frame dl { width: 100%; display: flex; justify-content: space-between;}
.store-detail-frame .store-detail-box-table-frame dl + dl { border-top: #DFE4E6 1px solid;}
.store-detail-frame .store-detail-box-table-frame dt { width: 100px; padding: 15px; border-right: #DFE4E6 1px solid; font-size: 14px; font-weight: bold; display: flex; align-items: center; background: #F0F5F7;}
.store-detail-frame .store-detail-box-table-frame dd { width: calc(100% - 100px); padding: 15px 20px; font-size: 14px;}
.store-detail-frame .store-detail-box-table-frame dd a { text-decoration: none; color: #0047BA; transition: 0.3s;}
.store-detail-frame .store-detail-box-table-frame dd a:hover{ text-decoration: underline;}
.store-detail-frame .store-detail-box-desc p  { font-size: 16px; line-height: 2.0;}
.store-detail-frame .store-detail-box-map { width: 320px; height: 0; padding-top: 240px; position: relative;}
.store-detail-frame .store-detail-box-map iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.store-detail-frame .more-button { width: 300px; margin: 0 auto 80px;}
.store-detail-frame .more-button a { width: 100%; height: 45px; padding: 1px 0 0 0; border: #0047BA 2px solid; border-radius: 45px; font-size: 15px; text-decoration: none; line-height: 1.0; color: #0047BA; display: flex; justify-content: center; align-items: center; background: #fff; transition: 0.3s;}
.store-detail-frame .more-button a:hover { background: #0047BA; color: #fff; box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.3);}
.storeblog-list-title { padding: 0 0 15px 0; margin: 0 0 20px 0; border-bottom: #0047BA 2px solid; font-size: 16px; font-weight: 600; text-align: center; color: #0047BA;}
