
 .ifam-mobile-nav,.ifam-mobile-spot-detail{display:none}
 @media(max-width:767px){
 html:has(.ifam-global-header){height:auto!important;min-height:100%;min-width:0!important;scroll-padding-top:76px;scroll-padding-bottom:96px}
 html body:has(.ifam-global-header){height:auto!important;min-height:100%;min-width:0!important;width:auto!important;overflow:visible!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
 html body:has(.ifam-global-header) #wpadminbar{min-width:0!important;width:100%!important}
 html body .ifam-global-header.ifam-outing-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:none!important;margin:0!important;padding:0!important}
 html body .ifam-global-header .ifam-outing-header-inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:58px!important;height:58px!important;width:100%!important;padding:0 16px!important;margin:0!important;box-sizing:border-box!important}
 html body .ifam-global-header .ifam-outing-logo{display:inline-flex!important;align-items:baseline!important;gap:10px!important;min-height:44px!important;line-height:44px!important;font-size:26px!important;letter-spacing:-.8px!important;padding:0!important;margin:0!important}
 html body .ifam-global-header .ifam-outing-logo span{font-size:10px!important;line-height:1.4!important;letter-spacing:0!important}
 html body .ifam-global-header .ifam-unified-nav{display:none!important}
 html body:has(.ifam-global-header) .ifam-mobile-nav{position:fixed!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));left:0;right:0;bottom:0;z-index:10020;width:auto;min-height:68px;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));margin:0;background:#fff;border-top:1px solid #dedfe3;box-shadow:0 -3px 12px #00000005;box-sizing:border-box;font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif}
 html body .ifam-mobile-nav a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:60px;padding:4px 0!important;margin:0!important;border:0!important;border-radius:10px;background:transparent!important;color:#5b6069!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important;box-sizing:border-box}
 html body .ifam-mobile-nav svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 html body .ifam-mobile-nav a[aria-current="page"]{color:#0051e0!important;background:#edf3ff!important;font-weight:700!important}
 html body .ifam-mobile-nav a:focus-visible{outline:2px solid #0051e0;outline-offset:-2px}
 html body:has(.ifam-global-header) :is(main input:not([type=checkbox]):not([type=radio]),main select,main textarea){font-size:16px!important;box-sizing:border-box;max-width:100%}
 html body:has(.ifam-global-header) :is(main button,main select,main input[type=submit],main summary){min-height:44px;touch-action:manipulation}
 html body:has(.ifam-global-header) :is(main button,main a,main summary):focus-visible{outline:2px solid #0051e0;outline-offset:3px}
 html body:has(.ifam-global-header) #page-top{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;right:12px!important}
 html body #inufam-site-footer.ifam-site-footer{padding:32px 16px 24px!important}
 html body #inufam-site-footer .ifam-site-footer-links{gap:20px 16px!important}
 html body #inufam-site-footer li a{display:flex;align-items:center;min-height:44px;line-height:1.5!important}
 /* Search keeps its existing filters, map and saved-place behavior. */
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search .ifam-facility-search{padding:16px!important;border-radius:12px!important;box-shadow:none!important;margin-bottom:24px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search .ifam-map-category{min-height:44px!important;white-space:nowrap;font-size:12px!important;padding:8px 5px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search .ifam-outing-search-submit{min-height:48px!important;border-radius:8px!important;font-size:16px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search .ifam-map-view-button{min-height:44px!important;font-size:14px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search .ifam-map-save{min-width:44px!important;min-height:44px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search .ifam-map-saved-only{min-height:44px!important;padding:8px 10px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card{padding:16px!important;border-radius:12px!important;box-shadow:none!important;margin-bottom:16px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-map-card-top{align-items:flex-start!important;margin:12px 0 0!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-map-card-title{font-size:18px!important;line-height:1.65!important;min-height:44px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-map-card-meta{font-size:12px!important;line-height:1.7!important;margin:4px 0 12px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-outing-rating-date{font-size:10px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-outing-card-facts{display:none!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-card-key-facts{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:6px 12px!important;padding:12px 0!important;margin:0!important;border-top:1px solid #eee!important;background:transparent!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-card-key-facts dt{display:block!important;color:#747982!important;font-size:12px!important;font-weight:400!important;margin:0!important;padding:0!important;line-height:1.7!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-card-key-facts dd{display:block!important;color:#333!important;font-size:13px!important;font-weight:500!important;margin:0!important;padding:0!important;line-height:1.7!important;overflow-wrap:anywhere}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-mobile-spot-detail{display:flex!important;align-items:center;justify-content:center;min-height:44px;margin:8px 0 0!important;padding:8px 12px!important;border:1px solid #0051e0!important;border-radius:8px!important;color:#0051e0!important;background:#fff!important;font-size:13px!important;font-weight:700;line-height:1.7!important;text-decoration:none}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-map-card-actions a{min-height:44px!important;font-size:12px!important;box-sizing:border-box}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search .ifam-map-categories{display:flex!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search .ifam-map-categories .ifam-map-category{flex:1 1 0!important;min-width:0!important;padding:8px 2px!important;font-size:11px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search .ifam-map-stage{padding:0!important;background:transparent!important;box-shadow:none!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results{padding:0!important;margin:16px 0!important;background:transparent!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-card-key-facts,html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-mobile-spot-detail,html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-map-card-actions{grid-column:1/-1!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-map-results .ifam-map-card .ifam-map-card-title{font-size:16px!important}
 html body.page-id-920469 #st-page .entry-content #ifam-facility-explorer#ifam-facility-explorer#ifam-facility-explorer.ifam-facility-explorer.ifam-outing-search #ifam-facility-map{height:300px!important;min-height:300px!important}
 /* Mobile article cards become image-and-title rows instead of tall panels. */
 html body .ifam-article-index{padding:24px 0 32px!important;margin-bottom:0!important}
 html body .ifam-article-index .ifam-index-shell{width:calc(100% - 32px)!important;margin:0 16px!important}
 html body .ifam-article-index .ifam-index-intro{margin-bottom:20px!important}
 html body .ifam-article-index .ifam-index-eyebrow{display:none!important}
 html body .ifam-article-index .ifam-index-title{font-size:26px!important;line-height:1.45!important;margin:8px 0 12px!important}
 html body .ifam-article-index .ifam-index-intro>p:not(.ifam-index-eyebrow){font-size:14px!important;line-height:1.9!important;margin:0!important}
 html body .ifam-article-index .ifam-directory-search{padding:16px!important;margin-bottom:16px!important;border-radius:12px!important;box-shadow:none!important}
 html body .ifam-article-index .ifam-directory-search-hint{font-size:12px!important;line-height:1.7!important;margin:10px 0 0!important}
 html body .ifam-article-index .ifam-tab-list{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:4px 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0 0 20px!important;box-shadow:none!important}
 html body .ifam-article-index .ifam-tab-list>button{flex:0 0 auto!important;width:auto!important;min-width:86px!important;min-height:44px!important;padding:10px 16px!important;border:1px solid #dedfe3!important;border-radius:24px!important;background:#fff!important;color:#333!important;font-size:13px!important;line-height:1.5!important;box-shadow:none!important}
 html body .ifam-article-index .ifam-tab-list>button[aria-selected=true]{border-color:#0051e0!important;background:#0051e0!important;color:#fff!important}
 html body .ifam-article-index .ifam-category-section{margin-bottom:28px!important}
 html body .ifam-article-index .ifam-category-section-head{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center!important;margin-bottom:12px!important}
 html body .ifam-article-index .ifam-category-section-head>div{flex:1;min-width:0}
 html body .ifam-article-index .ifam-category-section-head h2{font-size:20px!important;line-height:1.5!important;margin:0!important;padding:0!important}
 html body .ifam-article-index .ifam-category-section-head p{font-size:12px!important;line-height:1.7!important;margin:6px 0 0!important}
 html body .ifam-article-index .ifam-category-section-head>a{font-size:11px!important;min-height:44px;max-width:120px;display:flex;align-items:center;line-height:1.7!important}
 html body .ifam-article-index .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:0!important;padding:0!important}
 html body .ifam-article-index .ifam-index-card{margin:0 0 12px!important;padding:14px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:none!important;height:auto!important;min-height:0!important}
 html body .ifam-article-index .ifam-index-card>.wp-block-group__inner-container{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-areas:"photo date" "photo title" "photo views"!important;column-gap:14px!important;row-gap:4px!important;align-content:start!important;min-height:112px!important;padding:0!important}
 html body .ifam-article-index .ifam-index-card .wp-block-post-featured-image{grid-area:photo!important;width:96px!important;height:112px!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden;border-radius:6px!important}
 html body .ifam-article-index .ifam-index-card .wp-block-post-featured-image a{display:block;height:100%}
 html body .ifam-article-index .ifam-index-card .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:cover!important}
 html body .ifam-article-index .ifam-index-card .wp-block-post-date{grid-area:date!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.5!important;color:#737780!important}
 html body .ifam-article-index .ifam-index-card .wp-block-post-title{grid-area:title!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:15px!important;line-height:1.7!important}
 html body .ifam-article-index .ifam-index-card .wp-block-post-title a{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#222!important}
 html body .ifam-article-index .ifam-index-card .ifam-directory-views{grid-area:views!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.7!important}
 html body .ifam-article-index .ifam-index-card .wp-block-post-excerpt{display:none!important}
 /* The reading column keeps its white, quiet article design. */
 html body.single-post #main-content.ifam-article-simple .ifam-article-shell{width:auto!important;margin-left:16px!important;margin-right:16px!important}
 html body.single-post #main-content.ifam-article-simple .ifam-article-hero{padding-top:20px!important}
 html body.single-post #main-content.ifam-article-simple .ifam-article-hero h1{font-size:26px!important;line-height:1.65!important;letter-spacing:0!important}
 html body.single-post #main-content.ifam-article-simple .ifam-article-meta-row{gap:8px!important}
 html body.single-post #main-content.ifam-article-simple .ifam-article-meta{gap:8px!important;font-size:11px!important}
 html body.single-post #main-content.ifam-article-simple .ifam-article-hero-image{margin-top:20px!important;border-radius:8px!important;overflow:hidden}
 html body.single-post #main-content.ifam-article-simple .ifam-article-layout{padding-top:24px!important}
 html body.single-post #main-content.ifam-article-simple :is(.ifam-article-content,.ifam-article-body){font-size:16px!important;line-height:2!important}
 html body.single-post #main-content.ifam-article-simple .ifam-section-title{font-size:20px!important;line-height:1.7!important;scroll-margin-top:76px}
 html body.single-post #main-content.ifam-article-simple .ifam-related-card{grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;padding:16px 0!important}
 html body.single-post #main-content.ifam-article-simple .ifam-related-copy h3{font-size:14px!important;line-height:1.7!important}
 /* Housing keeps all 24 article routes and consultation links. */
 html body.page-id-920773 .entry-title,html body.page-id-920775 .entry-title{font-size:24px!important;line-height:1.65!important;letter-spacing:0!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-grid{gap:16px!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group{border-radius:12px!important;box-shadow:none!important;overflow:hidden}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group>img{height:136px!important;width:100%!important;object-fit:cover!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group-heading{padding:16px 16px 8px!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group-heading h3{font-size:18px!important;line-height:1.5!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group>ul{padding:0 16px!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group li a{min-height:56px!important;gap:12px!important;padding:12px 0!important;font-size:14px!important;line-height:1.6!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group li a span:first-child{flex:1;min-width:0}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group li a span:last-child{flex-shrink:0;font-size:11px!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group .hp-group-consult{margin:12px 16px 16px!important;min-height:44px!important;font-size:12px!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-contact{padding:20px 16px!important;border-radius:12px!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-contact h2{font-size:21px!important;line-height:1.6!important}
 html body .ifam-rental-card{border-radius:12px!important;box-shadow:none!important;overflow:hidden}
 html body .ifam-rental-card :is(h2,h3){font-size:18px!important;line-height:1.7!important;color:#222!important;border-left:0!important;padding-left:0!important}
 html body .ifam-rental-card a{min-height:44px;line-height:1.6}
 /* Catalog controls stay native and readable on phones. */
 html body .igp-filters{border-radius:12px!important;padding:14px!important;box-shadow:none!important}
 html body .igp-filter-primary{gap:10px!important}
 html body .igp-filter-primary select{min-height:44px!important}
 html body .igp-filter-more summary{display:flex;align-items:center;font-size:12px!important}
 html body .igp-home-tabs a{min-height:48px!important;font-size:14px!important}
 html body .igp-mini-grid{gap:12px!important}
 html body .igp-mini-card{border-radius:10px!important;box-shadow:none!important;min-width:0!important}
 html body .igp-mini-card h3{font-size:14px!important;line-height:1.6!important}
 html body .igp-portal h1{font-size:24px!important;line-height:1.6!important}
 html body .ifam-spot-page{border-radius:12px!important;box-shadow:none!important}
 html body .ifam-spot-page h1{font-size:26px!important;line-height:1.5!important}
 html body .ifam-spot-page h2{font-size:20px!important;line-height:1.6!important;scroll-margin-top:76px}
 html body .ifam-spot-page :is(button,summary){min-height:44px!important}
 html body .ifam-spot-page a{touch-action:manipulation}
 }
 @media(max-width:359px){
 html body .ifam-article-index .ifam-index-card{padding:12px!important}
 html body .ifam-article-index .ifam-index-card>.wp-block-group__inner-container{grid-template-columns:78px minmax(0,1fr)!important;column-gap:10px!important}
 html body .ifam-article-index .ifam-index-card .wp-block-post-featured-image{width:78px!important}
 html body.single-post #main-content.ifam-article-simple .ifam-article-hero h1{font-size:23px!important}
 html body.page-id-920773 #st-page .entry-content #ifam-problems .hp-worry-group li a{font-size:13px!important;gap:8px!important}
 }
 