:root{--f-num:var(--font-archivo-black);--f-script:var(--font-yellowtail)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-base);font-size:var(--fs-body);font-weight:500;line-height:1.95;word-break:auto-phrase;text-wrap:pretty;-webkit-font-smoothing:antialiased}.num,.tabular,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition)}a:hover{color:var(--c-brand)}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.4}h1{font-size:var(--fs-page-title)}h2{font-size:var(--fs-section)}h3{font-size:var(--fs-house-name)}p{margin:0 0 var(--space-3)}ol,ul{margin:0;padding-left:1.4em}.surface{background:var(--surface);padding:var(--pad-section-pc)}.surface,.surface-2{border:var(--border-width) solid var(--line)}.surface-2{background:var(--surface-2)}.container{width:100%;max-width:var(--width-pc);margin:0 auto;padding:0 var(--gutter-pc)}.note{font-size:var(--fs-note)}.note,.note-sm{color:var(--ink-2)}.note-sm{font-size:var(--fs-note-sm)}.muted{color:var(--ink-3)}.nowrap{white-space:nowrap}.review-body{font-family:var(--f-base);font-size:var(--fs-review-body);line-height:var(--lh-review-body)}.owner-reply-body{font-family:var(--f-base);font-size:var(--fs-owner-reply);line-height:var(--lh-owner-reply)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h-pc);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.btn-primary{color:#fff}.btn-primary:hover{background:var(--c-brand-hover);color:#fff}.btn-secondary{border-color:var(--c-brand);color:var(--c-brand)}.btn-secondary:hover{background:var(--surface-2);color:var(--c-brand)}.btn-tertiary{border-color:var(--line-strong);color:var(--ink)}.btn-tertiary:hover{background:var(--surface-2)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.field{display:block;width:100%;min-height:var(--btn-h-pc);padding:0 var(--space-3);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.field::placeholder{color:var(--ink-3)}.field:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}.field[aria-invalid=true]{border-width:2px;border-color:var(--danger)}.field-label{display:block;font-size:var(--fs-note);color:var(--ink-2);margin-bottom:var(--space-1)}.field-error{color:var(--danger);font-size:var(--fs-note)}.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-table);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.chip[aria-pressed=true]{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.status-vacant{color:var(--status-vacant);font-weight:700}.status-few{color:var(--status-few);font-weight:700}.status-full{color:var(--status-full)}.badge{display:inline-block;padding:1px var(--space-2);border:var(--border-width) solid var(--line-strong);font-size:var(--fs-badge);color:var(--ink-2)}.badge-verified{border-color:var(--c-brand);color:var(--c-brand)}.pr-mark{margin-left:var(--space-2);padding:0 4px;border:1px solid;font-size:var(--fs-badge);line-height:1.4;vertical-align:middle}.pr-mark,.stars{display:inline-block}.stars{position:relative;color:var(--star-track);font-size:15px;letter-spacing:1px;line-height:1;white-space:nowrap}.stars>span{position:absolute;inset:0;overflow:hidden;color:var(--star);white-space:nowrap}.bar{background:var(--star-track)}.bar,.bar>span{display:block;height:3px}.bar>span{background:var(--star)}.photo-alt{display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;background:var(--surface-2);border:var(--border-width) solid var(--line);padding:var(--space-2);overflow:hidden;white-space:nowrap;font-size:var(--fs-note-sm);color:var(--ink-2)}.photo-alt strong{color:var(--ink);font-size:var(--fs-note)}@media (max-width:480px){.photo-alt{font-size:12px;white-space:normal}.photo-alt strong{font-size:var(--fs-note-sm)}.photo-alt .nowrap{white-space:normal}}.skeleton{background:var(--photo-placeholder)}@media (max-width:767px){body{font-size:14px}h1{font-size:24px}h2{font-size:18px}.container{padding:0 var(--gutter-sp)}.surface{padding:var(--pad-section-sp)}.btn,.field{min-height:var(--btn-h-sp)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.list-detail{display:grid;grid-template-columns:520px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (min-width:768px){.search-layout{display:flex;flex-direction:column;height:calc(100dvh - var(--header-h) - var(--notice-h, 0px) - var(--compare-bar-h, 0px));min-height:520px}.search-layout .list-detail{flex:1 1 auto;min-height:0}.detail-pane,.list-pane{height:100%;overflow-y:auto;overscroll-behavior:contain}}:root{--notice-bar-h:32px}.private-notice{height:var(--notice-bar-h);display:flex;align-items:center;justify-content:center;padding-inline:var(--gutter-sp);background:var(--surface-2);border-bottom:1px solid var(--line);text-align:center}:root{--notice-h:0px;--header-h:76px;--head-shown:var(--header-h)}@media (min-width:1280px){:root{--header-h:100px}:root:has(.site-head.is-slim){--header-h:72px}}@media (min-width:768px){html[data-head-hidden]{--head-shown:0px}}html.has-private-notice{--notice-h:var(--notice-bar-h)}html{scroll-padding-top:calc(var(--notice-h) + var(--header-h) + 16px)}body.has-compare-bar{--compare-bar-h:64px}@media (max-width:767px){body.has-compare-bar{padding-bottom:var(--compare-bar-h)}}.row-overlay{position:absolute;inset:0;z-index:1}.row-overlay:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}.row-overlay[data-pending=on]{border-left:4px solid var(--c-brand)}@media (max-width:1099px){.list-detail{grid-template-columns:minmax(0,1fr)!important}.detail-pane,.row-overlay{display:none}}.sticky-bar{display:none}@media (max-width:767px){.sticky-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--gutter-sp);background:var(--surface);border-top:1px solid var(--line);z-index:20}}.compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--gutter-pc);background:var(--surface);border-top:1px solid var(--line)}@media (max-width:767px){.compare-bar{padding:var(--space-2) var(--gutter-sp)}}.compare-bar-msg{flex:1 1 auto;min-width:0;margin:0;font-size:14px;font-weight:700}.compare-bar-close{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--c-line-strong);background:var(--c-white);color:var(--c-ink);display:grid;place-items:center;cursor:pointer}.compare-bar-close:hover{border-color:var(--c-ink)}@media (max-width:767px){.compare-bar-msg{font-size:13px}}.head-compare{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.site-menu>summary{position:relative}.head-compare-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--c-yellow);color:var(--c-ink);border:2px solid var(--c-white);font:400 11px/1 var(--f-num);box-sizing:content-box}.head-compare-menu{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;margin-bottom:8px;border-radius:999px;background:var(--c-brand);color:var(--c-white);font-weight:900;text-decoration:none}.head-compare-menu .head-compare-n{background:var(--c-white);color:var(--c-brand)}.head-compare-n{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--c-brand);color:var(--c-white);font:400 11px/1 var(--f-num);box-sizing:border-box}.compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-table);background:var(--surface)}.compare-table td,.compare-table th{border:1px solid var(--line);padding:var(--space-3);text-align:left;vertical-align:top;min-width:200px}.compare-head-col{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1;min-width:150px;width:200px}.guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start;margin-top:var(--space-6)}.guide-toc{position:-webkit-sticky;position:sticky;top:calc(var(--head-shown) + var(--space-4));transition:top .2s ease}@media (max-width:767px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-toc{position:static}}.header-menu{position:relative}.site-head-right .header-menu{flex:none}.header-menu-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 6px;border-radius:var(--r-pill);transition:background var(--transition)}.header-menu-summary:hover,.header-menu[open]>.header-menu-summary{background:var(--c-cream)}.header-menu-summary::-webkit-details-marker{display:none}.header-menu-summary:after{content:"▾";color:var(--c-sub);font-size:12px}.header-menu[open]>.header-menu-summary:after{content:"▴"}.header-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c-brand-light);color:var(--c-brand);font-size:14px;font-weight:900}.header-menu-name{display:grid;min-width:0;max-width:190px;line-height:1.25;font-size:14px;font-weight:700;text-align:left}@media (max-width:1439px){.header-menu-name{max-width:150px}}.header-menu-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-menu-name small{font-size:11px;font-weight:700;color:var(--c-sub)}.header-menu-body{position:absolute;top:calc(100% + 12px);right:0;z-index:20;min-width:220px;display:grid;padding:var(--sp-8);background:var(--c-white);border:2px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-drop)}.header-menu-group{display:grid}.header-menu-group+.header-menu-group{margin-top:6px;padding-top:6px;border-top:2px solid var(--c-line)}.header-menu-group a{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-12);border-radius:12px;font-size:14px;font-weight:700;color:inherit;text-decoration:none;white-space:nowrap}.header-menu-group a:hover{background:var(--c-brand-light);color:var(--c-brand)}.head-fav{gap:6px}.head-fav-n{color:var(--c-brand)}.head-fav-n.is-zero{color:var(--c-sub)}.head-badge{padding:2px 8px;border-radius:var(--r-pill);background:var(--c-brand);color:var(--c-white)}.head-badge,.head-status{margin-left:8px;font-size:12px}.head-status{color:var(--c-sub)}.sp-account-head{display:flex;align-items:center;gap:10px;margin:0;padding:4px var(--sp-8)}.sp-account-head .header-menu-name{max-width:none}.sp-account-links{display:grid}.sp-account-links .header-menu-group a{padding:0 var(--sp-8)}.house-row{display:grid;grid-template-columns:var(--row-grid-pc)}.house-row-narrow{grid-template-columns:var(--row-grid-narrow);grid-template-columns:112px minmax(0,1fr) 104px}@media (max-width:767px){.house-row,.house-row-narrow{grid-template-columns:112px minmax(0,1fr)}.house-row>:nth-child(n+3){grid-column:2}.house-row .photo-alt{width:100%!important;height:auto!important}}.table-scroll{overflow-x:auto}.btn-wrap{white-space:normal;text-align:center;height:auto;padding-block:var(--space-2)}.hero-band{position:relative;background:var(--band);box-shadow:0 0 0 100vmax var(--band);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);margin:calc(-1 * var(--space-6)) 0 var(--space-6);padding-top:var(--space-4)}.hero-band .site-figures{margin-bottom:0}.carousel{margin:0}.carousel-track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--space-4) 10.5%;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:center;transform:scale(.9);opacity:.8;transition:transform .22s ease,opacity .22s ease}.carousel[data-js=on] .carousel-slide.is-current{transform:scale(1);opacity:1}.carousel:not([data-js=on]) .carousel-slide{transform:none;opacity:1}@media (prefers-reduced-motion:reduce){.carousel-slide{transition:none}}.carousel-banner{display:block;text-decoration:none;color:inherit;height:100%}.carousel-banner .banner{min-height:300px;height:100%}.carousel-dots{gap:var(--space-2);padding-bottom:var(--space-4)}.carousel-dots,.carousel-dots a{display:flex;align-items:center;justify-content:center}.carousel-dots a{width:28px;height:28px}.carousel-dots span{display:block;width:22px;height:3px;background:var(--line-strong)}.carousel-dots a:focus-visible span,.carousel-dots a:hover span{background:var(--c-brand)}.carousel[data-js=on] .carousel-dots a.is-current span{background:var(--c-brand)}.carousel:not([data-js=on]):not(:has(.carousel-slide:target)) .carousel-dots a:first-child span{background:var(--c-brand)}.carousel:not([data-js=on]):has(#carousel-1:target) .carousel-dots a:first-child span,.carousel:not([data-js=on]):has(#carousel-2:target) .carousel-dots a:nth-child(2) span,.carousel:not([data-js=on]):has(#carousel-3:target) .carousel-dots a:nth-child(3) span,.carousel:not([data-js=on]):has(#carousel-4:target) .carousel-dots a:nth-child(4) span,.carousel:not([data-js=on]):has(#carousel-5:target) .carousel-dots a:nth-child(5) span,.carousel:not([data-js=on]):has(#carousel-6:target) .carousel-dots a:nth-child(6) span,.carousel:not([data-js=on]):has(#carousel-7:target) .carousel-dots a:nth-child(7) span,.carousel:not([data-js=on]):has(#carousel-8:target) .carousel-dots a:nth-child(8) span{background:var(--c-brand)}.carousel-pause{position:absolute;top:var(--space-3);left:0;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer}.carousel-pause svg{display:block}.carousel-pause:hover{border-color:var(--c-brand);color:var(--c-brand)}@media (max-width:767px){.carousel-track{padding:var(--space-4) 12% var(--space-3);gap:8px}.carousel-banner .banner{min-height:0}.carousel-pause{top:var(--space-2)}.hero-band .site-figures{justify-content:flex-end;padding-left:38px}}.illust{position:relative;margin:0;background:var(--surface-2);border:1px solid var(--line)}.illust img{display:block;width:100%;height:100%;object-fit:cover}.illust figcaption{position:absolute;right:8px;bottom:8px;padding:2px 8px;background:var(--surface);color:var(--ink-2);font-size:12px;white-space:nowrap}.illust-hero{aspect-ratio:16/5}.illust-card{aspect-ratio:16/7}@media (max-width:767px){.illust-hero{aspect-ratio:4/3}}.place-embed{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0}.place-embed__item{margin:0}.place-embed__item iframe{width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:2px;background:var(--photo-placeholder);display:block}.place-embed__item figcaption{margin-top:var(--space-1)}.prose{font-size:1.0625rem;line-height:1.95}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:1.5rem;line-height:1.5;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line)}.prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.prose h3{font-size:1.1875rem;margin-top:var(--space-6);padding-left:10px}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:var(--space-2)}.prose strong{font-weight:700}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-table)}.prose td,.prose th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.prose thead th{background:var(--surface-2);font-weight:700}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.callout{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-2,8px);padding:var(--space-4)}.callout>.callout-title{font-weight:700;margin-bottom:var(--space-2);color:var(--c-brand)}.callout-caution{border-left-color:var(--status-few)}.callout-caution>.callout-title{color:var(--status-few)}.callout-voice{border-left-color:var(--star)}.callout-voice>.callout-title{color:var(--star)}.callout>:last-child{margin-bottom:0}.toc{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-2,8px);padding:var(--space-4) var(--space-5)}.toc>.toc-title{font-weight:700;margin-bottom:var(--space-2)}.toc ol{margin:0;padding-left:1.3em}.toc li+li{margin-top:6px}.figure{margin:0}.figure img,.figure svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:var(--radius-2,8px)}.figure figcaption{font-size:var(--fs-note-sm);color:var(--ink-2);margin-top:6px}.steps{list-style:none;padding:0;counter-reset:step}.steps>li{counter-increment:step;position:relative;padding-left:46px;min-height:32px}.steps>li+li{margin-top:var(--space-4)}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--c-brand);color:#fff;display:grid;place-items:center;font-weight:700}.article-grid{list-style:none;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.article-card{border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;height:100%}.article-card-art{position:relative;display:block;background:var(--photo-placeholder);aspect-ratio:16/7;overflow:hidden}.article-card-art img{width:100%;height:100%;object-fit:cover;display:block}.article-card-banner{display:block;text-decoration:none;color:inherit}.article-card-banner .banner{min-height:172px;align-items:flex-start}.article-card-banner .banner-title{font-size:clamp(17px,2.6vw,22px)}.article-card-art-empty{width:100%;height:100%}.article-card-imagenote{position:absolute;right:6px;bottom:4px;font-size:12px;color:var(--ink-2);background:color-mix(in srgb,var(--bg) 80%,transparent);padding:0 4px}.article-card-body{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:6px}.article-card-meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-2);font-size:var(--fs-note-sm);color:var(--ink-2)}.article-card-chip{border:1px solid var(--c-brand);color:var(--c-brand);border-radius:999px;padding:1px 10px;font-size:var(--fs-note-sm);white-space:nowrap}.article-card-title{margin:0;font-size:1.125rem;line-height:1.5}.article-card-desc{margin:0;font-size:var(--fs-note);color:var(--ink-2);line-height:1.75}.article-card-date{margin:auto 0 0;padding-top:var(--space-2)}.category-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-chips a{display:inline-block;white-space:nowrap;border:1px solid var(--line-strong);border-radius:999px;padding:4px 14px;text-decoration:none;color:var(--ink)}.category-chips a:hover{border-color:var(--c-brand);color:var(--c-brand)}.banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-8);color:#fff}.banner-hero{min-height:260px}.banner-card{min-height:150px;padding:var(--space-5);gap:var(--space-4)}.banner-body{flex:1 1 auto;min-width:0}.banner-eyebrow{display:inline-block;background:var(--c-yellow);color:var(--c-ink);font-weight:700;font-size:var(--fs-note);padding:3px 12px;margin-bottom:var(--space-3)}.banner-title{margin:0;font-family:var(--font-display);font-weight:900;line-height:1.15;letter-spacing:-.02em;font-size:clamp(26px,4.4vw,46px)}.banner-card .banner-title{font-size:clamp(18px,3.2vw,25px)}.banner-title span{display:block}.banner-lead{margin:var(--space-3) 0 0;font-size:var(--fs-body);line-height:1.7;opacity:.92;max-width:34em}.banner-card .banner-lead{font-size:var(--fs-note);margin-top:var(--space-2)}.banner-tags{margin:var(--space-4) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed rgba(255,255,255,.45)}.banner-yellow .banner-tags{border-top-color:rgba(42,40,37,.35)}.banner-yellow .banner-eyebrow{background:var(--c-brand);color:#fff}.banner-tags span{border:1px solid;padding:2px 10px;font-size:var(--fs-note-sm)}.banner-figure{flex:0 0 auto;display:flex;align-items:center}.banner-count{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;justify-content:center}.banner-count strong{font-size:clamp(40px,7vw,72px);line-height:1;font-weight:700}.banner-count-unit{font-size:var(--fs-section)}.banner-count-caption{flex-basis:100%;text-align:center;font-size:var(--fs-note);opacity:.85}.banner-radar{width:clamp(120px,20vw,190px);height:auto}.banner-radar-ring{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1}.banner-radar-shape{fill:rgba(255,210,63,.45);stroke:var(--c-yellow);stroke-width:2}.banner-radar-dot{fill:var(--c-yellow)}.banner-radar-label{fill:#fff;font-size:11px;font-weight:700}.banner-yellow .banner-radar-ring{stroke:rgba(42,40,37,.25)}.banner-yellow .banner-radar-label{fill:var(--ink)}.banner-cta{position:absolute;right:0;bottom:0;background:var(--c-yellow);color:var(--c-ink);font-weight:700;font-size:var(--fs-note);letter-spacing:.02em;padding:7px 16px}.banner-cta:after{content:" →"}@media (max-width:767px){.banner{flex-direction:column;align-items:flex-start;padding:var(--space-5);gap:var(--space-4)}.banner-hero{min-height:0}.banner-figure{align-self:center}.banner-cta{position:static;align-self:flex-start}}.site-figures{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px var(--space-2);margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--fs-note)}.site-figures strong{font-weight:700;color:var(--ink)}.site-figures-sep{color:var(--line-strong)}.banner-figure-svg{width:clamp(150px,24vw,230px);height:auto}.banner-figure-strong{fill:#fff;font-size:12px;font-weight:700}.banner-figure-label{fill:#fff;font-size:11px;opacity:.9}.banner-figure-note{fill:#fff;font-size:10px;opacity:.7}.banner-yellow .banner-figure-strong{fill:var(--ink)}.banner-yellow .banner-figure-label,.banner-yellow .banner-figure-note{fill:var(--ink-2);opacity:1}.row-card{position:relative;padding:var(--space-2) var(--space-4) var(--space-3);background:var(--surface);border-top:1px solid var(--line);border-left:4px solid transparent;font-size:var(--fs-note);line-height:1.5}.row-card.is-selected{background:var(--surface-2);border-left-color:var(--c-brand)}.row-card-tags{display:flex;flex-wrap:wrap;padding-right:68px;min-height:20px}.row-tag{border:1px solid var(--line-strong);padding:1px 6px;font-size:var(--fs-note-sm);color:var(--ink-2)}.row-tag-now{border-color:var(--c-brand)}.row-tag-few,.row-tag-now{color:#fff;font-weight:700}.row-tag-few{background:var(--status-few);border-color:var(--status-few)}.row-tag-full{background:var(--surface-2);color:var(--status-full)}.row-card-name{margin:var(--space-2) 0 0;font-size:var(--fs-house-name);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-card-price{margin:2px 0 0;display:flex;align-items:baseline;gap:4px}.row-card-price strong{font-size:24px;line-height:1.15;font-weight:700}.row-card-facts,.row-card-price span{font-size:var(--fs-note-sm);color:var(--ink-2)}.row-card-facts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px var(--space-4)}.row-card-facts li{display:flex;align-items:center;gap:5px;min-width:0}.row-card-operator{flex:1 1 100%}.row-card-facts li,.row-card-operator{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-icon{flex:0 0 auto;opacity:.75}.row-card-detail{margin:6px 0 0;padding-top:6px;border-top:1px dashed var(--line);display:grid;grid-template-columns:3em minmax(0,1fr);grid-gap:2px var(--space-3);gap:2px var(--space-3);font-size:var(--fs-note-sm)}.row-card-detail dt{color:var(--c-brand);font-weight:700}.row-card-detail dd{margin:0;color:var(--ink-2)}.row-card-detail b{color:var(--ink);font-weight:700;font-size:var(--fs-note)}.row-card-kinds{margin-left:var(--space-2)}.row-card-foot{margin:6px 0 0;padding-top:6px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.row-card-ident,.row-card-note{color:var(--ink-3);font-size:var(--fs-note-sm)}.row-card-ident{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-card-lookalike{margin:4px 0 0;color:var(--ink-3);font-size:var(--fs-note-sm);line-height:1.4}.row-card-name .row-icon{margin-right:4px;vertical-align:-1px}.row-card-actions{position:absolute;top:var(--space-2);right:var(--space-3);z-index:2;display:flex;gap:4px}@media (max-width:767px){.row-card{padding:var(--space-3)}.row-card-price strong{font-size:21px}}.row-compact{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--line);border-left:4px solid transparent;font-size:var(--fs-note);line-height:1.5}.row-compact.is-selected{background:var(--surface-2);border-left-color:var(--c-brand)}.row-compact-body{min-width:0}.row-compact-name{margin:2px 0;font-size:var(--fs-house-name);line-height:1.35;padding-right:64px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-compact-meta{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-compact-meta,.row-compact-money{color:var(--ink-2);font-size:var(--fs-note-sm)}.row-compact-money{margin:var(--space-2) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3)}.row-compact-money b{color:var(--ink);font-weight:700;font-size:var(--fs-note)}.row-compact-price{display:flex;align-items:baseline;gap:4px;flex:0 0 100%}.row-compact-price strong{color:var(--ink);font-size:22px;line-height:1.15;font-weight:700}.row-compact-operator-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.row-compact-operator-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-compact-tags{margin:var(--space-2) 0 0;display:flex;flex-wrap:wrap;gap:4px}.row-compact-tags span{border:1px solid var(--line-strong);padding:1px 6px;font-size:var(--fs-note-sm);color:var(--ink-2);white-space:nowrap}.row-compact-foot{margin:var(--space-2) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-3)}.row-compact-vacant-kinds{color:var(--ink-2);font-size:var(--fs-note-sm)}.row-compact-actions{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:flex;gap:4px}.row-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer}.row-action.is-on,.row-action:hover{border-color:var(--c-brand);color:var(--c-brand)}.row-action.is-on{background:var(--surface-2)}.row-action:disabled{opacity:.5;cursor:default}.photo-alt-compact{gap:2px;justify-content:center;white-space:normal}.photo-alt-compact strong{font-size:var(--fs-note);line-height:1.3}.photo-alt-compact span{font-size:11px;line-height:1.3}@media (max-width:767px){.row-compact{grid-template-columns:92px minmax(0,1fr);padding:var(--space-3);gap:var(--space-2)}.row-compact .photo-alt-compact{width:92px!important;height:62px!important}.row-compact-name{font-size:var(--fs-body)}.row-compact-foot,.row-compact-money{gap:2px var(--space-3)}}.lp-hero{padding-bottom:var(--space-6)}.lp-hero .banner{min-height:300px}.lp-hero-figures{margin-top:var(--space-4);justify-content:flex-start}.lp-cta-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.lp-cta-sub{font-size:var(--fs-note)}.lp-section{margin-top:var(--space-8)}.lp-h2{font-size:clamp(22px,3vw,30px);line-height:1.4;margin:0 0 var(--space-4)}.lp-lead{font-size:var(--fs-section);margin-top:var(--space-4)}.lp-problems{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.lp-problems li{border-top:3px solid var(--c-brand);padding-top:var(--space-3);color:var(--ink-2);font-size:var(--fs-note)}.lp-problems strong{display:block;color:var(--ink);font-size:var(--fs-body);margin-bottom:4px}.lp-feature{margin-top:var(--space-8);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:center}.lp-feature:nth-of-type(2n) .figure-panel{order:-1}.lp-feature-no{margin:0 0 var(--space-2);font-size:var(--fs-note-sm);letter-spacing:.12em;color:var(--c-brand);font-weight:700}.lp-feature-note{color:var(--ink-2);border-left:3px solid var(--line);padding-left:var(--space-3)}.figure-panel{display:flex;align-items:center;justify-content:center;min-height:240px;padding:var(--space-6);color:#fff}.figure-panel.banner-yellow{color:var(--ink)}.figure-panel .banner-figure-svg{width:min(100%,330px)}.lp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.lp-steps li{border:1px solid var(--line);background:var(--surface);padding:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--fs-note);color:var(--ink-2)}.lp-steps strong{color:var(--ink);font-size:var(--fs-section)}.lp-step-no{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-weight:700}.lp-promise-band,.lp-step-no{background:var(--c-brand);color:#fff}.lp-promise-band{margin-top:var(--space-8);padding-block:var(--space-8);box-shadow:0 0 0 100vmax var(--c-brand);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.lp-promise-title{color:#fff}.lp-promises{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.lp-promises li{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.lp-promises strong{font-family:var(--font-display);font-weight:900;font-size:var(--fs-section);border-bottom:3px solid var(--c-yellow);padding-bottom:var(--space-2)}.lp-promises span{font-size:var(--fs-note);opacity:.9}.lp-promise-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);font-size:var(--fs-note)}.lp-promise-links a{color:#fff}.lp-faq details{border-top:1px solid var(--line);padding:var(--space-3) 0}.lp-faq details:last-child{border-bottom:1px solid var(--line)}.lp-faq summary{font-weight:700}.lp-faq p{margin:var(--space-3) 0 0;color:var(--ink-2);font-size:var(--fs-note)}.lp-owner{border:1px solid var(--line);background:var(--surface-2);padding:var(--space-6)}.lp-last,.lp-owner{margin-top:var(--space-8)}.lp-last{text-align:center}.lp-last .lp-cta-row{justify-content:center}@media (max-width:767px){.lp-feature{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.lp-feature .figure-panel{order:-1;min-height:200px;padding:var(--space-5)}.lp-promise-band{padding-block:var(--space-7)}}.policy-band{padding-block:var(--space-7);color:#fff;box-shadow:0 0 0 100vmax var(--c-brand);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.policy-band-title{font-size:clamp(20px,2.6vw,27px);margin:0 0 var(--space-5);color:#fff}.policy-band a{color:#fff}.policy-band-links{gap:var(--space-4);margin-top:var(--space-6);font-size:var(--fs-note)}@media (min-width:1100px){.article-grid-top{grid-template-columns:repeat(4,minmax(0,1fr))}}.guide-toc-list{list-style:none;padding:0;margin:var(--space-3) 0 0}.guide-toc-list li{border-top:1px solid var(--line)}.guide-toc-list li:last-child{border-bottom:1px solid var(--line)}.guide-toc-list a{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline;padding:var(--space-2) 0;font-size:var(--fs-note)}.guide-toc-no{color:var(--c-brand);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-h2{display:flex;align-items:baseline;gap:var(--space-3)}.guide-h2-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 6px;background:var(--c-brand);color:#fff;font-size:var(--fs-note);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-figure{margin:var(--space-4) 0;min-height:0;padding:var(--space-5) var(--space-6);justify-content:flex-start}.guide-figure .banner-figure-svg{width:min(100%,520px)}.chart{margin:var(--space-4) 0 0}.chart figcaption{margin-top:var(--space-2);color:var(--ink-2)}.chart-bars{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chart-bars li{display:grid;grid-template-columns:minmax(6em,10em) minmax(0,1fr) minmax(5em,auto);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:var(--fs-note)}.chart-bar-label{color:var(--ink-2);overflow-wrap:anywhere}.chart-bar-track{background:var(--star-track);height:14px}.chart-bar-fill{display:block;height:100%;background:var(--c-brand)}.chart-bar-fill.is-accent{background:var(--star)}.chart-bar-value{text-align:right;white-space:nowrap}.chart-bar-value strong{font-size:var(--fs-body)}.chart-bar-note{color:var(--ink-2);font-size:var(--fs-note-sm);margin-left:var(--space-2)}.chart-share{display:flex;gap:2px;height:22px}.chart-share-part{display:block}.chart-share-0{background:var(--c-brand)}.chart-share-1{background:var(--star)}.chart-share-2{background:var(--c-brand)}.chart-legend{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--fs-note)}.chart-legend li{display:flex;align-items:center;gap:var(--space-2)}.chart-legend-mark{width:12px;height:12px;display:inline-block}.chart-gap{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:3px solid var(--c-brand);font-size:var(--fs-note)}@media (max-width:767px){.chart-bars li{grid-template-columns:minmax(0,1fr) minmax(4.5em,auto)}.chart-bar-track{grid-column:1/-1}}.report{max-width:880px}.report-byline{margin-top:var(--space-4);color:var(--ink-2)}.report-points{margin-top:var(--space-5);border:1px solid var(--line);border-left:4px solid var(--c-brand);background:var(--surface);padding:var(--space-5)}.report-points h2{margin:0 0 var(--space-3);font-size:var(--fs-section)}.report-points ul{margin:0;padding-left:1.2em}.report-points li{margin-bottom:var(--space-2)}.report-section{margin-top:var(--space-8)}.report-section h3{margin-top:var(--space-6);font-size:var(--fs-body)}.report-view{margin-top:var(--space-4);background:var(--surface-2);padding:var(--space-4);font-size:var(--fs-note)}.report-view strong{display:block;margin-bottom:var(--space-2);color:var(--c-brand);font-size:var(--fs-note-sm);letter-spacing:.08em}.report-cite{margin-top:var(--space-7);border-top:1px solid var(--line);padding-top:var(--space-5)}.report-cite h2{font-size:var(--fs-body)}.report-cite-text{background:var(--surface-2);border-left:3px solid var(--line-strong);padding:var(--space-3);font-size:var(--fs-note);overflow-wrap:anywhere}.report-nav{margin-top:var(--space-7);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-4)}.house-detail{container-type:inline-size}.detail-main,.detail-side{min-width:0}@container (min-width: 760px){.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:0 var(--space-6);gap:0 var(--space-6);align-items:start}.detail-body>section:first-of-type{grid-column:1/-1}.detail-side{border-left:1px solid var(--line);padding-left:var(--space-5)}}@media (min-width:768px){.search-layout{max-width:none;padding-inline:var(--space-5)}}@media (min-width:1100px){.list-detail{grid-template-columns:520px minmax(0,1fr)}}.review-examples{border:1px solid var(--line);background:var(--surface-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.review-examples>summary{cursor:pointer;font-weight:700}.review-examples>summary::marker{color:var(--c-brand)}.review-example{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-3)}.review-example-who{margin:0 0 var(--space-2);font-weight:700;font-size:var(--fs-note)}.review-example-facts{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:2px var(--space-4);gap:2px var(--space-4);font-size:var(--fs-note-sm)}.review-example-facts li{display:flex;justify-content:space-between;gap:var(--space-2);border-bottom:1px dotted var(--line);padding:2px 0}.review-example-facts span{color:var(--ink-2)}.review-example-bodies{margin:0;font-size:var(--fs-note)}.review-example-bodies dt{font-weight:700;margin-top:var(--space-2)}.review-example-bodies dd{margin:2px 0 0;color:var(--ink-2)}.detail-head{background:var(--surface);border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4) var(--space-4)}.detail-head.is-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:2}.detail-head-name{font-size:var(--fs-section);margin:var(--space-2) 0 0;line-height:1.35}.detail-head-line{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:2px}.detail-head-facts{margin:2px 0 0;color:var(--ink-2);font-size:var(--fs-note-sm)}.detail-head-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}.detail-section{margin-bottom:var(--space-6)}.detail-section-title{font-size:var(--fs-house-name);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--c-brand)}.detail-side .detail-section-title{font-size:var(--fs-body);border-bottom-width:1px}.four-numbers{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.four-numbers-main{background:var(--surface-2);padding:var(--space-4);border-left:4px solid var(--c-brand)}.four-numbers-value{margin:0;font-size:30px;line-height:1.15;font-weight:700;color:var(--c-brand)}.four-numbers-rest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.four-numbers-rest>div{background:var(--surface-2);padding:var(--space-3)}.four-numbers-sub{margin:0;font-size:var(--fs-section);font-weight:700}.four-numbers-label{margin:0;font-size:var(--fs-note-sm);color:var(--ink-2)}.four-numbers-note{margin:0;font-size:var(--fs-note-sm);color:var(--ink-3)}@media (max-width:599px){.four-numbers-rest{grid-template-columns:minmax(0,1fr)}}.search-layout{padding-block:var(--space-4)}@media (min-width:768px){body:has(.search-layout) .search-layout{padding-block:var(--space-2)}body:has(.search-layout) .site-footer{margin-top:0!important}.list-pane .pager{flex-wrap:nowrap;margin-top:var(--space-3);padding:var(--space-2);background:var(--surface);border-top:1px solid var(--line)}}@media (max-width:767px){.list-pane .pager{flex-wrap:nowrap;gap:var(--sp-8);margin:var(--sp-16) 0 0;padding:var(--sp-8) var(--sp-12);background:var(--surface);border-top:1px solid var(--line);border-radius:14px}.list-pane .pager .pager-label{flex:0 1 auto;min-width:0;font-size:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-pane .pager .btn{flex:none;min-height:44px;padding-inline:var(--sp-12);font-size:13px;white-space:nowrap}}.article-figure{margin:var(--space-5) 0}.article-figure-title{font-weight:700;margin-bottom:var(--space-2)}.article-figure .guide-figure{margin-top:0}.detail-cta-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--surface);border-top:1px solid var(--line)}.detail-cta-price strong{font-size:var(--fs-section);color:var(--c-brand)}.detail-cta-price span{font-size:var(--fs-note-sm);color:var(--ink-2);margin-left:4px}.living{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.living-note{margin:0}.living-theme{background:var(--c-soft);border-radius:var(--r-panel);padding:28px 28px 24px}.living-theme-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.living-theme-en{display:inline-block;font-family:var(--f-script);font-size:26px;line-height:1;color:var(--c-tomato);transform:rotate(-4deg);transform-origin:left bottom;margin-bottom:6px}.living-theme-title{margin:0;font-size:24px;font-weight:900}.living-theme-lead{margin:10px 0 0;font-size:15px;line-height:1.8}.living-theme-lead mark{background:linear-gradient(transparent 60%,var(--c-yellow) 60%);color:inherit;font-weight:700}.living-theme-rating{display:inline-flex;align-items:baseline;gap:6px;margin-top:var(--space-3);background:var(--c-white);border-radius:var(--r-pill);padding:4px 14px 4px 12px;font-size:13px;font-weight:700}.living-theme-star{color:var(--star)}.living-theme-rating b{font-family:var(--f-num);font-size:15px;font-weight:400}.living-theme-rating small{color:var(--ink-2);font-size:12px;font-weight:500}.living-theme-ill{width:118px;height:auto;flex:none;margin-top:-6px;filter:drop-shadow(4px 5px 0 rgba(20,20,60,.12))}.living-theme-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:var(--space-5)}.living-theme-body .fact{background:var(--c-white);border-radius:var(--r-card);padding:18px 18px 16px}.living-theme-toggle{display:none}@media (max-width:767px){.living-theme{padding:22px 16px 16px}.living-theme-title{font-size:21px}.living-theme-head{position:relative;display:block}.living-theme-ill{position:absolute;top:-8px;right:0;width:76px;margin:0}.living-theme-title{padding-right:84px}.living-theme-body{grid-template-columns:1fr}.living-theme.is-closed .living-theme-body{display:none}.living-theme-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:var(--space-4);border-radius:var(--r-pill);border:2px solid var(--c-ink);background:var(--c-white);color:var(--c-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.living-theme.is-open .living-theme-toggle{background:var(--c-ink);color:var(--c-white)}}.fact-label{display:flex;justify-content:space-between;gap:var(--space-2);margin:0 0 4px;font-size:13px;font-weight:700;color:var(--ink-2)}.fact-label span{font-weight:500;font-size:12px;white-space:nowrap}.fact-lead{margin:0 0 14px;font-size:16px;font-weight:900;line-height:1.5}.fact-lead small{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--ink-2)}.fact-lead.is-split{font-size:14px;color:var(--ink-2)}.fact-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.fact-bars li{display:grid;grid-template-columns:minmax(110px,52%) 1fr 52px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.fact-bar-label{line-height:1.35}.fact-bar-track{height:12px;background:var(--c-soft);border-radius:6px;overflow:hidden}.fact-bar-track>span{display:block;height:100%;background:#A9B8F4;border-radius:6px}.fact-bars li.is-top{font-weight:900}.fact-bars li.is-top .fact-bar-track>span{background:var(--c-brand)}.fact-bars li.is-zero{color:var(--ink-3)}.fact-bars b{text-align:right;white-space:nowrap}.fact-bars b small{margin-left:3px;font-size:10px;font-weight:500;color:var(--ink-2)}.fact-compact .fact-lead{font-size:14px;margin-bottom:8px}.fact-compact .fact-lead.is-split{font-size:13px}.fact-compact .fact-bars{gap:5px}.fact-compact .fact-bars li{grid-template-columns:minmax(64px,40%) 1fr 36px;gap:6px;font-size:11.5px}.fact-compact .fact-bar-track{height:8px}@media (max-width:1023px){.fact-compact .fact-bars{gap:6px}.fact-compact .fact-bars li{grid-template-columns:1fr 30px;row-gap:2px}.fact-compact .fact-bar-label{grid-column:1/-1}}.admin-warn{border:1px solid var(--line-strong);border-left:4px solid var(--warn,var(--star));background:var(--surface);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px;line-height:1.7}.sticker{display:block;filter:drop-shadow(4px 0 0 var(--c-white)) drop-shadow(-4px 0 0 var(--c-white)) drop-shadow(0 4px 0 var(--c-white)) drop-shadow(0 -4px 0 var(--c-white)) drop-shadow(8px 12px 0 rgba(20,20,40,.28))}@keyframes sticker-float{0%{translate:0 0}to{translate:0 -8px}}.sticker-float{animation:sticker-float 6.8s ease-in-out infinite alternate}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee{display:flex;width:max-content;animation:marquee 40s linear infinite}@media (prefers-reduced-motion:reduce){.marquee,.sticker-float{animation:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sec-head{display:flex;flex-direction:column;gap:var(--sp-8)}.sec-head-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}.sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-24)}.sec-head-row>.sec-head{min-width:0}.sec-head-action{flex:none}@media (max-width:767px){.sec-head-row{flex-direction:column;align-items:flex-start;gap:var(--sp-16)}}.sec-head-invert .sec-title{color:var(--c-white)}.sec-head-invert .sec-lead{color:rgba(255,255,255,.86)}.sec-script{font-family:var(--f-script);font-size:var(--fs-script);font-weight:400;line-height:1;transform:rotate(-4deg);transform-origin:left bottom;align-self:baseline;margin-right:2px}.sec-title{font-family:var(--f-base);font-size:var(--fs-section-jp);font-weight:900;line-height:1.3;letter-spacing:.04em;margin:0}.sec-lead{color:var(--c-sub);margin:var(--sp-4) 0 0}.num-big{font-family:var(--f-num);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:20px 32px 12px;pointer-events:none;background:transparent;transition:background-color .12s linear}html[data-scrolled] .site-head{background:var(--c-cream);pointer-events:auto}.site-head{transition:background-color .12s linear,transform .2s ease}html[data-head-hidden] .site-head{transform:translateY(-100%)}@media (max-width:767px){.compare-bar{transition:transform .2s ease}html[data-head-hidden] .compare-bar{transform:translateY(calc(100% + var(--compare-bar-bottom, 0px) + 16px))}}@media (prefers-reduced-motion:reduce){.compare-bar,.site-head{transition:none}}.site-head>*{pointer-events:auto}.site-head-bar{height:68px;gap:var(--sp-24);padding:0 12px 0 22px;background:var(--c-white);border-radius:var(--r-pill);box-shadow:var(--shadow-drop)}.brand,.site-head-bar{display:flex;align-items:center;color:var(--c-ink)}.brand{gap:10px;font-size:20px;font-weight:900;text-decoration:none;white-space:nowrap}.brand-mark{width:34px;height:34px;flex:none;border-radius:50%;background:var(--c-brand);color:var(--c-yellow);display:grid;place-items:center;font-size:15px}.site-nav{display:flex;gap:var(--sp-24);margin-inline:auto;font-size:14px;font-weight:700}@media (max-width:1439px){.site-nav{gap:var(--sp-16)}}.site-nav a{text-decoration:none;color:inherit;white-space:nowrap;padding:4px 0;border-bottom:3px solid transparent}.site-nav a:hover{border-bottom-color:var(--c-line-strong)}.site-nav a[aria-current=page]{border-bottom-color:var(--c-brand)}.site-head-right{flex:none;display:flex;align-items:center;gap:var(--sp-8);margin-left:auto}.site-head-link{display:flex;align-items:center;height:46px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;color:inherit;white-space:nowrap}.site-head-link:hover{color:var(--c-brand)}.round-btn{width:46px;height:46px;flex:none;border-radius:50%;border:2px solid var(--c-ink);background:var(--c-white);color:var(--c-ink);display:grid;place-items:center;cursor:pointer;list-style:none}.round-btn::-webkit-details-marker{display:none}.round-btn-brand{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-white)}.site-search{position:relative}.site-search-body{position:absolute;right:0;top:calc(100% + 12px);z-index:3;width:min(360px,84vw);display:grid;grid-gap:var(--sp-8);gap:var(--sp-8);padding:var(--sp-16);background:var(--c-white);border:2px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-drop)}.site-head-sp{display:none;align-items:center;gap:var(--sp-8);margin-left:auto}@media (min-width:1280px){.site-head.is-slim{padding:8px 32px}.site-head.is-slim .site-head-bar{height:56px;box-shadow:0 6px 0 rgba(20,20,60,.16);padding-left:18px}.site-head.is-slim .brand{font-size:18px;gap:8px}.site-head.is-slim .brand-mark{width:30px;height:30px;font-size:13px}.site-head.is-slim .head-search{height:40px}.site-head.is-slim .head-search-btn{width:32px;height:32px}.site-head.is-slim .site-head-link{height:40px}.site-head.is-slim .site-head-right .btn-sm{min-height:38px}.site-head.is-slim .header-menu>.header-menu-summary{min-height:40px;height:40px}.site-head.is-slim .header-avatar{width:30px;height:30px;font-size:13px}}.site-menu{position:relative}.site-menu-body{position:absolute;right:0;top:calc(100% + 12px);z-index:3;width:min(300px,86vw);display:grid;grid-gap:var(--sp-12);gap:var(--sp-12);padding:var(--sp-16);background:var(--c-white);border:2px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-drop)}.site-menu-nav{display:grid;grid-gap:2px;gap:2px;font-size:15px;font-weight:700}.site-menu-nav a{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-8);text-decoration:none;color:inherit;border-radius:12px}.site-menu-nav a[aria-current=page]{color:var(--c-brand);background:var(--c-brand-light)}.site-menu-account{display:grid;grid-gap:var(--sp-8);gap:var(--sp-8);padding-top:var(--sp-12);border-top:2px solid var(--c-line)}.site-menu-account .site-head-link{height:44px;padding:0 var(--sp-8)}.site-menu-account .btn{width:100%}.site-menu-account .site-search{display:none}.head-search{flex:0 4 300px;min-width:150px;display:flex;align-items:center;height:46px;margin-left:auto;padding:0 4px 0 18px;border:2px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-cream);transition:border-color var(--transition),background var(--transition)}.head-search:focus-within{border-color:var(--c-brand);background:var(--c-white)}.head-search-input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--c-ink)}.head-search-input::placeholder{color:var(--c-sub);font-weight:500}.head-search-btn{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--c-brand);color:var(--c-white);cursor:pointer}.head-search-btn:hover{background:var(--c-brand-hover)}.head-search+.site-head-right{margin-left:0}@media (max-width:1279px){.site-head{padding:10px 12px 8px}.site-head-bar{height:58px;gap:var(--sp-12);padding:0 8px 0 14px}.brand{font-size:16px;gap:8px}.brand-mark{width:30px;height:30px;font-size:13px}.site-head-bar>.head-search,.site-head-bar>.site-nav,.site-head-right{display:none}.site-head-sp{display:flex}}.site-footer{margin-top:0;background:var(--c-ink);padding:72px 0 40px;border-top:0}.site-footer,.site-footer a{color:var(--c-cream)}.site-footer-top{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));grid-gap:var(--sp-40);gap:var(--sp-40);align-items:start}.site-footer-brand{display:grid;grid-gap:var(--sp-8);gap:var(--sp-8)}.site-footer-name{font-size:20px;font-weight:900;margin:0}.site-footer-en{font-family:var(--f-script);font-size:28px;color:var(--c-yellow);margin:0;line-height:1.2}.site-footer-links{display:grid;grid-gap:var(--sp-12);gap:var(--sp-12);font-size:13px}.site-footer-note{margin:var(--sp-48) 0 0;padding-top:var(--sp-24);border-top:2px solid rgba(246,240,228,.2);font-size:12px;line-height:1.9;color:rgba(246,240,228,.78)}.site-footer-note p{margin:0}@media (max-width:1023px){.site-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-32)}}@media (max-width:767px){.site-footer{padding:48px 0 32px}.site-footer-top{grid-template-columns:minmax(0,1fr);gap:var(--sp-24)}}.btn{min-height:52px;padding:0 var(--sp-24);border-width:2px;border-radius:var(--r-pill);font-weight:900;gap:var(--sp-8);transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.btn-primary{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-white)}.btn-primary:hover{background:#1B36AE;border-color:#1B36AE;color:var(--c-white)}.btn-dark,.btn-secondary{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white)}.btn-dark:hover,.btn-secondary:hover{background:#2E2E2E;border-color:#2E2E2E;color:var(--c-white)}.btn-tertiary{background:var(--c-white);border-color:var(--c-ink);color:var(--c-ink)}.btn-tertiary:hover{background:var(--c-cream);color:var(--c-ink)}.btn-yellow{background:var(--c-yellow);border-color:var(--c-yellow);color:var(--c-ink)}.btn-yellow:hover{background:#FFE27A;border-color:#FFE27A;color:var(--c-ink)}.btn-arrow:after{content:"→";font-weight:700}.btn-sm{min-height:44px;padding-inline:var(--sp-16);font-size:14px}.btn-lg{min-height:60px;padding-inline:var(--sp-32);font-size:18px}.btn:disabled,.btn[aria-disabled=true]{background:var(--c-soft);border-color:var(--c-line);color:var(--c-sub);cursor:default}.row-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:0;border-radius:var(--r-pill);background:var(--c-soft);color:var(--c-ink);font-size:12px;font-weight:700;white-space:nowrap}.row-tag-key{background:var(--c-brand-light);color:var(--c-brand)}.row-tag-now{background:var(--c-brand);color:var(--c-white)}.row-tag-few{background:#FFE0D8;color:var(--c-tomato-text)}.row-tag-full{background:var(--c-soft);color:var(--c-sub)}.chip{padding:0 var(--sp-16);border-width:2px;border-color:var(--c-ink);border-radius:var(--r-pill);background:var(--c-white);font-size:14px;font-weight:700}.chip:hover{background:var(--c-cream)}.chip-count{margin-left:6px;color:var(--c-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sec-script-brand{color:var(--c-brand)}.sec-script-tomato{color:var(--c-tomato)}.sec-script-green{color:var(--c-green)}.sec-script-yellow{color:var(--c-yellow)}.row-card{border:2px solid var(--c-line);border-radius:var(--r-card);background:var(--c-white);padding:20px}.row-card.is-selected{border-left-width:3px;border:3px solid var(--c-brand);position:relative}.row-tag-showing{background:var(--c-brand);color:var(--c-white)}.row-card-price strong{font-family:var(--f-num);font-weight:400;font-size:var(--fs-price-list);line-height:1.05;color:var(--c-brand)}.row-card-price span{font-size:12px;font-weight:700;color:var(--c-sub)}.row-card-detail{background:var(--c-soft);border:0;border-radius:14px;padding:10px 14px}.detail-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-24);flex-wrap:wrap}.detail-head-lead{min-width:0;flex:1 1 320px}.detail-head-name{font-size:34px;font-weight:900;line-height:1.25;margin:0 0 6px}.detail-head-money{text-align:right;flex:0 0 auto}.detail-head-money-label{margin:0;font-size:12px;font-weight:700;color:var(--c-sub)}.detail-head-money-value{margin:0;font-size:var(--fs-price-detail);line-height:1;color:var(--c-brand)}.detail-head-money-note{margin:4px 0 0;font-size:12px;color:var(--c-sub)}.detail-head-rating{display:block;margin-top:var(--sp-8)}.detail-section-title{display:flex;align-items:baseline;gap:12px;border-bottom:2px dashed var(--c-line-strong);padding-bottom:10px}.detail-section-en{font-family:var(--f-script);font-weight:400;font-size:30px;line-height:1;transform:rotate(-4deg)}.four-numbers-rest>div{background:var(--c-soft);border-radius:16px;padding:var(--sp-16)}.four-numbers-sub{font-family:var(--f-num);font-weight:400;font-size:26px;line-height:1.1}.facility-groups{display:grid;grid-gap:var(--sp-16);gap:var(--sp-16)}.facility-group-label{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--c-sub)}.facility-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.facility-tag{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:2px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-white);font-size:13px;font-weight:700}.review-empty{display:flex;align-items:center;gap:var(--sp-16);padding:var(--sp-20);border:2px dashed var(--c-line-strong);border-radius:var(--r-card)}.review-empty img{flex:none}.review-empty-title{margin:0;font-weight:900}.review-empty-note{margin:4px 0 8px;font-size:13px;color:var(--c-sub)}.review-empty-link{font-weight:700}@media (max-width:767px){.detail-head-name{font-size:24px}.detail-head-money{text-align:left}}.list-pane .pager .btn{min-height:44px;padding-inline:var(--sp-16);font-size:14px}.list-pane .pager .note{white-space:nowrap}.banner-brand{background-color:var(--c-brand);color:var(--c-white)}.banner-pink{background-color:var(--c-pink);color:var(--c-ink)}.banner-green{background-color:var(--c-green);color:var(--c-white)}.banner-yellow{background-color:var(--c-yellow);color:var(--c-ink)}.banner-tomato{background-color:var(--c-tomato);color:var(--c-white)}.banner{border-radius:var(--r-card)}.banner-en{position:absolute;right:-.06em;bottom:-.22em;font-family:var(--f-num);font-weight:400;font-size:clamp(88px,22vw,190px);line-height:.8;letter-spacing:-.03em;color:rgba(255,255,255,.22);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.banner-pink .banner-en,.banner-yellow .banner-en{color:rgba(20,20,20,.16)}.banner-card .banner-en{font-size:clamp(64px,30vw,120px)}.banner-body{position:relative;z-index:1}.banner-pink .banner-lead,.banner-pink .banner-tags,.banner-yellow .banner-lead,.banner-yellow .banner-tags{color:rgba(20,20,20,.8)}.banner-pink .banner-eyebrow,.banner-yellow .banner-eyebrow{background:var(--c-ink);color:var(--c-white)}.prose{font-size:17px;line-height:2;max-width:680px}.prose h2{font-size:26px;font-weight:900;border-top:2px solid var(--c-line);padding-top:var(--sp-24);margin-top:var(--sp-48)}.prose h3{font-size:19px;font-weight:900;border-left:4px solid var(--c-brand);border-radius:2px}.prose td,.prose th{border-color:var(--c-line)}.prose thead th{background:var(--c-soft)}.callout{border-radius:var(--r-card);border:2px solid var(--c-line);border-left:5px solid var(--c-brand)}.article-card{border:2px solid var(--c-line);border-radius:var(--r-card);overflow:hidden}.article-card-chip{border-radius:var(--r-pill);font-weight:700}.banner-count,.chart-bar-value,.report-points strong{font-family:var(--f-num);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-figure{position:relative;background:var(--c-soft);border-radius:var(--r-card);padding:var(--sp-16) var(--sp-20);min-height:108px}.data-figure-label{margin:0;font-size:12px;font-weight:700;color:var(--c-sub)}.data-figure-value{margin:4px 0 0;font-size:34px;line-height:1.1;color:var(--c-brand)}.data-figure-sticker{position:absolute;right:10px;bottom:8px;transform:rotate(-8deg)}.data-figure:has(.data-figure-sticker) .data-figure-value{padding-right:76px}.top-hero{position:relative;margin-top:calc(-1 * (20px + 68px + 12px));padding:calc(20px + 68px + 12px + 40px) var(--gutter-pop-pc) 0;background:var(--c-brand);color:var(--c-white);overflow:hidden}.top-hero-inner{position:relative;display:flex;align-items:flex-start;gap:var(--sp-40);min-height:500px}.top-hero-title{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.3em;font-size:var(--fs-cover);font-weight:900;margin:0;flex:none}.top-hero-col{display:flex;flex-direction:column}.top-hero-col>span{display:block;line-height:1.1;text-align:center}.top-hero-col>span.is-punct{height:.5em;line-height:.5;transform:translate(.26em,-.24em)}.top-hero-body{flex:0 1 auto;max-width:560px;padding-top:var(--sp-24)}.top-hero-script{white-space:nowrap;font-family:var(--f-script);font-size:46px;font-weight:400;line-height:1.1;color:var(--c-yellow);margin:0 0 var(--sp-24)}.top-hero-lead{width:max-content;max-width:100%;font-size:22px;font-weight:900;line-height:1.6;color:var(--c-yellow);margin:0 0 var(--sp-16)}.top-hero-text{margin:0;max-width:430px;line-height:1.95}.top-hero-cta{margin:var(--sp-32) 0 0;width:max-content}.top-hero-stickers{position:relative;flex:1 1 340px;min-width:0;align-self:stretch;pointer-events:none}.top-hero-stickers img{position:absolute;left:var(--sx,0);top:var(--sy,0);width:var(--sw,20%);transform:rotate(var(--sr,0deg));height:auto}.top-hero-stickers img[data-name=scene-04-moving-in]{--sx:2%;--sy:2%;--sw:17%;--sr:-6deg}.top-hero-stickers img[data-name=scene-02-cooking]{--sx:26%;--sy:0%;--sw:42%;--sr:3deg}.top-hero-stickers img[data-name=obj-plant]{--sx:0%;--sy:46%;--sw:15%;--sr:-9deg}.top-hero-stickers img[data-name=scene-01-lounge]{--sx:15%;--sy:44%;--sw:40%;--sr:2deg}.top-hero-stickers img[data-name=scene-03-reading]{--sx:56%;--sy:56%;--sw:38%;--sr:-3deg}.top-hero-figures{position:absolute;right:var(--gutter-pop-pc);top:calc(20px + 68px + 18px);margin:0;text-align:right;font-size:13px;font-weight:700}.top-hero-figures strong{font-family:var(--f-num);font-weight:400;font-size:15px}.top-hero-marquee{margin:var(--sp-16) calc(-1 * var(--gutter-pop-pc)) 0;overflow:hidden}.top-hero-marquee .marquee span{font-family:var(--f-num);font-size:clamp(90px,13vw,190px);line-height:1;color:var(--c-white);white-space:pre}.top-sheet{position:relative;z-index:1;margin-top:-12px;background:var(--c-cream);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding-top:var(--sec-y-pc)}.top-section{margin-top:var(--sec-y-pc)}.top-section:first-child{margin-top:0}.feature-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--sp-16);gap:var(--sp-16);margin-top:var(--sp-32)}.feature-card{position:relative;overflow:hidden;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-16);border-radius:var(--r-card);text-decoration:none;transition:transform var(--transition)}.feature-card:hover{transform:rotate(-2deg) scale(1.02)}.feature-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:11px;font-weight:700}.feature-card-en{position:absolute;left:-.04em;top:32%;font-family:var(--f-num);font-size:clamp(44px,6.2vw,84px);line-height:.9;letter-spacing:-.04em;white-space:nowrap}.feature-card-label{position:relative;z-index:1;display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:12px;background:var(--c-cream);color:var(--c-ink);font-size:13px;font-weight:700;line-height:1.5}@media (max-width:1279px){.top-hero-figures{top:calc(10px + 58px + 14px)}.top-hero{margin-top:calc(-1 * (10px + 58px + 8px));padding-top:calc(10px + 58px + 8px + 24px)}}@media (max-width:1199px){.top-hero-figures{right:var(--sp-24)}.top-hero{padding-inline:var(--sp-24)}.top-hero-marquee{margin-inline:calc(-1 * var(--sp-24))}.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.top-hero-inner{flex-wrap:wrap;min-height:0}}@media (min-width:600px) and (max-width:1199px){.top-hero-stickers{position:static;flex:1 0 100%;display:flex;align-items:flex-end;justify-content:center;gap:var(--sp-16);margin-top:var(--sp-24)}.top-hero-stickers img{position:static;width:auto;left:auto;top:auto;transform:none;max-height:130px}}@media (min-width:600px) and (max-width:767px){.top-hero-stickers{gap:var(--sp-12);order:3}.top-hero-stickers img{max-height:92px}.top-hero-stickers img:nth-child(2)~img:nth-child(n+4){display:none}}@media (max-width:767px){.top-hero-inner{flex-direction:row-reverse;justify-content:space-between;min-height:420px;gap:var(--sp-16)}.top-hero-body{padding-top:0}.top-hero-script{margin-bottom:var(--sp-16)}.top-hero-lead{font-size:18px}.top-hero-cta .btn{width:100%}.top-sheet{border-radius:var(--sp-32) var(--sp-32) 0 0;padding-top:var(--sec-y-sp)}.top-section{margin-top:var(--sec-y-sp)}.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.top-hero-figures{position:static;text-align:left;margin-top:var(--sp-16)}}.top-sheet>.container>div.sec-head,.top-sheet>.container>form,.top-sheet>.container>section{margin-top:var(--sec-y-pc)}.top-sheet>.container>.sec-head+form{margin-top:var(--sp-32)}.top-sheet>.container>section:first-child{margin-top:0}.policy-band{background:var(--c-brand);border-radius:var(--r-panel);padding:var(--sp-64) var(--sp-48)}.policy-band,.policy-band .sec-title{color:var(--c-white)}.policy-band-title{border:0}.policy-band .lp-promises{color:var(--c-ink)}.policy-band-links a{color:var(--c-white)}@media (max-width:767px){.top-sheet>.container>div.sec-head,.top-sheet>.container>form,.top-sheet>.container>section{margin-top:var(--sec-y-sp)}.policy-band{padding:var(--sp-32) var(--sp-20)}}.policy-band .lp-promises{counter-reset:promise;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-16);gap:var(--sp-16);list-style:none;margin:var(--sp-40) 0 0;padding:0}.policy-band .lp-promises li{counter-increment:promise;display:grid;grid-gap:6px;gap:6px;align-content:start;background:var(--c-white);color:var(--c-ink);border-radius:var(--r-card);border:0;padding:var(--sp-24)}.policy-band .lp-promises li:before{content:counter(promise,decimal-leading-zero);font-family:var(--f-num);font-size:34px;line-height:1;color:var(--c-brand)}.policy-band .lp-promises strong{font-size:17px;font-weight:900}.policy-band .lp-promises span{font-size:13px;color:var(--c-sub);line-height:1.85}.policy-band .lp-promises a{color:var(--c-brand)}.policy-band-links{display:flex;flex-wrap:wrap;gap:var(--sp-24);margin:var(--sp-32) 0 0;font-size:13px;font-weight:700}@media (max-width:1023px){.policy-band .lp-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.policy-band .lp-promises{grid-template-columns:minmax(0,1fr)}}.btn,.btn-wrap{min-height:44px}.field{min-height:52px}.brand,.chip{min-height:44px}.row-action{width:44px;height:44px;border-width:2px;border-radius:50%}.header-menu>summary,.lp-faq summary,.review-examples>summary,.site-menu>summary,.site-search>summary{min-height:44px;display:flex;align-items:center}.header-menu>.header-menu-summary{min-height:46px}.top-sheet>.container{max-width:1600px;padding-inline:var(--gutter-pop-pc)}@media (max-width:1199px){.top-sheet>.container{padding-inline:var(--sp-24)}}@media (max-width:767px){.top-sheet>.container{padding-inline:var(--gutter-sp)}}.feature-index{margin-top:0;border-radius:0;padding-top:var(--sp-32)}.feature-cards-all{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.feature-card-count{display:block;margin-top:4px;font-size:11px;font-weight:700;color:var(--c-sub)}.top-section-more{margin:var(--sp-32) 0 0}.prose-narrow{max-width:760px;margin-top:var(--sp-32)}.prose-narrow>.top-section{margin-top:var(--sp-48)}.prose-narrow>.top-section:first-child{margin-top:var(--sp-32)}.about-dl{display:grid;grid-template-columns:9em minmax(0,1fr);grid-gap:var(--sp-8) var(--sp-16);gap:var(--sp-8) var(--sp-16);margin:0}.about-dl>dt{margin:0;color:var(--ink-2);font-weight:700}.about-dl>dd{margin:0;overflow-wrap:anywhere}@media (max-width:599px){.about-dl{grid-template-columns:minmax(0,1fr);gap:2px var(--sp-16)}.about-dl>dt+dd{margin-bottom:var(--sp-12)}}.compare-table,.detail-pane,.house-detail,.list-pane,.row-card{font-family:var(--f-ui)}.btn,.chip,.detail-head-money-value,.detail-head-name,.detail-section-title,.facility-tag,.four-numbers-sub,.num-big,.row-card-name,.row-card-price strong,.row-tag{font-family:var(--f-base)}.detail-head-money-value,.four-numbers-sub,.num-big,.row-card-price strong{font-family:var(--f-num)}.row-card{padding:14px 16px}.row-card-name{margin-top:6px;font-size:18px}.row-card-price{margin-top:0}.row-card-facts{margin-top:4px;gap:0 var(--space-3);font-size:12.5px;line-height:1.6}.row-card-detail{margin-top:6px;padding:7px 12px;line-height:1.7}.row-card-foot{margin-top:6px}.row-card-tags{gap:4px}.row-tag{min-height:24px;padding:0 9px}.row-card-foot .row-card-operator{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;align-items:flex-start;gap:4px;min-width:0;overflow:hidden;white-space:normal;color:var(--c-sub);font-size:12px;line-height:1.5}.row-card-foot .row-card-operator .row-icon{display:inline;vertical-align:-2px}.row-card-facts{flex-wrap:nowrap;overflow:hidden}.row-card-facts>li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-card-detail{padding:6px 12px;line-height:1.6}.row-card-tags{padding-right:100px;flex-wrap:nowrap;overflow:hidden;padding-right:96px}.row-tag{padding:0 8px}.sec-head-with-art{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--sp-24)}.sec-head-with-art>div:first-child{min-width:0}.sec-head-art{flex:none}@media (max-width:767px){.sec-head-with-art{flex-direction:column;align-items:flex-start}.sec-head-art img{max-width:130px}}.pick-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-16);gap:var(--sp-16);margin-top:var(--sp-32)}.pick-card{display:flex;flex-direction:column;background:var(--c-white);border:2px solid var(--c-line);border-radius:var(--r-card);overflow:hidden;transition:transform var(--transition)}.pick-card:hover{transform:translateY(-4px)}.pick-card-photo{position:relative;aspect-ratio:4/3;background:var(--photo-placeholder)}.pick-card-photo-note{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:var(--r-pill);background:var(--c-white);font-size:11px;font-weight:700;color:var(--c-sub)}.pick-card-fav{position:absolute;right:10px;top:10px}.pick-card-fav .row-action{background:var(--c-white);border-color:var(--c-white)}.pick-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.pick-card-tags{display:flex;gap:4px;flex-wrap:wrap}.pick-card-name{margin:2px 0 0;font-size:18px;font-weight:900;line-height:1.4}.pick-card-name a{color:inherit;text-decoration:none}.pick-card-name a:hover{color:var(--c-brand)}.pick-card-place{margin:0;font-size:12px;color:var(--c-sub)}.pick-card-money{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8);margin-top:auto;padding-top:10px}.pick-card-money-label{display:grid;grid-gap:2px;gap:2px;font-size:11px;font-weight:700;color:var(--c-sub)}.pick-card-price{display:flex;align-items:baseline;gap:2px;color:var(--c-brand)}.pick-card-price .num-big{font-size:30px;line-height:1}.pick-card-price-none,.pick-card-price-unit{font-size:13px;font-weight:700}@media (max-width:1023px){.pick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:519px){.pick-cards{grid-template-columns:minmax(0,1fr)}}.top-data{background:var(--c-soft);border-radius:var(--r-panel);padding:var(--sp-64) var(--sp-48);display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--sp-48);gap:var(--sp-48);align-items:start}.top-data-head{display:flex;gap:var(--sp-24)}.top-data-vertical{margin:0;flex:none;font-size:44px;font-weight:900;line-height:1.1;letter-spacing:.04em}.top-data-vertical span{display:block;text-align:center}.top-data-title{margin:0;display:grid;grid-gap:2px;gap:2px}.top-data-title .sec-script{font-size:44px}.top-data-en{font-size:40px;line-height:1;color:var(--c-brand)}.top-data-note{margin:var(--sp-16) 0 0;font-size:12px;color:var(--c-sub);line-height:1.8}.top-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-32) var(--sp-40);gap:var(--sp-32) var(--sp-40)}.top-datum{position:relative;padding-top:var(--sp-16);border-top:2px dotted var(--c-line-strong);padding-right:88px}.top-datum-label{margin:0;font-size:13px;font-weight:700}.top-datum-value{margin:2px 0 0;display:flex;align-items:baseline;gap:4px;color:var(--c-brand)}.top-datum-value .num-big{font-size:46px;line-height:1}.top-datum-unit{font-size:15px;font-weight:700}.top-datum-none{font-size:20px;font-weight:900}.top-datum-note{margin:4px 0 0;font-size:12px;color:var(--c-sub);line-height:1.7}.top-datum-art{position:absolute;right:0;bottom:0}.top-review{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-32);gap:var(--sp-32);align-items:center;background:var(--c-yellow);border-radius:var(--r-panel);padding:var(--sp-48) var(--sp-48)}.top-review .sec-title{line-height:1.4}.top-review .sec-lead{color:rgba(20,20,20,.78)}.top-review-points{list-style:none;margin:var(--sp-20) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-8)}.top-review-points li{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.72);border-radius:var(--r-pill);padding:6px 14px 6px 8px;font-size:14px;font-weight:700;line-height:1.4}.top-review-points li:before{content:"✓";flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c-ink);color:var(--c-yellow);font-size:12px}.top-review-cta{display:flex;align-items:center;gap:var(--sp-16);flex-wrap:wrap;margin-top:var(--sp-24)}.top-review-art{grid-column:2}@media (max-width:1023px){.top-data{gap:var(--sp-32);padding:var(--sp-32) var(--sp-24)}.top-data,.top-data-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.top-review{display:block;padding:var(--sp-32) var(--sp-20) var(--sp-24);overflow:hidden}.top-review-points{flex-direction:column;align-items:flex-start;gap:6px;margin-top:var(--sp-16)}.top-review-cta{margin-top:var(--sp-24);padding-right:72px}.top-review-cta .btn{flex:1 1;justify-content:center;min-height:52px}.top-review-art{position:absolute;right:16px;bottom:22px;width:56px;pointer-events:none}.top-review-art img{width:56px!important;height:auto!important}.top-data-vertical{font-size:30px}.top-datum{padding-right:72px}.top-datum-value .num-big{font-size:38px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.list-row{position:relative}.list-pane{display:flex;flex-direction:column;gap:16px;padding-top:14px;padding-inline:4px}.listing-page{max-width:960px}.listing-rows{display:flex;flex-direction:column;gap:16px;padding:14px 4px 0}.four-numbers-rest>div{display:flex;flex-direction:column;padding:14px 16px}.four-numbers-rest .four-numbers-note{margin-top:auto;padding-top:6px}.detail-notes{display:grid;grid-gap:4px;gap:4px;margin-top:var(--sp-12);padding-left:12px;border-left:2px solid var(--c-line);font-size:12px;line-height:1.75;color:var(--c-sub)}.detail-notes p{margin:0}.detail-section{margin-bottom:var(--sp-32)}.detail-section-title{margin-bottom:var(--sp-16);padding-bottom:8px}.facility-groups{gap:var(--sp-20)}.facility-group-label{margin-bottom:6px}.facility-list{gap:6px}.page-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-32);margin-top:var(--sp-24);padding:48px 56px;background:var(--c-brand);color:var(--c-white);border-radius:var(--r-panel);overflow:hidden}.page-hero-body{display:flex;flex-direction:column;gap:var(--sp-16);min-width:0}.page-hero-script{font-family:var(--f-script);font-size:var(--fs-script-hero);font-weight:400;line-height:1;color:var(--c-yellow);transform:rotate(-4deg);transform-origin:left center;align-self:flex-start}.page-hero-title{margin:0;font-family:var(--f-base);font-size:48px;font-weight:900;line-height:1.3;letter-spacing:.04em;color:var(--c-white)}.page-hero-lead{margin:0;max-width:560px;font-size:16px;font-weight:700;line-height:1.9}.page-hero-art{flex:none}@media (max-width:767px){.page-hero{flex-direction:column;align-items:flex-start;padding:32px 24px;gap:var(--sp-20)}.page-hero-title{font-size:30px}.page-hero-lead{font-size:15px}.page-hero-art{align-self:center}.page-hero-art img{max-width:160px}}.page-hero-figures{display:flex;align-items:center;gap:var(--sp-24)}@media (max-width:767px){.page-hero-figures{gap:var(--sp-16)}.page-hero-figures img{max-width:110px}}.f-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-24);gap:var(--sp-24)}@media (max-width:1199px){.f-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.f-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-16)}}@media (max-width:539px){.f-cards{grid-template-columns:minmax(0,1fr)}}.f-card{container-type:inline-size;display:flex;flex-direction:column;border:2px solid var(--c-line);border-radius:22px;background:var(--c-white);color:var(--c-ink);text-decoration:none;overflow:hidden;transition:transform .2s}.f-card:hover{transform:translateY(-4px) rotate(-1deg)}.f-card.is-empty{opacity:.5}.f-card-top{position:relative;display:block;min-height:210px;padding:18px 20px;background:var(--f-card-bg);color:var(--f-card-ink)}.f-card-meta{display:flex;justify-content:space-between;gap:var(--sp-8);font-size:12px;letter-spacing:.06em}.f-card-keyword,.f-card-meta{position:relative;z-index:2;font-weight:900}.f-card-keyword{display:block;margin-top:14px;font-size:min(32px,calc((100cqw - 44px) / var(--f-card-chars, 6)));line-height:1.25}.f-card-art,.f-card-keyword>span{display:block}.f-card-art{position:absolute;right:14px;bottom:12px;z-index:1;transform:rotate(-4deg);pointer-events:none}.f-card-foot{display:flex;flex-direction:column;gap:var(--sp-8);padding:16px 20px 18px}.f-card-name{font-size:14px;font-weight:700;line-height:1.6}.f-card-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:12px;font-weight:900}.f-card-count .num-big{font-size:22px;line-height:1;color:var(--c-brand)}.f-card-slash{color:#c9c3b8;padding:0 4px}.f-card-empty{font-size:12px;font-weight:900;color:var(--c-sub)}@media (max-width:767px){.f-card-top{min-height:170px}.f-card-keyword{font-size:26px}}@media (prefers-reduced-motion:reduce){.f-card:hover{transform:none}}.f-jump{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.f-jump-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:2px solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink);font-size:14px;font-weight:900;text-decoration:none}.f-jump-dot{width:12px;height:12px;border-radius:50%;flex:none}.f-groups{gap:var(--sp-64);margin-top:var(--sp-64)}.f-group,.f-groups{display:flex;flex-direction:column}.f-group{gap:var(--sp-24)}.f-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.f-group-dot{width:18px;height:18px;border-radius:50%;flex:none}.f-group-title{margin:0;font-size:26px;font-weight:900}.f-group-en{font-size:30px;color:#8a857c;transform:rotate(-3deg)}.f-group{scroll-margin-top:110px}@media (max-width:767px){.f-groups{gap:var(--sp-48);margin-top:var(--sp-48)}.f-group-en,.f-group-title{font-size:22px}}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:900;color:var(--c-brand);text-decoration:none;min-height:44px}.link-arrow:after{content:"→"}.link-arrow:hover{text-decoration:underline}.link-arrow-ink{color:var(--c-ink)}.what-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-24);gap:var(--sp-24);margin-top:var(--sp-48)}.what-card{position:relative;border:2px solid var(--c-line);border-radius:var(--r-panel);background:var(--c-white);overflow:visible}.what-card,.what-card-problem{display:flex;flex-direction:column}.what-card-problem{gap:var(--sp-8);padding:24px 120px 22px 28px;background:var(--c-soft);border-radius:26px 26px 0 0}.what-card-tag{align-self:flex-start;padding:3px 10px;border:2px solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-white);font-size:12px;font-weight:900}.what-card-problem p{margin:0;font-size:15px;font-weight:700;line-height:1.8;color:#3a3a48}.what-card-arrow{align-self:center;display:grid;place-items:center;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:var(--c-brand);color:var(--c-white);font-size:15px;font-weight:900;line-height:1}.what-card-answer{display:flex;flex-direction:column;gap:var(--sp-12);padding:10px 28px 30px}.what-card-head{display:flex;align-items:baseline;gap:var(--sp-12)}.what-card-no{font-size:36px;line-height:1;color:var(--c-brand)}.what-card-answer h3{margin:0;font-size:22px;font-weight:900}.what-card-answer p{margin:0;font-size:14px;line-height:1.9;color:#3a3a48}.what-card-dot{position:absolute;right:22px;top:18px;width:60px;height:60px;border-radius:50%}.what-card-art{position:absolute;right:4px;top:-34px;transform:rotate(6deg);pointer-events:none}@media (max-width:899px){.what-cards{grid-template-columns:minmax(0,1fr);gap:var(--sp-40)}}.top-search{padding:48px 56px;background:var(--c-soft);border-radius:var(--r-panel)}.top-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;grid-gap:var(--sp-12);gap:var(--sp-12);margin-top:var(--sp-32)}.top-search-form .field{background:var(--c-white)}.top-search-submit{height:52px;padding-inline:34px;white-space:nowrap}@media (max-width:899px){.top-search{padding:28px 20px}.top-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.top-search-submit{grid-column:1/-1}}@media (max-width:539px){.top-search-form{grid-template-columns:minmax(0,1fr)}}.top-picker{margin-top:var(--sp-32);padding-top:var(--sp-24);border-top:2px dashed #dcd5c8}.pick-radio{position:absolute;width:1px;height:1px;opacity:0}.pick-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-16)}.pick-title{font-size:15px;font-weight:900}.pick-tabs{display:flex;gap:6px;padding:4px;border:2px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white)}.pick-tabs label{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:var(--r-pill);font-size:14px;font-weight:900;cursor:pointer}#pick-area:checked~.pick-head .pick-tabs label[for=pick-area],#pick-cond:checked~.pick-head .pick-tabs label[for=pick-cond],#pick-op:checked~.pick-head .pick-tabs label[for=pick-op]{background:var(--c-ink);color:var(--c-white)}.pick-radio:focus-visible~.pick-head .pick-tabs{outline:3px solid var(--c-brand);outline-offset:2px}.pick-panel{display:none;flex-wrap:wrap;gap:10px;margin-top:var(--sp-16)}#pick-area:checked~.pick-panels>.pick-panel:first-child,#pick-cond:checked~.pick-panels>.pick-panel:nth-child(2),#pick-op:checked~.pick-panels>.pick-panel:nth-child(3){display:flex}.pick-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink);font-size:14px;font-weight:700;text-decoration:none}.pick-chip:hover{background:var(--c-brand-light)}.pick-links{display:flex;flex-wrap:wrap;gap:var(--sp-24);margin-top:var(--sp-8)}.howto-steps{list-style:none;margin:var(--sp-32) 0 0;padding:0;display:flex;align-items:stretch;gap:var(--sp-12)}.howto-step{position:relative;flex:1 1;display:flex;align-items:center;gap:var(--sp-16);padding:22px 24px;border:2px solid var(--c-line);border-radius:var(--r-panel);background:var(--c-white)}.howto-no{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c-brand);color:var(--c-yellow)}.howto-no .num-big{font-size:24px;line-height:1}.howto-body{display:flex;flex-direction:column;gap:4px;min-width:0}.howto-body b{font-size:20px;font-weight:900}.howto-body span{font-size:13px;line-height:1.7;color:#3a3a48}.howto-arrow{position:absolute;right:-22px;top:50%;transform:translateY(-50%);z-index:2;font-size:20px;font-weight:900;color:var(--c-brand)}.howto-cta{display:flex;justify-content:center;margin:var(--sp-32) 0 0}@media (max-width:899px){.howto-steps{flex-direction:column;gap:var(--sp-24)}.howto-arrow{right:50%;top:auto;bottom:-22px;transform:translateX(50%) rotate(90deg)}}.top-section>.sec-head,.top-section>.sec-head-row,.top-sheet section>.sec-head,.top-sheet section>.sec-head-row{margin-bottom:var(--sp-32)}@media (max-width:539px){.pick-head{flex-direction:column;align-items:flex-start;gap:var(--sp-12)}.pick-tabs{max-width:100%;flex-wrap:wrap}.pick-tabs label{padding:0 14px;font-size:13px}.pick-links{gap:var(--sp-12)}}.svc-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-24);gap:var(--sp-24);margin-top:var(--sp-40)}.svc-problem{position:relative;display:flex;flex-direction:column;gap:var(--sp-8);min-height:190px;padding:28px 26px;border:2px solid var(--c-line);border-radius:var(--r-card);background:var(--c-white)}.svc-problem-no{font-size:16px;color:var(--c-tomato)}.svc-problem h3{margin:0;padding-right:70px;font-size:20px;font-weight:900}.svc-problem p{margin:0;font-size:14px;line-height:1.9;color:#3a3a48}.svc-problem-art{position:absolute;right:12px;top:-22px;transform:rotate(8deg);pointer-events:none}@media (max-width:899px){.svc-problems{grid-template-columns:minmax(0,1fr);gap:var(--sp-32)}}.lp-feature-no{display:flex;align-items:baseline;gap:14px;margin:0 0 var(--sp-8)}.lp-feature-no .num-big{font-size:48px;line-height:1;color:var(--c-brand)}.lp-feature-fig{min-width:0}.lp-feature.is-flipped .lp-feature-fig{order:-1}@media (max-width:899px){.lp-feature{grid-template-columns:minmax(0,1fr)}.lp-feature.is-flipped .lp-feature-fig{order:0}}.svc-fig{padding:40px 36px;border-radius:var(--r-panel)}.svc-fig-yellow{background:var(--c-yellow)}.svc-fig-pink{background:var(--c-pink)}.svc-fig-green{background:var(--c-green)}.svc-fig-caption{margin:var(--sp-16) 0 0;font-size:12px;line-height:1.8;color:var(--c-ink)}.svc-fig-green .svc-fig-caption,.svc-fig-green .svc-fig-caption a,.svc-fig-pink .svc-fig-caption,.svc-fig-pink .svc-fig-caption a{color:var(--c-white)}.svc-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.svc-four-box{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:var(--c-white)}.svc-four-label{font-size:12px;font-weight:900}.svc-four-value .num-big{font-size:24px;line-height:1.2;color:var(--c-brand)}.svc-four-none{font-size:13px;font-weight:700;color:var(--c-sub)}.svc-four-note{font-size:11px;line-height:1.6;color:var(--c-sub)}.svc-items{padding:18px 22px;border-radius:20px;background:var(--c-white)}.svc-item{display:flex;align-items:center;gap:var(--sp-12);padding:8px 0;border-bottom:1px dashed #e2dcd0}.svc-item:last-child{border-bottom:0}.svc-item-label{flex:1 1;min-width:0;font-size:14px;font-weight:700}.svc-item-gauge{display:flex;gap:4px;flex:none}.svc-item-gauge>span{width:22px;height:10px;border-radius:5px;background:#e6e1d6}.svc-item-gauge>span.is-on{background:var(--c-yellow)}.svc-item-value{flex:none;width:30px;text-align:right;font-size:13px;font-weight:900}.svc-one{display:grid;grid-template-columns:minmax(0,170px) 28px minmax(0,1fr);align-items:center;grid-gap:var(--sp-8);gap:var(--sp-8)}.svc-one-ops{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.svc-one-op{max-width:100%;padding:6px 14px;border-radius:14px;background:var(--c-white);font-size:12px;font-weight:900;line-height:1.5;overflow-wrap:anywhere}.svc-one-arrow{text-align:center;font-size:20px;font-weight:900;color:var(--c-white)}.svc-one-list{display:flex;flex-direction:column;gap:8px;min-width:0}.svc-one-title{font-size:12px;font-weight:900;color:var(--c-white)}.svc-one-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8);padding:10px 14px;border-radius:12px;background:var(--c-white);color:var(--c-ink);font-size:13px;font-weight:700;text-decoration:none}.svc-one-row>span{min-width:0;line-height:1.5;overflow-wrap:anywhere}.svc-one-row .num-big{flex:none;color:var(--c-brand)}@media (max-width:539px){.svc-fig{padding:24px 18px}.svc-four,.svc-one{grid-template-columns:minmax(0,1fr)}.svc-one-ops{flex-direction:row;flex-wrap:wrap}.svc-one-arrow{transform:rotate(90deg)}}.lp-faq{display:flex;flex-direction:column;gap:12px}.lp-faq details{border-top:2px solid var(--c-line);border:2px solid var(--c-line);border-radius:18px;background:var(--c-white);padding:0}.lp-faq details:last-child{border-bottom:2px solid var(--c-line)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);min-height:64px;padding:12px 24px;font-size:16px;font-weight:900;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq-q{display:flex;align-items:center;gap:14px;min-width:0}.lp-faq-q .num-big{color:var(--c-brand);font-size:18px}.lp-faq-mark{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--c-soft)}.lp-faq-mark:after,.lp-faq-mark:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;background:var(--c-ink);transform:translate(-50%,-50%)}.lp-faq-mark:after{transform:translate(-50%,-50%) rotate(90deg)}.lp-faq details[open] .lp-faq-mark:after{display:none}.lp-faq p{margin:0;padding:0 24px 20px;color:var(--c-sub);font-size:14px;line-height:1.9}.page-hero .lp-hero-figures{color:rgba(255,255,255,.86)}.page-hero .lp-hero-figures strong{color:var(--c-yellow)}.page-hero .lp-cta-row{margin-top:var(--sp-8)}.photo-thumb{position:relative;flex:none;width:132px;height:132px;border-radius:14px;overflow:hidden;background:var(--c-soft)}.photo-thumb>img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb-count{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);background:rgba(20,20,20,.72);color:var(--c-white);font-size:11px;font-weight:900}.photo-thumb-none{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding-bottom:10px;background:var(--c-cream);border:2px dashed var(--c-line);box-sizing:border-box;overflow:hidden}.photo-thumb-none-note{font-size:11px;font-weight:900;color:var(--c-sub);text-align:center}.photo-thumb.is-compact{width:96px;height:96px}.photo-thumb.is-compact .photo-thumb-none-note{font-size:10px}@media (max-width:767px){.photo-thumb{width:96px;height:96px}}.row-card-with-photo{display:flex;gap:16px;align-items:flex-start}.row-card-with-photo>.row-card-body{flex:1 1 auto;min-width:0}@media (max-width:767px){.row-card-with-photo{gap:12px}}.row-card-with-photo .row-card-facts{margin-top:4px}.row-card-vacancy{margin:4px 0 0;font-size:12px;color:var(--c-sub)}.row-card-money{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-12);margin-top:8px;padding-top:8px;border-top:1px dashed var(--c-line)}.row-card-money-sub{font-size:12px;line-height:1.7;color:var(--c-sub)}.row-card-money-sub b{color:var(--c-ink);font-weight:700}.row-card-with-photo .row-card-price{display:flex;align-items:baseline;gap:4px;margin:0;white-space:nowrap}.row-card-price-label{font-size:11px;font-weight:700;color:var(--c-sub)}.row-card-with-photo .row-card-price strong{font-size:24px;line-height:1}.row-card-with-photo .row-card-tags{padding-right:104px}.row-card-side{display:flex;flex-direction:column;gap:var(--sp-8);flex:none}.row-card-compare{position:absolute;top:var(--space-2);right:var(--space-3);z-index:2}@media (min-width:600px){.row-card-actions{right:calc(var(--space-3) + 44px + 4px)}}.row-compare-label,.row-fav-label{display:none}@media (max-width:767px){.row-card-with-photo .row-card-price strong{font-size:20px}.row-card-money{flex-wrap:wrap;row-gap:4px}.row-card-money-sub{font-size:11.5px}.row-card-with-photo .row-card-tags{padding-right:96px}}.photo-gallery-wrap{display:flex;flex-direction:column;gap:10px}.photo-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;height:300px;border-radius:22px;overflow:hidden}.photo-gallery>.photo-gallery-cell:first-child{grid-row:span 2}.photo-gallery[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.photo-gallery[data-count="2"]{grid-template-columns:2fr 1fr;grid-template-rows:1fr}.photo-gallery[data-count="2"]>.photo-gallery-cell:first-child{grid-row:auto}.photo-gallery[data-count="3"]{grid-template-columns:2fr 1fr}.photo-gallery[data-count="4"]{grid-template-columns:2fr 1fr 1fr}.photo-gallery-cell{position:relative;display:block;padding:0;border:0;background:var(--c-soft);cursor:pointer;overflow:hidden}.photo-gallery-cell>img{width:100%;height:100%;object-fit:cover;display:block}.photo-gallery-cell:hover>img{opacity:.92}.photo-gallery-more{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;background:rgba(20,20,20,.55);color:var(--c-white);font-size:13px;font-weight:900;text-align:center;line-height:1.4}.photo-gallery-more .num-big{font-size:24px;line-height:1}.photo-gallery-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--c-sub)}.photo-gallery-counts{display:flex;flex-wrap:wrap;gap:6px}.photo-count-pill{padding:3px 10px;border-radius:var(--r-pill);background:var(--c-soft);color:var(--c-ink);font-weight:700}.photo-credit{white-space:nowrap}.photo-none{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:220px;padding:20px 36px;border:2px dashed var(--c-line);border-radius:22px;background:var(--c-cream);overflow:hidden}.photo-none>p{margin:0}.photo-none-title{font-size:20px;font-weight:900;max-width:430px;line-height:1.5}.photo-none-note{font-size:11px;color:var(--c-sub);max-width:460px}.photo-none-art{position:absolute;right:12px;top:0;bottom:0;z-index:0;display:flex;align-items:center;gap:4px;pointer-events:none}.photo-none>p{position:relative;z-index:1}@media (max-width:899px){.photo-none{padding:20px}.photo-none-title{font-size:17px}.photo-none-art>:not(:first-child){display:none}.photo-none-art{opacity:.55}}@media (max-width:639px){.photo-none-art{display:none}.photo-none{padding:20px 16px;min-height:200px}}.detail-photos{padding:var(--space-4) var(--space-4) 0}.room-cell{display:flex;align-items:center;gap:10px}.room-cell-text{min-width:0}.room-photo{flex:none;width:64px;height:48px;border-radius:8px;object-fit:cover;display:block;background:var(--c-soft)}.room-photo-none{border:2px dashed var(--c-line);background:var(--c-cream);box-sizing:border-box}@media (max-width:767px){.room-photo{width:52px;height:40px}}.photo-viewer{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:18px;padding:24px 40px 28px;background:var(--c-ink);color:var(--c-white);box-sizing:border-box}.photo-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16)}.photo-viewer-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;min-width:0}.photo-viewer-title h2{margin:0;font-size:20px;font-weight:900}.photo-viewer-pos{font-size:14px;font-weight:700;color:#bdb8ad}.photo-viewer-pos .num-big{color:var(--c-white);font-size:16px}.photo-viewer-close{flex:none;width:52px;height:52px;border:0;border-radius:50%;background:var(--c-white);color:var(--c-ink);display:grid;place-items:center;cursor:pointer}.photo-viewer-tabs{display:flex;flex-wrap:wrap;gap:8px}.photo-viewer-tab{min-height:44px;padding:0 18px;border:2px solid rgba(255,255,255,.35);border-radius:var(--r-pill);background:transparent;color:var(--c-white);font-size:14px;font-weight:900;cursor:pointer}.photo-viewer-tab.is-on{background:var(--c-yellow);border-color:var(--c-yellow);color:var(--c-ink)}.photo-viewer-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-gap:28px;gap:28px;align-items:center}.photo-viewer-arrow{width:56px;height:56px;border:0;border-radius:50%;background:var(--c-white);color:var(--c-ink);display:grid;place-items:center;cursor:pointer}.photo-viewer-stage{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.photo-viewer-stage>img{flex:1 1 auto;min-height:0;width:100%;object-fit:contain;border-radius:20px}.photo-viewer-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.photo-viewer-caption span{color:#bdb8ad}.photo-viewer-strip{flex:none;display:flex;gap:10px;justify-content:center;overflow-x:auto;padding-bottom:4px}.photo-viewer-thumb{flex:none;width:96px;height:68px;padding:0;border:0;border-radius:10px;overflow:hidden;opacity:.6;cursor:pointer;background:none}.photo-viewer-thumb>img{width:100%;height:100%;object-fit:cover;display:block}.photo-viewer-thumb.is-on{opacity:1;outline:3px solid var(--c-yellow);outline-offset:2px}@media (max-width:767px){.photo-viewer{padding:16px 12px 18px;gap:12px}.photo-viewer-title h2{font-size:15px}.photo-viewer-main{grid-template-columns:minmax(0,1fr);gap:10px}.photo-viewer-arrow{display:none}.photo-viewer-tabs{flex-wrap:nowrap;overflow-x:auto}.photo-viewer-tab{flex:none}.photo-viewer-strip{justify-content:flex-start}.photo-viewer-thumb{width:72px;height:52px}}.photo-swipe{display:none}@media (max-width:767px){.photo-swipe{display:block}.detail-photos .photo-gallery-wrap{display:none}}.photo-swipe-stage{position:relative}.photo-swipe-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.photo-swipe-strip::-webkit-scrollbar{display:none}.photo-swipe-strip>img{flex:none;width:100%;height:300px;object-fit:cover;scroll-snap-align:start;display:block}.photo-swipe-back,.photo-swipe-count{position:absolute;padding:6px 12px;border-radius:var(--r-pill);background:rgba(20,20,20,.72);color:var(--c-white);font-size:12px;font-weight:900;text-decoration:none}.photo-swipe-back{left:12px;top:12px;min-height:32px;display:inline-flex;align-items:center}.photo-swipe-count{right:12px;bottom:12px}.photo-swipe-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px}.photo-swipe-dots>span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}.photo-swipe-dots>span.is-on{background:var(--c-white);width:18px;border-radius:3px}.photo-swipe-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px 0;scrollbar-width:none}.photo-swipe-tabs::-webkit-scrollbar{display:none}.photo-swipe-tab{flex:none;min-height:36px;padding:0 14px;border:2px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink);font-size:12px;font-weight:900}.photo-swipe-tab.is-on{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white)}.photo-swipe-credit{margin:8px 12px 0;font-size:11px;color:var(--c-sub)}@media (max-width:767px){.detail-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:30}.house-detail{padding-bottom:76px}}@media (min-width:768px){.detail-cta-bar.is-sp-only{display:none}}@media (max-width:767px){.detail-photos{padding:0}.photo-swipe-stage{margin-inline:0}}.cmp-heads{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:240px repeat(var(--cmp-cols,3),minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:var(--sp-16);padding:14px 0;background:var(--c-cream)}.cmp-heads>.cmp-head:first-child{grid-column:2}.cmp-head{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border:2px solid var(--c-line);border-radius:20px;background:var(--c-white);text-decoration:none;color:var(--c-ink)}.cmp-head-remove{position:absolute;top:-12px;right:-12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--c-ink);border-radius:50%;background:var(--c-white);color:var(--c-ink);font-size:16px;font-weight:900;text-decoration:none;line-height:1}.cmp-head-photo{position:relative;display:block;height:90px;border-radius:14px;overflow:hidden;background:var(--c-soft)}.cmp-head-photo>img{width:100%;height:100%;object-fit:cover;display:block}.cmp-head-photo-count{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:var(--r-pill);background:rgba(20,20,20,.72);color:var(--c-white);font-size:10px;font-weight:900}.cmp-head-photo-none{display:flex;align-items:center;justify-content:center;gap:6px;height:100%;background:var(--c-cream);border:2px dashed var(--c-line);border-radius:14px;box-sizing:border-box;font-size:10px;font-weight:900;color:var(--c-sub);line-height:1.4}.cmp-head-name{font-size:17px;font-weight:900;text-decoration:none}.cmp-head-operator{font-size:11px;color:var(--c-sub)}.cmp-mini{display:none}@media (min-width:1024px){.cmp-heads{position:static}.cmp-mini{display:block;position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20;height:0}.cmp-mini-inner{display:grid;grid-template-columns:240px repeat(var(--cmp-cols,3),minmax(0,1fr));grid-gap:12px;gap:12px;padding:8px 0;background:var(--c-cream);box-shadow:0 10px 12px -12px rgba(20,20,60,.3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.cmp-mini.is-shown .cmp-mini-inner{opacity:1;visibility:visible;transform:none}.cmp-mini-item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;border:2px solid var(--c-line);border-radius:14px;background:var(--c-white)}.cmp-mini-item:first-child{grid-column:2}.cmp-mini-name{font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mini-name .crb-mark{margin-right:6px}.cmp-mini-room{font-size:11px;color:var(--c-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.cmp-mini-inner{transition:none;transform:none}}.cmp-head-cta{height:40px;padding-inline:12px;font-size:12px}.cmp-room-form{margin:0}.cmp-room-select{width:100%;height:40px;padding:0 12px;border:2px solid var(--c-ink);border-radius:12px;background:var(--c-white);font-size:12px;font-weight:700;color:var(--c-ink)}.cmp-head-add{align-items:center;justify-content:center;border-style:dashed;background:var(--c-cream);color:var(--c-sub);font-size:13px;font-weight:900;min-height:210px}.cmp-head-add-mark{font-size:28px;line-height:1;color:var(--c-brand)}.cmp-group{display:flex;flex-direction:column}.cmp-group-title{display:flex;align-items:center;gap:10px;margin:0;padding:26px 0 10px;font-size:20px;font-weight:900;border-bottom:2px solid var(--c-ink)}.cmp-group-dot{width:10px;height:10px;border-radius:50%;flex:none}.cmp-row{display:grid;grid-template-columns:240px repeat(var(--cmp-cols,3),minmax(0,1fr));grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid #efeae0}.cmp-row-head{display:flex;flex-direction:column;gap:4px;padding:16px 16px 16px 0;min-width:0}.cmp-row-head>b{font-size:14px;font-weight:900}.cmp-row-note{font-size:11px;line-height:1.6;color:var(--c-sub)}.cmp-row-diff{font-size:12px;font-weight:900;color:var(--c-brand)}.cmp-diff{align-self:flex-start;padding:2px 8px;border-radius:var(--r-pill);background:var(--c-yellow);color:var(--c-ink);font-size:10px;font-weight:900}.cmp-cell{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;min-width:0}.cmp-cell.is-best{background:var(--c-brand-light)}.cmp-best-label{align-self:flex-start;padding:2px 8px;border-radius:var(--r-pill);background:var(--c-brand);color:var(--c-white);font-size:10px;font-weight:900}.cmp-cell-money{font-family:var(--f-num);font-size:22px;line-height:1.1}.cmp-cell.is-best .cmp-cell-money{color:var(--c-brand)}.cmp-cell-text{font-size:14px;line-height:1.7}.cmp-cell-note{font-size:11px;line-height:1.6;color:var(--c-sub)}.cmp-bar{background:var(--c-line);overflow:hidden}.cmp-bar,.cmp-bar>span{display:block;height:8px;border-radius:4px}.cmp-bar>span{background:#b9b3a8}.cmp-cell.is-best .cmp-bar>span{background:var(--c-brand)}.cmp-foot{display:grid;grid-template-columns:240px repeat(var(--cmp-cols,3),minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:var(--sp-32)}.cmp-foot-cell{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cmp-ok{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--c-brand-light);color:var(--c-brand);font-size:14px;font-weight:900}.cmp-none{font-size:12px;color:var(--c-sub)}.cmp-more>summary{font-size:13px;font-weight:900;color:var(--c-brand);cursor:pointer}.cmp-more>span{display:block;margin-top:6px;font-size:12px;line-height:1.7;color:var(--c-sub)}.cmp-heads{top:100px}.cmp-reviews-empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-16);margin-top:var(--sp-16);padding:20px 24px;border:2px dashed var(--c-line);border-radius:20px;background:var(--c-cream)}.cmp-reviews-empty p{margin:0;font-size:14px;font-weight:700}.crb-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c-white);box-shadow:inset 0 0 0 2px var(--c-line-strong);color:var(--c-white);font-family:var(--f-num);font-size:10px;font-style:normal;line-height:1;flex:none;vertical-align:2px}.crb-mark[style]{box-shadow:none}.cmp-head-name .crb-mark{margin-right:6px}.crb{margin:16px 0 4px;padding:24px 28px 20px;border-radius:var(--r-panel);background:var(--c-white)}.crb-title{margin:0;font-size:15px;font-weight:900}.crb-note{margin:2px 0 12px;font-size:12px;color:var(--c-sub)}.crb-legend{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px}.crb-legend li{display:inline-flex;align-items:center;gap:8px}.crb-legend li span{font-size:12px;color:var(--c-sub)}.crb-legend li.is-off{color:var(--c-sub)}.crb-legend li.is-off b{font-weight:500}.crb-legend li.is-off .crb-mark{color:var(--c-sub)}.crb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 40px;gap:16px 40px}.crb-item.is-total{grid-column:1/-1;padding-bottom:16px;border-bottom:2px solid var(--c-ink)}.crb-label{display:flex;justify-content:space-between;margin:0 0 6px;font-size:13px;font-weight:900}.crb-label small{font-size:12px;font-weight:900;color:var(--c-brand)}.crb-row{display:grid;grid-template-columns:20px 1fr 36px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:5px}.crb-track{height:12px;border-radius:6px;background:var(--c-soft);overflow:hidden}.crb-item.is-total .crb-track{height:16px;border-radius:8px}.crb-track>span{display:block;height:100%;border-radius:inherit}.crb-value{font-family:var(--f-num);font-size:13px;font-weight:400;text-align:right}@media (max-width:1023px){.crb{padding:18px 14px 14px}.crb-grid{grid-template-columns:1fr;gap:12px}.crb-legend{font-size:12px;gap:6px 14px}}.cmp-quote{margin:0;font-size:14px;line-height:1.9}.cmp-quote:before{content:"“";font-family:var(--f-num);color:var(--c-brand);font-size:22px;line-height:0;vertical-align:-6px;margin-right:4px}.cmp-quote a{display:block;margin-top:4px;font-size:12px;font-weight:700;color:var(--c-brand)}.cmp-cell .fact{width:100%}.cmp-pager{display:none}@media (max-width:1023px){.cmp-pager{position:-webkit-sticky;position:sticky;top:76px;z-index:21;display:flex;align-items:center;gap:var(--sp-12);padding:8px 0;background:var(--c-cream)}.cmp-pager-label{font-size:12px;font-weight:900}.cmp-pager-dots{display:flex;gap:5px}.cmp-pager-dots>span{width:6px;height:6px;border-radius:50%;background:var(--c-line)}.cmp-pager-dots>span.is-on{background:var(--c-brand);width:18px;border-radius:3px}.cmp-pager-btns{margin-left:auto;display:flex;gap:6px}.cmp-pager-btns>button{width:44px;height:44px;border:2px solid var(--c-ink);border-radius:50%;background:var(--c-white);font-size:16px;font-weight:900}.cmp-pager-btns>button:disabled{opacity:.35}.cmp-pager-note{margin:var(--sp-16) 0 0;font-size:11px;color:var(--c-sub)}.cmp-foot,.cmp-heads,.cmp-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cmp-heads{top:120px}.cmp-heads>.cmp-head:first-child{grid-column:auto}.cmp-row-head{grid-column:1/-1;padding:12px 0 4px}.cmp-row-head>b{font-size:13px}.cmp-row{padding-bottom:8px}.cmp-cell{padding:10px 12px}.cmp-cell-money{font-size:18px}.cmp-head-add{display:none}.cmp-group-title{font-size:17px;padding-top:20px}.cmp-head-cta,.cmp-pane[data-count="3"][data-pair="0"] .cmp-foot>.cmp-foot-cell:nth-of-type(4),.cmp-pane[data-count="3"][data-pair="0"] .cmp-heads>.cmp-head:nth-of-type(3),.cmp-pane[data-count="3"][data-pair="0"] .cmp-row>.cmp-cell:nth-of-type(4),.cmp-pane[data-count="3"][data-pair="1"] .cmp-foot>.cmp-foot-cell:nth-of-type(2),.cmp-pane[data-count="3"][data-pair="1"] .cmp-heads>.cmp-head:first-of-type,.cmp-pane[data-count="3"][data-pair="1"] .cmp-row>.cmp-cell:nth-of-type(2){display:none}.cmp-head-remove{top:6px;right:6px;width:32px;height:32px;font-size:14px}.cmp-head select{width:100%;min-width:0;font-size:12px}.cmp-head-name{font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cmp-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;padding:8px 12px;background:var(--c-white);border-top:1px solid var(--c-line)}.cmp-foot>.cmp-row-head{display:none}.cmp-foot-cell>.btn{width:100%;font-size:12px;padding-inline:8px}.cmp-foot-cell>.note-sm{display:none}.cmp-pane{padding-bottom:72px}}@media (max-width:899px){.top-hero{margin-top:calc(-1 * (10px + 58px + 10px));padding:calc(10px + 58px + 10px + 24px) 20px 0}.top-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px 12px;gap:10px 12px;min-height:0}.top-hero-body{display:contents}.top-hero-script{grid-column:1;grid-row:1;max-width:190px;font-size:30px;line-height:1.1;white-space:normal;transform:rotate(-8deg);transform-origin:left top}.top-hero-title{grid-column:2;grid-row:1;font-size:44px;letter-spacing:.1em}.top-hero-cta,.top-hero-lead,.top-hero-text{grid-column:1/-1}.top-hero-lead{margin-top:var(--sp-24);font-size:17px;width:auto}.top-hero-text{font-size:14px;max-width:none}.top-hero-cta{margin-top:var(--sp-16)}.top-hero-cta .btn{width:100%;height:56px}.top-hero-stickers{grid-column:1/-1;position:static;display:flex;align-items:flex-end;justify-content:center;gap:8px;flex:none;margin-top:var(--sp-24);min-height:0}.top-hero-stickers img{position:static;flex:0 1 auto;max-width:30%;inset:auto}.top-hero-figures{position:static;margin-top:var(--sp-16);font-size:12px}.top-hero-marquee{margin-inline:-20px}}@media (max-width:599px){.top-hero-stickers{grid-column:1/-1;grid-row:1;position:relative;display:block;margin-top:0;min-height:89vw;z-index:0}.top-hero-script,.top-hero-title{position:relative;z-index:1}.top-hero-stickers img{display:none}.top-hero-stickers img[data-name=scene-01-lounge],.top-hero-stickers img[data-name=scene-02-cooking],.top-hero-stickers img[data-name=scene-03-reading]{display:block;position:absolute;max-width:none;left:var(--sx);top:var(--sy);width:var(--sw);transform:rotate(var(--sr,0deg))}.top-hero-stickers img[data-name=scene-02-cooking]{--sx:0%;--sy:18%;--sw:43%;--sr:4deg}.top-hero-stickers img[data-name=scene-01-lounge]{--sx:0%;--sy:54%;--sw:57%;--sr:-4deg}.top-hero-stickers img[data-name=scene-03-reading]{--sx:61%;--sy:78%;--sw:31%;--sr:-5deg}.top-hero-cta{width:auto}.row-tag-showing{display:none}.row-card.is-selected{border-left-width:2px;border:2px solid var(--c-line);background:var(--surface)}.row-card-tags,.row-card-with-photo .row-card-tags{padding-right:0;width:100%;flex-wrap:wrap;align-content:flex-start;max-height:24px}.row-card-actions,.row-card-compare{position:static;width:96px}.row-card-actions>.row-action,.row-card-compare>.row-action{width:100%;height:32px;padding:0 8px;border-radius:999px;gap:5px}.row-compare-label,.row-fav-label{display:inline;font-size:12px;font-weight:900}}@media (min-width:600px){.row-card-side{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,76fr);grid-gap:8px 4px;gap:8px 4px;align-content:start}.row-card-side>.photo-thumb{grid-column:1/-1}.row-card-actions,.row-card-compare{position:static;width:auto;min-width:0}.row-card-actions>.row-action,.row-card-compare>.row-action{width:100%;height:32px;padding:0 6px;border-radius:999px;gap:4px}.row-card-actions>.row-action svg,.row-card-compare>.row-action svg{flex:none;width:13px;height:13px}.row-compare-label,.row-fav-label{display:inline;font-size:11px;font-weight:900;white-space:nowrap}}@media (min-width:600px) and (max-width:767px){.row-card-side{display:flex;flex-direction:column}.row-card-actions,.row-card-compare{width:96px}}@media (min-width:600px){.row-card-tags,.row-card-with-photo .row-card-tags{padding-right:0;flex-wrap:wrap;align-content:flex-start;overflow:hidden;max-height:24px}}@media (max-width:599px){.compare-bar{flex-wrap:nowrap;gap:var(--sp-8);padding:var(--sp-8) var(--sp-16)}.compare-bar>.btn-primary{white-space:nowrap}.cmp-top{gap:var(--sp-8)}.cmp-h1{gap:4px 10px}.cmp-h1-count{font-size:13px}.cmp-top .note-sm{font-size:11px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cmp-heads{gap:6px}.cmp-head{padding:8px;gap:5px;border-radius:14px}.cmp-head-photo{height:56px;border-radius:10px}.cmp-head-photo-none{font-size:9px}.cmp-head-name{font-size:13px;-webkit-line-clamp:2}.cmp-head-operator{display:none}.cmp-head select{height:32px;font-size:11px}.cmp-head-remove{top:4px;right:4px;width:28px;height:28px;font-size:13px}.cmp-pager,.cmp-pager-note{margin-top:var(--sp-8)}.cmp-group-title{font-size:15px;padding-top:8px}.cmp-top .note-sm{-webkit-line-clamp:1}.cmp-row-head{padding:8px 0 2px}.cmp-row-head>b{font-size:13px}.cmp-row-diff{font-size:11px}.cmp-cell{padding:8px 10px}.cmp-row-note{font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.cmp-head-photo{height:48px}.cmp-foot-cell>.btn{flex-direction:column;gap:1px;height:auto;padding:7px 8px;line-height:1.25}.cmp-foot-name{font-size:12px;font-weight:900;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.cmp-foot-label{font-size:10px;font-weight:700;opacity:.92}}@media (min-width:600px){.cmp-foot-name{display:none}}@media (max-width:767px){.row-card-with-photo .row-card-facts{flex-wrap:wrap;overflow:visible}.row-card-with-photo .row-card-facts>li{white-space:normal;overflow:visible}.row-card-with-photo .row-card-foot .row-card-operator{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.row-card-foot{align-items:flex-start;flex-wrap:wrap;row-gap:2px}.row-card-with-photo .row-card-foot .row-card-operator{flex:1 0 100%}}.house-row .nowrap{white-space:normal}@media (max-width:420px){.cmp-foot-cell>.btn,.cmp-head-cta{font-size:11px;padding-inline:4px}}.cmp-top{align-items:flex-end;justify-content:space-between;gap:var(--sp-16)}.cmp-h1,.cmp-top{display:flex;flex-wrap:wrap}.cmp-h1{align-items:baseline;gap:8px 18px;margin:0}.cmp-h1-count{font-size:16px;font-weight:700}.cmp-tabs{display:flex;gap:6px;padding:4px;border:2px solid var(--c-line);background:var(--c-white)}.cmp-tabs,.cmp-tabs>a{border-radius:var(--r-pill)}.cmp-tabs>a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;color:var(--c-ink);font-size:14px;font-weight:900;text-decoration:none}.cmp-tabs>a.is-on{background:var(--c-ink);color:var(--c-white)}.cl-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-20)}.cl-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:2px solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink);font-size:12px;font-weight:900;text-decoration:none}.cl-chip.is-on{background:var(--c-ink);color:var(--c-white)}.cl-wrap{margin-top:var(--sp-16);border:2px solid var(--c-line);border-radius:24px;background:var(--c-white);overflow-x:auto}.cl-table{width:100%;border-collapse:collapse;font-size:13px}.cl-table thead{background:var(--c-soft)}.cl-table th{padding:12px 10px;text-align:left;font-size:11px;font-weight:900;white-space:nowrap}.cl-table td{padding:12px 10px;border-top:1px solid var(--c-line);vertical-align:middle}.cl-table tr.is-picked{background:var(--c-brand-light)}.cl-table input[type=checkbox]{width:20px;height:20px}.cl-photo{display:block;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--c-soft)}.cl-photo>img{object-fit:cover}.cl-photo-none,.cl-photo>img{width:100%;height:100%;display:block}.cl-photo-none{border:2px dashed var(--c-line);border-radius:10px;background:var(--c-cream);box-sizing:border-box}.cl-name{min-width:180px}.cl-name>a{display:block;font-weight:900;text-decoration:none}.cl-name>span{display:block;font-size:11px;color:var(--c-sub)}.cl-num{font-family:var(--f-num);font-size:14px;white-space:nowrap}.cl-num.is-best{background:var(--c-brand-light);color:var(--c-brand);border-radius:8px}.cl-sub{display:block;font-family:var(--f-ui);font-size:10px;color:var(--c-sub)}.cl-text{font-size:12px}.cl-remove{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--c-sub);text-decoration:none}.cl-bar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:var(--sp-16);max-width:calc(100vw - 32px);padding:10px 12px 10px 24px;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-white);box-shadow:var(--shadow-drop)}.cl-bar-count{font-size:13px;font-weight:900;white-space:nowrap}.cl-bar-names{font-size:12px;color:#bdb8ad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:767px){.cl-wrap{border:0;background:none;overflow:visible}.cl-table,.cl-table tbody,.cl-table td,.cl-table tr{display:block;width:auto}.cl-table thead{display:none}.cl-table tr{position:relative;margin-bottom:12px;padding:12px 14px;border:2px solid var(--c-line);border-radius:18px;background:var(--c-white)}.cl-table td{border:0;padding:2px 0}.cl-table td:empty{display:none}.cl-table td[data-label]{display:flex;align-items:baseline;gap:6px}.cl-table td[data-label]:before{content:attr(data-label);flex:none;width:92px;font-family:var(--f-ui);font-size:11px;font-weight:700;color:var(--c-sub)}.cl-num.is-best{padding-inline:6px}.cl-wrap{padding-bottom:96px}.cl-bar{left:12px;right:12px;transform:none;max-width:none;flex-wrap:wrap;padding:10px 12px}.cl-bar-names{flex:1 0 100%}}.row-card-price-kind{font-weight:400;color:var(--ink-3)}.image-note{margin:var(--space-2) 0 0;font-size:var(--fs-note-sm);line-height:1.5;color:var(--ink-2)}.image-note[data-align=end]{text-align:right}.image-note[data-align=center]{text-align:center}.image-note[data-align=start]{text-align:left}.pager-numbers{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-8)}.pager-numbers .pager-num{min-width:44px;min-height:44px;padding-inline:var(--sp-8);display:inline-flex;align-items:center;justify-content:center}.pager-numbers .pager-num.is-current{background:var(--ink);color:var(--surface);border-color:var(--ink);cursor:default}.pager-numbers .pager-gap{min-height:44px;display:inline-flex;align-items:center;padding-inline:2px;color:var(--ink-2)}@media (max-width:767px){.pager-numbers{gap:6px}.pager-numbers .pager-num{min-width:40px;min-height:40px;font-size:13px}}.site-footer,.top-sheet>.container>section:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 700px}@media (max-width:767px){:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-size:16px}}@media (max-width:359px){.site-head{padding:8px 8px 6px}.site-head-bar{gap:6px;padding:0 6px 0 10px}.brand{font-size:14px;min-width:0}.brand,.site-head-sp{gap:6px}.site-head-sp .round-btn{width:40px;height:40px}.row-card-with-photo .row-card-price{flex-wrap:wrap}.row-card-with-photo .row-card-price strong{font-size:17px}.row-card-vacancy .nowrap{white-space:normal}}.guide-terms{display:grid;grid-template-columns:14em 1fr;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:767px){.guide-terms{grid-template-columns:1fr;gap:2px}.guide-terms dd{margin-bottom:var(--space-3)!important}}.row-tag-test{background:#b3261e;color:#fff}.row-tag-kind{background:var(--ink);color:var(--bg,#fff)}.test-listing-note{margin:0 0 var(--space-3);padding:10px 14px;border:2px solid #b3261e;border-radius:12px;background:#fdecea;color:#8a1c15;font-weight:900;font-size:14px;line-height:1.6}