.site-brand{padding-left:0}.site-header{color:#0c4b78;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:700}.site-header .primary-navigation a,.site-header .menu-toggle{color:#0c4b78;font-weight:700}.site-header .primary-navigation a{font-size:1.0625rem}header.site-header .primary-navigation .sub-menu a{font-size:1rem}.site-header .primary-navigation__heading{font-weight:700}.site-header .menu-toggle{font-size:.75rem}.site-header__contact{display:none}@media(min-width:64rem){.site-header__contact{display:flex;align-items:center;gap:var(--space-3);margin-left:var(--space-2)}.header-line{display:inline-flex;min-height:2.75rem;align-items:center;padding:0 var(--space-4);border-radius:999px;background:#16775f;color:#fff;font-size:.9375rem;font-weight:700;text-decoration:none;white-space:nowrap}.header-line:hover,.header-line:focus-visible{background:#115f4c}.header-phone{display:flex;flex-direction:column;margin:0;line-height:1.2}.header-phone a{color:var(--navy);font-size:1.125rem;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.header-phone a:hover,.header-phone a:focus-visible{color:var(--navy-strong);text-decoration:underline}.header-phone small{color:var(--ink-muted);font-size:.8125rem;font-weight:700;white-space:nowrap}}@media(min-width:48rem)and (max-width:63.999rem){.site-header .menu-toggle{display:inline-flex}.site-header .primary-navigation{position:fixed;top:4rem;right:0;bottom:0;width:min(88vw,24rem);padding:var(--space-5) var(--space-4) 6rem;overflow-y:auto;display:block;border:0;background:#fff;box-shadow:-.5rem 0 2rem #032e4c29;visibility:hidden;translate:100% 0}.site-header .primary-navigation[data-open]{visibility:visible;translate:0}.site-header .primary-navigation__heading,.site-header .menu-backdrop{display:block}.site-header .menu-backdrop{inset:4rem 0 0}.site-header .primary-navigation__list{display:block}.site-header .primary-navigation a{min-height:3rem;padding:var(--space-3) var(--space-2);border-bottom:.0625rem solid var(--color-border);border-radius:0;font-size:1rem;white-space:normal}.site-header .primary-navigation .menu-item-has-children{position:static}.site-header .primary-navigation .sub-menu{position:static;display:block;min-width:0;padding:0 0 0 var(--space-4);border:0;background:transparent;box-shadow:none}}@media(min-width:64rem){.primary-navigation a{white-space:nowrap}}:root{--line-bg: #f4f6ea;--line-text: #3f7946;--line-border: #dce8cf;--line-shadow: rgb(63 121 70 / 18%);--mail-bg: #ecf1f3;--mail-text: #367091;--mail-border: #c7dce6;--mail-shadow: rgb(54 112 145 / 14%)}.contact-buttons{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.contact-buttons--wide{gap:1.5rem}@media(min-width:40rem){.contact-buttons--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-button{position:relative;display:grid;min-height:4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.75rem 1.25rem;border:.0625rem solid transparent;border-radius:999rem;font-size:1rem;font-weight:600;letter-spacing:.025em;line-height:1.3;text-decoration:none;transition:translate .16s ease,box-shadow .16s ease,background-color .16s ease;-webkit-tap-highlight-color:transparent}.contact-button:hover{translate:0 -.0625rem}.contact-button:focus-visible{outline:.1875rem solid var(--color-brand-strong);outline-offset:.1875rem}@media(min-width:40rem){.contact-buttons--wide .contact-button{min-height:4.5rem;gap:1.125rem;padding:.875rem 1.625rem;font-size:1.125rem}}.contact-button--line{border-color:var(--line-border);background:var(--line-bg);color:var(--line-text);box-shadow:0 .625rem 1.375rem var(--line-shadow),0 .125rem .3125rem #032e4c0d}.contact-button--line:hover{background:#f0f4e4;box-shadow:0 .75rem 1.625rem #3f794638,0 .1875rem .4375rem #032e4c0f}.contact-button--mail{border-color:var(--mail-border);background:var(--mail-bg);color:var(--mail-text);box-shadow:0 .625rem 1.375rem var(--mail-shadow),0 .125rem .3125rem #032e4c0d}.contact-button--mail:hover{background:#e7eef1;box-shadow:0 .75rem 1.625rem #3670912e,0 .1875rem .4375rem #032e4c0f}.contact-button__line-icon{position:relative;display:grid;width:2.5rem;height:2.125rem;place-items:center;border-radius:52% 52% 52% 42%;background:var(--line-text);color:#fff;font-size:.625rem;font-weight:800;letter-spacing:0;line-height:1}.contact-button__line-icon:after{position:absolute;bottom:-.3125rem;left:.625rem;width:.75rem;height:.75rem;background:var(--line-text);clip-path:polygon(0 0,100% 0,0 100%);content:""}.contact-button__mail-icon{width:1.875rem;height:1.5rem;overflow:visible;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media(min-width:40rem){.contact-buttons--wide .contact-button__line-icon{width:2.875rem;height:2.375rem;font-size:.6875rem}.contact-buttons--wide .contact-button__mail-icon{width:2.125rem;height:1.6875rem}}.contact-button__label{min-width:0;overflow-wrap:anywhere}.contact-button__arrow{font-size:2rem;font-weight:300;line-height:1;translate:0 -.0625rem}@media(prefers-reduced-motion:reduce){.contact-button{transition:none}.contact-button:hover{translate:none}}.inquiry__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}@media(min-width:30rem){.inquiry__head{column-gap:6.25rem}}.inquiry__head h2{margin:0}.inquiry__head .inquiry__property-name{margin:0;min-width:0;color:var(--teal-on-mint);font-size:1.125rem}.inquiry--compact .contact-buttons{margin-top:var(--space-4)}:root{--stroke-hand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='40'%3E%3Cpath d='M5.4 2.5C4.2 12 6 22 4.8 37.5' fill='none' stroke='%233a8fa1' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E")}.building-detail .site-main h2:before,.room-detail .site-main h2:before{width:.5rem;border-radius:0;background-image:var(--stroke-hand);background-position:center;background-size:contain;background-repeat:no-repeat}:root{--mint-100: #d1e8e2;--mint-200: #a7d8d4;--blue-300: #9cc7d8;--teal-bright: #3a8fa1;--blue-bright: #4a90b8;--teal-300: #6fb7c4;--teal-500: #2f7d8d;--blue-500: #35708f;--teal-on-mint: #276a78;--color-background: #fff;--color-surface: #f3f8f7;--color-surface-brand: var(--mint-100);--color-text: #173243;--color-muted: #45545b;--color-border: #dce9e8;--color-brand: #123f63;--color-brand-strong: #0b314e;--color-brand-soft: var(--mint-200);--color-secondary: #0f5f57;--color-secondary-wash: #e6f1ef;--color-accent: #a4472e;--color-accent-wash: #fbeeea;--color-success: #1f7a3d;--color-success-wash: #e8f4ec;--color-warning: #8a5a00;--color-warning-wash: #fbf1de;--color-error: #a3231b;--color-error-wash: #fbeceb;--color-ended: #48545b;--color-ended-wash: #eef1f3;--color-highlight: #e7d789;--color-focus: #9f3f28;--radius-small: .5rem;--radius-medium: .875rem;--shadow-card: 0 .25rem 1.25rem rgb(23 32 42 / 8%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--content-width: 72rem;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,BIZ UDPGothic,sans-serif;line-height:1.7;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{min-width:20rem;margin:0;background:var(--color-background);color:var(--color-text)}body[data-menu-open]{overflow:hidden}img,picture,video{display:block;max-width:100%;height:auto}a{color:var(--color-brand);text-underline-offset:.2em}a:hover{color:var(--color-brand-strong)}button,input,select,textarea{font:inherit}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.layout-container{width:min(100% - 1.5rem,var(--content-width));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);translate:0 -200%;border-radius:var(--radius-small);background:var(--color-text);color:#fff}.skip-link:focus{translate:0}.site-header{position:sticky;z-index:50;top:0;border-bottom:.0625rem solid var(--color-border);background-color:#f7f4ef;background-image:url(/wp-content/themes/machilab/assets/images/home-paper-texture.avif);background-repeat:repeat;background-position:top center;background-size:27.375rem 56.125rem;box-shadow:none}.site-header__inner,.site-footer__inner{width:min(100% - 1.5rem,var(--content-width));margin-inline:auto}.site-header__inner{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-3)}.site-brand{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--color-text);text-decoration:none}.site-brand__logo,.custom-logo{width:5.5rem;height:auto}.custom-logo-link{display:inline-flex}.menu-toggle,.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:.0625rem solid transparent;border-radius:var(--radius-small);background:var(--color-brand);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.button--primary{border-color:var(--blue-bright);background:var(--blue-300);color:var(--color-brand)}.button--primary:hover,.button--primary:focus-visible{border-color:var(--blue-bright);background:#8dbdd0}.button--secondary{border-color:var(--color-brand);background:#fff;color:var(--color-brand)}.button--secondary:hover,.button--secondary:focus-visible{background:var(--color-surface-brand)}.button--quiet{min-height:2.75rem;padding:var(--space-2) var(--space-2);border-color:transparent;background:transparent;color:var(--color-brand);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.button--quiet:hover,.button--quiet:focus-visible{background:var(--color-surface)}.button--danger-quiet{min-height:2.75rem;padding:var(--space-2) var(--space-2);border-color:transparent;background:transparent;color:var(--color-error);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.button--danger-quiet:hover,.button--danger-quiet:focus-visible{background:var(--color-error-wash)}.menu-toggle{min-width:4.25rem;min-height:2.75rem;flex-direction:column;gap:.125rem;padding:.3125rem .625rem;border:.0625rem solid var(--color-border);background:#fff;color:var(--color-brand);font-size:.6875rem;line-height:1.2}.menu-toggle__icon,.menu-toggle__icon:before,.menu-toggle__icon:after,.menu-toggle__icon span{display:block;width:1.375rem;height:.125rem;border-radius:99rem;background:currentcolor}.menu-toggle__icon{position:relative;height:1rem;background:transparent}.menu-toggle__icon:before,.menu-toggle__icon:after,.menu-toggle__icon span{position:absolute;left:0;content:"";transition:translate .16s ease,rotate .16s ease}.menu-toggle__icon:before{top:.125rem}.menu-toggle__icon span{top:.4375rem}.menu-toggle__icon:after{top:.75rem}.menu-toggle[aria-expanded=true] .menu-toggle__icon:before{translate:0 .3125rem;rotate:45deg}.menu-toggle[aria-expanded=true] .menu-toggle__icon span{opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__icon:after{translate:0 -.3125rem;rotate:-45deg}.primary-navigation{position:fixed;z-index:52;top:3.5rem;right:0;bottom:0;width:min(88vw,24rem);padding:var(--space-5) var(--space-4) 6rem;overflow-y:auto;background:#fff;box-shadow:-.5rem 0 2rem #032e4c29;visibility:hidden;translate:100% 0;transition:visibility .18s,translate .18s ease}.primary-navigation[data-open]{visibility:visible;translate:0}.primary-navigation__heading{margin:0 0 var(--space-4);color:var(--color-brand);font-size:1.25rem;font-weight:800}.menu-backdrop{position:fixed;z-index:51;inset:3.5rem 0 0;border:0;background:#032e4c7a;opacity:0;pointer-events:none;transition:opacity .18s ease}body[data-menu-open] .menu-backdrop{opacity:1;pointer-events:auto}.primary-navigation__list,.site-footer__navigation{margin:0;padding:0;list-style:none}.primary-navigation a{display:block;min-height:3rem;padding:var(--space-3) var(--space-2);border-bottom:.0625rem solid var(--color-border);color:var(--color-text);text-decoration:none}.primary-navigation .sub-menu{margin:0;padding:0 0 0 var(--space-4);list-style:none}.primary-navigation .sub-menu a{color:var(--color-muted);font-size:.9375rem}.primary-navigation .menu-item--property-search>a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.primary-navigation .menu-item--property-search>a:after{width:.5rem;height:.5rem;flex:0 0 auto;border-right:.125rem solid currentcolor;border-bottom:.125rem solid currentcolor;content:"";transform:rotate(45deg) translateY(-.125rem);transition:transform .16s ease}.primary-navigation .menu-item--property-search>.sub-menu{padding-block:var(--space-1) var(--space-2)}.primary-navigation .menu-item--property-search-child>a{min-height:2.75rem;padding-left:var(--space-4);border-left:.1875rem solid #62b7c4}.primary-navigation .menu-item--property-search-child:nth-child(2)>a{border-left-color:#6e9b62}@media(max-width:63.999rem){.primary-navigation .menu-item--property-search[data-submenu-ready]:not([data-submenu-open])>.sub-menu{display:none}.primary-navigation .menu-item--property-search[data-submenu-open]>a:after{transform:rotate(225deg) translate(-.125rem,-.125rem)}}.site-main{min-height:60vh}body:has(.mobile-navigation) .site-main{padding-bottom:calc(var(--mobile-nav-bar) + 1rem + env(safe-area-inset-bottom))}.hero{padding-block:clamp(2.75rem,11vw,6rem);overflow:hidden;background:linear-gradient(145deg,var(--color-surface-brand),#fff 64%)}.hero__layout{display:grid;gap:var(--space-6)}.hero__content{position:relative;z-index:1}.hero__eyebrow{margin:0 0 var(--space-3);color:var(--color-brand);font-weight:700}.hero h1{max-width:16em;margin:0;font-size:clamp(2rem,8.5vw,3.75rem);line-height:1.3;letter-spacing:-.025em}.hero__summary{max-width:42rem;margin:var(--space-5) 0 0;color:var(--color-muted);font-size:1.0625rem}.hero__actions,.home-contact__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5)}.text-link{color:var(--color-brand);font-weight:700}.text-link--small{font-size:.875rem}.hero__visual{position:relative;width:min(100%,24rem);height:10rem;margin-inline:auto;border-bottom:.25rem solid var(--color-brand)}.hero__building,.hero__house{position:absolute;bottom:0;display:block;border:.25rem solid var(--color-brand);border-bottom:0}.hero__building{width:4.75rem;background:var(--color-brand-soft)}.hero__building:after{position:absolute;inset:1rem;background:repeating-linear-gradient(90deg,var(--color-brand) 0 .25rem,transparent .25rem 1rem),repeating-linear-gradient(0deg,var(--color-brand) 0 .25rem,transparent .25rem 1.25rem);content:""}.hero__building--small{left:8%;height:6rem}.hero__building--large{right:6%;height:9.25rem}.hero__house{left:38%;width:5.75rem;height:5rem;background:#fff}.hero__house:before{position:absolute;top:-2.25rem;left:-.25rem;width:4.25rem;height:4.25rem;border-top:.25rem solid var(--color-accent);border-left:.25rem solid var(--color-brand);background:#fff;content:"";rotate:45deg}.home-section{padding-block:clamp(3.5rem,12vw,7rem)}.home-section:nth-of-type(2n){background:#ffffff5c}.home-section h2{max-width:20em;margin:0;font-size:clamp(1.75rem,7vw,2.75rem);line-height:1.4}.section-label{margin:0 0 var(--space-2);color:var(--color-secondary);font-size:.75rem;font-weight:800;letter-spacing:.12em}.section-summary{max-width:46rem;color:var(--color-muted)}.home-split{display:grid;gap:var(--space-5)}.home-split p:first-child{margin-top:0}.home-note{color:var(--color-muted);font-size:.8125rem}.home-search__links{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.feature-link{display:flex;min-height:4rem;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-medium);background:var(--color-brand);color:#fff;font-weight:800;text-decoration:none}.feature-link--secondary{background:var(--color-secondary)}.guide-list{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.guide-card{border:0;background:transparent}.guide-card__link{display:grid;grid-template-columns:7.625rem minmax(0,1fr) 1.25rem;gap:1.375rem;min-height:11.625rem;box-sizing:border-box;align-items:center;padding:1.5rem 1.25rem 1.5rem 1.5rem;border:.0625rem solid #d9dde1;border-radius:.75rem;color:inherit;background:transparent;box-shadow:0 .25rem .875rem #112b430e;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guide-card__link:hover{border-color:#c8d2db;box-shadow:0 .5rem 1.25rem #112b4314;transform:translateY(-.125rem)}.guide-card__media{display:block;overflow:hidden;width:7.625rem;aspect-ratio:4 / 5;box-sizing:border-box;border:.0625rem solid #d8dce0;border-radius:.5rem;background:#fff}.guide-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.guide-card__link:hover .guide-card__image{transform:scale(1.025)}.guide-card__body{display:block;min-width:0;padding:0}.guide-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .625rem;margin-bottom:.8125rem;color:#274f72;font-size:.75rem;line-height:1.45}.guide-card h3{margin:0;color:var(--color-brand);font-family:Yu Mincho,Hiragino Mincho ProN,Hiragino Mincho Pro,serif;font-size:1.25rem;font-weight:600;line-height:1.55}.guide-card__category{position:relative;padding-left:.6875rem;color:#6b9b77}.guide-card__category:before{position:absolute;top:.1em;bottom:.1em;left:0;width:.0625rem;background:#afbac3;content:""}.guide-card__excerpt{display:-webkit-box;overflow:hidden;margin-top:.875rem;color:#274f72;font-size:.8125rem;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guide-card__arrow{display:block;width:.5rem;height:.5rem;border-top:.09375rem solid var(--color-brand);border-right:.09375rem solid var(--color-brand);transform:rotate(45deg)}.company-summary{margin:0;border-top:.0625rem solid var(--color-border)}.company-summary div{padding-block:var(--space-3);border-bottom:.0625rem solid var(--color-border)}.company-summary dt{color:var(--color-muted);font-size:.75rem;font-weight:700}.company-summary dd{margin:var(--space-1) 0 0}.home-contact{background:var(--color-brand)!important;color:#fff;text-align:center}.home-contact__inner{display:flex;max-width:48rem;flex-direction:column;align-items:center}.home-contact h2{margin-inline:auto}.home-contact .section-label{color:var(--color-highlight)}.home-contact__actions{align-items:center}.button--line{background:#fff;color:var(--color-brand)}.home-contact .text-link{color:#fff}.home-fee .text-link{display:inline-flex;margin-top:var(--space-3)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-3);color:var(--color-muted);font-size:.8125rem}.breadcrumb a{color:var(--color-brand)}.fixed-page__header{padding-block:var(--space-6);background:var(--color-surface-brand)}.fixed-page__header-inner{max-width:52rem}.fixed-page__header h1{max-width:48rem;margin:var(--space-2) 0 0;font-size:clamp(2rem,9vw,3.5rem);line-height:1.25;letter-spacing:-.025em}.fixed-page__lead{max-width:45rem;margin:var(--space-4) 0 0;color:var(--color-brand);font-size:clamp(1.0625rem,4.6vw,1.375rem);font-weight:700;line-height:1.75}body:has(.contact-page),.contact-page,.contact-page__footer{background-color:#f7f4ef;background-image:url(/wp-content/themes/machilab/assets/images/home-paper-texture.avif);background-repeat:repeat;background-position:top center;background-size:27.375rem 56.125rem;color:var(--color-brand);font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,"Noto Serif JP",serif}.contact-page .fixed-page__header{padding-block:var(--space-4);background:transparent}.contact-page .breadcrumb{padding-block:var(--space-2)}.contact-page__body{max-width:52rem;padding-block:var(--space-4)}.contact-page__body>.inquiry{margin-block:0}.contact-page__line{display:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:#ffffffb8}.contact-page__line p{margin:0;font-weight:600}.contact-page__line .contact-button{width:min(100%,18rem);flex:none}.contact-page__footer{padding:var(--space-5) 1rem calc(var(--space-5) + env(safe-area-inset-bottom));text-align:center}.contact-page__footer p{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.04em}.contact-page__privacy{display:inline-block;margin-bottom:.625rem;color:var(--color-brand);font-size:.8125rem;font-weight:600;text-underline-offset:.2em}@media(max-width:47.9375rem){.contact-page .fixed-page__header,.contact-page__body{padding-block:var(--space-3)}.contact-page__line{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;justify-content:stretch;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3)}.contact-page__line .contact-button{width:min(100%,18rem);justify-self:center;margin-inline:auto}body:has(.mobile-navigation) .contact-page{padding-bottom:0}.contact-page__footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.fee-page__important{max-width:45rem;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:.25rem solid var(--color-highlight);background:#fff;font-size:.875rem;line-height:1.75}.fixed-page__content{max-width:52rem;padding-block:var(--space-7)}.fixed-page__content>section+section{margin-top:var(--space-7);padding-top:var(--space-7);border-top:.0625rem solid var(--color-border)}.fixed-page__content h2{margin:0 0 var(--space-4);color:var(--color-brand);font-size:clamp(1.5rem,6vw,2rem);line-height:1.4}.fixed-page__content h3{margin-top:var(--space-5);color:var(--color-brand)}.fixed-page__content p{line-height:1.9}.fact-box{margin-top:var(--space-5);padding:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-brand)}.fact-box p:first-child{margin-top:0;color:var(--color-brand)}.fact-box p:last-child{margin-bottom:0}.source-note{color:var(--color-muted);font-size:.8125rem}.check-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.check-list li{position:relative;padding:var(--space-4) var(--space-4) var(--space-4) 3rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:#fff;line-height:1.75}.check-list li:before{position:absolute;top:var(--space-4);left:var(--space-4);width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-accent);color:#fff;content:"\2713";font-size:.75rem;font-weight:800;line-height:1.25rem;text-align:center}.cost-grid{display:grid;gap:var(--space-3);margin-block:var(--space-5)}.cost-grid>div{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-small);background:var(--color-surface)}.cost-grid strong{color:var(--color-brand)}.cost-grid span{color:var(--color-muted);font-size:.875rem;line-height:1.65}.simple-steps{display:grid;gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none}.simple-steps li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-3);align-items:start}.simple-steps li>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--color-brand);color:#fff;font-weight:800}.simple-steps strong{display:block;padding-top:.375rem;color:var(--color-brand)}.simple-steps p{margin:var(--space-2) 0 0}.saving-example{margin-top:var(--space-5);padding:var(--space-5);border:.125rem solid var(--color-brand-soft);border-radius:var(--radius-medium);background:#fff;text-align:center}.saving-example__label{margin-top:0;color:var(--color-brand);font-weight:700}.saving-example__formula{margin-block:var(--space-3);color:var(--color-brand);font-size:clamp(1.25rem,6vw,1.75rem);font-weight:700}.saving-example__formula strong{color:var(--color-accent);font-size:1.2em}.saving-example p:last-child{margin-bottom:0;color:var(--color-muted);font-size:.8125rem;text-align:left}.fixed-page__related{padding-block:var(--space-7);background:var(--color-surface)}.section-link{display:inline-flex;margin-top:var(--space-5)}.service-grid{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.service-grid>div{padding:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:#fff}.service-grid span{color:var(--color-accent);font-size:.8125rem;font-weight:800}.service-grid h3{margin:var(--space-2) 0 var(--space-3)}.service-grid p{margin-bottom:0}.audience-list{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.audience-list p{position:relative;margin:0;padding:var(--space-4) var(--space-4) var(--space-4) 2.75rem;border-radius:var(--radius-small);background:var(--color-surface)}.audience-list p:before{position:absolute;top:1.15rem;left:var(--space-4);color:var(--color-secondary);content:"\25cf";font-size:.75rem}.content-stack,.error-page{padding-block:var(--space-7)}.content-stack>*+*{margin-top:var(--space-5)}.content-card{padding:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.content-card__title,.article__header h1,.archive-header h1,.error-page h1{margin-top:0;line-height:1.4}.article__header time,.archive-header__description{color:var(--color-muted)}.article__content{margin-top:var(--space-6)}.article__content>*{max-width:48rem}.article__content img{max-width:100%;height:auto}.article-picture{display:block;max-width:100%}.article__content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.article__content th,.article__content td{padding:var(--space-3);border:.0625rem solid var(--color-border);text-align:left}.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-block:var(--space-5)}.article-gallery__item{margin:0}.article-gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-small)}.article-map{display:grid;width:100%;min-height:12rem;place-items:center;margin-block:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);overflow:hidden}.article-map iframe{width:100%;height:min(70vh,25rem);border:0}@media(min-width:48rem){.article-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.error-page__code{margin:0;color:var(--color-muted);font-size:1.25rem;font-weight:700;letter-spacing:.08em}.error-page__links{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.error-page__links a{display:grid;gap:var(--space-1);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);color:inherit;text-decoration:none}.error-page__links a:hover,.error-page__links a:focus-visible{border-color:var(--color-brand);background:var(--color-surface-brand)}.error-page__link-title{color:var(--color-brand);font-weight:700}.error-page__link-note{color:var(--color-muted);font-size:.875rem}@media(min-width:48rem){.error-page__links{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer{padding-block:clamp(3rem,4.5vw,3.5rem) clamp(2rem,3vw,2.5rem);border-top:0;background-color:transparent;background-image:url(/wp-content/themes/machilab/assets/images/footer-watercolor.avif);background-repeat:no-repeat;background-position:center bottom .75rem;background-size:min(64rem,calc(100% - 1.5rem)) auto;color:var(--color-brand);font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,"Noto Serif JP",serif}.site-footer__inner{position:relative;display:grid;gap:1rem;width:min(100% - 1.5rem,64rem)}.site-footer__card{padding:clamp(1.25rem,3vw,2rem);border:0;border-radius:0;background:transparent;box-shadow:none}.site-footer__card h2{margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:.0625rem solid color-mix(in srgb,var(--color-brand) 20%,transparent);color:var(--color-brand);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:800}.site-footer__company h2{display:flex;gap:1rem;align-items:center;justify-content:space-between}.site-footer__company-link{display:inline-flex;min-height:2.75rem;gap:.35rem;align-items:center;color:var(--color-brand);font-size:.9375rem;font-weight:700;text-decoration:none}.site-footer__company-link span{display:block;width:.45rem;height:.45rem;overflow:hidden;border-top:.1rem solid currentColor;border-right:.1rem solid currentColor;font-size:0;transform:rotate(45deg)}.site-footer__details{display:grid;gap:.75rem;color:var(--color-muted);font-size:1rem;font-weight:600;line-height:1.65}.site-footer__details p{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;align-items:start;margin:0}.site-footer__brand{color:var(--color-brand);font-weight:800}.site-footer__info-icon,.site-footer__mail-icon{width:1.5rem;height:1.5rem;fill:none;stroke:#21899a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.site-footer__info-icon{margin-top:.1rem}.site-footer__contact{font-size:1rem;line-height:1.6}.site-footer__actions{display:grid;gap:.75rem;margin-top:1.25rem}.site-footer__action{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;gap:.75rem;min-height:3.75rem;padding:.5rem 1rem;align-items:center;border:.125rem solid #0871a8;border-radius:999px;color:#075b8d;font-family:var(--font-sans);font-size:1.05rem;font-weight:800;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.site-footer__action--line{border-color:#076657;background:#076f60;color:#fff}.site-footer__action--mail:hover,.site-footer__action--mail:focus-visible{border-color:var(--color-brand);background:#e6f4f7;color:var(--color-brand)}.site-footer__line-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:#fff;color:#076657;font-family:var(--font-sans);font-size:.62rem;font-weight:900}.site-footer__mail-icon{width:2rem;height:2rem;justify-self:center;stroke:currentColor}.site-footer__arrow{font-family:var(--font-sans);font-size:2rem;font-weight:400;line-height:1}.site-footer__details a{color:var(--color-brand);font-weight:800}.site-footer__license-text small,.site-footer__license-text span{font:inherit}.site-footer__mobile-meta,.site-footer__details .site-footer__mobile-address{display:none}.site-footer__bottom{position:relative;width:min(100% - 1.5rem,64rem);margin:1.25rem auto 0;text-align:center}.site-footer__privacy{color:var(--color-brand);font-size:.8125rem;font-weight:600;text-underline-offset:.2em}.site-footer__copyright{margin:.5rem 0 0;color:var(--color-brand);font-size:.875rem;font-weight:600}@media(max-width:47.999rem){.site-footer{padding-top:1.25rem;padding-bottom:calc(var(--mobile-nav-bar) + 1.25rem + env(safe-area-inset-bottom));border-top:.0625rem solid color-mix(in srgb,var(--color-brand) 16%,transparent);background-image:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,BIZ UDPGothic,sans-serif}.site-footer__inner{gap:.5rem}.site-footer__company{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:center;padding:0 .75rem;text-align:left}.site-footer__company h2{position:static;grid-row:1;grid-column:2;margin:0;padding:0;border-bottom:0}.site-footer__company-title,.site-footer__contact h2{display:none}.site-footer__details{display:contents}.site-footer__details p{display:block}.site-footer__details .site-footer__detail--address,.site-footer__details .site-footer__detail--phone,.site-footer__details .site-footer__detail--hours,.site-footer__details .site-footer__info-icon{display:none}.site-footer__detail--brand{grid-row:1;grid-column:1;padding-right:0}.site-footer__detail--license{grid-row:3;grid-column:1 / -1}.site-footer__details .site-footer__mobile-address{display:block;grid-row:2;grid-column:1 / -1;margin:0;color:var(--color-brand);font-size:.6875rem;font-weight:600;line-height:1.55}.site-footer__brand{font-size:1rem}.site-footer__license-text{display:flex;gap:.4rem;align-items:baseline;color:var(--color-brand);line-height:1.5;white-space:nowrap}.site-footer__license-text small{font-size:.6875rem;font-weight:600}.site-footer__license-text span{font-size:.875rem;font-weight:700}.site-footer__company-link{min-height:2.75rem;justify-content:center;font-size:.8125rem}.site-footer__contact{display:block;padding:.325rem .75rem 0}.site-footer__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:0}.site-footer__action{grid-template-columns:1.5rem minmax(0,1fr);gap:.25rem;min-height:3rem;padding:.3rem .4rem;font-size:.75rem;white-space:nowrap}.site-footer__line-icon{width:1.75rem;height:1.75rem;font-size:.5rem}.site-footer__mail-icon{width:1.5rem;height:1.5rem}.site-footer__action .site-footer__arrow{display:none}.site-footer__mobile-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:center;margin-top:.75rem;color:var(--color-brand);font-size:.75rem;font-weight:600}.site-footer__mobile-meta p{margin:0}.site-footer__mobile-meta a{color:inherit;font-weight:700}.site-footer__bottom{margin-top:1rem}.site-footer__copyright{font-size:.75rem}}@media(min-width:48rem){.site-footer__inner{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:clamp(1rem,2.5vw,1.5rem);align-items:stretch;transform:translateY(-3.125rem)}}:root{--mobile-nav-bar: 4rem}.mobile-navigation{position:fixed;z-index:45;right:0;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);border-top:.0625rem solid var(--color-border);background:#fffffffa;box-shadow:0 -.25rem 1rem #032e4c1a;transition:transform .18s ease,visibility .18s ease}@media(max-width:47.9375rem){body.is-inquiry-input-active .mobile-navigation,body.is-mobile-input-active .mobile-navigation,body[data-menu-open] .mobile-navigation{visibility:hidden;transform:translateY(110%);pointer-events:none}}.mobile-navigation__list{display:grid;grid-template-columns:repeat(var(--mobile-navigation-count, 5),minmax(0,1fr));max-width:40rem;margin:0 auto;padding:0;list-style:none}.mobile-navigation__list:has(>:nth-child(4):last-child){--mobile-navigation-count: 4}.mobile-navigation__list:has(>:nth-child(3):last-child){--mobile-navigation-count: 3}.mobile-navigation__list:has(>:nth-child(2):last-child){--mobile-navigation-count: 2}.mobile-navigation__link{position:relative;display:flex;min-height:var(--mobile-nav-bar);flex-direction:column;gap:.125rem;align-items:center;justify-content:center;padding:.4rem .125rem .3rem;color:#31566b;font-size:.6875rem;font-weight:800;line-height:1.25;text-align:center;text-decoration:none}.mobile-navigation__link[aria-current=page]{color:var(--color-brand);background:#f0f8f8}.mobile-navigation__link[aria-current=page]:before{position:absolute;top:-.0625rem;right:18%;left:18%;height:.1875rem;border-radius:0 0 999px 999px;background:var(--teal-bright);content:""}.mobile-navigation__link--line{color:#147a57}.mobile-navigation__icon{width:1.375rem;height:1.375rem;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(min-width:48rem){body[data-menu-open]{overflow:auto}.site-header__inner{min-height:4rem}.site-brand__logo,.custom-logo{width:7rem}.menu-toggle{display:none}.primary-navigation{position:static;width:auto;padding:0;overflow:visible;display:block;border:0;background:transparent;box-shadow:none;visibility:visible;translate:0}.primary-navigation__heading,.menu-backdrop{display:none}.primary-navigation__list{display:flex;align-items:center;gap:var(--space-2)}.primary-navigation a{min-height:auto;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-small);font-weight:700}.primary-navigation a:hover{background:var(--color-surface-brand)}.primary-navigation .menu-item-has-children{position:relative}.primary-navigation .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:14rem;padding:var(--space-2);border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:#fff;box-shadow:var(--shadow-card)}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block}.mobile-navigation{display:none}body:has(.mobile-navigation) .site-main{padding-bottom:0}.hero__layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center}.hero__visual{height:15rem}.hero__building--small{height:8rem}.hero__building--large{height:13rem}.hero__house{height:6rem}.hero__actions,.home-contact__actions{flex-direction:row;align-items:center}.home-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.home-search__links,.guide-list,.cost-grid,.service-grid,.audience-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-navigation,.menu-backdrop,.primary-navigation .menu-item--property-search>a:after,.menu-toggle__icon:before,.menu-toggle__icon:after,.menu-toggle__icon span{transition:none}}.room-detail--sample{padding-bottom:5rem;background:#f7f9fa}.room-sample-notice{padding:.625rem 0;background:var(--color-highlight);color:var(--color-brand-strong);font-size:.8125rem}.room-sample-notice .layout-container{display:grid;gap:.125rem}.room-sample-error{padding-block:var(--space-7)}.room-detail__layout{display:grid;gap:var(--space-6);padding-bottom:var(--space-7)}.room-detail__main{min-width:0}.room-hero,.room-section,.room-summary-card{border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:#fff;box-shadow:var(--shadow-card)}.room-hero{overflow:hidden}.room-hero__heading{padding:var(--space-5) var(--space-4) var(--space-4)}.room-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-accent);font-size:.8125rem;font-weight:800}.room-status span{padding:.125rem .625rem;border-radius:999rem;background:var(--color-secondary-wash);color:var(--color-secondary)}.room-status--ended span{background:var(--color-ended-wash);color:var(--color-ended)}.room-detail__main:has(.room-status--ended) .room-hero__image,.room-detail__main:has(.room-status--ended) .room-photos__image,.room-detail__main:has(.room-status--ended) .room-floorplan__image{filter:saturate(.2)}.room-hero h1{margin:0;color:var(--color-brand);font-size:clamp(1.45rem,6vw,2.2rem);line-height:1.35}.room-hero h1 span{white-space:nowrap}.room-hero__spec{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:1rem;font-weight:700}.room-hero__media{background:var(--color-surface)}.room-photo-button{position:relative;width:100%;margin:0;padding:0;overflow:hidden;border:0;background:var(--color-surface);color:inherit;cursor:zoom-in}.room-hero__photo{aspect-ratio:4 / 3}.room-hero__image,.room-photo-card__image{width:100%;height:100%;object-fit:cover}.room-photo-label{position:absolute;bottom:var(--space-3);left:var(--space-3);padding:.25rem .625rem;border-radius:999rem;background:#021f34d1;color:#fff;font-size:.75rem;font-weight:700}.room-hero__price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4);gap:var(--space-3)}.room-hero__price>div{display:grid;gap:.125rem}.room-hero__price span,.room-summary-card__price span{color:var(--color-muted);font-size:.75rem;font-weight:700}.room-hero__price strong{font-size:1.125rem;line-height:1.3}.room-hero__price .room-hero__total{grid-column:1 / -1;padding-top:var(--space-3);border-top:.0625rem solid var(--color-border)}.room-hero__total strong{color:var(--color-accent);font-size:1.75rem}.building-hero__gallery{display:grid;grid-auto-columns:86%;grid-auto-flow:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);overflow-x:auto;background:var(--color-surface);scroll-snap-type:x mandatory;scrollbar-width:thin}.building-hero__photo{aspect-ratio:4 / 3;border-radius:var(--radius-small);scroll-snap-align:start}.building-hero__image{width:100%;height:100%;object-fit:cover}.building-hero__summary{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.building-hero__summary>div{display:grid;align-content:start;gap:.125rem}.building-hero__summary span{color:var(--color-muted);font-size:.75rem;font-weight:700}.building-hero__summary strong{overflow-wrap:anywhere;color:var(--color-brand)}.building-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.building-section-heading>strong{color:var(--color-accent);font-size:1.125rem}.building-room-list,.building-past-rooms{display:grid;gap:var(--space-3)}.building-room-card{display:grid;grid-template-columns:minmax(7.5rem,34%) minmax(0,1fr);overflow:hidden;border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:#fff}.building-room-card__plan{display:grid;min-height:12rem;place-items:center;padding:var(--space-2);border-right:.0625rem solid var(--color-border);background:var(--color-surface)}.building-room-card__plan picture{display:contents}.building-room-card__image{width:100%;height:100%;max-height:15rem;object-fit:contain}.building-room-card__body{min-width:0;padding:var(--space-3)}.building-room-card__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.building-room-card__heading h3{margin:0}.building-room-card__heading span{padding:.125rem .5rem;border-radius:999rem;background:var(--color-secondary);color:#fff;font-size:.6875rem;font-weight:800}.building-room-card__spec{margin:.25rem 0 var(--space-3);color:var(--color-muted);font-size:.8125rem;font-weight:700}.building-room-card__price{display:grid;gap:.25rem;margin:0 0 var(--space-3)}.building-room-card__price>div{display:flex;justify-content:space-between;gap:var(--space-2)}.building-room-card__price dt,.building-room-card__price dd{margin:0;font-size:.75rem}.building-room-card__price dd{font-weight:800}.building-room-card__price>div:last-child{padding-top:.25rem;border-top:.0625rem solid var(--color-border);color:var(--color-accent)}.building-room-card .button{width:100%;min-height:2.65rem;padding-inline:var(--space-2);font-size:.8125rem}.building-no-rooms{padding:var(--space-4);border-radius:var(--radius-small);background:var(--color-surface);font-weight:800}.building-past-rooms>div{display:grid;gap:.25rem;padding:var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius-small)}.building-past-rooms small{color:var(--color-muted)}.building-summary-card__total{display:block;margin:-.5rem 0 var(--space-4);color:var(--color-accent);font-size:1.5rem}.room-section{margin-top:var(--space-5);padding:var(--space-5) var(--space-4);scroll-margin-top:5rem}.room-section__heading{margin-bottom:var(--space-4)}.room-section__heading .section-label{margin-bottom:.125rem}.room-section h2{margin:0;color:var(--color-brand);font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.4}.room-section h3{margin:var(--space-5) 0 var(--space-3);color:var(--color-brand);font-size:1.05rem}.room-floorplan__button{max-width:36rem;margin-inline:auto;background:#fff}.room-floorplan__image{width:100%;max-height:26rem;object-fit:contain}.room-image-hint,.room-photo-note,.room-section__note,.room-parent-note,.room-contact__reference,.room-data-footer{color:var(--color-muted);font-size:.75rem}.room-image-hint{margin:var(--space-2) 0 0;text-align:center}.room-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.room-photo-card{min-width:0;margin:0;overflow:hidden;border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:#fff}.room-photo-card[hidden]{display:none}.room-photo-card .room-photo-button{aspect-ratio:4 / 3}.room-photo-card figcaption{min-height:2.3rem;padding:.375rem .625rem;color:var(--color-muted);font-size:.75rem}.room-gallery-more{width:100%;margin-top:var(--space-4)}.button--outline{border:.125rem solid var(--teal-bright);background:#fff;color:var(--color-brand)}.room-photo-note{margin:var(--space-4) 0 0}.room-panorama__guide{margin:0 0 var(--space-4);color:var(--color-muted)}.room-panorama__choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.room-panorama__choice{min-height:2.75rem;padding:.625rem 1rem}.room-panorama__choice[aria-pressed=true]{background:var(--color-brand);color:#fff}.room-panorama__stage{position:relative;margin-top:var(--space-4)}.room-panorama__stage[hidden]{display:none}.room-panorama__viewer{width:100%;height:clamp(20rem,62vw,32rem);overflow:hidden;border-radius:var(--radius-small);background:var(--color-surface)}.room-panorama__viewer.pnlm-container{height:clamp(20rem,62vw,32rem);font-family:inherit}.room-panorama__status{position:absolute;z-index:2;inset:0;display:grid;margin:0;place-content:center;padding:var(--space-4);background:var(--color-surface);color:var(--color-muted);text-align:center}.room-panorama__status[hidden]{display:none}.room-panorama__fallback{display:inline-block;margin-top:var(--space-2);font-size:.8125rem}.room-panorama__fallback[hidden]{display:none}.room-facts{margin:0;border-top:.0625rem solid var(--color-border)}.room-facts>div{display:grid;grid-template-columns:minmax(7rem,38%) minmax(0,1fr);border-bottom:.0625rem solid var(--color-border)}.room-facts dt,.room-facts dd{margin:0;padding:.75rem var(--space-3)}.room-facts dt{background:var(--color-surface);color:var(--color-muted);font-size:.8125rem;font-weight:700}.room-facts dd{overflow-wrap:anywhere;font-weight:700}.room-facts dd small{display:block;color:var(--color-muted);font-size:.75rem;font-weight:400}.room-facts--cost .room-facts__total dd{color:var(--color-accent);font-size:1.25rem}.room-cost-group+.room-cost-group{margin-top:var(--space-5)}.room-amenity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.room-amenity-list li{position:relative;padding:.625rem .625rem .625rem 1.8rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:#fff;font-size:.8125rem;font-weight:700}.room-amenity-list li:before{position:absolute;top:.7rem;left:.625rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-secondary);color:#fff;content:"\2713";font-size:.55rem;line-height:.75rem;text-align:center}.room-details-disclosure{margin-top:var(--space-4)}.room-details-disclosure summary{width:fit-content;padding:.625rem 0;color:var(--color-brand);font-weight:800;cursor:pointer}.room-details-disclosure[open] summary{margin-bottom:var(--space-3)}.room-address{margin:0 0 var(--space-4);font-weight:700}.room-station-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.room-station-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:.0625rem solid var(--color-border)}.room-station-list strong{flex:0 0 auto}.room-map{display:grid;min-height:10rem;place-content:center;gap:var(--space-2);margin-top:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);text-align:center}.room-map[data-loaded]{min-height:20rem;display:block;overflow:hidden}.room-map iframe{width:100%;height:20rem;border:0}.room-building-name{margin-top:0!important;font-size:1.25rem!important}.room-contact{background:var(--color-brand);color:#fff}.room-contact h2,.room-contact .section-label{color:#fff}.room-contact a:not(.button),.room-contact .button--quiet{color:#fff}.room-contact .button--quiet:hover,.room-contact .button--quiet:focus-visible{background:#ffffff1f}.room-contact__actions{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.room-contact__actions .button:first-child{background:#fff;color:var(--color-brand)}.room-contact__phone{display:inline-block;margin-top:var(--space-4);color:#fff;font-size:.875rem}.room-contact__reference{margin:var(--space-4) 0 0;color:#ffffffb8}.room-data-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-5) var(--space-2) 0}.room-data-footer p{margin:0}.room-detail__sidebar{display:none}.room-mobile-contact{position:fixed;z-index:49;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem max(.75rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));gap:.5rem;border-top:.0625rem solid var(--color-border);background:#fffffff5;box-shadow:0 -.25rem 1rem #032e4c1f}.room-mobile-contact a{display:flex;min-height:2.9rem;align-items:center;justify-content:center;border-radius:var(--radius-small);background:var(--color-brand);color:#fff;font-weight:800;text-decoration:none}.room-mobile-contact a:last-child{background:var(--color-secondary)}.room-photos__list,.building-photos__grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0;padding:0;list-style:none}.room-photos__list>li{margin:0}.room-photos__image,.building-photos__thumb,.building-photos__main{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-small)}.room-panorama__viewer:not(.pnlm-container){display:flex;height:auto;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-4)}.room-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.room-badges li{padding:.125rem var(--space-3);border:.0625rem solid var(--color-brand-soft);border-radius:999rem;background:var(--color-surface-brand);color:var(--color-brand);font-size:.8125rem;font-weight:700}.room-hero__access{margin:var(--space-1) 0 0;color:var(--color-muted)}.room-hero__gallery{display:grid;gap:var(--space-2)}.room-hero__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.room-hero__thumb{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-small)}.room-hero__thumbs a{display:block;overflow:hidden;border-radius:var(--radius-small)}.room-hero__thumbs-more a{display:grid;height:100%;min-height:2.75rem;align-content:center;justify-items:center;aspect-ratio:4 / 3;border:.0625rem solid var(--color-border);background:var(--color-surface);color:var(--color-brand);font-size:.75rem;font-weight:700;text-align:center;text-decoration:none}.room-hero__thumbs-more span{font-size:.9375rem}.room-highlights{margin-top:var(--space-4);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:#fff}.room-highlights h2{margin:0 0 var(--space-3);font-size:.9375rem;letter-spacing:.06em}.room-highlights ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.room-highlights li{padding:var(--space-1) var(--space-3);border-radius:999rem;background:var(--color-surface);font-size:.875rem}.room-summary-card__price{display:grid;gap:.125rem}.room-summary-card__price strong{color:var(--color-brand);font-size:1.75rem;line-height:1.2}.room-summary-card__spec{display:grid;gap:0;margin:0;border-top:.0625rem solid var(--color-border)}.room-summary-card__spec>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:.0625rem solid var(--color-border)}.room-summary-card__spec dt{color:var(--color-muted);font-size:.8125rem}.room-summary-card__spec dd{margin:0;font-size:.875rem;font-weight:700;text-align:right}.room-summary-card__actions{display:grid;gap:var(--space-2)}.room-summary-card__actions .button{width:100%}.room-mobile-contact{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.room-detail__layout{padding-bottom:6rem}@media(min-width:48rem){.room-photos__list,.building-photos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-hero__thumbs{grid-template-columns:repeat(7,minmax(0,1fr))}.room-mobile-contact{display:none}.room-detail__layout{padding-bottom:var(--space-7)}}.room-lightbox{width:min(96vw,70rem);max-width:none;max-height:94vh;padding:3rem var(--space-3) var(--space-3);overflow:auto;border:0;border-radius:var(--radius-medium);background:#fff}.room-lightbox::backdrop{background:#021f34d1}.room-lightbox__close{position:absolute;top:.5rem;right:.75rem;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:var(--color-brand);font-size:2rem;line-height:1;cursor:pointer}.room-lightbox figure{margin:0}.room-lightbox img{width:100%;max-height:78vh;object-fit:contain}.room-lightbox figcaption{margin-top:var(--space-2);color:var(--color-muted);text-align:center}@media(min-width:48rem){.room-sample-notice .layout-container{display:flex;gap:var(--space-3)}.room-hero__heading,.room-hero__price,.room-section{padding-inline:var(--space-5)}.room-photo-grid,.room-amenity-list{grid-template-columns:repeat(3,minmax(0,1fr))}.room-contact__actions{grid-template-columns:repeat(2,minmax(0,16rem))}.building-room-card{grid-template-columns:12rem minmax(0,1fr)}}@media(min-width:64rem){.room-detail--sample{padding-bottom:0}.room-detail__layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.building-hero__gallery{grid-template:repeat(2,12rem) / minmax(0,2fr) minmax(0,1fr);gap:var(--space-2);padding:0;overflow:hidden}.building-hero__photo{aspect-ratio:auto;border-radius:0}.building-hero__photo--main{grid-row:1 / 3}.room-detail__sidebar{position:sticky;top:5.5rem;display:block}.room-summary-card{display:grid;padding:var(--space-5);gap:var(--space-3)}.room-summary-card p{margin:0}.room-summary-card__name{color:var(--color-brand);font-size:1.05rem;font-weight:800}.room-summary-card__spec,.room-summary-card__breakdown{color:var(--color-muted);font-size:.8125rem}.room-summary-card__price{display:grid;padding-top:var(--space-3);border-top:.0625rem solid var(--color-border)}.room-summary-card__price strong{color:var(--color-accent);font-size:1.6rem}.room-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-mobile-contact{display:none}}.search-page__layout{display:grid;gap:var(--space-5);padding-block:var(--space-5)}.search-page__results{display:grid;gap:var(--space-4);align-content:start}.search-page__header h1{margin:0 0 var(--space-2);font-size:1.5rem}.search-page__claim{margin:0;color:var(--color-muted)}.search-start{position:relative;min-height:22.25rem;padding:clamp(1.5rem,4vw,2rem) clamp(1rem,3vw,2rem) 7.75rem;overflow:hidden;border:.0625rem solid #c6dfe8;border-radius:.75rem;background-color:#fffdfa;background-image:url(/wp-content/themes/machilab/assets/images/footer-watercolor.avif);background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;box-shadow:0 .5rem 1.5rem #0c4b780f;color:var(--color-brand)}.search-start h2{margin:0 0 1.75rem;padding:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.4;text-align:center}.search-page .search-start h2:before{content:none}.search-start__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);margin:0;padding:0;list-style:none}.search-start__steps li{position:relative;display:grid;justify-items:center;gap:.5rem;min-width:0;text-align:center}.search-start__number{position:absolute;top:-.25rem;left:calc(50% - 2.75rem);display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:var(--color-secondary);color:#fff;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700}.search-start__icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;background:#ffffffe0;box-shadow:0 .25rem 1rem #0c4b781c}.search-start__icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.search-start__steps strong{font-size:clamp(.75rem,1.6vw,.9375rem);line-height:1.45}.search-start__steps small{max-width:10rem;color:var(--color-muted);font-size:.75rem;line-height:1.55}@media(max-width:35rem){.search-start{min-height:20rem;padding:1.5rem 1rem 1.75rem;background-size:auto 6.25rem}.search-start h2{margin-bottom:1.375rem;font-size:1.0625rem;letter-spacing:0;white-space:nowrap}.search-start__steps{grid-template-columns:1fr;gap:1rem}.search-start__steps li{grid-template-columns:3rem minmax(0,1fr);grid-template-rows:auto auto;gap:.125rem .875rem;justify-items:start;text-align:left}.search-start__icon{width:3rem;height:3rem;grid-row:1 / 3}.search-start__number{top:-.25rem;left:-.375rem}.search-start__steps strong{align-self:end;font-size:.9375rem}.search-start__steps small{align-self:start;max-width:none}}.search-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.search-form__group{border-bottom:.0625rem solid var(--color-border);padding-bottom:var(--space-3)}.search-form__group--open>.search-form__fields{padding-top:var(--space-4)}.search-form__group:last-of-type{border-bottom:0;padding-bottom:0}.search-form__summary{cursor:pointer;font-weight:700;padding-block:var(--space-2)}.search-form__fields{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.search-form__fields--checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.search-form__field{display:grid;gap:var(--space-1);margin:0}.screen-reader-text{position:absolute;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.search-form__range{display:grid;gap:var(--space-1)}.search-form__range-label{font-size:.9375rem}.search-form__range-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.search-form__range-item{flex:1 1 6rem;min-width:6rem}.search-form__range-separator{flex:0 0 auto;color:var(--color-muted)}.search-form__range select,.search-form__field select{min-height:2.75rem;padding:var(--space-2);border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);font-size:1rem}.search-form__range select{width:100%}.search-form__check,.search-form__field--check label{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;font-size:.9375rem}.search-form__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0}.search-page .search-form__actions .button--primary,.map-search-page .search-form__actions .button--primary{min-width:min(100%,14rem);border-color:#0b625b;background:#0f746b;color:#fff;box-shadow:0 .25rem .75rem #0f746b40}.search-page .search-form__actions .button--primary:hover,.search-page .search-form__actions .button--primary:focus-visible,.map-search-page .search-form__actions .button--primary:hover,.map-search-page .search-form__actions .button--primary:focus-visible{border-color:#084f4a;background:#0b625b}.search-results__summary{margin:0 0 var(--space-3);font-weight:700}.search-results[aria-busy=true]{opacity:.6}.state-block[hidden]{display:none}.state-block{display:grid;gap:var(--space-3);padding:var(--space-5);border:.0625rem solid var(--color-border);border-left:.1875rem solid var(--color-muted);border-radius:var(--radius-medium);background:var(--color-surface)}.state-block__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:1.125rem;font-weight:700}.state-block__icon{flex:none;width:1.5rem;height:1.5rem}.state-block__lead,.state-block__note{margin:0;color:var(--color-muted)}.state-block__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.state-block--error{border-color:var(--color-error);border-left-color:var(--color-error);background:var(--color-error-wash)}.state-block--error .state-block__title,.state-block--error .state-block__icon{color:var(--color-error)}.state-block--warning{border-color:var(--color-warning);border-left-color:var(--color-warning);background:var(--color-warning-wash)}.state-block--warning .state-block__title,.state-block--warning .state-block__icon{color:var(--color-warning)}.state-block--success{border-color:var(--color-success);border-left-color:var(--color-success);background:var(--color-success-wash)}.state-block--success .state-block__title,.state-block--success .state-block__icon{color:var(--color-success)}.search-empty{display:grid;gap:var(--space-3);padding:var(--space-5);border:.0938rem dashed var(--color-border);border-radius:var(--radius-medium);background:var(--color-background)}.search-empty__message{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:1.125rem;font-weight:700}.search-empty__icon{flex:none;width:1.5rem;height:1.5rem;color:var(--color-muted)}.search-empty__lead,.search-empty__contact{margin:0;color:var(--color-muted)}.search-empty__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.search-empty__suggestions a{display:inline-flex;min-height:2.75rem;align-items:center;padding:var(--space-2) var(--space-4);border:.0625rem solid var(--color-brand);border-radius:999rem;background:#fff;color:var(--color-brand);font-weight:600;text-decoration:none}.search-empty__suggestions a:hover,.search-empty__suggestions a:focus-visible{background:var(--color-surface-brand)}.building-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.building-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);box-shadow:var(--shadow-card)}.building-card__body{display:grid;gap:var(--space-2);align-content:start}.building-card__media{display:grid;overflow:hidden;aspect-ratio:4 / 3;align-items:center;justify-items:center;border-radius:var(--radius-small);background:var(--color-surface)}.property-image--empty{display:grid;width:100%;aspect-ratio:4 / 3;align-content:center;justify-items:center;gap:var(--space-1);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-muted);font-size:.8125rem;text-align:center}.property-image__silhouette{width:2.5rem;height:2.5rem;opacity:.55}.building-card__image{display:block;width:100%;height:100%;object-fit:cover}.building-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.building-card__title-row .building-card__rooms{flex:0 0 auto}.building-card__name{min-width:0;margin:0;font-size:1.0625rem;font-weight:700}.building-card__name a{color:inherit;text-decoration:none}.building-card__name a:hover,.building-card__name a:focus-visible{text-decoration:underline}.building-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;color:var(--color-muted);font-size:.875rem}.building-card__station{min-width:0;color:var(--color-text);font-weight:700}.building-card__station~.building-card__area{margin-left:auto}.building-card__rent{color:var(--color-brand);font-size:1.25rem;font-weight:700;line-height:1.45}.building-card__rooms-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;border-top:.0625rem solid var(--color-border);padding-top:var(--space-2)}.building-card__room a{display:flex;gap:var(--space-2);min-height:2.75rem;min-width:0;align-items:center;padding:var(--space-1) var(--space-2);border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:#fff;color:inherit;font-size:.9375rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.building-card__room a:hover,.building-card__room a:focus-visible{border-color:var(--color-link);background:var(--color-surface)}.building-card__room-body{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 var(--space-3);min-width:0}.building-card__room-arrow{flex:0 0 auto;color:var(--color-link);font-size:1.125rem;font-weight:700;line-height:1}.building-card__room-spec{min-width:0;color:var(--color-link);font-weight:700}.building-card__room a:hover .building-card__room-spec{text-decoration:underline}@media(prefers-reduced-motion:reduce){.building-card__room a{transition:none}}.building-card__room-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.building-card__room-rent{font-weight:700;white-space:nowrap}.building-card__room-fee,.building-card__fee{color:#2c6e7e;font-size:.8125rem;font-weight:700;white-space:nowrap}.building-card__rest{margin-top:var(--space-1)}.building-card__rest-summary{display:flex;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-1);color:var(--color-link);font-size:.875rem;font-weight:700;cursor:pointer;list-style:none}.building-card__rest-summary::-webkit-details-marker{display:none}.building-card__rest-summary:before{content:"";width:0;height:0;border-left:.3125rem solid currentColor;border-top:.3125rem solid transparent;border-bottom:.3125rem solid transparent;transition:transform .15s ease}.building-card__rest[open]>.building-card__rest-summary:before{transform:rotate(90deg)}.building-card__rest-summary:hover,.building-card__rest-summary:focus-visible{text-decoration:underline}.building-card__rest>.building-card__rooms-list{border-top:0;padding-top:0}@media(prefers-reduced-motion:reduce){.building-card__rest-summary:before{transition:none}}.search-results__more,.seo-page__more{margin:var(--space-4) 0 0;text-align:center}.seo-page__header h1{margin:0 0 var(--space-2);font-size:1.5rem}.seo-page__counts{margin:0;font-weight:700}.seo-page__intro,.seo-page__buildings,.seo-page__actions,.seo-page__contact{margin-block:var(--space-6)}.seo-page__body h2,.seo-page__body h3{margin-top:var(--space-5)}.seo-page__checked,.seo-page__empty{color:var(--color-muted);font-size:.875rem}.photo-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.photo-page__item{display:grid;gap:var(--space-1)}.photo-page__item[hidden]{display:none}.photo-page__image{display:block;width:100%;height:auto;border-radius:var(--radius-small)}.photo-page__caption{margin:0;color:var(--color-muted);font-size:.8125rem}.photo-page__note,.photo-page__count{color:var(--color-muted);font-size:.875rem}.map-search-page__layout{display:grid;gap:var(--space-4)}.map-search-page__filters{border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:#fff}.map-search-page__filters-toggle{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-brand);cursor:pointer;font-weight:700}.map-search-page__filters-toggle::-webkit-details-marker{display:none}.map-search-page__filters-toggle::marker{content:""}.map-search-page__filters-hint{margin-left:auto;color:var(--color-muted);font-size:.8125rem;font-weight:600}.map-search-page__filters-hint:before{content:"\30bf\30c3\30d7\3057\3066\958b\304f"}.map-search-page__filters[open] .map-search-page__filters-hint:before{content:"\9589\3058\308b"}.map-search-page__filters-chevron{width:.625rem;height:.625rem;flex:0 0 auto;border-right:.125rem solid currentcolor;border-bottom:.125rem solid currentcolor;transform:rotate(45deg) translateY(-.125rem);transition:transform .16s ease}.map-search-page__filters[open] .map-search-page__filters-chevron{transform:rotate(225deg) translate(-.125rem,-.125rem)}.map-search-page__filters .search-page__filters{border:0;border-radius:0;background:none}@media(min-width:64rem){.map-search-page__layout{grid-template-columns:20rem minmax(0,1fr);grid-template-areas:"header header" "form   main";align-items:start;gap:var(--space-5)}.map-search-page__header{grid-area:header}.map-search-page__filters{grid-area:form;border:0;background:none}.map-search-page__filters-toggle{display:none}.map-search-page__main{grid-area:main}.map-search-page__main .map-search{grid-template-columns:minmax(0,1fr)}}.map-search__conditions{margin:0 0 var(--space-4);padding:0;border-left:.25rem solid var(--color-brand-soft);background:var(--color-surface);font-size:.875rem}.map-search__conditions>summary{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);color:var(--color-brand);font-weight:700;cursor:pointer;list-style:none}.map-search__conditions>summary::-webkit-details-marker{display:none}.map-search__conditions>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:.375rem solid currentcolor;border-top:.375rem solid transparent;border-bottom:.375rem solid transparent;transition:transform .15s ease}.map-search__conditions[open]>summary:before{transform:rotate(90deg)}.map-search__conditions-count{margin-left:auto;color:var(--color-muted);font-weight:700}.map-search__conditions-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0 var(--space-4) var(--space-3);list-style:none}.map-search__conditions-list li{padding:var(--space-1) var(--space-3);border-radius:999rem;background:var(--color-background)}@media(prefers-reduced-motion:reduce){.map-search__conditions>summary:before{transition:none}}.map-search{display:grid;gap:var(--space-4)}.map-search__start{display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:center;gap:var(--space-3);border-color:var(--color-brand-strong);background:var(--color-brand-strong);box-shadow:0 .25rem .875rem #0b314e3d;color:#fff;font-size:1.0625rem;font-weight:800}.map-search__start:hover,.map-search__start:focus-visible{border-color:#082a43;background:#082a43;color:#fff}.map-search__start-arrow{font-size:1.5rem;font-weight:400;line-height:1}@media(prefers-reduced-motion:reduce){.map-search-page__filters-chevron{transition:none}}.map-search__canvas{width:100%;min-height:60vh;border-radius:var(--radius-medium);background:var(--color-surface)}.map-search__list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.map-search__item{padding:var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius-small)}.map-search__popup{width:min(17.5rem,68vw);color:var(--color-text);font-size:.875rem;line-height:1.5}.map-search__popup-title{margin:0 0 var(--space-2);font-size:1rem;line-height:1.4}.map-search__popup-summary,.map-search__popup-status{margin:0 0 var(--space-2)}.map-search__popup-rooms{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.map-search__popup-rooms a,.map-search__popup-more a{display:block;padding:var(--space-2);border-radius:var(--radius-small);background:var(--color-surface)}.map-search__popup-more{margin:var(--space-2) 0 0;font-weight:700}.map-search__sort{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.map-search__sort label{flex:0 0 auto;font-weight:700}.map-search__sort select{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:var(--space-2);border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);font-size:1rem}.map-search__meta,.map-search__status{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.875rem}@media(min-width:48rem){.search-page__layout{grid-template-columns:20rem minmax(0,1fr);grid-template-areas:"header header" "form results";align-items:start}.search-page__header{grid-area:header}.search-page__filters{grid-area:form}.search-page__results{grid-area:results}.search-form__fields--checks{grid-template-columns:repeat(2,minmax(0,1fr))}.building-card{grid-template-columns:16rem minmax(0,1fr);align-items:start;column-gap:var(--space-4)}.building-card__rooms-list{border-top:.0625rem solid var(--color-border)}.photo-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-search{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.map-search__canvas{min-height:max(20rem,calc(75vh - 300px));max-height:calc(75vh - 300px)}}.home-properties .building-list,.home-properties__more{margin-top:var(--space-4)}.home-areas__group{margin-top:var(--space-5)}.home-areas__group h3{margin:0 0 var(--space-2);font-size:1rem}.home-areas__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.home-areas__links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-1) var(--space-3);border:.0625rem solid var(--color-border);border-radius:999px;background:var(--color-background);color:inherit;font-size:.9375rem;text-decoration:none}@media(min-width:48rem)and (max-width:63.9375rem){.building-card{grid-template-columns:10rem minmax(0,1fr)}}@media(min-width:48rem){.home-properties .building-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-properties .building-card{grid-template-columns:minmax(0,1fr)}}.room-list-page__note,.room-list-page__empty p{color:var(--color-muted);font-size:.875rem}.room-list{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}.room-list__media{display:block;overflow:hidden;border-radius:var(--radius-small)}.room-list__item{display:grid;gap:var(--space-3);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background)}.room-list__image{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--radius-small);background:var(--color-surface)}.room-list__body{display:grid;gap:var(--space-2);align-content:start}.room-list__status{display:inline-flex;align-self:start;margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-muted);font-size:.8125rem;font-weight:700}.room-list__name{margin:0;font-size:1.0625rem}.room-list__name a{color:inherit;text-decoration:none}.room-list__meta{margin:0;color:var(--color-muted);font-size:.875rem}.room-list__rent{margin:0;color:var(--color-brand);font-size:1.25rem;font-weight:700}.room-list__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.room-hero__favorite{margin:var(--space-3) 0 0}.room-list-page__actions{margin-top:var(--space-5)}@media(min-width:48rem){.room-list__item{grid-template-columns:14rem minmax(0,1fr);align-items:start;column-gap:var(--space-4)}}.inquiry{margin-block:var(--space-6);padding:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.inquiry__form{display:grid;gap:var(--space-4)}.inquiry__field{display:grid;gap:var(--space-1);margin:0}.inquiry__field[hidden]{display:none}.inquiry__field>label{font-weight:600}.inquiry__field input,.inquiry__field select,.inquiry__field textarea{width:100%;min-height:2.75rem;padding:var(--space-2);border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);font-family:inherit;font-size:1rem}.inquiry__field textarea{min-height:8rem}.inquiry__group{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius-small)}.inquiry__group legend{padding-inline:var(--space-2);font-weight:700}.inquiry__required{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-background);font-size:.75rem}.inquiry__optional{margin-left:var(--space-2);color:var(--color-muted);font-size:.75rem;font-weight:600}.inquiry__field-note{color:var(--color-muted);font-size:.8125rem}.inquiry__estimate-properties,.inquiry__tenant-property{background:#ffffff85}.inquiry__tenant-property[hidden],.inquiry__estimate-properties[hidden],.inquiry__proposal-conditions[hidden]{display:none}.inquiry__proposal-conditions{background:#ffffff85}.inquiry__proposal-search-fields{display:grid;gap:var(--space-3)}.inquiry__proposal-search-fields .search-form__group{margin:0}.inquiry__proposal-search-fields .search-form__summary{min-height:3.25rem;border-color:#00678e6b;background:linear-gradient(90deg,#e2f4f8eb,#ffffffd1);box-shadow:0 .125rem .375rem #004a6517}.inquiry__proposal-search-fields .search-form__summary:after{padding:.25rem .625rem;border:.0625rem solid rgb(0 103 142 / 28%);border-radius:999px;background:#ffffffc7;color:var(--color-brand)}.inquiry__proposal-search-fields .search-form__summary:hover,.inquiry__proposal-search-fields .search-form__summary:focus-visible{border-color:var(--color-link);background:#e2f4f8;box-shadow:0 .1875rem .5rem #004a6524}.inquiry__proposal-wards .search-form__fields--checks{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.inquiry__proposal-wards .search-form__check{min-width:4.25rem;flex:0 0 auto}.inquiry__proposal-route-category+.inquiry__proposal-route-category{margin-top:var(--space-2)}.inquiry__proposal-route-title{margin:0 0 var(--space-1);color:var(--color-brand);font-size:.8125rem}.inquiry__proposal-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.inquiry__proposal-route-grid .search-form__route{min-width:0}.inquiry__proposal-route-grid .search-form__route[open]{grid-column:1 / -1}.inquiry__proposal-route-grid .search-form__route-summary{justify-content:center;gap:.25rem;padding-inline:.375rem;font-size:.75rem;text-align:center}.inquiry__proposal-route-grid .search-form__route-count{display:none}.inquiry__proposal-walk{max-width:16rem;margin-top:var(--space-3)}.inquiry__proposal-layouts .search-form__fields--checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.inquiry__proposal-structure-row{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.inquiry__proposal-structure-row .search-form__fields{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.inquiry__proposal-structure-row .search-form__field{max-width:16rem}.inquiry__proposal-layouts .search-form__check{min-width:0;gap:.25rem;font-size:clamp(.75rem,3.4vw,.9375rem)}.inquiry__proposal-floor-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);padding-top:var(--space-2)}.inquiry__proposal-floor-row .search-form__check{min-width:0;gap:.25rem;font-size:clamp(.75rem,3.4vw,.9375rem)}.inquiry__proposal-floor-custom{display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:.1875rem;font-size:clamp(.75rem,3.4vw,.9375rem);white-space:nowrap}.inquiry__proposal-floor-custom input{width:2.75rem;min-width:0;min-height:2.75rem;padding:.25rem;text-align:center}.inquiry__proposal-pet-parking{display:grid;gap:var(--space-2)}.inquiry__proposal-preference-row{display:grid;grid-template-columns:minmax(6.5rem,1fr) auto;align-items:center;gap:var(--space-3);min-height:2.75rem}.inquiry__proposal-preference-label{font-weight:700}.inquiry__proposal-binary-options{display:grid;grid-template-columns:repeat(2,minmax(4.25rem,1fr));gap:var(--space-1)}.inquiry__proposal-binary-options .search-form__check{justify-content:center}.inquiry__proposal-pet-details{margin:0 0 var(--space-2);padding:var(--space-3);border-left:.1875rem solid var(--color-secondary);background:#e2f4f899}.inquiry__proposal-pet-details[hidden]{display:none}.inquiry__estimate-list{display:grid;gap:var(--space-2);padding-block:var(--space-1)}.inquiry__estimate-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.inquiry__estimate-remove{width:auto;min-width:0;min-height:2rem;justify-self:end;padding:.25rem 0;border:0;background:transparent;color:var(--color-error);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:.2em}.inquiry__estimate-add{justify-self:start}.inquiry__move-in{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:.0625rem solid var(--color-border)}.inquiry__move-in-copy{display:grid;gap:var(--space-2)}.inquiry__move-in-copy>label{font-weight:600}.inquiry__move-in-controls{display:grid;grid-template-columns:minmax(0,18rem) auto;align-items:end;gap:var(--space-3);padding-block:var(--space-1)}.inquiry__estimate-row .inquiry__field,.inquiry__move-in-controls .inquiry__field{gap:var(--space-2)}.inquiry__move-in-undecided{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;cursor:pointer;font-weight:700}.inquiry__move-in-undecided input{width:1.25rem;height:1.25rem;accent-color:var(--color-secondary)}.inquiry__viewing-dates{background:#ffffff85}.inquiry__viewing-dates[hidden]{display:none}.inquiry__viewing-mode,.inquiry__viewing-properties,.inquiry__visit-conditions{display:grid;gap:var(--space-2)}.inquiry__viewing-properties[hidden],.inquiry__visit-conditions[hidden]{display:none}.inquiry__viewing-mode-label,.inquiry__viewing-section-title{margin:0;font-weight:700}.inquiry__viewing-mode .inquiry__proposal-binary-options{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2) var(--space-5)}.inquiry__viewing-mode .search-form__check{min-width:0;flex:0 0 auto;justify-content:flex-start;font-weight:700}.inquiry__viewing-reply-note{font-weight:600}.inquiry__viewing-meeting-note{font-weight:700}.inquiry__viewing-properties,.inquiry__visit-conditions{padding:var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:#ffffff8c}.inquiry__visit-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.inquiry__schedule-note{margin:0;color:var(--color-muted);font-size:.875rem}.inquiry__schedule-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(8rem,.65fr);gap:var(--space-3)}.inquiry__schedule-datetime-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.inquiry__datetime-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,.42fr);align-items:end;gap:var(--space-1)}.inquiry__date-part{position:relative;display:grid}.inquiry__mobile-date-guide{display:none}@media(max-width:35rem){.inquiry{padding:var(--space-3) var(--space-2)}.inquiry__group,.inquiry__viewing-properties,.inquiry__visit-conditions{padding-inline:var(--space-2)}.inquiry__field input[data-estimate-property]::placeholder,.inquiry__field input[data-viewing-property]::placeholder{font-size:clamp(.6875rem,3.1vw,.8125rem);letter-spacing:-.02em}#inquiry-phone::placeholder{font-size:clamp(.6875rem,3.1vw,.8125rem);letter-spacing:-.02em}.inquiry__mobile-date-guide{position:absolute;z-index:1;top:50%;left:var(--space-2);display:block;color:var(--color-muted);font-size:.8125rem;font-weight:600;line-height:1;pointer-events:none;transform:translateY(-50%)}.inquiry__date-part.has-value .inquiry__mobile-date-guide,.inquiry__date-part:focus-within .inquiry__mobile-date-guide{display:none}.inquiry__date-part:not(.has-value):not(:focus-within) input[type=date]{color:transparent}.inquiry__date-part:not(.has-value):not(:focus-within) input[type=date]::-webkit-datetime-edit{color:transparent}.inquiry__schedule-row,.inquiry__schedule-datetime-list,.inquiry__move-in-controls,.inquiry__visit-condition-grid{grid-template-columns:1fr}}.inquiry__property{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-surface-brand)}.inquiry__property-label{color:var(--color-muted);font-size:.8125rem}.inquiry__property-name{font-weight:700}.inquiry__privacy{margin:0;color:var(--color-muted);font-size:.875rem}.inquiry__error{color:var(--color-error);font-size:.875rem;font-weight:700}.inquiry__field input[aria-invalid=true],.inquiry__field select[aria-invalid=true],.inquiry__field textarea[aria-invalid=true]{border-color:var(--color-error);border-width:.125rem;background:var(--color-error-wash)}.inquiry__notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:.1875rem solid var(--color-muted);border-radius:var(--radius-small);background:var(--color-surface);font-weight:700}.inquiry__notice--error{border-left-color:var(--color-error);background:var(--color-error-wash);color:var(--color-error)}.inquiry__notice--warning{border-left-color:var(--color-warning);background:var(--color-warning-wash);color:var(--color-warning)}.inquiry__done{display:grid;gap:var(--space-3);padding:var(--space-5);border:.0625rem solid var(--color-success);border-left-width:.1875rem;border-radius:var(--radius-medium);background:var(--color-success-wash)}.inquiry__done-title{display:flex;align-items:center;gap:var(--space-2);color:var(--color-success)}.inquiry__done-icon{flex:none;width:1.5rem;height:1.5rem}.inquiry__done-title{margin:0;font-size:1.125rem;font-weight:700}.inquiry__honeypot{position:absolute;left:-9999px;width:.0625rem;height:.0625rem;overflow:hidden}.inquiry__actions{margin:0}.inquiry__actions .button--primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.inquiry__actions .button--primary:hover,.inquiry__actions .button--primary:focus-visible{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:#fff}.inquiry .inquiry__form :is(input,select,textarea){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,BIZ UDPGothic,sans-serif}.site-main h2{position:relative;padding-left:.875rem}.site-main h2:before{position:absolute;top:.15em;bottom:.15em;left:0;width:.25rem;border-radius:.125rem;background:linear-gradient(180deg,var(--teal-bright),var(--blue-bright));content:""}.gallery-tabs~*:not(.info-card) h2,.lightbox h2{padding-left:0}.lightbox h2:before{content:none}.building-map__address{display:none;margin:0 0 .75rem;font-weight:700}@media(min-width:48rem){.building-map__address{display:block}}.lazy-map{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;max-height:20rem;border:.0625rem solid var(--line-soft, #d9e2e6);border-radius:.625rem;margin-top:1rem;background:#eef3f5}.lazy-map iframe{display:block;width:100%;height:100%;border:0}.lazy-map__button{display:flex;width:100%;height:100%;min-height:2.75rem;align-items:center;justify-content:center;border:0;background:transparent;color:#1b4d4a;font-size:1rem;font-weight:700;cursor:pointer}.lazy-map__button:hover,.lazy-map__button:focus-visible{background:#e3edf0}.preview .lazy-map{background:radial-gradient(circle at 53% 48%,#d43d32 0 .55rem,#fff .6rem .78rem,transparent .82rem),linear-gradient(25deg,transparent 45%,rgb(255 255 255 / 92%) 46% 50%,transparent 51%),linear-gradient(98deg,transparent 35%,rgb(255 255 255 / 88%) 36% 42%,transparent 43%),linear-gradient(155deg,transparent 58%,rgb(189 210 222 / 85%) 59% 65%,transparent 66%),repeating-linear-gradient(0deg,#e9eef0 0 2rem,#dce7dd 2rem 2.08rem)}.preview .lazy-map__button{pointer-events:none;background:#ffffff2e;font-size:0}.preview .lazy-map__button:after{padding:.55rem 1rem;border-radius:999px;background:#ffffffe0;box-shadow:0 .15rem .7rem #12384829;content:"\5730\56f3\ff08\30ed\30fc\30ab\30eb\30d7\30ec\30d3\30e5\30fc\ff09";font-size:.9rem}@media(min-width:48rem){.lazy-map{aspect-ratio:21 / 9}}.property-map__help{display:none}@media(max-width:47.999rem){.property-map{aspect-ratio:32 / 27;max-height:30rem}.property-map__help{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin:.55rem 0 0;font-size:.8125rem}}.nearby-facilities{margin-top:1.5rem;padding-top:1.25rem;border-top:.0625rem solid var(--line-soft, #d9e2e6)}.nearby-facilities h3{margin:0 0 1rem;color:var(--navy);font-size:clamp(1.125rem,3.8vw,1.4rem)}.nearby-facilities__list{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.nearby-facility{display:grid;overflow:hidden;min-width:0;grid-template-columns:7rem minmax(0,1fr);border:.0625rem solid var(--line-soft, #d9e2e6);border-radius:.75rem;background:#ffffffb8}.nearby-facility--no-image{grid-template-columns:1fr}.nearby-facility__image{display:block;width:100%;height:100%;min-height:6.5rem;object-fit:contain;background:#ffffffd1}.nearby-facility__body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:.2rem;padding:.75rem .85rem}.nearby-facility__body strong{overflow-wrap:anywhere;color:var(--navy);font-size:.96rem}.nearby-facility__category,.nearby-facility__distance{color:var(--text-muted, #52666f);font-size:.78rem}@media(min-width:48rem){.nearby-facilities__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-form__set{margin:0;padding:0;border:0}.search-form__set+.search-form__set{margin-top:var(--space-3)}.search-form__set-title{padding:0;font-size:.9375rem;font-weight:700}.search-form__stations{display:grid;gap:var(--space-1)}.search-form__route{border:.0625rem solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface)}.search-form__route-summary{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);color:var(--color-brand);font-size:.875rem;font-weight:700;cursor:pointer;list-style:none}.search-form__route-summary::-webkit-details-marker{display:none}.search-form__route-summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:.3125rem solid currentColor;border-top:.3125rem solid transparent;border-bottom:.3125rem solid transparent;transition:transform .15s ease}.search-form__route[open]>.search-form__route-summary:before{transform:rotate(90deg)}.search-form__route-count{margin-left:auto;color:var(--color-text-muted);font-size:.75rem;font-weight:400}@media(prefers-reduced-motion:reduce){.search-form__route-summary:before{transition:none}}.search-form__stations .search-form__fields--checks{display:flex;flex-wrap:wrap;gap:0 var(--space-3);padding:0 var(--space-2) var(--space-1)}.search-form__stations .search-form__check{min-width:2.75rem;flex:0 0 auto}.search-bar{position:sticky;z-index:30;top:0;display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding:0;background:transparent}.search-bar[hidden]{display:none}.search-bar__open{display:flex;min-height:2.875rem;flex:1 1 auto;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border:0;border-radius:var(--radius-small);background:#127a6b;color:#fff;box-shadow:0 .125rem .5rem #127a6b59;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;justify-content:center}.search-bar__count{display:inline-flex;min-width:1.375rem;height:1.375rem;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#127a6b;font-size:.75rem;font-weight:800}.search-bar__count[hidden]{display:none}.search-bar__sort{min-height:2.75rem;flex:1 1 auto;min-width:0}.search-bar__sort[hidden]{display:none}.search-sheet{width:100%;max-width:none;height:100%;max-height:none;padding:0;border:0;margin:0;background:var(--color-background);color:var(--color-text);overflow:hidden}.search-sheet::backdrop{background:#032e4c7a}.search-sheet[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.search-sheet__head,.search-sheet__foot{padding:var(--space-3) var(--space-4);background:#fff}.search-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:.0625rem solid var(--color-border)}.search-sheet__title{margin:0;color:var(--color-brand);font-size:1rem;font-weight:800}.search-sheet__close{position:relative;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--color-text);cursor:pointer}.search-sheet__close:before,.search-sheet__close:after{content:"";position:absolute;width:1.125rem;height:.125rem;border-radius:999px;background:currentColor}.search-sheet__close:before{rotate:45deg}.search-sheet__close:after{rotate:-45deg}.search-sheet__body{padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.search-sheet__foot{border-top:.0625rem solid var(--color-border);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.search-sheet__apply{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;border:0;border-radius:var(--radius-small);background:var(--color-secondary);color:#fff;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer}.search-sheet .search-form{padding:0;border:0;background:none;box-shadow:none}.search-sheet .search-form__actions .button--primary{display:none}.search-form__range-label,.search-form__set-title,.search-form__field>label,.search-form__summary{font-size:1rem;font-weight:700}.search-form__summary{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);color:var(--color-brand);cursor:pointer;list-style:none}.search-form__summary::-webkit-details-marker{display:none}.search-form__summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:.375rem solid currentcolor;border-top:.375rem solid transparent;border-bottom:.375rem solid transparent;transition:transform .15s ease}details.search-form__group[open]>.search-form__summary:before{transform:rotate(90deg)}.search-form__summary:after{content:"\958b\304f";margin-left:auto;color:var(--color-muted);font-size:.75rem;font-weight:700}details.search-form__group[open]>.search-form__summary:after{content:"\9589\3058\308b"}.search-form__summary:hover,.search-form__summary:focus-visible{border-color:var(--color-link);background:var(--color-surface)}@media(prefers-reduced-motion:reduce){.search-form__summary:before{transition:none}}.search-form__wards{padding-right:var(--space-2)}.search-form__unit{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-1);padding-right:var(--space-2);border:.0625rem solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background)}.search-form__unit input{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2);border:0;border-radius:var(--radius-small);background:transparent;font-family:inherit;font-size:1rem}.search-form__unit input:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}.home-page{--home-border: #cbdadd;--home-shadow: 0 1rem 2.5rem rgb(3 46 76 / 10%)}.home-page .hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,8vw,5.5rem) clamp(4.75rem,10vw,7rem);border-bottom:.0625rem solid var(--home-border);background:transparent}.home-page .hero__layout{align-items:center;gap:clamp(2rem,6vw,5rem)}.home-page .hero__content{position:relative;z-index:1}.home-page .hero__eyebrow{display:inline-flex;align-items:center;min-height:2rem;margin-bottom:var(--space-4);padding-inline:var(--space-3);border:.0625rem solid #a9c9c3;border-radius:999rem;background:#ffffffc7;color:var(--color-secondary);font-size:.8125rem;letter-spacing:.08em}.home-page .hero h1{max-width:14em;font-size:clamp(2.15rem,7.8vw,4rem);line-height:1.25;letter-spacing:-.035em}.home-page .hero__summary{max-width:38rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.9}.home-page .hero__actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.home-page .hero__actions .button{min-width:min(100%,15rem);box-shadow:0 .5rem 1.25rem #032e4c2e}.home-page .hero__visual{width:100%;height:auto;margin-top:var(--space-4);border:0;filter:none}.home-page .hero__image{display:block;width:100%;height:auto}.home-page .hero__visual picture{display:block}.home-page .home-section{padding-block:clamp(3.25rem,8vw,5.5rem)}.home-page .home-section h2{font-size:clamp(1.75rem,5vw,2.625rem);line-height:1.35}.home-page .section-label{margin-bottom:var(--space-3);color:var(--color-secondary);font-size:.6875rem;letter-spacing:.16em}.home-page .home-search{position:relative;z-index:2;margin-top:-2.75rem;padding-block:0 var(--space-6);background:transparent}.home-page .machilab-service+.home-search{margin-top:0}.home-page .home-search .layout-container{padding:clamp(1.5rem,5vw,2.5rem);border:.0625rem solid var(--home-border);border-radius:var(--radius-medium);background:#fff;box-shadow:var(--home-shadow)}.home-page .home-search__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.home-page .home-search__header .section-label{margin-bottom:var(--space-2)}.home-page .home-search__freshness{display:inline-flex;min-height:2rem;align-items:center;gap:.5rem;padding-inline:.875rem;border:.0625rem solid #a9c9c3;border-radius:999rem;margin:0;background:#ffffffb8;color:var(--color-secondary);font-size:.8125rem;font-weight:700;white-space:nowrap}.home-page .home-search__freshness span{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 0 .25rem #2f7d8d1f}.home-page .home-search h2{font-size:clamp(1.5rem,4.5vw,2rem)}.home-page .home-search__links{gap:var(--space-3);margin-top:var(--space-4)}.home-page .feature-link{min-height:3.5rem;border:.0625rem solid var(--color-brand);box-shadow:0 .375rem 1rem #032e4c1f;transition:translate .16s ease,box-shadow .16s ease}.home-page .feature-link--secondary{border-color:var(--color-secondary)}.home-page .feature-link:hover,.home-page .feature-link:focus-visible{box-shadow:0 .625rem 1.25rem #032e4c2e;translate:0 -.125rem}@media(max-width:35rem){.home-page .home-search__header{align-items:start;flex-direction:column;gap:var(--space-3)}}.home-page .home-properties{padding-top:clamp(2.75rem,7vw,4.75rem)}.home-page .home-properties .building-list{gap:var(--space-4);margin-top:var(--space-5)}.home-page .home-properties .building-card{overflow:hidden;padding:var(--space-3);border-color:var(--home-border);box-shadow:0 .5rem 1.5rem #032e4c17}.home-page .home-properties .building-card__media{border-radius:calc(var(--radius-medium) - .25rem)}.home-page .home-properties .building-card__name{color:var(--color-brand);line-height:1.5}.home-page .home-properties__more{margin-top:var(--space-5);text-align:right}.home-page .home-fee{background:#eef5f4b8}.home-page .home-fee .home-split{padding:clamp(1.5rem,5vw,3rem);border-left:.25rem solid var(--color-secondary);border-radius:0 var(--radius-medium) var(--radius-medium) 0;background:#fff;box-shadow:0 .75rem 2rem #032e4c12}.home-page .home-fee .text-link{min-height:2.75rem;align-items:center}.home-page .home-guides{margin-top:-6.25rem;background:transparent}.home-page .home-guides__heading{max-width:52.6875rem;margin:0 auto 2.625rem;text-align:center}.home-page .home-guides__heading h2{margin:0;padding-left:0;color:#07315b;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,"Noto Serif JP",serif;font-size:clamp(2.375rem,5.7vw,3.0625rem);font-weight:600;line-height:1.18;letter-spacing:.045em}.home-page .home-guides__heading h2:before{content:none}.home-page .home-guides__underline{display:block;width:min(27.5rem,62vw);height:auto;margin:-.125rem auto .9375rem;object-fit:contain;pointer-events:none;user-select:none}.home-page .home-guides__heading p{margin:0;color:#244b6c;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,"Noto Serif JP",serif;font-size:1.1875rem;font-weight:600;line-height:1.8;letter-spacing:.055em}.home-page .home-guides__archive-link{position:relative;display:inline-flex;width:17.25rem;min-height:3.375rem;box-sizing:border-box;align-items:center;justify-content:center;margin-top:1.75rem;padding:.625rem 3.25rem .625rem 2rem;border:.125rem solid #6e9eaa;border-radius:.1875rem;color:#173f65;background:#e8f4f3;box-shadow:0 .25rem .75rem #073b631a;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,"Noto Serif JP",serif;font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:.08em;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-page .home-guides__archive-arrow{position:absolute;top:50%;right:1.625rem;font-family:Arial,sans-serif;font-size:1.9375rem;font-weight:300;line-height:1;transform:translateY(-52%)}.home-page .home-guides__archive-link:hover{border-color:#3f7f8d;background:#dcefed;box-shadow:0 .375rem 1rem #073b6324;transform:translateY(-.0625rem)}.home-page .guide-list{gap:var(--space-3);margin-top:0}.home-page .guide-card{box-shadow:none}.home-page .guide-card h3{font-size:1.25rem}.home-page .home-company .home-split{gap:clamp(2rem,6vw,5rem);align-items:start}.home-page .company-summary{padding:var(--space-2) var(--space-5);border:.0625rem solid var(--home-border);border-radius:var(--radius-medium);background:#fff}.home-page .company-summary div:last-child{border-bottom:0}.home-page .home-contact{background:var(--color-brand)}.home-page .home-contact__inner{gap:var(--space-2)}.home-page .home-contact .section-label{color:#d9efeb}.home-page .home-contact__actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-5)}.home-page .home-contact .button--line{min-width:min(100%,12rem);border:.125rem solid #fff}.home-page .home-areas__links a{border-color:#b7cccf;background:#fff}.home-page .home-areas__links a:hover,.home-page .home-areas__links a:focus-visible{border-color:var(--color-secondary);background:#e7f1ef}@media(min-width:48rem){.home-page .hero__layout{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr)}.home-page .hero__visual{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0}.home-page .hero__image{height:100%;object-fit:cover;object-position:center bottom}.home-page .hero__visual picture{width:100%;height:100%}.home-page .home-search{margin-top:-3.5rem}.home-page .home-search__links,.home-page .guide-list,.home-page .home-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.home-page .home-properties .building-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:47.9375rem){.home-page .home-guides{margin-top:-1.5rem}.home-page .home-guides__heading h2{font-size:2.125rem;letter-spacing:.035em}.home-page .home-guides__heading{margin-bottom:1.75rem}.home-page .home-guides__underline{width:min(21.875rem,86vw);margin-top:-.0625rem;margin-bottom:.875rem}.home-page .home-guides__heading p{max-width:none;margin-inline:auto;font-size:clamp(.875rem,4vw,.9375rem);line-height:1.75;letter-spacing:.02em;white-space:nowrap}.home-page .home-guides__archive-link{width:15.625rem;min-height:3.25rem;margin-top:1.5rem;padding:.4375rem 2.875rem .4375rem 1.5rem;font-size:1rem}.home-page .home-guides__archive-arrow{right:1.375rem;font-size:1.75rem}.guide-card{min-width:0}.guide-card__link{grid-template-columns:4.875rem minmax(0,1fr) 1rem;gap:.875rem;min-height:7.625rem;padding:.875rem .75rem .875rem .875rem;border-radius:.625rem;box-shadow:none}.guide-card__link:hover{box-shadow:none;transform:none}.guide-card__media{width:4.875rem;aspect-ratio:1;border-radius:.4375rem}.guide-card__meta{gap:.3125rem .4375rem;margin-bottom:.4375rem;font-size:.65625rem}.guide-card__category{padding-left:.5rem}.home-page .guide-card h3{display:-webkit-box;overflow:hidden;font-size:.96875rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guide-card__excerpt{display:none}}@media(prefers-reduced-motion:reduce){.home-page .feature-link{transition:none}}.search-page__map{margin:var(--space-3) 0 0}.search-map-link{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem}.search-map-link__icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.legal-page__contact{margin:0;border-top:.0625rem solid var(--color-border)}.legal-page__contact>div{padding-block:var(--space-3);border-bottom:.0625rem solid var(--color-border)}.legal-page__contact dt{color:var(--color-muted);font-size:.8125rem;font-weight:700}.legal-page__contact dd{margin:var(--space-1) 0 0;line-height:1.8}.legal-page__address{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:#ffffffa3;font-style:normal;line-height:1.9}.legal-page__address a{color:inherit;font-weight:700}.legal-page__enacted{margin-top:var(--space-6);text-align:right}@media(min-width:48rem){.legal-page__contact>div{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-4)}.legal-page__contact dd{margin:0}}body:has(.company-page),.company-page{background-color:#f7f4ef;background-image:url(/wp-content/themes/machilab/assets/images/home-paper-texture.avif);background-repeat:repeat;background-position:top center;background-size:27.375rem 56.125rem;color:var(--color-brand);font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,"Noto Serif JP",serif}body:has(.company-page):before,body:has(.company-page):after{display:none}.company-page .fixed-page__header{background:transparent}.company-page .fixed-page__header h1{font-size:clamp(1.5rem,6.75vw,2.625rem)}.company-hero{padding-block:1.6rem;border-bottom:.0625rem solid var(--color-border)}.company-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.company-hero__art{width:5rem;height:auto;flex:0 0 auto}.company-page__body{max-width:52rem;padding-block:var(--space-7)}.company-page__body>section+section{margin-top:var(--space-7)}.company-page__body h2{margin:0 0 var(--space-5);color:var(--color-brand);font-size:clamp(1.375rem,5vw,1.75rem);line-height:1.4}.profile-grid{display:grid;grid-auto-flow:row;margin:0;border-top:.0625rem solid var(--color-border);border-left:.0625rem solid var(--color-border)}.profile-row{display:grid;grid-template-columns:2.5rem 1fr;align-items:start;gap:var(--space-3);padding:var(--space-4);border-right:.0625rem solid var(--color-border);border-bottom:.0625rem solid var(--color-border)}.profile-row__mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--color-surface);color:var(--teal-500)}.profile-row__mark svg{width:1.25rem;height:1.25rem}.profile-row dt{margin:0 0 var(--space-1);color:var(--teal-500);font-size:.75rem;font-weight:700;letter-spacing:.02em}.profile-row dd{margin:0;font-size:.9375rem;line-height:1.8}.company-office{margin-top:var(--space-7)}.company-office .lazy-map{margin-top:var(--space-4)}.company-office__photos{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}.company-office__photos img{display:block;width:100%;height:auto;border-radius:var(--radius-small);background:var(--color-surface)}.company-office__photo--portrait img{max-width:14.0625rem}@media(min-width:48rem){.company-office__photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(min-width:48rem){.company-hero__art{width:9.2rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-row--wide{grid-column:1 / -1}.profile-row:last-child:nth-child(odd){grid-column:1 / -1}}
