/* ポリシー化粧品 取り扱い店舗 */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.map_txt01{width: max-content; text-align:center; margin:50px auto; color:#8b6931; padding:10px 20px; background: #F7F6F2;}
.map_isl{text-align:center;}
.itemshoplist{max-width: 960px; margin:50px auto; padding:0 1%;}
.itemshoplist ul{display:block; width:48%; margin-bottom:30px; padding:0 1%; float:left;}
@media screen and (max-width: 690px) {
.map_txt01{width:98%;}
.map_isl{display:none;}

.itemshoplist ul{width:100%; float:none;}
}

.areatable table{max-width: 960px; margin:20px auto 0; border-collapse: collapse; border:3px solid #ffffff;}
.areatable table tr td{border-collapse: collapse; padding:5px; border:3px solid #fff; font-size:16px;}
.areatable table tr td.areattl a{width:15%; padding:5px 10px; color:#ffffff; font-size:14px; vertical-align: middle;}
.areatable table tr td.areatxt a,
.areatable table tr td.areattl a{text-decoration:underline;}
.areatable table tr td.areatxt a:hover,
.areatable table tr td.areattl a:hover{text-decoration:none;}

.areatable table tr .tbl_hokkaido.areattl{background:#57b2c1;}
.areatable table tr .tbl_tohoku.areattl{background:#8dac3c;}
.areatable table tr .tbl_kanto.areattl{background:#da9130;}
.areatable table tr .tbl_hokucyubu.areattl{background:#a09c28;}
.areatable table tr .tbl_kinki.areattl{background:#a08268;}
.areatable table tr .tbl_cyugoku.areattl{background:#a476bb;}
.areatable table tr .tbl_shikoku.areattl{background:#5cb28a;}
.areatable table tr .tbl_kyusyu.areattl{background:#e381ad;}
.areatable table tr .tbl_okinawa.areattl{background:#6896c8;}

.areatable table tr .tbl_hokkaido.areatxt a{color:#57b2c1;}
.areatable table tr .tbl_tohoku.areatxt a{color:#8dac3c;}
.areatable table tr .tbl_kanto.areatxt a{color:#da9130;}
.areatable table tr .tbl_hokucyubu.areatxt a{color:#a09c28;}
.areatable table tr .tbl_kinki.areatxt a{color:#a08268;}
.areatable table tr .tbl_cyugoku.areatxt a{color:#a476bb;}
.areatable table tr .tbl_shikoku.areatxt a{color:#5cb28a;}
.areatable table tr .tbl_kyusyu.areatxt a{color:#e381ad;}
.areatable table tr .tbl_okinawa.areatxt a{color:#6896c8;}

.itemshoplist h3{margin-bottom:30px;}
.itemshoplist h4{font-size:16px; font-weight:bold; padding: 2px 0 0; margin: 0 5px 30px;}
.itemshoplist #hokkaido h4{color:#57b2c1; border-bottom: 1px solid #57b2c1;}
.itemshoplist #tohoku h4{color:#8dac3c; border-bottom: 1px solid #8dac3c;}
.itemshoplist #kanto h4{color:#da9130; border-bottom: 1px solid #da9130;}
.itemshoplist #hokucyubu h4{color:#a09c28; border-bottom: 1px solid #a09c28;}
.itemshoplist #kinki h4{color:#a08268; border-bottom: 1px solid #a08268;}
.itemshoplist #cyugoku h4{color:#a476bb; border-bottom: 1px solid #a476bb;}
.itemshoplist #shikoku h4{color:#5cb28a; border-bottom: 1px solid #5cb28a;}
.itemshoplist #kyusyu h4{color:#e381ad; border-bottom: 1px solid #e381ad;}
.itemshoplist #okinawa h4{color:#6896c8; border-bottom: 1px solid #6896c8;}


.itemshoplist ul li{list-style:none;}
.itemshoplist ul li.shopname{font-weight:bold; background:#f8f6f2; margin-bottom:5px; padding:5px;}
.itemshoplist ul li table{width:100%;}
.itemshoplist ul li table tr{border-bottom:1px dotted #d6c4a8;}
.itemshoplist ul li table th,.itemshoplist ul li table td{padding:10px 0; line-height: 1.4;}
.itemshoplist ul li table th{width:80px;}

.itemshoplist ul li table tr.web td a{text-decoration:underline;}
.itemshoplist ul li table tr.web td a:hover{text-decoration:none;}


.itemshoplist ul li.shopname.cyoku{background:#f8f6f2; position:relative;}
.itemshoplist ul li.shopname.cyoku::after{
  content: "直営店";
  display: inline-block;
  background: #db466c;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 5px;
  border-radius: 3px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1.5;
}
.itemshoplist ul li.shopname.ninsho{background:#f8f6f2; position:relative;}
.itemshoplist ul li.shopname.ninsho::after{
  content: "認証店";
  display: inline-block;
  background: #26a1a6;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 5px;
  border-radius: 3px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1.5;
}
