html {
  cursor: default;
}
body, h1, h2, h3, h4, h5, h6, th, td, button, p, blockquote, div, pre.ul, ol, input, .btn, .menu {
  margin: 0;
  padding: 0;
  font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 100%;
  line-break: strict;
  voice-family: inherit;
  -webkit-text-size-adjust: 100%;
}
ul, ol, li {
  list-style: none;
  margin: 0;
  padding: 0;
}
dl, dt, dd {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}
a:link, a:active {
  cursor: pointer;
}
a:link:hover {
  text-decoration: none;
}
img {
  border: none;
}
* {
  -moz-prefix: border-box;
  -webkit-box-sizing: border-box;
  -webkit-prefix: border-box;
  box-sizing: border-box;
}
/*---------------------------------
CLEAR FIX
-----------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */
html {
  height: 100%;
}
h1,h2,h3,h4 {font-size: .9em;font-weight: normal;}
.contents {display: flex;width: 100%;min-width: 1024px; max-width: 1600px;margin: 0 auto;position: relative;padding: 0 160px;background: #fff;z-index: 999;}
.contents .rd-left {width: 160px;height: 780px;position: relative;}
.contents .rd-right {width: 160px;height: 780px;position: relative;}
.contents .wrapper {width: 100%;max-width: 1280px; height: auto; display:flex;justify-content: flex-start;margin: 0 auto;}
.contents .wrapper .main {order: 2;width: calc(100% - 220px);min-width: calc(735px / 2);padding: 0 10px 0 5px; background: #fff;}
.contents .wrapper .side-left {order: 1;width: 210px;min-width: 210px; margin: 0 5px;/*background: #ddd;*/}
#shop-ad {pointer-events: none;}
#shop-ad a {pointer-events: auto;}
.ab-waku {display: flex;justify-content: space-between;width: 100%;min-width: 1280px; max-width: 1600px;margin: 0 auto;position: absolute;top: 231px;left:0;right: 0;z-index: 999;}
.ab-waku .rd-left {width: 160px;height: 780px;}
.ab-waku .rd-right {width: 160px;height: 780px;}
.list-allview {font-size: 0.9rem;border-left: 1px solid #fff;padding-left: 10px;}
.list-allview a {text-decoration: none;color: #fff;}
.list-allview a:hover {color: #E6FF90;}
.list-allview i {margin-right: 5px;}
.sticky{position: sticky;top: 40px;z-index: 1001;}
/* エリア別テキストカラー */
.color_base {color: #666!important;}
.color_okinawa, .color_tottori, .color_kyoto, .color_niigata, .color_tokyo, .color_miyagi {color: #7b2990!important;}
.color_saga, .color_kagawa, .color_ishikawa, .color_kanagawa, .color_yamagata {color: #af2026!important;}
.color_fukuoka, .color_kochi, .color_nara, .color_toyama, .color_chiba, .color_akita {color: #ed2f95!important;}
.color_nagasaki, .color_ehime, .color_wakayama, .color_aichi, .color_fukui, .color_saitama, .color_fukushima {color: #fb322b!important;}
.color_kumamoto, .color_tokushima, .color_shiga, .color_shizuoka, .color_ibaraki {color: #f7941d!important;}
.color_oita, .color_shimane, .color_osaka, .color_gifu, .color_tochigi, .color_hokkaido {color: #24843c!important;}
.color_miyazaki, .color_okayama, .color_mie, .color_aomori {color: #2a73a3!important;}
.color_kagoshima, .color_hyogo, .color_iwate, .color_gunma {color: #0057a9!important;}
.color_yamaguchi, .color_nagano {color: #645136!important;}
.color_hiroshima, .color_yamanashi {color: #656599!important;}
/* エリア別背景カラー */
.bg-base {background: #666!important;}
.bg-qs {background: #ed2f95!important;}
.bg-cg {background: #656599!important;}
.bg-kk {background: #f7941d!important;}
.bg-cb {background: #fb322b!important;}
.bg-kt {background: #7b2990!important;}
.bg-hk {background: #24843c!important;}
/* エリア別ボーダーカラー */
.bd-base {border: 1px solid #999!important;}
.bd-qs {border: 1px solid #ed2f95!important;}
.bd-cg {border: 1px solid #656599!important;}
.bd-kk {border: 1px solid #f7941d!important;}
.bd-cb {border: 1px solid #fb322b!important;}
.bd-kt {border: 1px solid #7b2990!important;}
.bd-hk {border: 1px solid #24843c!important;}
/* 都道府県別テキストカラー */
.color_base {color: #666!important;}
.color_okinawa, .color_tottori, .color_kyoto, .color_niigata, .color_tokyo, .color_miyagi {color: #7b2990!important;}
.color_saga, .color_kagawa, .color_ishikawa, .color_kanagawa, .color_yamagata {color: #af2026!important;}
.color_fukuoka, .color_kochi, .color_nara, .color_toyama, .color_chiba, .color_akita {color: #ed2f95!important;}
.color_nagasaki, .color_ehime, .color_wakayama, .color_aichi, .color_fukui, .color_saitama, .color_fukushima {color: #fb322b!important;}
.color_kumamoto, .color_tokushima, .color_shiga, .color_shizuoka, .color_ibaraki {color: #f7941d!important;}
.color_oita, .color_shimane, .color_osaka, .color_gifu, .color_tochigi, .color_hokkaido {color: #24843c!important;}
.color_miyazaki, .color_okayama, .color_mie, .color_aomori {color: #2a73a3!important;}
.color_kagoshima, .color_hyogo, .color_iwate, .color_gunma {color: #0057a9!important;}
.color_yamaguchi, .color_nagano {color: #645136!important;}
.color_hiroshima, .color_yamanashi {color: #656599!important;}
/* 都道府県別背景カラー */
.bg-base {background: #666!important;}
.bg-okinawa, .bg-tottori, .bg-kyoto, .bg-niigata, .bg-tokyo, .bg-miyagi {background: #7b2990!important;}
.bg-saga, .bg-kagawa, .bg-ishikawa, .bg-kanagawa, .bg-yamagata {background: #af2026!important;}
.bg-fukuoka, .bg-kochi, .bg-nara, .bg-toyama, .bg-chiba, .bg-akita {background: #ed2f95!important;}
.bg-nagasaki, .bg-ehime, .bg-wakayama, .bg-aichi, .bg-fukui, .bg-saitama, .bg-fukushima {background: #fb322b!important;}
.bg-kumamoto, .bg-tokushima, .bg-shiga, .bg-shizuoka, .bg-ibaraki {background: #f7941d!important;}
.bg-oita, .bg-shimane, .bg-osaka, .bg-gifu, .bg-tochigi, .bg-hokkaido {background: #24843c!important;}
.bg-miyazaki, .bg-okayama, .bg-mie, .bg-aomori {background: #2a73a3!important;}
.bg-kagoshima, .bg-hyogo, .bg-iwate, .bg-gunma {background: #0057a9!important;}
.bg-yamaguchi, .bg-nagano {background: #645136!important;}
.bg-hiroshima, .bg-yamanashi {background: #656599!important;}
/* 都道府県別別ボーダーカラー */
.bd-base {border: 1px solid #999!important;}
.bd-okinawa, .bd-tottori, .bd-kyoto, .bd-niigata, .bd-tokyo, .bd-miyagi {border: 1px solid #7b2990!important;}
.bd-saga, .bd-kagawa, .bd-ishikawa, .bd-kanagawa, .bd-yamagata {border: 1px solid #af2026!important;}
.bd-fukuoka, .bd-kochi, .bd-nara, .bd-toyama, .bd-chiba, .bd-akita {border: 1px solid #ed2f95!important;}
.bd-nagasaki, .bd-ehime, .bd-wakayama, .bd-aichi, .bd-fukui, .bd-saitama, .bd-fukushima {border: 1px solid #fb322b!important;}
.bd-kumamoto, .bd-tokushima, .bd-shiga, .bd-shizuoka, .bd-ibaraki {border: 1px solid #f7941d!important;}
.bd-oita, .bd-shimane, .bd-osaka, .bd-gifu, .bd-tochigi, .bd-hokkaido {border: 1px solid #24843c!important;}
.bd-miyazaki, .bd-okayama, .bd-mie, .bd-aomori {border: 1px solid #2a73a3!important;}
.bd-kagoshima, .bd-hyogo, .bd-iwate, .bd-gunma {border: 1px solid #0057a9!important;}
.bd-yamaguchi, .bd-nagano {border: 1px solid #645136!important;}
.bd-hiroshima, .bd-yamanashi {border: 1px solid #656599!important;}
/* ジャンル別テキストカラー */
.color_base { color: #666!important;}
.color_soap { color: #eb3dee!important;}
.color_health { color: #fe2a12!important;}
.color_mens-esthe { color: #18c527!important;}
.color_deli { color: #febf01!important;}
.color_aroma { color: #ff6363!important;}
.color_companion { color: #c51818!important;}
.color_deli-sm { color: #666!important;}
.color_deli-host { color: #4d12c4!important;}
.color_pub { color: #79afde!important;}
.color_tel { color: #36c0eb!important;}
.color_job { color: #e45299!important;}
.color_aroma-ms { color: #12c4b5!important;}
.color_salon { color: #a15708!important;}
.color_tekoki { color: #bf995e!important;}
.color_dateclub { color: #800!important;}
.color_hybrid-derivery { color: #f573df!important;}
/* ジャンル別背景カラー */
.bg_base { background: #666!important;color:#fff!important;}
.bg_base_light { background: #DBDBDB!important;color:#333!important;}
.bg_soap { background: #eb3dee!important;color:#fff!important;}
.bg_health { background: #fe2a12!important;color:#fff!important;}
.bg_mens-esthe { background: #18c527!important;color:#fff!important;}
.bg_deli { background: #febf01!important;color:#fff!important;}
.bg_aroma { background: #ff6363!important;color:#fff!important;}
.bg_companion { background: #c51818!important;color:#fff!important;}
.bg_deli-sm { background: #666!important;color:#fff!important;}
.bg_deli-host { background: #4d12c4!important;color:#fff!important;}
.bg_pub { background: #79afde!important;color:#fff!important;}
.bg_tel { background: #36c0eb!important;color:#fff!important;}
.bg_job { background: #e45299!important;color:#fff!important;}
.bg_aroma-ms { background: #12c4b5!important;color:#fff!important;}
.bg_salon { background: #a15708!important;color:#fff!important;}
.bg_tekoki { background: #bf995e!important;color:#fff!important;}
.bg_dateclub { background: #800!important;color:#fff!important;}
.bg_hybrid-derivery { background: #f573df!important;color:#fff!important;}