.production-site[data-production-candidate=playful]{--production-promotion-revision: "selection-stakeholder-review-2026-08-01-r1-stage-7.5-all-approved-production-routes-r1";--color-text: #202020;--color-bg: #fff3d6;--color-accent: #b92820;--color-accent-secondary: #176b87;--color-accent-tertiary: #8a6100;--color-focus: #005fcc;--color-border: #202020;--color-on-accent: #ffffff;--font-display: "Arial Black", "Hiragino Kaku Gothic StdN", sans-serif;--font-body: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--shape-radius: .625rem;--shape-border-width: 3px;--spacing-density: .65;--reading-gap: 1.25rem;--motion-enter: .4s;--motion-maximum: .8s;--target-min: 44px;--focus-width: 2px;--focus-offset: 3px;--content-max: 75rem;--max-width: 60rem;min-inline-size:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);line-height:1.8;overflow-wrap:anywhere}.production-site *,.production-site *:before,.production-site *:after{box-sizing:border-box}.production-site body{margin:0;min-inline-size:0;color:var(--color-text);background:var(--color-bg)}.production-site :where(img,svg,video,canvas){max-inline-size:100%}.production-site :where(a[href],button,input:not([type=hidden]),select,textarea,summary){min-inline-size:var(--target-min);min-block-size:var(--target-min);max-inline-size:100%;touch-action:manipulation}.production-site :where(a[href],button,input:not([type=hidden]),select,textarea,summary):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.production-site a{color:var(--color-accent);text-underline-offset:.2em}.production-site .site-skip-link{position:absolute;z-index:20;inset-block-start:0;inset-inline-start:0;padding:.75rem 1rem;color:var(--color-on-accent);background:var(--color-accent);transform:translateY(-120%)}.production-site .site-skip-link:focus{transform:translateY(0)}.production-site main{inline-size:min(100% - 2rem,var(--max-width));margin-inline:auto;padding:2rem 0 4rem}.production-site .site-header{display:grid;gap:1rem;padding:1rem;border-block-end:var(--shape-border-width) solid var(--color-border)}.production-site .site-logo{display:inline-flex;align-items:center;justify-self:start;min-block-size:var(--target-min);color:var(--color-accent);font-family:var(--font-display);font-size:1.25rem;font-weight:900;text-decoration:none}.production-site .shared-global-nav{min-inline-size:0}.production-site .shared-global-nav__toggle{min-inline-size:var(--target-min);min-block-size:var(--target-min);margin-block-end:.75rem;padding-inline:.75rem;color:var(--color-text);background:var(--color-bg);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);font:inherit;font-weight:700;cursor:pointer}.production-site .shared-global-nav__toggle[hidden]{display:none}.production-site .shared-global-nav__menu-region{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--motion-enter) ease,opacity var(--motion-enter) ease,visibility 0s linear}.production-site .shared-global-nav__menu-region>ul{display:grid;gap:.75rem;min-block-size:0;margin:0;padding:0;overflow:hidden;list-style:none}.production-site .shared-global-nav[data-global-nav-state=closed] .shared-global-nav__menu-region,.production-site .shared-global-nav[data-global-nav-state=closing] .shared-global-nav__menu-region{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-enter) ease,opacity var(--motion-enter) ease,visibility 0s linear var(--motion-enter)}.production-site .shared-global-nav__menu-region>ul[hidden]{display:none}.production-site .shared-global-nav a{display:flex;align-items:center;min-block-size:var(--target-min);padding:.35rem .75rem;color:var(--color-text);background:var(--color-bg);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);box-shadow:calc(var(--shape-border-width) * 1.5) calc(var(--shape-border-width) * 1.5) 0 var(--color-border);text-decoration:none}.production-site .shared-global-nav a[aria-current=page]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);font-weight:700}.production-site .shared-global-nav__current{margin-inline-end:.5em;font-size:.75em;font-weight:700;text-decoration:underline}.production-site .site-footer{padding:2rem 1rem;border-block-start:var(--shape-border-width) solid var(--color-border);text-align:center;font-size:.85rem}.production-site h1,.production-site h2{font-family:var(--font-display);line-height:1.25}.production-site h1{margin-block:0 1.5rem;font-size:clamp(1.75rem,7vw,2.5rem)}.production-site h2{margin:2rem 0 1rem;font-size:1.3rem}.production-site .shared-hero{position:relative;isolation:isolate;display:grid;gap:clamp(1.25rem,4vw,2.5rem);min-inline-size:0;margin-block-end:2.5rem;padding:clamp(1.25rem,5vw,3rem);overflow:clip;background:var(--color-bg);border:calc(var(--shape-border-width) * 2) solid var(--color-border);border-radius:var(--shape-radius);box-shadow:.5rem .5rem 0 var(--color-accent-secondary)}.production-site .shared-hero:before{content:"";position:absolute;z-index:-1;inline-size:clamp(6rem,28vw,14rem);aspect-ratio:1;inset-block-start:-3rem;inset-inline-end:-3rem;border:var(--shape-border-width) dashed var(--color-accent-tertiary);border-radius:50%;pointer-events:none}.production-site .shared-hero__media{min-inline-size:0;margin:0}.production-site .shared-hero__media img{display:block;inline-size:100%;block-size:auto;border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius)}.production-site .shared-hero__critical-content{position:relative;z-index:1;min-inline-size:0;max-inline-size:42rem}.production-site .shared-hero__heading{margin:0;font-size:clamp(2rem,9vw,4rem);line-height:1.2;overflow-wrap:anywhere}.production-site .shared-hero__description{max-inline-size:38rem;margin-block:1.25rem 0;font-size:1rem;line-height:1.9}.production-site .shared-hero__note{margin-block:.5rem 0;color:var(--color-text);font-size:.875rem}.production-site .shared-hero__navigation{margin-block-start:1.5rem}.production-site .shared-hero__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.production-site .shared-hero__links a{display:flex;align-items:center;justify-content:center;min-block-size:var(--target-min);padding:.55rem .8rem;color:var(--color-on-accent);background:var(--color-accent);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);box-shadow:.2rem .2rem 0 var(--color-border);font-weight:700;text-align:center;text-decoration:none}.production-site .shared-hero__links a:hover{background:var(--color-accent-secondary)}.production-site .shared-tenant-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(1rem,3vw,1.5rem);margin-block-start:1.5rem}.production-site .shared-tenant-card[data-tenant-card-variant=playful]{display:flex;flex-direction:column;min-inline-size:0;padding:clamp(1rem,4vw,1.5rem);overflow:clip;color:var(--color-text);background:var(--color-bg);border:calc(var(--shape-border-width) * 1.25) solid var(--color-border);border-radius:var(--shape-radius);box-shadow:.4rem .4rem 0 var(--color-accent-secondary)}.production-site .shared-tenant-card__image{margin:-.25rem -.25rem 1rem}.production-site .shared-tenant-card__image img{display:block;inline-size:100%;block-size:auto;border:var(--shape-border-width) solid var(--color-border);border-radius:calc(var(--shape-radius) * .75)}.production-site .shared-tenant-card__header{min-inline-size:0}.production-site .shared-tenant-card__room{display:inline-block;margin:0 0 .5rem;padding:.15rem .55rem;color:var(--color-text);background:var(--color-accent-tertiary);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);font-weight:700}.production-site .shared-tenant-card__name{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.35;overflow-wrap:anywhere}.production-site .shared-tenant-card__catchcopy{margin-block:.5rem 0;font-weight:700}.production-site .shared-tenant-card__description{margin-block:1rem}.production-site .shared-tenant-card__facts{display:grid;gap:.75rem;margin:auto 0 0}.production-site .shared-tenant-card__facts div{display:grid;gap:.25rem}.production-site .shared-tenant-card__facts dt{font-size:.8rem;font-weight:700}.production-site .shared-tenant-card__facts dd{margin:0}.production-site .shared-tenant-card__status{display:inline-flex;align-items:center;gap:.45rem;min-block-size:2rem;padding:.15rem .65rem;color:var(--color-on-accent);background:var(--color-accent-secondary);border:var(--shape-border-width) solid var(--color-border);border-radius:999px;font-weight:700}.production-site .shared-tenant-card__status[data-tenant-status=準備中]{background:var(--color-accent-tertiary)}.production-site .shared-tenant-card__status[data-tenant-status=退去済み]{background:var(--color-text)}.production-site .shared-tenant-card__status-shape{display:inline-grid;place-items:center;inline-size:1.1em;block-size:1.1em;line-height:1}.production-site .shared-tenant-card__detail{margin-block:1.25rem 0}.production-site .shared-tenant-card__detail a{display:inline-flex;align-items:center;min-block-size:var(--target-min);padding:.45rem .75rem;color:var(--color-on-accent);background:var(--color-accent);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);font-weight:700;text-decoration:none}.production-site .shared-tenant-card__detail a:hover{background:var(--color-accent-secondary)}.production-site .production-renovation-lead{min-inline-size:0}.production-site .production-renovation-lead__header{position:relative;z-index:1;max-inline-size:45rem}.production-site .production-renovation-lead__list{display:grid;gap:clamp(1.5rem,5vw,3rem);margin-block-start:2rem}.production-site .shared-story-lead{position:relative;isolation:isolate;display:grid;gap:1rem;min-inline-size:0;padding:clamp(1rem,4vw,1.75rem);overflow:clip;background:var(--color-bg);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);box-shadow:.35rem .35rem 0 var(--color-accent-secondary)}.production-site .shared-story-lead>*{position:relative;z-index:1;min-inline-size:0}.production-site .shared-story-lead header p{margin:0;font-weight:700}.production-site .shared-story-lead h2{margin:.35rem 0 0;overflow-wrap:anywhere}.production-site .shared-story-lead>p{max-inline-size:45rem;margin:0}.production-site .shared-story-lead>p:last-child a{display:inline-flex;align-items:center;min-block-size:var(--target-min);padding:.45rem .75rem;color:var(--color-on-accent);background:var(--color-accent);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);font-weight:700;text-decoration:none}.production-site .comparison-slider{min-inline-size:0}.production-site .comparison-slider__label{margin:0 0 .75rem;font-weight:700}.production-site .comparison-slider__warning{margin:0;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-accent-tertiary) 22%,var(--color-bg));border-inline-start:var(--shape-border-width) solid var(--color-accent-tertiary);font-weight:700}.production-site .comparison-slider__fallback{display:grid;gap:1rem}.production-site .comparison-slider figure{min-inline-size:0;margin:0}.production-site .comparison-slider img{display:block;inline-size:100%;block-size:auto;border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius)}.production-site .comparison-slider figcaption{margin-block-start:.5rem;font-weight:700}.production-site img-comparison-slider[data-comparison-control]{display:block;inline-size:100%;min-inline-size:var(--target-min);min-block-size:var(--target-min)}.production-site img-comparison-slider[data-comparison-control][hidden]{display:none}.production-site .comparison-slider__handle{display:grid;place-items:center;min-inline-size:var(--target-min);min-block-size:var(--target-min);color:var(--color-on-accent);background:var(--color-accent);border:var(--shape-border-width) solid var(--color-border);border-radius:50%;font-size:1.25rem;font-weight:900}.production-site .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.25rem;margin-block-start:1.5rem}.production-site .card{display:block;padding:1.25rem;color:inherit;background:var(--color-bg);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.production-site .card:hover{transform:translateY(-6px) rotate(-.8deg);box-shadow:4px 8px 0 var(--color-border)}.production-site .badge{display:inline-block;margin-block-end:.5rem;padding:.1rem .6rem;color:var(--color-on-accent);background:var(--color-accent);border-radius:999px;font-size:.75rem}.production-site .badge.preparing{background:var(--color-text)}.production-site .production-route-content[data-route-promoted=true]{min-inline-size:0}.production-site .production-route-content[data-route-promoted=true]>h1{display:inline-block;max-inline-size:100%;padding:.2em .45em;background:var(--color-accent-tertiary);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);box-shadow:.25rem .25rem 0 var(--color-border);overflow-wrap:anywhere}.production-site .production-route-content[data-route-promoted=true]>:where(p,ol,ul,address){max-inline-size:45rem}.production-site .production-route-content[data-route-promoted=true]>section:not(.shared-hero):not(.production-renovation-lead){min-inline-size:0;margin-block:1.5rem;padding:clamp(1rem,4vw,1.75rem);background:var(--color-bg);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius);box-shadow:.35rem .35rem 0 var(--color-accent-secondary)}.production-site .production-route-content[data-route-promoted=true]>ul,.production-site .production-route-content[data-route-promoted=true]>ol{display:grid;gap:.75rem;padding-inline-start:1.5rem}.production-site .production-route-content[data-route-promoted=true]>ul li::marker,.production-site .production-route-content[data-route-promoted=true]>ol li::marker{color:var(--color-accent);font-weight:900}.production-site .production-route-content[data-route-promoted=true] :where(input,select,textarea){max-inline-size:100%;color:var(--color-text);background:var(--color-bg);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius)}.production-site .production-route-content[data-route-promoted=true] button{color:var(--color-on-accent);background:var(--color-accent);border:var(--shape-border-width) solid var(--color-border);border-radius:var(--shape-radius)}.production-site .production-route-content[data-route-promoted=true] button:disabled{color:var(--color-text);background:color-mix(in srgb,var(--color-accent-tertiary) 45%,var(--color-bg));opacity:1}.production-site .production-route-content[data-route-promoted=true] :where(.news-item time,.news-category){color:var(--color-text)}.production-site .production-route-content[data-route-promoted=true] .news-item a{border-block-end-color:var(--color-border)}.production-site .production-route-content[data-route-promoted=true] iframe{max-inline-size:100%;border:var(--shape-border-width) solid var(--color-border)!important;border-radius:var(--shape-radius)!important}@media(min-width:60rem){.production-site .site-header{grid-template-columns:auto minmax(0,1fr);align-items:center;padding-inline:max(1.5rem,calc((100% - var(--content-max)) / 2))}.production-site .shared-global-nav__menu-region>ul{display:flex;flex-wrap:wrap;justify-content:flex-end}.production-site .shared-hero[data-image-state=present]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}@media(prefers-reduced-motion:reduce){.production-site *,.production-site *:before,.production-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.production-site .shared-global-nav__menu-region{transition:none!important}.production-site .card{transition:none}.production-site .card:hover{transform:none;box-shadow:0 0 0 var(--focus-width) var(--color-accent)}}.site-logo[data-astro-cid-37fxchfa][aria-current=page] .site-logo__text[data-astro-cid-37fxchfa]{font-weight:700;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.12em}
