.rn-header.cn-header.cn-home-header{color:#fff;box-shadow:none;background:0 0;transition:background .3s,color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.rn-header.cn-header.cn-home-header .rn-brand,.rn-header.cn-header.cn-home-header .cn-services-trigger,.rn-header.cn-header.cn-home-header .cn-header-links>a{color:inherit}.rn-header.cn-header.cn-home-header+.cn-header-spacer{display:none}.rn-header.cn-header.cn-home-header[data-home-scrolled]{color:#183557;background:#fff;box-shadow:0 1px #e8ebef}.rn-header.cn-header.cn-home-header[data-home-scrolled] .cn-header-consult{color:#82653a}.rn-header.cn-header.cn-home-header :is(a,button):focus-visible{outline-offset:4px;outline:2px solid}.ah-home .hh-hero{isolation:isolate;color:#fff;background:#12233b;width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.ah-home .hh-scenes,.ah-home .hh-scene{margin:0;position:absolute;inset:0}.ah-home .hh-scenes{isolation:isolate;overflow:hidden}.ah-home .hh-scene[hidden]{display:none}.ah-home .hh-scene img{object-fit:cover;object-position:center}.ah-home .hh-scene-tokyo img{object-position:55% center}.ah-home .hh-scene-villa img{object-position:center 60%}.ah-home .hh-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#07182780,#07182708 25%,#07182712 48%,#07182780 100%);position:absolute;inset:0}.ah-home .hh-signature{z-index:2;text-align:center;text-shadow:0 2px 24px #07182750;width:calc(100% - 100px);position:absolute;bottom:clamp(110px,15svh,170px);left:50%;transform:translate(-50%)}.ah-home .hh-title{color:#fff;letter-spacing:.115em;text-indent:.115em;white-space:nowrap;font:400 clamp(42px,4.5vw,66px)/1.25 Baskerville,Times New Roman,serif}.ah-home .hh-message{color:#fff;font:24px/1.85 var(--serif);letter-spacing:.065em;margin-top:24px}.ah-home .hh-expertise{color:#fff;font:12px/1.8 var(--ah-sans);letter-spacing:.09em;margin-top:18px}.ah-home .hh-status{color:#fff;font:10px/1.7 var(--ah-sans);letter-spacing:.1em;margin-top:14px}.ah-home .hh-scroll{z-index:2;color:#fff;letter-spacing:.18em;flex-direction:column;align-items:center;gap:15px;min-width:80px;padding:10px 20px 0;font:9px/1.5 Arial,sans-serif;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ah-home .hh-scroll i{background:#ffffff50;width:1px;height:57px;display:block;position:relative;overflow:hidden}.ah-home .hh-scroll i:after{content:"";background:#fff;height:100%;display:block;position:absolute;inset:-100% 0 0}.motion-enabled .ah-home .hh-scroll i:after{animation:2.5s ease-in-out infinite home-scroll-line}.ah-home .hh-pause{z-index:3;color:#fff;min-width:44px;min-height:44px;font:11px/1.5 var(--ah-sans);cursor:pointer;background:#10223880;border:1px solid #ffffff8c;border-radius:0;align-items:center;gap:7px;padding:8px 12px;display:inline-flex;position:absolute;bottom:20px;left:24px}.ah-home .hh-pause[hidden]{display:none}.ah-home .hh-pause:focus-visible,.ah-home .hh-scroll:focus-visible{outline-offset:5px;outline:2px solid #fff}.ah-home #home-guide{scroll-margin-top:calc(var(--rn-header-height,96px) + 24px)}@keyframes home-scroll-line{0%{transform:translateY(0)}60%,to{transform:translateY(200%)}}@media (max-width:900px){.rn-header.cn-header.cn-home-header .rn-menu-trigger{color:inherit}.rn-header.cn-header.cn-home-header .rn-menu-trigger:hover{background:0 0}.rn-header.cn-header.cn-home-header a:hover{color:inherit}.ah-home .hh-hero{min-height:500px}.ah-home .hh-scene-tokyo img{object-position:67% center}.ah-home .hh-signature{width:calc(100% - 44px);bottom:110px}.ah-home .hh-title{letter-spacing:.09em;text-indent:.09em;font-size:clamp(28px,6.9vw,54px)}.ah-home .hh-message{letter-spacing:.045em;margin-top:21px;font-size:22px}.ah-home .hh-expertise{letter-spacing:.025em;margin-top:17px;font-size:11px}.ah-home .hh-status{margin-top:12px}.ah-home .hh-pause{padding:8px 10px;bottom:15px;left:15px}}@media (max-width:380px){.ah-home .hh-title{letter-spacing:.065em;text-indent:.065em;font-size:26px}.ah-home .hh-message{font-size:20px}.ah-home .hh-expertise{letter-spacing:0;font-size:10px}}@media (prefers-reduced-motion:reduce){.ah-home .hh-scroll i:after{animation:none!important}.rn-header.cn-header.cn-home-header{transition:none}}.motion-off .ah-home .hh-scroll i:after{animation:none!important}.motion-off .rn-header.cn-header.cn-home-header{transition:none}
