.elementor-4271 .elementor-element.elementor-element-70b0289{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-6c92414 */#jp_map {
  max-height: 700px;
}/* End custom CSS */
/* Start custom CSS *//* JAPAN MAP 日本地図 */

@media screen and (max-width: 782px) {
    .entry-content {
      padding: 20px 0 !important;
    }
}

.entry-title {
	display: none !important;
}

h2 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 50px;
}
.lead_text {
	margin: 1rem 0;
	max-width: 670px;
	text-align: justify;
}
.red {
    color: red;
}

#jp_map {
  max-width: 1200px;
  position: relative;
  list-style-type: none;
  margin: -230px auto 0 auto;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
}

#jp_map::before {
  content: '';
  display: block;
  padding: 80% 0 0;
}

#jp_map ul,
#jp_map li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

#jp_map a {
  display: block;
  font-weight: normal;
  text-decoration: none;
  box-sizing: border-box;
  color: #000;
  border: solid #fff 2px;
  float: none;
  font-size: 14px;
  line-height: 1;
  padding: 6px 0;
  text-align: center;
  position: absolute;
  margin: 0;
  text-decoration: none;
}

#jp_map a:hover {
  opacity: .85;
  text-decoration: none;
}

#jp_map a span {
  display: block;
  margin: 0 auto;
  padding: 0;
  line-height: 1.1em;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#jp_map .hokkaido a {
  background-color: #b0c4de;
}

#jp_map .tohoku a {
  background-color: #759ef4;
}

#jp_map .kanto a {
  background-color: #7ecfea;
}

#jp_map .chubu a {
  background-color: #7cdc92
}

#jp_map .tokai a {
  background-color: #7cdc92;
}

#jp_map .hokuriku a {
  background-color: #c7b2de;
}

#jp_map .kansai a {
  background-color: #ffe966;
}

#jp_map .chugoku a {
  background-color: #ffcc66;
}

#jp_map .shikoku a {
  background-color: #ffbb9c;
}

#jp_map .kyushu a,
#jp_map .okinawa a {
  background-color: #ffbdbd;
}

#jp_map li a {
  height: 12%;
  width: 7%;
}

#jp_map li.hokkaido a {
  top: 0;
  left: 81%;
  height: 20%;
  width: 21%;
}

#jp_map li.hokkaido a span {
  right: 7.5%;
}

#jp_map li.hokkaido a::before,
#jp_map li.hokkaido a::after {
  display: block;
  z-index: 1;
  content: '';
  background-color: inherit;
  width: 10%;
  height: 40%;
  right: 100%;
  bottom: 0;
  position: absolute;
}

#jp_map li.hokkaido a::after {
  content: '';
  border: inherit inherit inherit;
  z-index: -1;
}

#jp_map li.aomori a {
  top: 21%;
  left: 79%;
  height: 8%;
  width: 19%;
}

#jp_map li.iwate a {
  top: 29%;
  left: 89.5%;
  height: 8%;
  width: 10.5%;
}

#jp_map li.akita a {
  top: 29%;
  left: 79%;
  height: 8%;
  width: 10.5%;
}

#jp_map li.miyagi a {
  top: 37%;
  left: 89.5%;
  height: 8%;
  width: 10.5%;
}

#jp_map li.yamagata a {
  top: 37%;
  left: 79%;
  height: 8%;
  width: 10.5%;
}

#jp_map li.fukushima a {
  top: 45%;
  left: 93%;
  height: 18%;
}

#jp_map li.ibaraki a {
  top: 63%;
  left: 93%;
  height: 18%;
}

#jp_map li.tochigi a {
  top: 57%;
  left: 86%;
}

#jp_map li.gunma a {
  top: 57%;
  left: 79%;
}

#jp_map li.saitama a {
  top: 69%;
  left: 86%;
}

#jp_map li.chiba a {
  top: 81%;
  left: 93%;
  height: 17%;
}

#jp_map li.tokyo a {
  top: 81%;
  left: 86%;
}

#jp_map li.kanagawa a {
  top: 81%;
  left: 79%;
}

#jp_map li.nigata a {
  top: 45%;
  left: 79%;
  width: 14%;
}

#jp_map li.toyama a {
  top: 45%;
  left: 72%;
}

#jp_map li.ishikawa a {
  top: 45%;
  left: 65%;
  height: 17%;
}

#jp_map li.fukui a {
  top: 50%;
  left: 58%;
}

#jp_map li.yamanashi a {
  top: 69%;
  left: 79%;
}

#jp_map li.nagano a {
  top: 57%;
  left: 72%;
  height: 24%;
}

#jp_map li.gifu a {
  top: 62%;
  left: 65%;
  height: 19%;
}

#jp_map li.shizuoka a {
  top: 81%;
  left: 72%;
}

#jp_map li.aichi a {
  top: 81%;
  left: 65%;
}

#jp_map li.mie a {
  top: 86%;
  left: 58%;
}

#jp_map li.shiga a {
  top: 62%;
  left: 58%;
}

#jp_map li.kyoto a {
  top: 56%;
  left: 51%;
  height: 18%;
}

#jp_map li.osaka a {
  top: 74%;
  left: 51%;
}

#jp_map li.hyogo a {
  top: 53%;
  left: 44%;
  height: 24%;
}

#jp_map li.nara a {
  top: 74%;
  left: 58%;
}

#jp_map li.wakayama a {
  top: 86%;
  left: 51%;
}

#jp_map li.tottori a {
  top: 53%;
  left: 37%;
}

#jp_map li.shimane a {
  top: 53%;
  left: 30%;
}

#jp_map li.okayama a {
  top: 65%;
  left: 37%;
}

#jp_map li.hiroshima a {
  top: 65%;
  left: 30%;
}

#jp_map li.yamaguchi a {
  top: 59%;
  left: 23%;
}

#jp_map li.tokushima a {
  top: 89.5%;
  left: 36.5%;
  height: 8%;
  width: 10.5%;
}

#jp_map li.kagawa a {
  top: 81.5%;
  left: 36.5%;
  height: 8%;
  width: 10.5%;
}

#jp_map li.ehime a {
  top: 81.5%;
  left: 26%;
  height: 8%;
  width: 10.5%;
}

#jp_map li.kochi a {
  top: 89.5%;
  left: 26%;
  height: 8%;
  width: 10.5%;
}

#jp_map li.fukuoka a {
  top: 55%;
  left: 15%;
}

#jp_map li.saga a {
  top: 55%;
  left: 8%;
}

#jp_map li.nagasaki a {
  top: 55%;
  left: 1%;
  height: 16%;
}

#jp_map li.kumamoto a {
  top: 67%;
  left: 8%;
}

#jp_map li.oita a {
  top: 67%;
  left: 15%;
}

#jp_map li.miyazaki a {
  top: 79%;
  left: 15%;
}

#jp_map li.kagoshima a {
  top: 79%;
  left: 8%;
}

#jp_map li.okinawa a {
  top: 88%;
  left: 0;
}

@media screen and (max-width:782px) {
  #jp_map {
    margin: 16px 0 0;
  }

  #jp_map::before {
    padding: 100% 0 0;
  }

  #jp_map li a {
    font-size: 12px;
    border-width: 1px;
  }

  #jp_map a {
    border-width: 1px;
    font-size: 0.25rem;
  }

  #jp_map li.tokushima a,
  #jp_map li.kochi a {
    top: 88%;
  }

  #jp_map li.kagawa a,
  #jp_map li.ehime a {
    top: 80%;
  }
}

@media screen and (max-width:620px) {
  #jp_map a span {
    width: 1em;
  }

  #jp_map li.hokkaido a span,
  #jp_map li.aomori a span,
  #jp_map li.akita a span,
  #jp_map li.iwate a span,
  #jp_map li.yamagata a span,
  #jp_map li.miyagi a span,
  #jp_map li.nigata a span,
  #jp_map li.ehime a span,
  #jp_map li.kagawa a span,
  #jp_map li.kochi a span,
  #jp_map li.tokushima a span {
    width: auto;
  }
}

@media screen and (max-width:480px) {
  #jp_map li a {
    font-size: 11px;
  }
  br.br-pc {
	display: none;
  }
}/* End custom CSS */