@charset "UTF-8";

#mapdata {
  width: 100%;
  height: 100%;
}

.p-map_area {
  position: absolute;
  width: 100%;
  height: 100%;
}

.p-map_area g {
  stroke: #0d0d0d;
  stroke-width: 1.5;
}

.p-map_area path,
.p-map_area rect,
.p-map_area line,
.p-map_area ellipse,
.p-map_area polygon,
.p-map_area polyline {
  stroke-miterlimit: 10;
}

.p-map_area a path,
.p-map_area a polyline,
.p-map_area a polygon,
.p-map_area a text {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

[id^="map_x5F_hokkaido"],
[id^="map_x5F_hokkaido"] g,
[id^="map_x5F_hokkaido"] a g {
  fill: #d9a2b9;
}

[id^="map_x5F_tohoku"],
[id^="map_x5F_tohoku"] g,
[id^="map_x5F_tohoku"] a g {
  fill: #96ca7d;
}

[id^="map_x5F_kanto"],
[id^="map_x5F_kanto"] g,
[id^="map_x5F_kanto"] a g {
  fill: #f0a38b;
}

[id^="map_x5F_chubu"],
[id^="map_x5F_chubu"] g,
[id^="map_x5F_chubu"] a g {
  fill: #adbbc2;
}

[id^="map_x5F_kinki"],
[id^="map_x5F_kinki"] g,
[id^="map_x5F_kinki"] a g {
  fill: #77b1e0;
}

[id^="map_x5F_chugoku"],
[id^="map_x5F_chugoku"] g,
[id^="map_x5F_chugoku"] a g {
  fill: #e78aa9;
}

[id^="map_x5F_shikoku"],
[id^="map_x5F_shikoku"] g,
[id^="map_x5F_shikoku"] a g {
  fill: #c7a0e0;
}

[id^="map_x5F_kyusyu"],
[id^="map_x5F_kyusyu"] g,
[id^="map_x5F_kyusyu"] a g {
  fill: #e9cc39;
}

.p-map_window [id^="okinawa_x5F_wrap"] {
  fill: none;
  stroke: #0d0d0d;
}

.p-map_window [id^="map_x5F_okinawa"] {
  stroke: #e9cc39 !important;
  stroke-width: 2 !important;
}

/*
top
-----------------------------------------------------*/

.p-map_area_wrap a:hover path,
.p-map_area_wrap a:focus path,
.p-map_area_wrap a.is-hover path,
.p-map_area_wrap a.is-hover path,
.p-map_area_wrap a:hover rect,
.p-map_area_wrap a:focus rect,
.p-map_area_wrap a.is-hover rect,
.p-map_area_wrap a.is-hover rect,
.p-map_area_wrap a:hover polygon,
.p-map_area_wrap a:focus polygon,
.p-map_area_wrap a.is-hover polygon,
.p-map_area_wrap a.is-hover polygon,
.p-map_area_wrap a:hover polyline,
.p-map_area_wrap a:focus polyline,
.p-map_area_wrap a.is-hover polyline,
.p-map_area_wrap a.is-hover polyline {
  stroke: #963852;
}

.p-map_area_wrap {
  position: relative;
}

[id$="_outline"],
[id$="_outline"] g {
  fill: transparent !important;
  stroke: transparent;
}

.p-map_regions a {
  text-decoration: none;
  letter-spacing: 0.05em;
  vertical-align: middle;
}

.p-map_regions a:hover,
.p-map_regions a.is-hover {
  color: #963852;
  text-decoration: underline;
}

.p-map_regions .p-map_regions_text {
  position: absolute;
}

.p-map_regions .p-map_regions_text::before {
  vertical-align: middle;
  content: "";
  border-top: 2px dotted #666;
}

.p-map_regions .p-map_regions_text.is-arrow_left::before {
  display: inline-block;
  width: 2.8vw;
  margin: auto 0.5vw;
}

.p-map_regions .p-map_regions_text.is-arrow_top::before {
  position: relative;
  display: block;
  width: 6.82vw;
  margin: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.p-map_regions .p-map_regions_text.is-arrow_bottom::before {
  position: relative;
  display: block;
  margin: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.p-map_regions .p-map_regions_text.is-chubu::before {
  margin-right: 1vw;
}

.p-map_regions .p-map_regions_text.is-shikoku::before {
  margin-left: -2vw;
}

.p-map_regions_list a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
}

/*
都道府県ページ（地図拡大時）
-----------------------------------------------------*/

.p-map_window {
  position: relative;
  width: 100%;
  max-width: 660px;
  margin: auto;
  overflow: hidden;
  background: #fff;
}

.p-map_window::after {
  display: block;
  padding-top: 100%;
  content: "";
}

.p-map_window a:hover path,
.p-map_window a:focus path,
.p-map_window a:hover rect,
.p-map_window a:focus rect,
.p-map_window a:hover polygon,
.p-map_window a:focus polygon,
.p-map_window a:hover polyline,
.p-map_window a:focus polyline {
  opacity: 0.5;
}

.p-map_window [id^="map_x5F_"] g {
  fill: #ededed;
  stroke: #fff;
  stroke-width: 1.5;
}

.p-map_window.is-hokkaido [id^="map_x5F_hokkaido"],
.p-map_window.is-hokkaido [id^="map_x5F_hokkaido"] g {
  fill: #d9a2b9;
}

.p-map_window.is-tohoku [id^="map_x5F_tohoku"],
.p-map_window.is-tohoku [id^="map_x5F_tohoku"] g {
  fill: #96ca7d;
}

.p-map_window.is-kanto [id^="map_x5F_kanto"],
.p-map_window.is-kanto [id^="map_x5F_kanto"] g {
  fill: #f0a38b;
}

.p-map_window.is-chubu [id^="map_x5F_chubu"],
.p-map_window.is-chubu [id^="map_x5F_chubu"] g {
  fill: #adbbc2;
}

.p-map_window.is-kinki [id^="map_x5F_kinki"],
.p-map_window.is-kinki [id^="map_x5F_kinki"] g {
  fill: #77b1e0;
}

.p-map_window.is-chugoku [id^="map_x5F_chugoku"],
.p-map_window.is-chugoku [id^="map_x5F_chugoku"] g {
  fill: #e78aa9;
}

.p-map_window.is-shikoku [id^="map_x5F_shikoku"],
.p-map_window.is-shikoku [id^="map_x5F_shikoku"] g {
  fill: #c7a0e0;
}

.p-map_window.is-kyusyu [id^="map_x5F_kyusyu"],
.p-map_window.is-kyusyu [id^="map_x5F_kyusyu"] g {
  fill: #e9cc39;
}

.p-map_window.is-hokkaido::after,
#p-map_content_hokkaido::after {
  padding-top: 75.8%;
}

.p-map_window.is-tohoku::after,
#p-map_content_tohoku::after {
  padding-top: 88.2%;
}

.p-map_window.is-kanto::after,
#p-map_content_kanto::after {
  padding-top: 99.9%;
}

.p-map_window.is-chubu::after,
#p-map_content_chubu::after {
  padding-top: 99.9%;
}

.p-map_window.is-kinki::after,
#p-map_content_kinki::after {
  padding-top: 75.8%;
}

.p-map_window.is-chugoku::after,
#p-map_content_chugoku::after {
  padding-top: 99.9%;
}

.p-map_window.is-shikoku::after,
#p-map_content_shikoku::after {
  padding-top: 75.8%;
}

.p-map_window.is-kyusyu::after,
#p-map_content_kyusyu::after {
  padding-top: 118.2%;
}

.p-map_window .p-map_region_name {
  position: absolute;
  right: 1em;
  bottom: 1em;
  font-size: 2.8rem;
}

.p-map_area text {
  font-size: 2.8rem;
  letter-spacing: -0.01em;
  fill: #0d0d0d;
  stroke: none;
  paint-order: stroke;
}

.p-map_area a:hover text,
.p-map_area a:focus text {
  text-decoration: underline;
}

.p-map_prefectures {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-map_prefectures_text {
  position: absolute;
  font-size: 2.35rem;
  text-decoration: none;
  letter-spacing: -0.02em;
}

.p-map_prefectures_text a {
  text-decoration: none;
}

.p-map_prefectures_text a:hover,
.p-map_prefectures_text a:focus,
.p-map_prefectures_text a.is-hover {
  color: #0d0d0d;
  text-decoration: underline;
}

.p-map_prefectures_text.is-hokkaido {
  top: 46%;
  left: 31%;
}

.p-map_prefectures_text.is-aomori {
  top: 18.5%;
  right: 40.8%;
}

.p-map_prefectures_text.is-iwate {
  top: 41%;
  right: 34.5%;
}

.p-map_prefectures_text.is-miyagi {
  top: 67%;
  right: 37.6%;
}

.p-map_prefectures_text.is-akita {
  top: 40.2%;
  right: 51%;
}

.p-map_prefectures_text.is-yamagata {
  top: 60.3%;
  left: 28%;
}

.p-map_prefectures_text.is-fukushima {
  bottom: 12.9%;
  left: 35%;
}

.p-map_prefectures_text.is-ibaraki {
  top: 22.6%;
  right: 24.5%;
}

.p-map_prefectures_text.is-tochigi {
  top: 11.4%;
  right: 34%;
}

.p-map_prefectures_text.is-gunma {
  top: 17%;
  left: 36%;
}

.p-map_prefectures_text.is-saitama {
  top: 28%;
  left: 42%;
}

.p-map_prefectures_text.is-chiba {
  top: 39.6%;
  right: 25.2%;
}

.p-map_prefectures_text.is-tokyo {
  top: 33.8%;
  left: 42%;
}

.p-map_prefectures_text.is-kanagawa {
  top: 40.8%;
  left: 33.8%;
}

.p-map_prefectures_text.is-niigata {
  top: 30%;
  right: 40%;
}

.p-map_prefectures_text.is-toyama {
  top: 44%;
  left: 28.9%;
}

.p-map_prefectures_text.is-ishikawa {
  top: 48%;
  left: 11.5%;
}

.p-map_prefectures_text.is-fukui {
  bottom: 37%;
  left: 12%;
}

.p-map_prefectures_text.is-yamanashi {
  right: 29%;
  bottom: 31.3%;
}

.p-map_prefectures_text.is-nagano {
  bottom: 43.2%;
  left: 43%;
}

.p-map_prefectures_text.is-gifu {
  bottom: 32%;
  left: 27%;
}

.p-map_prefectures_text.is-shizuoka {
  right: 40%;
  bottom: 19%;
}

.p-map_prefectures_text.is-aichi {
  bottom: 21%;
  left: 29.9%;
}

.p-map_prefectures_text.is-mie {
  right: 33.1%;
  bottom: 35.7%;
}

.p-map_prefectures_text.is-shiga {
  top: 34.5%;
  right: 37.5%;
}

.p-map_prefectures_text.is-kyoto {
  top: 30.5%;
  left: 39.5%;
}

.p-map_prefectures_text.is-osaka {
  top: 55.3%;
  left: 36.5%;
}

.p-map_prefectures_text.is-hyogo {
  top: 40%;
  left: 27%;
}

.p-map_prefectures_text.is-nara {
  right: 47%;
  bottom: 29%;
}

.p-map_prefectures_text.is-wakayama {
  bottom: 20%;
  left: 25.1%;
}

.p-map_prefectures_text.is-tottori {
  top: 44.8%;
  right: 28.8%;
}

.p-map_prefectures_text.is-shimane {
  bottom: 42.5%;
  left: 32%;
}

.p-map_prefectures_text.is-okayama {
  right: 21.5%;
  bottom: 37.8%;
}

.p-map_prefectures_text.is-hiroshima {
  right: 41%;
  bottom: 31.5%;
}

.p-map_prefectures_text.is-yamaguchi {
  bottom: 23.5%;
  left: 14.1%;
}

.p-map_prefectures_text.is-tokushima {
  top: 39.1%;
  right: 20.5%;
}

.p-map_prefectures_text.is-kagawa {
  top: 27%;
  right: 41.5%;
}

.p-map_prefectures_text.is-ehime {
  top: 43.5%;
  left: 26%;
}

.p-map_prefectures_text.is-kochi {
  bottom: 40.5%;
  left: 43.5%;
}

.p-map_prefectures_text.is-fukuoka {
  top: 14%;
  right: 18%;
}

.p-map_prefectures_text.is-saga {
  top: 18.5%;
  right: 31%;
}

.p-map_prefectures_text.is-nagasaki {
  top: 24%;
  right: 33%;
}

.p-map_prefectures_text.is-kumamoto {
  top: 30%;
  right: 25%;
}

.p-map_prefectures_text.is-oita {
  top: 20%;
  right: 10%;
}

.p-map_prefectures_text.is-miyazaki {
  top: 33%;
  right: 4.5%;
}

.p-map_prefectures_text.is-kagoshima {
  top: 41%;
  right: 22%;
}

.p-map_prefectures_text.is-okinawa {
  top: 46%;
  left: 7.5%;
}

/*
modal
-----------------------------------------------------*/

.p-map_modal {
  display: none;
  direction: ltr;
}

.p-map_modal.iziModal {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.p-map_modal.iziModal::after {
  background: transparent;
}

.p-map_modal .iziModal-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100% !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.p-map_modal .iziModal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.p-map_modal .iziModal-content::after {
  display: block;
  padding-top: 66.7%;
  content: "";
}

.p-map_modal_close {
  background: #fff;
  border: 1px solid #030000;
  border-radius: 100%;
}

.p-map_modal_close::before,
.p-map_modal_close::after {
  height: 2px;
  background-color: #030000;
}

#data-map {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  overflow-y: hidden;
  border: 0;
}

.p-map_html,
.iziModal.hasScroll .iziModal-wrap {
  overflow: hidden;
}

[dir="rtl"] .p-map_regions .p-map_regions_text.is-arrow_left::before {
  border: none;
}

@media screen and (min-width: 480px) {
  .p-map_area text {
    font-size: 2.3rem;
  }
}

@media all and (min-width: 751px) {
  .p-map_area_wrap a:hover path,
  .p-map_area_wrap a:focus path,
  .p-map_area_wrap a.is-hover path,
  .p-map_area_wrap a.is-hover path,
  .p-map_area_wrap a:hover rect,
  .p-map_area_wrap a:focus rect,
  .p-map_area_wrap a.is-hover rect,
  .p-map_area_wrap a.is-hover rect,
  .p-map_area_wrap a:hover polygon,
  .p-map_area_wrap a:focus polygon,
  .p-map_area_wrap a.is-hover polygon,
  .p-map_area_wrap a.is-hover polygon,
  .p-map_area_wrap a:hover polyline,
  .p-map_area_wrap a:focus polyline,
  .p-map_area_wrap a.is-hover polyline,
  .p-map_area_wrap a.is-hover polyline {
    stroke-width: 4;
  }

  .p-map_area_wrap::after {
    display: block;
    padding-top: 100%;
    content: "";
  }

  .p-map_guide {
    position: absolute;
    left: 0;
    width: calc(334px - 1.65vw);
    padding: 1.65vw;
    border: 2px dotted #0d0d0d;
  }

  .p-map_regions a {
    font-size: 2.8rem;
    font-size: 2.33333vw;
  }

  .p-map_regions a::after {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5vw;
    margin-left: 0.5vw;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2046%2046%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%3B%7D.a%7Bstroke%3A%23666%3B%7D.b%7Bstroke%3A%230d0d0d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eicon_plusbd%3C%2Ftitle%3E%3Cpath%20class%3D%22a%22%20d%3D%22M23%2C3A20%2C20%2C0%2C1%2C0%2C43%2C23%2C20%2C20%2C0%2C0%2C0%2C23%2C3Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M23%2C14V32%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M13.91%2C23H32.09%22%2F%3E%3C%2Fsvg%3E")
      no-repeat;
  }

  .p-map_regions .p-map_regions_text.is-arrow_top::before {
    bottom: 3.4vw;
  }

  .p-map_regions .p-map_regions_text.is-arrow_bottom::before {
    top: 6.2vw;
    width: 6.82vw;
  }

  .p-map_regions .is-hokkaido {
    top: 13%;
    right: 4.5%;
  }

  .p-map_regions .is-tohoku {
    top: 26%;
    right: 11.5%;
  }

  .p-map_regions .is-kanto {
    top: 38%;
    right: 17.5%;
  }

  .p-map_regions .is-chubu {
    top: 25%;
    left: 32%;
  }

  .p-map_regions .is-kinki {
    top: 49.5%;
    right: 34%;
  }

  .p-map_regions .is-chugoku {
    top: 33%;
    left: 17.5%;
  }

  .p-map_regions .is-shikoku {
    bottom: 35.5%;
    left: 34%;
  }

  .p-map_regions .is-kyusyu {
    bottom: 29.4%;
    left: 11.5%;
  }

  .p-map_regions_list {
    display: none;
  }

  .p-map_modal_close {
    top: -30px;
    right: -30px;
  }

  .p-map_modal_close::before,
  .p-map_modal_close::after {
    width: 26px;
  }

  [dir="rtl"] .p-map_regions .is-hokkaido {
    right: 2.2%;
  }

  [dir="rtl"] .p-map_regions .is-tohoku {
    right: 9.5%;
  }

  [dir="rtl"] .p-map_regions .is-kanto {
    right: 15.2%;
  }

  [dir="rtl"] .p-map_regions .is-kinki {
    right: 31.5%;
  }
}

@media screen and (min-width: 751px) and (max-height: 840px) {
  .p-map_modal {
    max-width: 480px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .p-map_regions a {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 768px) {
  .p-map_prefectures_text {
    font-size: 2.05rem;
  }
}

@media only screen and (max-width: 750px) {
  .p-map_area_wrap a:hover path,
  .p-map_area_wrap a:focus path,
  .p-map_area_wrap a.is-hover path,
  .p-map_area_wrap a.is-hover path,
  .p-map_area_wrap a:hover rect,
  .p-map_area_wrap a:focus rect,
  .p-map_area_wrap a.is-hover rect,
  .p-map_area_wrap a.is-hover rect,
  .p-map_area_wrap a:hover polygon,
  .p-map_area_wrap a:focus polygon,
  .p-map_area_wrap a.is-hover polygon,
  .p-map_area_wrap a.is-hover polygon,
  .p-map_area_wrap a:hover polyline,
  .p-map_area_wrap a:focus polyline,
  .p-map_area_wrap a.is-hover polyline,
  .p-map_area_wrap a.is-hover polyline {
    stroke-width: 6.5;
  }

  .p-map_area_wrap .p-map_area {
    position: relative;
  }

  .p-map_guide {
    font-size: 1.6rem;
    font-size: 4.26667vw;
  }

  .p-map_guide {
    margin-bottom: 2rem;
  }

  .p-map_regions a {
    font-size: 0.9rem;
    font-size: 2.4vw;
  }

  .p-map_regions .p-map_regions_text.is-arrow_top::before {
    bottom: 2vw;
  }

  .p-map_regions .p-map_regions_text.is-arrow_bottom::before {
    top: 9.6vw;
    width: 6vw;
  }

  .p-map_regions .p-map_regions_text.is-chugoku::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .p-map_regions .is-hokkaido {
    top: 2%;
    left: 34%;
  }

  .p-map_regions .is-hokkaido::before {
    content: none;
  }

  .p-map_regions .is-tohoku {
    top: 24%;
    right: 16%;
  }

  .p-map_regions .is-tohoku::before {
    content: none;
  }

  .p-map_regions .is-kanto {
    top: 38%;
    right: 21%;
  }

  .p-map_regions .is-kanto::before {
    content: none;
  }

  .p-map_regions .is-chubu {
    top: 19%;
    left: 30.5%;
  }

  .p-map_regions .is-kinki {
    top: 46.5%;
    right: 33%;
  }

  .p-map_regions .is-chugoku {
    top: 27%;
    left: 14.5%;
  }

  .p-map_regions .is-shikoku {
    bottom: 34%;
    left: 34%;
  }

  .p-map_regions .is-kyusyu {
    bottom: 24%;
    left: 8%;
  }

  .p-map_regions_list {
    margin-top: 0.8em;
  }

  .p-map_regions_list li {
    position: relative;
    padding: 0.8em 1em;
    margin-left: 0.5vw;
    vertical-align: middle;
    cursor: pointer;
    border: 2px solid #666;
    border-radius: 5em;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .p-map_regions_list li + li {
    margin-top: 0.5em;
  }

  .p-map_regions_list li::before {
    position: absolute;
    top: 0;
    right: 32px;
    right: 2rem;
    bottom: 0;
    width: 1em;
    height: 2px;
    margin: auto;
    content: "";
    background: #0d0d0d;
    border-radius: 16px;
    border-radius: 1rem;
  }

  .p-map_regions_list li::after {
    position: absolute;
    top: 0;
    right: 32px;
    right: 2rem;
    bottom: 0;
    width: 1em;
    height: 2px;
    margin: auto;
    content: "";
    background: #0d0d0d;
    border-radius: 16px;
    border-radius: 1rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .p-map_window .p-map_region_name {
    font-size: 1.85rem;
    font-size: 4.8vw;
  }

  .p-map_modal.iziModal {
    margin: auto 5vw;
  }

  .p-map_modal_close {
    top: -10vw;
    right: -1vw;
    width: 14vw;
    height: 14vw;
  }

  .p-map_modal_close::before,
  .p-map_modal_close::after {
    width: 7vw;
  }

  [dir="rtl"] .p-map_regions_list li::before,
  [dir="rtl"] .p-map_regions_list li::after {
    right: auto;
    left: 32px;
    left: 2rem;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 750px) and (-ms-high-contrast: none) {
  .p-map_area_wrap {
    height: 100vw;
  }
}

@media screen and (max-width: 480px) {
  .p-map_prefectures_text {
    font-size: 4.2vw;
  }
}

@media print {
  .p-map_area_wrap a:hover path,
  .p-map_area_wrap a:focus path,
  .p-map_area_wrap a.is-hover path,
  .p-map_area_wrap a.is-hover path,
  .p-map_area_wrap a:hover rect,
  .p-map_area_wrap a:focus rect,
  .p-map_area_wrap a.is-hover rect,
  .p-map_area_wrap a.is-hover rect,
  .p-map_area_wrap a:hover polygon,
  .p-map_area_wrap a:focus polygon,
  .p-map_area_wrap a.is-hover polygon,
  .p-map_area_wrap a.is-hover polygon,
  .p-map_area_wrap a:hover polyline,
  .p-map_area_wrap a:focus polyline,
  .p-map_area_wrap a.is-hover polyline,
  .p-map_area_wrap a.is-hover polyline {
    stroke-width: 4;
  }

  .p-map_area_wrap::after {
    display: block;
    padding-top: 100%;
    content: "";
  }

  .p-map_guide {
    position: absolute;
    left: 0;
    width: calc(334px - 1.65vw);
    padding: 1.65vw;
    border: 2px dotted #0d0d0d;
  }

  .p-map_regions a {
    font-size: 2.8rem;
    font-size: 2.33333vw;
  }

  .p-map_regions a::after {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5vw;
    margin-left: 0.5vw;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2046%2046%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%3B%7D.a%7Bstroke%3A%23666%3B%7D.b%7Bstroke%3A%230d0d0d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eicon_plusbd%3C%2Ftitle%3E%3Cpath%20class%3D%22a%22%20d%3D%22M23%2C3A20%2C20%2C0%2C1%2C0%2C43%2C23%2C20%2C20%2C0%2C0%2C0%2C23%2C3Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M23%2C14V32%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M13.91%2C23H32.09%22%2F%3E%3C%2Fsvg%3E")
      no-repeat;
  }

  .p-map_regions .p-map_regions_text.is-arrow_top::before {
    bottom: 3.4vw;
  }

  .p-map_regions .p-map_regions_text.is-arrow_bottom::before {
    top: 6.2vw;
    width: 6.82vw;
  }

  .p-map_regions .is-hokkaido {
    top: 13%;
    right: 4.5%;
  }

  .p-map_regions .is-tohoku {
    top: 26%;
    right: 11.5%;
  }

  .p-map_regions .is-kanto {
    top: 38%;
    right: 17.5%;
  }

  .p-map_regions .is-chubu {
    top: 25%;
    left: 32%;
  }

  .p-map_regions .is-kinki {
    top: 49.5%;
    right: 34%;
  }

  .p-map_regions .is-chugoku {
    top: 33%;
    left: 17.5%;
  }

  .p-map_regions .is-shikoku {
    bottom: 35.5%;
    left: 34%;
  }

  .p-map_regions .is-kyusyu {
    bottom: 29.4%;
    left: 11.5%;
  }

  .p-map_regions_list {
    display: none;
  }

  .p-map_modal_close {
    top: -30px;
    right: -30px;
  }

  .p-map_modal_close::before,
  .p-map_modal_close::after {
    width: 26px;
  }

  [dir="rtl"] .p-map_regions .is-hokkaido {
    right: 2.2%;
  }

  [dir="rtl"] .p-map_regions .is-tohoku {
    right: 9.5%;
  }

  [dir="rtl"] .p-map_regions .is-kanto {
    right: 15.2%;
  }

  [dir="rtl"] .p-map_regions .is-kinki {
    right: 31.5%;
  }
}
