.mh-home .mh-footer-experience{--footer-paper: #f0eee4;--footer-muted: #a8beb8;--footer-line: #385450;--footer-ink: #0c2225;position:relative;isolation:isolate;overflow:clip;color:var(--footer-paper);background:var(--footer-ink);border-top:1px solid var(--footer-line)}:root[data-theme=sumi] .mh-home .mh-footer-experience{--footer-ink: #07171d;--footer-line: #294249}.mh-home .mh-footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:clamp(3rem,7vw,6.5rem);perspective:700px}.mh-home .mh-footer-invitation h2{margin:0;color:var(--footer-paper);font-family:var(--font-mincho);font-size:clamp(2rem,4.2vw,4rem);font-weight:400;line-height:1.45;letter-spacing:.035em;transform-origin:bottom left}.mh-home .mh-footer-invitation p{margin:1rem 0 0;color:var(--footer-muted);font-size:.9rem;line-height:1.8}.mh-home .mh-footer-consult{flex-shrink:0;display:inline-flex;gap:2rem;align-items:center;min-height:64px;padding:1rem 1.6rem;border:1px solid #79968d;border-radius:50px;color:var(--footer-paper);font-size:1rem;transition:background .2s,color .2s}.mh-home .mh-footer-consult span{font-size:1.8rem;line-height:1}.mh-home .mh-footer-consult:hover{color:var(--footer-ink);background:var(--footer-paper)}.mh-home .mh-footer-art{position:relative;margin-top:1.5rem}.mh-home .mh-kinetic-signature{position:relative;width:min(100%,1600px);height:clamp(240px,29vw,430px);margin-inline:auto;touch-action:pan-y}.mh-home .mh-kinetic-signature canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mh-home .mh-signature-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:900 clamp(60px,22vw,320px)/1 Arial,sans-serif;letter-spacing:-.06em;color:var(--footer-paper)}.mh-home .mh-kinetic-signature[data-ready=true] .mh-signature-fallback{visibility:hidden}.mh-home .mh-footer-orbit{position:absolute;pointer-events:none;width:70%;height:38%;left:15%;top:16%;border:1px solid var(--footer-line);border-radius:50%;transform:rotate(-12deg);opacity:.35}.mh-home .mh-footer-art-controls{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:0 1rem 3.25rem}.mh-home .mh-footer-weave{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.8rem;min-height:64px;padding:.4rem 1.5rem .4rem .55rem;border-radius:50px;border:1px solid #76978e;background:transparent;color:var(--footer-paper);cursor:pointer;font-family:var(--font-mincho);font-size:1rem}.mh-home .mh-footer-weave svg{width:46px;height:46px;color:#e1c08a;transition:transform .5s}.mh-home .mh-footer-weave:hover{border-color:#e1c08a;background:#19363a}.mh-home .mh-footer-weave:hover svg{transform:rotate(90deg)}.mh-home .mh-footer-experience[data-released=true] .mh-footer-weave svg{transform:rotate(180deg)}.mh-home .mh-footer-art-controls p{min-height:1.8em;margin:0;color:var(--footer-muted);font-size:.75rem;line-height:1.8;text-align:center}.mh-home .mh-footer-art-controls .mh-media-toggle{color:var(--footer-muted);border-color:var(--footer-line);min-height:44px}.mh-home .mh-footer-experience .mh-okuzuke-inner{padding-top:2rem;padding-bottom:2.5rem;border-top:1px solid var(--footer-line)}.mh-home .mh-footer-experience .mh-okuzuke-head{gap:1.3rem;margin-bottom:2.5rem}.mh-home .mh-footer-experience .mh-okuzuke-title{font-size:1rem;color:var(--footer-muted)}.mh-home .mh-footer-experience .mh-okuzuke-rule{background:var(--footer-line)}.mh-home .mh-footer-back{color:var(--footer-paper);font-size:.8rem;display:inline-flex;align-items:center;gap:1rem;min-height:44px}.mh-home .mh-footer-experience .mh-sitemap h3{color:#e1c08a;font-family:var(--font-gothic);letter-spacing:.08em;font-size:.75rem}.mh-home .mh-footer-experience .mh-sitemap a{color:#c9d8d2;display:inline-block;min-height:28px;line-height:1.6}.mh-home .mh-footer-experience .mh-sitemap a:hover{color:#fff;border-color:#91c9bd}.mh-home .mh-footer-experience .mh-credit{color:var(--footer-muted);font-family:var(--font-gothic);letter-spacing:.04em}.mh-home .mh-footer-experience .mh-okuzuke-foot{border-color:var(--footer-line);margin-top:2.5rem}.mh-home .mh-footer-experience :is(a,button):focus-visible{outline:2px solid #e1c08a;outline-offset:5px}@media(max-width:720px){.mh-home .mh-footer-invitation{align-items:flex-start;flex-direction:column;gap:1.5rem}.mh-home .mh-footer-invitation h2{font-size:clamp(1.75rem,6.5vw,2.7rem)}.mh-home .mh-footer-invitation p{font-size:.8rem}.mh-home .mh-footer-consult{min-height:52px;font-size:.875rem;padding:.65rem 1.2rem}.mh-home .mh-footer-art{margin-top:0}.mh-home .mh-kinetic-signature{height:220px}.mh-home .mh-footer-orbit{top:12%;height:27%}.mh-home .mh-footer-art-controls{padding-bottom:2rem}.mh-home .mh-footer-weave{font-size:.9rem}.mh-home .mh-footer-experience .mh-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}.mh-home .mh-footer-experience .mh-sitemap a{font-size:.78rem;min-height:36px;overflow-wrap:anywhere}.mh-home .mh-footer-experience .mh-credit{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.mh-home .mh-footer-weave svg{transition:none}}.mh-home .mh-footer-experience[data-motion-paused=true] .mh-footer-weave svg{transition:none}.mh-home .fv-consultation,.mh-home .fv-consultation *,.mh-home .fv-consultation *:before,.mh-home .fv-consultation *:after{box-sizing:border-box}.mh-home .fv-consultation{width:100%;max-width:var(--mw);margin-inline:auto;padding:4.5rem clamp(20px,5vw,64px) 5rem;color:var(--ink);font-family:var(--font-gothic);overflow-wrap:anywhere;scroll-margin-top:100px}.mh-home .fv-consultation h2{margin:0 0 .75rem;max-width:100%;font-family:var(--font-mincho);text-align:left;color:var(--ink);scroll-margin-top:100px}.mh-home .fv-consultation h2:focus,.mh-home .fv-consultation h2:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.mh-home .fv-instruction{max-width:38em;margin:0 0 2.25rem;color:var(--ink-2);font-size:1rem;line-height:1.8}.mh-home .fv-layout,.mh-home .fv-options,.mh-home .fv-option,.mh-home .fv-option-choice,.mh-home .fv-draft,.mh-home .fv-actions{min-width:0}.mh-home .fv-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}.mh-home .fv-options{position:relative;margin:0;padding:0;border:0;min-width:0}.mh-home .fv-options legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mh-home .fv-option{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:12px 10px 12px 8px;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-left:3px solid transparent;background:transparent}.mh-home .fv-option:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.mh-home .fv-option:last-child .fv-concern{font-weight:500;color:var(--ink-2)}.mh-home .fv-option:last-child .fv-service{color:var(--ink-3)}.mh-home .fv-option:has(.fv-radio:checked){background-color:var(--paper-2);background-color:color-mix(in srgb,var(--ink) 7%,var(--paper));border-left-color:var(--ink);outline:1px solid var(--ink-2);outline-offset:-1px}.mh-home .fv-option:has(.fv-radio:checked) .fv-concern{color:var(--ink)}.mh-home .fv-option-choice{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;min-height:44px;cursor:pointer}.mh-home .fv-radio{grid-column:1;grid-row:1 / span 2;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--ink);flex-shrink:0}.mh-home .fv-concern,.mh-home .fv-service{grid-column:2;min-width:0}.mh-home .fv-concern{font-size:1rem;font-weight:650;line-height:1.5;color:var(--ink)}.mh-home .fv-service{font-size:14px;line-height:1.5;color:var(--ink-2)}.mh-home .fv-details{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin:0 0 0 2.25rem;padding:6px 0;color:var(--ink);font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:.2em}.mh-home .fv-draft{padding:24px;background:var(--paper-2);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.mh-home .fv-textarea-label,.mh-home .fv-inquiry-title{display:block;margin:0 0 8px;font-size:.95rem;font-weight:650;line-height:1.5;color:var(--ink)}.mh-home .fv-inquiry-title{font-family:var(--font-mincho);font-size:1.15rem;font-weight:500}.mh-home .fv-textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:180px;margin:0;padding:12px 14px;resize:vertical;font-family:var(--font-gothic);font-size:16px;line-height:1.7;color:var(--ink);background:var(--paper-3);border:1px solid var(--ink-2);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mh-home .fv-privacy,.mh-home .fv-handoff{margin:12px 0 0;font-size:13px;line-height:1.7;color:var(--ink-2)}.mh-home .fv-counter,.mh-home .fv-empty-guidance,.mh-home .fv-clipboard-status{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--ink-2)}.mh-home .fv-clipboard-status:not(:empty){font-weight:600;color:var(--ink)}.mh-home .fv-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:16px}.mh-home .fv-consultation .fv-ask,.mh-home .fv-consultation .fv-copy,.mh-home .fv-consultation .fv-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-family:inherit;font-size:15px;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer}.mh-home .fv-consultation .fv-ask,.mh-home .fv-consultation .fv-copy{padding:10px 18px;border-style:solid;border-width:1px}.mh-home .fv-consultation .fv-ask{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mh-home .fv-consultation a.fv-ask:hover,.mh-home .fv-consultation a.fv-ask:focus-visible,.mh-home .fv-consultation button.fv-ask:hover:not(:disabled),.mh-home .fv-consultation button.fv-ask:focus-visible{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.mh-home .fv-consultation .fv-copy{background:transparent;color:var(--ink);border-color:var(--ink)}.mh-home .fv-consultation .fv-copy:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,var(--paper-2))}.mh-home .fv-consultation .fv-reset{padding:8px 2px;background:none;border:0;color:var(--ink-2);font-size:14px;text-decoration:underline;text-underline-offset:.2em}.mh-home .fv-consultation .fv-reset:hover:not(:disabled){color:var(--ink)}.mh-home .fv-consultation .fv-ask:disabled,.mh-home .fv-consultation .fv-copy:disabled,.mh-home .fv-consultation .fv-reset:disabled{cursor:not-allowed;pointer-events:none}.mh-home .fv-consultation .fv-ask:disabled{background:var(--ink-3);color:var(--paper);border-color:var(--ink-3)}.mh-home .fv-consultation .fv-copy:disabled{background:transparent;color:var(--ink-3);border-color:var(--ink-3)}.mh-home .fv-consultation .fv-reset:disabled{color:var(--ink-3)}.mh-home .fv-direct{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:8px 0;color:var(--ink);font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:.2em}.mh-home .fv-consultation .mh-consult-inquiry{display:grid;gap:12px;margin:0 0 4px}.mh-home .fv-consultation .mh-consult-inquiry-field{display:grid;gap:6px}.mh-home .fv-consultation .mh-consult-inquiry-field span{font-size:.95rem;font-weight:650;color:var(--ink)}.mh-home .fv-consultation .mh-consult-inquiry-field input,.mh-home .fv-consultation .mh-consult-inquiry-field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:12px 14px;resize:vertical;font-family:var(--font-gothic);font-size:16px;line-height:1.7;color:var(--ink);background:var(--paper-3);border:1px solid var(--ink-2);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mh-home .fv-consultation .mh-consult-inquiry-field textarea{min-height:180px}.mh-home .fv-consultation .mh-consult-inquiry-error,.mh-home .fv-consultation .mh-consult-inquiry-success,.mh-home .fv-consultation .mh-consult-inquiry-note{margin:0;font-size:13px;line-height:1.6}.mh-home .fv-consultation .mh-consult-inquiry-error{color:var(--shu, #8c2a2a)}.mh-home .fv-consultation .mh-consult-inquiry-success{font-weight:600;color:var(--ink)}.mh-home .fv-consultation .mh-consult-inquiry-note{color:var(--ink-2)}.mh-home .fv-consultation .mh-consult-inquiry-actions button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;font-family:inherit;font-size:15px;line-height:1.3;text-align:center;cursor:pointer}.mh-home .fv-consultation .mh-consult-inquiry-actions button[type=submit]:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.mh-home .fv-consultation .mh-consult-inquiry-actions button[type=submit]:disabled{background:var(--ink-3);color:var(--paper);border-color:var(--ink-3);cursor:wait;pointer-events:none}.mh-home .fv-consultation .fv-focus-outline:focus-visible,.mh-home .fv-consultation a:focus-visible,.mh-home .fv-consultation button:focus-visible,.mh-home .fv-consultation textarea:focus-visible,.mh-home .fv-consultation input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mh-home .mh-cta--first-step{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--font-gothic);font-size:1rem;line-height:1.3;text-decoration:none}.mh-home .mh-cta--first-step:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.mh-home .mh-cta--first-step:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(min-width:961px){.mh-home .mh-shell.mh-emaki-foot{grid-template-columns:minmax(16em,1fr) minmax(0,auto)}.mh-home .mh-emaki-foot .mh-hero-ctas{flex-wrap:wrap;max-width:100%;min-width:0}}@media(max-width:850px){.mh-home .fv-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.mh-home .fv-consultation{padding-block:3.5rem 4.25rem}}@media(max-width:400px){.mh-home .fv-draft{padding:16px}.mh-home .fv-actions{flex-direction:column}.mh-home .fv-consultation .fv-ask,.mh-home .fv-consultation .fv-copy,.mh-home .fv-consultation .fv-reset{width:100%}}@media(prefers-reduced-motion:reduce){.mh-home .fv-consultation,.mh-home .mh-cta--first-step{scroll-behavior:auto;transition:none}}.mh-home{--paper: #121b28;--paper-2: #172332;--paper-3: #1c2a3a;--ink: #edf0ed;--ink-2: #c9d3db;--ink-3: #aebecd;--hairline: rgba(190, 167, 123, .28);--hairline-strong: rgba(190, 167, 123, .5);--shu: #a56561;--ai: #aebecd;--kin: #bea77b;--beni: #a56561;--seiji: #8fafa3;--ambient-accent: #4d6478;--ambient-accent-2: #2c3d50;--action-start: #a56561;--action-end: #8a524e;--sky: #121b28;--sprout: #172332;--hikari: #bea77b;--water: #aebecd;--sekki-ui: var(--kin);--scene-mist: rgba(174, 190, 205, .16);--shadow-window: 0 24px 64px rgba(8, 12, 18, .46), 0 4px 14px rgba(8, 12, 18, .28);background:var(--paper);color:var(--ink);min-height:100vh;max-width:100%;overflow-x:clip}body:has(.mh-home){background:#121b28;color:#edf0ed}:root[data-theme=kinari] .mh-home{--paper: #faf9f5;--paper-2: #efeee7;--paper-3: #ffffff;--ink: #1c1a16;--ink-2: #3a342c;--ink-3: #6a6156;--hairline: rgba(164, 132, 78, .32);--hairline-strong: rgba(164, 132, 78, .52);--shu: #a56561;--ai: #31566f;--kin: #a4844e;--beni: #8a3d3a;--seiji: #4f7d6b;--ambient-accent: #7a8ea0;--ambient-accent-2: #c4b49a;--action-start: #a56561;--action-end: #8a524e;--sky: #f6f0e4;--sprout: #efe6d4;--hikari: #a4844e;--water: #31566f;--scene-mist: rgba(246, 242, 232, .5);--shadow-window: 0 24px 64px rgba(48, 40, 28, .14), 0 4px 14px rgba(48, 40, 28, .08)}:root[data-theme=kinari] body:has(.mh-home){background:#faf9f5;color:#1c1a16}.mh-home .mh-header{z-index:42;overflow:visible;isolation:isolate;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--kin) 30%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.mh-home .mh-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35)}.mh-home .mh-header-inner{position:relative;z-index:1;gap:1.15rem}.mh-home .mh-header-tools{gap:.65rem;margin-left:auto}.mh-home .mh-brand small{color:var(--ink-3)}.mh-home .mh-consult{display:inline-flex;align-items:center;min-height:40px;background:#8a524e;border:1px solid color-mix(in srgb,#8a524e 78%,#edf0ed 22%);color:#f7f3ef;border-radius:999px;letter-spacing:.08em;flex:0 0 auto}.mh-home .mh-consult:hover,.mh-home .mh-consult:focus-visible{background:#7a4440;border-color:color-mix(in srgb,#7a4440 78%,#edf0ed 22%);color:#f7f3ef;transform:none}.mh-home .mh-tool-btn:hover{transform:none}.mh-home .mh-theme-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:color-mix(in srgb,var(--paper-2) 62%,transparent);border-radius:999px;min-height:32px;min-width:58px;padding:3px;cursor:pointer;color:var(--ink-2)}.mh-home .mh-theme-switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mh-home .mh-theme-switch-face{display:grid;grid-template-columns:1fr 1fr;align-items:center}.mh-home .mh-theme-ico{width:24px;height:24px;display:grid;place-items:center;font-size:.78rem;border-radius:999px;line-height:1}.mh-home .mh-theme-switch-face[data-active=sumi] .mh-theme-ico--moon,.mh-home .mh-theme-switch-face[data-active=kinari] .mh-theme-ico--sun{background:color-mix(in srgb,var(--paper) 90%,white 10%);color:var(--ink)}.mh-home .mh-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.mh-home .mh-menu-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mh-home .mh-menu-btn-bars,.mh-home .mh-menu-btn-bars:before,.mh-home .mh-menu-btn-bars:after{display:block;width:18px;height:1.5px;background:currentColor}.mh-home .mh-menu-btn-bars{position:relative}.mh-home .mh-menu-btn-bars:before,.mh-home .mh-menu-btn-bars:after{content:"";position:absolute;left:0}.mh-home .mh-menu-btn-bars:before{top:-6px}.mh-home .mh-menu-btn-bars:after{top:6px}.mh-home .mh-nav-backdrop{position:fixed;inset:var(--header-h) 0 0;z-index:41;border:0;margin:0;padding:0;background:#080c1261;cursor:pointer}.mh-home .mh-nav-backdrop:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}@media(max-width:900px){.mh-home .mh-menu-btn{display:grid}.mh-home .mh-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;z-index:45;flex-direction:column;gap:0;margin:0;padding:.4rem clamp(20px,5vw,64px) .9rem;background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom:1px solid color-mix(in srgb,var(--kin) 30%,transparent);overflow:auto;max-height:min(70dvh,28rem)}.mh-home .mh-nav.is-open{display:flex}.mh-home .mh-nav a{display:flex;align-items:center;min-height:44px}.mh-home .mh-header-tools{margin-left:auto}}@media(min-width:721px)and (max-width:960px){.mh-home .mh-brand small{display:inline}}@media(max-width:720px){.mh-home .mh-brand small{display:none}}.mh-home .mh-hero-emaki{--landscape-sky: #162333;--landscape-horizon: #35495a;--landscape-far: #49586b;--landscape-mid: #2e4356;--landscape-near: #1e3344;--landscape-ground: #162b38;--landscape-leaf: #c88957;--landscape-leaf-alt: #ad6655;--landscape-leaf-light: #dab178;--landscape-branch: #b4a698;--landscape-water: #96b9c7;--landscape-disc: #f4f6f2;min-height:0;padding-block:0;justify-content:flex-start;gap:0;background:var(--paper)}.mh-home .mh-hero-emaki:before{display:none}.mh-home .mh-hero-emaki[data-season=spring]{--landscape-sky: #242332;--landscape-horizon: #4d455a;--landscape-far: #655b72;--landscape-mid: #44485e;--landscape-near: #2b394a;--landscape-ground: #202e3c;--landscape-leaf: #e8b9c9;--landscape-leaf-alt: #ca9aaa;--landscape-leaf-light: #f1d5dc}.mh-home .mh-hero-emaki[data-season=summer]{--landscape-sky: #102d35;--landscape-horizon: #315966;--landscape-far: #3e6a73;--landscape-mid: #2e555d;--landscape-near: #1c4044;--landscape-ground: #153339;--landscape-leaf: #78a78e;--landscape-leaf-alt: #539c86;--landscape-leaf-light: #b1c38a}.mh-home .mh-hero-emaki[data-season=winter]{--landscape-sky: #172434;--landscape-horizon: #40576c;--landscape-far: #788b9b;--landscape-mid: #455b71;--landscape-near: #304359;--landscape-ground: #25384a;--landscape-branch: #a9b8c6}:root[data-theme=kinari] .mh-home .mh-hero-emaki{--landscape-sky: #f6f5ef;--landscape-horizon: #e3eadd;--landscape-far: #a9b9b5;--landscape-mid: #788f8c;--landscape-near: #4e6e6a;--landscape-ground: #35544f;--landscape-leaf: #b95732;--landscape-leaf-alt: #913f31;--landscape-leaf-light: #d39a43;--landscape-branch: #594d43;--landscape-water: #e6efdf;--landscape-disc: #bf663e}:root[data-theme=kinari] .mh-home .mh-hero-emaki[data-season=spring]{--landscape-sky: #faf5f4;--landscape-horizon: #eadde0;--landscape-far: #bab9c5;--landscape-mid: #8e9eaa;--landscape-near: #667f87;--landscape-ground: #466268;--landscape-leaf: #d894aa;--landscape-leaf-alt: #bc738b;--landscape-leaf-light: #f0c4d1;--landscape-disc: #b9687a}:root[data-theme=kinari] .mh-home .mh-hero-emaki[data-season=summer]{--landscape-sky: #eff8f5;--landscape-horizon: #cfe8e3;--landscape-far: #96bdb7;--landscape-mid: #5c9690;--landscape-near: #37736c;--landscape-ground: #25574f;--landscape-leaf: #377960;--landscape-leaf-alt: #255948;--landscape-leaf-light: #7e9c4a;--landscape-disc: #c69236;--landscape-water: #d3f3ec}:root[data-theme=kinari] .mh-home .mh-hero-emaki[data-season=winter]{--landscape-sky: #f5f8fb;--landscape-horizon: #e0e9f0;--landscape-far: #a6b9cb;--landscape-mid: #8399ad;--landscape-near: #617d95;--landscape-ground: #496980;--landscape-branch: #455d71;--landscape-disc: #869fb6;--landscape-water: #f5f8fb}.mh-home .mh-hero-stage{position:relative;height:690px;overflow:hidden;background:linear-gradient(180deg,var(--landscape-sky) 35%,var(--landscape-horizon) 100%)}.mh-home .mh-emaki-band{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;margin-top:0;z-index:1}.mh-home .mh-emaki-overlay{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem;padding-block:1.05rem 0;pointer-events:none}.mh-home .mh-sekki-line,.mh-home .mh-tate{pointer-events:auto}.mh-home .mh-sekki-line{font-size:.68rem;letter-spacing:.16em;color:var(--ink-2);background:color-mix(in srgb,var(--paper) 42%,transparent);border-color:color-mix(in srgb,var(--kin) 34%,transparent)}.mh-home .mh-emaki-titlewrap{margin:0;mix-blend-mode:normal;position:relative}.mh-home .mh-emaki-titlewrap:before{content:"";position:absolute;top:-8%;right:-18%;bottom:-10%;width:min(11.5rem,42vw);pointer-events:none;background:linear-gradient(270deg,color-mix(in srgb,#0b1018 46%,transparent) 0%,color-mix(in srgb,#0b1018 22%,transparent) 52%,transparent 100%);filter:blur(10px)}.mh-home .mh-tate,.mh-home .mh-emaki-titlewrap .mh-tate{position:relative;z-index:1;font-size:clamp(1.35rem,2.9vw,2.55rem);font-weight:400;line-height:1.2;letter-spacing:.14em;color:var(--ink);mix-blend-mode:normal;margin-block:0;text-orientation:upright;text-shadow:0 0 18px color-mix(in srgb,#0b1018 58%,transparent),0 1px 2px color-mix(in srgb,#0b1018 72%,transparent)}:root[data-theme=kinari] .mh-home .mh-emaki-titlewrap:before{background:linear-gradient(270deg,color-mix(in srgb,#f4eee4 62%,transparent) 0%,color-mix(in srgb,#f4eee4 28%,transparent) 54%,transparent 100%)}:root[data-theme=kinari] .mh-home .mh-tate,:root[data-theme=kinari] .mh-home .mh-emaki-titlewrap .mh-tate{color:#1a1610;text-shadow:0 0 16px color-mix(in srgb,#f6f0e4 78%,transparent),0 1px 8px color-mix(in srgb,#f6f0e4 70%,transparent)}.mh-home .mh-tate-latin{text-orientation:upright;font-weight:400}.mh-home .mh-tate .mh-tate-2{margin-top:1.55em}.mh-home .mh-emaki-celestial{position:absolute;left:64%;top:46%;z-index:2;width:clamp(96px,9vw,128px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;filter:none;overflow:visible}.mh-home .mh-emaki-celestial-svg{display:block;width:100%;height:100%;overflow:visible}.mh-home .mh-celestial-glow{opacity:max(0,var(--moon-illum, 1))}.mh-home .mh-celestial-moon{fill:#f4f6f2}.mh-home .mh-celestial-sun{display:none;fill:var(--landscape-disc)}:root[data-theme=kinari] .mh-home .mh-emaki-celestial{top:28%;filter:none}:root[data-theme=kinari] .mh-home .mh-celestial-moon,:root[data-theme=kinari] .mh-home .mh-celestial-glow{display:none}:root[data-theme=kinari] .mh-home .mh-celestial-sun{display:block}.mh-home .mh-ridge-depth--far .mh-ridge{fill:var(--landscape-far)}.mh-home .mh-ridge-depth--mid .mh-ridge{fill:var(--landscape-mid)}.mh-home .mh-ridge-depth--near .mh-ridge{fill:var(--landscape-near)}.mh-home .mh-ridge-foreground{fill:var(--landscape-ground)}.mh-home .mh-ridge-line{stroke:var(--landscape-far);stroke-width:.6}.mh-home .mh-ridge-depth--mid .mh-ridge-line{stroke:var(--landscape-mid)}.mh-home .mh-ridge-depth--near .mh-ridge-line{stroke:var(--landscape-near)}.mh-home .mh-plant{stroke:var(--landscape-leaf-light)}.mh-home .mh-emaki-birds{color:var(--ink-2);stroke-width:1.35;opacity:.65}.mh-home .mh-mist-layer{opacity:.2}.mh-home .mh-mist ellipse{fill:var(--landscape-horizon)}.mh-home .mh-emaki-band:after{display:none}.mh-home .mh-snow-cap{fill:#edf4f7;opacity:.95}.mh-home .mh-stream-bed{fill:var(--landscape-water);opacity:.6}.mh-home .mh-stream-thread{stroke:var(--landscape-water);stroke-width:1.5}.mh-home .mh-stream-glint{stroke:var(--landscape-water);stroke-width:2;transform:translate(calc(var(--landscape-wind, 0) * -.3px))}.mh-home .mh-emaki .mh-season-bough{position:absolute;left:-28px;top:24%;width:min(45vw,650px);height:auto;overflow:visible;color:var(--landscape-leaf);pointer-events:none}.mh-home .mh-bough-wind{transform-origin:0 90%;transform:rotate(calc(var(--landscape-wind, 0) * .09deg))}.mh-home .mh-bough-wood{stroke:var(--landscape-branch)}.mh-home .mh-bough-foliage{fill:var(--landscape-leaf)}.mh-home .mh-bough-foliage--1{fill:var(--landscape-leaf-alt)}.mh-home .mh-bough-foliage--2{fill:var(--landscape-leaf-light)}.mh-home .mh-blossom-heart{fill:#915764}.mh-home .mh-leaf-vein{fill:none;stroke:var(--landscape-sky);stroke-width:.7;opacity:.55}.mh-home .mh-bough-snow{stroke:#f6fbff}.mh-home .mh-season-particle--spring{fill:var(--landscape-leaf)}.mh-home .mh-season-particle--autumn{fill:var(--landscape-leaf-light)}.mh-home .mh-season-particle--winter{fill:#fff}.mh-home .mh-season-particle--summer{fill:var(--landscape-water)}.mh-home .mh-season-explorer{position:absolute;z-index:4;top:2.5rem;left:max(calc((100% - 1072px)/2),5vw);max-width:55%;color:var(--ink)}.mh-home .mh-season-label{margin:0 0 .6rem;font-family:var(--font-mincho);font-size:1rem;letter-spacing:.12em}.mh-home .mh-season-choices{display:flex;gap:.25rem;flex-wrap:wrap}.mh-home .mh-season-choices button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--ink) 25%,transparent);border-radius:50% 50% 3px 3px;min-width:44px;min-height:44px;padding:.4rem .6rem;background:transparent;color:var(--ink-2);font-family:var(--font-mincho);font-size:.875rem;cursor:pointer}.mh-home .mh-season-choices button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.mh-home .mh-season-choices button:hover{border-color:var(--ink)}.mh-home .mh-season-choices button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.mh-home .mh-season-status{margin:.9rem 0 0;font-family:var(--font-mincho);font-size:.875rem;letter-spacing:.06em}.mh-home .mh-season-status span{display:block;margin-top:.35rem;font-family:var(--font-gothic);font-size:.65rem;color:var(--ink-2)}.mh-home .mh-season-wind-hint{margin:.4rem 0 0;font-size:.65rem;color:var(--ink-2)}.mh-home .mh-emaki-foot{display:grid;grid-template-columns:minmax(16em,1fr) auto;align-items:end;gap:1.25rem 1.6rem;padding-block:1.1rem 1.25rem}.mh-home .mh-hero-copy{text-align:left}.mh-home .mh-hero-lead{max-width:28em;font-size:.95rem;line-height:1.9;color:var(--ink)}.mh-home .mh-hero-lead-line{display:block}.mh-home .mh-nobr{white-space:nowrap}.mh-home .mh-hero-lead-more,.mh-home .mh-hero-copy .mh-now-line,.mh-home .mh-hero-copy .mh-emaki-caption{margin-top:.4rem;max-width:40em;font-size:.72rem;line-height:1.8;color:var(--ink-3)}.mh-home .mh-hero-en{margin-bottom:.45rem}.mh-home .mh-hero-ctas{justify-content:flex-end;align-items:center;flex-wrap:nowrap;margin-top:0;gap:.45rem .7rem}.mh-home .mh-hero-ctas .mh-cta{min-height:44px;box-shadow:none;transform:none}.mh-home .mh-hero-ctas .mh-cta:hover,.mh-home .mh-hero-ctas .mh-cta:active{transform:none;box-shadow:none}.mh-home .mh-hero-ctas .mh-cta--guide{background:none;border:0;border-radius:0;color:var(--ink);padding:.4em .15em;font-size:.86rem;letter-spacing:.12em}.mh-home .mh-hero-ctas .mh-cta--guide:hover{background:none;color:var(--ink);border-color:transparent}.mh-home .mh-hero-ctas .mh-cta--kobo{min-height:48px;background:#8a524e;border:1px solid color-mix(in srgb,#8a524e 56%,var(--kin) 44%);color:#f7f3ef;padding:.62em 1.45em;font-size:.98rem;font-weight:700;letter-spacing:.12em}.mh-home .mh-hero-ctas .mh-cta--kobo:hover,.mh-home .mh-hero-ctas .mh-cta--kobo:focus-visible{background:#7a4440;border-color:color-mix(in srgb,#7a4440 54%,var(--kin) 46%);color:#f7f3ef}.mh-home .mh-hero-ctas .mh-cta--consult{background:transparent;border:1px solid color-mix(in srgb,var(--ink) 34%,transparent);color:var(--ink);padding:.5em 1.2em;font-size:.86rem}.mh-home .mh-hero-ctas .mh-cta--consult:hover,.mh-home .mh-hero-ctas .mh-cta--consult:focus-visible{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:color-mix(in srgb,var(--ink) 42%,transparent);color:var(--ink)}.mh-home .mh-hero-kobo-slot{width:100%;margin:0;padding:0;border-block-start:1px solid color-mix(in srgb,var(--kin) 58%,transparent);border-block-end:1px solid color-mix(in srgb,var(--kin) 38%,transparent);background:linear-gradient(108deg,color-mix(in srgb,var(--beni) 16%,var(--paper-2)) 0%,color-mix(in srgb,var(--kin) 20%,var(--paper-3)) 28%,var(--paper-3) 68%)}:root[data-theme=kinari] .mh-home .mh-hero-kobo-slot{background:linear-gradient(108deg,color-mix(in srgb,var(--beni) 12%,var(--paper-3)) 0%,color-mix(in srgb,var(--kin) 22%,var(--paper-2)) 32%,var(--paper-3) 74%)}.mh-home .mh-kobo-pickup{scroll-margin-top:calc(var(--header-h) + 12px);align-items:center;gap:1.6rem 3rem;max-width:var(--mw);margin:0 auto;padding:clamp(1.7rem,4.2vw,2.75rem) clamp(20px,5vw,64px);border:0;border-inline-start:5px solid var(--beni);background:transparent;box-shadow:none}.mh-home .mh-kobo-pickup-copy{flex:1 1 28rem;min-width:0}.mh-home .mh-kobo-pickup-eyebrow{margin-bottom:.7rem;font-size:.84rem;letter-spacing:.16em}.mh-home .mh-kobo-pickup h2{font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.4;letter-spacing:.03em}.mh-home .mh-kobo-pickup-terms{margin:1rem 0 0;gap:.65rem}.mh-home .mh-kobo-pickup-chip{display:inline-flex;align-items:center;min-height:2.1rem;padding:.28em .9em;border:1px solid color-mix(in srgb,var(--kin) 46%,transparent);background:color-mix(in srgb,var(--paper) 28%,transparent);color:var(--ink);font-size:.88rem;font-weight:600;letter-spacing:.04em}.mh-home .mh-kobo-pickup-chip:first-child{color:var(--beni);border-color:color-mix(in srgb,var(--beni) 52%,var(--kin) 22%);background:color-mix(in srgb,var(--beni) 10%,transparent)}.mh-home .mh-kobo-pickup-description{margin:.95rem 0 0;max-width:38em;font-size:.98rem}.mh-home .mh-kobo-pickup-note{margin-top:.7rem}.mh-home .mh-kobo-pickup-action{display:flex;align-items:center;flex:0 1 20rem;padding-block:.35rem}.mh-home .mh-kobo-pickup .mh-cta--kobo{width:100%;min-height:56px;justify-content:space-between;padding:.95em 1.7em;font-size:1.05rem;font-weight:700;background:#8a524e;border:1px solid color-mix(in srgb,#8a524e 56%,var(--kin) 44%);color:#f7f3ef;box-shadow:none}.mh-home .mh-kobo-pickup .mh-cta--kobo:hover,.mh-home .mh-kobo-pickup .mh-cta--kobo:focus-visible{background:#7a4440;border-color:color-mix(in srgb,#7a4440 52%,var(--kin) 48%);color:#f7f3ef;transform:none;box-shadow:none}.mh-home .mh-hero-kobo-slot+.mh-shell{padding-top:.2rem}.mh-home .mh-home-entrance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--kin) 30%,transparent)}.mh-home .mh-home-entrance-item{display:flex;flex-direction:column;gap:.5rem;min-height:8.25rem;padding:1.3rem 1.15rem 1.45rem;border-inline-end:1px solid color-mix(in srgb,var(--kin) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--kin) 24%,transparent);color:inherit}.mh-home .mh-home-entrance-item:nth-child(2n){border-inline-end:0}.mh-home .mh-home-entrance-item:last-child,.mh-home .mh-home-entrance-item:nth-last-child(2):nth-child(odd){border-bottom:0}.mh-home .mh-home-entrance-item:last-child:nth-child(odd){grid-column:1 / -1;border-inline-end:0}.mh-home .mh-home-entrance-item:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.mh-home .mh-home-entrance-item h2{margin:0;font-family:var(--font-mincho);font-size:1.02rem;font-weight:600;letter-spacing:.08em}.mh-home .mh-home-entrance-item p{margin:0;flex:1;color:var(--ink-2);font-size:.8rem;line-height:1.7}.mh-home .mh-home-entrance-more{color:var(--kin);font-size:.76rem;letter-spacing:.12em}@media(max-width:1200px){.mh-home .mh-hero-stage{height:clamp(520px,58vh,690px)}}@media(max-width:960px){.mh-home .mh-hero-emaki{min-height:0;padding-block:0}.mh-home .mh-emaki-band{height:auto;margin-top:0}.mh-home .mh-emaki-titlewrap .mh-tate{font-size:clamp(1.75rem,5vw,2.1rem)}.mh-home .mh-emaki-titlewrap .mh-tate .mh-tate-2{margin-top:1.4em}.mh-home .mh-emaki-foot{grid-template-columns:1fr;align-items:stretch}.mh-home .mh-hero-ctas{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:720px){.mh-home .mh-hero-lead{font-size:.82rem}.mh-home .mh-header .mh-shell{padding-inline:8px}.mh-home .mh-header-inner{gap:.3rem}.mh-home .mh-header-tools{gap:.15rem}.mh-home .mh-theme-switch{min-width:44px;min-height:28px;padding:2px}.mh-home .mh-consult{font-size:.75rem;letter-spacing:.04em;padding:0 .9em}.mh-home .mh-menu-btn{width:40px;height:40px}.mh-home .mh-hero-stage{height:clamp(560px,168vw,680px)}.mh-home .mh-tate,.mh-home .mh-emaki-titlewrap .mh-tate{font-size:clamp(1.75rem,7.7vw,2rem);height:12em}.mh-home .mh-emaki-titlewrap{max-width:100%;padding-inline-end:.2rem}.mh-home .mh-emaki-titlewrap:before{right:-6%;width:min(9.5rem,56vw)}.mh-home .mh-emaki-celestial{left:auto;right:16%;top:auto;bottom:24%;width:86px;transform:none}:root[data-theme=kinari] .mh-home .mh-emaki-celestial{top:auto;bottom:28%}.mh-home .mh-emaki-foot{display:flex;flex-direction:column;align-items:stretch;padding-block:1rem 1.2rem}.mh-home .mh-hero-ctas{flex-direction:column;align-items:stretch;width:100%;gap:.45rem}.mh-home .mh-hero-ctas .mh-cta{width:100%;justify-content:space-between;min-height:44px}.mh-home .mh-hero-ctas .mh-cta--guide{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);padding-inline:.15em}.mh-home .mh-home-entrance{grid-template-columns:1fr}.mh-home .mh-home-entrance-item{border-inline-end:0;border-bottom:1px solid color-mix(in srgb,var(--kin) 24%,transparent);min-height:0}.mh-home .mh-home-entrance-item:nth-last-child(2):nth-child(odd){border-bottom:1px solid color-mix(in srgb,var(--kin) 24%,transparent)}.mh-home .mh-home-entrance-item:last-child{border-bottom:0}.mh-home .mh-hero-ctas .mh-cta--kobo{min-height:50px;font-size:1rem;padding:.7em 1.2em}.mh-home .mh-kobo-pickup{flex-direction:column;align-items:stretch;gap:1.45rem;padding:1.55rem 1.15rem 1.7rem}.mh-home .mh-kobo-pickup h2{font-size:clamp(1.55rem,7vw,1.95rem)}.mh-home .mh-kobo-pickup-description{font-size:.9rem}.mh-home .mh-kobo-pickup-action{flex:1 1 auto;width:100%;padding-block:.15rem .1rem}.mh-home .mh-kobo-pickup .mh-cta--kobo{width:100%;justify-content:space-between;min-height:54px}}@media(max-width:390px){.mh-home .mh-hero-stage{height:640px}.mh-home .mh-emaki-celestial{right:14%;bottom:22%;width:80px}.mh-home .mh-tate,.mh-home .mh-emaki-titlewrap .mh-tate{font-size:1.875rem}}@media(max-width:360px){.mh-home .mh-header .mh-shell{padding-inline:6px}.mh-home .mh-header-inner{gap:.2rem}.mh-home .mh-header-tools{gap:.08rem}.mh-home .mh-brand{font-size:.82rem}.mh-home .mh-theme-switch{min-width:40px;min-height:26px}.mh-home .mh-tool-btn{padding-inline:4px}.mh-home .mh-consult{letter-spacing:0;padding:0 .55em}.mh-home .mh-menu-btn{width:36px;height:36px}.mh-home .mh-hero-stage{height:600px}.mh-home .mh-emaki-celestial{right:28%;bottom:12%;width:68px}.mh-home .mh-tate,.mh-home .mh-emaki-titlewrap .mh-tate{font-size:1.75rem}}@media(min-width:961px){.mh-home .mh-hero-ctas{flex-wrap:nowrap}.mh-home .mh-hero-ctas .mh-cta{white-space:nowrap;flex:0 0 auto}.mh-home .mh-hero-ctas .mh-cta--guide{font-size:.78rem}.mh-home .mh-hero-ctas .mh-cta--consult{padding:.4em .85em;font-size:.78rem}.mh-home .mh-hero-ctas .mh-cta--kobo{min-height:48px;font-size:.92rem;padding:.55em 1.25em}}@media(min-width:1280px){.mh-home .mh-hero-stage{height:690px}}@media(prefers-reduced-motion:reduce){.mh-home .mh-emaki-celestial,.mh-home .mh-theme-switch-face .mh-theme-ico,.mh-home .mh-kobo-pickup,.mh-home .mh-kobo-pickup-dot{transition:none;animation:none}}.mh-inview-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.mh-inview-video img,.mh-inview-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mh-inview-video.is-missing,.mh-home .mh-cinema-missing{background:repeating-linear-gradient(-12deg,color-mix(in srgb,var(--paper-2) 80%,#000),color-mix(in srgb,var(--paper-2) 80%,#000) 12px,color-mix(in srgb,var(--paper-3) 80%,#000) 12px,color-mix(in srgb,var(--paper-3) 80%,#000) 24px)}.mh-home .mh-hero-landscape .mh-hero-stage{--pf-x: .5;--pf-y: .42;--pf-on: 0;min-height:min(88vh,760px);height:auto;aspect-ratio:16 / 9}.mh-home .mh-hero-film{overflow:hidden}.mh-home .mh-hero-film-media{transform:translate3d(calc((var(--pf-x) - .5) * 18px * var(--pf-on)),calc((var(--pf-y) - .5) * 12px * var(--pf-on)),0) scale(1.05);transform-origin:center;will-change:transform}.mh-home .mh-hero-film-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 58%,transparent) 0%,transparent 46%),linear-gradient(270deg,color-mix(in srgb,#0c1218 48%,transparent) 0%,color-mix(in srgb,#0c1218 18%,transparent) 28%,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--paper) 28%,transparent) 0%,transparent 36%,color-mix(in srgb,var(--paper) 72%,transparent) 100%)}.mh-home .mh-hero-film-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(28rem 20rem at calc(var(--pf-x) * 100%) calc(var(--pf-y) * 100%),color-mix(in srgb,#f4ead8 28%,transparent),transparent 62%);opacity:calc(.18 + (var(--pf-on) * .45))}:root[data-theme=kinari] .mh-home .mh-hero-film-shade{background:linear-gradient(90deg,color-mix(in srgb,#f6f0e4 62%,transparent) 0%,transparent 48%),linear-gradient(270deg,color-mix(in srgb,#1a1610 22%,transparent) 0%,color-mix(in srgb,#1a1610 8%,transparent) 26%,transparent 46%),linear-gradient(180deg,color-mix(in srgb,#f6f0e4 22%,transparent) 0%,transparent 40%,color-mix(in srgb,#f6f0e4 78%,transparent) 100%)}.mh-home .mh-works-cinema .mh-cinema{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(12rem,.9fr);gap:1.25rem 1.5rem;margin-top:1.4rem}.mh-home .mh-cinema-screen{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0c1016;border:1px solid color-mix(in srgb,var(--kin) 40%,transparent)}.mh-home .mh-cinema-missing{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-12deg,color-mix(in srgb,var(--paper-2) 80%,#000),color-mix(in srgb,var(--paper-2) 80%,#000) 12px,color-mix(in srgb,var(--paper-3) 80%,#000) 12px,color-mix(in srgb,var(--paper-3) 80%,#000) 24px)}.mh-home .mh-cinema-title{font-family:var(--font-mincho, "Yu Mincho", serif);font-size:clamp(1.15rem,2vw,1.7rem);font-weight:500;letter-spacing:.06em;margin:.85rem 0 .2rem}.mh-home .mh-cinema-tech{margin:0 0 .7rem;font-size:.72rem;color:var(--ink-3)}.mh-home .mh-cinema-open{display:inline-flex;align-items:center;gap:.4em;min-height:44px;border-bottom:1px solid var(--hairline-strong)}.mh-home .mh-cinema-strip{display:flex;flex-direction:column;gap:.35rem;max-height:28rem;overflow:auto;padding-right:.2rem}.mh-home .mh-cinema-thumb{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.65rem;align-items:center;width:100%;margin:0;padding:.25rem .35rem .25rem .25rem;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer;min-height:44px}.mh-home .mh-cinema-thumb img{width:4.6rem;height:2.6rem;object-fit:cover;display:block}.mh-home .mh-cinema-thumb-label{display:flex;flex-direction:column;gap:.1rem;font-size:.78rem;line-height:1.35}.mh-home .mh-cinema-thumb.is-active{border-color:color-mix(in srgb,var(--kin) 55%,transparent);background:color-mix(in srgb,var(--paper-3) 70%,transparent)}.mh-home .mh-cinema-thumb:focus-visible{outline:2px solid var(--kin);outline-offset:2px}.mh-home .mh-cinema-empty{margin:1.5rem 0;color:var(--ink-3)}.mh-home .mh-okuzuke--landscape{--pf-x: .5;--pf-y: .6;--pf-on: 0;position:relative;background:#101820;color:#edf0ed;overflow:hidden}.mh-home .mh-okuzuke-stage{position:relative;height:clamp(240px,42vw,420px);overflow:hidden}.mh-home .mh-okuzuke-film{transform:translate3d(calc((var(--pf-x) - .5) * 10px * var(--pf-on)),calc((var(--pf-y) - .5) * 8px * var(--pf-on)),0) scale(1.08)}.mh-home .mh-okuzuke-water,.mh-home .mh-okuzuke-light,.mh-home .mh-okuzuke-ripples{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mh-home .mh-okuzuke-water{background:linear-gradient(180deg,transparent 18%,rgba(10,16,22,.28) 52%,rgba(10,16,22,.72) 100%)}.mh-home .mh-okuzuke-light{background:radial-gradient(18rem 12rem at calc(var(--pf-x) * 100%) calc(var(--pf-y) * 100%),rgba(244,234,216,.32),transparent 70%);opacity:calc(.2 + var(--pf-on) * .55)}.mh-home .mh-okuzuke-wordmark{position:absolute;left:4%;bottom:8%;z-index:2;margin:0;font-family:var(--font-mincho, "Yu Mincho", serif);font-size:clamp(3.4rem,18vw,12rem);font-weight:500;letter-spacing:.12em;line-height:.85;color:#f5f2ece0;pointer-events:none;text-shadow:0 8px 28px rgba(8,12,16,.35)}.mh-home .mh-okuzuke--landscape .mh-okuzuke-inner{position:relative;z-index:3;background:color-mix(in srgb,#121b28 88%,transparent);color:#edf0ed}.mh-home .mh-okuzuke--landscape .mh-sitemap h3{color:color-mix(in srgb,#edf0ed 78%,#c9b48a 22%)}.mh-home .mh-okuzuke--landscape .mh-sitemap a,.mh-home .mh-okuzuke--landscape .mh-okuzuke-title,.mh-home .mh-okuzuke--landscape .mh-credit{color:color-mix(in srgb,#edf0ed 88%,transparent)}.mh-home .mh-okuzuke--landscape .mh-sitemap a:hover{color:#f7f4ee;border-bottom-color:color-mix(in srgb,#edf0ed 40%,transparent)}.mh-home .mh-okuzuke--landscape .mh-media-toggle{color:color-mix(in srgb,#edf0ed 92%,transparent);border-bottom-color:color-mix(in srgb,#edf0ed 40%,transparent)}.mh-home .mh-okuzuke--landscape .mh-media-toggle:hover,.mh-home .mh-okuzuke--landscape .mh-media-toggle:focus-visible{color:#f7f4ee;border-bottom-color:color-mix(in srgb,#edf0ed 62%,transparent)}.mh-home .mh-okuzuke-invite{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-bottom:1.4rem}.mh-home .mh-okuzuke-invite p{flex:1 1 16rem;margin:0;max-width:36em;line-height:1.7}@media(max-width:960px){.mh-home .mh-hero-landscape .mh-hero-stage{min-height:70vh;aspect-ratio:auto;height:clamp(520px,78vh,680px)}.mh-home .mh-works-cinema .mh-cinema{grid-template-columns:1fr}.mh-home .mh-cinema-strip{flex-direction:row;max-height:none;overflow-x:auto;padding-bottom:.4rem}.mh-home .mh-cinema-thumb{flex:0 0 11.5rem;grid-template-columns:1fr;align-items:start}.mh-home .mh-cinema-thumb img{width:100%;height:4.4rem}.mh-home .mh-okuzuke-wordmark{left:5%;bottom:10%;font-size:clamp(3rem,22vw,5.6rem)}}@media(max-width:320px){.mh-home .mh-hero-landscape .mh-hero-stage{height:540px}.mh-home .mh-okuzuke-wordmark{font-size:2.6rem;letter-spacing:.06em}.mh-home .mh-cinema-thumb{flex-basis:9.5rem}}@media(prefers-reduced-motion:reduce){.mh-home .mh-hero-film-media,.mh-home .mh-okuzuke-film{transform:none}.mh-home .mh-hero-film-light,.mh-home .mh-okuzuke-light{opacity:.16}}@media(max-width:720px){.mh-home .mh-season-explorer{top:4rem;left:6%;max-width:57%}.mh-home .mh-season-label{font-size:.8rem;letter-spacing:.03em}.mh-home .mh-season-choices{max-width:210px;gap:.15rem}.mh-home .mh-season-choices button{min-width:36px;padding-inline:.35rem;font-size:.8rem}.mh-home .mh-season-status{font-size:.75rem;max-width:16em;line-height:1.8}.mh-home .mh-emaki .mh-season-bough{width:75vw;top:46%;left:-18vw}.mh-home .mh-season-wind-hint{display:none}.mh-home .mh-emaki-stream{opacity:.65;transform:translate(-850px)}}@media(max-width:360px){.mh-home .mh-season-choices{max-width:150px}.mh-home .mh-season-choices button{min-width:44px}}@media(prefers-reduced-motion:reduce){.mh-home .mh-bough-wind,.mh-home .mh-stream-glint{transform:none}}.mh-home .mh-nav{gap:1rem;font-size:.78rem;letter-spacing:.025em;overflow:visible}.mh-home .mh-nav a{display:inline-flex;align-items:center;min-height:44px}.mh-home .mh-tool-btn,.mh-home .mh-theme-switch{min-height:44px}.mh-home .mh-intro-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);max-width:1440px;padding-inline:clamp(20px,3vw,48px);position:relative}.mh-home .mh-intro-content{grid-column:2;grid-row:1;align-self:center;padding-block:3.5rem;min-width:0}.mh-home .mh-intro-location{color:var(--ink-3);font-size:.85rem;letter-spacing:.04em;margin:0 0 .75rem}.mh-home .mh-intro-name{font-family:var(--font-mincho);font-size:clamp(1.5rem,2.2vw,1.85rem);margin:0 0 1.65rem;line-height:1.5}.mh-home .mh-intro-lead,.mh-home .mh-intro-supporting{font-size:1rem;line-height:1.85;max-width:34em;margin:0}.mh-home .mh-intro-supporting{margin-top:1.15rem;color:var(--ink-2)}.mh-home .mh-intro-title:has([lang=ja]){position:absolute;right:calc(37.7358% + 3.5rem);top:2.5rem;z-index:2}.mh-home .mh-intro-title:has([lang=ja]):before{content:"";position:absolute;top:-1rem;right:-1.25rem;bottom:-1rem;left:-1.25rem;border-radius:2rem;background:color-mix(in srgb,var(--paper) 82%,transparent);filter:blur(14px)}.mh-home .mh-intro-title .mh-tate{font-size:clamp(1.8rem,2.7vw,2.4rem)}.mh-home .mh-intro-heading-en{font-family:var(--font-mincho);font-size:clamp(2rem,3.4vw,3rem);line-height:1.25;font-weight:400;margin:0 0 1.5rem}.mh-home .mh-intro-content .mh-emaki-foot{display:block;padding:0;margin-top:2rem}.mh-home .mh-intro-content .mh-hero-ctas{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem;max-width:none;width:auto}.mh-home .mh-intro-content .mh-hero-ctas .mh-cta{max-width:100%;white-space:normal;letter-spacing:.04em;font-size:1rem;padding:.8em 1.1em;line-height:1.5}.mh-home .mh-intro-content .mh-cta--ghost{color:var(--ink);border-color:var(--hairline-strong);background:transparent}.mh-home .mh-intro-content .mh-cta--ghost:hover{background:var(--paper-2)}.mh-home .mh-intro-scene{grid-column:1;grid-row:1;min-width:0}.mh-home .mh-intro-hero .mh-hero-stage{min-height:620px;height:620px;aspect-ratio:auto;border-radius:0 0 .5rem .5rem}.mh-home .mh-intro-hero .mh-season-explorer{position:relative;inset:auto;width:auto;max-width:none;padding:.75rem;background:var(--paper-2);border-radius:.5rem;margin-top:.5rem}.mh-home .mh-intro-hero .mh-season-label{font-size:.75rem;margin:0 0 .5rem}.mh-home .mh-intro-hero .mh-season-choices{flex-wrap:wrap;max-width:none;gap:.1rem}.mh-home .mh-intro-hero .mh-season-choices button{min-height:44px;min-width:44px;padding:.4rem .6rem;font-size:.85rem}.mh-home .mh-intro-hero .mh-season-status{margin-top:.35rem;font-size:.75rem}.mh-home .mh-intro-hero .mh-season-status span{display:inline;margin-left:.5em}.mh-home .mh-intro-hero .mh-season-wind-hint{display:none}.mh-home .mh-intro-calendar{position:absolute;top:1rem;left:1.25rem;right:1.25rem;font-size:.68rem;color:var(--ink-2);letter-spacing:.03em;margin:0}.mh-home .mh-intro-pause{margin-top:.25rem}.mh-home .mh-intro-pause button{min-height:44px;color:var(--ink-2)}.mh-home .mh-overview{padding-block:clamp(3.25rem,6vw,5rem);border-top:1px solid var(--hairline);scroll-margin-top:90px}.mh-home .mh-overview h2{font-family:var(--font-mincho);margin:0 0 1.1rem;scroll-margin-top:90px}.mh-home .mh-overview h3{font-family:var(--font-mincho);font-size:1.2rem;line-height:1.6;font-weight:600;margin:0 0 .7rem}.mh-home .mh-overview p{line-height:1.8}.mh-home .mh-overview-lead{max-width:42em;font-size:1rem;color:var(--ink-2);margin:0 0 2rem}.mh-home .mh-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}.mh-home .mh-project-summary,.mh-home .mh-service-summary{min-width:0;padding-block:1.3rem;border-top:1px solid var(--hairline);display:flex;flex-direction:column}.mh-home .mh-project-summary>p:not(.mh-overview-label),.mh-home .mh-service-summary>p{font-size:1rem;color:var(--ink-2);margin:0 0 .75rem;flex:1}.mh-home .mh-overview-label{color:var(--kin);font-size:.78rem;letter-spacing:.04em;margin:0 0 .7rem}.mh-home .mh-overview-link,.mh-home .mh-overview-links>a{display:inline-flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;gap:.4em;font-size:.95rem;line-height:1.6;color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:5px}.mh-home .mh-overview-link:hover,.mh-home .mh-overview-links>a:hover{text-decoration-color:currentColor}.mh-home .mh-overview-link--quiet{font-size:.85rem;color:var(--ink-2)}.mh-home .mh-overview-links{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.75rem;margin-top:1.75rem}.mh-home .mh-overview-links>.mh-cta,.mh-home .mh-kobo-introduction>.mh-cta{width:fit-content;max-width:100%;white-space:normal;font-size:1rem;color:#fff;text-decoration:none;letter-spacing:.04em;line-height:1.6;padding:.75em 1.15em}.mh-home .mh-overview-additional{font-size:1rem;max-width:42em;margin:1.6rem 0 0;color:var(--ink-2)}.mh-home .mh-kobo-introduction{padding-inline:var(--content-inset);background:var(--paper-2)}.mh-home .mh-kobo-audience{max-width:42em;font-size:1rem;color:var(--ink-2);margin:0}.mh-home .mh-kobo-activities{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.mh-home .mh-kobo-activities li{border-top:1px solid var(--hairline);padding-top:1rem}.mh-home .mh-kobo-activities h3{font-size:1.1rem}.mh-home .mh-kobo-activities p{font-size:.95rem;color:var(--ink-2);margin:0}.mh-home .mh-kobo-availability{font-size:.85rem;color:var(--ink-2);margin:.85rem 0 0}.mh-home .mh-kobo-scope{font-size:.8rem;color:var(--ink-3);margin:.4rem 0 0}.mh-home main>.mh-shell>.mh-section:nth-of-type(odd)>.mh-section-body{max-width:100%;margin-inline-start:0}.mh-home main>.mh-shell>.mh-section:nth-of-type(2n)>.mh-section-body{margin-inline-start:var(--content-inset)}.mh-home #about .mh-section-body{max-width:calc(100% - 2 * var(--content-inset))}.mh-home #about,.mh-home main>.mh-shell>.mh-section{scroll-margin-top:90px}.mh-home #about .mh-about-body p{font-size:1rem;line-height:1.85}.mh-home .mh-overview h2:focus-visible,.mh-home .mh-intro-title h1:focus-visible,.mh-home .mh-about-name:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.mh-home .mh-overview a:focus-visible,.mh-home .mh-nav a:focus-visible,.mh-home .mh-hero-ctas a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.mh-home .mh-runs-entry p{font-size:.95rem;margin:.4rem 0 0}.mh-home .mh-event-notice-slot .mh-event-popup{position:relative;inset:auto;width:min(100%,42rem);margin:2rem 0}@media(max-width:1200px){.mh-home .mh-menu-btn{display:grid}.mh-home .mh-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;z-index:45;flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem;margin:0;background:var(--paper);border-bottom:1px solid var(--hairline);max-height:min(75dvh,30rem);overflow-y:auto}.mh-home .mh-nav.is-open{display:flex}.mh-home .mh-nav a{display:flex;white-space:normal;padding-block:.5rem;font-size:1rem}}@media(max-width:960px){.mh-home .mh-intro-grid{display:flex;flex-direction:column;gap:0;padding-inline:clamp(20px,5vw,64px)}.mh-home .mh-intro-title:has([lang=ja]){position:static}.mh-home .mh-intro-title:has([lang=ja]):before{display:none}.mh-home .mh-intro-title .mh-tate{writing-mode:horizontal-tb;height:auto;font-size:clamp(1.75rem,4vw,2.5rem);display:block;letter-spacing:.02em;line-height:1.45;text-shadow:none;margin:0 0 1.2rem}.mh-home .mh-intro-title .mh-tate>span{display:block}.mh-home .mh-intro-title .mh-tate .mh-tate-2{margin:0}.mh-home .mh-intro-content{padding-block:2.5rem}.mh-home .mh-intro-hero .mh-hero-stage{height:clamp(320px,58vw,500px);min-height:320px;width:100%;border-radius:.75rem}.mh-home .mh-intro-content .mh-hero-ctas{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.mh-home .mh-intro-grid{display:flex;flex-direction:column;gap:0}.mh-home .mh-intro-content{width:100%;padding-block:2rem 1.6rem}.mh-home .mh-intro-name{font-size:1.45rem;margin-bottom:1rem}.mh-home .mh-intro-location{font-size:.78rem}.mh-home .mh-intro-title:has([lang=ja]){position:static}.mh-home .mh-intro-title:has([lang=ja]):before{display:none}.mh-home .mh-intro-title .mh-tate{writing-mode:horizontal-tb;height:auto;font-size:clamp(1.75rem,7.8vw,2.5rem);display:block;letter-spacing:.02em;line-height:1.45;text-shadow:none;margin:0 0 1.2rem}.mh-home .mh-intro-title .mh-tate>span{display:block}.mh-home .mh-intro-title .mh-tate .mh-tate-2{margin:0}.mh-home .mh-intro-heading-en{font-size:2rem;line-height:1.3;margin-bottom:1.2rem}.mh-home .mh-intro-lead,.mh-home .mh-intro-supporting{font-size:1rem;line-height:1.75}.mh-home .mh-intro-supporting{margin-top:.85rem}.mh-home .mh-intro-content .mh-emaki-foot{margin-top:1.3rem}.mh-home .mh-intro-content .mh-hero-ctas{align-items:stretch}.mh-home .mh-intro-content .mh-hero-ctas .mh-cta{width:100%;justify-content:center}.mh-home .mh-intro-hero .mh-hero-stage{height:320px;min-height:320px;width:100%;border-radius:.75rem}.mh-home .mh-intro-hero .mh-season-explorer{padding:.5rem .7rem}.mh-home .mh-intro-hero .mh-season-label{display:none}.mh-home .mh-intro-hero .mh-season-status{font-size:.68rem}.mh-home .mh-intro-hero .mh-season-status span{display:block;margin-left:0}.mh-home .mh-intro-calendar{top:.65rem;left:.75rem}.mh-home .mh-intro-hero{padding-bottom:1.5rem}.mh-home .mh-overview{padding-block:3rem}.mh-home .mh-overview-grid,.mh-home .mh-kobo-activities{grid-template-columns:minmax(0,1fr);gap:.5rem}.mh-home .mh-overview-links{gap:.5rem;flex-direction:column;align-items:flex-start}.mh-home .mh-now-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.mh-home .mh-kobo-activities{gap:1.2rem}}.mh-home:lang(ja){line-break:strict;word-break:auto-phrase;overflow-wrap:break-word}.mh-home .mh-door>*{min-width:0}@supports (word-break: auto-phrase){:where(.mh-home){text-wrap-style:pretty}}:where(.mh-home:lang(en)){text-wrap-style:pretty}:where(.mh-home) :where(h1,h2,h3,h4){text-wrap-style:balance}.mh-home .mh-overview h2,.mh-home .mh-section-title,.mh-home .fv-consultation h2{font-size:clamp(1.85rem,1.2rem + 1.8vw,2.5rem);font-weight:600;line-height:1.4;letter-spacing:.04em}.mh-home:lang(en) :is(.mh-overview h2,.mh-section-title,.fv-consultation h2,.mh-repositories-head h3){letter-spacing:.01em}.mh-home .mh-door--featured .mh-door-name{font-size:clamp(1.25rem,12vw - 1.25rem,var(--fs-2))}.mh-home :is(.mh-brand small,.mh-intro-calendar,.mh-intro-hero .mh-season-status,.mh-season-status span,.mh-media-toggle,.mh-about-kana,.mh-cinema-tech,.mh-fig-no,.mh-github-profile small,.mh-repo-eyebrow,.mh-repo-category,.mh-repo-tags li,.mh-repo-card-meta,.mh-repo-command,.mh-repo-toolchain,.mh-now-date,.mh-tended,.mh-door-tag,.mh-door-name small,.mh-footer-experience .mh-credit,.mh-okuzuke--landscape .mh-credit){font-size:.75rem}.mh-home .mh-door-name small{letter-spacing:.12em}:where(.mh-home) :where(button){font-family:inherit}
