@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.history-list{display:grid;gap:1rem;margin-block:1.5rem}.history-card{padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:#fff;overflow-wrap:anywhere;box-shadow:var(--shadow-card)}.history-card time,.history-guide{color:var(--muted);font-size:.875rem}.history-actions{display:flex;flex-wrap:wrap;gap:.75rem}.previous-search{overflow-wrap:anywhere}.previous-search .button,.previous-search .text-link{margin:.5rem .75rem .5rem 0}.favorite-page-section{margin-block:2rem}.photo-viewer{position:fixed;inset:0;width:min(1200px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;padding:16px;border:0;border-radius:12px;background:#18221f;color:#fff}.photo-viewer::backdrop{background:#000c}.photo-viewer__content{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;gap:12px;min-width:0}.photo-viewer header{display:flex;justify-content:space-between;align-items:center;gap:16px}.photo-viewer button{color:inherit;background:#ffffff18;border:1px solid #ffffff50;border-radius:6px;cursor:pointer;font:inherit}.photo-viewer [data-viewer-close]{min-height:44px;padding:8px 16px}.photo-viewer__stage{position:relative;min-height:0}.photo-viewer__stage>img{display:block;width:100%;height:100%;object-fit:contain}.photo-viewer [data-viewer-step]{position:absolute;top:calc(50% - 24px);width:44px;height:48px;font-size:2rem;background:#18221fbb}.photo-viewer [data-viewer-step="-1"]{left:0}.photo-viewer [data-viewer-step="1"]{right:0}.photo-viewer [data-viewer-caption]{margin:0;text-align:center;overflow-wrap:anywhere;font-size:.85rem;max-height:4rem;overflow:auto}.photo-viewer__thumbnails{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:4px;overscroll-behavior-x:contain}.photo-viewer__thumbnails button{flex:0 0 80px;width:80px;padding:0;overflow:hidden}.photo-viewer__thumbnails img{display:block;width:100%;height:60px;object-fit:cover}.photo-viewer [aria-pressed=true]{border:2px solid #fff}.photo-viewer :focus-visible{outline:3px solid #fff;outline-offset:-3px}.photo-viewer--search{width:min(936px,calc(100vw - 32px));height:min(428px,calc(100dvh - 32px));padding:16px;color:#222;background:#fff;border-radius:0}.photo-viewer--search::backdrop{background:#000c;-webkit-backdrop-filter:none;backdrop-filter:none}.photo-viewer--search .photo-viewer__content{grid-template-rows:auto minmax(0,1fr) auto 42px;gap:8px}.photo-viewer--search header{position:static;height:0}.photo-viewer--search [data-viewer-close]{position:absolute;z-index:1;top:8px;right:8px;min-height:36px;color:#222;background:#fff;border-color:#d6dbe0}.photo-viewer--search .photo-viewer__stage{display:grid;place-items:center}.photo-viewer--search .photo-viewer__stage>img{width:auto;height:auto;max-width:min(75vw,720px);max-height:240px}.photo-viewer--search [data-viewer-step]{color:#333;background:#fff;border-color:transparent}.photo-viewer--search [data-viewer-caption]{justify-self:start;width:100%;text-align:left}.photo-viewer--search .photo-viewer__thumbnails{display:none}.photo-viewer--search [data-viewer-count]{position:absolute;right:20px;bottom:68px;display:block;color:#333}.photo-viewer--search .photo-viewer__detail-link{display:grid;width:min(300px,100%);min-height:40px;justify-self:center;align-items:center;color:var(--brand);background:#fff;border:1px solid var(--brand);border-radius:5px;text-align:center;text-decoration:none}.photo-viewer--search .photo-viewer__detail-link[hidden]{display:none}.photo-viewer--search :focus-visible{outline-color:var(--brand)}.room-detail__photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.room-detail__photo-stage figcaption{pointer-events:none}.room-detail__facility-photos button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}@media(max-width:820px){.photo-viewer{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px;border-radius:8px}.photo-viewer__thumbnails button{flex-basis:64px;width:64px}.photo-viewer__thumbnails img{height:48px}.photo-viewer--search{width:calc(100vw - 24px);height:min(428px,calc(100dvh - 24px));padding:12px;border-radius:0}.photo-viewer--search .photo-viewer__stage>img{max-width:75vw;max-height:42dvh}}@media print{.photo-viewer{display:none!important}}html[data-page-ready] main{animation:page-startup-fade .18s ease-out both}@keyframes page-startup-fade{0%{opacity:0}to{opacity:1}}[data-recommend-list]:empty:before,[data-property-list]:empty:before,[data-press-list]:empty:before{content:"";display:block;min-height:280px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(color-mix(in srgb,var(--line) 40%,var(--paper)) 0 65%,var(--card-bg, #fff) 65%)}[data-press-list]:empty:before{min-height:150px}.home-availability [data-home-slots]{min-height:168px}@media(prefers-reduced-motion:reduce){html[data-page-ready] main{animation:none}}@media print{html[data-page-ready] main{animation:none;opacity:1}}.kicker{margin:0 0 14px;color:var(--brand);font-family:var(--site-font-family, "DM Sans", sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.2em}.button{display:inline-flex;min-height:50px;padding:12px 24px;border:0;border-radius:var(--button-radius, 4px);align-items:center;justify-content:center;gap:16px;color:var(--button-text, #fff);background:var(--button-bg, var(--brand));box-shadow:var(--shadow-button);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.page-shell{min-height:70vh;max-width:1180px;margin:0 auto;padding:72px 32px 120px}.page-heading{display:grid;margin-bottom:52px;grid-template-columns:1fr 1fr;column-gap:40px}.page-heading .kicker{grid-column:1 / -1}.page-heading h1{margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;letter-spacing:-.05em}.page-heading>p:last-child{max-width:32rem;margin:10px 0 0;color:var(--muted)}.result-heading{display:flex;margin:52px 0 18px;justify-content:space-between;border-bottom:1px solid var(--line)}.result-heading p{margin:0 0 12px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.property-card{overflow:hidden;background:var(--card-bg, #fff);border:1px solid var(--line)}.property-card img,.property-card__placeholder{display:grid;width:100%;aspect-ratio:4 / 3;object-fit:cover;place-items:center;color:#fffa;background:linear-gradient(145deg,var(--brand),#27453e);font-family:var(--site-font-family, "DM Sans", sans-serif);letter-spacing:.25em}.property-card__body{padding:22px}.property-card__address{margin:0;color:var(--muted);font-size:.8rem}.property-card h2{min-height:3.5rem;margin:8px 0 14px;font-size:1.12rem;line-height:1.55}.property-card h2 small{color:var(--muted);font-size:.8em}.property-card__facts{display:flex;margin-bottom:24px;flex-wrap:wrap;gap:4px 13px}.property-card__facts strong{width:100%;color:var(--brand);font-size:1.25rem}.property-card__facts span{color:var(--muted);font-size:.82rem}.property-card__links{display:flex;flex-wrap:wrap;gap:8px 20px}.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.recommend-card{display:flex;min-width:0;height:100%;flex-direction:column;background:var(--card-bg, #fff);border:1px solid var(--line);transition:border-color .2s ease,transform .2s ease}.recommend-card:hover,.recommend-card:focus-within{border-color:var(--brand);transform:translateY(-3px)}.recommend-card__link{display:block;flex:1;color:inherit;text-decoration:none}.recommend-card__link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.recommend-card__link img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.recommend-card__link>img:first-child{border-radius:7px 7px 0 0}.recommend-card>.detail-favorite{align-self:flex-start;margin:0 0 8px 14px}.recommend-card__body{padding:22px}.recommend-card__address{margin:0;overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.recommend-card h2{min-height:3.5rem;margin:8px 0 18px;font-size:1.12rem;line-height:1.55}.recommend-card h2 small{color:var(--muted);font-size:.8em}.recommend-card__facts{margin:0}.recommend-card__facts div{display:grid;padding:7px 0;grid-template-columns:4.5rem minmax(0,1fr);gap:10px;border-top:1px solid var(--line)}.recommend-card__facts dt{color:var(--muted);font-size:.78rem;font-weight:600}.recommend-card__facts dd{margin:0;font-size:.85rem}.recommend-card__facts div:first-child dd{color:var(--brand);font-size:1.15rem;font-weight:700}.recommend-card__catch{min-height:3.5rem;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem;white-space:pre-wrap}.text-link,.back-link{color:var(--link-color, var(--brand));font-weight:600;text-underline-offset:4px}.detail{display:grid;margin-top:34px;grid-template-columns:1.05fr .95fr;background:var(--card-bg, #fff);border:1px solid var(--line)}.detail__gallery{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--paper)}.detail__image{width:100%;height:100%;min-height:320px;max-height:580px;object-fit:contain}.detail__image--placeholder{display:grid;place-items:center;color:#fffa;background:linear-gradient(145deg,var(--brand),#27453e);font-family:var(--site-font-family, "DM Sans", sans-serif);letter-spacing:.25em}.detail__content{padding:clamp(30px,5vw,64px)}.detail__content h1{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.35}.detail__content h1 small{display:block;color:var(--muted);font-size:.4em}.detail__rent{color:var(--brand);font-size:1.8rem;font-weight:700}.detail__rent span{color:var(--muted);font-size:.75rem;font-weight:400}.detail__updated{color:var(--muted);font-size:.8rem}.detail__section{padding:38px clamp(30px,5vw,64px);grid-column:1 / -1;border-top:1px solid var(--line)}.detail__section h2{margin:0 0 20px;color:var(--brand);font-size:1.35rem}.detail__facts{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.detail__facts div{display:grid;padding:13px 0;grid-template-columns:minmax(7.5rem,.6fr) minmax(0,1.4fr);gap:20px;border-top:1px solid var(--line)}.detail__facts dt{color:var(--muted);font-size:.85rem;font-weight:600}.detail dd{margin:0}.detail__comment{margin-top:28px;padding:20px;background:var(--paper)}.detail__shops{display:grid;margin:0;padding:0;gap:10px;list-style:none}.detail__shops li{display:flex;flex-wrap:wrap;gap:6px 18px}.detail__shops a{color:var(--brand)}.building-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.building-shops{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card{padding:52px;color:#fff;background:var(--brand)}.company-card p{margin:0;font-family:var(--site-font-family, "DM Sans", sans-serif);letter-spacing:.18em;opacity:.65}.company-card h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.shops-section{padding-top:72px}.shops-section h2{font-size:2rem}.shop-list{display:grid;margin:28px 0 0;padding:0;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none}.shop-list li{display:grid;padding:24px;gap:3px;background:var(--card-bg, #fff);border:1px solid var(--line)}.shop-list span,.shop-list a:not(.button){color:var(--muted)}.company-photo{display:block;width:100%;max-height:520px;object-fit:cover}.profile-list{margin:28px 0;background:var(--card-bg, #fff);border:1px solid var(--line)}.profile-list div{display:grid;padding:14px 18px;grid-template-columns:minmax(8rem,.35fr) 1fr;gap:24px;border-bottom:1px solid var(--line)}.profile-list div:last-child{border-bottom:0}.profile-list dt{color:var(--muted);font-weight:600}.profile-list dd{margin:0;white-space:pre-wrap}.rich-content{margin-top:48px;padding:clamp(26px,5vw,56px);background:var(--card-bg, #fff);border:1px solid var(--line)}.rich-content img{max-width:100%;height:auto}.rich-content h2{margin:1.8em 0 .6em;color:var(--brand)}.shop-list{list-style:none}.shop-list--detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.shop-card{overflow:hidden;background:var(--card-bg, #fff);border:1px solid var(--line)}.shop-list--detail .shop-card>img{display:block;width:100%;aspect-ratio:16 / 9;max-height:320px;object-fit:cover}.shop-card__body{padding:clamp(24px,5vw,48px)}.shop-card__body>h2{margin-top:0}.shop-list--detail .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-list--detail .form-actions .button{min-width:0;padding:10px 8px;font-size:.875rem;white-space:nowrap}.staff{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start;gap:24px}.staff-grid .staff-card{width:100%;max-width:320px;min-width:0;padding:0;background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:12px;overflow:hidden}.staff-card>img,.staff-card>.staff-placeholder{display:block;width:100%;height:220px;object-fit:cover;object-position:center 25%}.staff-card>.staff-placeholder{display:grid;place-items:center;background:var(--paper);color:var(--muted);font-family:var(--site-font-family, "DM Sans", sans-serif);letter-spacing:.2em}.staff-card__body{padding:20px}.staff-card__body .kicker{margin:0 0 8px;font-size:.7rem;line-height:1.6}.staff-card__body h3,.staff-card__body h4{margin:0 0 10px;font-size:1.1rem;line-height:1.5}.staff-card__body>p:not(.kicker){margin:0;color:var(--muted);font-size:.85rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:540px){.staff-grid{grid-template-columns:minmax(0,1fr);gap:20px}.staff-card>img,.staff-card>.staff-placeholder{height:200px}}@media(max-width:900px){.shop-list--detail{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:540px){.shop-list--detail .form-actions{grid-template-columns:minmax(0,1fr)}}.press-list{display:grid;gap:18px}.press-card{display:grid;min-height:150px;grid-template-columns:minmax(0,240px) 1fr;background:var(--card-bg, #fff);border:1px solid var(--line)}.press-card>img{width:100%;height:100%;max-height:220px;object-fit:cover}.press-card>div{padding:24px 30px}.press-card time,.press-detail time{color:var(--muted);font-size:.85rem}.press-card h2{margin:5px 0;font-size:1.3rem}.press-card h2 a{text-decoration:none}.press-detail>header{padding:42px 0}.press-detail>header h1{max-width:900px;margin:8px 0;font-size:clamp(2rem,5vw,4rem);line-height:1.4}.press-cover{width:100%;max-height:620px;object-fit:cover}.template-version{color:var(--muted);font-size:.8rem}.contact-form,.contact-confirm{display:grid;max-width:820px;margin:0 auto;padding:clamp(24px,5vw,52px);gap:20px;background:var(--card-bg, #fff);border:1px solid var(--line)}.contact-form label,.contact-form fieldset{display:grid;gap:7px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--custom-line, #aeb9b4);background:var(--card-bg, #fff);font:inherit}.contact-form fieldset{padding:20px;border:1px solid var(--line)}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.postal-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px}.button--secondary{color:var(--secondary-button-text, var(--brand));background:var(--secondary-button-bg, #fff);border:1px solid var(--brand)}.form-actions{display:flex;justify-content:flex-end;gap:16px}.form-error{padding:12px;color:#9e2828;background:#fff0f0}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-card{max-width:760px;margin:40px auto;padding:clamp(36px,8vw,90px);text-align:center;background:var(--card-bg, #fff);border:1px solid var(--line)}.contact-card h1{margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:500;letter-spacing:-.05em}.contact-card>p:not(.kicker){max-width:30rem;margin:24px auto 34px;color:var(--muted)}.empty{grid-column:1 / -1;padding:52px;text-align:center;color:var(--muted);background:var(--card-bg, #fff);border:1px solid var(--line)}.button--small{padding:9px 10px;font-size:.78rem;text-align:center}.favorite-property-card{position:relative;min-width:0}.favorite-property-card>.detail-favorite{position:absolute;top:12px;right:12px;background:var(--card-bg, #fff)}.search-form{display:grid;padding:28px;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:16px;background:var(--card-bg, #fff);border:1px solid var(--line);box-shadow:var(--shadow-card)}.search-form label{display:grid;gap:7px;font-size:.85rem;font-weight:600}.search-form input{min-width:0;padding:12px 14px;border:0;border-bottom:1px solid var(--custom-line, #aeb9b4);background:var(--custom-card-bg, #f8faf8);font:inherit}.search-summary{display:flex;margin-top:34px;padding:22px 24px;align-items:center;justify-content:space-between;gap:24px;background:var(--card-bg, #fff);border:1px solid var(--line);box-shadow:var(--shadow-card)}.search-summary h2{margin:0 0 10px;font-size:1rem}.condition-chips{display:flex;flex-wrap:wrap;gap:8px}.condition-chip{padding:7px 10px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;cursor:pointer}.condition-chip span,.condition-empty{color:var(--muted)}.condition-chip b{margin-left:6px;color:var(--brand);font-size:1rem}.search-result-heading{align-items:center}.search-result-heading label{display:flex;margin-bottom:10px;align-items:center;gap:9px;color:var(--muted);font-size:.85rem}.search-result-heading select{padding:8px 28px 8px 10px;border:1px solid var(--line);background:var(--card-bg, #fff);font:inherit}.search-building-list{display:grid;gap:26px}.search-building{overflow:hidden;background:var(--card-bg, #fff);border:1px solid var(--line);box-shadow:var(--shadow-card)}.search-building__header{display:grid;padding:22px;grid-template-columns:220px minmax(0,1fr);gap:26px}.search-building__image img,.search-building__placeholder{display:grid;width:100%;aspect-ratio:4 / 3;object-fit:cover;place-items:center;color:#fffa;background:linear-gradient(145deg,var(--brand),#27453e);font-family:var(--site-font-family, "DM Sans", sans-serif);letter-spacing:.18em}.search-building__address,.search-building__meta,.search-building__access{margin:4px 0;color:var(--muted);font-size:.86rem}.search-building h2{margin:7px 0 13px;font-size:1.45rem}.search-building h2 a{color:inherit;text-decoration:none}.search-room-heading,.search-room__main{display:grid;grid-template-columns:.45fr 88px .65fr 1.05fr .85fr 1fr;align-items:center;gap:12px}.search-room-heading{padding:9px 140px 9px 22px;color:var(--muted);background:var(--paper);border-top:1px solid var(--line);font-size:.72rem}.search-room-list{margin:0;padding:0;list-style:none}.search-room{display:grid;padding:16px 22px;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:16px;border-top:1px solid var(--line);cursor:pointer;transition:background-color .15s ease}.search-room:hover{background:color-mix(in srgb,var(--brand) 6%,var(--card-bg, #fff))}.search-room:focus-visible{position:relative;z-index:1;outline:2px solid var(--brand);outline-offset:-2px}.search-room:first-child{border-top:0}.search-room__main{color:inherit;text-decoration:none}.search-room__main>a{min-width:0;color:inherit;text-decoration:none}.search-room__main>a:hover{color:var(--link-color);text-decoration:underline;text-underline-offset:3px}.search-room__main>span{font-size:.84rem}.search-room__floorplan-cell{position:relative;display:grid;width:88px;height:88px;place-items:center;color:var(--muted);background:var(--card-bg, #fff);border:1px solid var(--line)}.search-room__floorplan{display:block;width:100%;height:100%;object-fit:contain}.search-room__photo-open{position:absolute;right:3px;bottom:3px;display:grid;width:26px;height:26px;padding:4px;place-items:center;color:#fff;background:#34413dcc;border:0;border-radius:50%;cursor:pointer}.search-room__photo-open:hover{background:var(--brand)}.search-room__photo-open svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.search-room__photo-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.search-room__rent{color:var(--brand);font-size:1.05rem!important;font-weight:700}.search-room__rent small{display:block;color:var(--muted);font-size:.7rem;font-weight:400}.search-page .search-room>.detail-favorite[data-favorite-tooltip]:hover:after,.search-page .search-room>.detail-favorite[data-favorite-tooltip]:focus-visible:after{top:auto;right:auto;bottom:calc(100% + 6px);left:0}.search-more{text-align:center}.search-dialog{width:min(1080px,calc(100% - 40px));max-width:none;height:min(820px,calc(100% - 40px));max-height:none;padding:0;color:var(--ink);background:var(--card-bg, #fff);border:0;box-shadow:0 24px 80px #102c2466}.search-dialog::backdrop{background:#102c2488;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-condition-form{display:flex;height:100%;flex-direction:column}.search-dialog__header,.search-dialog__footer{display:flex;padding:18px 24px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.search-dialog__header h2{margin:2px 0 0;font-size:1.55rem}.search-dialog__header .kicker{margin:0}.dialog-close{width:42px;height:42px;color:var(--brand);background:transparent;border:1px solid var(--line);border-radius:50%;font-size:1.6rem;cursor:pointer}.search-dialog__body{display:grid;min-height:0;grid-template-columns:180px minmax(0,1fr)}.search-tabs{display:grid;align-content:start;gap:8px;padding:12px;background:var(--card-bg, #fff)}.search-tabs button{padding:20px;text-align:left;color:var(--muted);background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.search-tabs button.is-active{color:#fff;background:var(--brand);border-color:var(--brand)}.search-panels{overflow:auto;padding:26px 30px 60px}.search-panels h3{margin:28px 0 14px;font-size:1.05rem}.search-panels h3:first-child{margin-top:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading button{color:var(--link-color);background:none;border:0;text-decoration:underline;cursor:pointer}.facet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.facet-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.facet-option{display:flex;min-width:0;padding:10px 11px;align-items:center;gap:8px;background:var(--card-bg, #fff);border:1px solid var(--line);cursor:pointer;font-size:.86rem}.facet-option input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--brand)}.facet-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-option small{margin-left:auto;color:var(--muted);white-space:nowrap}.facet-option.is-disabled{opacity:.45;cursor:default}.condition-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.condition-fields label,.condition-fields fieldset{min-width:0}.condition-fields>label{display:grid;align-content:start;gap:7px;font-weight:600}.condition-fields input:not([type=checkbox]),.condition-fields select{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--card-bg, #fff);font:inherit}.condition-fields fieldset{margin:0;padding:16px;border:1px solid var(--line)}.condition-fields legend{padding:0 6px;font-weight:700}.advanced-categories{overflow:hidden;border:1px solid var(--line);border-radius:8px}.advanced-category{display:grid;grid-template-columns:150px minmax(0,1fr);border-top:1px solid var(--line)}.advanced-category:first-child{border-top:0}.advanced-category h4{display:flex;margin:0;padding:14px;align-items:center;color:var(--ink);background:color-mix(in srgb,var(--brand) 13%,white);font-size:.82rem}.advanced-category__options{display:grid;min-width:0;padding:10px 12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));align-content:center;gap:2px 12px}.advanced-category__options>.facet-grid{display:contents}.advanced-category__options .facet-option{min-height:30px;padding:4px 3px;align-items:flex-start;border:0;background:transparent;font-size:.8rem;line-height:1.5}.advanced-category__options .facet-option input{margin-top:.2em}.advanced-category__options .facet-option span{min-width:0;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip}.advanced-category__options .facet-option small,.advanced-category[hidden]{display:none}.field-wide{grid-column:1 / -1}.range-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px}.range-fields label{display:grid;gap:5px;color:var(--muted);font-size:.78rem}.check-line{display:flex!important;margin-top:12px;align-items:center;grid-template-columns:auto 1fr}.field-help{margin:0 0 12px;color:var(--muted);font-size:.82rem}.search-dialog__footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}body.is-search-modal-open{overflow:hidden}.search-page .search-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.search-page .search-rail{padding:24px;background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-card);align-self:start;position:sticky;top:110px;display:grid;gap:16px}.search-page .search-rail h2{font-size:1.2rem;margin:0}.search-page .search-rail p{font-size:.85rem;margin:0}.search-page .search-rail .button{padding:12px;font-size:.8rem}.search-page .search-summary{margin-top:0;border-radius:8px}.search-page .search-summary>div{min-width:0}.search-page .search-summary>button{flex:none;font-size:.8rem;padding:12px}.search-page .search-result-heading{margin-top:28px;gap:16px}.search-page .search-building{border-radius:8px}.search-page .search-building__header{grid-template-columns:160px minmax(0,1fr);gap:20px}.search-page .search-building h2{font-size:1.2rem}.search-subnav{display:none}.search-condition-form .search-dialog__body{flex:1;min-height:0}.region-notice{margin:0;padding:10px 24px;font-size:.8rem;background:var(--paper)}.required{color:#9e2828;font-size:.7rem;margin-left:8px}.search-condition-form>.form-error{margin:0}.conditions-standalone{border:1px solid var(--line);border-radius:8px;background:var(--card-bg, #fff);overflow:clip;box-shadow:var(--shadow-card)}.conditions-standalone .search-condition-form{height:auto;display:block}.conditions-standalone .search-dialog__header{display:none}.conditions-standalone .search-dialog__body{display:block}.conditions-standalone .search-tabs{display:flex;position:sticky;top:86px;z-index:3;border:0}.conditions-standalone .search-tabs button{flex:1;text-align:center;box-shadow:none;font-size:.85rem}.conditions-standalone .search-panels{overflow:visible;padding:28px}.conditions-standalone [data-search-panel]{margin-bottom:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--card-bg, #fff);scroll-margin-top:160px;box-shadow:var(--shadow-card)}.conditions-standalone [data-search-panel=basic] .condition-fields{grid-template-columns:minmax(0,1fr)}.conditions-standalone [data-search-panel=basic] .condition-fields>fieldset{width:100%;min-width:0}.conditions-standalone [data-search-panel=basic] .range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:16px}.conditions-standalone [data-search-panel=basic] .range-fields label{min-width:0}.conditions-standalone [data-search-panel=basic] .condition-range-field{display:grid;grid-template-columns:minmax(170px,1fr) minmax(240px,3fr) minmax(170px,1fr);align-items:center;column-gap:20px}.conditions-standalone [data-search-panel=basic] .condition-range-field>legend{grid-column:1 / -1}.conditions-standalone [data-search-panel=basic] .condition-range-field>.condition-range{display:contents}.conditions-standalone [data-search-panel=basic] .condition-range-field .condition-range__bar{grid-column:2;grid-row:2 / 4;align-self:center;width:auto;margin:0}.conditions-standalone [data-search-panel=basic] .condition-range-field .condition-range output{display:none}.conditions-standalone [data-search-panel=basic] .condition-range-field>.range-fields{display:contents}.conditions-standalone [data-search-panel=basic] .condition-range-field .range-fields>label:first-of-type{grid-column:1;grid-row:2 / 4}.conditions-standalone [data-search-panel=basic] .condition-range-field .range-fields>label:last-of-type{grid-column:3;grid-row:2 / 4}.conditions-standalone [data-search-panel=basic] .condition-range-field .range-fields>span{display:none}.conditions-standalone [data-search-panel=basic] .condition-range-field>.check-line{grid-column:1 / -1;grid-row:4}.conditions-standalone .search-dialog__footer{position:sticky;bottom:0;background:var(--card-bg, #fff);z-index:3}.search-dialog__footer{max-width:none;margin:0;background:var(--card-bg, #fff);font-size:1rem}@media(max-width:1000px){.search-page .search-layout{grid-template-columns:1fr}.search-page .search-rail{display:none}.search-page .search-subnav{display:flex;gap:8px;margin-bottom:20px}.search-subnav a{flex:1;padding:12px;text-align:center;border:1px solid var(--line);background:var(--card-bg, #fff);color:var(--brand);text-decoration:none;font-size:.85rem}}@media(max-width:760px){.conditions-standalone [data-search-panel=basic] .condition-range-field{grid-template-columns:minmax(76px,1fr) minmax(70px,1.8fr) minmax(76px,1fr);column-gap:8px}.conditions-standalone [data-search-panel=basic] .condition-range-field .condition-number{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.conditions-standalone [data-search-panel=basic] .condition-range-field .condition-number button{min-height:38px}}@media(max-width:540px){.search-page .search-building__header{padding:16px;grid-template-columns:90px minmax(0,1fr);gap:14px}.search-page .search-building h2{font-size:1rem}.search-page .search-result-heading label{flex-wrap:wrap}.search-page .search-result-heading select{width:100%}.search-page .search-summary{padding:20px}.search-page .search-room__main{grid-template-columns:minmax(0,1fr) 68px;gap:8px}.search-page .search-room__floorplan-cell{width:68px;height:68px}.conditions-standalone .search-panels{padding:20px 16px}.conditions-standalone .search-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.conditions-standalone .search-tabs button{padding:14px 8px;white-space:normal}.conditions-standalone [data-search-panel=basic] .condition-fields{grid-template-columns:minmax(0,1fr)}.conditions-standalone [data-search-panel=basic] .range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.search-dialog__footer{gap:8px}.search-dialog__footer .button{font-size:.8rem}.region-notice{padding:12px 16px}.advanced-category{grid-template-columns:1fr}.advanced-category h4{padding:9px 12px}.advanced-category__options{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px}}@media print{.search-rail,.search-subnav,.search-dialog{display:none!important}.search-page .search-layout{display:block}}.search-rail .rail-condition-form{display:grid;gap:16px}.search-rail .rail-condition-form label{display:grid;gap:6px;font-size:.8rem}.search-rail .rail-condition-form input{width:100%;min-width:0;padding:10px;font:inherit;border:1px solid var(--line);background:var(--card-bg, #fff)}.search-page .search-save{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.search-page .search-save .button{min-height:40px;font-size:.8rem;padding:8px 16px}.search-page .search-save [data-save-search]{gap:6px}.search-page .search-save [data-save-search] svg{width:18px;height:18px;flex:none}.search-page .search-save p{font-size:.8rem}.condition-fields .facet-grid--compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media(max-width:540px){.conditions-standalone .search-panels,.conditions-standalone [data-search-panel]{padding:16px 12px}.search-tabs{padding:10px}}.search-condition-form>[data-position-condition]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--paper);font-size:.85rem;line-height:1.6}.search-condition-form>[data-position-condition][hidden]{display:none}.search-condition-form>[data-position-condition] .text-link{flex-shrink:0;padding:8px 0;border:0;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(max-width:540px){.search-condition-form>[data-position-condition]{padding:12px 16px}}@media(min-width:1001px){.search-page .search-layout{grid-template-columns:minmax(280px,300px) minmax(0,1fr)}.search-page .search-rail,.search-page .search-results{min-width:0}.search-page .search-rail,.search-page .search-rail *{box-sizing:border-box}.search-page .search-rail{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding:16px 24px 16px 16px}.search-page .search-rail>.rail-title{width:100%;margin:0;padding:8px 10px;border-left:6px solid var(--brand);background:color-mix(in srgb,var(--brand) 16%,#fff);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0}.search-rail .rail-condition-form{gap:18px}.search-rail .rail-condition-form>*,.search-rail .rail-condition-form label,.search-rail .rail-condition-form fieldset{min-width:0;max-width:100%}.search-rail .rail-keyword{padding:0}.search-rail .rail-keyword>span,.search-rail .rail-picker-group:has([data-open-search-facet=rail]) h4{margin:0;padding-left:9px;border-left:3px solid var(--brand);font-size:.95rem;font-weight:700;line-height:1.5}.search-rail .rail-section{display:grid;min-width:0;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.search-rail .rail-section h3{margin:0;padding-left:9px;border-left:3px solid var(--brand);font-size:.95rem}.search-rail .rail-section h4{margin:0;font-size:.8rem}.search-rail .rail-picker-group{display:grid;min-width:0;gap:7px}.search-rail .rail-picker-row{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-rail .rail-picker-row button{min-width:0;min-height:38px;padding:7px 4px;color:var(--brand);background:var(--card-bg, #fff);border:1px solid var(--brand);border-radius:6px;font:inherit;font-size:.72rem;line-height:1.3;white-space:normal;cursor:pointer}.search-rail .rail-picker-button{width:100%;min-width:0;min-height:38px;padding:7px 8px;color:var(--brand);background:var(--card-bg, #fff);border:1px solid var(--brand);border-radius:6px;font:inherit;font-size:.78rem;cursor:pointer}.search-rail .rail-picker-row button:hover{background:color-mix(in srgb,var(--brand) 7%,var(--card-bg, #fff))}.search-rail .rail-section fieldset{display:grid;min-width:0;gap:8px;margin:0;padding:0;border:0}.search-rail .rail-section legend{padding:0;font-size:.8rem;font-weight:700}.search-rail .rail-section .facet-grid{grid-template-columns:minmax(0,1fr);gap:2px}.search-rail .rail-section .facet-option{display:flex;padding:4px 0;gap:6px;border:0;background:transparent;font-size:.76rem}.search-rail .rail-section .facet-option input{width:auto;padding:0;border:0;background:transparent}.search-rail .rail-section .check-line{display:flex!important;align-items:center}.search-rail .rail-condition-form .check-line{flex-direction:row;gap:8px;margin:6px 0;padding:4px 0;font-size:.76rem;line-height:1.4}.search-rail .rail-condition-form .check-line input[type=checkbox]{width:16px;height:16px;flex:none;margin:0;padding:0;accent-color:var(--brand);border:0}.search-rail .rail-section .facet-option span{white-space:normal}.search-rail .rail-section .facet-option small{display:none}.search-rail .rail-section .rail-range{display:grid;gap:5px}.search-rail .rail-range__label{font-weight:700}.search-rail .rail-condition-form .range-fields{min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}.search-rail .rail-condition-form .condition-range{width:100%;min-width:0;max-width:100%;margin:5px 0 8px}.search-rail .rail-condition-form .condition-range__bar{width:auto;min-width:0;max-width:100%;margin-inline:12px}.search-rail .rail-condition-form .condition-range output{max-width:100%;overflow-wrap:anywhere}.search-rail .rail-condition-form input:not([type=checkbox]):not([type=hidden]):not([type=range]){padding:8px}.search-rail .rail-condition-form .condition-number{grid-template-columns:30px minmax(32px,1fr) 30px;gap:3px}.search-rail .rail-condition-form .condition-number button{min-height:36px;font-size:.9rem}.search-rail .rail-condition-form .condition-number input{min-width:32px;min-height:36px;padding:5px 2px;font-size:.72rem;text-align:center}.search-rail .rail-condition-form .condition-number__unit{font-size:.68rem}.search-rail .rail-condition-form .condition-range{height:auto;margin:2px 0 4px}.search-rail .rail-condition-form .condition-range__bar{height:38px;margin-inline:12px}.search-rail .rail-condition-form .condition-range__track{top:16px}.search-rail .rail-condition-form .condition-range input[type=range]{height:38px;padding:0;border:0;background:transparent}.search-rail .rail-condition-form .condition-range output{min-height:1.5em;font-size:.72rem;white-space:nowrap}.search-rail .rail-condition-form .condition-number__unit{display:block;min-height:1.5em;overflow-wrap:anywhere;text-align:center}}.search-dialog__header{border-bottom:0}.search-dialog__header>div{flex:1;min-width:0}.search-dialog__header .kicker{display:none}.search-dialog__header h2{margin:0;padding:8px 10px;border-left:6px solid var(--brand);background:color-mix(in srgb,var(--brand) 16%,#fff);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0}.search-dialog[data-single-tab=area] .search-tabs button:not([data-search-tab=area]),.search-dialog[data-single-tab=rail] .search-tabs button:not([data-search-tab=rail]){display:none}.home-page{overflow-wrap:anywhere}.home-page .home-intro{max-width:1240px;margin:32px auto 64px;padding:0 32px}.home-page .home-discovery{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:28px 24px}.home-page .home-discovery:not(:has(.home-visual))>.home-search,.home-page .home-discovery:not(:has(.home-visual))>.home-availability{margin-top:0}.home-page .home-discovery:not(:has(.home-availability)) .home-search{grid-column:1 / -1;width:100%;max-width:960px;justify-self:center}.home-page .home-discovery:not(:has(.home-search)) .home-availability{grid-column:1 / -1;width:100%;max-width:640px;justify-self:center}.home-page .home-visual{grid-column:1 / -1;position:relative;background:var(--brand);color:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card)}.home-page .home-slides{background-image:linear-gradient(90deg,#102c24b3,transparent),var(--hero-image);background-size:cover;background-position:center}.home-page .home-slide{display:grid;min-height:380px;align-content:center;position:relative;padding:56px;color:#fff;text-decoration:none}.home-page .home-slide h1{max-width:46rem;margin:0 0 20px;font-weight:600;font-size:clamp(2rem,4vw,3.75rem);line-height:1.45;letter-spacing:-.03em;text-wrap:balance}.home-page .home-slide .kicker{color:#fff}.home-page .home-slide p:not(.kicker){max-width:32rem;font-size:1rem}.home-page .home-slide .button{width:fit-content;background:var(--secondary-button-bg, #fff);color:var(--secondary-button-text, var(--brand))}.home-page .home-slide--image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-page .home-slide--image>div{position:relative;padding:56px;margin:-56px;min-height:380px;display:grid;align-content:center;background:linear-gradient(90deg,#102c24b3,#102c2466 55%,#102c241a)}.home-page .slide-controls{position:absolute;right:20px;bottom:20px;display:flex;gap:8px}.home-page .slide-controls button{width:36px;min-height:44px;border:1px solid #ffffff80;color:#fff;background:#102c2480;font:inherit;font-size:.75rem;border-radius:8px;cursor:pointer}.home-page .slide-controls button[aria-pressed=true]{background:#fff;color:#18221f}.home-page .home-search{display:flex;flex-direction:column;position:relative;min-width:0;margin:0;background:var(--card-bg, #fff);border:1px solid var(--line);padding:24px;border-radius:12px;box-shadow:var(--shadow-card)}.home-page .home-search h2{margin:0 0 16px;font-size:1.1rem}.home-page .home-search-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.home-page .home-search-links a{display:flex;min-height:48px;padding:10px 16px;align-items:center;justify-content:space-between;border:1px solid var(--line);color:var(--link-color);text-decoration:none;font-weight:600;font-size:.9rem;border-radius:8px}.home-page .home-search-links a:hover{background:color-mix(in srgb,var(--brand) 6%,var(--card-bg,#fff))}.home-page .home-freeword label{font-size:.85rem;font-weight:600}.home-page .home-freeword>div{display:grid;margin-top:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.home-page .home-freeword input{min-width:0;width:100%;background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:6px;padding:12px 16px;font:inherit}.home-page .home-freeword small{font-size:.75rem;color:var(--muted)}.home-page .previous-search{display:flex;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);gap:8px 16px;font-size:.8rem}.home-page .home-search-links:has(+.previous-search:not([hidden])){margin-bottom:20px}.home-page .previous-search p{margin:0}.home-page .home-section{max-width:1176px;margin:0 auto 64px;padding:16px 32px}.home-page .home-section h2{margin:0 0 24px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.5}.home-page .home-section .section-title h2{margin-bottom:0}.home-page .home-section>h2,.home-page .home-booking h2{width:100%;padding:8px 16px;border-left:6px solid var(--brand);background:color-mix(in srgb,var(--brand) 16%,#fff);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0}.home-page .home-section .section-title{flex-direction:row;align-items:center;gap:8px;padding-right:12px;border-left:6px solid var(--brand);background:color-mix(in srgb,var(--brand) 16%,#fff)}.home-page .home-section .section-title h2{flex:1;width:auto;padding:8px 10px;border-left:0;background:transparent;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0}.home-page .home-section .section-title>a{display:flex;min-height:44px;align-items:center;padding:8px;white-space:nowrap;text-decoration:none}.home-page .home-section .section-title>div{flex:1;min-width:0}.home-page .kicker{color:var(--link-color)}.home-page .home-booking{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:40px;border:1px solid var(--line);border-radius:16px;background:var(--custom-card-bg, color-mix(in srgb,var(--brand) 7%,#fff));box-shadow:var(--shadow-card)}.home-page .home-booking h2{margin-bottom:16px}.home-page .home-booking p:not(.kicker){margin:0;color:var(--muted)}.home-page .home-booking-actions{display:grid;gap:16px;text-align:center}.home-page .preference-links{display:flex;flex-wrap:wrap;gap:12px}.home-page .preference-links a{padding:12px 20px;border:1px solid var(--line);background:var(--card-bg,#fff);font-size:.9rem;text-decoration:none;border-radius:999px}.home-page .preference-links a:hover{border-color:var(--brand);color:var(--link-color)}.home-page .recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .recommend-card__body{display:flex;flex-direction:column;padding:24px}.home-page .recommend-card h2{font-size:1.2rem;min-height:0;margin:12px 0;order:1}.home-page .recommend-card__address{display:none}.home-page .recommend-card__facts{display:contents}.home-page .recommend-card__facts div{border:0;padding:0}.home-page .recommend-card__facts div:first-child{order:0}.home-page .recommend-card__facts div:first-child dt{align-self:center}.home-page .recommend-card__facts div:first-child dd{color:var(--link-color);font-size:1.5rem}.home-page .recommend-card__facts div:nth-child(2){order:2;margin-bottom:8px}.home-page .recommend-card__facts div:nth-child(3){order:3}.home-page .recommend-card__facts div:nth-child(3) dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-page .recommend-card__facts div:nth-child(4){display:none}.home-page .recommend-card__catch{order:4;min-height:0}.home-page .recommend-card__catch:empty{display:none}.home-page .recommend-grid:has(>.recommend-card:only-child),.home-page .feature-grid:has(>.feature-card:only-child){grid-template-columns:minmax(0,1fr)}.home-page .recommend-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.home-page .recommend-card:only-child .recommend-card__link{display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.home-page .recommend-card:only-child>.detail-favorite{grid-column:1;grid-row:2}.home-page .recommend-card:only-child img{height:100%;min-height:280px}.home-page .feature-card:only-child img,.home-page .feature-card:only-child .feature-placeholder{height:100%;min-height:240px}.home-page .feature-card h2,.home-page .shop-card h2{font-size:1.35rem}.home-page .feature-card p:not(.kicker){display:block}.home-page .instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.home-page .instagram-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.home-page .shop-list{align-items:start}.home-page .shop-card>img{display:block;aspect-ratio:16 / 9}.home-page .shop-card__body{padding:24px}.home-page .shop-card__body .form-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px}.home-page .shop-card__body .button{padding:12px 16px}.home-page [data-company-points]:has(.point-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-page .point-card{background:var(--card-bg,#fff);border:1px solid var(--line);padding:24px;border-radius:8px;box-shadow:var(--shadow-card)}.home-page .point-card img{max-width:100%}.home-page .home-availability{position:relative;min-width:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--card-bg,#fff);box-shadow:var(--shadow-card)}.home-page .home-availability__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-page .home-availability__badge{flex:none;padding:2px 10px;border-radius:6px;color:var(--link-color);background:color-mix(in srgb,var(--brand) 12%,var(--card-bg,#fff));font-size:.8rem}.home-page .home-availability__shop{display:flex;min-width:0;align-items:center;color:var(--muted);font-size:.85rem}.home-page .home-availability__shop select{min-width:0;width:100%;max-width:240px;border:0;padding:8px 0;color:inherit;background:var(--card-bg,#fff);font:inherit;text-overflow:ellipsis}.home-page [data-home-shop-distance]{flex:none;white-space:nowrap}.home-page .home-availability__headline{margin:8px 0;font-size:1rem;font-weight:500}.home-page .home-availability table{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:16px}.home-page .home-availability caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-page .home-availability th,.home-page .home-availability td{padding:2px 0;text-align:center;font-weight:400}.home-page .home-availability thead th{color:var(--muted);font-size:.75rem}.home-page .home-availability th:first-child{text-align:left;color:var(--muted)}.home-page .home-availability td{font-size:1.25rem}.home-page .home-availability [data-availability=open]{color:#278143}.home-page .home-availability [data-availability=limited]{color:#946000}.home-page .home-availability [data-availability=closed]{color:var(--muted)}.home-page .home-availability>.button{width:100%;border-radius:var(--button-radius,8px)}.home-page .home-availability__location{display:grid;gap:4px;margin-top:12px}.home-page .home-availability__location button{width:fit-content;min-height:44px;padding:0;border:0;background:transparent;font:inherit;font-size:.8rem;cursor:pointer}.home-page .home-availability__location button:disabled{color:var(--muted);cursor:default}.home-page .home-availability__location small,.home-page .home-availability__note{color:var(--muted);font-size:.7rem;line-height:1.6}.home-page .home-availability__location p{margin:0;font-size:.75rem}.home-page .home-availability__location p:empty{display:none}.home-page .home-availability__note{display:block;margin-top:12px}@media(max-width:820px){.home-page .home-discovery{display:block}.home-page .home-availability{margin-top:16px;padding:20px}.home-page .home-intro{margin:20px auto 40px;padding:0 20px}.home-page .home-slide{padding:32px 24px;min-height:340px}.home-page .home-slide--image>div{padding:32px 24px 76px;min-height:340px;margin:-32px -24px}.home-page .home-search{margin-top:20px;padding:20px}.home-page .home-section{padding:16px 20px;margin-bottom:36px}.home-page .home-booking{margin-inline:20px;padding:28px 24px;grid-template-columns:1fr;gap:24px}.home-page .home-booking-actions{justify-items:start}.home-page .recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-page .instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page [data-company-points]:has(.point-card){grid-template-columns:1fr}}@media(max-width:540px){.home-page .home-intro{padding:0 16px}.home-page .home-search,.home-page .home-availability{padding:20px 16px}.home-page .home-search-links a{padding:12px;font-size:.8rem}.home-page .home-freeword input{padding:12px;font-size:.85rem}.home-page .home-freeword .button{padding:12px 16px}.home-page .preference-links{gap:8px}.home-page .preference-links a{padding:10px 14px;font-size:.8rem}.home-page .recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .recommend-card__body{padding:10px}.home-page .recommend-card h2{margin:7px 0;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.home-page .recommend-card__facts div:first-child dt{font-size:.68rem}.home-page .recommend-card__facts div:first-child dd{font-size:1rem;white-space:nowrap}.home-page .recommend-card__facts div:nth-child(2){margin-bottom:6px}.home-page .recommend-card__facts div:nth-child(2) dt,.home-page .recommend-card__facts div:nth-child(3) dt{font-size:.68rem}.home-page .recommend-card__facts div:nth-child(2) dd,.home-page .recommend-card__facts div:nth-child(3) dd{font-size:.72rem;line-height:1.4}.home-page .recommend-card__catch{margin-top:8px;padding-top:8px;font-size:.7rem;line-height:1.4}.home-page .recommend-card>.detail-favorite{margin:0 0 4px 8px}.home-page .feature-grid{grid-template-columns:1fr}.home-page .recommend-card:only-child{grid-template-columns:minmax(0,1fr)}.home-page .recommend-card:only-child .recommend-card__link{grid-template-columns:minmax(0,1fr)}.home-page .feature-card:only-child .feature-placeholder{min-height:180px;aspect-ratio:auto}.home-page .recommend-card:only-child img,.home-page .feature-card:only-child img{min-height:0;height:auto}}.home-page [data-rent-market-section][hidden]{display:none}.home-page .home-market-details{border-block:1px solid var(--line)}.home-page .home-market-details>summary{padding:20px 0;cursor:pointer;color:var(--link-color);font-weight:600}.home-page .home-market-details[open]>summary{margin-bottom:16px}.home-page .rent-market{background:var(--card-bg, #fff);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.home-page .rent-market__note{color:var(--muted);font-size:.85rem;margin-bottom:16px}.home-page .rent-market__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#f3f3f3}.home-page .rent-market__tabs button{border:0;border-radius:8px 8px 0 0;background:#eaeaea;padding:24px 8px;font:inherit;font-weight:700;cursor:pointer}.home-page .rent-market__tabs button[aria-selected=true]{background:var(--brand);color:#fff}.home-page .rent-market__tabs button:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.home-page .rent-market__panel{padding:40px clamp(20px,8vw,100px)}.home-page .rent-market table{border-collapse:collapse;width:100%;table-layout:fixed}.home-page .rent-market th,.home-page .rent-market td{text-align:left;padding:18px 20px;width:50%;border-bottom:1px solid var(--custom-line, #bbb)}.home-page .rent-market thead th{background:#f5f5f5;border:0}.home-page .rent-market thead th+th{border-left:1px solid var(--custom-line, #bbb)}.home-page .rent-market tbody th{font-weight:400}.home-page .rent-market td{color:#ba482d;font-weight:700}.home-page .rent-market__more{display:flex;align-items:center;justify-content:center;gap:40px;margin:32px auto 0;width:min(100%,340px);border:0;border-radius:var(--button-radius, 999px);background:var(--button-bg, var(--brand));color:var(--button-text, #fff);padding:16px 24px;box-shadow:var(--shadow-button);font:inherit;font-weight:700;cursor:pointer}@media(max-width:600px){.home-page .rent-market__tabs{gap:4px}.home-page .rent-market__tabs button{font-size:.75rem;padding:16px 4px}.home-page .rent-market__panel{padding:24px 16px}.home-page .rent-market th,.home-page .rent-market td{padding:16px 8px}}.home-page .rent-market tbody a{color:var(--brand);text-decoration:none}.home-page .rent-market tbody a:hover,.home-page .rent-market tbody a:focus-visible{text-decoration:underline}.home-page .single-section{grid-template-columns:minmax(0,1fr)}.home-page .home-custom-banner{width:100%}.home-page .home-custom-banner a,.home-page .home-custom-banner img{display:block;width:100%}.home-page .home-custom-banner img{height:auto}@media(max-width:820px){.page-shell{padding:52px 20px 80px}.page-heading{grid-template-columns:1fr}.search-form{grid-template-columns:1fr 1fr}.search-form label:first-child,.search-form .button{grid-column:1 / -1}.property-grid,.recommend-grid,.building-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{grid-template-columns:1fr}.detail__image{min-height:320px}.detail__facts{grid-template-columns:1fr}.search-dialog{width:100%;height:100%;margin:0}.search-dialog__body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.search-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.search-tabs button{padding:14px 16px;text-align:center;white-space:nowrap}.facet-grid,.facet-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.search-dialog__footer{position:sticky;bottom:0}}@media(max-width:540px){.property-grid,.recommend-grid,.building-rooms,.shop-list,.search-form,.form-columns,.postal-row,.press-card{grid-template-columns:1fr}.search-form label:first-child,.search-form .button{grid-column:auto}.company-card{padding:30px}.profile-list div{grid-template-columns:1fr;gap:2px}.home-contact{align-items:flex-start;flex-direction:column}.search-summary,.search-result-heading{align-items:stretch;flex-direction:column}.search-building__header{grid-template-columns:100px minmax(0,1fr);gap:14px}.search-building h2{font-size:1.1rem}.search-room-heading{display:none}.search-room{padding:14px;grid-template-columns:1fr}.search-room__main{grid-template-columns:1fr 1fr}.search-room__rent{text-align:right}.search-room .button{width:100%}.search-dialog__header{padding:14px 16px}.search-panels{padding:20px 16px 100px}.condition-fields,.advanced-sections,.facet-grid,.facet-grid--compact{grid-template-columns:1fr}.search-dialog__footer{display:grid;padding:12px 16px;grid-template-columns:.7fr 1.3fr}.search-dialog__footer .button{padding-inline:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}:root{--brand: #176b5b;--ink: #18221f;--paper: #ffffff;--line: #dce4df;--muted: #65716d;--link-color: color-mix(in srgb, var(--brand) 65%, #18221f);--shadow-card: 0 8px 24px #102c2418;--shadow-button: 0 4px 12px #102c2425;color:var(--ink);background:var(--paper);font-family:var(--site-font-family, "Noto Sans JP", sans-serif);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:min(320px,100%);margin:0;font-size:1rem;line-height:1.75}a{color:inherit}button,input,select,textarea{font-family:inherit}body[data-page=property]{min-width:0}[data-property-detail]:has(.room-detail){display:block;border:0;background:transparent;margin-top:20px}.room-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;overflow-wrap:anywhere}.room-detail>*{min-width:0}.room-detail__heading{grid-column:1 / -1}.room-detail__heading h1{margin:0 0 10px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.5}.room-detail__heading h1 small,.room-detail__summary h2 small{font-size:.8em}.room-detail__card,.room-detail__media{background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow-card)}.room-detail h2{margin:0 0 14px;font-size:1.15rem}.room-detail h3{margin:24px 0 12px;font-size:1rem}.room-detail p{margin:8px 0}.room-detail__muted{color:var(--muted);font-size:.8rem}.room-detail__media{grid-column:1;grid-row:2;padding:0;overflow:hidden}.room-detail__media-tabs,.room-detail__tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.room-detail__media-tabs button,.room-detail__tabs button{flex:1;min-height:54px;padding:12px 8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer}.room-detail__media-tabs small{margin-left:8px;font-size:.7rem}.room-detail [role=tab][aria-selected=true],.room-detail__media [role=tab][aria-selected=true]{color:var(--brand);font-weight:700;background:var(--paper);box-shadow:inset 0 -3px var(--brand)}.room-detail button:disabled,.room-detail__media button:disabled{opacity:.5;cursor:not-allowed}.room-detail button:focus-visible,.room-detail a:focus-visible,.room-detail canvas:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.room-detail__photo-stage{position:relative;background:#ecf0ec;aspect-ratio:4 / 3}.room-detail__photo-stage figure{width:100%;height:100%;margin:0}.room-detail__photo-stage img{display:block;width:100%;height:100%;object-fit:contain}.room-detail__photo-stage figcaption{position:absolute;bottom:14px;left:16px;max-width:65%;padding:3px 10px;border-radius:4px;background:#fffffff0;color:var(--ink);font-size:.8rem}.room-detail__photo-prev,.room-detail__photo-next{position:absolute;top:45%;width:40px;height:48px;border:0;background:#fffffff0;border-radius:6px;color:var(--ink);font-size:2rem;cursor:pointer}.room-detail__photo-prev{left:12px}.room-detail__photo-next{right:12px}.room-detail__photo-count{position:absolute;bottom:16px;right:16px;padding:3px 10px;border-radius:99px;background:#18221fbb;color:#fff;font-size:.75rem}.room-detail__no-photo{display:grid;height:100%;place-items:center;color:var(--muted)}.room-detail__thumbnails{display:flex;gap:8px;padding:12px;overflow-x:auto;overscroll-behavior-x:contain}.room-detail__thumbnails button{flex:0 0 80px;width:80px;border:2px solid transparent;border-radius:5px;padding:0;background:var(--paper);color:var(--muted);cursor:pointer;overflow:hidden}.room-detail__thumbnails img{display:block;width:100%;height:58px;object-fit:cover}.room-detail__thumbnails span{display:block;padding:2px;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-detail__thumbnails [aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.room-detail__panorama{position:relative;aspect-ratio:4 / 3;background:#ecf0ec}.room-detail__panorama canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.room-detail__panorama canvas:active{cursor:grabbing}.room-detail__panorama [data-panorama-status]{position:absolute;top:40%;left:8%;right:8%;padding:12px;text-align:center;background:#fffffff0;font-size:.85rem}.room-detail__tour-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px;font-size:.75rem;color:var(--muted)}.room-detail__tour-tools span{flex:1}.room-detail__tour-tools button,.room-detail__tour-choices button{border:1px solid var(--line);border-radius:4px;background:var(--card-bg, #fff);padding:6px 10px;font:inherit;cursor:pointer}.room-detail__tour-choices{display:flex;padding:0 12px 12px;gap:8px;overflow-x:auto;font-size:.8rem}.room-detail__tour-choices button{flex-shrink:0}.room-detail__tour-choices [aria-pressed=true]{color:#fff;background:var(--brand)}.room-detail__summary{grid-column:2;grid-row:2}.room-detail .room-detail__rent{margin:14px 0 0;color:var(--brand);font-family:var(--site-font-family, "DM Sans", sans-serif);font-size:2.5rem;line-height:1.3;font-weight:600}.room-detail__rent small{margin-left:4px;font-size:.9rem}.room-detail .detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.room-detail .detail__facts div{grid-template-columns:1fr;gap:3px;padding:12px 0}.room-detail .detail__facts dt{font-size:.75rem}.room-detail .detail__facts dd{font-size:.85rem}.room-detail .detail__facts .room-detail__mobile-fact{display:none}.room-detail .room-detail__monthly{grid-template-columns:1fr}.room-detail .room-detail__monthly div{grid-template-columns:1fr auto;gap:8px;padding:8px 0}.room-detail__monthly div:last-child{color:var(--brand);font-weight:700}.room-detail__address{font-size:.9rem}.room-detail__comments{grid-column:1;grid-row:3;display:grid;gap:16px}.room-detail__comments p{white-space:pre-line;font-size:.9rem}.room-detail__inquiry{grid-column:2;grid-row:3}.room-detail__eyebrow{color:var(--brand);font-size:.8rem}.room-detail__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.room-detail__actions>:first-child{grid-column:1 / -1}.room-detail__code{padding-top:14px;border-top:1px solid var(--line);font-size:.8rem}.room-detail__information{grid-column:1 / -1;grid-row:4}.room-detail__contact-panel{grid-column:1 / -1;padding:24px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--brand) 12%,var(--card-bg, #fff));box-shadow:var(--shadow-card);text-align:center}.room-detail__contact-title{margin:0;font-weight:700}.room-detail__contact-lead{margin:6px 0 16px;color:var(--muted);font-size:.85rem}.room-detail__contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin:0 auto}.room-detail__contact-action{display:flex;min-width:0;min-height:48px;padding:10px 16px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg, #fff);color:var(--brand);font:inherit;font-size:.9rem;text-decoration:none;cursor:pointer}.room-detail__contact-action--primary{grid-column:1 / -1;min-height:54px;border-color:var(--brand);background:var(--button-bg, var(--brand));color:var(--button-text, #fff);font-size:1rem;font-weight:700}.room-detail__contact-action svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.room-detail__contact-action--primary>svg:first-child{fill:currentColor;stroke:none}.room-detail__contact-action .room-detail__contact-arrow{margin-left:auto}.room-detail__contact-action:disabled{opacity:.5;cursor:not-allowed}.room-detail__contact-code{margin:16px 0 0;font-size:.8rem}.room-detail__phone-dialog{width:min(760px,calc(100% - 32px));max-width:none;max-height:min(82dvh,760px);padding:24px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card-bg, #fff);box-shadow:var(--shadow-card)}.room-detail__phone-dialog::backdrop{background:#141c228c}.room-detail__phone-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.room-detail__phone-dialog h2{margin:0;color:var(--brand)}.room-detail__phone-dialog>header button{width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg, #fff);font:inherit;font-size:1.25rem;cursor:pointer}.room-detail__phone-dialog>p{margin:14px 0 18px;color:var(--muted);text-align:center}.room-detail__phone-dialog ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.room-detail__phone-shop{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--line)}.room-detail__phone-shop>strong{color:var(--brand)}.room-detail__phone-shop p{margin:2px 0;font-size:.85rem}.room-detail__phone-shop a{color:var(--ink);text-decoration:none}.room-detail__phone-shop a:hover{color:var(--brand);text-decoration:underline}.room-detail__tabs{margin:-24px -24px 24px;border-radius:12px 12px 0 0;overflow:hidden}.room-detail__information [role=tabpanel]+[role=tabpanel]{margin-top:24px}.room-detail.is-ready .room-detail__information [role=tabpanel]{margin-top:0}.room-detail__facilities{display:grid;grid-template-columns:1fr 1fr;gap:16px}.room-detail__facilities section{min-width:0;padding-bottom:16px;border-bottom:1px solid var(--line)}.room-detail__facilities h3{margin:0}.room-detail__facilities p{font-size:.8rem;color:var(--muted)}.room-detail__facility-photos{display:grid;gap:8px}.room-detail__facility-photos figure{margin:0}.room-detail__facility-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.room-detail__facility-photos figcaption{font-size:.75rem;color:var(--muted)}@media(max-width:1000px)and (min-width:821px){.room-detail{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.room-detail__card{padding:18px}.room-detail__tabs{margin:-18px -18px 18px}}@media(max-width:820px){.room-detail{grid-template-columns:1fr;gap:16px;padding-bottom:80px}.room-detail>*{grid-column:1;grid-row:auto}.room-detail__heading{order:0}.room-detail__media{order:1}.room-detail__summary{order:2}.room-detail__comments{order:3}.room-detail__information{order:4}.room-detail__inquiry{order:5}.room-detail__contact-panel{order:6;padding:20px}.room-detail .detail__facts .room-detail__mobile-fact{display:grid}.room-detail__summary h2{display:none}.room-detail__card{padding:20px}.room-detail__tabs{margin:-20px -20px 20px}}@media(max-width:400px){.room-detail__card{padding:16px}.room-detail__tabs{margin:-16px -16px 16px}.room-detail__tabs button{font-size:.8rem}.room-detail__media-tabs small{margin-left:4px}.room-detail__facilities{grid-template-columns:1fr}.room-detail__phone-dialog{padding:18px 14px}.room-detail__phone-shop{grid-template-columns:1fr;gap:6px;padding:12px}}.room-detail__title{display:flex;align-items:center;gap:16px;justify-content:space-between}.room-detail__title h1{min-width:0;margin-bottom:0}.room-detail__comments p{white-space:pre-wrap;overflow-wrap:anywhere}.site-header{position:sticky;top:0;z-index:30;color:var(--header-text, var(--ink));border-bottom:1px solid var(--line)}.site-header__top{display:flex;min-height:42px;padding:6px max(24px,calc((100% - 1440px)/2));align-items:center;justify-content:space-between;gap:24px;background:var(--brand);color:var(--button-text, #fff)}.site-header__bottom{display:flex;min-height:72px;padding:0 max(24px,calc((100% - 1440px)/2));align-items:center;justify-content:center;gap:16px;background:color-mix(in srgb,var(--brand) 12%,#fff)}.brand{color:var(--brand);font-size:1.2rem;font-weight:700;letter-spacing:.04em;text-decoration:none;overflow-wrap:anywhere}.site-header .brand{max-width:280px;color:inherit}.site-header__utility,.site-menu{display:flex;min-width:0;align-items:center;gap:clamp(10px,1.6vw,24px)}.site-header__utility{justify-content:flex-end}.site-header .site-menu{width:100%;max-width:1176px;margin-inline:auto;justify-content:space-between}.site-header__utility a,.site-menu a{font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.site-header .site-menu a{display:flex;min-width:0;min-height:64px;padding:6px 4px;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.75rem;line-height:1.3}.site-menu__icon-box{display:block;width:26px;height:26px;flex:none}.site-menu__icon{display:block;width:26px;height:26px}.site-menu__icon--custom{object-fit:contain}.site-menu__icon[hidden]{display:none}.site-header__utility a{color:inherit}.site-header__utility-count-group{position:relative;display:inline-flex;align-items:center;gap:14px;margin-left:10px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--button-text, #fff) 42%,transparent);border-radius:5px;background:color-mix(in srgb,var(--button-text, #fff) 13%,transparent)}.site-header__utility-count-group:before{position:absolute;top:50%;left:-11px;height:18px;border-left:1px solid color-mix(in srgb,var(--button-text, #fff) 55%,transparent);content:"";transform:translateY(-50%)}.site-header__utility-count-group a{display:inline-flex;align-items:center;gap:5px}.site-header__utility-count-group svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header__favorite-icon{color:#ef5350}.site-header__favorite-icon path{fill:currentColor;stroke:currentColor}.site-header__search-icon{color:#42a5f5}.site-header__utility-count-group a:hover{text-decoration:underline;text-underline-offset:3px}.site-header__utility-count-group:hover{background:color-mix(in srgb,var(--button-text, #fff) 20%,transparent)}.site-menu a{color:var(--ink)}.site-menu a:hover,.site-menu a[aria-current]{color:var(--brand);text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.site-footer{color:var(--footer-text, var(--muted));background:var(--footer-bg, #e8eeea);border-top:1px solid var(--line)}.site-footer__inner{display:grid;max-width:1180px;margin:auto;padding:52px 32px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px}.site-footer__navigation{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto;gap:24px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-footer .site-footer__custom-links{grid-auto-rows:min-content;grid-template-columns:1fr}.site-footer .site-footer__social-links{grid-auto-rows:min-content;grid-template-columns:1fr;gap:10px}.site-footer__social-links[hidden]{display:none}.site-footer__social-links a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--brand);background:var(--card-bg, #fff);text-decoration:none}.site-footer__social-links img{width:22px;height:22px;object-fit:contain}.site-footer__social-links span{font-size:.72rem;font-weight:700}.site-footer nav a{font-size:.85rem;text-decoration:none}.site-footer nav a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.site-footer__custom-links[hidden]{display:none}.site-footer small{grid-column:1 / -1;padding-top:24px;border-top:1px solid var(--line)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:1100px){.site-header__top{padding-inline:16px;gap:12px}.site-header__utility{gap:12px;overflow-x:auto}.site-header__utility a{font-size:.75rem}.site-header__bottom{position:relative;min-height:52px;justify-content:flex-start;padding-inline:16px}.menu-toggle{display:flex;flex:none;gap:8px;align-items:center;padding:8px 10px;background:transparent;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 30%,#fff);border-radius:4px;font:inherit;font-size:.75rem;cursor:pointer}.site-menu{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 16px;max-height:calc(100dvh - 100px);overflow:auto;background:color-mix(in srgb,var(--brand) 12%,#fff);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #102c241a}.site-menu.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.site-menu a{min-height:72px;white-space:normal;padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--brand) 14%,#fff)}}@media(max-width:820px){.site-header__top{align-items:flex-start;flex-direction:column;gap:6px;padding-block:8px}.site-header__utility{width:100%;justify-content:flex-start}.site-header .brand{max-width:100%;font-size:1rem}.site-footer__inner{padding:36px 20px 24px;grid-template-columns:1fr}.site-footer__navigation{grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto;gap:16px}.has-mobile-cta{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-width:540px){.site-footer__navigation{grid-template-columns:1fr auto}.site-footer__navigation>nav:first-child{grid-column:1 / -1}.site-footer .site-footer__custom-links,.site-footer .site-footer__social-links{padding-top:12px;border-top:1px solid var(--line)}}@media print{.site-header,.site-footer,.mobile-contact-actions,.local-debug-notice{display:none!important}.has-mobile-cta{padding-bottom:0}}.room-detail__action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border:1px solid var(--line);border-radius:var(--button-radius, 6px);background:var(--secondary-button-bg, #fff);color:var(--secondary-button-text, var(--brand));font:inherit;font-size:.8rem;text-decoration:none;cursor:pointer;text-align:center}.room-detail__action--primary{background:var(--button-bg, var(--brand));color:var(--button-text, #fff);border-color:var(--brand)}.room-detail__action:disabled{opacity:.5;cursor:not-allowed}.mobile-contact-actions{display:none}.detail-favorite{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#dc3545;cursor:pointer}.detail-favorite svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-favorite[aria-pressed=true] svg{fill:currentColor}.detail-favorite:disabled{cursor:not-allowed}@media(max-width:820px){.mobile-contact-actions{display:grid;position:fixed;z-index:35;bottom:0;left:0;right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--header-bg, #fffffff5);color:var(--header-text, var(--ink));box-shadow:0 -2px 16px #18221f12;border-top:1px solid var(--line)}.mobile-contact-actions--home{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-contact-actions .room-detail__action{min-width:0;padding:10px 2px;font-size:.72rem}}@media(max-width:360px){.mobile-contact-actions{gap:6px;padding-inline:10px}.mobile-contact-actions .room-detail__action{font-size:.65rem}}@media print{.mobile-contact-actions,.detail-favorite{display:none!important}}.detail-favorite[data-favorite-tooltip]:hover:after,.detail-favorite[data-favorite-tooltip]:focus-visible:after{content:attr(data-favorite-tooltip);position:absolute;top:calc(100% + 8px);right:0;z-index:10;white-space:nowrap;padding:6px 10px;border-radius:4px;background:#253b34;color:#fff;font-size:12px}.site-header__banner{display:block;width:auto;max-width:min(280px,50vw);height:auto;max-height:54px;object-fit:contain}.keyword-search-page .keyword-search-panel{max-width:760px;margin:40px auto;padding:32px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg,#fff);box-shadow:var(--shadow-card)}.keyword-search-page .keyword-search-panel h2{margin:0 0 20px;font-size:1.15rem}.keyword-search-page .home-freeword{display:grid;gap:10px}.keyword-search-page .home-freeword>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.keyword-search-page .home-freeword input{min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card-bg,#fff);font:inherit}@media(max-width:540px){.keyword-search-page .keyword-search-panel{margin:24px auto;padding:20px 16px}.keyword-search-page .home-freeword>div{grid-template-columns:1fr}}[data-building-detail]:has(.building-detail){display:block;border:0;background:transparent}.building-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;overflow-wrap:anywhere}.building-detail>*{min-width:0}.building-detail__heading{grid-column:1 / -1;grid-row:1}.building-detail__gallery{grid-column:1;grid-row:2}.building-detail__summary{grid-column:2;grid-row:2}.building-detail__main{grid-column:1 / -1;grid-row:3}.building-detail__shops{grid-column:1 / -1;grid-row:4;padding:24px;background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card)}.building-detail__gallery .room-detail__media{margin:0}.building-detail__gallery .room-detail__photo-stage,.building-detail__gallery .room-detail__panorama{aspect-ratio:auto;height:420px}.building-detail__heading h1{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.5;margin:0}.building-detail__heading p{margin:8px 0}.building-detail__rent{font-size:1.25rem;color:var(--brand);font-weight:700}.building-detail__main,.building-detail__summary{display:grid;align-content:start;gap:16px}.building-detail__main{grid-template-columns:minmax(0,1fr)}.building-detail__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.building-detail__tabs [role=tab]{width:100%;min-height:44px;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.building-detail__tabs [role=tab][aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.building-detail__main [role=tabpanel][hidden]{display:none}.building-detail__rooms,.building-detail__surroundings,.building-detail__summary>section{background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card)}.building-detail__rooms h2{padding:20px;margin:0;color:var(--brand);font-size:1.1rem;border-bottom:1px solid var(--line)}.building-detail__surroundings,.building-detail__summary>section{padding:24px}.building-detail__map{margin:0 0 24px}.building-detail__map-canvas{width:100%;height:320px;border-radius:6px;background:var(--paper)}.building-detail__map-status{margin:8px 0 0;color:var(--muted);font-size:.85rem}.building-detail__surroundings h2,.building-detail__summary h2,.building-detail__shops h2{margin:0 0 20px;font-size:1.1rem;color:var(--brand)}.building-detail__facts{margin:0}.building-detail__facts>div{display:grid;grid-template-columns:5rem minmax(0,1fr);padding:12px 0;gap:12px;border-top:1px solid var(--line);font-size:.85rem}.building-detail__facts dt{color:var(--muted)}.building-detail__facts dd{margin:0}.building-detail__actions{display:grid;gap:12px}.building-detail__shops .building-shops{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.building-detail__rooms .search-room-list{padding:0;margin:0;list-style:none}.building-room{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.building-room__link{display:grid;flex:1;min-width:0;align-items:center;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.7fr);gap:8px;color:inherit;text-decoration:none;font-size:.9rem;min-height:44px}.building-room__link strong{color:var(--brand)}.building-room__link:hover{text-decoration:underline}.building-detail__rooms>.button{margin:20px}@media(max-width:820px){.building-detail{grid-template-columns:1fr;gap:20px;padding-bottom:80px}.building-detail__gallery,.building-detail__heading,.building-detail__summary,.building-detail__main,.building-detail__shops{grid-column:1;grid-row:auto}.building-detail__gallery .room-detail__photo-stage,.building-detail__gallery .room-detail__panorama{height:auto;aspect-ratio:4/3}.building-detail__surroundings,.building-detail__summary>section,.building-detail__shops{padding:20px}.building-detail__map-canvas{height:260px}.building-detail__actions{display:none}.building-room{padding:8px 12px;gap:8px}.building-room__link{font-size:.8rem}}.detail-print{display:none;color:#111;background:#fff;font-size:10pt;line-height:1.5;overflow-wrap:anywhere}.detail-print-toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.detail-print-toolbar [hidden]{display:none}.detail-print-toolbar p{width:100%;margin:0}.detail-print h1{font-size:19pt;margin:0 0 8px}.detail-print h2{font-size:12pt;border-bottom:1px solid #555;margin:14px 0 6px;break-after:avoid}.detail-print p{margin:6px 0;white-space:pre-wrap}.detail-print__rent{font-size:14pt;font-weight:700}.detail-print__photos{display:flex;gap:12px;margin:12px 0}.detail-print__photos figure{flex:1;min-width:0;margin:0;break-inside:avoid;text-align:center}.detail-print__photos img{width:100%;height:58mm;object-fit:contain}.detail-print__photos img[hidden]{display:none}.detail-print__facts{margin:0}.detail-print__facts>div{display:grid;grid-template-columns:30mm minmax(0,1fr);border-bottom:1px solid #bbb;padding:3px 0;break-inside:avoid}.detail-print__facts dt{font-weight:700}.detail-print__facts dd{margin:0;white-space:pre-wrap}.detail-print [data-print-shops]>div{display:flex;flex-wrap:wrap;gap:6px 16px;break-inside:avoid}.detail-print table{width:100%;border-collapse:collapse;font-size:9pt}.detail-print th,.detail-print td{border:1px solid #888;padding:5px;text-align:left}.detail-print thead{display:table-header-group}.detail-print tr{break-inside:avoid}.is-print-preview>:not(.detail-print):not(.detail-print-toolbar){display:none!important}.is-print-preview{display:block}.is-print-preview>.detail-print{display:block;max-width:186mm;padding:12mm;margin:16px auto;box-shadow:0 0 4px #aaa}.is-print-preview .detail-print__continuation{border-top:1px dashed #aaa;margin-top:24px;padding-top:12px}@page detail-sheet{size:A4 portrait;margin:12mm}@media print{[data-room-detail]>:not(.detail-print),[data-building-view]>:not(.detail-print){display:none!important}main:has([data-detail-print-document]),[data-property-detail]:has([data-detail-print-document]),[data-building-detail]:has([data-detail-print-document]){width:100%;max-width:none;padding:0;margin:0;border:0;background:#fff}[data-room-detail],[data-building-view]{page:detail-sheet;display:block!important;margin:0!important;padding:0!important}[data-room-detail]>.detail-print,[data-building-view]>.detail-print{display:block!important;margin:0;padding:0;max-width:none;box-shadow:none;break-inside:auto}.detail-print__continuation{break-before:page;border:0;margin:0;padding:0}.detail-print a{color:#111;text-decoration:none}}.static-main{width:min(960px,calc(100% - 40px));margin:48px auto}.static-article h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.35;margin:.25em 0 1em}.static-article h2{margin-top:2.5em}.static-eyebrow{font-size:.78rem;letter-spacing:.18em;color:var(--brand)}.static-hero{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:12px;margin:24px 0 36px}.static-detail-list{border-top:1px solid var(--line)}.static-detail-row{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;border-bottom:1px solid var(--line)}.static-detail-row dt,.static-detail-row dd{margin:0;padding:14px}.static-detail-row dt{font-weight:700;background:var(--custom-card-bg, #f6f8fb)}.static-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.static-tags li{background:var(--custom-card-bg, #eef3f8);padding:4px 12px;border-radius:999px}.static-preline{white-space:pre-line}.static-button{display:inline-block;padding:13px 22px;border-radius:var(--button-radius,6px);background:var(--button-bg,var(--brand));color:var(--button-text,#fff)!important;text-decoration:none}.static-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.static-room-card{display:block;padding:18px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.static-room-card strong{display:block;font-size:1.1rem}.static-rich-text img{max-width:100%;height:auto}.static-rich-text blockquote{border-left:4px solid var(--custom-line, #ccd5df);margin-left:0;padding-left:18px}.static-error{color:#9c2633}@media(max-width:720px){.static-detail-row{grid-template-columns:1fr}.static-detail-row dd{padding-top:4px}}.map-page .map-search-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--card-bg,#fff);box-shadow:var(--shadow-card)}.map-page .map-search-controls__keyword{min-width:0;display:grid;align-content:start;gap:16px}.map-page .map-keyword-form{min-width:0;margin:0}.map-page .map-keyword-form label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:600}.map-page .map-keyword-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.map-page .map-keyword-form input:not([type=hidden]){width:100%;min-width:0;min-height:52px;padding:12px 16px;background:var(--card-bg,#fff);border:1px solid var(--line);border-radius:6px;font:inherit}.map-page .map-keyword-form .button{min-height:52px}.map-page [data-map-conditions]{justify-self:start;min-height:48px}.map-page .map-toolbar{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:end;gap:12px;margin:0;padding-left:24px;border-left:1px solid var(--line)}.map-page .map-toolbar [data-map-current]{grid-column:1 / -1}.map-page .map-toolbar label{display:grid;min-width:0;gap:8px;font-size:.85rem}.map-page .map-toolbar select{width:100%;min-width:0;min-height:48px;padding:10px 12px;background:var(--card-bg,#fff);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit}.map-page .map-toolbar .button{min-height:48px;padding-inline:16px;font-size:.85rem}.map-page .map-toolbar [data-map-clear]{grid-column:1 / -1}.map-page .map-search-controls>p{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--muted)}.map-page .map-search-controls>p:empty{display:none}.map-page .map-results-toolbar{display:flex;justify-content:flex-end;margin-top:24px}@media(max-width:820px){.map-page .map-search-controls{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}.map-page .map-toolbar{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}.map-page [data-map-conditions]{justify-self:stretch}}@media(max-width:540px){.map-page .map-search-controls{padding:20px 16px}.map-page .map-keyword-form input:not([type=hidden]){padding:12px;font-size:.85rem}.map-page .map-keyword-form .button{padding-inline:16px}.map-page .map-toolbar{grid-template-columns:minmax(0,1fr)}.map-page .map-toolbar label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}}@media print{.map-page .map-search-controls,.map-page .map-results-toolbar{display:none}}.map-page .map-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px}.map-page .map-canvas-panel{position:sticky;top:110px;min-width:0}.map-page .google-map{position:relative;top:0;width:100%;height:600px;min-height:0;max-height:600px;border-radius:12px}.map-page .map-side{min-width:0}.map-page .map-side .search-building{display:flex;flex-direction:column;max-height:600px}.map-page [data-map-selected]{display:grid;gap:16px}.map-page .map-side .search-building__header{flex-shrink:0;padding:16px;grid-template-columns:88px minmax(0,1fr);gap:12px}.map-page .map-side .search-building h2{margin:4px 0 6px;font-size:1rem;line-height:1.5}.map-page .map-side .search-building__address,.map-page .map-side .search-building__meta,.map-page .map-side .search-building__access{margin:4px 0;font-size:.72rem;line-height:1.5}.map-page .map-side .search-room-heading{display:none}.map-page .map-side .search-room-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line)}.map-page .map-side .search-room{min-height:96px;padding:10px 12px;grid-template-columns:minmax(0,1fr) 76px;gap:8px}.map-page .map-side .search-room:has(>.detail-favorite){grid-template-columns:minmax(0,1fr) 76px 44px}.map-page .map-side .search-room>.detail-favorite{grid-column:3;grid-row:1}.map-page .map-side .search-room__main{line-height:1.45;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px}.map-page .map-side .search-room__floorplan-cell{display:none}.map-page .map-side .search-room__main>a{font-size:.7rem;line-height:1.5}.map-page .map-side .search-room__main>a:first-child{font-size:.85rem}.map-page .map-side .search-room__main>a:last-child{grid-column:1 / -1;font-size:.65rem}.map-page .map-side .search-room__rent{font-size:.9rem!important}.map-page .map-side .search-room__rent small{font-size:.65rem}.map-page .map-side .search-room .button{width:100%;min-height:44px;padding:8px 4px;font-size:.7rem}.map-page .map-side [data-more-rooms]{flex-shrink:0;width:100%;min-height:44px;padding:10px 12px;font-size:.8rem}.map-page [data-map-more]{width:100%;min-height:44px;margin-top:12px;padding:10px 12px;font-size:.8rem}@media(max-width:820px){.map-page .map-layout{grid-template-columns:minmax(0,1fr);gap:20px}.map-page .map-canvas-panel{position:relative;top:auto}.map-page .google-map{height:380px;max-height:380px}.map-page .map-side .search-building{max-height:none}.map-page .map-side .search-room-list{max-height:336px}}@media(max-width:540px){.map-page .map-side .search-room:has(>.detail-favorite){grid-template-columns:minmax(0,1fr) 76px;min-height:112px;gap:4px 8px}.map-page .map-side .search-room:has(>.detail-favorite) .search-room__main{grid-column:1;grid-row:1 / span 2}.map-page .map-side .search-room>.detail-favorite{grid-column:2;grid-row:2;justify-self:center}}@media print{.map-page .map-canvas-panel{position:relative;top:0}.map-page [data-map-more]{display:none}.map-page .google-map{position:relative;top:0;height:400px;max-height:400px}}.condition-range{min-width:0;margin:10px 0 16px}.condition-range__bar{position:relative;height:44px;margin-inline:12px}.condition-range__track{position:absolute;inset:19px 0 auto;height:6px;border-radius:4px;background:linear-gradient(to right,var(--line) 0 var(--range-start),var(--brand) var(--range-start) var(--range-end),var(--line) var(--range-end) 100%)}.condition-fields .condition-range input[type=range],.rail-condition-form .condition-range input[type=range],.feature-filter .condition-range input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:44px;padding:0;margin:0;border:0;background:transparent;pointer-events:none}.condition-range input::-webkit-slider-runnable-track{height:6px;background:transparent}.condition-range input::-moz-range-track{height:6px;background:transparent}.condition-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:2px solid var(--brand);border-radius:50%;background:var(--card-bg, #fff);box-shadow:0 2px 6px #18221f20;pointer-events:auto;cursor:grab}.condition-range input::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--brand);border-radius:50%;background:var(--card-bg, #fff);pointer-events:auto;cursor:grab}.condition-range input:focus-visible{outline:none}.condition-range input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--brand);outline-offset:3px}.condition-range input:focus-visible::-moz-range-thumb{outline:3px solid var(--brand);outline-offset:3px}.condition-range output{display:block;text-align:center;font-size:.75rem;color:var(--muted)}.condition-number{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.condition-number button{min-height:44px;border:1px solid var(--line);border-radius:6px;color:var(--brand);background:var(--paper);font:inherit;font-size:1.1rem;cursor:pointer}.condition-fields .condition-number input,.feature-filter .condition-number input{min-width:0;padding:8px 4px;border-radius:6px;text-align:center;appearance:textfield;-moz-appearance:textfield}.condition-number input::-webkit-inner-spin-button,.condition-number input::-webkit-outer-spin-button{appearance:none;margin:0}.condition-number__unit{text-align:right;color:var(--muted);font-size:.7rem}@media(max-width:540px){.range-fields{grid-template-columns:1fr;align-items:start}.range-fields>span{display:none}.condition-number{grid-template-columns:44px minmax(0,1fr) 44px}}.reservation-page{max-width:960px}.reservation-location-map{margin:24px 0}.reservation-location-map h2{margin:0 0 12px;font-size:1.1rem}.reservation-location-map__canvas{width:100%;height:300px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.reservation-location-map>[data-reservation-map-status]{margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--card-bg, #fff)}.reservation-location-map>[data-reservation-map-status][hidden]{display:none}.reservation-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:0;margin:0 0 2rem;list-style:none}.reservation-progress li{padding:.7rem .4rem;border-bottom:3px solid var(--custom-line, #d9dee5);color:var(--custom-muted, #6b7280);text-align:center;font-size:.85rem}.reservation-progress li.is-current{border-color:var(--brand);color:var(--brand);font-weight:700}.reservation-form>section,.reservation-confirm{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:8px;background:var(--card-bg, #fff);box-shadow:var(--shadow-card)}.reservation-form label,.reservation-form fieldset{display:grid;gap:.45rem;margin-bottom:1rem}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid var(--custom-line, #b8c1c8);border-radius:6px;font:inherit}.reservation-slots{display:flex;gap:12px;max-height:min(460px,52dvh);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding:2px 4px 10px 2px;scroll-snap-type:x proximity}.reservation-slots>p{flex:0 0 100%}.reservation-day{display:flex;flex:0 0 min(240px,78vw);flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid var(--custom-line, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);scroll-snap-align:start}.reservation-day h3{margin:0;padding-bottom:10px;border-bottom:1px solid var(--custom-line, #e5e7eb);font-size:1rem}.reservation-day>div{display:grid;gap:.5rem;max-height:min(320px,38dvh);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:2px 4px 2px 2px}.reservation-slot{width:100%;padding:.55rem .7rem;border:1px solid var(--custom-line, #9aa8b3);border-radius:8px;background:var(--card-bg, #fff);color:inherit;cursor:pointer}.reservation-slot strong{margin-left:.5rem;color:var(--brand)}.reservation-slot:hover:not(:disabled),.reservation-slot.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,white)}.reservation-slot:disabled{color:#9ca3af;background:#f4f5f6;cursor:not-allowed}.birthday-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}.privacy-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.privacy-consent input{width:auto}.reservation-note{color:#56636d}@media(max-width:640px){.reservation-progress li{font-size:0}.reservation-progress li:first-letter{font-size:.85rem}.reservation-day{flex-basis:min(220px,78vw)}.birthday-row{grid-template-columns:1fr}}@media(max-width:640px){.reservation-location-map__canvas{height:240px}}.reservation-page .page-heading{grid-template-columns:minmax(0,1fr);gap:8px}.reservation-page .page-heading>p:last-child{max-width:none;text-wrap:pretty}.reservation-field-label{display:inline-flex;align-items:baseline;gap:4px}.reservation-required{color:#9e2828}.reservation-shop-label{margin:0 0 12px;font-weight:600}.reservation-shop-list{display:grid;gap:10px;max-height:min(360px,40dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 4px 2px 2px}.reservation-shop-option{display:grid;gap:6px;width:100%;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg,#fff);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.reservation-shop-option span{color:var(--muted);font-size:.85rem}.reservation-shop-option .reservation-shop-distance{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:2px;color:var(--ink);font-size:.85rem}.reservation-shop-distance[hidden]{display:none}.reservation-shop-distance svg{width:16px;height:16px;flex:none;fill:var(--muted)}.reservation-shop-option[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,white);box-shadow:inset 3px 0 var(--brand)}.reservation-shop-option:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.reservation-shop-actions,.reservation-slot-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.reservation-shop-actions .button,.reservation-slot-actions .button{flex:1;min-width:min(100%,200px)}.reservation-shop-actions [data-nearest-status]{flex-basis:100%;margin:0;color:var(--muted);font-size:.85rem}.reservation-shop-actions [data-nearest-status]:empty{display:none}.page-shell{overflow-wrap:anywhere}.page-heading{padding-bottom:28px;border-bottom:1px solid var(--line)}.page-shell>.page-heading>.kicker{display:none}.page-shell>.page-heading h1{display:flex;align-items:center;gap:16px;font-size:24px;letter-spacing:0}.page-shell>.page-heading h1:before{width:6px;height:40px;flex:none;background:var(--brand);content:""}.property-card,.recommend-card,.shop-card,.press-card,.contact-form,.contact-confirm,.contact-card{border-radius:8px;box-shadow:var(--shadow-card)}.button:disabled{cursor:default;opacity:.55}.page-shell h1,.page-shell h2,.page-shell h3{overflow-wrap:anywhere}.section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-title h2{margin:0}.section-title>a{flex:none;font-size:.85rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card-bg, #fff);box-shadow:var(--shadow-card)}.feature-card img,.feature-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--brand)}.feature-card>div{padding:24px}.feature-card h2{font-size:1.2rem;margin:8px 0}.feature-card p:not(.kicker){color:var(--muted);font-size:.85rem}.feature-card span{color:var(--brand);font-weight:700;font-size:.85rem}.feature-detail-page .feature-hero{position:relative;min-height:340px;display:grid;align-items:end;background:var(--brand);border-radius:8px;overflow:hidden}.feature-detail-page .feature-hero img{position:absolute;width:100%;height:100%;object-fit:cover}.feature-detail-page .feature-hero>div{position:relative;padding:48px;background:linear-gradient(transparent,#102c24cc);color:#fff}.feature-detail-page .feature-hero .kicker{color:#fff}.feature-detail-page .feature-hero h1{font-size:clamp(1.8rem,4vw,3rem);margin:0}.feature-detail-page .feature-lead{max-width:800px;margin:36px auto;font-size:1.1rem}.feature-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px;margin:36px 0;border:1px solid var(--line);border-radius:8px;background:var(--card-bg, #fff);box-shadow:var(--shadow-card)}.feature-filter h2{grid-column:1/-1;font-size:1rem}.feature-filter label{display:grid;gap:8px;font-size:.8rem}.feature-filter fieldset{min-width:0;margin:0;padding:14px 16px 10px;border:1px solid var(--line)}.feature-filter legend{padding:0 6px;font-weight:700}.feature-filter__layout{min-width:0;display:grid;align-content:start;gap:16px}.feature-filter__layout>label{font-size:1rem;font-weight:700}.feature-filter__actions{display:grid;gap:10px}.feature-filter__actions .button{width:100%;text-align:center}.feature-filter .range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.feature-filter .range-fields label{min-width:0}.feature-filter .condition-range{grid-column:1 / -1;width:100%}.feature-filter .condition-range__bar{margin-inline:12px}.feature-filter .condition-range output{min-height:1.5em}.feature-filter input,.feature-filter select{min-width:0;width:100%;padding:12px;font:inherit;border:1px solid var(--line);background:var(--card-bg, #fff)}.company-extra{margin:64px 0}body[data-page=company] .page-heading h1{display:flex;align-items:center;gap:16px;font-size:24px;letter-spacing:0}body[data-page=company] .page-heading h1:before{width:6px;height:40px;flex:none;background:var(--brand);content:""}.company-extra h2{font-size:1.8rem;font-weight:500}.company-extra>.company-section-title{margin:0 0 24px;padding:8px 10px;border-left:6px solid var(--brand);background:color-mix(in srgb,var(--brand) 16%,#fff);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0}.company-extra details{border-top:1px solid var(--line);background:var(--card-bg, #fff);padding:24px}.company-extra summary{cursor:pointer;font-weight:600}.consultation-card{margin-top:64px;padding:48px;background:color-mix(in srgb,var(--brand) 7%,#fff);border:1px solid var(--line);text-align:center;border-radius:8px;box-shadow:var(--shadow-card)}.consultation-card__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.consultation-card__actions .button{box-sizing:border-box;width:min(100%,240px);text-align:center}.privacy{padding:clamp(24px,5vw,56px);background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-card)}.privacy p{line-height:2}.privacy h2{margin-top:2.5em;font-size:1.2rem}.press-card:not(:has(>img)){grid-template-columns:1fr}.demo-map{position:sticky;top:110px;height:600px;border:1px solid #cbd8cb;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 90px,#fff 90px 103px),repeating-linear-gradient(90deg,#e2ecdd 0 105px,#fff 105px 118px);overflow:hidden}.map-water{position:absolute;left:40%;top:-20%;width:18%;height:140%;background:#badcde;transform:rotate(-24deg);border:6px solid #d9eaeb}.map-place{position:absolute;left:20%;top:10%;color:#6c806a;font:600 1rem DM Sans,sans-serif;letter-spacing:.2em}.map-pins{position:absolute;inset:0}.map-cluster,.map-pin{position:absolute;transform:translate(-50%,-50%);color:#fff;background:var(--brand);border:4px solid #ffffffd0;box-shadow:0 3px 12px #102c2430;cursor:pointer;font:inherit}.map-cluster{display:grid;width:70px;height:70px;border-radius:50%;font-size:1.25rem;align-content:center;line-height:1.2}.map-cluster small{font-size:.65rem}.map-pin{min-height:40px;padding:6px 12px;border-radius:20px;font-size:.75rem}.map-pin[aria-pressed=true]{background:#b55b36}.map-reset{position:absolute;bottom:16px;left:16px;padding:10px;background:var(--card-bg, #fff);border:1px solid var(--line);color:var(--brand);font:inherit;font-size:.8rem;cursor:pointer}.map-selected{background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}.map-selected img{width:100%;aspect-ratio:16/9;object-fit:cover}.map-selected>div{padding:24px}.map-selected h2{font-size:1.2rem}@media(max-width:820px){.section-title{align-items:start;flex-direction:column;gap:12px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card>div{padding:16px}.feature-card h2{font-size:1rem}.feature-card p:not(.kicker){display:none}.feature-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.feature-detail-page .feature-hero{min-height:240px}.feature-detail-page .feature-hero>div{padding:24px}.consultation-card{padding:28px 20px}.demo-map{height:360px;position:relative;top:auto}}@media(max-width:390px){.feature-filter{grid-template-columns:1fr}}@media print{.map-toolbar,.feature-filter,[data-feature-print]{display:none}.demo-map{position:relative;top:0;height:400px}}@media(max-width:820px){.map-page{padding-top:28px}.map-page .page-heading{margin-bottom:20px;padding-bottom:20px}}.google-map .map-pin{position:relative;transform:none}.instagram-grid a{min-width:0}.instagram-grid a img{width:100%;height:100%;object-fit:cover}.map-page .map-layout[hidden]{display:none}.company-extra .faq-answer{padding-top:12px;overflow-wrap:anywhere}.company-extra .faq-answer img{max-width:100%;height:auto}.map-page .map-search-center{display:block;padding:4px 8px;border-radius:4px;color:#fff;background:#176b5b;font-size:12px}.map-page [data-map-hidden]{display:none}.map-page .google-map.demo-map{touch-action:none}.map-page .demo-map-marker{position:absolute;transform:translate(-50%,-50%);z-index:2}.map-page .demo-map-circle{position:absolute;transform:translate(-50%,-50%);border:2px solid #176b5b;border-radius:50%;background:#176b5b14;pointer-events:none}.map-page .demo-map-controls{position:absolute;bottom:16px;left:16px;display:flex;gap:8px;z-index:3}.map-page .demo-map-controls button{background:#fff;border:1px solid var(--line);padding:8px 16px;font:inherit;cursor:pointer}.feature-content{min-width:0;overflow-wrap:anywhere}.shop-card--linked{position:relative;transition:background-color .14s ease,border-color .14s ease}.shop-card--linked:has(.shop-card__detail-link:hover),.shop-card--linked:has(.shop-card__detail-link:focus-visible){background:color-mix(in srgb,var(--brand) 5%,var(--card-bg, #fff));border-color:var(--brand)}.shop-card__detail-link{position:absolute;z-index:1;inset:0;border-radius:inherit}.shop-card__detail-link:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.shop-list--detail .shop-card--linked{display:flex;flex-direction:column}.shop-card--linked .shop-card__body{display:flex;flex:1;flex-direction:column}.shop-card--linked .form-actions{position:relative;z-index:2;margin-top:auto;padding-top:24px}.shop-detail{display:grid;gap:32px;max-width:1040px;margin:28px auto 72px}.shop-detail__photo,.shop-detail__photo-placeholder{display:block;width:100%;max-height:520px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;background:var(--paper)}.shop-detail__photo-placeholder{display:grid;place-items:center;color:var(--muted);font-size:1.25rem}.shop-detail__information,.shop-detail__staff,.shop-detail__map-section{min-width:0;padding:clamp(20px,4vw,36px);background:var(--card-bg, #fff);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-card)}.shop-detail__information h2,.shop-detail__staff h2,.shop-detail__map-section h2{margin:0 0 20px;color:var(--brand);font-size:1.25rem}.shop-detail__description{margin:0;white-space:pre-wrap}.shop-detail__information .profile-list{margin:20px 0}.shop-detail__staff .staff-grid{margin-top:20px}.shop-detail__empty,.shop-detail__map-unavailable{color:var(--muted)}.shop-detail__map{position:relative}.shop-detail__map-canvas{width:100%;height:360px;border-radius:6px;background:var(--paper)}.shop-detail__map [data-shop-map-status]{margin:10px 0 0;color:var(--muted);font-size:.875rem}.shop-detail__back{justify-self:start;color:var(--brand);font-weight:600}@media(max-width:600px){.shop-detail{gap:20px;margin-top:18px}.shop-detail__map-canvas{height:280px}.shop-detail__information .profile-list div{grid-template-columns:minmax(6rem,.45fr) minmax(0,1fr);gap:12px}}
