
.mfseo5-faq-list{display:grid;gap:14px;margin:26px 0 42px}
.mfseo5-faq-item{overflow:hidden;border:1px solid #dfe4eb;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(5,31,67,.07)}
.mfseo5-faq-item[open]{border-color:#d5ae6b}
.mfseo5-faq-item summary{display:flex;align-items:center;gap:13px;position:relative;padding:16px 58px 16px 18px;cursor:pointer;list-style:none;color:#061f43;font-weight:800}
.mfseo5-faq-item summary::-webkit-details-marker{display:none}.mfseo5-faq-item summary:after{content:"＋";position:absolute;right:20px;font-size:25px;color:#b5862d}.mfseo5-faq-item[open] summary:after{content:"－"}
.mfseo5-faq-q,.mfseo5-faq-a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-weight:900}
.mfseo5-faq-q{background:#061f43;color:#fff}.mfseo5-faq-a{background:#d5ae6b;color:#061f43}
.mfseo5-faq-answer{display:flex;gap:13px;padding:20px 22px;border-top:1px solid #edf0f4;line-height:1.9}
.mfseo5-mid-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:42px 0;padding:26px 30px;border:1px solid #d5ae6b;border-left:7px solid #d5ae6b;border-radius:14px;background:#f7f9fc;box-shadow:0 10px 28px rgba(5,31,67,.1)}
.mfseo5-mid-cta span{display:block;color:#a97820;font-size:12px;font-weight:800}.mfseo5-mid-cta strong{display:block;color:#061f43;font-size:24px}.mfseo5-mid-cta p{margin:8px 0 0}
.mfseo5-mid-cta>a{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:58px;padding:0 24px;border-radius:999px;background:#061f43;color:#fff!important;font-weight:800;text-decoration:none}
.mfseo5-end-cta{margin:58px 0 30px;padding:3px;border-radius:22px;background:linear-gradient(135deg,#ba8a32,#f1d99f,#ba8a32);box-shadow:0 18px 45px rgba(5,31,67,.22)}
.mfseo5-end-cta>div{padding:48px 42px;text-align:center;border-radius:19px;background:linear-gradient(145deg,#041a39,#0b3768);color:#fff}
.mfseo5-end-cta small{color:#d5ae6b;letter-spacing:.2em}.mfseo5-end-cta h2{color:#fff!important}.mfseo5-end-cta ul{display:flex;justify-content:center;gap:20px;list-style:none;padding:0}.mfseo5-end-cta li:before{content:"✓";color:#d5ae6b;margin-right:8px}
.mfseo5-end-cta a{display:inline-flex;align-items:center;justify-content:space-between;min-width:430px;padding:15px 18px 15px 30px;border-radius:999px;background:#d5ae6b;color:#061f43!important;font-weight:900;text-decoration:none}.mfseo5-end-cta b{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#061f43;color:#fff}.mfseo5-end-cta em{display:block;margin-top:14px;font-style:normal;font-size:12px;opacity:.75}
@media(max-width:720px){.mfseo5-mid-cta{flex-direction:column;align-items:stretch}.mfseo5-mid-cta>a{width:100%;box-sizing:border-box}.mfseo5-end-cta>div{padding:38px 20px}.mfseo5-end-cta ul{flex-direction:column;align-items:center}.mfseo5-end-cta a{min-width:0;width:100%;box-sizing:border-box}}


/* v5.1 premium hero */
.mfseo5-hero{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(5,31,67,.16);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;color:#061f43}
.mfseo5-hero-photo{position:absolute;inset:0 0 15% 42%;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 7%,rgba(255,255,255,.3) 35%,rgba(255,255,255,0) 62%),var(--mfseo5-bg);background-size:cover;background-position:center}
.mfseo5-hero-content{position:absolute;left:0;top:0;width:62%;height:73%;padding:3.3% 3.5%;box-sizing:border-box}
.mfseo5-hero-ribbons{display:flex;align-items:stretch;margin-bottom:4%}
.mfseo5-hero-area,.mfseo5-hero-type{display:flex;align-items:center;font-weight:800;letter-spacing:.04em}
.mfseo5-hero-area{background:#061f43;color:#fff;font-size:clamp(16px,2.1vw,38px);padding:.55em 1.15em}
.mfseo5-hero-area:before{content:"●";color:#d5ae6b;font-size:.7em;margin-right:.55em}
.mfseo5-hero-type{background:#d5ae6b;color:#061f43;font-size:clamp(15px,1.75vw,31px);padding:.55em 1.3em;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.mfseo5-hero-eyebrow{color:#bd8f36;font-size:clamp(15px,1.8vw,30px);font-weight:800;margin-bottom:2%}
.mfseo5-hero-title{font-size:clamp(28px,4.35vw,72px)!important;line-height:1.28!important;color:#061f43!important;margin:0!important;font-weight:900!important;text-wrap:balance}
.mfseo5-hero-subtitle{display:inline-block;margin-top:3%;background:#061f43;color:#fff;padding:.55em 1em;font-size:clamp(13px,1.45vw,24px);font-weight:700}
.mfseo5-hero-info{position:absolute;left:3.2%;right:3.2%;bottom:15%;height:13%;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);border-radius:12px;padding:1.2% 1.7%;box-sizing:border-box;box-shadow:0 8px 25px rgba(5,31,67,.18)}
.mfseo5-hero-item{display:flex;align-items:center;gap:8%;padding:0 6%;border-right:1px solid rgba(213,174,107,.65)}
.mfseo5-hero-item:last-child{border-right:0}
.mfseo5-hero-icon{width:2.3em;height:2.3em;border:3px solid #d5ae6b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#bd8f36;font-weight:900;flex:0 0 auto}
.mfseo5-hero-item span:last-child{display:flex;flex-direction:column}.mfseo5-hero-item strong{white-space:nowrap}.mfseo5-hero-item small{color:#5c6572}
.mfseo5-hero-footer{position:absolute;left:0;right:0;bottom:0;height:15%;background:#061f43;border-top:5px solid #d5ae6b;display:flex;align-items:center;justify-content:space-between;padding:0 5%;box-sizing:border-box;color:#fff}
.mfseo5-hero-footer>div{display:flex;flex-direction:column;letter-spacing:.18em}.mfseo5-hero-footer strong{font-size:clamp(21px,2.6vw,45px)}.mfseo5-hero-footer span{font-size:clamp(8px,.8vw,14px);color:#d5ae6b}.mfseo5-hero-footer p{margin:0;color:#fff;font-weight:700}
@media(max-width:720px){.mfseo5-hero{aspect-ratio:4/5}.mfseo5-hero-photo{inset:0 0 18% 0;background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.15) 72%),var(--mfseo5-bg)}.mfseo5-hero-content{width:100%;height:66%;padding:5%}.mfseo5-hero-title{font-size:clamp(25px,7.4vw,44px)!important}.mfseo5-hero-info{grid-template-columns:repeat(2,1fr);height:23%;bottom:18%;left:4%;right:4%}.mfseo5-hero-footer{height:18%;flex-direction:column;align-items:flex-start;justify-content:center}}


/* v5.1 FAQ */
.mfseo5-faq-list{display:grid;gap:14px;margin:26px 0 42px}
.mfseo5-faq-item{overflow:hidden;border:1px solid #dfe4eb;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(5,31,67,.07)}
.mfseo5-faq-item[open]{border-color:#d5ae6b}
.mfseo5-faq-item summary{display:flex;align-items:center;gap:13px;position:relative;padding:16px 58px 16px 18px;cursor:pointer;list-style:none;color:#061f43;font-weight:800}
.mfseo5-faq-item summary::-webkit-details-marker{display:none}.mfseo5-faq-item summary:after{content:"＋";position:absolute;right:20px;font-size:25px;color:#b5862d}.mfseo5-faq-item[open] summary:after{content:"－"}
.mfseo5-faq-q,.mfseo5-faq-a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-weight:900}
.mfseo5-faq-q{background:#061f43;color:#fff}.mfseo5-faq-a{background:#d5ae6b;color:#061f43}
.mfseo5-faq-answer{display:flex;gap:13px;padding:20px 22px;border-top:1px solid #edf0f4;line-height:1.9}


/* v6.2.1 mobile width / overflow fixes */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

.entry-content,
.site-content,
.content-area,
main,
article{
  min-width:0;
  max-width:100%;
}

.entry-content *,
.mfseo5-hero *,
.mfseo5-mid-cta *,
.mfseo5-end-cta *,
.mfseo5-faq-list *{
  box-sizing:border-box;
}

.entry-content img,
.entry-content video,
.entry-content iframe,
.entry-content svg{
  max-width:100%;
  height:auto;
}

.entry-content table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
}

.entry-content .table-scroll,
.entry-content figure.wp-block-table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.entry-content pre,
.entry-content code{
  max-width:100%;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.mfseo5-hero,
.mfseo5-mid-cta,
.mfseo5-end-cta,
.mfseo5-faq-list{
  width:100%;
  max-width:100%;
  min-width:0;
}

.mfseo5-hero-title,
.mfseo5-hero-subtitle,
.mfseo5-hero-item strong,
.mfseo5-hero-item small,
.mfseo5-mid-cta strong,
.mfseo5-mid-cta p,
.mfseo5-end-cta h2,
.mfseo5-end-cta p,
.mfseo5-faq-item summary{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.mfseo5-mid-cta>a,
.mfseo5-end-cta a{
  max-width:100%;
}

@media (max-width: 720px){
  .mfseo5-hero{
    aspect-ratio:auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }

  .mfseo5-hero-photo{
    position:relative;
    inset:auto;
    width:100%;
    height:240px;
    order:1;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.12) 65%,rgba(255,255,255,.92) 100%),
      var(--mfseo5-bg);
    background-size:cover;
    background-position:center;
  }

  .mfseo5-hero-content{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    padding:22px 18px 18px;
    order:2;
    background:#fff;
  }

  .mfseo5-hero-ribbons{
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:14px;
  }

  .mfseo5-hero-area,
  .mfseo5-hero-type{
    clip-path:none;
    border-radius:999px;
    padding:.55em 1em;
    font-size:14px;
  }

  .mfseo5-hero-eyebrow{
    font-size:14px;
    margin-bottom:8px;
  }

  .mfseo5-hero-title{
    font-size:clamp(25px,7.4vw,38px)!important;
    line-height:1.38!important;
    max-width:100%;
  }

  .mfseo5-hero-subtitle{
    display:block;
    width:100%;
    margin-top:16px;
    padding:12px 14px;
    font-size:14px;
    line-height:1.65;
  }

  .mfseo5-hero-info{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:calc(100% - 28px);
    height:auto;
    margin:0 14px 18px;
    padding:12px;
    order:3;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .mfseo5-hero-item{
    min-width:0;
    padding:10px 8px;
    gap:8px;
    border-right:0;
    border-bottom:1px solid rgba(213,174,107,.35);
  }

  .mfseo5-hero-item:nth-child(3),
  .mfseo5-hero-item:nth-child(4){
    border-bottom:0;
  }

  .mfseo5-hero-icon{
    width:34px;
    height:34px;
    flex-basis:34px;
    border-width:2px;
    font-size:13px;
  }

  .mfseo5-hero-item span:last-child{
    min-width:0;
  }

  .mfseo5-hero-item strong{
    white-space:normal;
    font-size:13px;
    line-height:1.35;
  }

  .mfseo5-hero-item small{
    font-size:11px;
    line-height:1.35;
  }

  .mfseo5-hero-footer{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
    height:auto;
    min-height:108px;
    order:4;
    padding:18px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
  }

  .mfseo5-hero-footer strong{
    font-size:26px;
  }

.mfseo5-hero-footer p{
    margin:0;
    font-size:14px;
    line-height:1.5;
  }

  .mfseo5-mid-cta{
    width:100%;
    margin:34px 0;
    padding:22px 18px;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
  }

  .mfseo5-mid-cta strong{
    font-size:21px;
    line-height:1.45;
  }

  .mfseo5-mid-cta>a{
    width:100%;
    min-width:0;
    min-height:58px;
    padding:14px 18px;
  }

  .mfseo5-end-cta{
    width:100%;
    margin:44px 0 24px;
  }

  .mfseo5-end-cta>div{
    padding:34px 18px 28px;
  }

  .mfseo5-end-cta h2{
    font-size:28px!important;
    line-height:1.45!important;
  }

  .mfseo5-end-cta ul{
    width:100%;
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    padding-left:4px;
  }

  .mfseo5-end-cta a{
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:64px;
    padding:10px 12px 10px 22px;
    box-sizing:border-box;
    font-size:17px;
  }

  .mfseo5-faq-item summary{
    padding:14px 48px 14px 14px;
    font-size:15px;
    line-height:1.6;
  }

  .mfseo5-faq-answer{
    padding:17px 14px 20px;
  }

  .entry-content table{
    min-width:640px;
  }

  .entry-content figure.wp-block-table{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* v10.15.81: news heroes do not use tenant comparison cards. */
.mfseo5-hero-daily .mfseo5-hero-info{display:none}
.mfseo5-hero-daily .mfseo5-hero-content{height:85%;width:70%}
.mfseo5-hero-daily .mfseo5-hero-title{font-size:clamp(27px,3.35vw,54px)!important;line-height:1.24!important}

@media (max-width:720px){
  .mfseo5-hero-daily .mfseo5-hero-content{width:100%;height:auto}
  .mfseo5-hero-daily .mfseo5-hero-title{font-size:clamp(25px,7vw,36px)!important;line-height:1.36!important}
}

@media (max-width: 420px){
  .mfseo5-hero-photo{
    height:210px;
  }

  .mfseo5-hero-info{
    grid-template-columns:1fr;
  }

  .mfseo5-hero-item,
  .mfseo5-hero-item:nth-child(3){
    border-bottom:1px solid rgba(213,174,107,.35);
  }

  .mfseo5-hero-item:last-child{
    border-bottom:0;
  }
}


/* v6.2.2 reliable mobile table scrolling */
.mfseo5-table-scroll,
.entry-content figure.wp-block-table.mfseo5-table-scroll{
  display:block!important;
  position:relative;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0!important;
  padding:0 0 10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
  scrollbar-width:thin;
  scrollbar-color:#d5ae6b #edf0f4;
}

.mfseo5-table-scroll::-webkit-scrollbar{
  height:8px;
}

.mfseo5-table-scroll::-webkit-scrollbar-track{
  background:#edf0f4;
  border-radius:999px;
}

.mfseo5-table-scroll::-webkit-scrollbar-thumb{
  background:#d5ae6b;
  border-radius:999px;
}

.mfseo5-table-scroll table{
  display:table!important;
  width:max-content!important;
  min-width:680px!important;
  max-width:none!important;
  margin:0!important;
  table-layout:auto!important;
  border-collapse:collapse;
}

.mfseo5-table-scroll th,
.mfseo5-table-scroll td{
  min-width:130px;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}

.mfseo5-table-scroll th:first-child,
.mfseo5-table-scroll td:first-child{
  min-width:150px;
  position:sticky;
  left:0;
  z-index:2;
  background:#fff;
  box-shadow:4px 0 8px rgba(5,31,67,.08);
}

.mfseo5-table-scroll th:first-child{
  background:#f4f6f9;
}

.mfseo5-table-scroll:after{
  content:"← 横にスクロールできます →";
  display:block;
  position:sticky;
  left:0;
  width:100%;
  margin-top:8px;
  color:#7a8492;
  font-size:12px;
  text-align:center;
  pointer-events:none;
}

@media (min-width:721px){
  .mfseo5-table-scroll:after{
    display:none;
  }
}

@media (max-width:720px){
  .entry-content table{
    min-width:0!important;
  }

  .mfseo5-table-scroll{
    margin-left:0!important;
    margin-right:0!important;
  }

  .mfseo5-table-scroll table{
    min-width:680px!important;
  }
}

/* v6.3.4 semantic hero icons: decorative only, labels remain clean text */
.mfseo5-hero-icon:before{display:block;font-size:14px;line-height:1;font-weight:900}
.mfseo5-hero-item-rent .mfseo5-hero-icon:before{content:"¥"}
.mfseo5-hero-item-property .mfseo5-hero-icon:before{content:"▦"}
.mfseo5-hero-item-access .mfseo5-hero-icon:before{content:"↔"}
.mfseo5-hero-item-check .mfseo5-hero-icon:before{content:"✓"}
.mfseo5-hero-item-living .mfseo5-hero-icon:before{content:"⌂"}
.mfseo5-hero-item-vacancy .mfseo5-hero-icon:before{content:"○"}
.mfseo5-hero-item-promotion .mfseo5-hero-icon:before{content:"◎"}


/* v6.3.5 related articles mobile fix */
.mfseo5-related,
.mfseo5-related-wrap,
.related-posts,
.related-entries,
.related-articles,
.entry-related,
.post-related,
[class*="related-post"],
[class*="related-entry"],
[class*="related-article"]{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.mfseo5-related *,
.mfseo5-related-wrap *,
.related-posts *,
.related-entries *,
.related-articles *,
.entry-related *,
.post-related *,
[class*="related-post"] *,
[class*="related-entry"] *,
[class*="related-article"] *{
  box-sizing:border-box;
  min-width:0;
}
.mfseo5-related-grid,
.related-posts ul,
.related-entries ul,
.related-articles ul,
.entry-related ul,
.post-related ul,
[class*="related-post"] ul,
[class*="related-entry"] ul,
[class*="related-article"] ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.mfseo5-related-card,
.related-posts li,
.related-entries li,
.related-articles li,
.entry-related li,
.post-related li,
[class*="related-post"] li,
[class*="related-entry"] li,
[class*="related-article"] li{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e2e7ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 20px rgba(5,31,67,.07);
}
.mfseo5-related-card a,
.related-posts li>a,
.related-entries li>a,
.related-articles li>a,
.entry-related li>a,
.post-related li>a,
[class*="related-post"] li>a,
[class*="related-entry"] li>a,
[class*="related-article"] li>a{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.mfseo5-related-card img,
.related-posts img,
.related-entries img,
.related-articles img,
.entry-related img,
.post-related img,
[class*="related-post"] img,
[class*="related-entry"] img,
[class*="related-article"] img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
}
.related-posts li h3,
.related-posts li h4,
.related-posts li .entry-title,
.related-entries li h3,
.related-entries li h4,
.related-articles li h3,
.related-articles li h4,
.entry-related li h3,
.entry-related li h4,
.post-related li h3,
.post-related li h4,
[class*="related-post"] li h3,
[class*="related-post"] li h4,
[class*="related-entry"] li h3,
[class*="related-entry"] li h4,
[class*="related-article"] li h3,
[class*="related-article"] li h4{
  margin:0!important;
  padding:14px 15px 16px!important;
  color:#061f43!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
@media (max-width:720px){
  .related-posts,
  .related-entries,
  .related-articles,
  .entry-related,
  .post-related,
  [class*="related-post"],
  [class*="related-entry"],
  [class*="related-article"]{
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  .mfseo5-related-grid,
  .related-posts ul,
  .related-entries ul,
  .related-articles ul,
  .entry-related ul,
  .post-related ul,
  [class*="related-post"] ul,
  [class*="related-entry"] ul,
  [class*="related-article"] ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .related-posts li p,
  .related-entries li p,
  .related-articles li p,
  .entry-related li p,
  .post-related li p,
  [class*="related-post"] li p,
  [class*="related-entry"] li p,
  [class*="related-article"] li p{
    display:none!important;
  }
}
@media (max-width:420px){
  .mfseo5-related-grid,
  .related-posts ul,
  .related-entries ul,
  .related-articles ul,
  .entry-related ul,
  .post-related ul,
  [class*="related-post"] ul,
  [class*="related-entry"] ul,
  [class*="related-article"] ul{
    grid-template-columns:1fr!important;
  }
}


/* v6.3.6 runtime-detected related article layout */
.mfseo5-related-runtime-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.mfseo5-related-runtime-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
.mfseo5-related-runtime-card{
  display:block!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:initial!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:normal!important;
  border:1px solid #e1e6ed!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(5,31,67,.07)!important;
}
.mfseo5-related-runtime-link{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-width:0!important;
  text-decoration:none!important;
  color:inherit!important;
  white-space:normal!important;
}
.mfseo5-related-runtime-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
.mfseo5-related-runtime-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:13px 14px 15px!important;
  color:#061f43!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  writing-mode:horizontal-tb!important;
}
.mfseo5-related-runtime-excerpt{
  padding:0 14px 15px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:720px){
  .mfseo5-related-runtime-wrap{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .mfseo5-related-runtime-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .mfseo5-related-runtime-card{
    min-height:0!important;
  }
  .mfseo5-related-runtime-title{
    padding:10px 10px 12px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .mfseo5-related-runtime-excerpt{
    display:none!important;
  }
}
@media(max-width:430px){
  .mfseo5-related-runtime-grid{
    grid-template-columns:1fr!important;
  }
  .mfseo5-related-runtime-image{
    aspect-ratio:16/8.5!important;
  }
  .mfseo5-related-runtime-title{
    font-size:15px!important;
    padding:12px 13px 14px!important;
  }
}


/* v6.3.7 final related-thumbnail safeguards */
.mfseo5-related-runtime-card .mfseo5-hero,
.related-posts .mfseo5-hero,
.related-entries .mfseo5-hero,
.related-articles .mfseo5-hero,
.entry-related .mfseo5-hero,
.post-related .mfseo5-hero,
[class*="related-post"] .mfseo5-hero,
[class*="related-entry"] .mfseo5-hero,
[class*="related-article"] .mfseo5-hero{
  display:none!important;
}

.mfseo5-related-runtime-card img,
.related-posts img,
.related-entries img,
.related-articles img,
.entry-related img,
.post-related img,
[class*="related-post"] img,
[class*="related-entry"] img,
[class*="related-article"] img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  writing-mode:horizontal-tb!important;
}

.mfseo5-related-runtime-card,
.related-posts li,
.related-entries li,
.related-articles li,
.entry-related li,
.post-related li,
[class*="related-post"] li,
[class*="related-entry"] li,
[class*="related-article"] li{
  height:auto!important;
  min-height:0!important;
  writing-mode:horizontal-tb!important;
}

.mfseo5-related-runtime-card *,
.related-posts li *,
.related-entries li *,
.related-articles li *,
.entry-related li *,
.post-related li *,
[class*="related-post"] li *,
[class*="related-entry"] li *,
[class*="related-article"] li *{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

/* v9.4.5 Mobile UX: compact related cards, CTA and vertical rhythm */
@media (max-width:767px){
  /* Related/blog cards: one compact horizontal rail with a visible next-card peek. */
  .mfseo5-related-grid,
  .mfseo5-related-runtime-grid,
  .related-posts ul,
  .related-entries ul,
  .related-articles ul,
  .entry-related ul,
  .post-related ul,
  [class*="related-post"] ul,
  [class*="related-entry"] ul,
  [class*="related-article"] ul{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:2px;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    padding:2px 24px 10px 2px!important;
    margin:0!important;
    scrollbar-width:none;
  }
  .mfseo5-related-grid::-webkit-scrollbar,
  .mfseo5-related-runtime-grid::-webkit-scrollbar,
  .related-posts ul::-webkit-scrollbar,
  .related-entries ul::-webkit-scrollbar,
  .related-articles ul::-webkit-scrollbar,
  .entry-related ul::-webkit-scrollbar,
  .post-related ul::-webkit-scrollbar,
  [class*="related-post"] ul::-webkit-scrollbar,
  [class*="related-entry"] ul::-webkit-scrollbar,
  [class*="related-article"] ul::-webkit-scrollbar{display:none}

  .mfseo5-related-card,
  .mfseo5-related-runtime-card,
  .related-posts li,
  .related-entries li,
  .related-articles li,
  .entry-related li,
  .post-related li,
  [class*="related-post"] li,
  [class*="related-entry"] li,
  [class*="related-article"] li{
    flex:0 0 min(210px,70vw)!important;
    width:min(210px,70vw)!important;
    min-width:min(210px,70vw)!important;
    max-width:min(210px,70vw)!important;
    height:auto!important;
    scroll-snap-align:start;
    border-radius:12px!important;
    box-shadow:0 4px 14px rgba(5,31,67,.08)!important;
  }
  .mfseo5-related-card img,
  .mfseo5-related-runtime-image,
  .related-posts img,
  .related-entries img,
  .related-articles img,
  .entry-related img,
  .post-related img,
  [class*="related-post"] img,
  [class*="related-entry"] img,
  [class*="related-article"] img{
    aspect-ratio:16/9!important;
    height:auto!important;
    object-fit:cover!important;
  }
  .mfseo5-related-runtime-title,
  .related-posts li h3,.related-posts li h4,.related-posts li .entry-title,
  .related-entries li h3,.related-entries li h4,
  .related-articles li h3,.related-articles li h4,
  .entry-related li h3,.entry-related li h4,
  .post-related li h3,.post-related li h4,
  [class*="related-post"] li h3,[class*="related-post"] li h4,
  [class*="related-entry"] li h3,[class*="related-entry"] li h4,
  [class*="related-article"] li h3,[class*="related-article"] li h4{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden!important;
    padding:9px 10px 11px!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.45!important;
    min-height:0!important;
  }
  .mfseo5-related-runtime-excerpt,
  .related-posts li p,.related-entries li p,.related-articles li p,
  .entry-related li p,.post-related li p,
  [class*="related-post"] li p,[class*="related-entry"] li p,[class*="related-article"] li p,
  .related-posts time,.related-entries time,.related-articles time,
  .entry-related time,.post-related time,
  [class*="related-post"] time,[class*="related-entry"] time,[class*="related-article"] time,
  .related-posts .entry-meta,.related-entries .entry-meta,.related-articles .entry-meta,
  .entry-related .entry-meta,.post-related .entry-meta,
  [class*="related-post"] .entry-meta,[class*="related-entry"] .entry-meta,[class*="related-article"] .entry-meta,
  .related-posts .post-date,.related-entries .post-date,.related-articles .post-date,
  .related-posts .cat-links,.related-entries .cat-links,.related-articles .cat-links{
    display:none!important;
  }

  /* Compact CTA families used by both this plugin and the presentation plugin. */
  .mfseo5-mid-cta,
  aside.mfasw71-cta,
  section.mfasw71-cta,
  .mfasw71-cta{
    margin:24px 0!important;
    padding:14px 16px!important;
    gap:10px!important;
    min-height:0!important;
    border-radius:14px!important;
  }
  .mfseo5-mid-cta strong,
  .mfasw71-cta__title,
  .mfasw71-cta h2{
    margin:0!important;
    font-size:19px!important;
    line-height:1.4!important;
  }
  .mfseo5-mid-cta p,
  .mfasw71-cta__body,
  .mfasw71-cta p{
    margin:5px 0 0!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  .mfseo5-mid-cta>a,
  .mfasw71-cta__button,
  .mfasw71-cta a[class*="button"]{
    min-width:0!important;
    min-height:42px!important;
    width:auto!important;
    padding:9px 14px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .mfseo5-end-cta{
    margin:24px 0!important;
    padding:2px!important;
    border-radius:16px!important;
  }
  .mfseo5-end-cta>div{
    padding:20px 16px!important;
    border-radius:14px!important;
  }
  .mfseo5-end-cta h2{font-size:21px!important;line-height:1.4!important;margin:5px 0 8px!important}
  .mfseo5-end-cta p{font-size:12px!important;line-height:1.55!important;margin:0 0 10px!important}
  .mfseo5-end-cta ul{display:none!important}
  .mfseo5-end-cta a{min-width:0!important;width:auto!important;padding:9px 12px 9px 16px!important;font-size:12px!important}
  .mfseo5-end-cta b{width:34px!important;height:34px!important}
  .mfseo5-end-cta em{display:none!important}

  /* Consistent vertical rhythm between high-intent modules. */
  .mfseo5-related,
  .mfseo5-related-wrap,
  .mfseo5-related-runtime-wrap,
  .related-posts,
  .related-entries,
  .related-articles,
  .entry-related,
  .post-related,
  [class*="related-post"],
  [class*="related-entry"],
  [class*="related-article"]{
    margin-top:24px!important;
    margin-bottom:24px!important;
  }
}


/* v9.4.6 Mobile UX: runtime-detected related + blog cards */
@media (max-width:767px){
  .mfseo5-related-runtime-wrap,
  .mfseo5-blog-runtime-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    margin:24px 0!important;
    padding:0!important;
  }
  .mfseo5-related-runtime-grid,
  .mfseo5-blog-runtime-grid{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:2px!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    padding:2px 26px 10px 2px!important;
    margin:0!important;
    scrollbar-width:none!important;
  }
  .mfseo5-related-runtime-grid::-webkit-scrollbar,
  .mfseo5-blog-runtime-grid::-webkit-scrollbar{display:none!important}

  .mfseo5-related-runtime-card,
  .mfseo5-blog-runtime-card{
    flex:0 0 min(210px,70vw)!important;
    width:min(210px,70vw)!important;
    min-width:min(210px,70vw)!important;
    max-width:min(210px,70vw)!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
    border:1px solid #e1e6ed!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(5,31,67,.08)!important;
  }
  .mfseo5-related-runtime-link,
  .mfseo5-blog-runtime-link{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
    text-decoration:none!important;
  }
  .mfseo5-related-runtime-image,
  .mfseo5-blog-runtime-image,
  .mfseo5-related-runtime-card img,
  .mfseo5-blog-runtime-card img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    margin:0!important;
  }
  .mfseo5-related-runtime-title,
  .mfseo5-blog-runtime-title,
  .mfseo5-related-runtime-card h2,.mfseo5-related-runtime-card h3,.mfseo5-related-runtime-card h4,
  .mfseo5-blog-runtime-card h2,.mfseo5-blog-runtime-card h3,.mfseo5-blog-runtime-card h4{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0!important;
    padding:10px 11px 12px!important;
    min-height:0!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.45!important;
    color:#061f43!important;
  }
  .mfseo5-related-runtime-card .mfseo5-mobile-card-secondary,
  .mfseo5-blog-runtime-card .mfseo5-mobile-card-secondary,
  .mfseo5-blog-runtime-card time,
  .mfseo5-blog-runtime-card .entry-meta,
  .mfseo5-blog-runtime-card .post-date,
  .mfseo5-blog-runtime-card .cat-links,
  .mfseo5-blog-runtime-card .more-link,
  .mfseo5-blog-runtime-card [class*="category"]{
    display:none!important;
  }
}

/* v9.4.7: force compact rails for the actual Presentation & Link Engine / theme DOM. */
@media (max-width:767px){
  [data-mfseo-mobile-rail="1"],
  .mfasw71-related [data-mfseo-mobile-rail="1"]{
    display:flex!important;
    flex-flow:row nowrap!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 30px 10px 0!important;
    margin:0!important;
    scrollbar-width:none!important;
  }
  [data-mfseo-mobile-rail="1"]::-webkit-scrollbar{display:none!important}
  [data-mfseo-mobile-card="1"]{
    display:block!important;
    flex:0 0 min(210px,68vw)!important;
    width:min(210px,68vw)!important;
    min-width:min(210px,68vw)!important;
    max-width:min(210px,68vw)!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    border-radius:12px!important;
  }
  [data-mfseo-mobile-card="1"] img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    margin:0!important;
  }
  [data-mfseo-mobile-card="1"] h1,
  [data-mfseo-mobile-card="1"] h2,
  [data-mfseo-mobile-card="1"] h3,
  [data-mfseo-mobile-card="1"] h4,
  [data-mfseo-mobile-card="1"] h5,
  [data-mfseo-mobile-card="1"] h6,
  [data-mfseo-mobile-card="1"] .entry-title,
  [data-mfseo-mobile-card="1"] .post-title,
  [data-mfseo-mobile-card="1"] .title,
  [data-mfseo-mobile-card="1"] .mfseo5-related-runtime-title,
  [data-mfseo-mobile-card="1"] .mfseo5-blog-runtime-title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.45!important;
    min-height:0!important;
    max-height:3.1em!important;
    margin:0!important;
  }
  [data-mfseo-mobile-card="1"] .mfseo5-mobile-card-secondary{display:none!important}
  .mfasw71-related{overflow:hidden!important}
}

/* v10.0.0 — MIRAI FRONT plugin-owned article card system. */
.mfseo10-related{
  margin:38px 0 22px;
  padding:0;
  overflow:hidden;
}
.mfseo10-section-title{
  margin:0 0 18px!important;
  padding:0 0 10px!important;
  border-bottom:3px solid #1169aa;
  color:#071f42;
  font-size:28px;
  line-height:1.35;
}
.mfseo10-card-rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.mfseo10-card{
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid #e1e6ed;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 18px rgba(5,31,67,.07);
}
.mfseo10-card__link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
}
.mfseo10-card__image{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:linear-gradient(135deg,#edf2f7,#dfe7ef);
}
.mfseo10-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:14px 15px 15px;
}
.mfseo10-card__category{
  margin-bottom:7px;
  color:#6e7f92;
  font-size:11px;
  font-weight:700;
}
.mfseo10-card__title{
  display:-webkit-box;
  overflow:hidden;
  margin:0!important;
  color:#071f42!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.55!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.mfseo10-card__more{
  margin-top:auto;
  padding-top:12px;
  color:#a86c08;
  font-size:12px;
  font-weight:700;
}

/* Hide the old Presentation & Link Engine related block; v10 renders its own. */
.single-post .mfasw71-related{display:none!important}

@media (max-width:767px){
  .mfseo10-related{margin:24px 0!important}
  .mfseo10-section-title{
    margin-bottom:12px!important;
    padding-bottom:7px!important;
    font-size:21px!important;
    border-bottom-width:2px;
  }
  .mfseo10-card-rail{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 30px 10px 0!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .mfseo10-card-rail::-webkit-scrollbar{display:none}
  .mfseo10-card{
    flex:0 0 min(210px,68vw)!important;
    width:min(210px,68vw)!important;
    scroll-snap-align:start;
    border-radius:11px;
  }
  .mfseo10-card__body{padding:10px 11px 11px}
  .mfseo10-card__category{margin-bottom:5px;font-size:10px}
  .mfseo10-card__title{font-size:13px!important;line-height:1.45!important}
  .mfseo10-card__more{padding-top:8px;font-size:11px}

  /* HOME blog: only the plugin-owned rail is shown once replacement succeeds. */
  .mfseo10-blog-cards{width:100%;overflow:hidden;margin:18px 0 8px}
  .mfseo10-blog-cards .mfseo10-card-rail{padding-right:34px!important}
}


/* v10.0.1 — final mobile card polish */
.mfseo10-card__meta{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#6e7f92;font-size:11px;font-weight:700}
.mfseo10-card__meta .mfseo10-card__category{margin:0;font-size:inherit;color:inherit}
.mfseo10-card__date{white-space:nowrap}
@media (max-width:767px){
  .mfseo10-card-rail{gap:12px!important;padding:2px 34px 8px 0!important}
  .mfseo10-card{flex:0 0 min(220px,70vw)!important;width:min(220px,70vw)!important}
  .mfseo10-card__image{height:120px!important;aspect-ratio:auto!important;object-fit:cover!important}
  .mfseo10-card__body{padding:10px 11px 10px!important}
  .mfseo10-card__meta{gap:7px;margin-bottom:5px;font-size:10px!important;line-height:1.35}
  .mfseo10-card__title{font-size:13px!important;line-height:1.45!important;min-height:2.9em}
  .mfseo10-card__more{padding-top:7px!important;font-size:11px!important}
  .mfseo10-related{margin:22px 0!important}
  .mfseo10-blog-cards{margin:14px 0 6px!important;overflow:visible!important}
  .mfseo10-blog-cards .mfseo10-card-rail{padding-right:38px!important}
}


/* v10.2.2: prevent duplicate legacy related sections */
.mfseo5-old-related,
.mfseo5-related-list{
  display:none!important;
}

body.single-post .mfseo7-related,
body.single-post .mfseo71-related,
body.single-post .mfseo716-related,
body.single-post .mfseo-related-links,
body.single-post .mfseo-related-articles,
body.single-post .mfseo5-old-related,
body.single-post .mfseo5-related-list{display:none!important;}


/* v10.2.4: remove Presentation & Link Engine duplicate related section */
body.single-post .mfasw71-related,
body.single-post section.mfasw71-related,
body.single-post div.mfasw71-related,
body.single-post aside.mfasw71-related,
body.single-post .mfasw71-related-wrap,
body.single-post .mfasw71-related-list,
body.single-post .mfasw71-related-grid,
body.single-post .mfasw71-section--related,
body.single-post [class*="mfasw71"][class*="related"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* The only related section that should remain visible */
body.single-post .mfseo10-related{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
}

/* v10.3.0 HOME: real-estate news text links + real-estate column */
.mfseo103-home-news{width:100%;background:#f7f9fc;border-bottom:1px solid #e2e8f0}
.mfseo103-home-news__inner{max-width:1180px;margin:0 auto;padding:13px 20px;display:flex;align-items:flex-start;gap:22px}
.mfseo103-home-news__inner>strong{flex:0 0 auto;color:#071f42;font-size:14px;line-height:1.7;white-space:nowrap}
.mfseo103-home-news ul{list-style:none;margin:0;padding:0;min-width:0}
.mfseo103-home-news li{display:flex;gap:12px;align-items:baseline;margin:0 0 4px;padding:0;font-size:13px;line-height:1.65}
.mfseo103-home-news li:last-child{margin-bottom:0}
.mfseo103-home-news time{flex:0 0 auto;color:#718096;font-size:12px}
.mfseo103-home-news a{color:#173b67;text-decoration:none}
.mfseo103-home-news a:hover{text-decoration:underline}
.mfseo10-home-column{max-width:1180px;margin:44px auto;padding:0 20px}
@media(max-width:767px){
 .mfseo103-home-news__inner{display:block;padding:11px 16px}
 .mfseo103-home-news__inner>strong{display:block;margin-bottom:5px;font-size:13px}
 .mfseo103-home-news li{gap:8px;font-size:12px;white-space:nowrap;overflow:hidden}
 .mfseo103-home-news li:nth-child(n+4){display:none}
 .mfseo103-home-news a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mfseo10-home-column{margin:28px auto;padding:0 16px;overflow:hidden}
}

/* Keep only plugin-owned related articles on single posts. */
.single-post aside.veu_relatedPosts,
.single-post .veu_relatedPosts.veu_contentAddSection{display:none!important}

/* v10.3.1 Blog archive shortcode */
.mfseo103-column-archive{margin-top:0;margin-bottom:56px}
.mfseo103-column-archive .mfseo10-card-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media(max-width:767px){
 .mfseo103-column-archive .mfseo10-card-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px}
 .mfseo103-column-archive .mfseo10-card{flex:0 0 82%;width:82%;max-width:82%;scroll-snap-align:start}
}


/* =========================================================
   v10.3.3 HOME 不動産コラム - plugin owned
   PC: 3 columns / mobile: horizontal swipe
========================================================= */
.mfseo1033-home-column-wrap{
  width:min(1180px, calc(100% - 40px));
  margin:72px auto 48px;
}
.mfseo1033-home-column-wrap .mfseo10-home-column{
  width:100%;
}
.mfseo1033-home-column-wrap .mfseo10-section-title{
  margin:0 0 28px;
}
.mfseo1033-home-column-wrap .mfseo10-card-rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.mfseo1033-home-column-wrap .mfseo10-card{
  min-width:0;
}
.mfseo1033-home-column-wrap .mfseo10-card__link{
  height:100%;
}

@media (max-width: 767px){
  .mfseo1033-home-column-wrap{
    width:100%;
    margin:48px 0 36px;
    overflow:hidden;
  }
  .mfseo1033-home-column-wrap .mfseo10-section-title{
    padding:0 18px;
    margin-bottom:20px;
  }
  .mfseo1033-home-column-wrap .mfseo10-blog-cards{
    width:100%;
    overflow:visible;
  }
  .mfseo1033-home-column-wrap .mfseo10-card-rail{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:16px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:0 18px 18px !important;
    margin:0 !important;
    scrollbar-width:none;
  }
  .mfseo1033-home-column-wrap .mfseo10-card-rail::-webkit-scrollbar{
    display:none;
  }
  .mfseo1033-home-column-wrap .mfseo10-card{
    flex:0 0 82% !important;
    width:82% !important;
    max-width:82% !important;
    scroll-snap-align:start;
  }
}


/* =========================================================
   v10.3.4 すべての記事を読む
========================================================= */
.mfseo1034-all-button-wrap{
  display:flex;
  justify-content:center;
  width:100%;
  margin:30px 0 4px;
}
.mfseo1034-all-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 34px;
  border:2px solid #0b2c55;
  border-radius:999px;
  background:#0b2c55;
  color:#fff!important;
  font-size:15px;
  font-weight:800;
  line-height:1.4;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(11,44,85,.14);
  transition:all .18s ease;
}
.mfseo1034-all-button:hover{
  background:#fff;
  color:#0b2c55!important;
  transform:translateY(-2px);
}
.mfseo1034-all-button span{
  margin-left:8px;
}
@media(max-width:767px){
  .mfseo1034-all-button-wrap{
    padding:0 18px;
    margin-top:22px;
  }
  .mfseo1034-all-button{
    width:100%;
    max-width:360px;
  }
}


/* v10.3.5 /blog/ category navigation */
.mfseo1035-filter-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0 auto 30px;
}
.mfseo1035-filter-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 18px;
  border:1px solid #d9e0e8;
  border-radius:999px;
  background:#fff;
  color:#26384b!important;
  font-size:14px;
  font-weight:700;
  text-decoration:none!important;
}
.mfseo1035-filter-tab:hover,
.mfseo1035-filter-tab.is-active{
  background:#0b2c55;
  border-color:#0b2c55;
  color:#fff!important;
}
.mfseo1035-archive-cards .mfseo10-card-rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.mfseo1035-empty{
  text-align:center;
  padding:40px 15px;
}
@media(max-width:767px){
  .mfseo1035-filter-tabs{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:0 18px 8px;
    margin-bottom:22px;
    scrollbar-width:none;
  }
  .mfseo1035-filter-tabs::-webkit-scrollbar{display:none}
  .mfseo1035-filter-tab{flex:0 0 auto}
  .mfseo1035-archive-cards .mfseo10-card-rail{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
    overflow-x:auto!important;
    padding:0 18px 18px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .mfseo1035-archive-cards .mfseo10-card{
    flex:0 0 82%!important;
    width:82%!important;
    max-width:82%!important;
    scroll-snap-align:start;
  }
}


/* =========================================================
   v10.3.6 /blog/ mobile UI
   HOME横スワイプは維持、ブログ一覧だけ縦1列
========================================================= */
@media(max-width:767px){

  /* カテゴリーは横スクロールではなく折り返し */
  .mfseo1035-column-archive .mfseo1035-filter-tabs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    overflow:visible !important;
    padding:0 16px !important;
    margin:0 0 24px !important;
  }

  .mfseo1035-column-archive .mfseo1035-filter-tab{
    width:100% !important;
    min-height:44px !important;
    padding:10px 8px !important;
    font-size:13px !important;
    text-align:center !important;
    white-space:normal !important;
  }

  /* 「すべて」は横幅いっぱい */
  .mfseo1035-column-archive .mfseo1035-filter-tab:first-child{
    grid-column:1 / -1 !important;
  }

  /* 記事カードは縦1列 */
  .mfseo1035-column-archive .mfseo1035-archive-cards{
    width:100% !important;
    overflow:visible !important;
  }

  .mfseo1035-column-archive .mfseo1035-archive-cards .mfseo10-card-rail{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    overflow:visible !important;
    padding:0 16px !important;
    margin:0 !important;
  }

  .mfseo1035-column-archive .mfseo1035-archive-cards .mfseo10-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
    scroll-snap-align:none !important;
  }

  .mfseo1035-column-archive .mfseo10-card__link{
    display:block !important;
    width:100% !important;
    border-radius:14px !important;
    overflow:hidden !important;
  }

  .mfseo1035-column-archive .mfseo10-card__media{
    width:100% !important;
    aspect-ratio:16 / 9 !important;
    overflow:hidden !important;
  }

  .mfseo1035-column-archive .mfseo10-card__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .mfseo1035-column-archive .mfseo10-card__body{
    padding:14px 15px 16px !important;
  }

  .mfseo1035-column-archive .mfseo10-card__meta{
    font-size:12px !important;
    margin-bottom:7px !important;
  }

  .mfseo1035-column-archive .mfseo10-card__title{
    font-size:16px !important;
    line-height:1.55 !important;
    margin:0 0 10px !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
  }

  .mfseo1035-column-archive .mfseo10-card__more{
    font-size:13px !important;
  }

  /* 全件表示ボタンも一覧幅に合わせる */
  .mfseo1035-column-archive .mfseo1034-all-button-wrap{
    padding:0 16px !important;
    margin-top:26px !important;
  }

  .mfseo1035-column-archive .mfseo1034-all-button{
    max-width:none !important;
    width:100% !important;
  }
}


/* =========================================================
   v10.4.0 /blog/ area filter
========================================================= */
.mfseo1040-filter-heading{
  max-width:1100px;
  margin:0 auto 10px;
  color:#5b6875;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
}
.mfseo1040-area-filter{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:1100px;
  margin:8px auto 32px;
  padding:16px 18px;
  background:#f6f8fb;
  border:1px solid #e2e7ed;
  border-radius:14px;
}
.mfseo1040-area-filter label{
  flex:0 0 auto;
  color:#26384b;
  font-size:14px;
  font-weight:800;
}
.mfseo1040-area-select-wrap{
  position:relative;
  flex:0 1 320px;
}
.mfseo1040-area-select-wrap select{
  width:100%;
  min-height:44px;
  padding:9px 40px 9px 14px;
  border:1px solid #ccd5df;
  border-radius:10px;
  background:#fff;
  color:#1d2e40;
  font-size:14px;
  font-weight:700;
  appearance:auto;
}
@media(max-width:767px){
  .mfseo1040-filter-heading{
    padding:0 16px;
    margin-bottom:8px;
  }
  .mfseo1040-area-filter{
    display:block;
    margin:8px 16px 24px;
    padding:14px;
  }
  .mfseo1040-area-filter label{
    display:block;
    margin:0 0 8px;
  }
  .mfseo1040-area-select-wrap{
    width:100%;
    max-width:none;
  }
}


/* v10.10.31 sale CTA — based on the proven v10.10.24 CTA visual system */
.mfseo-sale-end-cta{margin-top:52px!important}
.mfseo-sale-end-cta .mfseo-sale-jump{cursor:pointer}
.mfseo-sale-form-card,.mfseo-sale-form-card *{box-sizing:border-box}
.mfseo-sale-form-card{margin:28px 0 52px;padding:34px;border:1px solid #d9e0e8;border-top:6px solid #d5ae6b;border-radius:16px;background:#f7f9fc;box-shadow:0 10px 28px rgba(5,31,67,.08);color:#061f43}
.mfseo-sale-form-head{text-align:center;margin:0 auto 26px;max-width:720px}
.mfseo-sale-form-head>span{display:block;color:#a97820;font-size:12px;font-weight:800;letter-spacing:.08em}
.mfseo-sale-form-head h2{margin:6px 0 8px!important;padding:0!important;border:0!important;background:none!important;color:#061f43!important;font-size:27px!important;line-height:1.45!important}
.mfseo-sale-form-head p{margin:0!important;color:#5d6875!important}
.mfseo-sale-form{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.mfseo-sale-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.mfseo-sale-grid>label{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;color:#061f43!important;font-weight:700!important}
.mfseo-sale-grid>label.wide{grid-column:1/-1!important}
.mfseo-sale-grid>label>span{display:block!important;margin:0 0 7px!important;font-size:13px!important;line-height:1.5!important}
.mfseo-sale-grid b,.mfseo-sale-privacy b{display:inline-block!important;padding:2px 5px!important;border-radius:3px!important;background:#a93434!important;color:#fff!important;font-size:10px!important;line-height:1.3!important}
.mfseo-sale-grid i{font-style:normal!important;font-size:11px!important;font-weight:400!important;color:#777!important}
.mfseo-sale-grid input,.mfseo-sale-grid select,.mfseo-sale-grid textarea{display:block!important;float:none!important;width:100%!important;max-width:100%!important;height:48px!important;margin:0!important;padding:11px 13px!important;border:1px solid #cbd4de!important;border-radius:8px!important;background:#fff!important;color:#222!important;font:inherit!important;box-shadow:none!important}
.mfseo-sale-grid textarea{height:120px!important;min-height:120px!important;resize:vertical!important}
.mfseo-sale-privacy{display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin:18px 0!important;padding:12px!important;border-radius:8px!important;background:#fff!important;font-size:12px!important;font-weight:400!important}
.mfseo-sale-privacy input{position:static!important;width:16px!important;height:16px!important;margin:2px 0 0!important;flex:0 0 auto!important}
.mfseo-sale-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:12px 22px!important;border:0!important;border-radius:999px!important;background:#061f43!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:none!important}
.mfseo-sale-submit>b{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#d5ae6b!important;color:#061f43!important}
.mfseo-sale-contact{display:flex!important;justify-content:center!important;gap:12px!important;margin:20px 0 0!important}
.mfseo-sale-contact a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:10px 20px!important;border-radius:999px!important;text-decoration:none!important;font-weight:800!important}
.mfseo-sale-contact .line{background:#06c755!important;color:#fff!important}
.mfseo-sale-contact .phone{border:1px solid #061f43!important;background:#fff!important;color:#061f43!important}
.mfseo-sale-contact .phone strong{margin-left:7px!important}
.mfseo-sale-reassure{text-align:center!important;margin:14px 0 0!important;color:#5d6875!important;font-size:12px!important}
.mfseo-sale-alert{margin:0 0 18px!important;padding:12px 14px!important;border-radius:8px!important}
.mfseo-sale-alert.is-success{background:#eaf7ee!important;color:#245d37!important}
.mfseo-sale-alert.is-error{background:#fff0f0!important;color:#8b2525!important}
@media(max-width:720px){
 .mfseo-sale-form-card{padding:24px 16px!important}
 .mfseo-sale-grid{grid-template-columns:1fr!important;gap:15px!important}
 .mfseo-sale-grid>label.wide{grid-column:auto!important}
 .mfseo-sale-form-head h2{font-size:23px!important}
 .mfseo-sale-contact{flex-direction:column!important}
 .mfseo-sale-contact a{width:100%!important}
}


/* v10.10.32 — sale CTA visual impact / article separation */
.mfseo-sale-form-card{
  position:relative!important;
  isolation:isolate!important;
  margin:44px 0 64px!important;
  padding:0 34px 34px!important;
  border:1px solid #b9c8d8!important;
  border-top:0!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg,#e7eef6 0,#eef3f8 170px,#f8fafc 170px,#f8fafc 100%)!important;
  box-shadow:0 18px 44px rgba(6,31,67,.16)!important;
  overflow:hidden!important;
}
.mfseo-sale-form-card::before{
  content:""!important;
  display:block!important;
  height:8px!important;
  margin:0 -34px 0!important;
  background:linear-gradient(90deg,#061f43 0 72%,#d5ae6b 72% 100%)!important;
}
.mfseo-sale-form-head{
  margin:0 -34px 28px!important;
  padding:28px 34px 26px!important;
  max-width:none!important;
  background:#061f43!important;
  color:#fff!important;
  text-align:center!important;
}
.mfseo-sale-form-head>span{
  color:#e4bd75!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
}
.mfseo-sale-form-head h2{
  color:#fff!important;
  font-size:29px!important;
  text-shadow:0 1px 0 rgba(0,0,0,.12)!important;
}
.mfseo-sale-form-head p{
  color:#d9e3ee!important;
}
.mfseo-sale-form{
  padding:24px!important;
  border:1px solid #d4dee8!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(6,31,67,.07)!important;
}
.mfseo-sale-grid>label>span{
  color:#061f43!important;
}
.mfseo-sale-grid input,
.mfseo-sale-grid select,
.mfseo-sale-grid textarea{
  border:1px solid #bfcddd!important;
  background:#fbfdff!important;
}
.mfseo-sale-grid input:focus,
.mfseo-sale-grid select:focus,
.mfseo-sale-grid textarea:focus{
  outline:none!important;
  border-color:#446887!important;
  box-shadow:0 0 0 3px rgba(68,104,135,.12)!important;
  background:#fff!important;
}
.mfseo-sale-privacy{
  border:1px solid #e1e6ec!important;
  background:#f7f9fb!important;
}
.mfseo-sale-submit{
  background:#061f43!important;
  box-shadow:0 8px 18px rgba(6,31,67,.16)!important;
}
.mfseo-sale-contact{
  margin-top:24px!important;
}
.mfseo-sale-reassure{
  margin-top:16px!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  background:#eef3f8!important;
  color:#31465e!important;
  font-weight:700!important;
}
@media(max-width:720px){
  .mfseo-sale-form-card{
    margin:34px 0 48px!important;
    padding:0 14px 22px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#e7eef6 0,#eef3f8 150px,#f8fafc 150px,#f8fafc 100%)!important;
  }
  .mfseo-sale-form-card::before{
    margin:0 -14px 0!important;
  }
  .mfseo-sale-form-head{
    margin:0 -14px 22px!important;
    padding:24px 16px 22px!important;
  }
  .mfseo-sale-form-head h2{
    font-size:24px!important;
  }
  .mfseo-sale-form{
    padding:18px 14px!important;
  }
}


/* v10.10.35 search-intent editorial UI */
.mfseo-editorial-summary{margin:22px 0 30px;padding:18px 20px;border-left:5px solid #d5ae6b;border-radius:8px;background:#f1f5f9;color:#26384d}
.mfseo-editorial-summary strong{display:block;margin-bottom:6px;color:#061f43;font-size:16px}
.mfseo-editorial-summary p{margin:0!important;line-height:1.8}
.mfseo-data-details{margin:24px 0;border:1px solid #dce3ea;border-radius:10px;background:#f8fafc;overflow:hidden}
.mfseo-data-details>summary{cursor:pointer;padding:14px 16px;background:#eef3f7;color:#19344f;font-weight:700}
.mfseo-data-details>h2,.mfseo-data-details>div,.mfseo-data-details>p,.mfseo-data-details>table,.mfseo-data-details>ul{margin-left:16px!important;margin-right:16px!important}

/* v10.10.36 purchase-only CTA */
.mfseo-purchase-end-cta{margin-top:48px!important}
.mfseo-purchase-end-cta>div{background:linear-gradient(135deg,#061f43,#123b67)!important;border-color:#d5ae6b!important}
.mfseo-purchase-end-cta a{background:#fff!important;color:#061f43!important}

/* v10.10.37 robust FAQ marker */
.mfseo-faq-q{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:25px!important;height:25px!important;margin-right:7px!important;border-radius:50%!important;background:#061f43!important;color:#fff!important;font-size:13px!important;font-weight:900!important;vertical-align:middle!important}

/* v10.10.38 verified municipal-source note */
.mfseo-source-note{margin:12px 0 26px!important;padding:10px 12px!important;border-left:3px solid #9aaabd!important;background:#f7f9fb!important;color:#667381!important;font-size:12px!important;line-height:1.7!important}

/* v10.10.41 FAQ label rendered by CSS to survive content sanitizers */
.mfseo-faq-heading::before{content:"Q";display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;margin-right:7px;border-radius:50%;background:#061f43;color:#fff;font-size:13px;font-weight:900;vertical-align:middle}

/* v10.10.45 literal FAQ marker */
.mfseo-faq-q-text{display:inline-block;margin-right:6px;color:#061f43;font-weight:900}

/* v10.10.50: FAQ marker is literal HTML, not a pseudo-element. */
.mfseo-faq-q-literal{display:inline-block;margin-right:.35em;font-weight:800;color:#082b57}
