@font-face{font-family:Noto Sans JP;src:url(/design-media/noto-jp-500.ttf)format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/design-media/noto-jp-700.ttf)format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:Manrope;src:url(/design-media/manrope-500.ttf)format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(/design-media/manrope-700.ttf)format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:Cormorant;src:url(/design-media/cormorant-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cormorant;src:url(/design-media/cormorant-italic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.corporate{color:#080808;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:15px;font-weight:500;line-height:2.5}body.corporate h1,body.corporate h2,body.corporate h3,body.corporate p,body.corporate figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,video{object-fit:cover;width:100%;height:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:7px;outline:2px solid #526d7e}.skip{z-index:1000;background:#fff;padding:8px 16px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}.corporate-header{z-index:50;background:#fff;justify-content:space-between;align-items:center;height:92px;padding:34px 3.6vw;transition:transform .4s cubic-bezier(.23,1,.32,1) .1s;display:flex;position:fixed;inset:0 0 auto}.corporate-header.is-hidden{transform:translateY(-100%)}.wordmark{letter-spacing:.04em;white-space:nowrap;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;line-height:24px}.wordmark span{letter-spacing:.12em;font-size:.64em;font-weight:500}.corporate-header nav{letter-spacing:.36px;align-items:center;gap:34px;font-family:Manrope,sans-serif;font-size:12px;line-height:1;display:flex}.corporate-header nav>a{position:relative}.corporate-header nav>a:not(.contact-small):after{content:"";background:currentColor;height:1px;transition:right .35s;position:absolute;bottom:-5px;left:0;right:100%}.corporate-header nav>a:hover:after{right:0}.contact-small{color:#fff;background:#323230;border:2px solid #323230;padding:3px 9px;font-size:10px;transition:background .3s,color .3s,transform .3s}.contact-small:hover{color:#323230;background:#fff;transform:scale(1.05)}.menu-toggle{display:none}.opening-brand{background:#fff;align-items:center;height:92px;padding:0 3.6vw;display:flex;overflow:hidden}.opening-brand span{white-space:nowrap;visibility:hidden;font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.cinema{isolation:isolate;align-items:center;min-height:calc(100vh - 308px);padding:5vh 0;display:flex;position:relative}.cinema-media{z-index:-1;position:absolute;inset:0 0 -113px;overflow:hidden}.cinema-media:after{content:"";background:linear-gradient(90deg,#00000021,#0000 75%);position:absolute;inset:0}.hero-heading{color:#fff;letter-spacing:-.1934vw;padding:0 10vw;font-family:Manrope,sans-serif;font-size:9.67vw;font-weight:500;line-height:1}.hero-heading>span{display:block}.hero-heading>span+span{margin-top:7px}.hero-heading .serif{letter-spacing:-.224vw;font-family:Cormorant,Georgia,serif;font-size:11.2vw;font-weight:600}.motion-toggle{color:#fff;background:#0004;border:1px solid #ffffffa6;border-radius:30px;align-items:center;gap:8px;padding:8px 11px;font-family:Manrope,sans-serif;font-size:10px;line-height:1;display:flex;position:absolute;bottom:14px;right:3.6vw}.introduction{background:linear-gradient(#0000 113px,#fff 113px);min-height:817.5px;padding:68px 10vw 215px;position:relative}.introduction:before{content:"";z-index:-1;background:#fff;width:min(80vw,680px + 20vw);height:113px;position:absolute;top:0;left:0}.intro-copy{z-index:3;max-width:690px;position:relative}.intro-copy h2{letter-spacing:3px;white-space:nowrap;font-size:30px;font-weight:700;line-height:1.9;margin-bottom:70px!important}.intro-copy p{letter-spacing:.45px;line-height:2.5;margin-bottom:35px!important}.intro-copy p:last-child{margin-bottom:0!important}.mobile-break{display:none}.scroll-note{writing-mode:vertical-rl;z-index:5;align-items:center;gap:4px;font-family:Manrope,sans-serif;font-size:14px;line-height:1;display:flex;position:absolute;top:145px;right:10vw}.scroll-note span{border-left:1px solid;width:8px;height:45px;animation:2s infinite scroll-cue;position:relative}.scroll-note span:after{content:"";transform-origin:0;background:currentColor;width:9px;height:1px;position:absolute;bottom:0;left:0;transform:rotate(-45deg)}@keyframes scroll-cue{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@media (width>=1400px){.hero-heading{letter-spacing:-.17vw;font-size:8.5vw}.hero-heading .serif{letter-spacing:-.198vw;font-size:9.9vw}}@media (width<=1100px) and (width>=992px){.corporate-header nav{gap:20px}.wordmark{font-size:17px}}@media (width<=991px){.corporate-header{justify-content:center;height:70px;padding:24px 27px}.corporate-header .wordmark{font-size:16px}.opening-brand{height:70px}.corporate-header nav{display:none}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:space-around;width:30px;height:28px;padding:6px;display:flex;position:absolute;top:22px;right:27px}.menu-toggle span{background:#323230;width:18px;height:1px}.hero-heading{padding:0 3vw 0 4.3vw}.cinema-media{bottom:0}.introduction{background:#fff}.introduction:before{display:none}.intro-copy h2{white-space:normal}.scroll-note{top:30px}}@media (width<=767px){html{scroll-padding-top:85px}body.corporate{font-size:13px}.cinema{min-height:calc(100svh - 260px);padding:10px 0}.hero-heading{letter-spacing:-.29vw;font-size:13.5vw}.hero-heading .serif{letter-spacing:-.336vw;font-size:15.8vw}.introduction{min-height:0;padding:76px 10vw 95px}.intro-copy h2{letter-spacing:2px;font-size:20px;line-height:1.9;margin-bottom:30px!important}.intro-copy p{letter-spacing:.845px;line-height:2.1}.mobile-break{display:block}.scroll-note{font-size:12px}.motion-toggle{bottom:12px;right:5vw}.motion-label{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.introduction:before{z-index:0}.intro-copy{z-index:6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.corporate main{overflow:clip}.service{background:#f1f1ee;padding:calc(120px + 6vw) 0 200px;position:relative}.vertical-label{writing-mode:vertical-rl;z-index:7;font-family:Manrope,sans-serif;font-size:26px;font-weight:700;line-height:1;position:absolute;top:86px;left:3.5vw}.vertical-word{transform-origin:0 0;color:#fff;white-space:nowrap;letter-spacing:-.05em;pointer-events:none;z-index:1;font-family:Manrope,sans-serif;font-size:11.5vw;font-weight:500;line-height:1;position:absolute;top:50%;left:-8px;transform:rotate(90deg)translate(-60%,-100%)}.service-banner{width:calc(73.5vw + 98px);margin-left:auto;padding-left:98px;position:relative}.parallax-frame{position:relative;overflow:hidden}.parallax-frame img[data-parallax]{will-change:transform;transition:transform .3s cubic-bezier(0,0,0,1);transform:scale(1.2)}.first-banner{aspect-ratio:1.42857;z-index:5}.second-banner{aspect-ratio:1.70817;z-index:5}.display-title{letter-spacing:-.2065vw;z-index:8;width:53.4vw;font-family:Manrope,sans-serif;font-size:10.325vw;font-weight:500;line-height:.9;position:absolute;top:-6vw;right:0}.display-title>span{display:block}.display-title i,.last-serif{font-family:Cormorant,Georgia,serif;font-weight:600}.display-title .last-serif{letter-spacing:-.125vw;padding-top:0;font-size:12.5vw;font-style:italic;line-height:.5}.service-subtitle{z-index:8;width:215px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.service-subtitle p{letter-spacing:3px;font-size:30px;font-weight:700;line-height:2;margin-bottom:45px!important}.service-name{letter-spacing:.01em;white-space:nowrap;font-family:Manrope,sans-serif;font-size:31px;font-weight:700;line-height:1;display:block}.service-editorial{z-index:6;padding:222px 14vw 0;position:relative;container-type:inline-size}.editorial-row{grid-template-columns:1fr 1fr;gap:7.6vw;padding-bottom:182px;display:grid}.editorial-copy{letter-spacing:1.2px;align-self:end;max-width:420px;margin-left:4.4vw;font-size:15px;line-height:2.5}.editorial-row.reversed .editorial-copy{align-self:start;margin-left:0}.editorial-image{aspect-ratio:430/310;align-self:start;position:relative}.editorial-image img{position:absolute;inset:0}.editorial-row.reversed .editorial-image{margin-top:calc(5cqw + .38vw)}.property-note{z-index:6;letter-spacing:1.2px;max-width:640px;margin:auto;padding-bottom:125px;font-size:15px;line-height:2.5;position:relative}.property-note h3{text-align:center;border-bottom:2px solid #545450;width:156px;padding-bottom:3px;font-size:18px;font-weight:500;line-height:1.5;margin:0 auto 58px!important}.property-note small{letter-spacing:.2px;margin-top:50px;font-size:10px;line-height:2.2;display:block}.service-wide{aspect-ratio:1.465;z-index:5;width:64.5vw;margin-left:auto!important}.view-more{z-index:6;width:calc(73.5vw + 98px);margin-left:auto;padding-top:200px;position:relative}.large-link{letter-spacing:-1.48px;flex-direction:column;min-width:390px;font:700 74px/1 Manrope,sans-serif;display:inline-flex}.long-arrow{background:currentColor;width:100%;height:1px;margin-top:56px;display:block;position:relative}.long-arrow:after{content:"";transform-origin:100%;background:currentColor;width:25px;height:1px;position:absolute;top:0;right:0;transform:rotate(35deg)}.large-link .long-arrow{transform-origin:0;transition:transform .6s}.large-link:hover .long-arrow{transform:scaleX(1.06)}.service-secondary .display-title{letter-spacing:-.1875vw;width:60.5vw;font-size:9.375vw;line-height:1}.service-secondary .display-title i{letter-spacing:-.357vw;font-size:11.9vw;line-height:.8}.service-secondary .service-subtitle{width:246px}.service-secondary .service-name{font-size:25px}.secondary-copy{z-index:6;letter-spacing:1.2px;width:420px;margin-left:calc(26.5vw - 98px);padding-top:140px;font-size:15px;line-height:2.5;position:relative}.journal{z-index:7;text-align:center;background:#fff;padding:82px 10vw 108px;position:relative}.journal-list{text-align:left;max-width:786px;margin:0 auto 65px}.journal-list>a{letter-spacing:1.04px;border-bottom:1px solid #aaa;padding:56px 25px;font-size:13px;line-height:2;transition:background .6s;display:flex;position:relative}.journal-list>a:hover{background:#2222220a}.journal-date{letter-spacing:0;color:#757571;flex:0 0 112px;padding-right:30px;font-family:Manrope,sans-serif;font-size:11px}.pill{color:#fff;background:#555550;border:1px solid #555550;border-radius:5em;justify-content:center;align-items:center;width:fit-content;margin-left:auto;margin-right:auto;padding:9px 25px;font:500 13px/1 Manrope,sans-serif;transition:background .3s,color .3s;display:flex}.small-arrow{background:currentColor;width:56px;height:1px;margin-left:20px;display:inline-block;position:relative}.small-arrow:after{content:"";transform-origin:100%;background:currentColor;width:7px;height:1px;position:absolute;top:0;right:0;transform:rotate(35deg)}.pill:hover .small-arrow{animation:1s infinite arrow-slide}@keyframes arrow-slide{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.partners{z-index:7;padding:210px 10vw;position:relative}.partner-background{position:absolute;inset:0}.partner-panel{z-index:1;text-align:center;isolation:isolate;background:#f1f1ee;max-width:calc(67.5vw + 86px);margin:auto;padding:43px 38px 53px;display:block;position:relative}.partner-panel:before,.public-panel:before{content:"";transform-origin:100%;z-index:-1;background:#323230;transition:transform .8s cubic-bezier(.875,.005,.09,.99);position:absolute;inset:0;transform:scaleX(0)}.partner-panel:hover:before,.public-panel:hover:before{transform-origin:0;transform:scaleX(1)}.partner-panel:hover,.public-panel:hover{color:#fff}.partner-panel:hover .pill,.public-panel:hover .pill{color:#323230;background:#fff}.partner-panel h2{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:6.6vw;font-weight:700;line-height:.95;margin-bottom:38px!important}.partner-panel h2 i{font:italic 600 7.25vw/.6 Cormorant,Georgia,serif}.partner-panel h3{font-size:24px;font-weight:500;line-height:normal;margin-bottom:5px!important}.partner-panel p{letter-spacing:1.2px;font-size:15px;line-height:2.5;margin-bottom:30px!important}.public-work{z-index:7;background:#cececa;padding:200px 10vw 80px;position:relative}.public-panel{isolation:isolate;color:#62625d;text-align:center;background:#f1f1ee;max-width:calc(67.5vw + 86px);margin:auto;padding:40px 20px 53px;display:block;position:relative}.public-panel h2{letter-spacing:0;font:700 5vw/1.1 Manrope,sans-serif;margin-bottom:15px!important}.public-panel p{font-size:24px;line-height:normal;margin-bottom:30px!important}.destination-links{z-index:7;background:#cececa;padding-top:164px;position:relative}.destination-inner{isolation:isolate;padding:211px 9.4vw 200px 13vw;position:relative}.destination-inner:before{content:"";z-index:-1;background:#323230;width:69.04vw;position:absolute;top:0;bottom:0;left:0}.destination-row{color:#fff;grid-template-columns:43% 57%;align-items:center;margin-bottom:134px;display:grid}.destination-row:last-child{margin-bottom:0}.destination-name{letter-spacing:-.108vw;padding:60px 5.3vw 55px 0;font:700 5.4vw/1 Manrope,sans-serif}.destination-name .long-arrow{width:180px;max-width:70%;margin:60px 0 0 auto}.destination-row figure{aspect-ratio:615/252;transition:transform .8s cubic-bezier(.4,0,.2,1);overflow:hidden}.destination-row img{transition:transform .8s cubic-bezier(.4,0,.2,1)}.destination-row:hover figure{transform:scale(.95)}.destination-row:hover img{transform:scale(1.1)}.closing-panorama{z-index:7;background:#323230;height:42.64vw}.corporate-footer{color:#fff;z-index:7;background:#323230;padding:153px 10vw 54px;font-family:Manrope,Hiragino Kaku Gothic ProN,sans-serif;position:relative}.footer-wordmark{height:25px;font-size:21px;line-height:25px;display:block}.footer-links{grid-template-columns:25% 41.667% 1fr;gap:0;max-width:605px;padding:106px 0 200px;display:grid}.footer-links nav{letter-spacing:.51px;flex-direction:column;gap:0;font-size:17px;line-height:23px;display:flex}.footer-links nav>a{white-space:nowrap;padding-bottom:24px}.footer-secondary{flex-direction:column;gap:24px;font-size:12px;line-height:23px;text-decoration:underline;display:flex}.footer-signature p{white-space:nowrap;font-size:17px;line-height:23px;margin-bottom:38px!important}.footer-signature>a{letter-spacing:-.04em;white-space:nowrap;margin-bottom:31px;font-size:22px;font-weight:700;line-height:27px;display:block}.footer-signature>a:last-child{font-size:17px}.footer-legal{justify-content:space-between;align-items:end;gap:24px;padding-top:12px;display:flex}.legal,.copyright{font-size:11px;line-height:2.2}.copyright{text-align:right;white-space:nowrap}.back-top{border:1px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:142px;height:142px;font-size:13px;line-height:1.5;transition:transform .4s;display:flex;position:absolute;top:450px;right:calc(10vw - 10px)}.back-top span{font-size:19px}.back-top:hover{transform:scale(1.1)}.mobile-contact{display:none}.connection-art{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.twin-circles{opacity:0;color:#d4d4cc;justify-content:space-between;width:min(70vw,950px);height:min(32vw,430px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.twin-circles svg{flex-shrink:0;width:min(32vw,430px);height:min(32vw,430px)}.twin-circles svg:nth-child(2){position:absolute;right:0}.service-sphere{opacity:0;color:#fff;width:min(85vh,926px);height:min(85vh,926px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-sphere svg{width:100%;height:100%;display:block}.motion-active [data-reveal]{opacity:0;transition:opacity .5s,translate .5s;translate:0 32px}.motion-active [data-reveal].is-visible{opacity:1;translate:0}.motion-active .hero-heading>span>span{opacity:0;transition:transform 1.2s cubic-bezier(.2,.36,.12,1),opacity 1.2s;display:inline-block;transform:translate(20%)}.motion-active .hero-heading>span:nth-child(2)>span{transition-delay:.1s}.motion-active .hero-heading>span:nth-child(3)>span{transition-delay:.2s}.intro-done .hero-heading>span>span{opacity:1;transform:none}.opening .corporate-header{opacity:0;pointer-events:none}.opening .opening-brand{height:calc(66px + 16.2vw)}.opening .opening-brand span{visibility:visible;letter-spacing:.04em;font-size:9vw}.opening-brand{transition:height 1.2s cubic-bezier(.445,.05,.55,.95)}.opening-collapse .opening-brand{height:92px}.opening-collapse .opening-brand span{font-size:19px}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}.motion-paused [data-reveal]{opacity:1;translate:0}.motion-paused .connection-art{display:none}@media (width>=1400px){.partner-panel,.public-panel{max-width:1014px}.partner-panel h2{font-size:91px}.partner-panel h2 i{font-size:100px}.public-panel h2{font-size:69px}.destination-name{font-size:74px}}@media (width<=991px){.corporate-header.menu-open{height:70px;transform:none}.menu-open nav{overscroll-behavior:contain;background:#fff;flex-direction:column;align-items:stretch;gap:0;height:calc(100dvh - 70px);padding:24px 10vw 40px;font-size:26px;line-height:1.3;display:flex;position:fixed;inset:70px 0 auto;overflow:auto}.menu-open nav>a{border-bottom:1px solid #ddd;padding:18px 0}.menu-open nav .contact-small{text-align:center;margin-top:24px;padding:14px;font-size:18px}.menu-open .menu-toggle span:first-child{transform:translateY(5px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.opening-collapse .opening-brand{height:70px}.opening .opening-brand{height:245px}.opening-collapse.opening .opening-brand{height:70px}.service-sphere{width:85vw;height:85vw}.twin-circles{width:90vw;height:40vw}.twin-circles svg{width:40vw;height:40vw}}@media (width<=767px){.service{padding:calc(65px + 17.5vw) 0 80px}.vertical-label{font-size:18px;top:28px;left:3vw}.vertical-word{font-size:18.5vw;left:-.2vw}.service-banner{width:calc(100% - 10vw);padding-left:50px}.second-banner{min-height:203px}.display-title{letter-spacing:-.118vw;width:62vw;font-size:11.8vw;top:-17.5vw}.display-title .last-serif{letter-spacing:-.1435vw;font-size:14.35vw;line-height:.5}.service-subtitle{align-items:center;width:120px;height:100%;display:flex;top:0;transform:none}.service-subtitle p{letter-spacing:1.8px;font-size:18px;line-height:1.9;margin-bottom:0!important}.service-name{font-size:23px;position:absolute;top:calc(100% + 50px)}.service-editorial{padding:138px 10vw 0}.editorial-row{flex-direction:column;gap:0;padding-bottom:70px;display:flex}.editorial-copy,.editorial-row.reversed .editorial-copy{letter-spacing:.845px;order:0;align-self:stretch;max-width:none;margin:0 0 60px;font-size:13px;line-height:2.1}.editorial-image{aspect-ratio:243/150;order:1;width:81%;left:10vw;margin:0 0 0 auto!important}.editorial-row.reversed .editorial-image{left:-10vw;margin:0 auto 0 0!important}.property-note{letter-spacing:.845px;padding:38px 10vw 80px;font-size:13px;line-height:2.1}.property-note h3{width:130px;font-size:16px;margin-bottom:40px!important}.property-note small{font-size:10px}.service-wide{width:82vw}.view-more{width:auto;padding:70px 10vw 0}.large-link{letter-spacing:-.64px;min-width:190px;font-size:32px}.long-arrow{margin-top:26px}.service-secondary .display-title{letter-spacing:-.11vw;width:72vw;font-size:11vw}.service-secondary .display-title i{letter-spacing:-.25vw;font-size:14.1vw}.service-secondary .service-subtitle{width:130px}.service-secondary .service-name{font-size:17px}.secondary-copy{letter-spacing:.845px;width:auto;margin:0;padding:140px 10vw 60px;font-size:13px;line-height:2.1}.journal{padding:53px 10vw 60px}.journal-list{margin-bottom:20px}.journal-list>a{flex-direction:column;gap:8px;padding:24px 0;font-size:13px;line-height:2;display:flex}.journal-list>a:last-child{border-bottom:0}.journal-date{flex:auto;padding:0;font-size:11px}.journal .vertical-label{top:28px;left:3vw}.small-arrow{margin-left:10px}.partners{padding:80px 10vw}.partner-panel{text-align:left;max-width:none;padding:16px 5vw 37px}.partner-panel h2{font-size:16vw;line-height:.9;margin-bottom:15px!important}.partner-panel h2 i{font-size:17.5vw;line-height:14.4vw;display:block}.partner-panel h3{font-size:15px;line-height:1.9;margin-bottom:22px!important}.partner-panel p{letter-spacing:.845px;font-size:13px;line-height:2.1;margin-bottom:22px!important}.partner-panel .pill{max-width:210px;margin:auto;display:flex}.public-work{padding:86px 10vw 13px}.public-panel{text-align:left;max-width:none;padding:24px 5vw 32px}.public-panel h2{font-size:6.5vw;line-height:1.2}.public-panel p{font-size:15px;line-height:1.8;margin-bottom:26px!important}.public-panel .pill{max-width:210px;margin:auto;display:flex}.destination-links{padding-top:78px}.destination-inner{padding:75px 0 85px 10vw}.destination-inner:before{width:75%}.destination-row{grid-template-columns:50% 50%;margin-bottom:45px}.destination-name{letter-spacing:-.13vw;padding:0 7vw 6vw 0;font-size:6.65vw}.destination-name .long-arrow{width:100%;margin-top:6vw}.destination-row figure{min-height:23.2vw}.closing-panorama{aspect-ratio:375/240;height:auto}.corporate-footer{padding:77px 10vw 28px}.footer-wordmark{text-align:center;font-size:20px;display:block}.footer-links{grid-template-columns:41.667% 1fr;gap:0;max-width:420px;padding:56px 0 40px}.footer-links nav{gap:0;margin-bottom:50px;font-size:17px}.footer-secondary{justify-self:end;gap:24px;max-width:150px;font-size:12px}.footer-signature{grid-column:span 2}.footer-signature p{margin-bottom:42px!important}.footer-signature>a{font-size:29px;line-height:37px}.footer-signature>a:last-child{font-size:23px}.footer-legal{padding-top:0;display:block}.legal{margin-bottom:26px!important}.copyright{text-align:left;white-space:normal}.legal,.copyright{font-size:10px}.back-top{width:122px;height:122px;margin:46px auto 62px;font-size:12px;position:static}.mobile-contact{color:#080808;text-align:center;background:#f1f1ee;padding:18px 0;font:500 18px/1 Manrope,sans-serif;display:block}.connection-art .service-sphere svg{stroke-width:1px}}@media (prefers-reduced-motion:reduce){[data-reveal],.motion-active [data-reveal],.motion-active .hero-heading>span>span{opacity:1;transform:none}.connection-art{display:none}.opening-brand{height:92px!important}.opening-brand span{visibility:hidden!important}.corporate-header{opacity:1!important}.opening-collapse .opening-brand{height:70px!important}}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important;animation:none!important}.motion-paused .hero-heading>span>span{opacity:1!important;transform:none!important}.motion-paused .opening-brand{height:92px!important}.motion-paused .opening-brand span{visibility:hidden!important}@media (width<=991px){.motion-paused .opening-brand{height:70px!important}}.corporate-header:focus-within{transform:translateY(0)}@media (width<=767px){.secondary-closing{margin-top:2.1em;display:block}.property-note small{margin-top:40px}.public-panel h2{margin-bottom:24px!important}.public-panel p{line-height:1.9;margin-bottom:30px!important}.footer-legal{padding-top:24px}}.corporate-header .wordmark{display:block}.opening-brand span{line-height:1;transition:font-size 1.2s cubic-bezier(.445,.05,.55,.95)}.cinema-media{background-position:50%;background-size:cover}.partner-panel h2 i{letter-spacing:-.03em}@media (width<=767px){.opening .opening-brand{align-items:flex-end;padding-bottom:24px}.journal-list>a{gap:4px}.journal-date{font-size:13px;line-height:1.9}}.footer-wordmark{transform-origin:0;transform:scaleY(1.7)}@media (width<=767px){.footer-wordmark{transform-origin:50%}}.globe-shell[data-astro-cid-tke34bzw]{width:100%;height:100%;display:block;overflow:visible}.earth-disc[data-astro-cid-tke34bzw]{stroke:#fff;stroke-width:2px;stroke-opacity:.88}.earth-detail[data-astro-cid-tke34bzw]{fill:none;stroke-linejoin:round;stroke-linecap:round}[data-astro-cid-tke34bzw][data-back-grid]{stroke:#8a93a6;stroke-width:.8px;opacity:.15}[data-astro-cid-tke34bzw][data-grid]{stroke:#7d879b;stroke-width:1px;opacity:.32}[data-astro-cid-tke34bzw][data-land]{stroke:#4f5b75;stroke-width:1.45px;opacity:.66}.earth-route[data-astro-cid-tke34bzw]{fill:none;stroke:#b08d57;stroke-linecap:round;stroke-linejoin:round}[data-astro-cid-tke34bzw][data-route]{stroke-width:2.4px;opacity:.9}[data-astro-cid-tke34bzw][data-japan],[data-astro-cid-tke34bzw][data-philippines]{fill:#b08d57;stroke:#f7f6f2;stroke-width:2px}.globe-journey{opacity:0;pointer-events:none;position:absolute;inset:0}.journey-world{will-change:transform,opacity;width:min(83vw,118vh);height:min(83vw,118vh);position:absolute;top:70%;left:80%;transform:translate(-50%,-50%)}.journey-world .globe-shell{width:100%;height:100%;display:block;overflow:visible}.journey-network{opacity:0;color:#8a7a5c;fill:none;stroke:currentColor;stroke-width:1.3px;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.journey-network path{vector-effect:non-scaling-stroke}.journey-network circle{fill:#efece4;stroke-width:1.5px;vector-effect:non-scaling-stroke}@media (width<=767px){.journey-network{stroke-width:.9px}.journey-network circle{stroke-width:1px}}:root{--tc-bg:#f7f6f2;--tc-bg-2:#efece4;--tc-bg-3:#e8e4da;--tc-bg-4:#e2dccf;--tc-ink:#14213d;--tc-sub:#5b6478;--tc-line:#c9c4b8;--tc-gold:#b08d57;--tc-gold-light:#c9a86f;--tc-en:"Red Hat Display",sans-serif;--tc-display:"Cormorant Garamond",Georgia,serif;--tc-mincho:"Shippori Mincho",serif;--tc-ja:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}body.corporate{color:var(--tc-ink);background:var(--tc-bg);font-family:var(--tc-ja);letter-spacing:.08em;font-weight:300}.corporate-header,.opening-brand,.journal,.skip{background:var(--tc-bg)}.introduction:before{background:var(--tc-bg)}.service,.partner-panel,.public-panel{background:var(--tc-bg-2)}.service-secondary{background:var(--tc-bg-3)}.public-work,.destination-links{background:var(--tc-bg-4)}.destination-inner:before,.closing-panorama,.corporate-footer,.partner-panel:before,.public-panel:before{background:var(--tc-ink)}.public-panel,.journal-date{color:var(--tc-sub)}.property-note h3{border-bottom-color:var(--tc-gold)}.journal-list>a{border-bottom-color:var(--tc-line)}.pill{background:var(--tc-ink);border-color:var(--tc-ink)}.partner-panel:hover .pill,.public-panel:hover .pill{color:var(--tc-ink);background:var(--tc-gold-light);border-color:var(--tc-gold-light)}.contact-small{background:var(--tc-gold);border-color:var(--tc-gold);color:var(--tc-ink);border-radius:999px;padding:6px 14px}.contact-small:hover{background:var(--tc-ink);border-color:var(--tc-ink);color:#fff}.menu-toggle span{background:var(--tc-ink)}.twin-circles{color:#d6cfbf}a:focus-visible,button:focus-visible{outline-color:var(--tc-gold)}.back-top{border-color:var(--tc-gold-light)}.mobile-contact{background:var(--tc-gold);color:var(--tc-ink)}@media (width<=991px){.introduction,.menu-open nav{background:var(--tc-bg)}.menu-open nav>a{border-bottom-color:var(--tc-line)}}.wordmark,.opening-brand span{font-family:var(--tc-en);letter-spacing:.01em;font-weight:800}.wordmark span{letter-spacing:.2em;font-weight:500}.corporate-header nav,.scroll-note,.motion-toggle,.vertical-label,.journal-date,.pill,.service-name,.corporate-footer,.mobile-contact{font-family:var(--tc-en)}.corporate-header nav{letter-spacing:.04em;font-size:13px;font-weight:500}.pill{font-weight:500}.hero-heading,.hero-heading .serif,.display-title,.display-title i,.last-serif,.partner-panel h2,.partner-panel h2 i,.public-panel h2,.destination-name,.large-link,.vertical-word{font-family:var(--tc-display);font-weight:500}.hero-heading,.hero-heading .serif{letter-spacing:-.02em}.intro-copy h2,.service-subtitle p,.property-note h3,.partner-panel h3{font-family:var(--tc-mincho);letter-spacing:.04em;font-weight:600}.intro-copy p,.editorial-copy,.property-note,.secondary-copy,.partner-panel p,.public-panel p,.journal-list>a{letter-spacing:.08em;font-weight:300}.footer-secondary,.legal{font-family:var(--tc-ja);letter-spacing:.1em;font-weight:400}.opening-brand{position:relative}.opening-brand span{transition:font-size 1.2s cubic-bezier(.445,.05,.55,.95),opacity 1s}.opening-brand.particles-running span{opacity:0}.opening-particles{pointer-events:none;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.opening-particles.is-leaving{opacity:0}.motion-paused .opening-particles{display:none}.corporate-header{transition:transform .4s cubic-bezier(.23,1,.32,1) .1s,opacity .9s .15s}.motion-paused .corporate-header{transition:none}.intro-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro-art-on .twin-circles svg{visibility:hidden}.footer-wordmark{height:auto;line-height:1.2;transform:none!important}.footer-signature>a{letter-spacing:.04em}.service-primary,.service-secondary{padding-top:120px}.business-rail{z-index:6;flex-direction:column;align-items:center;gap:22px;display:flex;position:absolute;top:112px;left:3.6vw}.business-no{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-family:var(--tc-display);color:#0000;-webkit-text-stroke:1.2px var(--tc-gold);font-size:clamp(110px,10.5vw,160px);font-weight:500;line-height:.78}.business-tag{writing-mode:vertical-rl;font-family:var(--tc-en);letter-spacing:.3em;color:var(--tc-sub);font-size:13px;font-weight:500}.business-tag em{color:var(--tc-gold);font-style:normal}.business-line{background:var(--tc-gold);width:1px;height:140px}.business-head{z-index:6;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:5vw;padding:0 8vw 72px calc(3.6vw + 200px);display:grid;position:relative}.business-head h2{font-family:var(--tc-display);letter-spacing:-.01em;font-size:clamp(52px,6vw,92px);font-weight:500;line-height:1;margin:0!important}.business-head h2 span{display:block}.business-ja{font-family:var(--tc-mincho);letter-spacing:.24em;color:var(--tc-sub);font-size:16px;font-weight:500;margin-top:22px!important}.business-lead{font-family:var(--tc-mincho);letter-spacing:.08em;border-left:1px solid var(--tc-gold);padding:0 0 8px 28px;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.9}.service-primary .service-banner,.service-secondary .service-banner{width:calc(96.4vw - 200px);padding-left:0}.business-more{padding-top:140px}.business-link{font-family:var(--tc-ja);letter-spacing:.1em;border:1px solid var(--tc-ink);background:var(--tc-bg-2);z-index:6;border-radius:999px;align-items:center;gap:22px;padding:18px 34px;font-size:17px;font-weight:400;transition:background .35s,color .35s;display:inline-flex;position:relative}.business-arrow{background:currentColor;width:42px;height:1px;transition:transform .35s;display:inline-block;position:relative}.business-arrow:after{content:"";transform-origin:100%;background:currentColor;width:8px;height:1px;position:absolute;top:0;right:0;transform:rotate(35deg)}.business-link:hover{background:var(--tc-ink);color:#fff}.business-link:hover .business-arrow{transform:translate(6px)}@media (width<=991px){.business-head{grid-template-columns:1fr;gap:28px}}.service-secondary .secondary-copy{padding-top:120px}@media (width<=767px){.service-primary,.service-secondary{padding-top:64px}.business-rail{flex-direction:row;align-items:flex-end;gap:14px;padding:0 8vw 20px;position:relative;top:auto;left:auto}.business-no{font-size:88px}.business-tag{writing-mode:horizontal-tb;padding-bottom:6px}.business-line{display:none}.business-head{gap:22px;padding:0 8vw 40px}.business-head h2{font-size:clamp(40px,12vw,52px)}.business-ja{font-size:14px;margin-top:14px!important}.business-lead{padding-left:18px;font-size:17px}.service-primary .service-banner,.service-secondary .service-banner{width:92vw}.service-secondary .secondary-copy{padding-top:60px}.business-more{padding:60px 8vw 0}.business-link{padding:15px 24px;font-size:15px}}.journal{text-align:left;background:var(--tc-bg);grid-template-columns:minmax(0,.75fr) minmax(0,2fr);column-gap:6vw;padding:140px 8vw 140px calc(3.6vw + 200px);display:grid}.journal-kicker{font-family:var(--tc-display);font-size:clamp(48px,4.6vw,72px);font-style:italic;font-weight:500;line-height:1;margin:0!important}.journal-head h2{font-family:var(--tc-mincho);letter-spacing:.24em;color:var(--tc-sub);font-size:16px;font-weight:500;margin-top:20px!important}.journal .journal-list{border-top:1px solid var(--tc-line);max-width:none;margin:0}.journal .journal-list>a{border-bottom:1px solid var(--tc-line);grid-template-columns:140px minmax(0,1fr) 56px;align-items:center;gap:0;padding:34px 8px;transition:background .4s;display:grid}.journal .journal-list>a:hover{background:#14213d0a}.journal .journal-date{font-family:var(--tc-en);letter-spacing:.2em;color:var(--tc-gold);flex:none;padding:0;font-size:12px;font-weight:500}.journal-title{font-family:var(--tc-mincho);letter-spacing:.06em;font-size:18px;font-weight:500;line-height:1.7}.journal-arrow{background:var(--tc-ink);justify-self:end;width:36px;height:1px;transition:transform .35s;display:block;position:relative}.journal-arrow:after{content:"";background:var(--tc-ink);transform-origin:100%;width:8px;height:1px;position:absolute;top:0;right:0;transform:rotate(35deg)}.journal .journal-list>a:hover .journal-arrow{transform:translate(6px)}.journal-more{grid-column:2;margin-top:56px}@media (width<=991px){.journal{grid-template-columns:1fr;padding:100px 8vw}.journal-head{margin-bottom:40px}.journal-more{grid-column:1}}@media (width<=767px){.journal{padding:72px 8vw}.journal .journal-list>a{grid-template-columns:minmax(0,1fr) 40px;row-gap:8px;padding:24px 4px}.journal .journal-date{grid-column:1/-1}.journal-title{font-size:16px}.journal-more{margin-top:36px}}.business-head h2 .nowrap{white-space:nowrap}.business-three{background:var(--tc-bg-2);padding:120px 0 160px}.business-note{font-family:var(--tc-ja);letter-spacing:.08em;color:var(--tc-sub);border-left:1px solid var(--tc-gold);padding:0 0 8px 28px;font-size:15px;font-weight:300;line-height:2}.business-three .business-more{width:auto;margin-left:0;padding:40px 8vw 0 calc(3.6vw + 200px)}.contact-cta{background:var(--tc-bg-4);padding:180px 8vw}.cta-panel{z-index:1;background:var(--tc-ink);color:#fff;max-width:780px;margin:0 auto;padding:64px 64px 60px;position:relative}.cta-kicker{font-family:var(--tc-display);color:var(--tc-gold-light);font-size:28px;font-style:italic;font-weight:500;margin:0 0 10px!important}.cta-panel h2{font-family:var(--tc-mincho);letter-spacing:.08em;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.5;margin:0 0 22px!important}.cta-panel p:not(.cta-kicker){letter-spacing:.08em;opacity:.88;font-size:15px;font-weight:300;line-height:2;margin:0 0 36px!important}.cta-link{background:var(--tc-gold);color:var(--tc-ink);font-family:var(--tc-ja);letter-spacing:.1em;border-radius:999px;align-items:center;gap:22px;padding:16px 32px;font-size:16px;font-weight:400;transition:background .35s;display:inline-flex}.cta-link:hover{background:var(--tc-gold-light)}.cta-link:hover .business-arrow{transform:translate(6px)}@media (width<=767px){.business-three{padding:64px 0 80px}.business-three .business-more{padding:36px 8vw 0}.business-note{padding-left:18px;font-size:14px}.contact-cta{padding:80px 6vw}.cta-panel{padding:40px 26px}.cta-link{padding:14px 24px;font-size:15px}.business-link{white-space:nowrap;gap:14px;font-size:14px}.business-link .business-arrow{width:28px}}.company-summary{z-index:7;background:var(--tc-bg-2);grid-template-columns:minmax(0,.75fr) minmax(0,2fr);column-gap:6vw;padding:140px 8vw 150px calc(3.6vw + 200px);display:grid;position:relative}.company-facts{border-top:1px solid var(--tc-line);margin:0}.company-facts>div{border-bottom:1px solid var(--tc-line);grid-template-columns:140px minmax(0,1fr);align-items:baseline;padding:34px 8px;display:grid}.company-facts dt{letter-spacing:.2em;color:var(--tc-sub);font-size:13px;font-weight:400}.company-facts dd{flex-wrap:wrap;align-items:baseline;gap:12px 40px;margin:0;display:flex}.company-facts-name{font-family:var(--tc-mincho);letter-spacing:.08em;font-size:20px;font-weight:600}.company-facts-en{font-family:var(--tc-en);letter-spacing:.2em;color:var(--tc-sub);font-size:12px;font-weight:500}.company-facts dd a{font-family:var(--tc-mincho);letter-spacing:.08em;border-bottom:1px solid #0000;align-items:baseline;gap:12px;font-size:17px;font-weight:600;transition:border-color .3s;display:inline-flex}.company-facts dd a:hover{border-bottom-color:var(--tc-gold)}.company-facts dd a span{font-family:var(--tc-display);color:var(--tc-gold);font-size:20px;font-weight:500}.company-summary .journal-more{grid-column:2;margin-top:56px}@media (width<=991px){.company-summary{grid-template-columns:1fr;padding:100px 8vw}.company-summary .journal-head{margin-bottom:40px}.company-summary .journal-more{grid-column:1}}@media (width<=767px){.company-summary{padding:72px 8vw}.company-facts>div{grid-template-columns:1fr;row-gap:12px;padding:24px 4px}.company-facts dd{flex-direction:column;gap:12px}.company-facts-name{font-size:18px}.company-summary .journal-more{margin-top:36px}}.company-facts-name{white-space:nowrap}@media (width>=768px) and (width<=1199px){.company-facts>div{grid-template-columns:96px minmax(0,1fr)}.company-facts-name{font-size:18px}.company-facts dd:has(a){flex-direction:column;gap:14px}}.tc-footer{font-family:var(--tc-ja);padding:120px 8vw 40px calc(3.6vw + 200px)}.tc-footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:6vw;padding-bottom:110px;display:grid}.tc-footer .footer-wordmark{font-size:22px}.tc-footer-name{font-family:var(--tc-mincho);letter-spacing:.12em;opacity:.8;font-size:15px;font-weight:600;margin:18px 0 44px!important}.tc-footer-label{font-family:var(--tc-display);color:var(--tc-gold-light);font-size:26px;font-style:italic;font-weight:500;line-height:1;margin:0 0 26px!important}.tc-footer-col{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.tc-footer-col a{font-family:var(--tc-mincho);letter-spacing:.1em;border-bottom:1px solid #0000;align-items:baseline;gap:12px;font-size:15px;font-weight:600;transition:border-color .3s;display:inline-flex}.tc-footer-site a{font-family:var(--tc-ja);font-size:14px;font-weight:300}.tc-footer-col a:hover{border-bottom-color:var(--tc-gold-light)}.tc-footer-col a span{font-family:var(--tc-display);color:var(--tc-gold-light);font-size:18px;font-weight:500}.tc-footer-bottom{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.tc-footer .copyright{font-family:var(--tc-en);letter-spacing:.1em;opacity:.7;font-size:11px;margin:0!important}.tc-back-top{letter-spacing:.14em;opacity:.8;align-items:center;gap:10px;font-size:12px;transition:opacity .3s;display:inline-flex}.tc-back-top:hover{opacity:1}.tc-back-top span{color:var(--tc-gold-light);font-size:14px}@media (width<=991px){.tc-footer{padding:96px 8vw 36px}.tc-footer-top{grid-template-columns:1fr 1fr;row-gap:64px}.tc-footer-brand{grid-column:1/-1}}@media (width<=767px){.tc-footer{padding:72px 8vw 32px}.tc-footer .footer-wordmark{text-align:left}.tc-footer-top{grid-template-columns:1fr;row-gap:52px;padding-bottom:64px}.tc-footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:20px}}.corporate-header nav{font-family:var(--tc-ja);letter-spacing:.1em;font-size:15px;font-weight:400}.corporate-header nav>a:not(.contact-small){position:relative}.corporate-header nav>a:not(.contact-small):after{content:"";background:var(--tc-gold);transform-origin:0;height:1px;transition:transform .35s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.corporate-header nav>a:not(.contact-small):hover:after{transform:scaleX(1)}.corporate-header .contact-small{padding:9px 22px}@media (width<=991px){.menu-open nav{letter-spacing:.12em;font-size:18px}.menu-open nav>a:after{display:none}.menu-open nav .contact-small{text-align:center;border-bottom:0;margin-top:28px;padding:16px 0}}.cinema{align-items:flex-end;min-height:calc(100vh - 220px);padding:12vh 0 calc(5vh + 20px)}.hero-copy{z-index:2;color:#fff;width:100%;padding:0 8vw 0 calc(3.6vw + 200px);position:relative}.hero-kicker{font-family:var(--tc-en);letter-spacing:.28em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:500;margin:0 0 28px!important}.hero-copy .hero-heading{font-family:var(--tc-mincho);letter-spacing:.04em;text-shadow:0 2px 24px #0a122440;padding:0;font-size:clamp(40px,5.4vw,84px);font-weight:600;line-height:1.32}.hero-copy .hero-heading>span+span{margin-top:0}.motion-active .hero-copy .hero-heading>span{overflow:hidden}.motion-active .hero-copy .hero-heading>span>span{opacity:1;transform:translateY(100%)}.intro-done .hero-copy .hero-heading>span>span{transform:none}.hero-business{border-top:1px solid #fff6;max-width:880px;padding:0;list-style:none;display:flex;margin:56px 0 0!important}.hero-business li{flex:1}.hero-business li+li{border-left:1px solid #fff6}.hero-business a{font-family:var(--tc-mincho);letter-spacing:.1em;align-items:baseline;gap:14px;padding:18px 20px 0 0;font-size:16px;font-weight:600;transition:color .3s;display:flex}.hero-business li+li a{padding-left:24px}.hero-business a span{font-family:var(--tc-display);color:var(--tc-gold-light);font-size:20px;font-weight:500}.hero-business a:hover{color:var(--tc-gold-light)}.cinema-media:after{background:linear-gradient(#0000,#0a12241f 40%,#0a12248c)}.motion-toggle{z-index:3}@media (width<=991px){.hero-copy{padding:0 6vw}}@media (width<=767px){.cinema{padding:14vh 0 40px}.hero-kicker{letter-spacing:.2em;font-size:10px;margin-bottom:18px!important}.hero-copy .hero-heading{font-size:clamp(30px,9vw,40px);line-height:1.4}.hero-business{flex-direction:column;margin-top:32px!important}.hero-business li+li{border-top:1px solid #ffffff40;border-left:0}.hero-business a,.hero-business li+li a{padding:12px 0;font-size:14px}.hero-business a span{font-size:16px}}.business-body{z-index:6;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6vw;padding:120px 8vw 0 calc(3.6vw + 200px);display:grid;position:relative}.business-desc p{letter-spacing:.08em;font-size:15px;font-weight:300;line-height:2.2;margin:0 0 32px!important}.business-desc strong{font-family:var(--tc-mincho);letter-spacing:.06em;margin-bottom:14px;font-size:clamp(18px,1.4vw,21px);font-weight:600;line-height:1.7;display:block}.business-flow-label{letter-spacing:.2em;color:var(--tc-sub);font-size:13px;font-weight:400;margin:0 0 18px!important}.business-flow ol{border-top:1px solid var(--tc-ink);margin:0;padding:0;list-style:none}.business-flow li{border-bottom:1px solid var(--tc-line);grid-template-columns:96px minmax(0,1fr);gap:0;padding:28px 0;display:grid}.flow-step{font-family:var(--tc-en);letter-spacing:.2em;color:var(--tc-gold);padding-top:5px;font-size:12px;font-weight:500}.business-flow h3{font-family:var(--tc-mincho);letter-spacing:.08em;font-size:18px;font-weight:600;margin:0 0 8px!important}.business-flow li p{letter-spacing:.06em;color:var(--tc-sub);font-size:14px;font-weight:300;line-height:1.9;margin:0!important}.business-photo-note{z-index:6;letter-spacing:.06em;color:var(--tc-sub);padding:48px 8vw 0 calc(3.6vw + 200px);font-size:11px;line-height:1.9;position:relative;margin:0!important}.service-primary{padding-bottom:160px}.service-primary .business-more{width:auto;margin-left:0;padding:56px 8vw 0 calc(3.6vw + 200px)}@media (width<=991px){.business-body{grid-template-columns:1fr;gap:56px;padding:80px 8vw 0}.business-photo-note,.service-primary .business-more{padding-left:8vw}}@media (width<=767px){.business-body{padding-top:56px}.business-flow li{grid-template-columns:72px minmax(0,1fr);padding:22px 0}.service-primary{padding-bottom:80px}.service-primary .business-more{padding-top:40px}}.business-desc .nowrap{white-space:nowrap}html body.corporate .opening-brand{z-index:1000;background:var(--tc-bg);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:0 6vw;transition:opacity .9s,visibility 0s linear .9s;display:flex;position:fixed;inset:0;height:auto!important}html body.corporate.opening .opening-brand{opacity:1;visibility:visible;pointer-events:auto;transition:none}html body.corporate.opening.opening-collapse .opening-brand{opacity:0;transition:opacity .9s}html body.corporate .opening-brand span{letter-spacing:.01em;line-height:1;transition:opacity 1s;visibility:visible!important;font-size:clamp(34px,7.2vw,112px)!important}html body.corporate .opening-brand.particles-running span{opacity:0}html body.corporate main{padding-top:92px}@media (width<=991px){html body.corporate main{padding-top:70px}}.cinema-media{bottom:0!important}.introduction:before{display:none!important}.introduction{background:var(--tc-bg)!important}.connection-art:not(:has(.service-sphere)) .twin-circles{display:none}.introduction{min-height:0!important;padding:140px 8vw 150px calc(3.6vw + 200px)!important}.intro-copy.intro-split{grid-template-columns:minmax(0,.75fr) minmax(0,2fr);align-items:start;column-gap:6vw;max-width:none;display:grid}.intro-label{font-family:var(--tc-display);font-size:clamp(48px,4.6vw,72px);font-style:italic;font-weight:500;line-height:1;margin:0 0 20px!important}.intro-split h2{color:var(--tc-sub);letter-spacing:.2em!important;margin:0!important;font-size:16px!important;font-weight:500!important;line-height:1.9!important}.intro-body p{letter-spacing:.08em;font-size:16px;line-height:2.2;margin:0 0 28px!important}.intro-body p:first-child{font-family:var(--tc-mincho);color:var(--tc-ink);font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.9}.intro-body p:last-child{margin-bottom:0!important}@media (width<=991px){.introduction{padding:100px 8vw!important}.intro-copy.intro-split{grid-template-columns:1fr;row-gap:40px}}@media (width<=767px){.introduction{padding:72px 8vw!important}.intro-body p{font-size:15px;line-height:2.05}.intro-body p:first-child{font-size:18px}}.service-secondary{padding-bottom:150px}.business-body-02{padding-top:40px}.role-list{border-top:1px solid var(--tc-ink);margin:0;padding:0;list-style:none}.role-list li{border-bottom:1px solid var(--tc-line);grid-template-columns:96px 150px minmax(0,1fr);align-items:baseline;padding:30px 0;display:grid}.role-list h3{font-family:var(--tc-mincho);letter-spacing:.08em;font-size:20px;font-weight:600;margin:0!important}.role-list p{letter-spacing:.06em;color:var(--tc-sub);font-size:14px;font-weight:300;line-height:1.9;margin:0!important}@media (width<=767px){.service-secondary{padding-bottom:80px}.business-body-02{padding-top:16px}.role-list li{grid-template-columns:80px minmax(0,1fr);row-gap:6px;padding:22px 0}.role-list p{grid-column:2}}.journal{align-items:start;row-gap:56px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}.journal>.journal-head{grid-column:1/-1}.journal-feature{flex-direction:column;gap:14px;display:flex}.journal-feature figure{aspect-ratio:16/10;background:var(--tc-bg-3);margin:0;overflow:hidden}.journal-feature img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.journal-feature:hover img{transform:scale(1.04)}.journal-feature .journal-date{font-family:var(--tc-en);letter-spacing:.2em;color:var(--tc-gold);margin-top:10px;font-size:12px;font-weight:500}.journal-feature-title{font-family:var(--tc-mincho);letter-spacing:.06em;font-size:clamp(20px,1.7vw,25px);font-weight:600;line-height:1.6}.journal-feature-desc{letter-spacing:.06em;color:var(--tc-sub);font-size:14px;line-height:1.9}.journal .journal-list>a{row-gap:10px;grid-template-columns:minmax(0,1fr) 40px!important}.journal .journal-list .journal-date{grid-column:1/-1}.journal .journal-list .journal-title{font-size:17px}.journal>.journal-more{grid-column:2!important;margin-top:0!important}@media (width<=991px){.journal{row-gap:40px;grid-template-columns:1fr!important}.journal>.journal-more{grid-column:1!important}}.contact-band{color:#fff;background:var(--tc-ink)!important;padding:120px 8vw 120px calc(3.6vw + 200px)!important}.contact-band .cta-panel{background:0 0;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);align-items:end;column-gap:6vw;max-width:none;margin:0;padding:0;display:grid}.contact-band .cta-kicker{grid-column:1;font-size:clamp(48px,4.6vw,72px);line-height:1;margin:0 0 20px!important}.contact-band h2{grid-column:1;margin:0!important;font-size:clamp(24px,2.2vw,32px)!important}.contact-band p:not(.cta-kicker){grid-area:1/2/3;align-self:center;max-width:560px;font-size:16px!important}.contact-band .cta-link{grid-column:2;justify-self:start;margin-top:8px}@media (width<=991px){.contact-band{padding:90px 8vw!important}.contact-band .cta-panel{grid-template-columns:1fr;row-gap:24px}.contact-band p:not(.cta-kicker),.contact-band .cta-link{grid-area:auto/1}}@media (width<=767px){.contact-band{padding:72px 8vw!important}}@media (width>=992px){.contact-band h2{white-space:nowrap}}.globe-stage{z-index:6;pointer-events:none;justify-content:center;align-items:flex-end;height:100vh;min-height:620px;padding-bottom:9vh;display:flex;position:relative}.globe-stage p{font-family:var(--tc-en);letter-spacing:.3em;color:var(--tc-sub);align-items:center;gap:18px;font-size:12px;font-weight:500;display:flex;margin:0!important}.globe-stage-line{background:var(--tc-gold);width:72px;height:1px;display:block}@media (width<=767px){.globe-stage{height:90svh;min-height:520px}.globe-stage p{gap:12px;font-size:10px}.globe-stage-line{width:40px}}.service-primary .service-banner{max-width:none;width:auto!important;margin:0 8vw 0 calc(3.6vw + 200px)!important;padding:0!important}.service-primary .first-banner{aspect-ratio:2600/1024!important}.service-primary .first-banner img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=991px){.service-primary .service-banner{margin:0 8vw!important}}@media (width<=767px){.service-primary .service-banner{margin:0 6vw!important}.service-primary .first-banner{aspect-ratio:16/10!important}}
