:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#f7f5f2;--color-text:#171717;--color-muted:#66615d;--color-subtle:#918b86;--color-border:#e8e3de;--color-border-strong:#d9d2cc;--color-accent:#d85c78;--color-accent-strong:#ad3c5a;--color-accent-light:#ff9db2;--color-on-solid:#fff;--color-accent-border:#d85c7847;--color-accent-soft:#d85c7817;--color-header-translucent:#fffffff5;--color-menu-translucent:#f7f5f2f7;--color-promo-surface:#f3e9ed;--color-promo-panel-border:#ad3c5a33;--color-promo-panel:#fff9;--color-promo-panel-start:#fff;--color-promo-panel-end:#f6e5eb;--color-footer-text:#4f4f4f;--color-footer-surface:#f2f2f2;--color-footer-link:#616161;--color-footer-border:#d9d9d9;--shadow-menu:0 1.5rem 3rem #1717171f;--shadow-promo-panel:0 2.5rem 5rem #5c303b1f;--brand-mark-background-opacity:.24;--content-width:1160px;--document-width:64rem;--site-frame-max-width:85rem;--site-frame-gutter:1.25rem;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#201d1e;--color-surface:#292526;--color-text:#ded8d5;--color-muted:#aea5a1;--color-subtle:#8d8581;--color-border:#393435;--color-border-strong:#4d4648;--color-accent:#e77f97;--color-accent-strong:#f397ab;--color-accent-light:#f7b4c2;--color-on-solid:#211d1e;--color-accent-border:#ee78936b;--color-accent-soft:#ee789324;--color-header-translucent:#201d1ef0;--color-menu-translucent:#292526f7;--color-promo-surface:#31272a;--color-promo-panel-border:#f397ab40;--color-promo-panel:#3e3336c7;--color-promo-panel-start:#3a3033;--color-promo-panel-end:#282224;--color-footer-text:#b8b0ac;--color-footer-surface:#242122;--color-footer-link:#aaa29e;--color-footer-border:#403a3c;--shadow-menu:0 1.5rem 3rem #00000057;--shadow-promo-panel:0 2.5rem 5rem #00000052;--brand-mark-background-opacity:.55}}*{box-sizing:border-box}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}button,a{font:inherit}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:2px}h1,h2,h3{color:inherit}.container{width:min(calc(100% - 3rem), var(--content-width));margin-inline:auto}.site-frame{width:100%;max-width:var(--site-frame-max-width);padding-inline:var(--site-frame-gutter);margin-inline:auto}@media (width<=720px){:root{--site-frame-gutter:.75rem}}@media (width<=540px){.container{width:min(calc(100% - 2rem), var(--content-width))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{z-index:100;color:var(--color-on-solid);background:var(--color-text);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;min-height:5.5rem;display:flex;position:relative}.brand{color:var(--color-text);letter-spacing:.13em;text-transform:none;align-items:center;gap:.7rem;font-size:.84rem;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:auto;height:1lh}.site-nav ul{gap:clamp(1rem,2.4vw,2.4rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:680;text-decoration:none}.site-nav a.active{color:var(--color-accent-strong)}.language-switch{color:var(--color-subtle);letter-spacing:.08em;align-items:center;gap:.42rem;font-size:.7rem;font-weight:720;display:inline-flex}.language-current{color:var(--color-text)}.language-switch a{color:var(--color-subtle);font-size:inherit;font-weight:inherit;letter-spacing:inherit}.language-unavailable{cursor:not-allowed;opacity:.52}.menu-toggle{display:none}.site-nav a:hover{color:var(--color-accent-strong)}.hero-section{background:var(--color-surface);align-items:end;min-height:min(860px,100svh);padding:clamp(9.5rem,18vh,13rem) 0 clamp(5rem,10vh,8rem);display:grid;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:end;gap:3rem;display:grid}.eyebrow,.section-index{color:var(--color-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.hero-title{letter-spacing:-.075em;max-width:12ch;margin:1.35rem 0 1.8rem;font-size:clamp(3.4rem,8.3vw,7.8rem);font-weight:740;line-height:.88}.hero-title span{display:block}.hero-copy{max-width:29rem;color:var(--color-muted);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.85}.hero-aside{border-top:1px solid var(--color-border-strong);padding:1.6rem 0 0 1.5rem}.hero-aside-label{color:var(--color-subtle);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2.8rem;font-size:.68rem;font-weight:700;display:block}.hero-aside p{margin:0 0 1.5rem;font-size:.92rem;line-height:1.8}.text-link{color:var(--color-text);align-items:center;gap:.7rem;font-size:.82rem;font-weight:720;text-decoration:none;display:inline-flex}.text-link:after{content:"↘";color:var(--color-accent-strong);font-size:1rem}.hero-orbit{aspect-ratio:1;border:1px solid var(--color-accent-border);pointer-events:none;border-radius:50%;width:clamp(15rem,34vw,35rem);position:absolute;top:11%;right:-7vw}.hero-orbit img{object-fit:contain;opacity:.84;filter:saturate(.92);width:72%;height:72%;position:absolute;inset:14%}.hero-orbit:before,.hero-orbit:after{content:"";border-radius:50%;position:absolute}.page-hero{background:var(--color-surface);align-items:center;min-height:22rem;padding:3rem 0;display:flex;position:relative;overflow:hidden}.page-hero-inner{z-index:1;text-align:center;position:relative}.page-hero h1{letter-spacing:-.055em;max-width:none;margin:.85rem auto 1rem;font-size:clamp(2.4rem,4.5vw,4.25rem);font-weight:720;line-height:1.02}.page-hero-mark{top:4rem;right:max(-5rem, calc((100vw - var(--content-width)) / 2));aspect-ratio:1;width:clamp(17rem,34vw,30rem);position:absolute}.page-hero-mark img{object-fit:contain;width:100%;height:100%;opacity:var(--brand-mark-background-opacity)}.breadcrumbs{background:var(--color-bg)}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:0;margin-block:0;padding-block:1rem 0;list-style:none;display:flex}.breadcrumbs li{color:var(--color-muted);align-items:center;font-size:.78rem;line-height:1.5;display:inline-flex}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:600}.breadcrumbs li+li:before{color:var(--color-subtle);content:"›";margin-inline:.75rem}.breadcrumbs a{color:var(--color-text);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent-strong);text-underline-offset:.25rem;text-decoration:underline}.route-page>.breadcrumbs+*{padding-top:clamp(1.75rem,3.5vw,2.75rem)}.home-page-hero{align-items:flex-start;min-height:max(31rem,100svh - 10.5rem);padding-top:clamp(6rem,13vh,9rem);padding-bottom:clamp(3rem,6vh,5rem)}.home-page-hero .page-hero-inner{text-align:left}.home-page-hero .page-hero-mark{top:auto;right:max(2rem, calc((100vw - var(--content-width)) / 2));width:clamp(20rem,32vw,30rem);bottom:clamp(2rem,5vh,4rem);transform:none}.home-page-hero h1{max-width:none;margin-bottom:2rem;margin-left:0;margin-right:0;font-size:clamp(2.7rem,5vw,4.75rem);line-height:1.08}.home-page-hero h1 span{white-space:nowrap;display:block}.home-page-hero .page-hero-description{max-width:36rem;color:var(--color-muted);margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.85}.home-page-hero .page-hero-description span{white-space:nowrap;display:block}.home-slider{touch-action:pan-y;position:relative;overflow:hidden}.home-slider-track{transition:transform .48s;display:flex}.home-slider-slide{flex:0 0 100%;min-width:100%}.home-slider-pagination{z-index:3;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.home-slider-pagination button{border:1px solid var(--color-accent-strong);cursor:pointer;background:0 0;border-radius:50%;width:.65rem;height:.65rem;padding:0}.home-slider-pagination button.is-active{background:var(--color-accent-strong)}@media (prefers-reduced-motion:reduce){.home-slider-track{transition:none}}.home-directory{padding:clamp(5rem,10vw,8rem) 0}.home-directory-heading{grid-template-columns:minmax(10rem,.32fr) minmax(0,.68fr);gap:clamp(2.5rem,7vw,8rem);margin-bottom:3.5rem;display:grid}.home-directory-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,3.2rem)}.page-link-grid{border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-link-card{min-height:18rem;color:var(--color-text);border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);padding:2rem;text-decoration:none;transition:background-color .18s,color .18s;position:relative}.page-link-card:hover{color:var(--color-accent-strong);background:var(--color-surface)}.page-link-card h3{letter-spacing:-.035em;margin:2rem 0 1rem;font-size:clamp(1.5rem,3vw,2.3rem)}.page-link-card p{max-width:28rem;color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.8}.page-link-arrow{font-size:1.25rem;position:absolute;top:1.8rem;right:2rem}.not-found{background:var(--color-surface);align-items:center;min-height:calc(100svh - 7rem);padding:10rem 0 6rem;display:flex}.not-found h1{letter-spacing:-.055em;margin:1rem 0;font-size:clamp(2.5rem,6vw,5rem)}.not-found p:not(.eyebrow){color:var(--color-muted);margin:0 0 2rem}.hero-orbit:before{background:var(--color-accent-soft);inset:24%}.hero-orbit:after{background:var(--color-accent);width:.65rem;height:.65rem;top:49%;left:49%}.content-section{padding:clamp(5rem,11vw,9.5rem) 0;scroll-margin-top:2rem}.content-section+.content-section{border-top:1px solid var(--color-border)}.section-layout{max-width:var(--document-width)}.section-layout>div+div{margin-top:2rem}.section-heading{letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}.lead{letter-spacing:-.045em;max-width:29ch;margin:0;font-size:clamp(1.65rem,3.8vw,3.15rem);font-weight:620;line-height:1.4}.body-copy{max-width:42rem;color:var(--color-muted);margin:2rem 0 0;line-height:2}.business-list{margin:0;padding:0;list-style:none}.business-item{border-top:1px solid var(--color-border-strong);grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:2rem 0;display:grid}.business-item h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}.business-item p{color:var(--color-muted);margin:0;line-height:1.85}@media (width<=900px){.business-item{grid-template-columns:1fr}}.company-list{margin:0}.company-row{border-top:1px solid var(--color-border-strong);grid-template-columns:minmax(7rem,.3fr) minmax(0,.7fr);gap:1.5rem;padding:1.45rem 0;display:grid}.company-row dt{color:var(--color-muted);font-size:.84rem}.company-row dd{margin:0;font-weight:580;line-height:1.7}.contact-heading{max-width:42rem;color:var(--color-muted);letter-spacing:-.025em;margin:0 0 2rem;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.7}.mail-link{color:var(--color-accent-strong);border-bottom:1px solid var(--color-border-strong);padding-bottom:.4rem;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:630;text-decoration:none;display:inline-block}.mail-link:hover{color:var(--color-text);border-color:currentColor}@media (width<=720px){.header-inner{min-height:4.7rem}.site-nav ul{flex-direction:column;gap:0}.menu-toggle{width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-icon,.menu-icon:after{content:"";background:currentColor;width:1.2rem;height:1px;transition:transform .16s;display:block}.menu-icon{position:relative}.menu-icon:after{position:absolute;top:0;left:0;transform:translateY(.35rem)}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:rotate(90deg)}.site-nav{border:1px solid var(--color-border-strong);background:var(--color-menu-translucent);box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.5rem;display:none;position:absolute;top:calc(100% - .25rem);left:0;right:0}.site-nav.is-open{display:block}.site-nav a{padding:.9rem 1rem;font-size:.72rem;display:block}.language-switch{padding:.9rem 1rem}.brand{letter-spacing:.09em;gap:.5rem;font-size:.72rem}.hero-section{min-height:43rem;padding-top:8.5rem}.hero-grid,.hero-grid{grid-template-columns:1fr}.hero-grid{gap:3.5rem}.hero-title{font-size:clamp(3.2rem,17vw,5rem)}.hero-aside{max-width:25rem}.hero-aside-label{margin-bottom:1.3rem}.hero-orbit{width:68vw;top:16%;right:-27vw}.page-hero{min-height:18rem;padding:2.75rem 0}.page-hero h1{justify-content:center;align-items:center;max-width:none;min-height:2.04em;font-size:clamp(2.1rem,10vw,3.2rem);display:flex}.page-hero-mark{width:70vw;top:4rem;right:-33vw}.breadcrumbs ol{padding-block:.8rem 0}.breadcrumbs li{font-size:.76rem}.breadcrumbs li+li:before{margin-inline:.55rem}.home-page-hero{min-height:clamp(19rem,88vw,23rem);padding:3rem 0 2.5rem}.home-page-hero .page-hero-mark{width:min(42vw,14rem);top:auto;bottom:1.25rem;right:1rem;transform:none}.home-page-hero h1{max-width:none;min-height:auto;margin-bottom:1.25rem;font-size:clamp(1.5rem,6.7vw,2.25rem);display:block}.home-page-hero .page-hero-description{font-size:clamp(.72rem,3.1vw,.9rem)}.home-directory-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.page-link-grid{grid-template-columns:1fr}.page-link-card{min-height:14rem;padding:1.5rem}.page-link-card h3{margin-top:1.5rem}.page-link-arrow{top:1.35rem;right:1.5rem}.section-layout{gap:3rem}.business-item p{grid-column:1}}.site-header{z-index:50;border-bottom:1px solid var(--color-border);background:var(--color-header-translucent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;left:auto;right:auto}.header-inner{min-height:4.5rem}.brand{letter-spacing:.01em;gap:.45rem;font-size:1.12rem;font-weight:740}.site-nav{margin-left:auto}.site-nav a{font-size:.72rem}.product-promo{background:var(--color-promo-surface);min-height:auto;padding:0;display:block}.promo-grid{grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:38rem;display:grid}.promo-copy{z-index:2;padding:4rem 0;position:relative}.promo-copy h1{letter-spacing:-.065em;max-width:12ch;margin:1.2rem 0 1.5rem;font-size:clamp(2.9rem,5.8vw,5.7rem);font-weight:700;line-height:1.04}.promo-copy>p:not(.eyebrow){max-width:32rem;color:var(--color-muted);margin:0 0 2rem;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.85}.primary-button{min-height:3rem;color:var(--color-on-solid);background:var(--color-text);align-items:center;padding:.8rem 1.3rem;font-size:.86rem;font-weight:720;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.primary-button:hover{background:var(--color-accent-strong);transform:translateY(-2px)}.promo-visual{min-height:32rem;position:relative}.promo-panel{border:1px solid var(--color-promo-panel-border);background:var(--color-promo-panel);box-shadow:var(--shadow-promo-panel);position:absolute}.promo-panel-back{width:65%;height:64%;top:15%;right:2%;transform:rotate(7deg)}.promo-panel-front{aspect-ratio:1.35;background:linear-gradient(145deg, var(--color-promo-panel-start) 0%, var(--color-promo-panel-end) 100%);justify-content:center;align-items:center;width:72%;display:flex;top:21%;left:3%;overflow:hidden}.promo-panel-front:after{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;content:"Designed in Tokyo";font-size:.64rem;font-weight:720;position:absolute;bottom:1rem;right:1.2rem}.promo-panel-front img{object-fit:contain;filter:saturate(.9);width:54%;height:78%}.promo-panel-front>span{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:760;position:absolute;bottom:1rem;left:1.2rem}.home-shortcuts{background:var(--color-bg);padding:1.25rem 0}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.shortcut-grid a{min-height:5rem;color:var(--color-text);border:1px solid var(--color-border-strong);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.shortcut-grid a:hover{color:var(--color-accent-strong);background:var(--color-surface)}.page-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-content{padding:clamp(5rem,10vw,8rem) 0}.products-layout{max-width:var(--document-width)}.products-layout h2{letter-spacing:-.05em;margin:.8rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.25}.products-message{border-top:1px solid var(--color-border-strong);margin-top:2rem;padding-top:.25rem}.products-message p{color:var(--color-muted);margin:1.5rem 0 0;line-height:1.95}.products-message .text-link{margin-top:2rem}.news-content{padding:clamp(5rem,10vw,8rem) 0}.news-layout{max-width:var(--document-width)}.news-empty{border-top:1px solid var(--color-border-strong);margin-top:2rem;padding:2rem 0}.news-empty h2{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.25rem)}.news-empty p{color:var(--color-muted);margin:0;line-height:1.9}@media (width<=720px){.header-inner{min-height:4.1rem}.brand{gap:.4rem;font-size:1rem}.site-nav{margin-left:0}.product-promo{min-height:auto;padding:0}.promo-grid{grid-template-columns:1fr;gap:0;min-height:auto}.promo-copy{padding:4rem 0 2rem}.promo-copy h1{max-width:11ch;font-size:clamp(2.6rem,13vw,4rem)}.promo-visual{min-height:20rem}.promo-panel-front{width:78%;top:14%;left:1%}.promo-panel-back{width:68%;height:65%;top:8%;right:1%}.home-shortcuts{padding:1rem 0}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.shortcut-grid a{min-height:4.75rem;font-size:.78rem}.page-link-grid{grid-template-columns:1fr}}.corporate-footer{--footer-content-width:70rem;color:var(--color-footer-text);background:var(--color-footer-surface)}.footer-content{width:100%;max-width:var(--footer-content-width);margin-inline:auto}.footer-main{padding-block:4rem 3.75rem}.footer-groups{grid-template-columns:repeat(5,max-content);justify-content:space-between;display:grid}.footer-group h2{color:var(--color-text);margin:0 0 1.25rem;font-size:1rem;font-weight:720}.footer-group ul,.footer-policies{margin:0;padding:0;list-style:none}.footer-group li+li{margin-top:.85rem}.footer-group a{color:var(--color-footer-link);font-size:.84rem;line-height:1.7;text-decoration:none}.footer-meta{border-top:1px solid var(--color-footer-border);justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.footer-policies{flex-wrap:wrap;align-items:center;gap:.65rem 1.5rem;display:flex}.footer-policies a,.footer-meta>p{color:var(--color-footer-link);font-size:.76rem;text-decoration:none}.footer-policies a:hover,.footer-group a:hover{color:var(--color-accent-strong);text-underline-offset:.3rem;text-decoration:underline}.footer-meta>p{flex:none;margin:0}.policy-document{padding:clamp(4.5rem,9vw,8rem) 0}.policy-document-inner{max-width:var(--document-width)}.policy-document article{border-top:1px solid var(--color-border-strong);padding:2rem 0}.policy-document h2{margin:0 0 .8rem;font-size:clamp(1.1rem,2vw,1.35rem)}.policy-document p{color:var(--color-muted);margin:0;line-height:1.95}@media (width<=720px){.footer-groups{grid-template-columns:1fr;justify-content:normal;gap:2.5rem}.footer-main{padding-block:3rem}.footer-meta{flex-direction:column;align-items:flex-start;gap:1.5rem;min-height:auto;padding-top:1.8rem;padding-bottom:1.8rem}.footer-policies{flex-direction:column;align-items:flex-start;gap:.9rem}}
