/* Public property content only. Shared header/footer remain outside this scope. */
#wre-property{display:block;position:relative;float:none;clear:both;width:100%;max-width:none;margin:0;padding:0;background:#fff;color:#273442;font-family:Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;line-height:1.8;letter-spacing:normal;text-align:left}
#wre-property *,#wre-property *:before,#wre-property *:after{box-sizing:border-box}
#wre-property h1,#wre-property h2,#wre-property h3,#wre-property p,#wre-property span,#wre-property strong,#wre-property a{float:none;position:static;width:auto;height:auto;min-height:0;max-width:none;transform:none;background:transparent;background-image:none;color:inherit;border:0;border-radius:0;box-shadow:none;text-align:left;text-indent:0;text-shadow:none;letter-spacing:normal;font-family:inherit;line-height:inherit}
#wre-property h1:before,#wre-property h1:after,#wre-property h2:before,#wre-property h2:after,#wre-property h3:before,#wre-property h3:after,#wre-property a:before,#wre-property a:after{content:none}
#wre-property p{display:block;padding:0;margin:0}#wre-property span,#wre-property strong{display:inline;padding:0;margin:0}#wre-property a{text-decoration:none;margin:0;padding:0}
#wre-property .wrep-container{width:calc(100% - 64px);max-width:1160px;margin:0 auto}
#wre-property .wrep-heading{display:block;background:#f4f7fa;padding:46px 0 40px;border-bottom:1px solid #e6ebf0}
#wre-property .wrep-heading h1{display:block;font-size:34px;font-weight:700;line-height:1.5;margin:0 0 12px;padding:0}
#wre-property .wrep-heading p{font-size:14px;color:#697583}
#wre-property .wrep-list{padding:40px 0 68px}
#wre-property .wrep-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
#wre-property .wrep-toolbar h2{font-size:21px;font-weight:700;margin:0;padding:0}
#wre-property .wrep-toolbar p{font-size:13px;color:#788491}#wre-property .wrep-toolbar strong{font-size:18px;color:#273442;font-weight:700}
#wre-property .wrep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#wre-property .wrep-card{display:block;overflow:hidden;min-width:0;background:#fff;border:1px solid #e2e7ec;border-radius:10px;transition:box-shadow .2s,border-color .2s}
#wre-property .wrep-card:hover{border-color:#a5bdce;box-shadow:0 8px 24px #26394d12}
#wre-property .wrep-cover{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;margin:0;padding:0}
#wre-property .wrep-noimage{display:grid;place-items:center;width:100%;aspect-ratio:4/3;background:#edf1f4;color:#8b97a2;font-size:13px}
#wre-property .wrep-cardbody{padding:22px}
#wre-property .wrep-card h3{display:block;font-size:18px;font-weight:700;line-height:1.65;margin:0 0 16px;padding:0;overflow-wrap:anywhere}
#wre-property .wrep-rent{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:12px}
#wre-property .wrep-rent span{font-size:12px;color:#6d7985}#wre-property .wrep-rent strong{font-size:20px;font-weight:700;color:#245c85}
#wre-property .wrep-address,#wre-property .wrep-station{display:block;font-size:12px;color:#6d7985;margin:6px 0;overflow-wrap:anywhere}
#wre-property .wrep-link{display:flex;justify-content:space-between;align-items:center;color:#245c85;border-top:1px solid #edf0f3;margin-top:20px;padding-top:15px;font-size:13px;font-weight:700}
#wre-property .wrep-empty{padding:48px 24px;background:#f7f9fb;border:1px solid #e5ebf0;border-radius:10px;text-align:center;color:#6d7985}
#wre-property .wrep-detail{max-width:1000px;padding:30px 0 64px}
#wre-property .wrep-back{display:inline-block;color:#607589;font-size:13px;margin-bottom:24px}
#wre-property .wrep-propertyname{font-size:27px;font-weight:700;line-height:1.6;margin:0 0 24px;padding:0}
#wre-property .wrep-gallery>img{display:block;width:100%;height:520px;object-fit:contain;margin:0;padding:0;background:#f4f6f8;border-radius:10px;border:0}
#wre-property .wrep-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 30px}
#wre-property .wrep-thumbnails button{display:block;width:auto;height:auto;padding:0;margin:0;background:#fff;border:1px solid #dce4ea;border-radius:6px;overflow:hidden;cursor:pointer}
#wre-property .wrep-thumbnails img{display:block;width:90px;height:68px;object-fit:cover;margin:0;padding:0}
#wre-property .wrep-details{display:table;width:100%;border-collapse:collapse;table-layout:fixed;margin:34px 0;background:#fff}
#wre-property .wrep-details th,#wre-property .wrep-details td{display:table-cell;text-align:left;vertical-align:top;padding:19px 22px;border:0;border-bottom:1px solid #e5ebf0;font-size:14px;font-weight:400;line-height:1.8;color:#273442;overflow-wrap:anywhere}
#wre-property .wrep-details th{width:25%;background:#f7f9fb;color:#647383}
#wre-property .wrep-button{display:inline-block;width:auto;padding:13px 30px;background:#245c85;color:#fff;border-radius:6px;font-size:14px;text-align:center}
#wre-property a:focus-visible,#wre-property button:focus-visible{outline:3px solid #78a9cc;outline-offset:3px}
@media(max-width:960px){#wre-property .wrep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){#wre-property .wrep-container{width:calc(100% - 40px)}#wre-property .wrep-heading{padding:30px 0}#wre-property .wrep-heading h1{font-size:27px}#wre-property .wrep-heading p{font-size:12px}#wre-property .wrep-list{padding:28px 0 45px}#wre-property .wrep-grid{grid-template-columns:1fr;gap:22px}#wre-property .wrep-cardbody{padding:20px}#wre-property .wrep-gallery>img{height:300px}#wre-property .wrep-propertyname{font-size:22px}#wre-property .wrep-details th,#wre-property .wrep-details td{padding:15px 12px;font-size:13px}#wre-property .wrep-details th{width:29%}}
@media(prefers-reduced-motion:reduce){#wre-property .wrep-card{transition:none}}
#wre-property .wrep-cancel{background:#f4f7fa;border:1px solid #e4eaf0;border-radius:10px;padding:28px;margin-bottom:40px}#wre-property .wrep-cancel h2{font-size:21px;font-weight:700;margin:0 0 10px;padding:0}#wre-property .wrep-cancel p{font-size:13px;color:#6d7985;margin:0 0 18px}#wre-property .wrep-doclist{display:flex;flex-direction:column;gap:16px}#wre-property .wrep-doc{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid #e2e7ec;border-radius:10px;background:#fff}#wre-property .wrep-doc h3{font-size:17px;font-weight:700;margin:0;padding:0}#wre-property .wrep-doc p{font-size:13px;color:#6d7985;margin-top:8px}#wre-property .wrep-doc .wrep-button{flex-shrink:0;font-size:13px}@media(max-width:650px){#wre-property .wrep-doc{align-items:flex-start;flex-direction:column;gap:18px;padding:22px}#wre-property .wrep-doc .wrep-button{width:100%}}
#wre-property .wrep-renovation-intro{font-size:15px;line-height:2.1;margin:32px 0 48px;color:#536373}#wre-property .wrep-comparison{padding:32px 0;margin-bottom:24px;border-top:1px solid #e4eaf0}#wre-property .wrep-comparison h3{font-size:23px;font-weight:700;margin:0 0 24px;padding:0}#wre-property .wrep-beforeafter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#wre-property .wrep-beforeafter figure{position:relative;margin:0;padding:0;min-width:0;background:#f4f6f8;border-radius:8px;overflow:hidden}#wre-property .wrep-beforeafter img{display:block;position:static;width:100%;height:320px;object-fit:contain;margin:0;padding:0;border:0}#wre-property .wrep-beforeafter figcaption{display:block;position:static;padding:10px 16px;background:#e9eef3;color:#526578;font-size:13px;font-weight:700}#wre-property .wrep-beforeafter figure:last-child figcaption{background:#245c85;color:white}#wre-property .wrep-comparison>p{margin:20px 0 0;font-size:14px;line-height:2;color:#617080}@media(max-width:650px){#wre-property .wrep-beforeafter{grid-template-columns:1fr;gap:16px}#wre-property .wrep-beforeafter img{height:270px}#wre-property .wrep-comparison h3{font-size:20px}}
/* Photograph watermark: one shared transparent logo across all public pictures. */
#wre-property .wrep-photo{display:block!important;position:relative!important;width:100%!important;overflow:hidden;background:transparent;padding:0;margin:0;border:0;border-radius:inherit;line-height:0}
#wre-property .wrep-photo:after{content:"";position:absolute;z-index:2;right:12px;bottom:12px;width:clamp(70px,28%,140px);height:22px;background:rgba(255,255,255,.7) url('/property-system/assets/header_logo.png') center/88% auto no-repeat;border-radius:4px;opacity:.68;pointer-events:none}
#wre-property .wrep-photo>img{display:block;margin:0;padding:0;width:100%;border:0}
#wre-property .wrep-gallery>.wrep-photo{background:#f4f6f8;border-radius:12px}
#wre-property .wrep-gallery>.wrep-photo>img{display:block;width:100%;height:520px;object-fit:contain;background:#f4f6f8;border-radius:12px}
#wre-property .wrep-thumbnails .wrep-photo:after{right:4px;bottom:4px;width:60px;height:12px;border-radius:2px;opacity:.6}
#wre-property .wrep-thumbnails .wrep-photo>img{width:90px;height:68px;object-fit:cover}
/* Before/After always uses two columns, including phones. */
#wre-property .wrep-comparison{padding:30px 0 38px;border-top:1px solid #e3e9ed;margin:0 0 20px}
#wre-property .wrep-comparison h3{font-size:23px;letter-spacing:.025em;margin:0 0 20px;font-weight:600}
#wre-property .wrep-beforeafter{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px;align-items:start}
#wre-property .wrep-beforeafter figure{display:block;float:none;width:auto;margin:0;border:1px solid #e3e9ee;border-radius:12px;background:#f6f8fa;overflow:hidden;box-shadow:0 4px 16px #22384a06}
#wre-property .wrep-beforeafter .wrep-photo{border-radius:0}
#wre-property .wrep-beforeafter .wrep-photo>img{width:100%;height:310px;object-fit:contain;background:#f1f4f6;cursor:zoom-in}
#wre-property .wrep-beforeafter figcaption{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;color:#647585;border-top:1px solid #e7edf2}
#wre-property .wrep-beforeafter figcaption strong{font-size:14px;font-weight:700;letter-spacing:.08em;color:inherit}
#wre-property .wrep-beforeafter figcaption span{font-size:11px;color:inherit}
#wre-property .wrep-beforeafter figure:last-child{border-color:#b9d1df}
#wre-property .wrep-beforeafter figure:last-child figcaption{background:#edf5f9;color:#245c85}
#wre-property .wrep-comparison>p{font-size:14px;color:#5f7080;margin:18px 0 0;line-height:1.9}
#wre-property .wrep-lightbox{padding:20px;background:#fff;border:0;border-radius:12px;max-width:95vw;max-height:95vh;width:1000px;box-shadow:0 15px 80px #0003}
#wre-property .wrep-lightbox::backdrop{background:#0b1729bb}
#wre-property .wrep-lightbox .wrep-photo>img{height:auto;max-height:75vh;object-fit:contain;background:#f4f6f8}
#wre-property .wrep-lightbox button{display:block;margin:0 0 14px auto;padding:8px 20px;background:#245c85;border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit}
@media(max-width:650px){#wre-property .wrep-beforeafter{gap:10px}#wre-property .wrep-beforeafter .wrep-photo>img{height:auto;aspect-ratio:4/3;object-fit:contain}#wre-property .wrep-beforeafter figure{border-radius:8px}#wre-property .wrep-beforeafter figcaption{padding:10px 9px}#wre-property .wrep-beforeafter figcaption strong{font-size:11px}#wre-property .wrep-beforeafter figcaption span{font-size:9px}#wre-property .wrep-beforeafter .wrep-photo:after{width:70px;height:13px;right:5px;bottom:5px}#wre-property .wrep-gallery>.wrep-photo>img{height:300px}#wre-property .wrep-comparison h3{font-size:20px}}

/* White page and photograph backgrounds */
#wre-property,#wre-property .wrep-heading,#wre-property .wrep-gallery>.wrep-photo,#wre-property .wrep-gallery>.wrep-photo>img,#wre-property .wrep-beforeafter figure,#wre-property .wrep-beforeafter .wrep-photo,#wre-property .wrep-beforeafter .wrep-photo>img,#wre-property .wrep-lightbox .wrep-photo>img,#wre-property .wrep-noimage{background:#fff;background-image:none}

/* Center logo within each photograph; prevent shared CSS from shrinking images. */
#wre-property .wrep-photo{max-width:100%;text-align:center}
#wre-property .wrep-photo>img{width:100%!important;max-width:none!important;min-width:0;float:none!important;margin:0 auto!important}
#wre-property .wrep-photo:after{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);background-color:transparent;opacity:.48}
#wre-property .wrep-gallery>.wrep-photo>img{object-fit:contain}

/* Clean white layout and bottom-centered watermark */
#wre-property .wrep-photo:after{left:50%!important;top:auto!important;right:auto!important;bottom:13px!important;transform:translateX(-50%);height:20px;opacity:.48;background-color:transparent}
#wre-property .wrep-thumbnails .wrep-photo:after{bottom:4px!important;height:11px;opacity:.42}
#wre-property .wrep-heading,#wre-property .wrep-list,#wre-property .wrep-detail,#wre-property .wrep-comparison,#wre-property .wrep-beforeafter,#wre-property .wrep-beforeafter figure,#wre-property .wrep-beforeafter figcaption,#wre-property .wrep-beforeafter figure:last-child figcaption,#wre-property .wrep-gallery,#wre-property .wrep-photo,#wre-property .wrep-photo>img{background-color:#fff!important;background-image:none!important}
#wre-property .wrep-heading{padding:52px 0 40px;border-bottom:1px solid #ecefee}
#wre-property .wrep-heading h1{font-weight:600;letter-spacing:.06em;font-size:32px}
#wre-property .wrep-heading p{color:#819089;font-size:13px;line-height:1.9}
#wre-property .wrep-propertyname{font-size:27px;font-weight:600;letter-spacing:.035em;line-height:1.7;margin-bottom:30px}
#wre-property .wrep-comparison{margin:40px 0 48px;padding:30px 0 0;border:0;border-top:1px solid #e9eeeb;box-shadow:none}
#wre-property .wrep-comparison h3{font-size:22px;font-weight:600;color:#293e36;margin:0 0 25px;padding:0 0 0 14px;border:0;border-left:3px solid #849e90;line-height:1.4}
#wre-property .wrep-beforeafter{gap:26px;padding:0;margin:0}
#wre-property .wrep-beforeafter figure{border:1px solid #e4e9e6;border-radius:10px;box-shadow:0 5px 20px #263e3005}
#wre-property .wrep-beforeafter figure:last-child{border-color:#d6e3db}
#wre-property .wrep-beforeafter figcaption{padding:15px 19px;border-top:1px solid #edf0ed;color:#86928b}
#wre-property .wrep-beforeafter figure:last-child figcaption{color:#476b57}
#wre-property .wrep-beforeafter figcaption strong{font-size:12px;font-weight:600;letter-spacing:.14em}
#wre-property .wrep-comparison>p{font-size:14px;color:#758078;line-height:2;margin-top:22px}
#wre-property .wrep-gallery>.wrep-photo{border-radius:12px;border:1px solid #f0f2ef}
#wre-property .wrep-thumbnails{justify-content:center;gap:10px;margin:18px 0 34px}
#wre-property .wrep-thumbnails button{border:1px solid #e0e6df;border-radius:7px;opacity:.8;transition:opacity .15s,border-color .15s}
#wre-property .wrep-thumbnails button:hover,#wre-property .wrep-thumbnails button:focus-visible{opacity:1;border-color:#71927d}
#wre-property .wrep-card{border-color:#e5eae6;border-radius:12px;box-shadow:0 4px 18px #263e3004}
#wre-property .wrep-cardbody{padding:24px}
#wre-property .wrep-card h3{font-weight:600;font-size:18px;line-height:1.7}
#wre-property .wrep-rent strong,#wre-property .wrep-link{color:#416853}
#wre-property .wrep-link{font-size:12px;letter-spacing:.035em}
#wre-property .wrep-button{background:#416853;border-radius:7px;padding:13px 30px}
@media(max-width:650px){#wre-property .wrep-heading{padding:34px 0}#wre-property .wrep-heading h1{font-size:26px}#wre-property .wrep-propertyname{font-size:22px}#wre-property .wrep-beforeafter{gap:10px}#wre-property .wrep-beforeafter figcaption{padding:11px 9px}#wre-property .wrep-comparison h3{font-size:20px}#wre-property .wrep-beforeafter .wrep-photo:after{bottom:7px!important;height:12px}}
@media(prefers-reduced-motion:reduce){#wre-property .wrep-thumbnails button{transition:none}}

/* Center the top-layer modal against the viewport, independent of common CSS. */
#wre-property dialog.wrep-lightbox{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(1000px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 40px)!important;padding:20px!important;overflow:auto!important;box-sizing:border-box!important;background:#fff!important;border:0!important;border-radius:14px!important}
#wre-property dialog.wrep-lightbox:not([open]){display:none!important}
#wre-property dialog.wrep-lightbox[open]{display:block!important}
#wre-property dialog.wrep-lightbox .wrep-photo{background:#fff!important}
#wre-property dialog.wrep-lightbox .wrep-photo>img{display:block!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 135px)!important;object-fit:contain!important;background:#fff!important}
#wre-property dialog.wrep-lightbox button{position:static!important;float:none!important;display:block!important;margin:0 0 14px auto!important;background:#416853!important}
@media(max-width:600px){#wre-property dialog.wrep-lightbox{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:14px!important;border-radius:10px!important}#wre-property dialog.wrep-lightbox .wrep-photo>img{max-height:calc(100dvh - 110px)!important}}
