@charset "UTF-8";
/* inufam-article-template-css */
:root { --ifam-ink: #173f3e; --ifam-body: #283a33; --ifam-green: #315b4c; --ifam-green-soft: #e9f1ec; --ifam-orange: #d56f48; --ifam-orange-soft: #f8e8df; --ifam-paper: #fffdf9; --ifam-cream: #f7f2e9; --ifam-line: #cfdcd5; }
body.inufam-article-template { color: var(--ifam-body); background: var(--ifam-cream) !important; }
body.inufam-article-template #st-headwide, body.inufam-article-template #st-mobile-logo, body.inufam-article-template #st-menubox, body.inufam-article-template #st-menuwide, body.inufam-article-template #st-menuwide-fixed { display: none !important; }
.ifam-site-header, .ifam-site-header * { box-sizing: border-box; }
.ifam-site-header { position: relative; z-index: 20; width: 100%; border-bottom: 1px solid rgba(49, 91, 76, 0.12); background: rgb(255, 253, 249); color: rgb(35, 51, 43); }
.ifam-site-header-inner { display: flex; width: min(1120px, 100% - 48px); min-height: 106px; align-items: center; justify-content: space-between; gap: 3rem; margin-inline: auto; padding: 22px 0px; }
.ifam-site-logo { display: block; flex: 0 1 auto; color: rgb(39, 75, 60) !important; text-decoration: none !important; }
.ifam-site-logo strong { display: block; font-size: 26px; font-weight: 800; letter-spacing: 0.06em; line-height: 1.25; }
.ifam-site-logo small { display: block; margin-top: 0.15rem; color: rgb(104, 117, 110); font-size: 10px; font-weight: 600; letter-spacing: 0.015em; line-height: 1.6; }
.ifam-site-nav { display: flex; flex: 0 0 auto; align-items: center; gap: 24px; }
.ifam-site-nav > .ifam-nav-group > summary { position: relative; display: block; padding: 8px 0px; line-height: 1.9; white-space: nowrap; color: rgb(35, 51, 43) !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; }
.ifam-site-nav > .ifam-nav-group > summary::after { position: absolute; right: 0px; bottom: 2px; left: 0px; height: 2px; transform: scaleX(0); transform-origin: left center; background: var(--ifam-orange); content: ""; transition: transform 0.2s; }
.ifam-site-nav > .ifam-nav-group:hover > summary::after, .ifam-site-nav > .ifam-nav-group[open] > summary::after, .ifam-site-nav > .ifam-nav-group > summary:focus-visible::after { transform: scaleX(1); }
.ifam-structured-nav { position: relative; z-index: 30; }
.ifam-structured-nav .ifam-nav-group { position: relative; margin: 0px; }
.ifam-structured-nav .ifam-nav-group > summary { display: flex; align-items: center; gap: 0.38rem; cursor: pointer; list-style: none; }
.ifam-structured-nav .ifam-nav-group > summary::-webkit-details-marker { display: none; }
.ifam-structured-nav .ifam-nav-group > summary::before { order: 3; color: var(--ifam-orange); content: "\2304 "; font-size: 0.72rem; font-weight: 900; transition: transform 0.2s; }
.ifam-structured-nav .ifam-nav-group[open] > summary::before { transform: rotate(180deg); }
.ifam-structured-nav .ifam-nav-group > summary span { color: rgb(35, 51, 43); font-size: 14px; font-weight: 750; white-space: nowrap; }
.ifam-structured-nav .ifam-nav-group > summary small { color: rgb(130, 144, 135); font-size: 8px; font-weight: 850; letter-spacing: 0.1em; }
.ifam-structured-nav .ifam-nav-panel { position: absolute; top: calc(100% + 10px); right: 0px; display: grid; width: 285px; gap: 0.35rem; padding: 0.65rem; border: 1px solid rgba(49, 91, 76, 0.16); border-radius: 15px; background: rgb(255, 253, 249); box-shadow: rgba(39, 75, 60, 0.16) 0px 18px 44px; }
.ifam-structured-nav .ifam-nav-group:not([open]) > .ifam-nav-panel { display: none; }
.ifam-structured-nav .ifam-nav-panel a { display: block; border-radius: 10px; text-align: left; transition: background 0.18s, transform 0.18s; padding: 0.7rem 0.8rem !important; border: 0px !important; color: rgb(35, 51, 43) !important; text-decoration: none !important; }
.ifam-structured-nav .ifam-nav-panel a:hover, .ifam-structured-nav .ifam-nav-panel a:focus-visible { transform: translateX(2px); background: rgb(237, 243, 239); }
.ifam-structured-nav .ifam-nav-panel a strong, .ifam-structured-nav .ifam-nav-panel a small { display: block; }
.ifam-structured-nav .ifam-nav-panel a strong { color: rgb(36, 79, 64); font-size: 0.84rem; font-weight: 800; line-height: 1.45; }
.ifam-structured-nav .ifam-nav-panel a small { margin-top: 0.12rem; color: rgb(113, 128, 120); font-size: 0.67rem; font-weight: 600; line-height: 1.5; }
body.inufam-article-template #content-w, body.inufam-article-template #content { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; background: transparent !important; }
body.inufam-article-template #side, body.inufam-article-template .st-eyecatch, body.inufam-article-template .kanren, body.inufam-article-template .st-pagelink, body.inufam-article-template #comments, body.inufam-article-template .sns, body.inufam-article-template .st-catgroup { display: none !important; }
.ifam-table-scroll { width: min(100%, 1040px); margin: 2rem auto; overflow-x: auto; border-radius: 15px; }
.ifam-table-scroll table { min-width: 680px; width: 100% !important; margin: 0px !important; }
@media (max-width: 760px) {
.ifam-site-header-inner { width: min(100% - 24px, 1120px); min-height: 0px; flex-direction: column; align-items: stretch; gap: 0.75rem; padding: 16px 0px 12px; }
.ifam-site-logo strong { font-size: 23px; }
.ifam-site-nav, body.home .ifam-preview .ifam-nav.ifam-structured-nav { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px 10px; overflow: visible; }
.ifam-structured-nav .ifam-nav-group > summary { justify-content: center; padding: 5px 0px !important; }
.ifam-structured-nav .ifam-nav-group > summary span { font-size: 12.5px; }
.ifam-structured-nav .ifam-nav-group[open] { grid-column: 1 / -1; }
.ifam-structured-nav .ifam-nav-panel { position: static; width: 100%; margin: 0.35rem 0px 0.6rem; box-shadow: rgba(39, 75, 60, 0.12) 0px 12px 28px; }
body.inufam-article-template #headbox { min-height: 82px; padding: 12px 58px !important; }
body.inufam-article-template .descr.sitenametop { font-size: 10px !important; }
body.inufam-article-template .sitename a::after { font-size: 29px !important; }
}
body.inufam-about-template { background: rgb(247, 242, 233) !important; }
body.inufam-about-template #side, body.inufam-about-template #footer, body.inufam-about-template #footer-wrapper, body.inufam-about-template .footer-wbox, body.inufam-about-template .st-eyecatch, body.inufam-about-template .sns { display: none !important; }
body.inufam-policy-template { background: rgb(247, 242, 233) !important; }
body.inufam-policy-template #side, body.inufam-policy-template #footer, body.inufam-policy-template #footer-wrapper, body.inufam-policy-template .footer-wbox, body.inufam-policy-template .st-eyecatch, body.inufam-policy-template .sns { display: none !important; }
body.inufam-index-template .ifam-index-page > .ifam-index-announcement { display: none !important; }
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header { position: relative; z-index: 50; width: 100%; margin: 0px; border-bottom: 1px solid rgba(49, 91, 76, 0.12); background: rgb(255, 253, 249); }
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header .ifam-site-header-inner { width: min(1120px, 100% - 48px); }
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header .ifam-site-logo { padding: 0px !important; border: 0px !important; background: transparent !important; }
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header .ifam-site-logo strong { color: rgb(39, 75, 60) !important; }
@media (max-width: 620px) {
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header .ifam-site-header-inner { width: min(100% - 28px, 1120px); }
}
.ifam-rental-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1.25rem; }
.ifam-rental-card { overflow: hidden; box-shadow: rgba(24, 61, 56, 0.08) 0px 1.1rem 2.8rem; transition: transform 0.22s, box-shadow 0.22s; margin: 0px !important; border: 1px solid rgb(226, 231, 226) !important; border-radius: 1.25rem !important; background: rgb(255, 255, 255) !important; }
.ifam-rental-card:hover { transform: translateY(-4px); box-shadow: rgba(24, 61, 56, 0.13) 0px 1.5rem 3.4rem; }
.ifam-rental-media { position: relative; display: block; height: 12rem; overflow: hidden; background: rgb(230, 236, 231); }
.ifam-rental-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; margin: 0px !important; }
.ifam-rental-card:hover .ifam-rental-media img { transform: scale(1.035); }
.ifam-rental-media span { position: absolute; top: 0.85rem; left: 0.85rem; padding: 0.42rem 0.65rem; border-radius: 99px; background: rgb(255, 253, 242); color: rgb(174, 78, 49); font-size: 0.66rem; font-weight: 900; box-shadow: rgba(20, 61, 57, 0.13) 0px 0.4rem 1.2rem; }
.ifam-rental-body { padding: 1.3rem 1.25rem 1.4rem; }
.ifam-rental-body > small { color: rgb(117, 134, 126); font-size: 0.68rem; font-weight: 700; }
.ifam-rental-body h3 { margin: 0.45rem 0px 0.75rem !important; padding: 0px !important; border: 0px !important; background: none !important; font-size: 1.08rem !important; line-height: 1.55 !important; }
.ifam-rental-body h3 a { color: rgb(29, 78, 68) !important; text-decoration: none !important; }
.ifam-rental-facts { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; margin-bottom: 0.85rem; }
.ifam-rental-facts strong { margin-right: 0.2rem; color: rgb(193, 92, 60); font-size: 1.22rem; }
.ifam-rental-facts strong em { color: rgb(121, 135, 127); font-size: 0.62rem; font-style: normal; }
.ifam-rental-facts > span { padding: 0.3rem 0.5rem; border-radius: 0.4rem; background: rgb(237, 243, 239); color: rgb(65, 100, 89); font-size: 0.66rem; font-weight: 800; }
.ifam-rental-body > p { min-height: 5.4em; font-size: 0.75rem; line-height: 1.8; margin: 0px 0px 0.9rem !important; color: rgb(98, 113, 105) !important; }
.ifam-rental-link { font-size: 0.72rem; font-weight: 850; text-underline-offset: 0.25em; color: rgb(185, 79, 48) !important; }
.ifam-rental-video-link { gap: 0.65rem; align-items: center; padding: 0.72rem 0.78rem; border: 1px solid rgb(212, 228, 220); border-radius: 0.85rem; background: rgb(241, 247, 243); transition: transform 0.2s, border-color 0.2s, background-color 0.2s; display: flex !important; margin: 0px 0px 0.85rem !important; color: rgb(29, 78, 68) !important; text-decoration: none !important; }
.ifam-rental-video-link:hover { transform: translateY(-2px); border-color: rgb(233, 135, 103); background: rgb(255, 248, 242); }
.ifam-rental-video-icon { display: grid; flex: 0 0 2.15rem; width: 2.15rem; height: 2.15rem; place-items: center; border-radius: 50%; background: rgb(217, 102, 74); color: rgb(255, 255, 255); font-size: 0.75rem; line-height: 1; box-shadow: rgba(193, 92, 60, 0.22) 0px 0.35rem 0.85rem; }
.ifam-rental-video-link > span:last-child { display: grid; gap: 0.08rem; min-width: 0px; }
.ifam-rental-video-link strong { color: rgb(29, 78, 68); font-size: 0.75rem; font-weight: 900; line-height: 1.45; }
.ifam-rental-video-link small { color: rgb(115, 130, 122); font-size: 0.61rem; font-weight: 700; line-height: 1.45; }
.ifam-dogrun-rental-cta { display: grid; grid-template-columns: minmax(300px, 0.8fr) minmax(0px, 1.2fr); gap: clamp(1.5rem, 4vw, 3.2rem); align-items: center; margin-top: 2.2rem; padding: 1.2rem; border-radius: 1.7rem; background: rgb(24, 63, 58); color: rgb(255, 255, 255); }
.ifam-dogrun-rental-photo { height: 18rem; border-radius: 1.1rem; overflow: hidden; }
.ifam-dogrun-rental-photo img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0px !important; }
.ifam-dogrun-rental-cta > div:last-child { padding: 1rem 1.8rem 1rem 0px; }
.ifam-dogrun-rental-cta > div:last-child > span { color: rgb(241, 161, 126); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.16em; }
.ifam-dogrun-rental-cta h3 { margin: 0.65rem 0px 0.7rem !important; padding: 0px !important; border: 0px !important; background: none !important; color: rgb(255, 255, 255) !important; font-size: clamp(1.45rem, 3vw, 2.15rem) !important; line-height: 1.45 !important; }
.ifam-dogrun-rental-cta p { font-size: 0.84rem; line-height: 1.9; margin: 0px !important; color: rgb(212, 225, 220) !important; }
.ifam-dogrun-rental-cta .ifam-actions { margin-top: 1.35rem; }
.ifam-dogrun-rental-cta .ifam-btn-secondary { border-color: rgba(255, 255, 255, 0.35) !important; background: transparent !important; color: rgb(255, 255, 255) !important; }
.ifam-rental-note { font-size: 0.67rem; line-height: 1.75; margin: 1rem 0px 0px !important; color: rgb(122, 136, 129) !important; }
@media (max-width: 900px) {
.ifam-rental-grid { grid-template-columns: 1fr; }
.ifam-rental-card { display: grid !important; grid-template-columns: minmax(240px, 0.85fr) minmax(0px, 1.15fr); }
.ifam-rental-media { height: 100%; min-height: 15rem; }
.ifam-rental-body > p { min-height: 0px; }
.ifam-dogrun-rental-cta { grid-template-columns: 1fr; }
.ifam-dogrun-rental-cta > div:last-child { padding: 1rem; }
}
@media (max-width: 620px) {
.ifam-rental-card { display: block !important; }
.ifam-rental-media { height: 13rem; min-height: 0px; }
.ifam-dogrun-rental-photo { height: 14rem; }
.ifam-dogrun-rental-cta { padding: 0.8rem; }
.ifam-dogrun-rental-cta > div:last-child { padding: 0.8rem; }
.ifam-dogrun-rental-cta .ifam-actions { display: grid; }
.ifam-dogrun-rental-cta .ifam-btn { width: 100%; }
}
body.inufam-index-template #wrapper, body.inufam-index-template #wrapper-in, body.inufam-index-template #content, body.inufam-index-template #contentInner, body.inufam-index-template #contentInner > main, body.inufam-index-template #contentInner > main > article, body.inufam-index-template #st-page, body.inufam-index-template #st-page > .mainbox, body.inufam-index-template #st-page > .mainbox > #nocopy, body.inufam-index-template #st-page .entry-content { width: 100% !important; max-width: none !important; float: none !important; margin: 0px !important; padding: 0px !important; }
body.inufam-index-template #st-page > #breadcrumb, body.inufam-index-template #st-page > .entry-title, body.inufam-index-template #st-page > .blogbox, body.inufam-index-template #footer, body.inufam-index-template #footer-wrapper, body.inufam-index-template .footer-wbox { display: none !important; }
body #ifam-facility-explorer .ifam-map-card-teaser { display: none !important; }
body #ifam-facility-explorer #ifam-map-results .ifam-map-card[hidden] { display: none !important; }

/* inufam-article-template-inline-css */

body.page-id-920469 #st-page .entry-content .ifam-facility-search{box-sizing:border-box;min-width:0;max-width:100%;margin:20px 0;padding:20px;background:#f4f8f4;border:1px solid #d9e3dc;border-radius:14px;color:#274b3c}
body.page-id-920469 #st-page .entry-content .ifam-facility-search .ifam-facility-search-heading{margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;color:#274b3c!important;font-size:20px!important;line-height:1.5!important}
body.page-id-920469 #st-page .entry-content .ifam-facility-search p{margin:0 0 14px!important;font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content .ifam-facility-search-controls{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:14px;min-width:0;max-width:100%}
body.page-id-920469 #st-page .entry-content .ifam-facility-search-field{min-width:0;max-width:100%}
body.page-id-920469 #st-page .entry-content .ifam-facility-search label{display:block;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.6}
body.page-id-920469 #st-page .entry-content .ifam-facility-search input,body.page-id-920469 #st-page .entry-content .ifam-facility-search select{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px;height:auto;margin:0;padding:10px;border:1px solid #a9bcb0;border-radius:6px;background:#fff;color:#274b3c;font-size:16px!important;line-height:1.5}
body.page-id-920469 #st-page .entry-content .ifam-facility-search-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
body.page-id-920469 #st-page .entry-content .ifam-facility-search button{box-sizing:border-box;max-width:100%;min-height:44px;margin:0;padding:10px 18px;border:1px solid #274b3c;border-radius:8px;background:#274b3c;color:#fff;font-size:15px;line-height:1.5;cursor:pointer;white-space:normal}
body.page-id-920469 #st-page .entry-content .ifam-facility-search button.ifam-facility-search-reset{background:#fff;color:#274b3c}
body.page-id-920469 #st-page .entry-content .ifam-facility-search :is(input,select,button,a):focus-visible{outline:3px solid #b96136;outline-offset:3px}
body.page-id-920469 #st-page .entry-content .ifam-facility-search .ifam-facility-search-status{margin:0!important;font-weight:700}
body.page-id-920469 #st-page .entry-content .ifam-facility-search-empty{margin-top:14px;padding:14px;background:#fff;border-radius:8px}
body.page-id-920469 #st-page .entry-content .ifam-facility-search-empty[hidden],body.page-id-920469 #st-page .entry-content .ifam-table-scroll .ifam-facility-filter-table>tbody>tr[hidden]{display:none!important}
@media(max-width:760px){body.page-id-920469 #st-page .entry-content .ifam-facility-search{padding:16px}body.page-id-920469 #st-page .entry-content .ifam-facility-search-controls{grid-template-columns:minmax(0,1fr)}}
body.inufam-article-template {
  --ifam-dog-coral:#ef7654;
  --ifam-dog-yellow:#f6c85f;
  --ifam-dog-mint:#dff3e9;
  --ifam-dog-sky:#dff1f7;
  --ifam-dog-ink:#123f37;
  background:#fffdf7;
}
body.inufam-article-template .ifam-article-hero {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 22%,rgba(246,200,95,.34) 0 10px,transparent 11px),
    radial-gradient(circle at 91% 29%,rgba(239,118,84,.18) 0 34px,transparent 35px),
    linear-gradient(118deg,#fff7df 0%,#f1faef 48%,#e8f7f6 100%);
  border-bottom:6px solid transparent;
  border-image:linear-gradient(90deg,#ef7654 0 32%,#f6c85f 32% 64%,#2f806d 64% 100%) 1;
}
body.inufam-article-template .ifam-article-hero::after {
  content:'🐾';
  position:absolute;
  z-index:0;
  right:7%;
  top:24%;
  color:rgba(18,63,55,.08);
  font-size:112px;
  line-height:1;
  transform:rotate(-14deg);
  pointer-events:none;
  animation:ifamDogPawHello 3.8s ease-in-out infinite;
}
body.inufam-article-template .ifam-article-hero .ifam-article-shell,
body.inufam-article-template .ifam-article-hero-copy { position:relative;z-index:1; }
body.inufam-article-template .ifam-article-hero h1::before {
  content:'INUFAM｜犬と家族の暮らし';
  display:table;
  margin:0 0 18px;
  padding:8px 15px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(18,63,55,.12);
  color:#276a5a;
  box-shadow:0 8px 20px rgba(18,63,55,.08);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.3;
}
body.inufam-article-template .ifam-article-category {
  position:relative;
  padding-left:14px;
  padding-right:14px;
  background:linear-gradient(135deg,#ef7654,#e66045);
  border-color:#ef7654;
  box-shadow:0 7px 16px rgba(239,118,84,.22);
}
body.inufam-article-template .ifam-article-category::after { content:'  🐾';font-size:.92em; }
body.inufam-article-template .ifam-article-meta time,
body.inufam-article-template .ifam-article-meta span {
  border:1px solid rgba(18,63,55,.11);
  box-shadow:0 5px 13px rgba(18,63,55,.06);
}
body.inufam-article-template .ifam-article-meta time:first-child { background:#fff4cf; }
body.inufam-article-template .ifam-article-meta time:nth-child(2) { background:#e4f5ed; }
body.inufam-article-template .ifam-article-meta span { background:#e7f4f8; }
body.inufam-article-template .ifam-article-author-hero {
  position:relative;
  overflow:hidden;
  background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(255,246,220,.92));
  border:1px solid rgba(18,63,55,.12);
  box-shadow:0 16px 34px rgba(18,63,55,.10);
}
body.inufam-article-template .ifam-article-author-hero::after {
  content:'🐾';
  display:block;
  position:absolute;
  right:22px;
  top:14px;
  color:rgba(239,118,84,.19);
  font-size:34px;
  transform:rotate(16deg);
}
body.inufam-article-template .ifam-article-author-mark {
  border:3px solid #fff;
  outline:3px solid #f6c85f;
  background:#276a5a;
  box-shadow:0 8px 20px rgba(39,106,90,.22);
}
body.inufam-article-template .ifam-article-rail-sticky {
  position:sticky;
  overflow-y:auto;
  background:linear-gradient(155deg,#fffef9 0%,#f5fbf6 62%,#fff3d5 100%);
  border:1px solid rgba(18,63,55,.11);
  box-shadow:0 18px 40px rgba(18,63,55,.10);
}
body.inufam-article-template .ifam-article-rail-sticky::after {
  content:'🐾';
  position:absolute;
  right:-8px;
  bottom:-12px;
  color:rgba(39,106,90,.07);
  font-size:76px;
  transform:rotate(-15deg);
  pointer-events:none;
}
body.inufam-article-template .ifam-article-rail-sticky > strong::before {
  content:'🐾';
  display:inline-block;
  margin-right:8px;
  color:#ef7654;
  transform:rotate(-10deg);
}
body.inufam-article-template .ifam-article-rail nav a {
  position:relative;
  z-index:1;
  border:1px solid transparent;
  border-radius:14px;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
body.inufam-article-template .ifam-article-rail nav a:hover {
  transform:translateX(4px);
  background:#fff;
  border-color:rgba(18,63,55,.10);
  box-shadow:0 8px 18px rgba(18,63,55,.08);
}
body.inufam-article-template .ifam-article-rail nav a.is-active {
  background:linear-gradient(120deg,#276a5a,#3d907b);
  box-shadow:0 10px 22px rgba(39,106,90,.22);
}
body.inufam-article-template .ifam-article-rail nav a b {
  border:2px solid rgba(255,255,255,.8);
  box-shadow:0 4px 10px rgba(18,63,55,.10);
}
body.inufam-article-template .ifam-article-summary {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(246,200,95,.24) 0 9px,transparent 10px),
    linear-gradient(135deg,#124b43,#1d6f68 68%,#2c8373);
  border:0;
  box-shadow:0 22px 44px rgba(18,75,67,.20);
}
body.inufam-article-template .ifam-article-summary::after {
  content:'🐾';
  position:absolute;
  right:35px;
  bottom:18px;
  color:rgba(255,255,255,.09);
  font-size:94px;
  line-height:1;
  transform:rotate(13deg);
}
body.inufam-article-template .ifam-article-summary > * { position:relative;z-index:1; }
body.inufam-article-template .ifam-article-summary > span::before { content:'🐾 ';color:#f6c85f; }
body.inufam-article-template .ifam-section-title {
  position:relative;
  background:linear-gradient(90deg,#fff7df 0%,#f2faf4 72%,transparent 100%);
  border-radius:20px;
  padding:22px 24px 22px 78px;
  border:1px solid rgba(18,63,55,.09);
  box-shadow:0 12px 30px rgba(18,63,55,.07);
}
body.inufam-article-template .ifam-section-title::after {
  content:'🐾';
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%) rotate(-12deg);
  color:rgba(239,118,84,.16);
  font-size:34px;
}
body.inufam-article-template .ifam-section-title::before {
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50% 50% 48% 52%;
  background:linear-gradient(135deg,#ef7654,#f29a55);
  color:#fff;
  box-shadow:0 8px 18px rgba(239,118,84,.24);
}
body.inufam-article-template .ifam-article-content h3 {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:34px;
  padding:13px 17px;
  border-radius:14px;
  background:linear-gradient(90deg,#e8f6ef,#fffaf0);
  border-left:0;
  color:#184d43;
  box-shadow:0 8px 18px rgba(18,63,55,.06);
}
body.inufam-article-template .ifam-article-content h3::before {
  content:'🐾';
  flex:0 0 auto;
  font-size:18px;
  transform:rotate(-9deg);
}
body.inufam-article-template .ifam-article-content blockquote,
body.inufam-article-template .ifam-article-content .st-kaiwa-hukidashi {
  border-radius:16px;
  background:#fff8df;
  border-color:#f6c85f;
}
body.inufam-article-template .ifam-article-content a { color:#cf5b3e; }
body.inufam-article-template .ifam-related-card:hover { transform:translateY(-6px) rotate(-.4deg); }
@keyframes ifamDogPawHello {
  0%,100% { transform:rotate(-14deg) translateY(0); }
  50% { transform:rotate(-8deg) translateY(-7px); }
}
@media (max-width:767px) {
  body.inufam-article-template .ifam-article-hero::after { right:-22px;top:23%;font-size:72px; }
  body.inufam-article-template .ifam-article-hero h1::before { margin-bottom:13px;padding:7px 11px;font-size:10px; }
  body.inufam-article-template .ifam-article-author-hero::after { right:12px;top:10px;font-size:25px; }
  body.inufam-article-template .ifam-section-title { padding:18px 48px 18px 66px; }
  body.inufam-article-template .ifam-section-title::before { left:14px;width:40px;height:40px; }
  body.inufam-article-template .ifam-section-title::after { right:13px;font-size:25px; }
}
@media (prefers-reduced-motion:reduce) {
  body.inufam-article-template .ifam-article-hero::after { animation:none !important; }
}
body.inufam-article-template .ifam-article-hero::after {
  left:auto;
  bottom:auto;
  width:auto;
  height:auto;
  background:none;
  border:0;
  border-radius:0;
}
body.inufam-article-template .ifam-article-category::after { content:'  · DOG';font-size:.78em;letter-spacing:.08em; }
body.inufam-article-template .ifam-article-category {
  display:none !important;
}
body.inufam-article-template .ifam-article-summary {
  border:1px solid #dcebe2 !important;
  background:linear-gradient(140deg,#eef8f3 0%,#f6fbf8 58%,#fff9eb 100%) !important;
  box-shadow:0 18px 42px rgba(31,93,77,.11) !important;
  color:#184d43 !important;
}
html body.single-post.inufam-article-template .ifam-article-page .ifam-article-content .ifam-article-summary > h2 {
  color:#184d43 !important;
}
body.inufam-article-template .ifam-article-summary .ifam-article-summary-unified,
body.inufam-article-template .ifam-article-summary-main,
body.inufam-article-template .ifam-article-summary-reading-value {
  color:#204f45 !important;
}
body.inufam-article-template .ifam-article-summary-label,
body.inufam-article-template .ifam-article-summary-reading-label {
  color:#b85a3e !important;
}
body.inufam-article-template .ifam-article-summary-focus {
  color:#c65f3f !important;
}
body.inufam-article-template .ifam-article-summary-reading {
  border-color:#ef8a60 !important;
  background:rgba(255,255,255,.72) !important;
}
body.inufam-article-template .ifam-article-summary-support {
  border-top-color:rgba(31,93,77,.16) !important;
  color:#4c6e64 !important;
}
body.inufam-article-template .ifam-article-summary::before {
  border-color:rgba(60,139,112,.12) !important;
}
body.inufam-article-template .ifam-article-summary::after {
  color:rgba(30,104,88,.08) !important;
  background:rgba(239,138,96,.10) !important;
}
body.inufam-article-template .ifam-article-author-mark {
  overflow:hidden;
  background-color:#fff !important;
  background-image:url('https://hakkenkan.co.jp/wp-content/uploads/2024/12/cropped-favicon-192x192.png') !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  color:transparent !important;
  font-size:0 !important;
}
html body.single-post.inufam-article-template .ifam-article-page .ifam-article-content > h2.ifam-section-title::before {
  position:static !important;
  top:auto !important;
  left:auto !important;
  transform:none !important;
  align-self:center !important;
}
body.page-id-920470 main,
body.page-id-920469 main,
body.page-id-920382 main {
  box-sizing: border-box;
  width: 100%;
}
body.page-id-920470 #st-page,
body.page-id-920469 #st-page,
body.page-id-920382 #st-page,
body.page-id-920470 .entry-content,
body.page-id-920469 .entry-content,
body.page-id-920382 .entry-content {
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
}
body.page-id-920470 .entry-content .ifam-table-scroll,
body.page-id-920469 .entry-content .ifam-table-scroll,
body.page-id-920382 .entry-content .ifam-table-scroll {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body.page-id-920470 .entry-content .ifam-table-scroll table,
body.page-id-920469 .entry-content .ifam-table-scroll table,
body.page-id-920382 .entry-content .ifam-table-scroll table {
  display: table !important;
  width: 100% !important;
  min-width: 680px !important;
  max-width: none !important;
}
/* Purpose navigation and hubs; data lives in the original catalogs. */
.ifam-structured-nav{display:flex!important;align-items:center;gap:14px;position:relative;z-index:30;flex-wrap:wrap}
.ifam-structured-nav details{position:relative;border:0;padding:0;margin:0;background:transparent}
.ifam-structured-nav summary{list-style:none;cursor:pointer;padding:9px 5px;font-weight:700;font-size:13px;color:#274b3c}
.ifam-structured-nav summary::-webkit-details-marker{display:none}
.ifam-structured-nav summary small{display:block;font-size:9px;letter-spacing:.08em;color:#68756e}
.ifam-structured-nav .ifam-nav-panel{position:absolute;top:100%;left:0;width:280px;max-width:calc(100vw - 32px);background:#fffdf8;border:1px solid #d8e1d8;box-shadow:0 12px 28px #203b3020;border-radius:12px;padding:8px;z-index:40}
.ifam-structured-nav details:last-child .ifam-nav-panel{left:auto;right:0}
.ifam-structured-nav .ifam-nav-panel{transform:none}
.ifam-structured-nav .ifam-nav-panel a{display:block;padding:10px;color:#274b3c!important;text-decoration:none;border-radius:6px}
.ifam-structured-nav .ifam-nav-panel a:hover,.ifam-structured-nav .ifam-nav-panel a:focus{background:#edf5ef}
.ifam-structured-nav .ifam-nav-panel strong,.ifam-structured-nav .ifam-nav-panel small{display:block}
.ifam-structured-nav .ifam-nav-panel small{font-size:11px;color:#68756e;margin-top:3px}
.ifam-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.ifam-purpose-grid>a{display:block;padding:26px;border:1px solid #d7e0d6;border-radius:18px;background:#fffdf8;text-decoration:none!important;color:#274b3c!important;transition:box-shadow .2s,transform .2s}
.ifam-purpose-grid>a:hover,.ifam-purpose-grid>a:focus{box-shadow:0 12px 28px #203b3015;transform:translateY(-3px)}
.ifam-purpose-grid b{font-size:11px;letter-spacing:.06em;color:#b75335}
.ifam-purpose-grid h3{font-size:20px!important;margin:12px 0!important;color:#274b3c!important;line-height:1.5}
.ifam-purpose-grid p{font-size:14px!important;line-height:1.8!important;margin:0 0 20px!important;color:#68756e}
.ifam-purpose-grid span{font-size:13px;font-weight:700;color:#b75335}
.ifam-compact-grid>a{padding:22px}
.ifam-purpose-chrome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 30px;margin-bottom:30px;border-bottom:1px solid #e4ddd1}
body.ifam-purpose-navigation-ready .ifam-purpose-chrome{display:none}
body.page-id-920126.ifam-purpose-navigation-ready .inufam-home-site-chrome{display:none!important}
.ifam-purpose-logo{font-size:24px;font-weight:800;letter-spacing:.08em;color:#274b3c!important;text-decoration:none}
.ifam-purpose-logo small{display:block;font-size:10px;letter-spacing:0;color:#68756e}
body.ifam-purpose-template main,body.ifam-purpose-template #st-page,body.ifam-purpose-template .entry-content{box-sizing:border-box;max-width:100%;width:auto}
body.ifam-purpose-template #headbox-bg,body.ifam-purpose-template #st-menuwide{display:none!important}
body.ifam-purpose-template .entry-content{overflow-wrap:anywhere}
body.ifam-purpose-template .ifam-section{padding:32px 0}
body.ifam-purpose-template .ifam-shell{width:100%}
/* Rental comparison only; keep its wider table inside a keyboard-scrollable region. */
body.page-id-920775 .entry-content .ifam-rental-comparison{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 0 28px}
body.page-id-920775 .entry-content .ifam-rental-comparison-note,body.page-id-920775 .entry-content .ifam-rental-comparison-help{margin:0 0 12px;font-size:14px;line-height:1.7}
body.page-id-920775 .entry-content .ifam-rental-comparison-scroll{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #c7d9cc;border-radius:8px}
body.page-id-920775 .entry-content .ifam-rental-comparison-scroll:focus-visible{outline:3px solid #d26043;outline-offset:3px}
body.page-id-920775 .entry-content .ifam-rental-comparison-table{display:table!important;box-sizing:border-box;width:100%!important;min-width:880px!important;max-width:none!important;table-layout:fixed!important;border-collapse:collapse;margin:0!important;font-size:14px;line-height:1.65}
body.page-id-920775 .entry-content .ifam-rental-comparison-table caption{display:table-caption!important;padding:14px;text-align:left;font-size:16px;font-weight:700;color:#274b3c;background:#edf5ef}
body.page-id-920775 .entry-content .ifam-rental-comparison-table thead{display:table-header-group!important}
body.page-id-920775 .entry-content .ifam-rental-comparison-table tbody{display:table-row-group!important}
body.page-id-920775 .entry-content .ifam-rental-comparison-table tr{display:table-row!important}
body.page-id-920775 .entry-content .ifam-rental-comparison-table th,body.page-id-920775 .entry-content .ifam-rental-comparison-table td{display:table-cell!important;box-sizing:border-box;vertical-align:top;padding:12px 10px;border-bottom:1px solid #dce6df;text-align:left;white-space:normal;overflow-wrap:anywhere}
body.page-id-920775 .entry-content .ifam-rental-comparison-table thead th{background:#f4f8f5;color:#274b3c}
body.page-id-920775 .entry-content .ifam-rental-comparison-table .ifam-compare-property{width:25%}
body.page-id-920775 .entry-content .ifam-rental-comparison-table .ifam-compare-price{width:13%}
body.page-id-920775 .entry-content .ifam-rental-comparison-table .ifam-compare-plan{width:11%}
body.page-id-920775 .entry-content .ifam-rental-comparison-table .ifam-compare-area{width:12%}
body.page-id-920775 .entry-content .ifam-rental-comparison-table .ifam-compare-city{width:11%}
body.page-id-920775 .entry-content .ifam-rental-comparison-table .ifam-compare-garden{width:17%}
body.page-id-920775 .entry-content .ifam-rental-comparison-table .ifam-compare-land{width:11%}
body.page-id-920775 .entry-content .ifam-rental-comparison-detail{color:#274b3c;text-decoration:underline;text-underline-offset:3px}
body.page-id-920775 .entry-content .ifam-rental-comparison-detail small{display:block;margin-top:6px;font-size:12px;font-weight:400}
body.ifam-purpose-template .ifam-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.ifam-purpose-template .ifam-rental-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #d7e0d6;border-radius:16px}
body.ifam-purpose-template .ifam-rental-media{display:block;position:relative}
body.ifam-purpose-template .ifam-rental-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.ifam-purpose-template .ifam-rental-body{padding:20px}
body.ifam-purpose-template .ifam-rental-media span{position:absolute;top:auto!important;right:auto!important;bottom:12px;left:12px;width:auto!important;height:auto!important;max-width:calc(100% - 24px);box-sizing:border-box;border-radius:4px!important;line-height:1.5;background:#274b3c;color:white;padding:5px 10px;font-size:11px}
body.ifam-purpose-template .ifam-full-video-featured,body.ifam-purpose-template .ifam-full-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}
/* Purpose and runtime chips wrap within the existing four-video layout. */
body .ifam-full-video-section p.ifam-home-video-meta{display:flex!important;flex-wrap:wrap;gap:8px;box-sizing:border-box;min-width:0;max-width:100%;margin:12px 0!important;padding:0!important;font-size:12px!important;line-height:1.5!important;letter-spacing:normal!important}
body .ifam-full-video-section p.ifam-home-video-meta>span{display:inline-block!important;box-sizing:border-box;max-width:100%;margin:0!important;padding:4px 8px;border-radius:6px;background:#edf5ef;color:#274b3c;font-size:12px!important;line-height:1.5!important;letter-spacing:normal!important;white-space:normal;overflow-wrap:anywhere}
/* The video hub uses one column; reserve comparable width for its player and copy. */
body.page-id-920777.ifam-purpose-template #st-page .entry-content .ifam-full-video-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center}
body.page-id-920777.ifam-purpose-template #st-page .entry-content .ifam-full-video-copy{box-sizing:border-box;min-width:0;padding:24px!important}
body.page-id-920777.ifam-purpose-template #st-page .entry-content .ifam-full-video-copy h3{font-size:26px!important;line-height:1.55!important;letter-spacing:normal!important;color:#fff!important;border:0!important;background:none!important;padding:0!important;margin:14px 0!important}
body.page-id-920777.ifam-purpose-template #st-page .entry-content .ifam-full-video-card h3{font-size:22px!important;line-height:1.5!important;letter-spacing:normal!important;color:#274b3c!important;border:0!important;background:none!important;padding:0!important;margin:14px 0!important}
body.page-id-920777.ifam-purpose-template #st-page .entry-content .ifam-full-video-copy h3>.st-dash-design,body.page-id-920777.ifam-purpose-template #st-page .entry-content .ifam-full-video-card h3>.st-dash-design{color:inherit!important;border:0!important;background:none!important;padding:0!important}
body.page-id-920777.ifam-purpose-template #st-page .entry-content .ifam-full-video-head .ifam-title{font-size:28px!important;line-height:1.5!important;color:#274b3c!important;border:0!important;background:none!important;padding:0!important;margin:0 0 14px!important}
@media(max-width:800px){body.page-id-920777.ifam-purpose-template #st-page .entry-content .ifam-full-video-featured{grid-template-columns:minmax(0,1fr)!important}body.page-id-920777.ifam-purpose-template #st-page .entry-content .ifam-full-video-copy h3{font-size:24px!important}}
body.ifam-purpose-template .ifam-full-video-frame{position:relative;aspect-ratio:16/9;min-width:0}
body.ifam-purpose-template .ifam-full-video-frame iframe{position:absolute;width:100%;height:100%;border:0;inset:0}
.ifam-rental-details{margin:18px 0;padding:14px 16px;border:1px solid #d7e0d6;border-radius:12px;background:#f8faf5}
body.inufam-article-template article li>a:only-child{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;line-height:1.6}

body.postid-111 a[href="https://www.s-park.jp/map/980?ref=map.listTitle"]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;line-height:1.6}

body.postid-42 article li>a[href="https://inufam.com/111-2/"],body.postid-42 article li>a[href="https://inufam.com/dog-train-official-rules-check/"],body.postid-42 article li>a[href="https://inufam.com/dog-outing-day-before-health-belongings-check/"]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;line-height:1.6}

#ifam-facility-empty .ifam-empty-guides{display:flex;flex-wrap:wrap;gap:8px}#ifam-facility-empty .ifam-empty-guides>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #c8d7cf;border-radius:8px;line-height:1.6}

body.page-id-920378 .entry-content a[href="/?view=map&type=cafe"]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;line-height:1.6}
body .entry-content p[data-ifam-facility-links="guide"]>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;vertical-align:middle}
body.page-id-920126 #ifam-housing-hub .hg-rental-search>br{display:none}
@media(max-width:600px){body.page-id-920126 #ifam-housing-hub .hg-rental-search{grid-template-columns:minmax(0,1fr)}body.page-id-920126 #ifam-housing-hub .hg-rental-search>label,body.page-id-920126 #ifam-housing-hub .hg-rental-search>button{width:100%;min-width:0;box-sizing:border-box}body.page-id-920126 #ifam-housing-hub .hg-rental-search>button{white-space:nowrap}}
body.page-id-920775 a[href$="/dog-friendly-home-chiba/#home-rental"]{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;max-width:100%;padding:6px 0;line-height:1.6}
.ifam-rental-details summary{cursor:pointer;font-weight:700;min-height:44px;box-sizing:border-box;padding:10px 0}
.ifam-rental-details[open] summary{margin-bottom:12px}
.ifam-rental-details dl{margin:14px 0}
.ifam-rental-details dt{font-weight:700}
.ifam-rental-details dd{margin:0 0 10px;overflow-wrap:anywhere}
.ifam-rental-details ul{margin:10px 0 0;padding-left:1.3em}
.ifam-property-memo{padding:18px;border:1px solid #d7e0d6;background:#edf5ef;border-radius:10px;margin:20px 0}
.ifam-editorial-feedback label{display:block;font-weight:700;margin:16px 0 7px}
.ifam-editorial-feedback input:not([type=hidden]),.ifam-editorial-feedback textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #a9b9ad;border-radius:7px;padding:12px;background:white;color:#23332b;font:inherit}
.ifam-editorial-feedback button{padding:13px 20px;border:0;border-radius:8px;background:#274b3c;color:white;font-weight:700;cursor:pointer}
.ifam-feedback-notice{padding:16px;background:#edf5ef;border:1px solid #c7d9cc;border-radius:8px}
@media(max-width:800px){.ifam-purpose-grid{grid-template-columns:1fr}.ifam-purpose-chrome,.ifam-home-site-top{align-items:flex-start;flex-direction:column}.ifam-structured-nav{width:100%;gap:8px;justify-content:space-between}.ifam-structured-nav summary{font-size:11px;padding:9px 2px}.ifam-structured-nav .ifam-nav-panel{position:fixed;top:auto;left:14px!important;right:14px!important;width:auto;max-width:none}body.ifam-purpose-template .ifam-rental-grid,body.ifam-purpose-template .ifam-full-video-featured,body.ifam-purpose-template .ifam-full-video-grid{grid-template-columns:1fr}.ifam-preview .ifam-top{align-items:flex-start;flex-direction:column;gap:16px}.ifam-purpose-grid>a{padding:22px}}
@media(max-width:800px){body .ifam-global-nav.ifam-structured-nav{display:none!important}.ifam-global-mobile-menu>nav{max-height:70vh;overflow-y:auto}}

/* Page 920469 only. Keep one semantic table; stack the same cells on phones. */
@media (max-width: 640px) {
  body.page-id-920469 #st-page .entry-content .ifam-table-scroll {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: visible !important;
  }

  body.page-id-920469 #st-page .entry-content .ifam-table-scroll table {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: auto;
    overflow: visible;
    border: 0;
  }

  body.page-id-920469 #st-page .entry-content .ifam-table-scroll caption {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    text-align: left;
  }

  body.page-id-920469 #st-page .entry-content .ifam-table-scroll thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
  }

  body.page-id-920469 #st-page .entry-content .ifam-table-scroll tbody {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.page-id-920469 #st-page .entry-content .ifam-table-scroll tbody > tr {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 18px;
    overflow: hidden;
    border: 1px solid #d9e3dc;
    border-radius: 12px;
    background: #fff;
  }

  body.page-id-920469 #st-page .entry-content .ifam-table-scroll tbody > tr > th,
  body.page-id-920469 #st-page .entry-content .ifam-table-scroll tbody > tr > td {
    display: block !important;
    box-sizing: border-box !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 12px 14px !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  body.page-id-920469 #st-page .entry-content .ifam-table-scroll tbody > tr > th {
    background: #edf5ef;
    font-weight: 700;
  }

  body.page-id-920469 #st-page .entry-content .ifam-table-scroll tbody > tr > td {
    border-top: 1px solid #e5ece7 !important;
  }

  body.page-id-920469 #st-page .entry-content .ifam-table-scroll tbody > tr > td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    font-weight: 700;
  }
}

/* Reader navigation: native disclosure menus keep keyboard and touch behavior. */
body .ifam-structured-nav .ifam-nav-direct{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;color:#274b3c!important;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;border-radius:8px}
body .ifam-structured-nav .ifam-nav-direct:hover{background:#edf4ef}
body .ifam-structured-nav a:focus-visible,body .ifam-structured-nav summary:focus-visible{outline:3px solid #35754e;outline-offset:3px}
body .ifam-global-nav.ifam-structured-nav summary::before{content:none!important;display:none!important}
body .ifam-nav-group>summary{min-height:44px}
body .ifam-global-mobile-menu>nav a{min-height:44px;display:flex;align-items:center}
body .ifam-structured-nav details:last-of-type .ifam-nav-panel{left:auto;right:0}
body .ifam-about-section-heading>span,body .ifam-policy-section-body>span{display:none}
/* Only plain portal headings; the article and media components keep their styles. */
body:is(.page-id-920469,.page-id-920375,.page-id-920378,.page-id-920773,.page-id-920382,.page-id-920470) #st-page .entry-content>h2{color:#274b3c!important;background:#f2f6f3!important;border:0!important;border-left:4px solid #35754e!important;border-radius:4px;font-size:24px!important;line-height:1.5!important;padding:12px 16px!important;margin:36px 0 20px!important}
body.page-id-920382 .ifam-contact-purpose-nav ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;margin:24px 0!important;padding:0!important}
body.page-id-920382 .ifam-contact-purpose-nav li{margin:0!important;padding:0!important}
body.page-id-920382 .ifam-contact-purpose-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #ccdacf;border-radius:8px;color:#274b3c;background:#f7faf7;font-weight:700;text-decoration:none}
body.page-id-920382 .ifam-contact-required{padding:14px 18px;border:1px solid #d8e2da;border-radius:8px;margin:20px 0}
body.page-id-920382 .ifam-contact-required summary{cursor:pointer;min-height:28px;font-weight:700;color:#274b3c}
body.page-id-920382 :is(#build,#reform,#rental,#editorial,#interview,#external-form-inputs){scroll-margin-top:0}
body.page-id-21 #st-page .ifam-preview .ifam-thumb-mark{display:none!important}
body.page-id-21 #st-page .ifam-preview .ifam-home-hero-copy h1{font-size:clamp(40px,4vw,64px)!important;line-height:1.24!important}
@media(max-width:640px){
 body:is(.page-id-920469,.page-id-920375,.page-id-920378,.page-id-920773,.page-id-920382,.page-id-920470) #st-page .entry-content>h2{font-size:21px!important;margin-top:30px!important;padding:12px 14px!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero{padding:28px 0 32px!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-grid{gap:24px!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-copy h1{font-size:40px!important;line-height:1.24!important;margin:20px 0 16px!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-copy>p{margin:0!important;line-height:1.75!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-copy .ifam-actions{margin-top:20px!important;gap:10px!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-copy .ifam-actions .ifam-btn{min-height:48px!important;padding:12px 16px!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-media{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-media>img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-media::after{display:none!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-media>figcaption{position:static!important;inset:auto!important;padding:12px 16px!important;background:#274b3c!important;color:#fff!important;gap:4px!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-media>figcaption strong{font-size:17px!important;line-height:1.5!important}
 body.page-id-21 #st-page .ifam-preview .ifam-home-hero-media>figcaption span{font-size:11px!important;letter-spacing:.06em!important}
}

/* The Chiba explorer only: the server-rendered facility source table stays intact. */
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer{
 --ifam-map-green:#274b3c;--ifam-map-run:#327151;--ifam-map-cafe:#a84d2c;--ifam-map-sa:#27678d;
 box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:24px 0 30px;color:#274b3c;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer *,
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer *::before,
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer *::after{box-sizing:border-box}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer [hidden]{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-stage{
 position:relative;isolation:isolate;height:660px;min-width:0;max-width:100%;overflow:hidden;
 border:1px solid #ccdacf;border-radius:20px;background:#e9eee7;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-map{width:100%;height:660px;min-width:0;max-width:100%;background:#e9eee7}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{
 position:absolute;z-index:900;left:16px;top:16px;bottom:16px;width:320px;max-width:calc(100% - 32px);
 display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #d6e0d8;border-radius:14px;
 background:#fff;box-shadow:0 8px 30px #203b3026;overflow:hidden;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search{
 flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;
 width:100%;min-width:0;max-width:100%;margin:0;padding:16px;border:0;border-radius:0;
 background:#fff;color:#274b3c;box-shadow:none;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-heading{
 grid-column:1/-1;margin:0 0 6px!important;padding:0!important;border:0!important;background:none!important;
 font-size:22px!important;font-weight:800;line-height:1.4!important;color:#274b3c!important;letter-spacing:normal!important;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-heading>.st-dash-design{
 padding:0!important;border:0!important;background:none!important;color:inherit!important;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-heading::before,
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-heading::after,
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-heading>.st-dash-design::before,
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-heading>.st-dash-design::after{content:none!important;display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-help{
 grid-column:1/-1;margin:0 0 12px!important;font-size:12px!important;line-height:1.55!important;color:#62746a;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-controls{
 grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;min-width:0;max-width:100%;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-field:first-child{grid-column:1/-1}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-map-filter-details{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-map-filter-details>summary{display:none;min-height:44px;padding:10px 0;border:0;background:none;color:#327151;font-size:13px;font-weight:800;line-height:1.6;cursor:pointer;list-style:disclosure-closed}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-map-filter-details[open]>summary{list-style:disclosure-open}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-map-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-map-filter-fields>.ifam-facility-search-field{grid-column:auto}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search label{margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.4}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search input,
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search select{
 width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px;margin:0;padding:9px 10px;
 border:1px solid #adbcaf;border-radius:8px;background:#fff;color:#274b3c;font-size:16px!important;line-height:1.5;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-actions{
 grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center;margin:10px 0 0;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-status{
 grid-column:2;grid-row:4;align-self:center;justify-self:end;min-width:0;margin:10px 0 0!important;
 font-size:12px!important;font-weight:800;line-height:1.5!important;text-align:right;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-actions .ifam-facility-search-status{margin:0!important;text-align:left}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search>.ifam-map-saved-only{grid-column:1/-1;margin-top:6px;justify-self:stretch;text-align:center}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search>.ifam-map-storage-note{grid-column:1/-1;margin:8px 0 0!important;font-size:11px!important;line-height:1.6!important;color:#62746a}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search button{
 min-height:44px;max-width:100%;margin:0;padding:8px 10px;border:1px solid #ccdacf;border-radius:8px;
 background:#fff;color:#274b3c;font-size:12px;font-weight:700;line-height:1.5;white-space:normal;cursor:pointer;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-map-saved-only[aria-pressed="true"]{
 border-color:#327151;background:#eaf4ed;color:#234f36;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-empty{
 grid-column:1/-1;margin:12px 0 0;padding:12px;border-radius:8px;background:#f4f8f4;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-empty p{margin:0 0 8px!important;font-size:12px!important;line-height:1.6!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-results{
 display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;flex:1 1 auto;
 min-width:0;min-height:0;max-width:100%;overflow:auto;overscroll-behavior:contain;padding:0 12px 12px;
 scrollbar-gutter:stable;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card{
 min-width:0;max-width:100%;margin:0;padding:12px;background:#fff;border:1px solid #dce4de;
 border-radius:10px;color:#274b3c;box-shadow:none;overflow-wrap:anywhere;transition:border-color .15s,box-shadow .15s;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card.is-selected{
 border-color:#327151;background:#f3f9f4;box-shadow:inset 0 0 0 1px #327151;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;align-items:start;min-width:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-title{
 display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:4px 0;border:0;border-radius:4px;
 background:none;color:#274b3c;font:inherit;font-size:16px;font-weight:800;line-height:1.55;text-align:left;
 white-space:normal;overflow-wrap:anywhere;cursor:pointer;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-number{
 display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;margin:0 5px 3px 0;
 padding:0 5px;border-radius:50%;background:#e8f2eb;color:#327151;font-size:12px;font-weight:800;line-height:1;
 vertical-align:middle;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-save{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;
 min-height:44px;margin:0;padding:0;border:1px solid #d2ddd5;border-radius:50%;background:#fff;color:#68766d;
 font:inherit;font-size:26px;line-height:1;cursor:pointer;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-save[aria-pressed="true"]{background:#fff6db;border-color:#b98214;color:#946514}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-meta{margin:3px 0 8px!important;font-size:12px!important;line-height:1.6!important;color:#62746a}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-teaser{margin:0 0 10px!important;font-size:13px!important;line-height:1.75!important;color:#415b4d}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details{min-width:0;margin:0;padding:0;border:0;background:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details>summary{
 display:list-item;min-height:44px;padding:11px 0;list-style:disclosure-closed;color:#327151;font-size:13px;
 font-weight:800;line-height:1.6;cursor:pointer;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details[open]>summary{list-style:disclosure-open}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details>p{margin:0 0 12px!important;font-size:13px!important;line-height:1.8!important;color:#415b4d}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin:0 0 12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details a{color:#276c4a;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details time{display:block;flex-basis:100%;font-size:11px;line-height:1.6;color:#62746a}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details>a{display:inline-flex;align-items:center;min-height:44px;margin:0 0 4px;padding:8px 0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools{
 position:absolute;z-index:900;top:16px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100% - 32px);
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools button{
 min-height:44px;max-width:100%;margin:0;padding:10px 14px;border:1px solid #ccdacf;border-radius:9px;
 background:#fff;color:#274b3c;box-shadow:0 3px 12px #203b301a;font:inherit;font-size:12px;font-weight:800;
 line-height:1.5;white-space:normal;cursor:pointer;
}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools button[aria-pressed="true"]{background:#274b3c;color:#fff;border-color:#274b3c}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-operation{display:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 8px;padding:0;font-size:12px;line-height:1.7}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-legend>span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#415b4d}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-legend>span[data-kind]::before{content:"";flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--ifam-map-run)}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-legend>span[data-kind="cafe"]::before{background:var(--ifam-map-cafe)}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-legend>span[data-kind="sa"]::before{background:var(--ifam-map-sa)}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-position-note,
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-cluster-note,
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-feedback{margin:0 0 8px!important;font-size:12px!important;line-height:1.7!important;color:#62746a;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-legend>span:not([data-kind]){font-size:12px;line-height:1.7;color:#62746a}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-feedback{padding:10px 12px;border:1px solid #d9e3dc;border-radius:8px;background:#f4f8f4;color:#415b4d}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-feedback:empty{display:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid #35754e!important;outline-offset:3px}
/* Leaflet resets stay in this explorer, including theme heading decoration. */
body.page-id-920469 #st-page .entry-content #ifam-facility-map img.leaflet-tile{max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-control-zoom{margin:136px 16px 32px 0;border:1px solid #ccdacf;border-radius:8px;box-shadow:0 3px 12px #203b3026;overflow:hidden}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:22px;background:#fff;color:#274b3c;text-decoration:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-control-attribution{max-width:100%;margin:0!important;padding:3px 7px;background:#ffffffeb;font-size:10px!important;line-height:1.5!important;color:#415b4d;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-control-attribution a{font-size:inherit!important;color:#276c4a;text-decoration:underline}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-marker{position:absolute;width:44px!important;height:44px!important;min-width:44px;min-height:44px;border:0;background:none!important;cursor:pointer;--ifam-map-pin:var(--ifam-map-run)}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-marker[data-kind="cafe"],body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-marker:has(>span[data-kind="cafe"]){--ifam-map-pin:var(--ifam-map-cafe)}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-marker[data-kind="sa"],body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-marker:has(>span[data-kind="sa"]){--ifam-map-pin:var(--ifam-map-sa)}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-marker::before{content:"";position:absolute;left:5px;top:1px;width:34px;height:34px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--ifam-map-pin);box-shadow:0 2px 7px #203b3047;transform:rotate(-45deg)}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-marker>span{position:absolute;z-index:1;left:4px;top:1px;display:grid;place-items:center;width:36px;height:34px;margin:0;padding:0;background:none;color:#fff;font-size:12px;font-weight:800;line-height:1;transform:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-marker.is-selected::before{box-shadow:0 0 0 3px #193b2a,0 3px 12px #203b3066}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-cluster{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;margin:0;border:3px solid #fff;border-radius:50%;background:#274b3c;color:#fff;box-shadow:0 2px 9px #203b3059;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-cluster>b{display:block;margin:0;padding:0;border:0;background:none;color:#fff;font-size:16px;font-weight:800;line-height:19px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-cluster>span{display:block;margin:0;padding:0;background:none;color:#fff;font-size:8px;font-weight:700;line-height:10px;letter-spacing:.03em}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-cluster:focus-visible{outline:3px solid #35754e!important;outline-offset:3px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 6px 24px #203b3033}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-popup-content{max-width:250px;margin:16px;font-size:14px;line-height:1.6;color:#274b3c;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-popup-content :is(h3,h4){margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;color:#274b3c!important;font-size:16px!important;line-height:1.5!important;letter-spacing:normal!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-popup-content :is(h3,h4)>.st-dash-design{border:0!important;padding:0!important;background:none!important;color:inherit!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-popup-content p{margin:0 0 8px!important;font-size:13px!important;line-height:1.6!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-popup-content button{min-height:44px;max-width:100%;margin:4px 0 0;padding:9px 12px;border:0;border-radius:8px;background:#274b3c;color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.6;white-space:normal;cursor:pointer}
body.page-id-920469 #st-page .entry-content .ifam-map-source-list{width:100%;min-width:0;max-width:100%;margin:24px 0;padding:0;border:1px solid #d6e0d8;border-radius:12px;background:#fff}
body.page-id-920469 #st-page .entry-content .ifam-map-source-list>summary{min-height:44px;padding:14px 16px;color:#274b3c;font-size:15px;font-weight:800;line-height:1.6;cursor:pointer;list-style:disclosure-closed}
body.page-id-920469 #st-page .entry-content .ifam-map-source-list[open]>summary{list-style:disclosure-open}
body.page-id-920469 #st-page .entry-content .ifam-map-source-list>summary:focus-visible{outline:3px solid #35754e;outline-offset:3px}
body.page-id-920469 #st-page .entry-content .ifam-map-source-list>.ifam-table-scroll{max-width:100%;margin:0;padding:0 12px 12px}
/* Keep source disclosures visibly interactive even when the theme hides list markers. */
body.page-id-920469 #st-page .entry-content :is(.ifam-map-source-list,.ifam-outing-guide)>summary{display:flex;align-items:center;gap:16px;cursor:pointer;min-height:44px;list-style:none}
body.page-id-920469 #st-page .entry-content :is(.ifam-map-source-list,.ifam-outing-guide)>summary::after{content:"";display:block;flex:0 0 8px;width:8px;height:8px;margin-left:auto;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
body.page-id-920469 #st-page .entry-content :is(.ifam-map-source-list,.ifam-outing-guide)[open]>summary::after{transform:rotate(225deg)}
body.page-id-920469 #st-page .entry-content :is(.ifam-map-source-list,.ifam-outing-guide)>summary:focus-visible{outline:3px solid #35754e;outline-offset:3px}

@media(max-width:760px){
 body.page-id-920469 #st-page h1{font-size:24px!important;line-height:1.5!important;text-wrap:balance}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-stage{height:auto;border-radius:14px;overflow:hidden}
 body.page-id-920469 #st-page .entry-content #ifam-facility-map{height:560px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-map{touch-action:pan-y}
 body.page-id-920469 #st-page .entry-content #ifam-facility-map.ifam-map-is-interactive{touch-action:none}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{position:static;display:block;top:auto;bottom:auto;left:auto;width:auto;max-width:none;min-height:0;margin:0;border:0;border-radius:0;background:#f4f8f4;box-shadow:none;overflow:visible}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search{position:absolute;z-index:900;left:16px;right:16px;top:16px;width:calc(100% - 32px);max-width:calc(100% - 32px);padding:12px;border:1px solid #d6e0d8;border-radius:12px;box-shadow:0 6px 22px #203b3026}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-heading,
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-help,
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-controls>.ifam-facility-search-field:first-child>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-controls{gap:4px 10px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-map-filter-details>summary{display:list-item;padding:10px 0}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-map-filter-fields{padding-bottom:4px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-results{max-height:none;min-height:0;margin:0;padding:16px;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;gap:12px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card{padding:14px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools{top:422px;bottom:auto;right:16px;gap:8px;max-width:calc(100% - 32px)}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools button{min-height:44px;padding:10px 12px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-operation{display:inline-flex;align-items:center;justify-content:center}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-bottom.leaflet-right{left:0;right:0;width:100%;pointer-events:none}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-control-zoom{position:absolute;left:16px;right:auto;bottom:42px;margin:0;pointer-events:auto}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-legend{gap:8px 14px;font-size:11px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-popup-content{max-width:220px;margin:14px}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer *,
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer *::before,
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* These rules are prefixed to the exact facility explorer by the builder. */
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-filter-details>summary{display:list-item!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-filter-details .ifam-map-filter-fields{max-height:248px;overflow-y:auto;overscroll-behavior-y:contain;padding-right:3px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search{max-height:calc(100% - 32px);overflow-y:auto;overscroll-behavior:contain}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-facility-search-actions{grid-row:auto}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search>.ifam-map-housing-toggle{grid-column:1/-1;margin-top:6px;justify-self:stretch}

body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-choice-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-choice-check{display:flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:6px;border:1px solid #ccdacf;border-radius:7px;cursor:pointer;line-height:1.5}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-choice-check input{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0;padding:0;accent-color:#327151}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-choice-filter-note,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-origin-note{grid-column:1/-1;margin:0!important;font-size:11px!important;line-height:1.65!important;color:#62746a}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-origin-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-origin-guidance{position:absolute;z-index:910;bottom:40px;left:350px;right:16px;margin:0!important;padding:10px 12px;border-radius:9px;background:#274b3cf2;color:#fff;font-size:13px!important;line-height:1.6!important;box-shadow:0 3px 15px #203b3033;pointer-events:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-origin-selecting .leaflet-container{cursor:crosshair}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-origin-marker{display:grid;place-items:center;background:#fff;border:3px solid #27678d;border-radius:50%;color:#27678d;box-shadow:0 2px 8px #203b3044;font-size:12px;font-weight:800}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-housing-marker{display:flex;align-items:center;justify-content:center;background:#8c633a;border:3px solid #fff;border-radius:12px;color:#fff;box-shadow:0 2px 8px #203b3044;gap:2px;font-size:13px;font-weight:800}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-housing-marker b{display:block;font-size:11px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-housing-toggle[aria-pressed="true"]{background:#f4e9db!important;border-color:#8c633a!important;color:#79512c!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-housing-popup a{display:inline-flex;align-items:center;min-height:44px;color:#79512c;text-decoration:underline;font-weight:700}


body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-fact-badges{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 8px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-fact-badges span{padding:3px 7px;border-radius:5px;background:#edf4ef;color:#315b43;font-size:11px;font-weight:700;line-height:1.6}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-fact-badges span.ifam-fact-required{background:#fff1d5;color:#795a17}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-facility-alert{margin:8px 0!important;padding:9px 10px;border-left:3px solid #b78323;border-radius:4px;background:#fff7e9;color:#73521b;font-size:12px!important;line-height:1.75!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-facility-alert a{color:#73521b;text-decoration:underline}
.ifam-facility-alert .ifam-card-alert-context{display:block;margin-top:8px;line-height:1.6}
.ifam-facility-alert .ifam-card-alert-links{display:block;margin-top:6px;line-height:1.8}
.ifam-facility-alert .ifam-card-alert-links a{display:inline-block;margin-right:4px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details .ifam-fact-details{display:grid;grid-template-columns:1fr;gap:3px;margin:0 0 12px!important;padding:12px;border:1px solid #dce5de;border-radius:8px;background:#f7faf7;font-size:12px;line-height:1.7}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details .ifam-fact-details dt{margin:0!important;color:#274b3c;font-weight:800}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details .ifam-fact-details dd{margin:0 0 8px!important;padding:0;color:#415b4d;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details .ifam-fact-sources{font-size:11px!important;line-height:1.7!important;margin:0 0 12px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details .ifam-fact-sources a{font-size:11px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details .ifam-facility-photo-link{display:block;min-height:44px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-photo{margin:0 0 12px!important;padding:0;border:0;max-width:100%}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-photo img{display:block;width:100%!important;height:158px!important;object-fit:cover;border:0;border-radius:7px;margin:0!important;padding:0!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-photo figcaption{margin:4px 0 0!important;font-size:10px;line-height:1.6;color:#62746a;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-photo figcaption a{color:#415b4d;text-decoration:underline}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-distance{margin:2px 0 8px!important;font-size:12px!important;line-height:1.7!important;font-weight:700;color:#27678d}
























@media(max-width:760px){

body.page-id-920469 #st-page .entry-content #ifam-facility-explorer.ifam-housing-popup-open #ifam-facility-search>.ifam-map-saved-only,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer.ifam-housing-popup-open #ifam-facility-search>.ifam-map-housing-toggle,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer.ifam-housing-popup-open #ifam-facility-search>.ifam-facility-search-empty,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer.ifam-housing-popup-open .ifam-map-tools,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer.ifam-housing-popup-open .leaflet-control-zoom{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer.ifam-housing-popup-open .leaflet-popup-close-button{width:44px!important;height:44px!important;line-height:44px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-housing-popup strong{display:block;padding-right:16px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-housing-popup p{margin:5px 0!important;font-size:12px!important;line-height:1.55!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-housing-popup>a{display:block;min-height:44px;padding:6px 0;font-size:12px;line-height:1.5}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search{max-height:410px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools{top:520px;bottom:auto;transform:translateY(-100%);margin-top:0;gap:6px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools button{min-height:44px;padding:8px 10px;font-size:11px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-origin-guidance{left:74px;right:12px;bottom:auto;top:300px;font-size:12px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-photo img{height:190px!important}








}
/* Scoped by the builder to the facility explorer. */
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact{position:relative;left:auto;right:auto;top:auto;display:block;width:100%;max-width:100%;max-height:none;overflow:visible;margin:0 0 12px;padding:12px;border:1px solid #ccdacf;border-radius:12px;box-shadow:none;background:#fff}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-facility-search-heading,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-facility-search-help,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-facility-search-controls>.ifam-facility-search-field:first-child>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-facility-search-controls{display:block!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-map-filter-details>summary{display:list-item!important;list-style-position:inside;width:126px;max-width:45%;min-height:44px;margin:6px 0 0 auto;padding:11px 12px;border:1px solid #c0d2c4;border-radius:8px;background:#eef5ef;color:#274b3c;text-align:center;font-size:13px;line-height:20px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact>.ifam-facility-search-status{position:absolute;top:62px;left:12px;right:148px;min-height:44px;display:flex;align-items:center;margin:0!important;text-align:left;font-size:13px!important;line-height:1.5!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-map-filter-fields{max-height:none;overflow:visible;padding:16px 0 4px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-facility-search-actions{display:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-choice-checks{grid-template-columns:repeat(3,minmax(0,1fr))}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-search-extra-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-search-extra-actions>button{margin:0;flex:1 1 180px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-map-storage-note{grid-column:1/-1;margin:0!important;font-size:11px!important;line-height:1.6!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-search-active{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #e0e8e2;min-width:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-search-active-text{flex:1;min-width:0;margin:0!important;color:#415b4d;font-size:12px!important;line-height:1.65!important;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-search-active>button{flex:0 0 auto;min-height:44px;padding:8px;font-size:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{width:320px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-results{padding-top:12px}


body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-key-facts{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;margin:10px 0 12px!important;padding:12px 0;border-top:1px solid #e1e9e3;border-bottom:1px solid #e1e9e3;font-size:12px;line-height:1.75}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-key-facts dt{margin:0!important;padding:0;color:#274b3c;font-size:12px;font-weight:800;line-height:1.75}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-key-facts dd{margin:0!important;padding:0;color:#415b4d;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-official-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:8px 0;padding:10px 12px;border:1px solid #327151;border-radius:8px;background:#327151;color:#fff!important;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-official-link:hover{background:#274b3c}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-alerts{margin:8px 0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-alerts small{display:block;font-size:11px;line-height:1.65}
@media(max-width:760px){
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact{margin:0 0 10px;padding:10px;border-radius:10px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact>.ifam-facility-search-status{top:60px;left:10px;right:140px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-map-filter-details>summary{width:118px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-map-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-choice-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-search-extra-actions>button{flex-basis:140px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{width:auto}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-map{height:480px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools{top:294px;right:12px;gap:6px;transform:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools:has(.ifam-map-clear-bounds:not([hidden])){top:244px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools button{font-size:11px;padding:8px 10px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-origin-guidance{top:100px;left:12px;right:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer.ifam-housing-popup-open .ifam-map-tools,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer.ifam-housing-popup-open .leaflet-control-zoom{display:flex!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-key-facts{grid-template-columns:72px minmax(0,1fr);font-size:13px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-key-facts dd{font-size:13px}

}

/* Keep the map unobstructed and separate the searchable list from its canvas. */
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-stage{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;height:auto;overflow:visible;border:0;border-radius:0;background:none;align-items:stretch}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-viewport{position:relative;min-width:0;overflow:hidden;border:1px solid #ccdacf;border-radius:14px;background:#f4f8f4}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-map{height:500px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{position:static;inset:auto;width:auto;max-width:none;max-height:580px;margin:0;border:1px solid #ccdacf;border-radius:14px;box-shadow:none;background:#f4f8f4;display:flex;overflow:hidden}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-list-heading{margin:0!important;padding:16px!important;border:0!important;background:none!important;color:#274b3c!important;font-size:18px!important;font-weight:800;line-height:1.5!important;letter-spacing:normal!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-list-heading::before,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-list-heading::after{content:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-results{padding:0 12px 12px;gap:12px;scroll-padding:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card{padding:16px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-title{font-size:17px;line-height:1.55}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-meta{font-size:13px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-teaser{font-size:14px!important;line-height:1.75!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details>summary{display:list-item!important;min-height:44px;padding:12px 0;color:#274b3c;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer;list-style-position:inside}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details>summary:focus-visible{outline:3px solid #327151;outline-offset:2px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools:has(.ifam-map-clear-bounds:not([hidden])){position:static;inset:auto;transform:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;max-width:none;padding:12px;background:#f4f8f4}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools button{flex:1 1 130px;min-height:44px;margin:0;padding:10px 12px;box-shadow:none;font-size:13px;line-height:1.6;border:1px solid #adbcaf}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools .ifam-map-operation{display:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-list-jump{display:none;align-items:center;justify-content:center;color:#274b3c;font-size:14px;font-weight:700;text-decoration:underline;min-height:44px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-origin-guidance{top:12px;bottom:auto;left:12px;right:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-legend{font-size:13px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact{padding:14px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-map-filter-details>summary{width:160px;max-width:55%;font-size:14px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact>.ifam-facility-search-status{top:64px;left:14px;right:186px;justify-content:flex-start;font-size:14px!important}
@media(max-width:900px){
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-stage{grid-template-columns:minmax(0,1fr);gap:14px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-map{height:320px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{max-height:none;overflow:visible}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-results{overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-list-jump{display:inline-flex;flex:1 1 100%}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools .ifam-map-operation{display:inline-flex;justify-content:center;align-items:center}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-control-zoom{left:auto;right:12px;bottom:26px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-map-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-choice-checks{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact{padding:10px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact .ifam-map-filter-details>summary{width:145px}
 body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-compact>.ifam-facility-search-status{left:10px;right:164px;top:60px;font-size:13px!important}
}
/* Category navigation, mobile view switch, and a selected-place preview. */
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid #bccfc1;border-radius:999px;background:#fff;color:#274b3c;font:inherit;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category[data-kind]:not([data-kind=""])::before{content:'';width:9px;height:9px;border-radius:50%;background:#327151}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category[data-kind="cafe"]::before{background:#9b6c31}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category[data-kind="sa"]::before{background:#396f95}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category[aria-pressed="true"]{background:#274b3c;color:#fff;border-color:#274b3c;box-shadow:0 2px 5px #274b3c18}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category[aria-pressed="true"]::before{box-shadow:0 0 0 2px #fff}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-viewbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-hint{margin:0!important;font-size:13px!important;line-height:1.6!important;color:#62746a}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-switch{display:none;gap:4px;padding:4px;border:1px solid #c8d7cc;border-radius:12px;background:#edf3ed}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-button{min-width:88px;min-height:44px;padding:9px 18px;border:0;border-radius:8px;background:transparent;color:#274b3c;font:inherit;font-size:14px;font-weight:800;line-height:1.5;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-button[aria-pressed="true"]{background:#274b3c;color:#fff;box-shadow:0 2px 4px #274b3c20}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-button:disabled{opacity:.45;cursor:default}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category:focus-visible,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-button:focus-visible,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection-open:focus-visible{outline:3px solid #b58244;outline-offset:3px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-stage{grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:stretch}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{height:600px;max-height:600px;background:#f4f8f4}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-map{height:504px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-results{align-content:start;min-height:0;overflow:auto}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-list-heading{font-size:16px!important;padding:14px 16px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card{padding:14px;border-color:#dce6dc;border-radius:12px;box-shadow:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card.is-selected{border-color:#327151;box-shadow:0 0 0 2px #327151;background:#fcfefb}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-title{font-size:16px;line-height:1.55;text-align:left;text-decoration:underline;text-decoration-color:#c3d3c6;text-underline-offset:4px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-title::after{content:'地図へ';color:#62746a;font-size:11px;font-weight:500;white-space:nowrap}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-top{align-items:start;gap:8px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-number{flex-shrink:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-meta{margin:7px 0!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-teaser{margin:8px 0!important;font-size:13px!important;line-height:1.65!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-fact-badges{margin:6px 0;gap:5px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-fact-badges span{font-size:11px;padding:3px 7px;line-height:1.5}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-key-facts{grid-template-columns:52px minmax(0,1fr);gap:5px 9px;margin:10px 0!important;padding:10px;background:#f3f7f1;border:0;border-radius:8px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-key-facts dt,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-key-facts dd{font-size:12px;line-height:1.65}

body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-official-link{margin:4px 0;font-size:12px;padding:9px 12px;min-height:44px;background:#fff;color:#274b3c!important;border-color:#b7cbbd}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-details>summary{font-size:13px!important;padding:9px 0!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-card-preparation-note{margin:8px 0!important;padding:9px 10px;border-left:3px solid #b58244;background:#fff5e8;color:#5d4526;font-size:12px!important;line-height:1.65!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection{padding:16px;border:1px solid #cddfcf;border-radius:12px;background:#fff}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection-head{display:flex;align-items:start;gap:10px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection-title{margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:17px!important;line-height:1.6!important;letter-spacing:normal!important;color:#274b3c!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection-title::before,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection-title::after{content:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection-meta,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection-empty{margin:8px 0 0!important;font-size:13px!important;line-height:1.7!important;color:#62746a}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection-open{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:12px 0 0;padding:10px 16px;border:0;border-radius:8px;background:#274b3c;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection .ifam-fact-badges{margin:10px 0 0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-selection .ifam-facility-alert{margin:12px 0 0!important;font-size:12px!important;line-height:1.65!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools{align-content:start}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools button{font-size:12px;flex-basis:120px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-legend{margin-top:14px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-origin-guidance{position:absolute;z-index:550}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .leaflet-tile-pane{filter:saturate(.6) brightness(1.03)}
@media(max-width:900px){
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-stage{display:flex;flex-direction:column;gap:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-stage>[hidden]{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-switch{display:flex}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-viewbar{align-items:center}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-hint{max-width:150px;font-size:12px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-viewport{width:100%}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-map{height:350px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{height:auto;max-height:none;width:100%;overflow:visible}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-results{overflow:visible;padding:0 12px 12px;gap:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card{padding:16px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools{padding:10px;gap:8px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools button{flex:1 1 calc(50% - 8px);font-size:12px;padding:8px;min-height:44px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools .ifam-map-operation{flex-basis:100%}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category{min-width:0;padding:8px 4px;font-size:12px;gap:4px;white-space:nowrap}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category[data-kind]:not([data-kind=""])::before{width:6px;height:6px;flex-shrink:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-title{font-size:17px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-origin-guidance{max-width:calc(100% - 24px)}
}
@media(max-width:380px){
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category{font-size:11px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category[data-kind]:not([data-kind=""])::before{display:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-button{min-width:70px;padding:9px 12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-hint{max-width:125px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-map{height:330px}
}

body.page-id-920469:has(#ifam-facility-explorer.ifam-decision-visible) #page-top{visibility:hidden;pointer-events:none}
/* Search controls that express the user's most common choices directly. */
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer{max-width:1120px;width:100%;margin:24px auto}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-product{position:static;display:block!important;box-sizing:border-box;width:100%!important;max-width:none;max-height:none!important;overflow:visible!important;margin:0 0 12px;padding:14px;border:1px solid #d4e0d5;border-radius:14px;background:#f7faf6;box-shadow:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-product .ifam-facility-search-heading,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-product .ifam-facility-search-help,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary .ifam-facility-search-field>label,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-product-disclosure>summary{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:center}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary .ifam-facility-search-field{min-width:0;position:relative;margin:0;grid-column:auto!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary input,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary select{box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid #bfd0c2;border-radius:9px;background:#fff;color:#274b3c;font:inherit;font-size:15px;line-height:1.5}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary input{padding-right:44px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-keyword-clear{position:absolute;right:4px;top:2px;width:42px;height:42px;padding:0;border:0;border-radius:8px;background:none;color:#62746a;font-size:22px;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-keyword-clear[hidden]{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts .ifam-choice-check,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:42px;margin:0;padding:8px 16px;border:1px solid #bcd0c1;border-radius:8px;background:#fff;color:#274b3c;font:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts .ifam-choice-check input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts .ifam-choice-check:has(input:checked){background:#e0eddf;border-color:#56805d;color:#1e4b32;box-shadow:inset 0 0 0 1px #56805d}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts .ifam-choice-check:has(input:checked)::before{content:'✓';margin-right:5px;font-size:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts .ifam-choice-check:has(input:focus-visible){outline:3px solid #b58244;outline-offset:3px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-advanced-toggle{margin-left:auto;background:#eef4ed}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-advanced-toggle[aria-expanded="true"]{background:#274b3c;color:#fff}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-product-disclosure{width:100%;margin:0;padding:0;border:0;background:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-product-disclosure .ifam-map-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:none;overflow:visible;padding:18px 0 0;margin-top:14px;border-top:1px solid #d4e0d5}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-product-disclosure:not([open]) .ifam-map-filter-fields{display:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-category-field{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-extra-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-extra-actions button{min-height:44px;font-size:13px;padding:9px 14px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-active-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-active-chips[hidden]{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-active-chip{min-height:40px;padding:7px 12px;border:1px solid #a6bdae;border-radius:999px;background:#e8f2e5;color:#274b3c;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-result-state{display:flex;align-items:center;gap:12px;min-height:44px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-result-state #ifam-facility-status{position:static!important;display:inline-block;margin:0!important;padding:0!important;font-size:16px!important;font-weight:800;line-height:1.6!important;color:#274b3c}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-result-state #ifam-facility-reset{min-height:40px;margin:0;padding:7px 10px;border:0;background:transparent;color:#62746a;font-size:12px;text-decoration:underline;text-underline-offset:3px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-result-state #ifam-facility-reset[hidden]{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-viewbar{margin-bottom:10px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-stage{grid-template-columns:minmax(0,1fr) 400px;gap:18px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{height:650px;max-height:650px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-map{height:560px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card{padding:16px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-heading{margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:17px!important;line-height:1.5!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-heading::before,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-heading::after{content:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-title{display:block;font-size:17px;text-decoration:none;line-height:1.5;text-align:left}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-title::after{content:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-title:hover{color:#327151;text-decoration:underline;text-underline-offset:4px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-key-facts{margin:8px 0!important;padding:9px 10px;gap:3px 8px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-card-unconfirmed{margin:10px 0!important;color:#62746a;font-size:12px!important;line-height:1.7!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;align-items:stretch}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-actions button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:8px 6px;border:1px solid #b5cbbc;border-radius:8px;background:#fff;color:#274b3c;font:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-actions .ifam-card-detail-open{grid-column:1/-1;min-height:48px;font-size:14px;background:#274b3c;color:#fff;border-color:#274b3c}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-locate[aria-pressed="true"]{background:#e0eddf;border-color:#56805d}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card .ifam-card-official-link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:44px;margin:0;padding:8px 6px;border:1px solid #b5cbbc;border-radius:8px;background:#fff;color:#274b3c!important;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer.ifam-drawer-ready .ifam-map-card-details{display:none}

body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-tools button{flex-basis:130px}
/* Native dialog provides focus containment and Escape dismissal. */
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-drawer{position:fixed;inset:0 0 0 auto;width:520px;max-width:min(520px,100vw);height:100dvh;max-height:100dvh;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:18px 0 0 18px;background:#fffdf8;color:#274b3c;box-shadow:-8px 0 40px #163b302b;overflow:hidden}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-drawer[open]{display:flex;flex-direction:column}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-drawer::backdrop{background:#14332870;backdrop-filter:blur(2px)}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:24px;border-bottom:1px solid #dce6da;background:#fffdf8;flex-shrink:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-kicker{font-size:12px;color:#62746a;letter-spacing:.08em}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-title{margin:6px 0 0!important;padding:0!important;border:0!important;background:none!important;color:#274b3c!important;font-size:23px!important;line-height:1.5!important;letter-spacing:normal!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-title::before,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-title::after{content:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #d0decd;border-radius:50%;background:#f3f7ef;color:#274b3c;font-size:24px;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:22px 24px;scrollbar-gutter:stable}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-body .ifam-map-card-meta{margin:0 0 16px!important;color:#62746a;font-size:14px!important;line-height:1.6!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-body .ifam-fact-badges{margin:0 0 18px;gap:6px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-body .ifam-fact-badges span{font-size:12px;padding:5px 9px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-body .ifam-fact-details{display:block;margin:18px 0 0!important;padding:0;border:0;background:transparent}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-body .ifam-fact-details dt{margin:0!important;padding:16px 0 6px;color:#274b3c;font-size:14px;font-weight:800;line-height:1.6}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-body .ifam-fact-details dd{margin:0!important;padding:0 0 16px;border-bottom:1px solid #e1e9de;color:#415b4d;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-body .ifam-facility-alert{font-size:14px!important;line-height:1.75!important;margin:12px 0!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-extras{margin-top:22px;padding:14px;border:1px solid #d4e2cf;border-radius:10px;background:#f4f8f0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-extras>summary{min-height:44px;color:#274b3c;font-size:14px;font-weight:700;cursor:pointer;list-style-position:inside}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-extras .ifam-facility-photo{margin:16px 0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-extras p{font-size:13px!important;line-height:1.8!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-extras a{color:#276c4a;text-decoration:underline;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid #dce6da;background:#fffdf8;flex-shrink:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-official{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border:1px solid #274b3c;border-radius:9px;background:#274b3c;color:#fff!important;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none}



body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-card-detail-open:focus-visible,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-locate:focus-visible,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-advanced-toggle:focus-visible,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-active-chip:focus-visible,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-close:focus-visible{outline:3px solid #b58244;outline-offset:3px}
@media(min-width:901px){
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer{width:min(1120px,calc(100vw - 64px));max-width:none;margin-left:calc((100% - min(1120px,calc(100vw - 64px)))/2);margin-right:0}
}
@media(max-width:900px){
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer{margin:18px auto}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary{grid-template-columns:minmax(0,1fr) 118px;gap:8px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary input,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary select{font-size:16px;padding:10px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary input{padding-right:40px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search.ifam-search-product{padding:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts .ifam-choice-check,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-advanced-toggle{width:auto;min-width:0;min-height:44px;margin:0;padding:7px 3px;font-size:12px;white-space:nowrap}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-advanced-toggle{font-size:11px;white-space:normal;line-height:1.3}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts .ifam-choice-check:has(input:checked)::before{display:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-product-disclosure .ifam-map-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-viewbar{gap:8px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-result-state{gap:4px;flex-wrap:wrap}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-result-state #ifam-facility-status{font-size:14px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-result-state #ifam-facility-reset{font-size:11px;padding:6px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-button{min-width:66px;padding:9px 12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-sidebar{height:auto;max-height:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-map{height:350px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-drawer{inset:auto 0 0;width:100%;max-width:100vw;height:94dvh;max-height:94dvh;border-radius:18px 18px 0 0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-header{padding:18px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-title{font-size:20px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-body{padding:18px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-footer{padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-official{font-size:12px}
}
@media(max-width:380px){
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary{grid-template-columns:minmax(0,1fr) 100px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-primary select{padding-left:8px;padding-right:20px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-advanced-toggle{font-size:10px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-result-state{max-width:135px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-view-button{min-width:60px;padding:9px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-footer{padding-left:12px;padding-right:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-map{height:330px}
}

body.page-id-920469.ifam-facility-dialog-open{overflow:hidden}
@media (max-width:480px) {
  body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-category { font-size:12px; }
}
body.page-id-920469 .ifam-field-evidence{display:block;margin-top:6px;color:#66756e;font-size:11px;line-height:1.6} body.page-id-920469 .ifam-field-evidence a{margin-right:4px} body.page-id-920469 .ifam-card-key-facts dt{min-width:5em}

/* Media entrances are visible before the detailed usage conditions. */
.ifam-card-media-links{display:flex;flex-wrap:wrap;margin:10px 0 0;gap:8px}
#ifam-facility-explorer .ifam-card-media-links a{display:inline-flex;align-items:center;padding:8px 12px;min-height:44px;background:#edf4ea;border:1px solid #b9cbb8;border-radius:8px;color:#284c37;text-decoration:none;font-size:13px;font-weight:700}
#ifam-facility-explorer .ifam-facility-media{padding:16px;background:#f3f6ef;border:1px solid #c3d2bf;border-radius:12px;margin:14px 0}
#ifam-facility-explorer .ifam-facility-media h3{font-size:18px!important;line-height:1.5!important;margin:0 0 12px!important;padding:0!important;background:none!important;border:0!important;color:#284b36!important}
.ifam-facility-media-links{display:grid;gap:8px}
#ifam-facility-explorer .ifam-facility-media-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #adbea8;border-radius:8px;background:white;color:#254c38;font-weight:700;font-size:14px;line-height:1.5;text-decoration:none}
#ifam-facility-explorer .ifam-media-source-note{font-size:12px!important;line-height:1.7!important;color:#50624f!important;margin:10px 0 0!important}

/* Official reservation entrances identify the booked service before leaving INUFAM. */
#ifam-facility-explorer .ifam-facility-reservation{margin:14px 0;padding:16px;border:1px solid #b4cbb8;border-radius:12px;background:#f1f7ef}
#ifam-facility-explorer .ifam-facility-reservation h3{font-size:18px!important;line-height:1.5!important;margin:0 0 12px!important;padding:0!important;background:none!important;border:0!important;color:#274b3c!important}
#ifam-facility-explorer .ifam-reservation-option+.ifam-reservation-option{margin-top:16px;padding-top:16px;border-top:1px solid #cfdfca}
#ifam-facility-explorer .ifam-reservation-target{display:block;color:#274b3c;font-size:14px;line-height:1.6;margin-bottom:8px}
#ifam-facility-explorer .ifam-reservation-note,#ifam-facility-explorer .ifam-reservation-external-note{font-size:13px!important;line-height:1.75!important;margin:8px 0!important;color:#415b4d!important;overflow-wrap:anywhere}
#ifam-facility-explorer a.ifam-reservation-link{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:46px;padding:10px 12px;border:1px solid #274b3c;border-radius:9px;background:#274b3c;color:#fff!important;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none!important}
#ifam-facility-explorer a.ifam-reservation-link:focus-visible{outline:3px solid #b58244;outline-offset:3px}
#ifam-facility-explorer .ifam-reservation-source{display:block;font-size:11px;line-height:1.7;color:#617363}
#ifam-facility-explorer .ifam-reservation-source a{color:#276c4a;text-decoration:underline}
#ifam-facility-explorer .ifam-drawer-reservation-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}
#ifam-facility-explorer .ifam-drawer-reservation-actions[hidden]{display:none!important}
#ifam-facility-explorer .ifam-drawer-reservation-actions a{flex:1;min-width:120px}
#ifam-facility-explorer .ifam-drawer-reservation-actions small{font-size:11px;font-weight:400;line-height:1.5}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-drawer-footer.ifam-has-reservations .ifam-drawer-official{background:#fffdf8;color:#274b3c!important;min-height:40px;padding:7px 10px;font-weight:600}


/* Card overview and ID-only facility sharing are scoped to the facility explorer. */
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-card-teaser{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-card-key-facts dd{overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-share{margin:16px 0;padding:14px;border:1px solid #cfdfca;border-radius:10px;background:#f7faf5;min-width:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-share-copy{min-height:44px;width:100%;padding:10px 12px;border:1px solid #274b3c;border-radius:8px;background:#fffdf8;color:#274b3c;font:inherit;font-size:13px;font-weight:700;white-space:normal;cursor:pointer}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-share-copy:focus-visible{outline:3px solid #b58244;outline-offset:3px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-share-status{font-size:12px!important;line-height:1.65!important;margin:6px 0 0!important;color:#415b4d}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-share-status:empty{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-share-fallback{display:block;font-size:12px;line-height:1.6;margin-top:8px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-share-fallback[hidden]{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-share-fallback input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;margin-top:5px;padding:8px;border:1px solid #9aafa0;border-radius:6px;background:white;color:#274b3c;font-size:13px}


/* Context controls and complete rule disclosures stay within the facility explorer. */
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer #ifam-facility-search .ifam-search-shortcuts{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-map-result-state{width:100%;max-width:none;min-width:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-context-selects{display:flex;flex:1 1 210px;gap:8px;min-width:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-context-selects[hidden],body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-secondary-checks[hidden]{display:none!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-context-selects .ifam-facility-search-field{display:flex;align-items:center;gap:8px;margin:0!important;flex:1 1 auto;min-width:0;grid-column:auto!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-context-selects label{display:block!important;white-space:normal;font-size:12px;margin:0;max-width:120px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-context-selects select{width:auto!important;min-width:100px;min-height:44px;flex:1 1 120px;margin:0!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-secondary-checks{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-secondary-checks label{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 10px;border:1px solid #cad8d0;border-radius:8px;background:#fff;font-size:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-saved{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-saved .ifam-map-saved-only{min-height:44px;margin:0!important;font-size:12px;white-space:normal}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-saved .ifam-map-storage-note{flex-basis:100%;font-size:11px;margin:0!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-overview{margin:12px 0 16px!important;padding:14px;background:#f3f7f1;border:1px solid #dce8dd;border-radius:12px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-overview h3{margin:0 0 12px!important;padding:0!important;border:0;font-size:15px;line-height:1.5;color:#244638}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-overview h3::before,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-overview h3::after{display:none}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-detail-summary{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 12px;margin:0!important;padding:0}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-detail-summary dt{font-weight:700;color:#244638;margin:0!important;font-size:13px;line-height:1.7}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-detail-summary dd{margin:0!important;min-width:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-detail-summary dd p{font-size:inherit;line-height:inherit;margin:0 0 5px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-detail-summary-guide{color:#52695c;font-size:12px!important}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-detail-important{border-top:1px solid #d5e2d7;margin-top:12px;padding-top:10px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-detail-important-note{font-size:12px;line-height:1.8;margin:0 0 8px!important;overflow-wrap:anywhere}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-card-preparation-merged{display:block;margin-top:5px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-full-rules{border:1px solid #ccdacf;border-radius:10px;padding:0;margin:14px 0!important;background:#fff}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-full-rules>summary{display:list-item!important;cursor:pointer;min-height:44px;padding:12px 14px!important;font-size:13px;font-weight:700;line-height:1.6;color:#274b3c}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-full-rules>summary:focus-visible{outline:3px solid #287b57;outline-offset:2px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-full-rules>.ifam-fact-details,body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-facility-full-rules>.ifam-fact-sources{margin:10px 14px 14px!important}
@media(max-width:900px){
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-context-selects{flex-basis:100%;order:-1}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-context-selects label{max-width:130px;font-size:11px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-search-saved{margin-left:auto;max-width:72%}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-detail-summary{grid-template-columns:1fr;gap:3px}
body.page-id-920469 #st-page .entry-content #ifam-facility-explorer .ifam-detail-summary dd{margin-bottom:9px!important}
}

/* Facility photo entrance: official information first; search services are optional. */
#ifam-facility-explorer .ifam-media-secondary{margin:12px 0 0;padding-top:8px;border-top:1px solid #cfdbca}
#ifam-facility-explorer .ifam-media-secondary>summary{min-height:44px;display:flex;align-items:center;color:#415b4d;font-size:13px;font-weight:600;cursor:pointer;list-style-position:inside}
#ifam-facility-explorer .ifam-media-secondary>summary::before{content:'＋';margin-right:7px}
#ifam-facility-explorer .ifam-media-secondary[open]>summary::before{content:'−'}
#ifam-facility-explorer .ifam-media-secondary .ifam-facility-media-links{margin-top:6px}
/* External list clones keep the original scenery scope/year outside credit disclosure. */
#ifam-facility-explorer .ifam-facility-photo>.ifam-reference-photo-note{display:none!important}
#ifam-facility-explorer .ifam-facility-photo.ifam-list-photo>.ifam-reference-photo-note{display:block!important;margin:0!important;padding:8px 10px;font-size:11px!important;line-height:1.6!important;color:#52665a}
/* Keep controls in normal layout; defer only plain-text cautions offscreen. */
body.page-id-920469 #ifam-facility-explorer .ifam-map-card{content-visibility:visible;contain-intrinsic-block-size:none}
body.page-id-920469 #ifam-facility-explorer .ifam-card-preparation-note{content-visibility:auto;contain-intrinsic-block-size:auto 180px}
body.page-id-920469 #ifam-facility-explorer .ifam-map-card.is-selected .ifam-card-preparation-note{content-visibility:visible}
@media print{body.page-id-920469 #ifam-facility-explorer .ifam-card-preparation-note{content-visibility:visible}}
@layer inufam-search-state { #ifam-facility-explorer #ifam-map-results .ifam-map-card[hidden] { display: none !important; } } #ifam-spot-page .isp-meta > .ifam-outing-google-link { display: inline-block; margin-inline-start: .75em; }
/*# sourceURL=inufam-article-template-inline-css */


/* inufam-kanto-selector-css */
/* Inherit the published label/select styles; only add room for one field.
   The captured production CSS uses repeated IDs with !important. The primary
   grid property is set once inline by outing.js, using this responsive variable. */
.ifam-outing-search { --ifam-kanto-columns:minmax(108px,.7fr) minmax(140px,.9fr) minmax(120px,1fr) minmax(160px,1.4fr); }
.ifam-search-prefecture-field { min-width:0; }
.ifam-search-prefecture-field select { width:100%; }
@media(max-width:767px) {
 .ifam-outing-search { --ifam-kanto-columns:repeat(2,minmax(0,1fr)); }
}


/* inufam-facility-leaflet-css */
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}


/* inufam-facility-cluster-css */
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

