main{padding:84px 0 6.25vw}.site-container{max-width:90%;margin:0 auto;position:relative}:root{--design-width: 1730px;--scale: clamp(.4, calc(100vw / var(--design-width)), 1);--max-content-width: 1200px;--color-primary: #0054A6;--color-primary-dark: #003d7a;--color-text: #000000;--color-text-light: #333333;--color-border: #e0e0e0;--color-border-dark: #cccccc;--color-background: #ffffff;--color-background-light: #f5f5f5;--font-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, "Segoe UI", Roboto, "Noto Sans", "Hiragino Sans", "Yu Gothic", Meiryo, "PingFang SC", "Microsoft YaHei", system-ui, Arial, sans-serif}html,body{font-family:var(--font-sans)}html{scrollbar-gutter:stable}button,input,select,textarea{font-family:inherit}.properties-page{width:100%;max-width:1200px;margin:0 auto}.properties-content{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(14px,.625vw + 12px,24px);box-sizing:border-box}.properties-section-title{font-size:clamp(18px,.125vw + 17.6px,20px);font-weight:700;color:#000;margin:clamp(24px,.5vw + 22.4px,32px) 0 10px;padding:0;display:inline-block;position:relative}.properties-section-title:after{content:"";display:block;width:186px;height:3px;background:var(--color-primary);margin-top:12px}.properties-lead{margin:14px 0 clamp(28px,.5vw + 26.4px,36px);color:#333;font-size:clamp(14px,.0625vw + 13.8px,15px);letter-spacing:.04em;line-height:1.85}.properties-list{display:flex;flex-direction:column;gap:clamp(36px,.75vw + 33.6px,48px)}.property-card{border:1px solid #0F4B86;padding:20px 24px}.properties-list .property-card:first-child{border-top:none}.property-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:20px;position:relative}.property-card-title:after{content:"";position:absolute;bottom:0;left:0;width:calc(min(320px,36%) + 44px);height:1px;background:#b8c4cf}.property-name{margin:0;font-size:clamp(15px,1.4vw,19px);font-weight:700;color:#0d1a2b;letter-spacing:.05em;line-height:1.4}.property-name .property-room{font-size:clamp(14px,1.3vw,18px);font-weight:500;color:#0d1a2b;letter-spacing:.1em}.property-card-body{display:grid;grid-template-columns:minmax(160px,320px) 1fr;gap:clamp(16px,.75vw + 13.6px,28px);align-items:start}.property-left{display:flex;flex-direction:column;gap:12px}.property-image-wrap{flex:0 0 auto;min-height:0;background:#eef0f4;overflow:hidden}.property-image-wrap img{width:100%;height:auto;aspect-ratio:4 / 3;max-height:clamp(220px,14vw,280px);object-fit:cover;display:block}.property-image-placeholder{width:100%;aspect-ratio:4 / 3;max-height:clamp(220px,14vw,280px);display:flex;align-items:center;justify-content:center;background:#eef0f4;color:#999;font-size:14px;letter-spacing:.05em}.property-buttons{display:flex;gap:10px}.prop-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:11px 6px;font-size:13px;font-weight:700;letter-spacing:.05em;text-decoration:none;text-align:center;transition:opacity .18s,transform .12s;white-space:nowrap;border:none;cursor:pointer;appearance:none;font-family:inherit}.prop-btn:hover{opacity:.82;transform:translateY(-1px)}.prop-btn--detail{background:#0054a6;color:#fff}.prop-btn--tour{background:#e87722;color:#fff}.prop-btn--disabled{cursor:not-allowed;opacity:.5}.prop-btn--disabled:hover{opacity:.5;transform:none}.property-details{margin:0;padding:0;border:1px solid #c8d4de}.detail-row{display:grid;grid-template-columns:clamp(70px,10vw,136px) 1fr;border-bottom:1px solid #c8d4de;font-size:clamp(13px,.2vw + 12.6px,14px);line-height:1.55;min-height:56px}:root[lang=en] .detail-row{display:grid;grid-template-columns:clamp(160px,14vw,180px) 1fr;border-bottom:1px solid #c8d4de;font-size:clamp(13px,.2vw + 12.6px,14px);line-height:1.55;min-height:56px}.detail-row:last-child{border-bottom:none}.detail-row dt{padding:10px clamp(10px,1vw,14px);font-weight:700;color:#0d1a2b;border-right:1px solid #c8d4de;letter-spacing:.03em;display:flex;align-items:flex-start;line-height:1.3;white-space:normal;word-break:keep-all}.detail-row dd{margin:0;padding:12px clamp(10px,1.2vw,16px);color:#333;letter-spacing:.03em;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.property-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:13px;font-weight:700;letter-spacing:.05em;white-space:nowrap;line-height:1}.property-badge--rental{background:#ecf1f6;border:1px solid #0F4B86;color:#0f4b86}.property-badge--sale{background:#0f4b86;border:1px solid #0F4B86;color:#fff}.property-owner-label{font-size:clamp(12px,1.1vw,15px);font-weight:500;color:#0f4b86;letter-spacing:.03em}.management-fee{display:inline-block;font-size:13px;font-weight:400;color:#555;margin-left:6px;letter-spacing:.02em}.rent-value{font-size:clamp(17px,.9vw + 13.9px,22px);font-weight:700;color:#d42020;letter-spacing:.04em;line-height:1.4}.detail-access{white-space:pre-line;line-height:1.55}.properties-tabs{display:flex;gap:clamp(8px,1.4vw,24px);border-bottom:4px solid #B3CEE8;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.properties-tabs::-webkit-scrollbar{display:none}.properties-tab{flex:0 0 auto;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease;text-align:center;font-family:Noto Sans JP;font-size:clamp(14px,.2vw + 13.6px,16px);font-style:normal;font-weight:500;line-height:150%;display:flex;padding:8px clamp(12px,1.2vw,16px);justify-content:center;align-items:center;gap:clamp(6px,.5vw,10px);border:1px solid #0F4B86;border-bottom:none;background:#ecf1f6}.properties-tab:hover{border:1px solid #0F4B86;border-bottom:none;background:#0f4b86;color:#fff}.properties-tab--active{border:1px solid #0F4B86;border-bottom:none;background:#0f4b86;display:flex;padding:8px clamp(12px,1.2vw,16px);justify-content:center;align-items:center;gap:clamp(6px,.5vw,10px);color:#fff;text-align:center;font-family:Noto Sans JP;font-size:clamp(14px,.2vw + 13.6px,16px);font-style:normal;font-weight:700;line-height:150%}.properties-tab[aria-selected=false]{color:#0f4b86}.properties-tab[aria-selected=false]:hover{color:#fff}.properties-admin-panel{display:none;border:1px solid #d42020;background:#d420200d;border-radius:10px;padding:20px 22px;margin-bottom:34px}.properties-admin-panel.is-electron{display:block}.properties-admin-panel__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.properties-admin-panel__label{margin:0;font-size:15px;font-weight:700;color:#0f4b86}.properties-admin-buttons{display:flex;flex-wrap:wrap;gap:12px}.properties-admin-button{border:none;background:#0f4b86;color:#fff;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;border-radius:6px;transition:opacity .18s ease,transform .12s ease}.properties-admin-button:hover{opacity:.88;transform:translateY(-1px)}.properties-admin-button--danger{background:#d42020}.properties-pagination{margin:clamp(70px,5.6vw + 52px,160px) auto 0;max-width:1200px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,.875vw + 14.8px,30px);padding:0;border:none;background:transparent}.properties-pagination__info{grid-column:1;justify-self:start;color:#5b6576;font-size:16px;text-align:left}.properties-pagination__controls{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}#properties-pagination-pages{display:flex;gap:8px;align-items:center;justify-content:center}.properties-pagination-button,.properties-pagination-page{display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:4px;border:1px solid #DDD;background:#fff;color:#0054a6;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;padding:0;min-width:44px;width:44px;font-size:16px;line-height:1;text-align:center}.properties-pagination-button:hover:not(:disabled),.properties-pagination-page:hover:not(:disabled){background:#e87722;color:#fff;border-color:#e87722}.properties-pagination-page:disabled,.properties-pagination-page--disabled{cursor:not-allowed;color:#ccc;border-color:#eee;background:#fafafa}.properties-pagination-button:disabled{cursor:not-allowed;color:#777;font-family:Noto Sans JP;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.properties-pagination-page--active{background:#0f4b86;color:#fff;border-color:#0f4b86}@media(max-width:1024px){.property-card-body{display:flex;flex-direction:column;align-items:stretch;gap:0}.property-left{display:contents}.property-card{padding:14px 0 30px}.property-card-title{padding-left:20px;padding-right:20px}.property-card-title:after{width:100%;background:none}.property-image-wrap{order:1;margin:0 20px 16px}.property-image-wrap img,.property-image-placeholder{max-height:none;min-height:40vh}:root[lang=en] .detail-row{display:grid;grid-template-columns:clamp(100px,14vw,180px) 1fr;border-bottom:1px solid #c8d4de;font-size:clamp(13px,.2vw + 12.6px,14px);line-height:1.55;min-height:56px}.property-details{order:2;margin:0 20px}.property-buttons{order:3;margin:16px 20px 0}.prop-btn{white-space:normal;line-height:1.3}.properties-pagination{grid-template-columns:1fr;justify-items:center}.properties-pagination__info{grid-column:1;justify-self:center;text-align:center}.properties-pagination__controls{grid-column:1}}
