:root{color-scheme:light;--ink:#253128;--muted:#59665d;--green:#275b3b;--soft:#f2f6f0;--line:#d7dfd7;--alert:#a52b20}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--ink);line-height:1.75}body{margin:0;background:#fff}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100% - 1080px)/2));border-bottom:1px solid var(--line)}.brand{font-size:1.2rem;font-weight:750;color:var(--green);text-decoration:none}.site-header nav{display:flex;gap:1rem;flex-wrap:wrap}.site-header nav a,main a{color:var(--green)}main{max-width:1080px;margin:2rem auto;padding:0 1rem;min-height:52vh}h1{font-size:clamp(1.65rem,5vw,2.4rem);line-height:1.4;margin:0 0 1.25rem}h2{line-height:1.45}.content{overflow-wrap:anywhere}.content p{margin:1rem 0}.table-wrap{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%;min-width:520px}th,td{border:1px solid var(--line);padding:.65rem .75rem;text-align:left;vertical-align:top}th{background:var(--soft)}.placeholder{color:var(--alert);background:#fff0ec;font-weight:750;padding:.08em .2em;border-radius:.2rem}.disclosure{background:#fff6e8;border:1px solid #edcf9d;padding:.75rem 1rem;border-radius:.5rem}.photo-placeholder{display:grid;place-items:center;min-height:220px;margin:1.25rem 0;border:2px dashed #a8b5a8;border-radius:.5rem;background:#f7f9f6;color:var(--muted)}.line-button,.cta{display:inline-block;padding:.8rem 1.2rem;border-radius:.45rem;background:var(--green);color:#fff!important;text-decoration:none;font-weight:700;margin:1rem 0}.property-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.property-list li{border:1px solid var(--line);border-radius:.6rem;padding:1rem;background:#fff}.property-list li a{text-decoration:none}.property-list h2{margin:.2rem 0}.site-footer{border-top:1px solid var(--line);background:var(--soft);padding:1.5rem max(1rem,calc((100% - 1080px)/2));font-size:.92rem;color:#344239}.site-footer p{margin:.25rem 0}.stopped{min-height:100vh;display:grid;place-items:center;text-align:center}.stopped p{font-size:1.25rem;font-weight:700}blockquote{border-left:4px solid var(--green);padding-left:1rem;color:var(--muted)}
@media(max-width:600px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:.5rem 1rem}main{margin:1.25rem auto}.site-footer{font-size:.85rem}.table-wrap{margin-inline:-.25rem}table{min-width:0;font-size:.88rem}th,td{padding:.5rem .45rem}}
.sd-lead{font-size:1.05rem}.sd-progress{height:.5rem;background:var(--soft);border-radius:1rem;overflow:hidden}.sd-progress span{display:block;height:100%;background:var(--green)}.sd-count{color:var(--muted);font-size:.9rem;margin:.6rem 0 0}.sd-title{margin:.4rem 0 .75rem}.sd-title:focus{outline:none}.sd-note{color:var(--muted);font-size:.9rem}.sd-options{display:grid;gap:.6rem;margin:1rem 0}.sd-option{font:inherit;text-align:left;min-height:48px;padding:.7rem 1rem;background:#fff;border:1px solid #9fb0a3;border-radius:.45rem;color:var(--ink);cursor:pointer}.sd-option.is-on{background:var(--soft);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);font-weight:700}.sd-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem}.sd-link{font:inherit;background:none;border:0;color:var(--green);text-decoration:underline;cursor:pointer;padding:.6rem 0;min-height:44px}.sd-next{border:0;cursor:pointer;font:inherit;font-weight:700;margin-left:auto}.sd-next:disabled{opacity:.45;cursor:not-allowed}.sd-loan{display:grid;gap:.6rem;background:var(--soft);border-radius:.6rem;padding:1rem;margin:1rem 0}.sd-loan h3{margin:0}.sd-loan .sd-note{margin:0}.sd-field{display:flex;justify-content:space-between;align-items:center;gap:1rem}.sd-input{display:flex;align-items:center;gap:.35rem}.sd-input input{font-size:16px;width:6.5rem;min-height:44px;padding:.3rem .5rem;border:1px solid #9fb0a3;border-radius:.35rem;text-align:right}.sd-card{border:1px solid var(--line);border-radius:.6rem;padding:1rem;margin:1rem 0}.sd-card h3{margin:0}.sd-card h4{margin:1rem 0 .25rem}.sd-card ul{margin:.25rem 0 1rem;padding-left:1.2rem}.sd-card table{min-width:0}.sd-card th{width:42%}.sd-price{font-weight:700;margin:.25rem 0}.sd-discount{border:1px solid #edcf9d;background:#fff6e8;border-radius:.4rem;padding:.6rem .75rem}.sd-cta{border-top:2px solid var(--green);margin-top:1.5rem;padding-top:.5rem}.sd-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;background:var(--soft);border-radius:.4rem;padding:.75rem}.discount-terms{border:1px solid #edcf9d;background:#fff6e8;border-radius:.5rem;padding:.75rem 1rem;margin:1rem 0}.discount-terms h2{margin-top:0}.home-diagnosis{background:var(--soft);border-radius:.6rem;padding:1rem 1.25rem;margin:1.5rem 0}.home-diagnosis h2{margin-top:0}
.property-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.property-gallery figure,.property-tour{margin:0;min-width:0;background:#f7f9f6;border-radius:.5rem;overflow:hidden}.property-gallery figure:first-child{grid-column:1/-1}.property-gallery img,.property-tour video{display:block;width:100%;height:auto;max-height:min(75vh,680px);object-fit:contain}.property-gallery figcaption,.property-tour figcaption{padding:.4rem .65rem;color:var(--muted);font-size:.9rem}.property-tour{margin:0 0 1.5rem;background:#111}.property-tour figcaption{color:#fff}@media(max-width:600px){.property-gallery{grid-template-columns:minmax(0,1fr)}.property-gallery figure:first-child{grid-column:auto}.property-gallery img,.property-tour video{max-height:75vh}}
