.title{margin:0 0 var(--swl-block-margin, 2em)}.title h2{background:#8ec31f;margin:0;padding:.75em 1em;line-height:1;color:#fff;font-size:1.5rem;font-weight:700}.title h2::before{content:none}.base-info{display:flex;flex-wrap:wrap;flex-direction:row;gap:10px 0;list-style:none;padding:0 !important}.base-info li{display:inline-flex;flex-direction:column;gap:.5em;margin:0;line-height:1}.base-info .label{color:gray;font-size:.8em;line-height:1}.base-info .value{color:#d30707;font-size:.8em;line-height:1.2;font-weight:normal;margin-top:-0.2em}.base-info .value:first-line{font-weight:bold;font-size:var(--swl-fz--content, 16px)}.accesses{list-style:none;padding:0 !important;color:#000}.accesses li{list-style:none;display:flex;flex-wrap:nowrap;gap:1em;align-items:center;padding:.5em 0;border-top:solid 1px gray}.accesses li:last-of-type{border-bottom:solid 1px gray}.accesses .label{width:6.5em;font-size:.8em;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;line-height:1;color:gray}.accesses .label::after{content:"／";display:inline;font-size:.9em;font-weight:inherit;color:inherit}.accesses .value{width:100%;line-height:1}.accesses .value span{display:block;line-height:inherit}.accesses .value span+span{margin-top:.5em}.estate-gallery{display:flex;flex-direction:column;background:#e3e6e5;gap:10px;padding:10px}.estate-gallery__main{padding:0;aspect-ratio:4/3;position:relative;z-index:0}.estate-gallery__main img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;display:block;box-shadow:0 2px 4px rgba(0,0,0,.1);background:#fff;padding:5px;opacity:0;transition:opacity .3s ease-in-out}.estate-gallery__main img.active{opacity:1}.estate-gallery__thumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;margin:0 !important;padding:0 !important;list-style:none}.estate-gallery__thumbs li{width:80px;height:80px;list-style:none;margin:0 !important;padding:0 !important}.estate-gallery__thumbs img{width:100%;height:100%;display:block;object-fit:cover;box-shadow:0 2px 4px rgba(0,0,0,.1)}.recommendation{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.recommendation span{font-weight:bold;padding:5px;background:#8ec31f;border-radius:5px;font-size:10px;text-align:center}.recommendation span:first-line{line-height:1}.recommendation p:first-line{line-height:1}.estate-overview th{text-align:left}.estate-overview td{text-align:left}.estate-overview td.emphasis{font-size:1.2em;font-weight:bold;color:#c31f1f}.simulation{background:#8ec31f;padding:10px}.simulation h3{font-weight:bold;font-size:1.2em;margin:0;padding:0;color:#fff}.simulation h3::before,.simulation h3::before{content:none}.simulation p{padding-left:1em}.simulation a{background:#fff;padding:.25em .5em;border-radius:6px;font-weight:bold}.simulation a::first-line{line-height:1}.estate-map iframe{width:100% !important;height:100%;aspect-ratio:16/9 !important;box-shadow:0 2px 4px rgba(0,0,0,.1)}.fluentform form fieldset{display:flex;flex-direction:column;gap:1em}.fluentform form fieldset>div{margin:0 !important}.fluentform form fieldset>div .ff-el-input--label label{font-weight:bold}.fluentform form fieldset .terms-scroll{max-height:400px;min-height:200px;height:50vh;overflow-y:auto;padding:2em 1em 1em;border:solid 1px gray}.fluentform form fieldset .terms-scroll h1,.fluentform form fieldset .terms-scroll h2,.fluentform form fieldset .terms-scroll h3,.fluentform form fieldset .terms-scroll h4,.fluentform form fieldset .terms-scroll h5,.fluentform form fieldset .terms-scroll h6{color:var(--color_text) !important;font-weight:bold !important;background:none !important;padding:0 !important;border:none !important}.fluentform form fieldset .terms-scroll h1::before,.fluentform form fieldset .terms-scroll h1::after,.fluentform form fieldset .terms-scroll h2::before,.fluentform form fieldset .terms-scroll h2::after,.fluentform form fieldset .terms-scroll h3::before,.fluentform form fieldset .terms-scroll h3::after,.fluentform form fieldset .terms-scroll h4::before,.fluentform form fieldset .terms-scroll h4::after,.fluentform form fieldset .terms-scroll h5::before,.fluentform form fieldset .terms-scroll h5::after,.fluentform form fieldset .terms-scroll h6::before,.fluentform form fieldset .terms-scroll h6::after{content:none !important}@media(min-width: 768px){.base-info li{padding:.25em 1.5em;border-right:solid 1px gray}.base-info li:first-of-type{border-left:solid 1px gray}.accesses{list-style:none}.estate-gallery{flex-direction:row}.estate-gallery__main{flex:1}.estate-gallery__thumbs{width:210px;justify-content:center;display:grid;grid-template-columns:repeat(2, 100px);grid-template-rows:repeat(5, 100px)}.estate-gallery__thumbs li{width:100px;height:100px}}.estate-confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000}.estate-confirm-modal.hidden{display:none}.estate-confirm-modal.visible{display:flex}.estate-confirm-modal .estate-confirm-modal__content{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;max-width:640px;max-height:90%;overflow-y:auto;padding:1em;background:#fff;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.estate-confirm-modal .estate-confirm-modal__content h3{margin:0 0 1em;font-size:1.2em;font-weight:bold;color:#fff;padding:.75em 1.5em;background:#8ec31f}.estate-confirm-modal .estate-confirm-modal__content table{margin-bottom:1em;width:100%;border-collapse:collapse;border:solid 1px gray}.estate-confirm-modal .estate-confirm-modal__content table th,.estate-confirm-modal .estate-confirm-modal__content table td{border:solid 1px gray}.estate-confirm-modal .estate-confirm-modal__content table th{text-align:left;padding:.5em 1em;background:#e5e5e5;color:#333;font-weight:bold;font-size:.8em;width:160px}.estate-confirm-modal .estate-confirm-modal__content table td{padding:.5em 1em;color:#333}.estate-confirm-modal .estate-confirm-modal__content p{margin-bottom:1em;color:#666}.estate-confirm-modal .estate-confirm-modal__content .button-group{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.estate-confirm-modal .estate-confirm-modal__content .button-group button{padding:.5em 1em;border-radius:5px;border:none;cursor:pointer}.estate-confirm-modal .estate-confirm-modal__content .button-group button.cancel{background-color:#ccc;color:#333}.estate-confirm-modal .estate-confirm-modal__content .button-group button.confirm{background-color:#8ec31f;color:#fff}.estate-confirm-modal .estate-confirm-modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:-1}@media(min-width: 1024px){.accesses{list-style:none}}@media(min-width: 1280px){.accesses{list-style:none}}
