:root{--color-primary:#182a3c;--color-primary-dark:#111e35;--color-primary-light:#0a6290;--color-accent:#c0392b;--color-accent-hover:#a93226;--color-text:#333;--color-text-mid:#555;--color-text-light:#777;--color-white:#fff;--color-bg:#fff;--color-bg-light:#f2f5f9;--color-bg-soft:#f8f8f8;--color-bg-why:#ebf0f8;--color-surface-neutral:#f2f2f2;--color-surface-cool:#d8e2eb;--color-surface-subtle:#f7f4ee;--color-surface-muted:#f1ede4;--color-header-bg:#182a3c;--border-color:#efefef;--color-border:var(--border-color);--color-placeholder:#c5cdd8;--color-placeholder-dark:#9aaabb;--font-serif:"Shippori Mincho", "ヒラギノ明朝 ProN", serif;--font-sans:"ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", sans-serif;--font:var(--font-serif);--fz-xs:.75rem;--fz-sm:.875rem;--fz-base:1rem;--fz-md:1.125rem;--fz-md-lg:1.25rem;--fz-lg:1.375rem;--fz-xl:1.75rem;--fz-xl-2:2rem;--fz-2xl:2.25rem;--fz-hero:2.75rem;--fw-regular:400;--fw-medium:500;--fw-bold:600;--fw-black:700;--fw-serif-text:var(--fw-medium);--fw-serif-heading:var(--fw-bold);--lh-base:1.7;--lh-heading:1.5;--lh-tight:1.2;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--sp-80:80px;--sp-100:100px;--sp-120:120px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-card:0 2px 16px #1a2d4f14;--shadow-card-hover:0 6px 28px #1a2d4f24;--transition:.2s ease;--header-h:72px;--container-max:1200px;--container-sm-max:1000px;--hero-content-width:55%;--problems-card-basis:calc(33.333% - var(--sp-12));--why-box-icon-size:120px;--why-box-metric-icon-size:144px;--edge-pad:4vw;--fz-contact-btn:16px;--contact-btn-w:144px;--contact-btn-h:calc(var(--header-h) + 24px);--bottom-contact-bar-h:72px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-serif);font-size:var(--fz-base);font-weight:var(--fw-regular);line-height:var(--lh-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body.contact-page{background:var(--color-bg-soft)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}address{font-style:normal}p,li,address,small,input,textarea,select,button{font-family:var(--font-sans)}:is(.header__catch,.header__nav-link,.contact-card__label,.contact-card__value,.contact-card--mail,.section-header__en,.problems__conclusion,.why-box__conclusion,.hero__btn,.cta__btn,.flow__num,.results__voices-label,.faq__q,.reason__card-checks li,.listing-table__more,.listing-table thead th,.data-table thead th,.info-table tbody th,.breadcrumbs,.contact-form-step__label,.contact-form__label,.cta__text){font-family:var(--font-serif);font-weight:var(--fw-serif-text)}.hero__lead,:is(.section-header__title,.problems__highlight,.why-box__title,.hero__title,.hero__title-brand,.reason__card-badge,.flow__title,.faq__q-text,.property-card__title,.subpage-hero__title,.subpage-section__title,.cta__title){font-family:var(--font-serif);font-weight:var(--fw-serif-heading)}.l-container{width:min(var(--container-max), 92vw);margin-inline:auto}.l-container--sm{width:min(var(--container-sm-max), 92vw);margin-inline:auto}.l-container--fluid{width:92vw;margin-inline:auto}.placeholder{background:var(--color-placeholder);display:block}.placeholder--hero{width:100%;height:100%;min-height:440px}.placeholder--card-img{width:100%;height:200px}.reason__card-image{aspect-ratio:2;object-fit:cover;object-position:top;width:100%;display:block}.placeholder--icon-round{background:var(--color-placeholder-dark);border-radius:50%;width:80px;height:80px}.placeholder--icon-sm{background:var(--color-placeholder-dark);width:56px;height:56px;margin-inline:auto;margin-bottom:var(--sp-8);border-radius:50%}.placeholder--result-icon{background:var(--color-placeholder-dark);width:100px;height:100px;margin-inline:auto;margin-bottom:var(--sp-16);border-radius:50%}.placeholder--avatar{border-radius:50%;width:52px;height:52px}.placeholder--cta{width:100%;height:100%;min-height:340px}.btn{justify-content:center;align-items:center;gap:var(--sp-8);font-family:var(--font);font-size:var(--fz-base);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);white-space:nowrap;border:2px solid #0000;border-radius:0;padding:12px 28px;line-height:1;display:inline-flex}.btn--primary{color:var(--color-white);border-color:#0000}.btn--primary:hover{border-color:#0000}.btn--hero{color:var(--color-white);font-size:var(--fz-base);border-color:#0000;padding:16px 40px}.btn--hero:hover{border-color:#0000}.ui-gloss-panel{--gloss-panel-top:#26313f;--gloss-panel-mid:#1b2530;--gloss-panel-bottom:#16202a;--gloss-panel-border:#ffffff1f;--gloss-panel-highlight-opacity:.1;--gloss-panel-side-tint:linear-gradient(135deg, #fff0 0%, #fff0 68%, #ffffff2e 100%);background:var(--gloss-panel-side-tint), linear-gradient(180deg, rgba(255, 255, 255, var(--gloss-panel-highlight-opacity)) 0%, #fff0 50%), linear-gradient(180deg, var(--gloss-panel-top) 0%, var(--gloss-panel-mid) 50%, var(--gloss-panel-bottom) 50%, var(--gloss-panel-bottom) 100%);border:1px solid var(--gloss-panel-border);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000003d}.ui-gloss-panel--split:after{content:"";pointer-events:none;background:#ffffff0f;height:1px;position:absolute;top:50%;left:0;right:0}.ui-gloss-panel--accent{--gloss-panel-top:#c64a3f;--gloss-panel-mid:#b53e33;--gloss-panel-bottom:#9f3128;--gloss-panel-border:#ffffff29;--gloss-panel-side-tint:linear-gradient(135deg, #fff0 0%, #fff0 64%, #ffffff47 100%)}.ui-gloss-panel--accent:hover{--gloss-panel-top:#bc4338;--gloss-panel-mid:#aa382e;--gloss-panel-bottom:#952e25;--gloss-panel-side-tint:linear-gradient(135deg, #fff0 0%, #fff0 64%, #ffffff38 100%)}.contact-actions{height:var(--header-h);align-items:stretch;gap:0;display:flex}.contact-card{--contact-card-label-gap:var(--sp-8);--contact-card-label-size:14px;--contact-card-label-margin-bottom:var(--sp-4);--contact-card-label-icon-size:18px;--contact-card-value-size:24px;--contact-card-phone-min-width:240px;--contact-card-phone-height:100%;--contact-card-phone-min-height:0;--contact-card-phone-padding:var(--sp-12) var(--sp-20) var(--sp-10);--contact-card-mail-width:var(--contact-btn-w);--contact-card-mail-height:var(--contact-btn-h);--contact-card-mail-min-height:0;--contact-card-mail-padding:0;--contact-card-mail-gap:var(--sp-8);--contact-card-mail-font-size:var(--fz-contact-btn);--contact-card-mail-align-self:flex-start;--contact-card-mail-icon-width:20px;--contact-card-mail-icon-height:15px;color:var(--color-white);z-index:1;text-decoration:none;position:relative}.contact-card__label,.contact-card__value{z-index:1;position:relative}.contact-card__label{align-items:center;gap:var(--contact-card-label-gap);font-size:var(--contact-card-label-size);color:#ffffffeb;white-space:nowrap;letter-spacing:.04em;line-height:1.2;display:inline-flex}.contact-card__label-icon{font-size:var(--contact-card-label-icon-size);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;line-height:1}.contact-card__value{font-size:var(--contact-card-value-size);color:var(--color-white);white-space:nowrap;letter-spacing:.02em;text-shadow:0 1px #ffffff14;justify-content:center;align-items:center;line-height:1;display:flex}.contact-card--phone{min-width:var(--contact-card-phone-min-width);height:var(--contact-card-phone-height);min-height:var(--contact-card-phone-min-height);padding:var(--contact-card-phone-padding);border-block:none;border-left:none;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;display:flex}.contact-card--phone .contact-card__label{margin-bottom:var(--contact-card-label-margin-bottom)}.contact-card--mail{justify-content:center;align-items:center;gap:var(--contact-card-mail-gap);width:var(--contact-card-mail-width);height:var(--contact-card-mail-height);min-height:var(--contact-card-mail-min-height);padding:var(--contact-card-mail-padding);font-size:var(--contact-card-mail-font-size);align-self:var(--contact-card-mail-align-self);flex-direction:column;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0003}.contact-card--mail svg{width:var(--contact-card-mail-icon-width);height:var(--contact-card-mail-icon-height);flex-shrink:0}.bottom-contact-bar{display:none}.btn--sm{font-size:var(--fz-sm);padding:9px 20px}.btn--lg{font-size:var(--fz-md);padding:18px 44px}.section-header{text-align:center;margin-bottom:var(--sp-48)}.section-header__en{color:var(--color-primary);letter-spacing:.4em;margin-bottom:var(--sp-8);font-size:16px}.section-header__title{font-size:var(--fz-xl);color:var(--color-primary);line-height:var(--lh-heading);margin-top:var(--sp-8)}.section-header__bar{background:var(--color-text);width:40px;height:1px;margin:var(--sp-32) auto 0}.header{width:100%;height:var(--header-h);background:var(--color-header-bg);z-index:200;transition:box-shadow var(--transition);border-bottom:1px solid #ffffff24;position:fixed;top:0;left:0;overflow:visible}.header--scrolled{box-shadow:0 8px 24px #0000002e}.header__inner{height:100%;padding-left:var(--edge-pad);justify-content:space-between;align-items:center;display:flex}.header__catch{font-size:var(--fz-sm);line-height:var(--lh-heading);color:#ffffffeb;white-space:nowrap;text-shadow:0 3px 14px #0f1c32cc;flex:0 auto;max-width:none}.header__right{min-width:0;height:var(--header-h);flex:auto;justify-content:flex-end;align-items:center;gap:0;display:flex}.header__actions{margin-left:clamp(var(--sp-12), 1.6vw, var(--sp-32));flex:none}.header__nav{flex:auto;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.header__nav-list{align-items:center;gap:var(--sp-12);min-width:0;font-family:var(--font-serif);flex:auto;justify-content:flex-end;padding-right:0;display:flex}.header__nav-link{color:var(--color-white);padding:var(--sp-4) var(--sp-8);white-space:nowrap;transition:opacity var(--transition);font-size:15px}.header__nav-link:hover{opacity:.8}.header__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.header__hamburger span{background:var(--color-white);transform-origin:50%;width:24px;height:1px;transition:transform var(--transition), opacity var(--transition);display:block}.header__hamburger--open span:first-child{transform:translateY(6px)rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{margin-top:var(--header-h);align-items:center;height:500px;display:flex;position:relative;overflow:hidden}.hero__bg-img{z-index:0;background:url(/build/assets/bg-C9BpZEAI.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero__bg-img:after{content:none}.hero__inner{z-index:2;padding-block:var(--sp-80);position:relative}.hero__visual{right:calc((100vw - min(var(--container-max), 92vw)) / 2);z-index:1;pointer-events:none;width:420px;position:absolute;bottom:0}.hero__visual-img{width:100%;height:auto;display:block}.hero__content{z-index:2;width:min(100%,700px);position:relative}.page--building .hero__lead{font-size:var(--fz-base)}.building-name{font-size:var(--fz-md-lg);font-family:var(--font-serif);font-weight:var(--fw-serif-text);color:var(--color-text);text-shadow:0 3px 14px #0f1c32cc}.building-name--hero{font-size:var(--fz-xl-2);color:var(--color-white);margin-bottom:0}.building-name--no-shadow{text-shadow:none}.hero__lead{font-size:var(--fz-md-lg);font-weight:var(--fw-serif-heading);color:#ffffffd9;margin-bottom:var(--sp-4);letter-spacing:.02em;line-height:var(--lh-base);text-shadow:0 3px 14px #0f1c32cc}.hero__lead-break{display:none}.hero__title{font-size:40px;line-height:var(--lh-heading);color:var(--color-white);margin-bottom:var(--sp-20);text-shadow:0 6px 22px #0f1c32cc}.hero__title-prefix,.hero__title-main{display:inline}.hero__title-dot{margin-inline:-.16em}.hero__title-brand{color:var(--color-white);font-size:40px;line-height:var(--lh-tight);text-shadow:0 6px 22px #0f1c32cc;display:inline}.hero__sub{align-items:center;gap:var(--sp-4);font-size:var(--fz-sm);color:#fffc;line-height:var(--lh-base);margin-bottom:var(--sp-32);letter-spacing:.01em;white-space:nowrap;flex-wrap:nowrap;display:flex}.hero__sub-keywords,.hero__sub-text{display:inline-block}.hero__sub-divider{background:#ffffffb8;flex:none;width:50px;height:1px}.hero__btn,.cta__btn{--hero-btn-arrow-space:88px;min-width:400px;min-height:80px;padding:0 var(--hero-btn-arrow-space) 0 var(--sp-28);font-size:22px;line-height:1;display:inline-block;position:relative}.cta__btn{min-width:360px;min-height:72px;font-size:20px}.hero__btn-text,.cta__btn-text{text-align:center;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__btn-arrow,.cta__btn-arrow{right:var(--sp-28);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;justify-content:center;align-items:center;margin-top:1px;font-size:22px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.problems{padding-block:var(--sp-80);background:var(--color-bg);position:relative}.problems__bg-top{pointer-events:none;width:100%;display:block;position:absolute;top:0;left:0}.problems__illust-img{width:100%;max-width:500px;margin-inline:auto;display:block}.problems__grid{justify-content:center;gap:var(--sp-12);margin-bottom:var(--sp-40);flex-wrap:wrap;display:flex}.problems__card{flex:0 0 var(--problems-card-basis);background:var(--color-bg-light);border:1px solid var(--color-border);padding:var(--sp-20) var(--sp-24);text-align:center;justify-content:center;align-items:center;display:flex}.problems__card-text{font-size:var(--fz-sm);font-weight:var(--fw-medium);color:var(--color-primary);line-height:var(--lh-heading)}.marker{color:inherit;background:linear-gradient(#0000 50%,#f8ef87 50%)}.problems__illust{margin-bottom:var(--sp-16);justify-content:center;display:flex}.placeholder--illust{aspect-ratio:2;width:100%;max-width:300px}.problems__arrow{margin-bottom:var(--sp-24);flex-direction:column;align-items:center;gap:0;display:flex}.problems__conclusion{text-align:center;font-size:var(--fz-md);color:var(--color-text);line-height:var(--lh-base);margin-bottom:var(--sp-64)}.problems__highlight{font-style:normal;font-size:var(--fz-md)}.why-box{border:1px solid var(--color-border);padding:var(--sp-80) var(--sp-32) var(--sp-40);text-align:center;margin-top:var(--why-box-icon-size);background-image:url(/build/assets/problem_why_bg-BxWKHhRS.webp);background-position:50%;background-size:cover;position:relative}.why-box:before{content:"";top:calc(var(--why-box-icon-size) / -2);width:var(--why-box-icon-size);height:var(--why-box-icon-size);border-radius:var(--radius-full);background:url(/build/assets/problem_why-xB3yzDkW.webp) 50%/cover no-repeat;display:block;position:absolute;left:50%;transform:translate(-50%)}.why-box__title{font-size:var(--fz-lg);color:var(--color-primary-light);margin-bottom:var(--sp-16)}.why-box__lead{font-size:var(--fz-sm);color:var(--color-text-mid);line-height:var(--lh-base);margin-bottom:var(--sp-32)}.why-box__metrics{justify-content:center;gap:var(--sp-32);margin-bottom:var(--sp-32);display:flex}.why-box__metric{width:var(--why-box-metric-icon-size);height:var(--why-box-metric-icon-size);border-radius:var(--radius-full);background:var(--color-bg-why);justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-8);flex-direction:column;display:flex}.why-box__check{font-size:24px;font-weight:var(--fw-bold);color:var(--color-accent);line-height:1}.why-box__metric-label{font-family:var(--font-sans);font-size:var(--fz-base);font-weight:var(--fw-bold);color:var(--color-text);line-height:var(--lh-tight);text-align:center}.why-box__conclusion{font-size:var(--fz-md);color:var(--color-text)}.why-box__conclusion-em{color:var(--color-primary-light);font-weight:var(--fw-bold)}.reason{--reason-intro-overlap:50px;--reason-intro-padding-inline:0;--reason-intro-padding-block-start:100px;--reason-intro-padding-block-end:calc(100px + var(--reason-intro-overlap));--reason-badge-size:40px;background:var(--color-bg);padding-block-end:var(--sp-100)}.reason__intro{width:100%;padding:var(--reason-intro-padding-block-start) var(--reason-intro-padding-inline) var(--reason-intro-padding-block-end);background:var(--color-surface-neutral)}.section-header--reason{padding-inline:var(--sp-12);margin-bottom:0}.reason__grid{gap:var(--sp-32);margin-top:calc(var(--reason-intro-overlap) * -1);z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.reason__card{background:var(--color-white);border:1px solid var(--color-border);position:relative;overflow:hidden}.reason__card-badge{inline-size:var(--reason-badge-size);block-size:var(--reason-badge-size);background:var(--color-accent);color:var(--color-white);font-size:var(--fz-base);letter-spacing:.05em;z-index:1;place-items:center;display:grid;position:absolute;top:0;left:0}.reason__card-body{padding:var(--sp-24)}.reason__card-title{font-size:var(--fz-lg);font-weight:var(--fw-bold);color:var(--color-primary);line-height:var(--lh-heading);margin-bottom:var(--sp-16)}.reason__card-text{font-size:var(--fz-sm);color:var(--color-text-mid);line-height:var(--lh-base);margin-bottom:var(--sp-12)}.reason__card-text-small{font-size:var(--fz-sm);color:var(--color-text-mid);line-height:var(--lh-base);margin-top:var(--sp-8)}.reason__card-checks{gap:var(--sp-8) var(--sp-16);padding:var(--sp-16);background:var(--color-surface-neutral);margin-block:var(--sp-8);flex-wrap:wrap;display:flex}.reason__card-checks li{min-width:0;max-width:100%;font-size:var(--fz-base);line-height:var(--lh-heading);color:var(--color-text);padding-left:calc(var(--sp-16) + var(--sp-8));white-space:normal;overflow-wrap:anywhere;flex:0 auto;position:relative}.reason__card-checks li:before{content:"check_circle";color:var(--color-primary);font-family:Material Symbols Outlined;font-size:18px;font-style:normal;font-weight:400;line-height:1;position:absolute;top:.15em;left:0}.reason__card-note{font-size:var(--fz-xs);color:var(--color-text-light);margin-top:var(--sp-8)}.flow{--flow-item-border:#e4ddd2;--flow-item-highlight-bg:#eef3fa;--flow-num-column-width:104px;--flow-num-size:clamp(1.5rem, 1.28rem + .35vw, 1.875rem);padding-block:var(--sp-100);background:var(--color-surface-neutral)}.flow__list{gap:var(--sp-24);flex-direction:column;display:flex}.flow__item{background:var(--color-white);border:1px solid var(--flow-item-border);align-items:stretch;gap:0;padding:0;display:flex}.flow__num{width:var(--flow-num-column-width);padding:34px var(--sp-20);color:var(--color-primary);font-size:var(--flow-num-size);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.flow__body{padding:var(--sp-6) clamp(var(--sp-20), 3vw, var(--sp-40)) var(--sp-6) clamp(var(--sp-20), 3vw, var(--sp-32));border-left:1px solid var(--flow-item-border);flex-direction:column;flex:1;justify-content:center;margin-block:22px;display:flex}.flow__title{font-size:var(--fz-lg);color:var(--color-primary);line-height:var(--lh-heading);margin-bottom:var(--sp-8)}.flow__text{font-size:var(--fz-sm);color:var(--color-text);line-height:var(--lh-base)}.flow__item--highlight{background:var(--flow-item-highlight-bg)}.results{--results-bg-tint:#ffffffd6;--results-bg-stripe:#bdcedd3d;--results-card-bg:#fffffff0;--results-card-border:#cdd5dde6;--results-card-visual-bg:#f1f6fadb;--results-voice-border:#d9dfe4f2;padding-block:var(--sp-100);background:linear-gradient(var(--results-bg-tint), var(--results-bg-tint)), url(/build/assets/results_bg-DngHr0WV.webp) center/cover no-repeat;position:relative;overflow:hidden}.results:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--results-bg-stripe) 8%, transparent 16%, var(--results-bg-stripe) 26%, transparent 36%, var(--results-bg-stripe) 48%, transparent 58%, var(--results-bg-stripe) 70%, transparent 80%, var(--results-bg-stripe) 90%, transparent 100%), linear-gradient(180deg, #e6eef499, #ffffff1f);filter:blur(12px);opacity:.85;position:absolute;inset:0;transform:scale(1.08)}.results__inner{z-index:1;position:relative}.results__grid{gap:var(--sp-24);margin-bottom:var(--sp-64);grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.results-card{padding:var(--sp-12) var(--sp-24) var(--sp-16);background:var(--results-card-bg);border:1px solid var(--results-card-border);text-align:center;flex-direction:column;justify-content:flex-start;display:flex}.results-card__visual{margin:0 calc(var(--sp-24) * -1) 0;overflow:hidden}.results-card__placeholder{background:linear-gradient(135deg,#ffffff8c,#eaf1f6d9);border:1px dashed #1a2d4f38;width:100%;min-height:148px}.results-card__img{width:100%;height:auto;display:block}.results-card__text{font-size:var(--fz-base);color:var(--color-text);line-height:var(--lh-base)}.results-card__highlight{font-weight:var(--fw-bold);color:var(--color-text)}.results__voices{align-items:center;gap:var(--sp-24);flex-direction:column;display:flex}.results__voices-label{align-items:center;gap:var(--sp-12);font-size:var(--fz-lg);color:var(--color-text);line-height:var(--lh-heading);display:inline-flex}.results__voices-icon{color:var(--color-primary);font-variation-settings:"wght" 200, "GRAD" 0, "opsz" 24;justify-content:center;align-items:center;font-size:42px;line-height:1;display:inline-flex}.results__voice-list{justify-content:center;align-items:center;gap:var(--sp-40);flex-wrap:wrap;width:100%;display:flex}.results-voice{align-items:center;gap:var(--sp-12);display:flex}.results-voice--right{flex-direction:row-reverse}.results-voice__avatar{object-fit:cover;border:1px solid #fffc;border-radius:50%;flex-shrink:0;width:72px;height:72px;box-shadow:0 10px 26px #1a2d4f14}.results-voice__bubble{min-width:min(460px,100vw - 160px);padding:var(--sp-20) var(--sp-32);border:1px solid var(--results-voice-border);border-radius:var(--radius-full);font-size:var(--fz-base);color:var(--color-primary);line-height:var(--lh-base);background:#fffffff0;position:relative;box-shadow:0 10px 28px #1a2d4f0a}.results-voice__bubble:before{content:"";border-top:1px solid var(--results-voice-border);border-left:1px solid var(--results-voice-border);background:#fffffff0;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)rotate(-45deg)}.results-voice--left .results-voice__bubble:before{left:-7px}.results-voice--right .results-voice__bubble:before{right:-7px;transform:translateY(-50%)rotate(135deg)}.faq{padding-block:var(--sp-100);background:var(--color-bg)}.faq__list{gap:var(--sp-20);flex-direction:column;display:flex}.faq__item{border:1px solid var(--color-border)}.faq__question{align-items:center;gap:var(--sp-16);padding:var(--sp-20) var(--sp-24);background:var(--color-white);grid-template-columns:56px 1fr;display:grid}.faq__q{color:var(--color-primary);flex-shrink:0;font-size:clamp(1.875rem,1.4rem + .4vw,2.25rem);line-height:1}.faq__q-text{font-size:var(--fz-lg);color:var(--color-text);line-height:var(--lh-heading)}.faq__answer{display:block}.faq__answer-body{align-items:start;gap:var(--sp-16);padding:var(--sp-20) var(--sp-24);font-family:var(--font-sans);font-size:var(--fz-base);color:var(--color-text);line-height:var(--lh-base);background:var(--color-surface-neutral);grid-template-columns:56px 1fr;display:grid}.faq__answer-body:before{content:"A.";font-family:var(--font-serif);font-weight:var(--fw-serif-text);color:var(--color-accent);font-size:clamp(1.875rem,1.4rem + .4vw,2.25rem);line-height:1}.property{--property-hero-overlap:var(--sp-64);background:var(--color-bg-light);padding-block-end:var(--sp-100)}.property__hero{padding-block:var(--sp-80) calc(var(--sp-80) + var(--property-hero-overlap));background:var(--color-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.property__hero-building{pointer-events:none;z-index:0;height:100%;position:absolute;top:0;right:0}.property__hero-building:before{content:"";background:linear-gradient(to right, var(--color-primary) 0%, transparent 100%);z-index:1;position:absolute;inset:0}.property__hero-building-img{width:auto;height:100%;display:block}.property__hero>.l-container{z-index:2;position:relative}.section-header--property{margin-bottom:0}.section-header--property .section-header__en,.section-header--property .section-header__title{color:var(--color-white)}.property__hero-pre{font-family:var(--font-serif);color:var(--color-white);font-size:var(--fz-md);margin-bottom:0}.section-header--property .section-header__title{font-size:var(--fz-xl);margin-top:var(--sp-12)}.section-header--property .section-header__bar{background:var(--color-white);margin-top:var(--sp-24)}.property__body{z-index:1;margin-top:calc(var(--property-hero-overlap) * -1);position:relative}.property__body>.l-container{gap:var(--sp-48);flex-direction:column;display:flex}.property-card{background:var(--color-white);padding:var(--sp-48)}.property-card__title{font-size:var(--fz-lg);color:var(--color-primary);text-align:center;margin-bottom:var(--sp-32);line-height:var(--lh-heading)}.property-card__inner{gap:var(--sp-24);flex-direction:column;display:flex}.property-card__link{font-family:var(--font-sans);font-size:var(--fz-sm);color:var(--color-primary);transition:opacity var(--transition);align-self:flex-start;text-decoration:underline;display:inline-block}.property-card__link:hover{opacity:.7}.data-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--fz-sm);color:var(--color-text);border:1px solid var(--color-border)}.data-table thead th{background:var(--color-primary);color:var(--color-white);padding:var(--sp-12) var(--sp-16);text-align:left;letter-spacing:.02em}.data-table tbody th,.data-table tbody td{padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--color-border);text-align:left;background:var(--color-white);font-weight:var(--fw-regular)}.data-table tbody tr:nth-child(2n) th,.data-table tbody tr:nth-child(2n) td{background:var(--color-bg-light)}.data-table__row--current th,.data-table__row--current td{font-weight:var(--fw-bold);color:var(--color-primary)}.data-table--years thead th{text-align:center}.data-table--years thead th:first-child{width:40%}.data-table--years tbody th{background:var(--color-surface-neutral);text-align:center}.data-table--years tbody td{text-align:center}.data-table--years tbody tr:nth-child(2n) th{background:var(--color-surface-neutral)}.data-table--years tbody tr:nth-child(2n) td{background:var(--color-white)}.data-table--years tbody .data-table__row--current th{background:var(--color-surface-cool)}.data-table--years tbody .data-table__row--current td{background:var(--color-surface-neutral)}.data-table--years tbody .data-table__row--current th,.data-table--years tbody .data-table__row--current td{border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary)}.data-table--years tbody .data-table__row--current th:first-child{border-left:1px solid var(--color-primary)}.data-table--years tbody .data-table__row--current td:last-child{border-right:1px solid var(--color-primary)}.listing-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--fz-sm);color:var(--color-text)}.listing-table thead th{color:var(--color-text-mid);padding:var(--sp-8) var(--sp-12);text-align:left;background:#f5f5f5}.listing-table tbody td{padding:var(--sp-12);border-bottom:1px solid var(--color-border);text-align:left;font-weight:var(--fw-regular)}.listing-table__row--faded td{color:var(--color-text-light);opacity:.55}.listing-table-wrap{position:relative}.listing-table__more{justify-content:center;align-items:center;gap:var(--sp-8);width:min(420px,60%);padding:var(--sp-16) var(--sp-24);font-size:var(--fz-base);color:var(--color-white);background:var(--color-primary);cursor:pointer;transition:opacity var(--transition);border:none;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.listing-table__more:hover{opacity:.85}.listing-table__more .material-symbols-outlined{font-size:var(--fz-md);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.info-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--fz-sm)}.info-table tbody tr{border-top:1px solid var(--color-border)}.info-table tbody tr:last-child{border-bottom:1px solid var(--color-border)}.info-table th{width:140px;padding:var(--sp-16) var(--sp-20);text-align:left;font-weight:var(--fw-medium);color:var(--color-text-mid);vertical-align:top}.info-table td{padding:var(--sp-16) var(--sp-20);color:var(--color-text);vertical-align:top;line-height:var(--lh-base)}.property-map{aspect-ratio:16/7;border:1px solid var(--color-border);width:100%;overflow:hidden}.property-map iframe{width:100%;height:100%;display:block}.property-amenities{gap:var(--sp-12);grid-template-columns:repeat(4,1fr);display:grid}.property-amenity{padding:var(--sp-12);font-family:var(--font-serif);font-weight:var(--fw-serif-text);font-size:var(--fz-sm);color:var(--color-text);background:var(--color-surface-neutral);text-align:center}.property-amenity--inactive{opacity:.25}.subpage-hero{min-height:320px;padding-block:calc(var(--header-h) + var(--sp-48)) var(--sp-40);background:url(/build/assets/bg-C9BpZEAI.webp) 50%/cover no-repeat;align-items:flex-end;display:flex;position:relative;overflow:hidden}.subpage-hero:before,.subpage-hero:after{content:none}.subpage-hero__inner{justify-content:center;align-items:flex-start;gap:var(--sp-28);flex-direction:column;width:100%;min-height:180px;display:flex}.subpage-hero__title{z-index:1;font-size:var(--fz-2xl);color:var(--color-white);line-height:var(--lh-heading);text-align:center;text-shadow:0 6px 22px #0f1c32cc;align-self:center;position:relative}.subpage-hero__bar{z-index:1;background:#ffffffe6;align-self:center;width:56px;height:1px;position:relative}.breadcrumbs{left:var(--edge-pad);z-index:1;justify-content:flex-start;align-items:center;gap:var(--sp-12);font-size:var(--fz-sm);color:#ffffffeb;flex-wrap:wrap;display:flex;position:absolute;bottom:10px}.breadcrumbs a{color:inherit;transition:opacity var(--transition)}.breadcrumbs a:hover{opacity:.72}.breadcrumbs__divider{font-size:10px;line-height:1}.subpage-section{padding-block:var(--sp-80)}.subpage-section__inner{gap:var(--sp-40);flex-direction:column;display:flex}.subpage-section__header{text-align:center}.subpage-section__lead{font-size:var(--fz-sm);color:var(--color-text-mid);line-height:var(--lh-base)}.subpage-section__title{font-size:var(--fz-xl);color:var(--color-primary);line-height:var(--lh-heading)}.contact-form-card{background:var(--color-white);border:1px solid var(--color-border);padding:var(--sp-48)}.contact-form-card__inner{gap:var(--sp-32);flex-direction:column;display:flex}.contact-form-steps{--contact-form-step-dot-size:16px;--contact-form-step-width:96px;--contact-form-step-gap:56px;justify-content:space-between;align-items:start;gap:var(--contact-form-step-gap);width:min(100%, var(--contact-form-step-width) * 3 + var(--contact-form-step-gap) * 2);margin:0 auto;display:flex;position:relative}.contact-form-steps:after{content:"";top:calc(var(--contact-form-step-dot-size) / 2);left:calc(var(--contact-form-step-width) / 2);width:calc(100% - var(--contact-form-step-width));background:var(--border-color);z-index:0;height:1px;position:absolute;transform:translateY(-50%)}.contact-form-step{z-index:1;align-items:center;gap:var(--sp-8);width:var(--contact-form-step-width);text-align:center;color:var(--color-text-light);flex-direction:column;flex:0 0 var(--contact-form-step-width);display:flex;position:relative}.contact-form-step__dot{z-index:1;width:var(--contact-form-step-dot-size);height:var(--contact-form-step-dot-size);border-radius:var(--radius-full);background:var(--border-color);border:none;position:relative}.contact-form-step__label{font-size:var(--fz-sm);color:inherit}.contact-form-step--active{color:var(--color-primary)}.contact-form-step--active .contact-form-step__dot{background:var(--color-accent)}.contact-form{gap:var(--sp-24);flex-direction:column;display:flex}.contact-form__field{gap:var(--sp-12);padding-bottom:var(--sp-20);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.contact-form__label{align-items:center;gap:var(--sp-8);font-size:var(--fz-base);color:var(--color-primary);flex-wrap:wrap;display:flex}.contact-form__required{color:var(--color-accent);font-size:var(--fz-sm)}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;font-family:var(--font-sans);font-size:var(--fz-base);color:var(--color-text);background:0 0;border:none;outline:none}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#7776}.contact-form__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text) 50%), linear-gradient(135deg, var(--color-text) 50%, transparent 50%);padding-right:var(--sp-32);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.contact-form__textarea{resize:vertical;min-height:180px}.contact-form__checks{gap:var(--sp-8);flex-direction:column;display:flex}.contact-form__check{align-items:flex-start;gap:var(--sp-12);font-family:var(--font-sans);font-size:var(--fz-sm);color:var(--color-text-mid);line-height:var(--lh-base);display:flex}.contact-form__check input{width:18px;height:18px;accent-color:var(--color-accent);margin-top:.15em}.contact-form__check a{font-family:var(--font-sans);color:var(--color-primary);text-decoration:underline}.contact-form__actions{padding-top:var(--sp-8);justify-content:center;display:flex}.contact-form__submit{min-width:min(100%,360px);padding-block:20px}.policy-layout{gap:var(--sp-64);flex-direction:column;display:flex}.policy-lead{font-size:var(--fz-base);line-height:var(--lh-base);color:var(--color-text)}.policy-group{gap:var(--sp-24);flex-direction:column;display:flex}.policy-group__title{font-family:var(--font-sans);font-size:var(--fz-xl);font-weight:var(--fw-bold);color:var(--color-primary);line-height:var(--lh-heading)}.policy-list{gap:var(--sp-20);flex-direction:column;display:flex}.policy-item{gap:var(--sp-12);flex-direction:column;display:flex}.policy-item__title{padding:var(--sp-8) var(--sp-16);background:var(--color-surface-neutral);font-family:var(--font-sans);font-size:var(--fz-base);font-weight:var(--fw-medium);color:var(--color-text);line-height:var(--lh-heading)}.policy-item__body{gap:var(--sp-12);font-family:var(--font-sans);font-size:var(--fz-sm);color:var(--color-text);line-height:var(--lh-base);flex-direction:column;display:flex}.policy-item__body ol,.policy-item__body ul{gap:var(--sp-8);flex-direction:column;list-style:none;display:flex}body.area-page,.area-directory,.area-listing{background:var(--color-bg-soft)}.area-directory__inner{gap:var(--sp-56,56px);flex-direction:column;display:flex}.area-directory__grid{gap:var(--sp-64) var(--sp-48);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-group{gap:var(--sp-24);flex-direction:column;display:flex}.area-group__title{align-items:baseline;gap:var(--sp-8);font-family:var(--font-serif);font-weight:var(--fw-serif-heading);line-height:var(--lh-heading);color:var(--color-text);flex-wrap:wrap;display:inline-flex}.area-group__title-main{font-size:var(--fz-lg);line-height:var(--lh-heading)}.area-group__title-sub{font-size:var(--fz-base);font-weight:var(--fw-serif-text);line-height:var(--lh-heading);color:var(--color-text)}.area-group__title .material-symbols-outlined{color:#c6ccd6;align-self:center;font-size:28px}.area-chip-list{gap:var(--sp-8);flex-wrap:wrap;display:flex}.area-chip{justify-content:space-between;align-items:center;gap:var(--sp-8);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fz-sm);transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);padding:10px 16px;line-height:1;display:inline-flex;box-shadow:0 1px 4px #111e350a}.area-chip>span:first-child{font-size:var(--fz-sm)}.area-chip:after{content:"";width:6px;height:6px;transition:border-color var(--transition);border-top:1px solid #b8c0cb;border-right:1px solid #b8c0cb;flex:none;transform:rotate(45deg)}.area-chip:hover{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.area-chip__count{font-size:var(--fz-xs);color:var(--color-text-mid);transition:color var(--transition)}.area-chip:hover .area-chip__count{color:#ffffffe0}.area-chip:hover:after{border-color:#ffffffe0}.area-listing__inner{gap:var(--sp-32);flex-direction:column;display:flex}.area-listing__table-wrap{position:relative}.area-listing-table{width:100%}.area-listing-table tbody td{vertical-align:middle}.area-listing-table td:last-child,.area-listing-table th:last-child{text-align:right}.area-listing-table__location{color:var(--color-text-light);align-items:center;gap:4px;font-size:13px;display:inline-flex}.area-listing-table__location .material-symbols-outlined{color:#b9c0ca;font-size:15px}.area-listing-table__link{align-items:center;gap:var(--sp-8);color:var(--color-text);white-space:nowrap;font-family:var(--font-serif);font-weight:var(--fw-serif-text);display:inline-flex}.area-listing-table__link-arrow{background:var(--color-primary);width:20px;height:20px;color:var(--color-white);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.area-listing-table__more{width:min(320px,64%)}.loading{background:var(--color-primary);z-index:9999;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.loading.is-hidden{opacity:0;pointer-events:none}.loading__bar-wrap{background:#fff3;width:200px;height:2px}.loading__bar{background:var(--color-white);width:0;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none;transform:none}}@media (width<=768px){.property{--property-hero-overlap:40px;padding-block-end:var(--sp-64)}.property__hero{padding-block:var(--sp-48) calc(var(--sp-48) + var(--property-hero-overlap))}.property__hero-pre{font-size:var(--fz-sm)}.property__body>.l-container{gap:var(--sp-32)}.property-card{padding:var(--sp-24) var(--sp-16)}.property-card__title{margin-bottom:var(--sp-20)}.listing-table-wrap{overflow-x:auto}.listing-table{font-size:var(--fz-xs);min-width:540px}.listing-table thead th,.listing-table tbody td{padding:var(--sp-8);white-space:nowrap}.listing-table__more{width:min(280px,80%);font-size:var(--fz-sm);padding:var(--sp-12) var(--sp-16)}.info-table th,.info-table td{padding:var(--sp-12) var(--sp-16)}.info-table th{width:96px}.property-amenities{gap:var(--sp-8);grid-template-columns:repeat(2,1fr)}.property-amenity{padding:var(--sp-8) var(--sp-16);font-size:var(--fz-xs)}.subpage-hero{min-height:240px;padding-block:calc(var(--header-h) + var(--sp-32)) var(--sp-24)}.subpage-hero__inner{gap:var(--sp-20);min-height:120px}.subpage-hero__title,.subpage-section__title{font-size:var(--fz-xl)}.subpage-hero__bar{margin-bottom:var(--sp-8)}.breadcrumbs{font-size:var(--fz-xs);gap:var(--sp-8)}.subpage-section{padding-block:var(--sp-64)}.subpage-section__inner{gap:var(--sp-32)}.contact-form-card{padding:var(--sp-24) var(--sp-20)}.contact-form-card__inner{gap:var(--sp-24)}.contact-form-steps{--contact-form-step-dot-size:14px;--contact-form-step-width:76px;--contact-form-step-gap:20px}.contact-form-step__label{font-size:var(--fz-xs)}.contact-form__field{gap:var(--sp-8);padding-bottom:var(--sp-16)}.contact-form__label,.contact-form__input,.contact-form__select,.contact-form__textarea{font-size:var(--fz-sm)}.contact-form__textarea{min-height:144px}.policy-layout{gap:var(--sp-48)}.policy-lead,.subpage-section__lead{font-size:var(--fz-sm)}.policy-group__title{font-size:var(--fz-lg)}.policy-item__title{padding:7px var(--sp-12);font-size:var(--fz-sm)}.policy-item__body{font-size:var(--fz-xs)}.area-directory__grid{gap:var(--sp-40);grid-template-columns:1fr}.area-group{gap:var(--sp-20)}.area-group__title .material-symbols-outlined{font-size:24px}.area-group__title-main{font-size:var(--fz-md)}.area-group__title-sub{font-size:var(--fz-sm)}.area-chip-list{gap:var(--sp-8)}.area-chip{font-size:var(--fz-xs);padding:9px 14px}.area-listing-table{min-width:860px}.area-listing-table thead th,.area-listing-table tbody td{white-space:nowrap}.area-listing-table__more{width:min(260px,78%);bottom:16px}}.cta{align-items:center;height:360px;padding-block:0;display:flex;position:relative;overflow:hidden}.cta:before{content:"";z-index:0;background:url(/build/assets/bg-C9BpZEAI.webp) 50%/cover no-repeat;position:absolute;inset:0}.cta:after{content:none}.cta__inner{grid-template-columns:1fr;place-items:center start;display:grid}.cta__content{z-index:2;justify-self:start;width:min(100%,620px);position:relative}.cta__content .building-name{color:var(--color-white)}.cta__image{right:calc((100vw - min(var(--container-sm-max), 92vw)) / 2);z-index:1;pointer-events:none;width:380px;position:absolute;bottom:-70px}.cta__image-img{width:100%;height:auto;display:block}.cta__title{color:var(--color-white);font-size:28px;line-height:var(--lh-heading);margin-bottom:var(--sp-8);text-shadow:0 3px 14px #0f1c32cc}.cta__title-break{display:none}.cta__text{color:var(--color-white);margin-bottom:var(--sp-16);font-size:16px;line-height:var(--lh-base);text-shadow:0 3px 14px #0f1c32cc}.footer{padding-block:var(--sp-32)}.footer__inner{justify-content:space-between;align-items:stretch;gap:var(--sp-32);padding-inline:var(--edge-pad);font-family:var(--font-sans);display:flex}.footer__left,.footer__right{flex-direction:column;display:flex}.footer__left{gap:var(--sp-8)}.footer__right{justify-content:space-between;align-items:flex-end;gap:0}.footer__logo{font-family:inherit;font-size:14px;font-weight:var(--fw-regular);color:var(--color-text-mid);line-height:var(--lh-base)}.footer__address{color:var(--color-text-light);font-family:inherit;font-size:14px;line-height:var(--lh-base)}.footer__address-line{display:block}.footer__address-line:first-child{white-space:nowrap}.footer__nav{justify-content:flex-end;gap:var(--sp-20);flex-wrap:nowrap;display:flex}.footer__nav-link{color:var(--color-text-light);font-family:inherit;font-size:14px;line-height:var(--lh-base);transition:color var(--transition)}.footer__nav-link:hover{color:var(--color-primary)}.footer__copy{color:#b3b3b3;font-family:inherit;font-size:12px;line-height:var(--lh-base);text-align:right}@media (width<=1300px){.header__inner{justify-content:space-between;gap:var(--sp-16);padding-right:var(--edge-pad)}.header__right{height:auto}.header__nav{top:var(--header-h);background:var(--color-header-bg);width:100%;padding:var(--sp-20) var(--edge-pad) var(--sp-24);align-items:stretch;gap:var(--sp-20);border-top:1px solid #ffffff24;flex-direction:column;height:auto;display:none;position:fixed;left:0;box-shadow:0 12px 24px #00000029}.header__nav--open{display:flex}.header__nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%}.header__nav-link{padding:var(--sp-16) 0;border-bottom:1px solid #ffffff24;border-radius:0;font-size:16px;display:block}.header__actions{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));height:auto;margin-left:0;display:grid}.contact-card--drawer,.contact-card--bottom{--contact-card-label-gap:var(--sp-6);--contact-card-label-size:14px;--contact-card-label-margin-bottom:var(--sp-4);--contact-card-label-icon-size:18px;--contact-card-value-size:24px;--contact-card-mail-gap:var(--sp-6);--contact-card-mail-font-size:16px;--contact-card-mail-icon-width:16px;--contact-card-mail-icon-height:12px}.contact-card--drawer{--contact-card-phone-min-width:0;--contact-card-phone-height:auto;--contact-card-phone-min-height:76px;--contact-card-phone-padding:var(--sp-14) var(--sp-20);--contact-card-mail-width:100%;--contact-card-mail-height:auto;--contact-card-mail-min-height:76px;--contact-card-mail-padding:var(--sp-14);--contact-card-mail-align-self:stretch}.header__hamburger{display:flex}}@media (width<=1024px){:root{--header-h:64px}body{padding-bottom:calc(var(--bottom-contact-bar-h) + env(safe-area-inset-bottom))}.bottom-contact-bar{z-index:250;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c141feb;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.bottom-contact-bar__inner{min-height:var(--bottom-contact-bar-h);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.contact-card--bottom{--contact-card-phone-min-width:0;--contact-card-phone-height:var(--bottom-contact-bar-h);--contact-card-phone-padding:var(--sp-10) var(--sp-12);--contact-card-mail-width:100%;--contact-card-mail-height:var(--bottom-contact-bar-h);--contact-card-mail-min-height:var(--bottom-contact-bar-h);--contact-card-mail-padding:0;--contact-card-mail-align-self:stretch;border-bottom:none;width:100%;min-width:0}.results__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.cta__content{width:100%}.cta__title{font-size:24px}.cta__title-break{display:block}.cta__text{font-size:var(--fz-sm)}.building-name{font-size:var(--fz-md)}}@media (width<=1000px){:root{--fz-hero:2rem;--fz-2xl:1.625rem;--fz-xl:1.375rem;--fz-lg:1.125rem;--sp-80:56px;--sp-100:64px;--sp-120:80px}}@media (width<=1000px) and (width>=650px) and (width<=800px){.hero__visual,.cta__image{right:calc((100vw - min(var(--container-max), 112vw)) / 2)}}@media (width<=1000px) and (width>=550px) and (width<=650px){.hero__visual,.cta__image{right:calc((100vw - min(var(--container-max), 123vw)) / 2)}}@media (width<=1000px){.hero__sub{white-space:normal;flex-direction:column;align-items:flex-start}.hero__sub-divider{display:none}.header__catch{font-size:12px;line-height:var(--lh-heading);max-width:calc(100vw - 88px)}.section-header__en{letter-spacing:.3em;font-size:13px}.section-header__bar{margin-top:var(--sp-24)}.hero{align-items:center;height:440px}.hero__inner{padding-top:var(--sp-80);padding-bottom:16px}.hero__visual,.cta__image{width:380px}.hero__lead{font-size:16px}.hero__lead-break{display:block}.building-name--hero{font-size:var(--fz-xl)}.hero__title,.hero__title-brand{font-size:clamp(28px,7vw,32px)}.hero__sub{column-gap:var(--sp-8);white-space:normal;flex-wrap:wrap;font-size:12px}.hero__btn,.cta__btn{--hero-btn-arrow-space:72px;min-width:min(100%,360px);min-height:72px;padding:0 var(--hero-btn-arrow-space) 0 var(--sp-24);font-size:20px}.hero__btn-arrow,.cta__btn-arrow{right:var(--sp-24);font-size:20px}.cta__btn{min-width:min(100%,320px);min-height:68px;font-size:18px}.cta__btn-arrow{font-size:18px}.problems__card{flex-basis:calc(50% - var(--sp-12))}.why-box{--why-box-icon-size:80px;--why-box-metric-icon-size:100px;padding:var(--sp-48) var(--sp-20) var(--sp-32)}.why-box__check{font-size:var(--fz-md-lg)}.why-box__metric-label{font-size:var(--fz-sm)}.why-box__metrics{gap:var(--sp-16);flex-wrap:wrap}.reason{--reason-intro-overlap:32px;--reason-intro-padding-block-start:72px;--reason-intro-padding-block-end:calc(72px + var(--reason-intro-overlap))}.reason__grid{gap:var(--sp-20);grid-template-columns:1fr}.reason__card-body{padding:var(--sp-20)}.reason__card-checks{gap:var(--sp-8) var(--sp-12);padding:14px var(--sp-16)}.flow{--flow-num-column-width:80px;--flow-num-size:1.5rem}.flow__list{gap:var(--sp-16)}.flow__item{align-items:stretch}.flow__num{padding:var(--sp-24) var(--sp-12)}.flow__body{margin-block:var(--sp-16);padding:var(--sp-4) var(--sp-20) var(--sp-4) var(--sp-20)}.results-card{padding:var(--sp-24) var(--sp-20)}.results-voice__bubble{width:min(100%,560px);min-width:0}.faq__question,.faq__answer-body{gap:var(--sp-12);padding-inline:var(--sp-20);grid-template-columns:44px 1fr}.faq__q,.faq__answer-body:before{font-size:1.75rem}.faq__q-text{font-size:1.125rem}.cta{align-items:center;height:360px;padding-top:0;padding-bottom:0;display:flex}.cta__inner{gap:var(--sp-32);grid-template-columns:1fr}.footer__inner{flex-direction:column;align-items:flex-start}.footer__right{justify-content:flex-start;align-items:flex-start;gap:var(--sp-12);width:100%}.footer__nav{flex-wrap:wrap}.footer__logo,.footer__address,.footer__nav-link{font-size:12px}.footer__address-line:first-child{white-space:normal}.footer__copy{text-align:left;font-size:11px}}@media (width<=550px){.hero{align-items:flex-start;height:auto}.hero__visual{top:calc(var(--header-h) - 72px);width:470px;bottom:auto;left:69%;right:auto;transform:translate(-50%)}.hero__visual-img{content:url(/build/assets/visual-sp-i72X5EHU.webp);aspect-ratio:6/5;object-fit:contain}.hero__inner{padding-top:120px}.hero__title{margin-bottom:var(--sp-12)}.hero__sub{margin-bottom:var(--sp-16);line-height:var(--lh-heading);row-gap:var(--sp-4)}.cta__text{line-height:var(--lh-heading)}.building-name--hero{font-size:var(--fz-md-lg)}.cta{height:auto;padding-top:90px;padding-bottom:16px;display:block}.cta__image{top:calc(var(--header-h) - 72px);width:400px;bottom:auto;left:76%;right:auto;transform:translate(-50%)}.cta__image-img{content:url(/build/assets/visual-sp-i72X5EHU.webp);aspect-ratio:6/5;object-fit:contain}}@media (width<=480px){.contact-card--drawer,.contact-card--bottom{--contact-card-label-size:12px;--contact-card-label-icon-size:16px;--contact-card-value-size:18px;--contact-card-mail-font-size:13px}.header__catch{max-width:calc(100vw - 80px)}.problems__card{flex-basis:100%}.flow{--flow-num-column-width:64px;--flow-num-size:1.25rem}.flow__num{padding:var(--sp-20) var(--sp-8)}.flow__body{margin-block:var(--sp-12);padding-inline:var(--sp-16)}.reason__grid{gap:var(--sp-16)}.reason__card-body{padding:var(--sp-16)}.reason__card-checks{gap:var(--sp-8);margin-block:var(--sp-6);padding:12px 14px}.reason__card-checks li{font-size:var(--fz-sm);padding-block:2px}.results__grid{gap:var(--sp-16);grid-template-columns:1fr}.results-card{padding:var(--sp-16) var(--sp-12);text-align:left;flex-direction:row;align-items:center}.results-card__visual{margin:calc(var(--sp-12) * -1) 0 calc(var(--sp-12) * -1) calc(var(--sp-12) * -1);flex:0 0 120px}.results-card__img{object-fit:cover;height:100%}.results-card__text{font-size:var(--fz-sm);line-height:var(--lh-heading);padding-left:var(--sp-12);flex:1}.results__voices,.results__voice-list{gap:var(--sp-16)}.results-voice{justify-content:center;width:100%}.results-voice__avatar{width:56px;height:56px}.results-voice__bubble{padding:var(--sp-16) var(--sp-20);font-size:var(--fz-sm)}.faq__list{gap:var(--sp-16)}.faq__question,.faq__answer-body{gap:var(--sp-8);padding:var(--sp-16);grid-template-columns:32px 1fr}.faq__q,.faq__answer-body:before{font-size:1.5rem}.faq__q-text{font-size:var(--fz-base)}.faq__answer-body{font-size:var(--fz-sm)}.why-box__metrics{gap:var(--sp-16)}}.listing-table__more.is-loading{pointer-events:none}.listing-table__more.is-loading>*{visibility:hidden}.listing-table__more.is-loading:after{content:"";border:2px solid #fff6;border-top-color:var(--color-white);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.7s linear infinite listing-more-spin;position:absolute;top:50%;left:50%}@keyframes listing-more-spin{to{transform:rotate(360deg)}}.contact-form__alert{padding:var(--sp-12) var(--sp-16);font-family:var(--font-sans);font-size:var(--fz-sm);line-height:var(--lh-base);color:var(--color-accent);background:#fdf1f0;border:1px solid #c0392b4d}.contact-form__error{font-family:var(--font-sans);font-size:var(--fz-sm);line-height:var(--lh-base);color:var(--color-accent)}.contact-form__field:has(.is-invalid){border-bottom-color:var(--color-accent)}.contact-form__unit-field{align-items:center;gap:var(--sp-8);display:flex}.contact-form__unit-field .contact-form__input{flex:1;min-width:0}.contact-form__unit{font-family:var(--font-sans);font-size:var(--fz-base);color:var(--color-text-mid);flex-shrink:0}.contact-form__hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grecaptcha-badge{visibility:hidden}.contact-form__lead{font-family:var(--font-sans);font-size:var(--fz-sm);line-height:var(--lh-base);color:var(--color-text-mid);text-align:center}.contact-confirm{border-top:1px solid var(--color-border)}.contact-confirm__row{gap:var(--sp-16);padding-block:var(--sp-16);border-bottom:1px solid var(--color-border);grid-template-columns:180px 1fr;display:grid}.contact-confirm__label{font-size:var(--fz-base);color:var(--color-primary)}.contact-confirm__value{font-family:var(--font-sans);font-size:var(--fz-base);line-height:var(--lh-base);color:var(--color-text);overflow-wrap:anywhere}.contact-form__actions--confirm{gap:var(--sp-16);flex-wrap:wrap}.contact-form__back{min-width:min(100%,200px);color:var(--color-primary);background:var(--color-white);border:1px solid var(--color-primary);padding:20px 40px}.contact-form__back:hover{color:var(--color-white);background:var(--color-primary)}.contact-form button:disabled{cursor:wait;opacity:.6}.contact-thanks{text-align:center}.contact-thanks__lead{font-size:var(--fz-md-lg);color:var(--color-primary);line-height:var(--lh-base)}.contact-thanks__text,.contact-thanks__note{font-family:var(--font-sans);font-size:var(--fz-base);line-height:var(--lh-base);color:var(--color-text)}.contact-thanks__note{font-size:var(--fz-sm);color:var(--color-text-mid)}.contact-thanks__note a{color:var(--color-primary);text-decoration:underline}@media (width<=768px){.contact-form__unit{font-size:var(--fz-sm)}.contact-confirm__row{gap:var(--sp-4);padding-block:var(--sp-12);grid-template-columns:1fr}.contact-confirm__label,.contact-confirm__value{font-size:var(--fz-sm)}.contact-form__actions--confirm{flex-direction:column-reverse;align-items:stretch}.contact-form__back{padding-block:16px}.contact-thanks{text-align:left}.contact-thanks__lead{font-size:var(--fz-base)}.contact-thanks__text{font-size:var(--fz-sm)}.contact-thanks br,.contact-thanks__br{display:none}}body.error-page{background:var(--color-bg-soft)}.error-card{align-items:center;gap:var(--sp-16);padding:var(--sp-64) var(--sp-48);text-align:center;background:var(--color-white);border:1px solid var(--color-border);flex-direction:column;display:flex}.error-card__code{letter-spacing:.06em;color:var(--color-primary);font-size:80px;line-height:1}.error-card__label{font-size:var(--fz-sm);letter-spacing:.3em;color:var(--color-accent)}.error-card__text{margin-top:var(--sp-8);font-family:var(--font-sans);font-size:var(--fz-base);line-height:var(--lh-base);color:var(--color-text)}.error-card__actions{justify-content:center;gap:var(--sp-16);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.error-card__btn{white-space:normal;min-width:min(100%,280px);padding-block:20px}.error-card__btn--sub{color:var(--color-primary);background:var(--color-white);border:1px solid var(--color-primary)}.error-card__btn--sub:hover{color:var(--color-white);background:var(--color-primary)}@media (width<=768px){.error-card{padding:var(--sp-40) var(--sp-20)}.error-card__code{font-size:56px}.error-card__text{font-size:var(--fz-sm);text-align:left}.error-card__text br{display:none}.error-card__actions{flex-direction:column;align-self:stretch}.error-card__btn{padding:16px 12px}}.hero__heading>.building-name,.hero__heading>.hero__title{display:block}
