@charset "UTF-8";
/* CSS Document */
.contents {
  background: none;
}
.map_head {
  font-size: 23px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
  color: #119827;
  text-align: center;
  margin: 40px 0 20px;
  padding: 5px 0;
}
.map_head span {
  margin-right: 10px;
}
.map_head span img {
  width: auto;
}
.blockMap {
  /* background-image: url("../images/bg-map.png"); */
  background-repeat: no-repeat;
  bakcground-position: center center;
  background-size: 100% auto;
  position: relative;
  /*padding: 2rem 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;*/
}
.blockMap:before {
  content: url("../images/bg-map.png");
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 1000px) {
  .blockMap:before {
    content: none;
  }
}
.blockMap__mapWrap {
  position: relative;
}
.areaCount li {
  list-style: none;
  display: inline-block;
  background: #fff;
  padding: 5px;
  border-radius: 6px;
  border: 2px solid #dc2663;
  position: absolute;
  z-index: 2;
  display: none;
}
.areaCount li span {
  color: #dc2663;
  margin-left: 10px;
}
.areaCount li::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 7.5px 0 7.5px;
  border-color: #dc2663 transparent transparent transparent;
  position: absolute;
  bottom: -15px;
  left: calc(50% - 7px);
  right: 0;
}
.areaCount li::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 7.5px 2px 7.5px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  bottom: -15px;
  left: calc(50% - 7px);
  right: 0;
}
.areaCount li span::after {
  content: "件";
}
.areaCount li.isShow:not(:root) {
  display: block;
}
/* 各県 */
.areaCount .prefCountClass-1 { /* 北海道 */
  position: absolute;
  top: 10px;
  right: 110px;
}
.areaCount .prefCountClass-2 { /* 青森県 */
  position: absolute;
  top: 90px;
  right: 165px;
}
.areaCount .prefCountClass-3 { /* 岩手県 */
  top: 140px;
  right: 165px;
}
.areaCount .prefCountClass-4 { /* 宮城県 */
  top: 185px;
  right: 190px;
}
.areaCount .prefCountClass-5 { /* 秋田県 */
  top: 140px;
  right: 190px;
}
.areaCount .prefCountClass-6 { /* 山形県 */
  top: 180px;
  right: 210px;
}
.areaCount .prefCountClass-7 { /* 福島県 */
  top: 220px;
  right: 220px;
}
.areaCount .prefCountClass-8 { /* 群馬県 */
  top: 245px;
  right: 265px;
}
.areaCount .prefCountClass-9 { /* 栃木県 */
  top: 240px;
  right: 240px;
}
.areaCount .prefCountClass-10 { /* 茨城県 */
  top: 260px;
  right: 220px;
}
.areaCount .prefCountClass-11 { /* 埼玉県 */
  top: 260px;
  right: 260px;
}
.areaCount .prefCountClass-12 { /* 千葉県 */
  top: 290px;
  right: 230px;
}
.areaCount .prefCountClass-13 { /* 東京都 */
  top: 277px;
  right: 257px;
}
.areaCount .prefCountClass-14 { /* 神奈川県 */
  top: 285px;
  right: 260px;
}
.areaCount .prefCountClass-15 { /* 山梨県 */
  top: 270px;
  right: 285px;
}
.areaCount .prefCountClass-16 { /* 長野県 */
  top: 250px;
  right: 290px;
}
.areaCount .prefCountClass-17 { /* 静岡県 */
  top: 290px;
  right: 300px;
}
.areaCount .prefCountClass-18 { /* 愛知県 */
  top: 280px;
  right: 330px;
}
.areaCount .prefCountClass-19 { /* 岐阜県 */
  top: 260px;
  right: 330px;
}
.areaCount .prefCountClass-20 { /* 三重県 */
  top: 300px;
  right: 360px;
}
.areaCount .prefCountClass-21 { /* 新潟県 */
  top: 210px;
  right: 260px;
}
.areaCount .prefCountClass-22 { /* 富山県 */
  top: 230px;
  right: 3170px;
}
.areaCount .prefCountClass-23 { /* 石川県 */
  top: 210px;
  right: 320px;
}
.areaCount .prefCountClass-24 { /* 福井県 */
  top: 240px;
  right: 350px;
}
.areaCount .prefCountClass-25 { /* 滋賀県 */
  top: 270px;
  right: 360px;
}
.areaCount .prefCountClass-26 { /* 京都府 */
  top: 270px;
  right: 380px;
}
.areaCount .prefCountClass-27 { /* 奈良県 */
  bottom: 110px;
  left: 180px;
}
.areaCount .prefCountClass-28 { /* 和歌山県 */
  bottom: 100px;
  left: 150px;
}
.areaCount .prefCountClass-29 { /* 大阪府 */
  bottom: 122px;
  left: 168px;
}
.areaCount .prefCountClass-30 { /* 兵庫県 */
  bottom: 150px;
  left: 150px;
}
.areaCount .prefCountClass-31 { /* 鳥取県 */
  bottom: 160px;
  left: 120px;
}
.areaCount .prefCountClass-32 { /* 島根県 */
  bottom: 160px;
  left: 80px;
}
.areaCount .prefCountClass-33 { /* 岡山県 */
  bottom: 150px;
  left: 120px;
}
.areaCount .prefCountClass-34 { /* 広島県 */
  bottom: 145px;
  left: 90px;
}
.areaCount .prefCountClass-35 { /* 山口県 */
  bottom: 150px;
  left: 50px;
}
.areaCount .prefCountClass-36 { /* 香川県 */
  bottom: 120px;
  left: 115px;
}
.areaCount .prefCountClass-37 { /* 徳島県 */
  bottom: 115px;
  left: 120px;
}
.areaCount .prefCountClass-38 { /* 高知県 */
  bottom: 100px;
  left: 90px;
}
.areaCount .prefCountClass-39 { /* 愛媛県 */
  bottom: 110px;
  left: 70px;
}
.areaCount .prefCountClass-40 { /* 福岡県 */
  bottom: 130px;
  left: 15px;
}
.areaCount .prefCountClass-41 { /* 佐賀県 */
  bottom: 130px;
  left: -5px;
}
.areaCount .prefCountClass-42 { /* 長崎県 */
  bottom: 120px;
  left: -15px;
}
.areaCount .prefCountClass-43 { /* 熊本県 */
  bottom: 100px;
  left: 10px;
}
.areaCount .prefCountClass-44 { /* 大分県 */
  bottom: 110px;
  left: 30px;
}
.areaCount .prefCountClass-45 { /* 宮崎県 */
  bottom: 80px;
  left: 20px;
}
.areaCount .prefCountClass-46 { /* 鹿児島県 */
  bottom: 70px;
  left: -20px;
}
.areaCount .prefCountClass-47 { /* 沖縄県 */
  bottom: 250px;
  left: -20px;
}
.areaCount .prefCountClass-48 {
  display: none;
}
.arealist_table a {
  color: #0074BE;
  text-decoration: underline;
}
.arealist_table a + a {
  margin-left: 10px;
}
@media (max-width: 1000px) {
  .arealist_table a {
    width: 33%;
  }
  .arealist_table a + a {
    margin-left: 0;
  }
}
table.table001 {
  border-collapse: separate;
  border-radius: 20px;
}
.table001 {
  width: 100%;
  border: 3px solid #119827;
}
.table001 th, .table001 td {
  padding: 10px;
  border-top: 1px solid #ccc;
}
.table001 th {
  background: #e2f1d5;
  text-align: center;
  font-weight: bold;
  color: #119827;
}
@media (max-width: 1000px) {
  .table001 th {
    min-width: 5em;
  }
}
.table001 td {
  background: #fff;
}
.table001 a {
  display: inline-block;
}
.table001 a:hover {
  text-decoration: none;
}
.table001 tr:first-child th {
  border-radius: 15px 0 0 0;
}
.table001 tr:first-child td {
  border-radius: 0 15px 0 0;
}
.table001 tr:last-child th {
  border-radius: 0 0 0 15px;
}
.table001 tr:last-child td {
  border-radius: 0 0 15px 0;
}
.u-pc {
  display: block;
}
.u-sp {
  display: none;
}
@media (max-width: 1000px) {
  .u-pc {
    display: none;
  }
  .u-sp {
    display: block;
  }
}