
#body_wrap.mansion-rich-page #content{box-sizing:border-box;width:100%;max-width:1248px;padding:24px 24px 0;margin:0 auto 64px}
#body_wrap.mansion-rich-page #main_content{width:100%;max-width:1200px;margin:0 auto;padding:0;float:none}
#body_wrap.mansion-rich-page #main_content .l-mainContent__inner{width:100%;max-width:none;padding:0}
#body_wrap.mansion-rich-page #main_content .l-mainContent__inner>.post_content{width:100%;max-width:none;margin:0;padding:0}
#body_wrap.mansion-rich-page #main_content .c-postTitle,
#body_wrap.mansion-rich-page #main_content .p-articleMetas.-top,
#body_wrap.mansion-rich-page #main_content .p-articleThumb,
#body_wrap.mansion-rich-page #main_content .w-singleTop,
#body_wrap.mansion-rich-page #main_content .mansion-rich + .p-blogParts{display:none!important}
.mansion-rich,.mansion-rich *{box-sizing:border-box}
.mansion-rich{--ink:#3f332d;--brown:#87533e;--beige:#f5ede3;--line:#dfd1c3;--green:#31594e;width:100%;max-width:100%;margin:0;padding:32px 40px 40px;background:#f3eee7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:19px;line-height:1.8}
.mansion-rich p{margin:0 0 1em;line-height:1.8}
.mansion-rich p:empty{display:none}
.mansion-rich .hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:start;padding:8px 0 32px}
.mansion-rich .hero>div{width:100%;min-width:0}
.mansion-rich .hero>div+div{margin-top:0}
.mansion-rich .hero h1{font-size:clamp(32px,2.8vw,40px);line-height:1.45;margin:0 0 20px;word-break:normal;overflow-wrap:break-word}
.mansion-rich .hero p{font-size:19px}
.mansion-rich .photo{width:100%;height:auto;border-radius:8px;display:block}
.mansion-rich .hero .photo{max-width:620px;margin:auto}
.mansion-rich .cta{display:inline-block;max-width:100%;background:var(--green);color:#fff;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:700;line-height:1.6;text-align:center}
.mansion-rich .section{padding:32px 0;border-top:1px solid var(--line);background:transparent}
.mansion-rich h2,.mansion-rich h2.wp-block-heading{font-size:clamp(24px,2vw,30px);line-height:1.5;margin:0 0 20px!important;background:var(--beige)!important;color:#5a3528!important;border:0!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important;padding:10px 14px;border-radius:6px}
.mansion-rich h2::before,.mansion-rich h2::after{content:none!important;display:none!important}
.mansion-rich h3{font-size:23px;line-height:1.5;margin:22px 0 10px}
.mansion-rich .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mansion-rich .card{min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}
.mansion-rich .price{font-size:27px;font-weight:800;color:var(--brown)}
.mansion-rich .source-note{font-size:16px;line-height:1.65;margin-top:14px;color:#5f5148}
.mansion-rich .credential{display:block;font-size:16px;line-height:1.6;color:#6f5e52;margin-top:8px}
.mansion-rich .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mansion-rich .two>div,.mansion-rich figure{min-width:0}
.mansion-rich figure{margin:0!important}
.mansion-rich figcaption{font-size:14px;margin-top:8px}
.mansion-rich .sample{padding:18px;background:#fbf7f2;border:1px solid var(--line);border-radius:8px}
.mansion-rich .sample-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:16px 0}
.mansion-rich .sample-pages img{display:block;height:auto;width:100%;max-width:none;object-fit:contain;object-position:top;margin:0!important;border-radius:0}
.mansion-rich details{background:#fff;border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:14px 16px}
.mansion-rich summary{cursor:pointer;font-weight:700;line-height:1.6}
.mansion-rich details p{margin:14px 0 0}
.mansion-rich summary:focus-visible,.mansion-rich a:focus-visible{outline:3px solid #87533e;outline-offset:4px}
.mansion-rich .speaker{display:flex;align-items:flex-start;gap:12px;margin:16px auto 0;max-width:620px}
.mansion-rich .speaker img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #d8c6b5;flex:none}
.mansion-rich .bubble{flex:1;min-width:0;padding:12px 14px;background:#fff8ef;border:1px solid #e3d6c8;border-radius:10px;font-size:15px;line-height:1.65}
.mansion-rich .profile-intro{display:flex;align-items:center;gap:24px;margin-bottom:20px}
.mansion-rich .profile-intro img{width:160px;height:200px;object-fit:contain;flex:none}
.mansion-rich .footer-cta{padding:24px;background:var(--brown);color:#fff;border-radius:8px}
.mansion-rich .footer-cta h2{background:transparent!important;color:#fff!important;padding:0}
.mansion-rich iframe,.mansion-rich picture img{max-width:100%}
@media(max-width:700px){
#body_wrap.mansion-rich-page #content{padding:16px 12px 0;margin-bottom:32px}
.mansion-rich .hero{display:block}
.mansion-rich .hero>div+div{margin-top:24px}
.mansion-rich h2{font-size:24px}
.mansion-rich h3{font-size:21px}
.mansion-rich{padding:22px 16px 32px;font-size:18px}
.mansion-rich .hero p{font-size:18px}
.mansion-rich .hero h1{font-size:28px}
.mansion-rich .cards,.mansion-rich .two{grid-template-columns:minmax(0,1fr)}
.mansion-rich .sample-pages{grid-template-columns:minmax(0,1fr);gap:20px}
.mansion-rich .sample-pages img{height:auto}
.mansion-rich .sample{padding:12px}
.mansion-rich .section{padding:24px 0}
.mansion-rich .profile-intro{display:block}
.mansion-rich .profile-intro img{width:140px;height:175px;margin-bottom:16px}
.mansion-rich .footer-cta{padding:20px}
#body_wrap.mansion-rich-page{padding-bottom:110px!important}
#body_wrap.mansion-rich-page .p-fixBtnWrap{position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:12px;margin:20px 24px!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#body_wrap.mansion-rich-page .p-fixBtnWrap .c-fixBtn{margin:0!important}
}

.mansion-rich .wp-block-table{overflow-x:auto}
.mansion-rich table{width:100%;border-collapse:collapse;background:#fff;font-size:17px;line-height:1.7}
.mansion-rich th,.mansion-rich td{padding:12px;border:1px solid var(--line);vertical-align:top;text-align:left;word-break:normal}
.mansion-rich th{width:24%;background:#f5ede3}
.mansion-rich .ia-map2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 0}
.mansion-rich .ia-map2 iframe{display:block;width:100%;height:320px;border:0;border-radius:6px}
@media(max-width:700px){.mansion-rich table{font-size:16px}.mansion-rich th,.mansion-rich td{padding:9px}.mansion-rich th{width:30%}.mansion-rich .ia-map2{grid-template-columns:minmax(0,1fr)}.mansion-rich .ia-map2 iframe{height:260px}}

.mansion-rich .p-blogParts,.mansion-rich .p-blogParts>.post_content{display:contents!important}

/* ローカル表示枠。元4832の本文CSSと共通パーツをそのまま使う。 */
body{margin:0;background:#fff}.preview-note{padding:8px 16px;background:#40362f;color:#fff;font:12px/1.5 system-ui;text-align:center}
.mansion-rich{width:calc(100% - 48px);max-width:1200px;margin:24px auto 64px}
.p-articleThumb{display:none!important}
.mansion-rich .p-blogParts,.mansion-rich .p-blogParts>.post_content{display:contents!important}
.mansion-rich img{max-width:100%;height:auto}
.mansion-rich .hero-streetview{display:block;width:100%;height:410px;border:0;border-radius:8px}
.mansion-rich .price-appraisal-cta{margin-top:24px}.mansion-rich .price-appraisal-cta h3{margin:0 0 14px;color:#fff}
.mansion-rich .wp-block-table{overflow-x:auto}.mansion-rich table{width:100%;border-collapse:collapse;background:#fff;font-size:17px;line-height:1.7}
.mansion-rich th,.mansion-rich td{padding:12px;border:1px solid var(--line);vertical-align:top;text-align:left}.mansion-rich th{width:24%;background:var(--beige)}
.mansion-rich .ia-map2{margin-top:22px}.mansion-rich .ia-map2 iframe{display:block;width:100%;height:320px;border:0;border-radius:6px}
.mansion-rich .mscity-reviews-shortcode{max-width:100%;overflow:hidden}
@media(max-width:700px){.mansion-rich{width:calc(100% - 24px);margin:16px 12px 32px}.mansion-rich .hero-streetview{height:300px}.mansion-rich table{font-size:16px}.mansion-rich th,.mansion-rich td{padding:9px}}

/* 本番テーマ内は原本と同じ本文幅。ローカル外枠の余白は重ねない。 */
.mansion-rich-page .mansion-rich{width:100%;max-width:100%;margin:0}.mansion-rich-page .p-articleThumb{display:none!important}
