@charset "UTF-8";
@media (min-width: 1400px) {
  .site-body:has(.members-guide) .container, .site-body:has(.members-guide) .container-sm, .site-body:has(.members-guide) .container-md, .site-body:has(.members-guide) .container-pc {
    max-width: 1300px;
  }
}
@media (max-width: 981.98px) and (min-width: 768px) {
  .members-list .entry-body {
    padding-top: 0;
  }
  .members-guide {
    align-items: flex-start;
  }
}
@media (max-width: 991.98px) {
  .site-body:has(.members-guide) .container, .site-body:has(.members-guide) .container-sm, .site-body:has(.members-guide) .container-md {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .site-body:has(.members-guide) .japanmap {
    display: none;
  }
  .site-body:has(.members-guide) .page-id-100 h1.page-header-title {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 2rem;
  }
}
.members-guide {
  position: relative;
}
.site-body:has(.members-guide) {
  padding-top: 1rem;
}
.members-list .entry-body {
  padding-top: 2rem;
}
.page-id-100 h1.page-header-title {
  text-align: center;
  font-size: 0.8125rem;
  color: var(--color__lightblue);
  position: relative;
  margin: 0 auto;
  position: absolute;
  top: 5vw;
  left: 4vw;
}
.page-id-100 h1.page-header-title:before {
  content: "MAPS";
  display: block;
  font-size: 3.75rem;
  line-height: 110%;
  font-family: var(--font-family-gabarito);
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--color__midashi-color-oposit);
  padding-bottom: 0.1rem;
}
.page-id-100 h1.page-header-title:after {
  content: "";
  display: block;
  width: 7em;
  height: 2px;
  background-color: var(--color__lightblue);
  position: absolute;
  bottom: -2px;
  left: calc(50% - 3.5em);
  letter-spacing: -0.5px;
}
@media (max-width: 767.98px) {
  .japanmap {
    display: none;
  }
  .page-id-100 h1.page-header-title {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 2rem;
  }
  .breadcrumb {
    padding-top: 3rem;
  }
}
.about-map-announce {
  position: absolute;
  top: 280px;
  left: 250px;
  font-size: 0.75rem;
  text-align: center;
}
.about-map-announce:before {
  display: block;
  content: "";
  width: 26px;
  height: 33px;
  position: absolute;
  top: -36px;
  left: calc(50% - 12px);
  background-image: url(../images/icon_mappin.svg);
}
@media (min-width: 1200px) {
  .about-map-announce {
    top: 280px;
    left: 250px;
  }
}
@media (max-width: 1199.98px) {
  .about-map-announce {
    top: 480px;
    left: 60%;
  }
}
@media (max-width: 767.98px) {
  .about-map-announce {
    display: none;
  }
}
.japanmap {
  width: 64%;
  position: relative;
}
.members-list {
  flex: 1;
}
.japanmap svg {
  display: block;
  width: 100%;
}
.members-guide {
  display: flex;
  align-items: top;
  gap: 3rem;
}
.japanmap svg {
  height: auto;
}
.japanmap svg g.prefecture-path {
  fill: #007ac8;
  fill-rule: nonzero;
  opacity: 0;
  mix-blend-mode: screen;
  transition: all 0.15s ease-in;
}
.japanmap svg g.prefecture-path:hover {
  opacity: 1;
  cursor: pointer;
}
body.suisan-color-blue .japanmap svg g.prefecture-path {
  fill: yellow;
  mix-blend-mode: overlay;
}
body.suisan-color-blue .japanmap svg g.prefecture-path:hover {
  opacity: 0.8;
}
body.suisan-color-dark .japanmap svg g.prefecture-path {
  fill: white;
  mix-blend-mode: screen;
}
body.suisan-color-dark .japanmap svg g.prefecture-path:hover {
  opacity: 0.9;
}
.japanmap svg g.prefecture-path:hover {
  opacity: 1;
  cursor: pointer;
}
.member-modal-base {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  z-index: 99998 !important;
  background: rgba(0, 0, 0, 0.6) !important;
  opacity: 1 !important;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  touch-action: none;
}
.member-modal-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  align-items: center;
  position: absolute !important;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 0;
  z-index: 99999 !important;
  pointer-events: none;
  touch-action: none;
  opacity: 0;
  animation: fadeInMove 0.5s ease forwards;
}
@keyframes fadeInMove {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.member-modal {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  align-items: center;
  position: relative;
  width: min(50vw, 70vh);
  height: min(50vw, 70vh);
  aspect-ratio: 1;
  min-height: 10em;
  background-color: var(--color__text-white);
  border-radius: 0.3em;
  pointer-events: auto;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}
body.suisan-color-dark .member-modal {
  background-color: #666;
}
body.suisan-color-blue .member-modal {
  background-color: #0008e7;
}
.modal-contents-wrapper {
  display: block;
  width: 90%;
  height: 90%;
  position: relative;
}
.modal-title {
  text-align: center;
  font-size: 2vw;
  font-weight: bold;
  width: 100%;
  position: absolute;
  top: 5%;
  left: 0;
  color: var(--color__midashi-color-oposit);
  pointer-events: none;
}
.member-modal .modal-close {
  color: var(--color__text-white);
  background-color: var(--vk-color-primary-vivid);
  width: 3em;
  height: 3em;
  border-radius: 50%;
  position: absolute;
  top: -1.5em;
  left: -1.5em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s linear;
}
.member-modal .modal-close:hover {
  background-color: var(--vk-color-primary);
}
.member-modal .modal-close svg {
  width: 1.25em;
  height: 1.25em;
}
.p-map-wrapper {
  width: 100%;
  height: 100%;
  height: auto;
  display: block;
}
#prefecture-map {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
}
#prefecture-map svg {
  width: 100%;
  height: auto;
}
#prefecture-map svg g[id^="_"] {
  cursor: auto;
}
#prefecture-map svg g[id^="_"].on-service {
  cursor: pointer;
}
#prefecture-map svg g[id^="_"] path.cls-4 {
  fill: black;
  transition: all 0.15s linear;
}
#prefecture-map svg g[id^="_"] path.cls-1 {
  fill: transparent;
}
#prefecture-map svg g[id^="_"].on-service:hover {
  cursor: pointer;
}
#prefecture-map svg g[id^="_"].on-service:hover path.cls-4 {
  fill: red;
}
#prefecture-map svg g[id^="_"].underconstruction:hover path.cls-4 {
  fill: #7a6363;
}
#prefecture-map svg g#info {
  fill: #738087;
}
#prefecture-map svg g#base {
  pointer-events: none;
  fill: #10a5e9;
}
body.suisan-color-dark #prefecture-map svg g#base {
  fill: #8bf3ff;
}
body.suisan-color-blue #prefecture-map svg g#base {
  fill: #d9ff45;
}
#prefecture-map svg #guide {
  pointer-events: none;
  fill: transparent;
}
.member-name-box02 {
  display: block;
  pointer-events: none;
  position: fixed;
  padding: 1.6rem 1rem 1.3rem;
  background-color: white;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.5));
  transform: translateY(13px);
  transition: all 0.2s linear;
  opacity: 0;
  min-width: 11rem;
  font-weight: bold;
  text-align: center;
}
.member-name-box02:after {
  display: block;
  position: absolute;
  content: "";
  left: calc(50% - 1.5rem);
  bottom: -1.5rem;
  width: 2rem;
  height: 1.5rem;
  background-image: url(../images/members/fukidashi.svg);
  background-repeat: no-repeat;
}
#member-name-box.is-fixed.member-name-box02 {
  transform: translateY(0);
  opacity: 1;
}
#town-name {
  display: block;
  color: black;
  font-size: 1.1875rem;
}
#town-name span.no-page {
  font-size: 0.68em;
  font-weight: normal;
  line-height: 130%;
}
/*add*/
.members-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.members-list ul > li {
  font-size: 1rem;
  display: block;
  margin-right: 1em;
  margin: 0 1em 0 0;
  line-height: 200%;
}
.members-list ul > li a {
  display: block;
  text-decoration: underline;
  transition: all 0.2s linear;
  color: var(--vk-color-text-body);
}
.members-list ul > li a:hover {
  display: block;
  text-decoration: underline;
  transition: all 0.2s linear;
  color: var(--vk-color-primary);
}
.area-group {
  position: relative;
}
h2.h_area {
  font-size: 1.125rem;
  border: solid 1px var(--vk-color-primary-dark);
  color: var(--vk-color-primary-dark);
  padding: 10px 1.75rem;
  width: 100%;
  border-radius: 2rem;
  text-align: left;
  margin: 0;
  margin-top: 1.61rem;
  position: relative;
  transition: all 0.2s linear;
}
h2.h_area:hover {
  background-color: var(--vk-color-primary);
  color: var(--color__text-white);
  border-color: var(--vk-color-primary);
  cursor: pointer;
}
h2.h_area:after {
  content: "▼";
  display: block;
  font-size: 0.5rem;
  position: absolute;
  top: 23%;
  right: 15px;
}
.area-group.is-visible .h_area:after {
  content: "▲";
}
h2.h_area + h3.h_pref {
  margin-block-start: 0.75rem;
}
h2.h_area#h_area_hokkaido {
  margin-top: 0;
}
h3.h_pref {
  font-size: 1.06rem;
  color: var(--vk-color-text-body);
  border: none;
  margin: 0;
  padding: 0;
  margin-block-end: 0rem;
  margin-block-start: 1.5rem;
  line-height: 160%;
}
h3.h_pref:first-letter {
  color: var(--vk-color-text-body);
}
.area-group .towns {
  display: block;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.4s linear, max-height 0.4s linear, padding 0.4s linear;
  padding-top: 0;
  padding-bottom: 0;
}
.area-group.is-visible .towns {
  opacity: 1;
  max-height: 100vh;
  /* コンテンツの最大高さに応じて適宜調整 */
  padding-top: 0;
  /* 表示時の余白 */
  padding-bottom: 10px;
}
#town-name span.no-page {
  display: none;
}
.service-on #town-name span.no-page {
  display: none;
}
.underconstruction #town-name span.no-page {
  display: block;
}
.infotip-nomap {
  display: block;
  background-color: #ffd89b;
  border: 1px solid orange;
  position: fixed;
  pointer-events: none;
  padding: 1em 2em;
  font-size: 0.9375rem;
  color: var(--vk-color-text-body);
  font-weight: 600;
}
body.suisan-color-dark .infotip-nomap, body.suisan-color-blue .infotip-nomap {
  background-color: var(--color__bgcolor);
  border: 1px solid var(--vk-color-primary);
  color: var(--vk-color-primary);
}
body.page-template-members-guide .wp-block-group h3:first-child, body.page-template-members-guide .wp-block-group h4:first-child {
  margin-top: 1rem;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22https%3A%2F%2Fsuisankyo.org%2F%22%2C%22sources%22%3A%5B%22wp-content%2Fthemes%2Flightning-child%2Fsuisan_assets%2Fscss%2Fmembers-guide.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAAGI%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAASR%3BAACI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAWJ%3BAACI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUR%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAACI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBA%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAA1dA%3BAAueA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%22%7D */