/* INUFAM ARTICLE TAP TARGET FIX 2026-08-12 */
@media (max-width:959px){
body.single .ifam-article-breadcrumb a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:8px 4px!important}
body.single .ifam-article-summary-main a,body.single .ifam-key-takeaway a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
body.single .ifam-article-toc a,body.single .toc a,body.single .st-toc a{display:flex!important;align-items:center!important;min-height:44px!important;padding:9px 4px!important}
body.single .ifam-article-body p>a:only-child,body.single .entry-content p>a:only-child{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
body.single .ifam-article-body table a,body.single .entry-content table a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-top:6px!important;padding-bottom:6px!important}
}

/* INUFAM ALL-PAGE MOBILE FIX 2026-08-12 */
body.page-id-920378 #side,body.page-id-920380 #side,body.page-id-920469 #side,body.page-id-920470 #side,body.page-id-920506 #side{display:none!important}
body.page-id-920378 #content-w,body.page-id-920380 #content-w,body.page-id-920469 #content-w,body.page-id-920470 #content-w,body.page-id-920506 #content-w,body.page-id-920378 main,body.page-id-920380 main,body.page-id-920469 main,body.page-id-920470 main,body.page-id-920506 main{float:none!important;width:100%!important;max-width:none!important}
body.page-id-920307>footer:not(.ih-footer),body.page-id-920307 #footer-wrapper{display:none!important}
body.page-id-920307 h1.entry-title{display:none!important}
@media (max-width:959px){
body.single .ifam-article-body li>a,body.single .entry-content li>a,body.single .ifam-related-links a{display:flex!important;align-items:center!important;min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
body.page-id-920378 .entry-content li>a,body.page-id-920380 .entry-content li>a,body.page-id-920469 .entry-content li>a,body.page-id-920470 .entry-content li>a,body.page-id-920506 .entry-content li>a{display:flex!important;align-items:center!important;min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
.ifam-table-scroll table:has(tr>th:nth-child(2):last-child),.ifam-table-scroll table:has(tr>td:nth-child(2):last-child){width:100%!important;min-width:540px!important}
}

/* INUFAM QUALITY FIX 2026-08-12 */
body.page-id-920126 h1.entry-title{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 auto!important;padding:clamp(28px,5vw,54px) 20px 18px!important;clip:auto!important;overflow:visible!important;white-space:normal!important;max-width:1120px!important;color:#173f35!important;font-size:clamp(28px,5vw,46px)!important;line-height:1.3!important}
body.page-id-920126 #side{display:none!important}
body.home>footer:not(.ifam-footer),body.inufam-index-template>footer:not(.ifam-footer){display:none!important}
body.home #headbox-bg,body.home #st-menuwide-fixed,body.home #footer-wrapper,body.inufam-index-template #headbox-bg,body.inufam-index-template #st-menuwide-fixed,body.inufam-index-template #footer-wrapper{display:none!important}
@media (max-width:959px){body.page-id-920126 h1.entry-title{padding:28px 18px 12px!important;font-size:clamp(28px,8vw,34px)!important}}

/* INUFAM MOBILE FORCED FIX 2026-08-12 */
body.page-id-920375 #content,body.page-id-920375 #content-w,body.page-id-920375 #contentInner,body.page-id-920375 main,body.page-id-920375 article,body.page-id-920375 #st-page,body.page-id-920375 .mainbox,body.page-id-920375 .entry-content,body.page-id-920382 #content,body.page-id-920382 #content-w,body.page-id-920382 #contentInner,body.page-id-920382 main,body.page-id-920382 article,body.page-id-920382 #st-page,body.page-id-920382 .mainbox,body.page-id-920382 .entry-content{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.page-id-920375 #side,body.page-id-920382 #side{display:none!important}
body.page-id-920375 main,body.page-id-920382 main{padding-left:15px!important;padding-right:15px!important}
body.page-id-920375 .entry-content,body.page-id-920382 .entry-content{padding-left:0!important;padding-right:0!important}
.ifam-article-body .ifam-table-scroll,.entry-content .ifam-table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.ifam-article-body .ifam-table-scroll table,.entry-content .ifam-table-scroll table{display:table!important;width:680px!important;max-width:none!important;overflow:visible!important}
.ifam-global-nav-group .ifam-global-nav-panel a[href*="#tab-health"]+a[href*="#tab-health"]{display:none!important}
@media (max-width:959px){
body.home .ifam-rental-grid .ifam-rental-card:nth-child(n+4){display:none!important}
body.home .ifam-full-video-grid .ifam-full-video-card:nth-child(n+3){display:none!important}
body.home .ifam-rental-card a[href*="hakkenkan.co.jp/contact"],body.home .ifam-full-video-card a,body.home .ifam-full-video-featured a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 14px!important}
body.inufam-index-template .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;min-height:46px!important}
body.page-id-920126 .entry-content li>a{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 4px!important}
.ifam-global-footer a,.ifam-footer a,footer nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:8px 0!important}
}

/* INUFAM MOBILE COMPLETE FIX 2026-08-12 */


/* INUFAM MOBILE FIX SAFE 2026-08-12 */


/* INUFAM single article design — 2026-07-21 */













































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */













/* INUFAM clarity refinement: final contrast and alignment */






/* INUFAM consultation block: readability fix */






/* INUFAM related heading and footer refinement */




















/* INUFAM definitive related/footer override */














/* Remove conflicting related heading; cards retain their READ labels */


/* INUFAM single article design — 2026-07-21 */









body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!importa/* INUFAM single article design — /* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}
2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}
nt;border-bottom:2px solid transparent!important}



































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */













/* INUFAM clarity refinement: final contrast and alignment */






/* INUFAM consultation block: readability fix */



















/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */













/* INUFAM clarity refinement: final contrast and alignment */




/* INUFAM single article design — 2026-07-21 */













































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */











/* INUFAM single article design — 2026-07-21 */













































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */





















body.single .ifam-housing-final .ifam-housin[Truncated]
@media (max-width:959px){
body.home .ifam-rental-grid .ifam-rental-card:nth-child(n+4){display:none!important}
body.home .ifam-full-video-grid .ifam-full-video-card:nth-child(n+3){display:none!important}
body.home .ifam-rental-card a[href*="hakkenkan.co.jp/contact"],body.home .ifam-full-video-card a,body.home .ifam-full-video-featured a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 14px!important}
body.inufam-index-template .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;min-height:46px!important}
body.page-id-920126 .entry-content li>a{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 4px!important}
.ifam-global-footer a,.ifam-footer a,footer nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:8px 0!important}
}

/* INUFAM MOBILE COMPLETE FIX 2026-08-12 */


/* INUFAM MOBILE FIX SAFE 2026-08-12 */


/* INUFAM single article design — 2026-07-21 */













































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */













/* INUFAM clarity refinement: final contrast and alignment */






/* INUFAM consultation block: readability fix */






/* INUFAM related heading and footer refinement */




















/* INUFAM definitive related/footer override */














/* Remove conflicting related heading; cards retain their READ labels */


/* INUFAM single article design — 2026-07-21 */









body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!importa/* INUFAM single article design — /* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}
2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}
nt;border-bottom:2px solid transparent!important}



































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */













/* INUFAM clarity refinement: final contrast and alignment */






/* INUFAM consultation block: readability fix */



















/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */













/* INUFAM clarity refinement: final contrast and alignment */




/* INUFAM single article design — 2026-07-21 */













































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */











/* INUFAM single article design — 2026-07-21 */













































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */

























body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.[Truncated]
.ifam-global-footer a,.ifam-footer a,footer nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:8px 0!important}
}

/* INUFAM MOBILE COMPLETE FIX 2026-08-12 */
@media (max-width:959px){
html,body{max-width:100%!important;overflow-x:hidden!important}
body.page-id-920375 #content,body.page-id-920375 #content-w,body.page-id-920375 #contentInner,body.page-id-920375 main,body.page-id-920375 article,body.page-id-920375 #st-page,body.page-id-920375 .mainbox,body.page-id-920375 .entry-content,body.page-id-920382 #content,body.page-id-920382 #content-w,body.page-id-920382 #contentInner,body.page-id-920382 main,body.page-id-920382 article,body.page-id-920382 #st-page,body.page-id-920382 .mainbox,body.page-id-920382 .entry-content{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.page-id-920375 #side,body.page-id-920382 #side{display:none!important}
body.page-id-920375 main,body.page-id-920382 main{padding-left:15px!important;padding-right:15px!important}
body.page-id-920375 .entry-content,body.page-id-920382 .entry-content{padding-left:0!important;padding-right:0!important}
body.page-id-920375 .entry-title,body.page-id-920382 .entry-title{font-size:clamp(25px,7vw,32px)!important;line-height:1.35!important;overflow-wrap:anywhere}
.ifam-article-body .ifam-table-scroll,.entry-content .ifam-table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.ifam-article-body table,.entry-content table{display:table!important;width:680px!important;max-width:none!important;overflow:visible!important}
.ifam-article-body table caption,.entry-content table caption{width:680px!important}
body.inufam-article-template .ifam-article-hero h1{font-size:clamp(27px,7vw,34px)!important;line-height:1.35!important}
body.inufam-article-template .ifam-article-hero{padding-top:24px!important;padding-bottom:24px!important}
body.home .ifam-rental-card:nth-of-type(n+4){display:none!important}
body.home .ifam-full-video-card:nth-of-type(n+3){display:none!important}
body.home .ifam-rental-card a[href*="hakkenkan.co.jp/contact"],body.home .ifam-full-video-card a,body.home .ifam-full-video-featured a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 14px!important}
body.home .ifam-section{padding-top:42px!important;padding-bottom:42px!important}
body.home h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.18!important}
body.inufam-index-template .ifam-index-card p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
body.inufam-index-template .ifam-index-card a{min-height:44px!important}
body.inufam-index-template .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;min-height:46px!important}
body.page-id-920126 .entry-content li>a{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 4px!important}
.ifam-global-footer a,.ifam-footer a,footer nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
}

/* INUFAM MOBILE FIX SAFE 2026-08-12 */
@media (max-width:959px){
body.page-id-920375 #side,body.page-id-920382 #side{display:none!important}
body.page-id-920375 #content,body.page-id-920375 #content-w,body.page-id-920375 main,body.page-id-920382 #content,body.page-id-920382 #content-w,body.page-id-920382 main{float:none!important;width:100%!important;max-width:none!important}
body.page-id-920375 .entry-content,body.page-id-920382 .entry-content{box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}
body.page-id-920375 .entry-title,body.page-id-920382 .entry-title{font-size:clamp(25px,6.8vw,32px)!important;line-height:1.35!important;overflow-wrap:anywhere}
body.page-id-920126 .ifam-home-site-announcement,body.page-id-920126 .ifam-home-site-header{display:none!important}
body.inufam-article-template .ifam-article-hero h1{font-size:clamp(28px,7vw,36px)!important;line-height:1.38!important}
.entry-content table,.ifam-article-body table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
body.inufam-index-template .ifam-index-card a{display:flex!important;align-items:center!important;min-height:44px!important}
body.page-id-920382 .entry-content a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;border-radius:999px;background:#dd704d;color:#fff!important;text-decoration:none!important;text-align:center;font-weight:800}
body.page-id-920375 .entry-content li>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:9px 4px!important}
}

/* INUFAM single article design — 2026-07-21 */













































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */













/* INUFAM clarity refinement: final contrast and alignment */






/* INUFAM consultation block: readability fix */






/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}


/* Remove conflicting related heading; cards retain their READ labels */
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>h4.point:has(+.kanren),
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>h4.point:has(+div.kanren){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>.kanren{
  margin-top:2.2rem!important;
}
/* INUFAM single article design — 2026-07-21 */









body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!importa/* INUFAM single article design — /* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}
2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}
nt;border-bottom:2px solid transparent!important}



































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */













/* INUFAM clarity refinement: final contrast and alignment */






/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}















/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */




































/* INUFAM clarity refinement: theme-conflict overrides */













/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}
/* INUFAM single article design — 2026-07-21 */













































/* INUFAM housing conversion path — 2026-07-21 */































/* INUFAM article end cleanup: social/category cleanup + text related cards */






















/* INUFAM article clarity refinement: intro, editor card, consultation CTA */

































@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
   [Truncated]
body.page-id-920375 main,body.page-id-920382 main{padding-left:15px!important;padding-right:15px!important}
body.page-id-920375 .entry-content,body.page-id-920382 .entry-content{padding-left:0!important;padding-right:0!important}
body.page-id-920375 .entry-title,body.page-id-920382 .entry-title{font-size:clamp(25px,7vw,32px)!important;line-height:1.35!important;overflow-wrap:anywhere}
.ifam-article-body .ifam-table-scroll,.entry-content .ifam-table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.ifam-article-body table,.entry-content table{display:table!important;width:680px!important;max-width:none!important;overflow:visible!important}
.ifam-article-body table caption,.entry-content table caption{width:680px!important}
body.inufam-article-template .ifam-article-hero h1{font-size:clamp(27px,7vw,34px)!important;line-height:1.35!important}
body.inufam-article-template .ifam-article-hero{padding-top:24px!important;padding-bottom:24px!important}
body.home .ifam-rental-card:nth-of-type(n+4){display:none!important}
body.home .ifam-full-video-card:nth-of-type(n+3){display:none!important}
body.home .ifam-rental-card a[href*="hakkenkan.co.jp/contact"],body.home .ifam-full-video-card a,body.home .ifam-full-video-featured a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 14px!important}
body.home .ifam-section{padding-top:42px!important;padding-bottom:42px!important}
body.home h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.18!important}
body.inufam-index-template .ifam-index-card p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
body.inufam-index-template .ifam-index-card a{min-height:44px!important}
body.inufam-index-template .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;min-height:46px!important}
body.page-id-920126 .entry-content li>a{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 4px!important}
.ifam-global-footer a,.ifam-footer a,footer nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
}

/* INUFAM MOBILE FIX SAFE 2026-08-12 */
@media (max-width:959px){
body.page-id-920375 #side,body.page-id-920382 #side{display:none!important}
body.page-id-920375 #content,body.page-id-920375 #content-w,body.page-id-920375 main,body.page-id-920382 #content,body.page-id-920382 #content-w,body.page-id-920382 main{float:none!important;width:100%!important;max-width:none!important}
body.page-id-920375 .entry-content,body.page-id-920382 .entry-content{box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}
body.page-id-920375 .entry-title,body.page-id-920382 .entry-title{font-size:clamp(25px,6.8vw,32px)!important;line-height:1.35!important;overflow-wrap:anywhere}
body.page-id-920126 .ifam-home-site-announcement,body.page-id-920126 .ifam-home-site-header{display:none!important}
body.inufam-article-template .ifam-article-hero h1{font-size:clamp(28px,7vw,36px)!important;line-height:1.38!important}
.entry-content table,.ifam-article-body table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
body.inufam-index-template .ifam-index-card a{display:flex!important;align-items:center!important;min-height:44px!important}
body.page-id-920382 .entry-content a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;border-radius:999px;background:#dd704d;color:#fff!important;text-decoration:none!important;text-align:center;font-weight:800}
body.page-id-920375 .entry-content li>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:9px 4px!important}
}

/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}


/* Remove conflicting related heading; cards retain their READ labels */
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>h4.point:has(+.kanren),
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>h4.point:has(+div.kanren){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>.kanren{
  margin-top:2.2rem!important;
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!importa/* INUFAM single article design — /* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}
2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}
nt;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}

body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none![Truncated]

/* INUFAM MOBILE FIX SAFE 2026-08-12 */
@media (max-width:959px){
body.page-id-920375 #side,body.page-id-920382 #side{display:none!important}
body.page-id-920375 #content,body.page-id-920375 #content-w,body.page-id-920375 main,body.page-id-920382 #content,body.page-id-920382 #content-w,body.page-id-920382 main{float:none!important;width:100%!important;max-width:none!important}
body.page-id-920375 .entry-content,body.page-id-920382 .entry-content{box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}
body.page-id-920375 .entry-title,body.page-id-920382 .entry-title{font-size:clamp(25px,6.8vw,32px)!important;line-height:1.35!important;overflow-wrap:anywhere}
body.page-id-920126 .ifam-home-site-announcement,body.page-id-920126 .ifam-home-site-header{display:none!important}
body.inufam-article-template .ifam-article-hero h1{font-size:clamp(28px,7vw,36px)!important;line-height:1.38!important}
.entry-content table,.ifam-article-body table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
body.inufam-index-template .ifam-index-card a{display:flex!important;align-items:center!important;min-height:44px!important}
body.page-id-920382 .entry-content a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;border-radius:999px;background:#dd704d;color:#fff!important;text-decoration:none!important;text-align:center;font-weight:800}
body.page-id-920375 .entry-content li>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:9px 4px!important}
}

/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}


/* Remove conflicting related heading; cards retain their READ labels */
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>h4.point:has(+.kanren),
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>h4.point:has(+div.kanren){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>.kanren{
  margin-top:2.2rem!important;
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!importa/* INUFAM single article design — /* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}
2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}
nt;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}

body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none![Truncated]
/* INUFAM duplicate nav cleanup */
.ifam-global-nav-group .ifam-global-nav-panel a[href*="#tab-health"]+a[href*="#tab-health"]{display:none!important}


/* INUFAM MOBILE FIX SAFE 2026-08-12 */
@media (max-width:959px){
body.page-id-920375 #side,body.page-id-920382 #side{display:none!important}
body.page-id-920375 #content,body.page-id-920375 #content-w,body.page-id-920375 main,body.page-id-920382 #content,body.page-id-920382 #content-w,body.page-id-920382 main{float:none!important;width:100%!important;max-width:none!important}
body.page-id-920375 .entry-content,body.page-id-920382 .entry-content{box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}
body.page-id-920375 .entry-title,body.page-id-920382 .entry-title{font-size:clamp(25px,6.8vw,32px)!important;line-height:1.35!important;overflow-wrap:anywhere}
body.page-id-920126 .ifam-home-site-announcement,body.page-id-920126 .ifam-home-site-header{display:none!important}
body.inufam-article-template .ifam-article-hero h1{font-size:clamp(28px,7vw,36px)!important;line-height:1.38!important}
.entry-content table,.ifam-article-body table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
body.inufam-index-template .ifam-index-card a{display:flex!important;align-items:center!important;min-height:44px!important}
body.page-id-920382 .entry-content a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 18px!important;border-radius:999px;background:#dd704d;color:#fff!important;text-decoration:none!important;text-align:center;font-weight:800}
body.page-id-920375 .entry-content li>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:9px 4px!important}
}

/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}


/* Remove conflicting related heading; cards retain their READ labels */
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>h4.point:has(+.kanren),
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>h4.point:has(+div.kanren){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html body.wp-singular.single.single-post div#content-w article div.st-post>aside>.kanren{
  margin-top:2.2rem!important;
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!importa/* INUFAM single article design — /* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}


/* INUFAM definitive related/footer override */
html body.single div.st-post>aside>h4.point:has(+.kanren){
  display:block!important;
  position:relative!important;
  margin:2.2rem 0 1.35rem!important;
  padding:0 0 .9rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::before{
  content:"RECOMMENDED"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)::after{
  content:none!important;
  display:none!important;
}
html body.single div.st-post>aside>h4.point:has(+.kanren)>.point-in{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.2rem!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.02em!important;
  transform:none!important;
}

html body.single div#footer div#footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border:0!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#24574d 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.single div#footer div#footer-wrapper a,
html body.single div#footer div#footer-wrapper h3,
html body.single div#footer div#footer-wrapper p{
  color:#fff!important;
}
html body.single div#footer div#footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body.single div#footer div#footer-wrapper .footerlogo{
  margin:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body.single div#footer div#footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.72rem!important;
}
html body.single nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#102f2a!important;
}
html body.single nav.inufam-trust-nav a{
  color:rgba(255,255,255,.8)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  border:0!important;
}
2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}


/* INUFAM related heading and footer refinement */
html body.single article .st-post>aside>h4.point{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin:2rem 0 1.5rem!important;
  padding:0 0 .85rem!important;
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid #d9dfd9!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173d36!important;
  line-height:1.3!important;
}
html body.single article .st-post>aside>h4.point .point-in{
  display:inline-block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  transform:none!important;
}
html body.single article .st-post>aside>h4.point::before{
  display:none!important;
  content:none!important;
}
html body.single article .st-post>aside>h4.point::after{
  content:"RECOMMENDED"!important;
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c96f5d!important;
  font-size:.65rem!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  transform:none!important;
}

html body #footer-wrapper{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:2.8rem 1.25rem 2.1rem!important;
  border-top:4px solid #c96f5d!important;
  background:linear-gradient(135deg,#173d36 0%,#204f46 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #footer-wrapper::before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-150px!important;
  width:320px!important;
  height:320px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
}
html body #footer-wrapper #footer-in{
  position:relative!important;
  z-index:1!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper #st-footer-logo-wrapper,
html body #footer-wrapper #st-text-logo{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
html body #footer-wrapper .footer-description{
  max-width:660px!important;
  margin:0 auto .75rem!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.8!important;
  letter-spacing:.04em!important;
}
html body #footer-wrapper .footer-description a{
  color:inherit!important;
  text-decoration:none!important;
}
html body #footer-wrapper .footerlogo{
  margin:0!important;
  padding:0!important;
  font-size:1.65rem!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
html body #footer-wrapper .footerlogo a{color:#fff!important;text-decoration:none!important}
html body #footer-wrapper .copyr{
  width:min(100%,360px)!important;
  margin:1.25rem auto 0!important;
  padding:1rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
html body nav.inufam-trust-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.65rem 1.4rem!important;
  margin:0!important;
  padding:1rem 1.25rem 1.1rem!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#102f2a!important;
  box-shadow:none!important;
}
html body nav.inufam-trust-nav a{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration:none!important;
  border:0!important;
}
html body nav.inufam-trust-nav a:hover{color:#fff!important}
@media(max-width:700px){
  html body #footer-wrapper{padding:2.2rem 1rem 1.8rem!important}
  html body #footer-wrapper .footer-description{font-size:.72rem!important}
  html body #footer-wrapper .footerlogo{font-size:1.4rem!important}
  html body nav.inufam-trust-nav{gap:.6rem 1rem!important}
}
nt;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}


/* INUFAM consultation block: readability fix */
html body.single #nocopy section.ifam-housing-final h2,
html body.single #nocopy section.ifam-housing-final #ifam-housing-final-title{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-lead{
  color:#465a52!important;
  -webkit-text-fill-color:#465a52!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
}
html body.single #nocopy section.ifam-housing-final ul li b{
  color:#173d36!important;
  -webkit-text-fill-color:#173d36!important;
  opacity:1!important;
}
html body.single #nocopy section.ifam-housing-final ul li span{
  color:#5c6863!important;
  -webkit-text-fill-color:#5c6863!important;
  opacity:1!important;
}

body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}


/* INUFAM clarity refinement: final contrast and alignment */
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-primary{
  background:#c96f5d!important;
  border-color:#c96f5d!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(201,111,93,.2)!important;
}
html body.single #nocopy section.ifam-housing-final a.ifam-housing-secondary{
  background:transparent!important;
  border:1px solid #2f6358!important;
  color:#173d36!important;
  box-shadow:none!important;
}
html body.single #nocopy section.ifam-housing-final p.ifam-housing-note{
  color:#65706b!important;
  opacity:1!important;
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}


/* INUFAM clarity refinement: theme-conflict overrides */
html body.single #nocopy div.st-shortcode-author{
  display:block!important;
  position:relative!important;
  margin:1.4rem 0 2.7rem!important;
  padding:1.2rem 1.35rem!important;
  min-height:0!important;
  border:1px solid #d9dfd9!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.single #nocopy div.st-shortcode-author::before{
  content:"INUFAM EDITORIAL TEAM"!important;
  display:block!important;
  position:static!important;
  margin:0 0 .45rem!important;
  color:#c96f5d!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
html body.single #nocopy div.st-shortcode-author::after{display:none!important;content:none!important}
html body.single #nocopy div.st-shortcode-author .st-author-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box,
html body.single #nocopy div.st-shortcode-author #st-tab-box>div{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
html body.single #nocopy div.st-shortcode-author dt,
html body.single #nocopy div.st-shortcode-author .st-author-sns{display:none!important}
html body.single #nocopy div.st-shortcode-author dd{
  display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important
}
html body.single #nocopy div.st-shortcode-author .st-author-nickname{
  margin:0 0 .25rem!important;color:#173d36!important;font-size:1rem!important;line-height:1.4!important;font-weight:900!important
}
html body.single #nocopy div.st-shortcode-author .st-author-description{
  margin:0!important;color:#66736e!important;font-size:.78rem!important;line-height:1.7!important
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:1.15rem 0 1.35rem!important;
}
html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points>span{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.9rem .85rem!important;
}
@media(max-width:700px){
  html body.single #nocopy section.ifam-housing-intro div.ifam-housing-points{grid-template-columns:1fr!important}
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{height:auto;border-radius:16px}
body.single .sns,body.single .tagst{margin-top:3rem!important}
body.single #footer-wrapper{background:#1e342b!important;color:#dfe8e2!important;border:0!important}
body.single #footer-wrapper a,body.single #footer-wrapper h3,body.single #footer-wrapper p{color:#dfe8e2!important}
@media(max-width:780px){body.single #headbox{padding:12px 14px!important}body.single #content{width:min(100% - 28px,920px)!important;padding:2.5rem 0 4rem!important}body.single .entry-title{font-size:2rem!important;line-height:1.45!important}body.single .entry-content{font-size:16px!important;line-height:1.95!important}body.single #st-menuwide-fixed nav ul{gap:16px!important}body.single #st-menuwide-fixed nav a{font-size:12px!important}}
@media(max-width:560px){body.single #st-menuwide-fixed{display:none!important}body.single #headbox .sitename a:after{font-size:22px!important}body.single .st-shortcode-author{padding:1rem!important}body.single .entry-content h2{margin-top:2.8rem!important;padding:.85rem 1rem!important}}

/* INUFAM housing conversion path — 2026-07-21 */
body.single .ifam-housing-intro,body.single .ifam-housing-final{box-sizing:border-box;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:24px}
body.single .ifam-housing-intro{position:relative;overflow:hidden;border:1px solid #d9ded6;background:radial-gradient(circle at 92% 10%,rgba(213,111,72,.16),transparent 30%),linear-gradient(135deg,#f7f2e9,#edf3ee)}
body.single .ifam-housing-intro:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid rgba(39,75,60,.11);border-radius:50%;content:""}
body.single .ifam-housing-intro>*{position:relative;z-index:1}
body.single .entry-content .ifam-housing-kicker{margin:0 0 .65rem!important;color:#c45f3e!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.single .entry-content .ifam-housing-intro h2,body.single .entry-content .ifam-housing-final h2{margin:.1rem 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.65rem,3.5vw,2.45rem)!important;line-height:1.45!important}
body.single .entry-content .ifam-housing-intro h2{color:#274b3c!important}
body.single .ifam-housing-intro>p:not(.ifam-housing-kicker):not(.ifam-housing-note){max-width:700px;margin:0 0 1rem!important;color:#485950!important;font-size:1rem!important;line-height:1.9!important}
body.single .ifam-housing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .8rem}
body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
body.single .entry-content .ifam-housing-primary{background:#274b3c!important;color:#fff!important;box-shadow:0 9px 22px rgba(39,75,60,.2)}
body.single .entry-content .ifam-housing-secondary{border:1px solid rgba(39,75,60,.28);background:rgba(255,255,255,.7)!important;color:#274b3c!important}
body.single .entry-content .ifam-housing-primary:hover,body.single .entry-content .ifam-housing-secondary:hover{transform:translateY(-2px)}
body.single .ifam-housing-note{margin:.6rem 0 0!important;color:#69766f!important;font-size:.72rem!important;line-height:1.7!important}
body.single .ifam-housing-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
body.single .ifam-housing-points span{padding:.65rem .75rem;border:1px solid rgba(39,75,60,.13);border-radius:12px;background:rgba(255,255,255,.58);color:#315b4c;font-size:.76rem;font-weight:800;text-align:center}
body.single .ifam-housing-final{background:#1e342b;color:#e7efe9;box-shadow:0 18px 45px rgba(30,52,43,.16)}
body.single .entry-content .ifam-housing-final h2{color:#fff!important}
body.single .ifam-housing-final>p:not(.ifam-housing-kicker){margin:0 0 1rem!important;color:#d5e1da!important;font-size:.98rem!important;line-height:1.9!important}
body.single .ifam-housing-final ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.25rem 0!important;padding:0!important;list-style:none!important}
body.single .ifam-housing-final li{position:relative;margin:0!important;padding:.7rem .8rem .7rem 2rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);color:#f1f5f2;font-size:.82rem}
body.single .ifam-housing-final li:before{position:absolute;left:.75rem;color:#e2a07f;content:"✓";font-weight:900}
body.single .ifam-housing-final .ifam-housing-primary{background:#fff!important;color:#1e342b!important;box-shadow:none}
body.single .ifam-housing-final .ifam-housing-secondary{border-color:rgba(255,255,255,.38);background:transparent!important;color:#fff!important}
body.single .entry-content b[style*="color: red"]{color:#c45f3e!important}
body.single .entry-content div[style*="border: 2px solid red"]{padding:1.1rem 1.25rem!important;border:1px solid #e6c7b6!important;border-left:5px solid #d56f48!important;border-radius:16px!important;background:#fff8f2!important;color:#34453e!important}
body.single #comments,body.single #respond,body.single .comment-respond{display:none!important}
body.single #kanren,body.single .kanren{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid #e1ddd4!important}
@media(max-width:620px){body.single .ifam-housing-actions{display:grid}body.single .entry-content .ifam-housing-primary,body.single .entry-content .ifam-housing-secondary{width:100%}body.single .ifam-housing-points,body.single .ifam-housing-final ul{grid-template-columns:1fr}body.single .ifam-housing-intro,body.single .ifam-housing-final{border-radius:20px;padding:1.35rem}}


/* INUFAM article end cleanup: social/category cleanup + text related cards */
body.single .sns.st-sns-singular,
body.single .tagst{
  display:none!important;
}
body.single .post > .hrcss,
body.single #content-w > .hrcss{
  display:none!important;
}
body.single aside > h4.point:has(+ .kanren){
  margin:3.25rem 0 1.25rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.35rem,2.2vw,1.75rem)!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.single aside > h4.point:has(+ .kanren)::before{
  content:"NEXT READ";
  display:block;
  margin-bottom:.45rem;
  color:#c96f5d;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
}
body.single aside > h4.point:has(+ .kanren) .point-in{
  display:inline!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
}
body.single .kanren{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 3.5rem!important;
  padding:0!important;
  border:0!important;
}
body.single .kanren dl.clearfix{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:1.35rem 1.25rem 1.2rem!important;
  border:1px solid #e2ddd2!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 10px 28px rgba(24,61,54,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  overflow:hidden!important;
}
body.single .kanren dl.clearfix:hover{
  transform:translateY(-3px)!important;
  border-color:#c9b9a6!important;
  box-shadow:0 15px 34px rgba(24,61,54,.11)!important;
}
body.single .kanren dl.clearfix::before{
  content:"READ";
  display:block;
  margin-bottom:.75rem;
  color:#c96f5d;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
}
body.single .kanren dl.clearfix > dt{
  display:none!important;
}
body.single .kanren dl.clearfix > dd{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .kanren .kanren-t{
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
body.single .kanren .kanren-t a{
  color:#173d36!important;
  text-decoration:none!important;
}
body.single .kanren .kanren-t a::after{
  content:"  →";
  color:#c96f5d;
}
body.single .kanren .st-excerpt{
  display:block!important;
  margin:0!important;
  color:#68736f!important;
  font-size:.82rem!important;
  line-height:1.75!important;
}
body.single .kanren .st-excerpt p{
  margin:0!important;
}
body.single .kanren .st-catgroup-under{
  margin-top:auto!important;
  padding-top:1rem!important;
}
body.single .kanren .st-catgroup{
  margin:0!important;
}
body.single .kanren .catname{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:.25rem .65rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf4f0!important;
  color:#285c52!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
@media(max-width:760px){
  body.single .kanren{
    grid-template-columns:1fr!important;
  }
  body.single .kanren dl.clearfix{
    min-height:0!important;
  }
}


/* INUFAM article clarity refinement: intro, editor card, consultation CTA */
body.single .st-shortcode-author{
  position:relative!important;
  margin:1.4rem 0 2.6rem!important;
  padding:1rem 1.15rem 1rem 8.4rem!important;
  min-height:104px!important;
  border:1px solid #dfddd5!important;
  border-left:4px solid #2f6358!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.single .st-shortcode-author::before{
  content:"EDITED BY";
  position:absolute;
  top:1.15rem;
  left:1.25rem;
  color:#c96f5d;
  font-size:.65rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
}
body.single .st-shortcode-author::after{
  content:"INUFAM";
  position:absolute;
  top:2.1rem;
  left:1.25rem;
  color:#173d36;
  font-size:1rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}
body.single .st-shortcode-author .st-author-box,
body.single .st-shortcode-author #st-tab-box,
body.single .st-shortcode-author #st-tab-box>div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single .st-shortcode-author dl{
  margin:0!important;
  display:block!important;
}
body.single .st-shortcode-author dt,
body.single .st-shortcode-author .st-author-sns{
  display:none!important;
}
body.single .st-shortcode-author dd{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single .st-shortcode-author .st-author-nickname{
  margin:0 0 .3rem!important;
  color:#173d36!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.4!important;
}
body.single .st-shortcode-author .st-author-description{
  margin:0!important;
  color:#68736f!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}

body.single .ifam-housing-intro{
  position:relative!important;
  margin:1rem 0 2.8rem!important;
  padding:2rem 2.1rem!important;
  border:1px solid #d9dfd9!important;
  border-left:6px solid #2f6358!important;
  border-radius:14px!important;
  background:#f6f8f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single .ifam-housing-intro::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border:1px solid rgba(47,99,88,.12);
  border-radius:50%;
}
body.single .ifam-housing-intro .ifam-housing-kicker{
  margin:0 0 .65rem!important;
  color:#c96f5d!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.single .ifam-housing-intro h2{
  margin:0 0 .75rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-intro .ifam-housing-lead{
  max-width:720px!important;
  margin:0 0 1.35rem!important;
  color:#52645d!important;
  font-size:.96rem!important;
  line-height:1.85!important;
}
body.single .ifam-housing-intro .ifam-housing-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.35rem!important;
}
body.single .ifam-housing-intro .ifam-housing-points span{
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
  min-height:58px!important;
  padding:.75rem!important;
  border:1px solid #dfe5df!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274b43!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
body.single .ifam-housing-intro .ifam-housing-points b{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:#e5efea!important;
  color:#2f6358!important;
  font-size:.66rem!important;
}
body.single .ifam-housing-intro .ifam-housing-actions{
  margin:0!important;
}

body.single .ifam-housing-final{
  margin:3.5rem 0 2.5rem!important;
  padding:2.3rem!important;
  border:1px solid #ded8ca!important;
  border-radius:16px!important;
  background:#f7f2e8!important;
  color:#263c35!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-kicker{
  display:inline-flex!important;
  margin:0 0 .7rem!important;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  background:#e6ede8!important;
  color:#2f6358!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single .ifam-housing-final h2{
  max-width:760px!important;
  margin:0 0 .8rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#173d36!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.single .ifam-housing-final .ifam-housing-lead{
  margin:0 0 1.35rem!important;
  color:#586961!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}
body.single .ifam-housing-final ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.7rem!important;
  margin:0 0 1.4rem!important;
  padding:0!important;
  list-style:none!important;
}
body.single .ifam-housing-final li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:7.2rem 1fr!important;
  align-items:center!important;
  gap:.55rem!important;
  min-height:56px!important;
  margin:0!important;
  padding:.75rem .9rem .75rem 2.3rem!important;
  border:1px solid #dedbd2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#33483f!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
body.single .ifam-housing-final li::before{
  content:"✓";
  position:absolute;
  left:.85rem;
  color:#c96f5d;
  font-weight:900;
}
body.single .ifam-housing-final li b{
  color:#173d36!important;
  font-size:.79rem!important;
}
body.single .ifam-housing-final li span{
  color:#6b7772!important;
}
body.single .ifam-housing-final .ifam-housing-actions{
  margin:0 0 .8rem!important;
}
body.single .ifam-housing-final .ifam-housing-primary{
  background:#c96f5d!important;
  color:#fff!important;
  border-color:#c96f5d!important;
  box-shadow:0 7px 18px rgba(201,111,93,.18)!important;
}
body.single .ifam-housing-final .ifam-housing-secondary{
  color:#274b43!important;
  border-color:#bfc9c3!important;
}
body.single .ifam-housing-final .ifam-housing-note{
  margin:.7rem 0 0!important;
  color:#758078!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.single .st-shortcode-author{
    padding:3.7rem 1rem 1rem!important;
  }
  body.single .st-shortcode-author::before,
  body.single .st-shortcode-author::after{
    left:1rem!important;
  }
  body.single .ifam-housing-intro,
  body.single .ifam-housing-final{
    padding:1.4rem!important;
  }
  body.single .ifam-housing-intro .ifam-housing-points,
  body.single .ifam-housing-final ul{
    grid-template-columns:1fr!important;
  }
  body.single .ifam-housing-final li{
    grid-template-columns:6.4rem 1fr!important;
  }
}
/* INUFAM single article design — 2026-07-21 */
body.single{background:#fffdfa!important;color:#23332b}
body.single #headbox-bg{background:#f7f2e9!important;border-bottom:1px solid #e4ddd1!important}
body.single #headbox{max-width:1120px!important;margin:0 auto!important;padding:18px 20px!important}
body.single #headbox .descr{color:#68756e!important;font-size:11px!important;letter-spacing:.08em!important}
body.single #headbox .sitename a{color:#274b3c!important;font-size:0!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important}
body.single #headbox .sitename a:after{content:"INUFAM";font-size:27px!important}
body.single #st-menuwide,body.single #st-menuwide-fixed{background:#fffdfa!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #e4ddd1!important;box-shadow:none!important}
body.single #st-menuwide-fixed nav ul{display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}
body.single #st-menuwide-fixed nav li{border:0!important}
body.single #st-menuwide-fixed nav a{padding:14px 0!important;color:#274b3c!important;font-size:13px!important;font-weight:800!important;border-bottom:2px solid transparent!important}
body.single #st-menuwide-fixed nav a:hover{border-bottom-color:#d56f48!important}
body.single #st-menuwide-fixed .page-item-920115,body.single #st-menuwide-fixed .page-item-26,body.single #st-menuwide-fixed .page-item-920116{display:none!important}
body.single #st-menuwide-fixed .page-item-21 a{font-size:0!important}
body.single #st-menuwide-fixed .page-item-21 a:after{content:"ホーム";font-size:13px!important}
body.single #content{box-sizing:border-box!important;width:min(920px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:clamp(3rem,6vw,5.5rem) 0 5rem!important;background:transparent!important}
body.single #content-w,body.single #contentInner,body.single main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single #side{display:none!important}
body.single #breadcrumb{margin:0 0 1rem!important;color:#7a8781!important;font-size:11px!important;letter-spacing:.04em!important}
body.single #breadcrumb a{color:#65736c!important}
body.single .st-catgroup{margin:0 0 1rem!important}
body.single .st-catgroup a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 12px!important;border:0!important;border-radius:999px!important;background:#e8eee9!important;color:#274b3c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important}
body.single .entry-title{margin:.25rem 0 1rem!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body.single .entry-title:before,body.single .entry-title:after{display:none!important}
body.single .blogbox{margin:0 0 1.5rem!important;color:#7a8781!important;font-size:12px!important}
body.single .st-shortcode-author{margin:1.5rem 0 2.5rem!important;padding:1.25rem!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#f7f2e9!important;box-shadow:none!important}
body.single .st-shortcode-author img{width:64px!important;height:64px!important}
body.single .st-shortcode-author a,body.single .st-shortcode-author strong{color:#274b3c!important}
body.single .entry-content{color:#34453e!important;font-size:17px!important;line-height:2!important}
body.single .entry-content>p{margin:0 0 1.65em!important}
body.single .entry-content a{color:#b65337!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single .entry-content h2{margin:3.4rem 0 1.35rem!important;padding:1rem 1.2rem!important;border:0!important;border-left:5px solid #d56f48!important;border-radius:0 14px 14px 0!important;background:#f7f2e9!important;box-shadow:none!important;color:#274b3c!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.55!important}
body.single .entry-content h2:before,body.single .entry-content h2:after{display:none!important}
body.single .entry-content h3{margin:2.5rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:2px solid #dbe5df!important;background:none!important;box-shadow:none!important;color:#315b4c!important;font-size:clamp(1.25rem,2.4vw,1.55rem)!important;line-height:1.6!important}
body.single .entry-content h3:before,body.single .entry-content h3:after{display:none!important}
body.single .entry-content blockquote,body.single .entry-content .st-midasibox,body.single .entry-content [class*="toc"]{border-color:#cad9d1!important;border-radius:16px!important;background:#f3f8f5!important;box-shadow:none!important}
body.single .entry-content table{overflow:hidden;border:1px solid #ddd8ce!important;border-radius:14px!important;background:#fff!important}
body.single .entry-content th{background:#274b3c!important;color:#fff!important}
body.single .entry-content td{border-color:#e8e2d8!important}
body.single .entry-content img{hei[Truncated]