.company-orbit-page{--company-muted:#ffffff80;color:#fff;touch-action:pan-x;background:#000;width:100%;min-width:320px;height:100svh;min-height:520px;position:relative;overflow:hidden}.company-orbit-header{z-index:10;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:clamp(22px,3.45vw,36px);left:clamp(22px,2.55vw,40px);right:clamp(22px,2.7vw,42px)}.company-orbit-brand,.company-orbit-brand img{width:63px;height:auto;display:block}.company-orbit-home{color:#fff;grid-template-columns:auto 38px;align-items:center;gap:8px 28px;text-decoration:none;display:grid}.company-orbit-home span{letter-spacing:.28em;grid-row:1/span 3;font:600 10px/1 Arial,sans-serif}.company-orbit-home i{background:#ffffff9e;width:38px;height:1px}.company-page-frame{animation:.52s cubic-bezier(.2,.75,.2,1) both company-page-enter;position:absolute;inset:clamp(92px,11vh,118px) clamp(34px,4vw,64px) clamp(80px,11vh,104px)}.company-sheet{width:100%;height:100%;position:relative}.company-sheet-profile{max-width:min(900px,72vw);margin:0 auto}.company-sheet-heading{text-align:center;padding:clamp(8px,2.3vh,24px) 0 clamp(28px,5vh,52px)}.company-sheet-heading p,.company-section-heading p,.company-mission-copy>p:first-child{color:#ffffffb8;letter-spacing:.34em;margin:0 0 22px;font:600 clamp(9px,.72vw,12px)/1 Arial,sans-serif}.company-section-heading h1{letter-spacing:.2em;margin:0;font:300 clamp(44px,4.7vw,72px)/1.1 Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.company-sheet-heading h1{color:#ffffffe6;letter-spacing:.09em;margin:0;font:400 clamp(17px,1.55vw,24px)/1.4 Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.company-sheet-facts{border-top:1px solid #ffffff42;margin:0}.company-sheet-facts>div{border-bottom:1px solid #ffffff42;grid-template-columns:clamp(120px,14vw,190px) minmax(0,1fr);gap:clamp(28px,6vw,92px);padding:clamp(10px,1.45vh,15px) clamp(10px,1.4vw,20px);display:grid}.company-sheet-facts dt,.company-sheet-facts dd{letter-spacing:.04em;margin:0;font:400 clamp(10px,.76vw,13px)/1.65 Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.company-sheet-facts dt{color:#ffffffe0;font-weight:500}.company-sheet-facts dd{color:#ffffffc2}.company-sheet-services-row{align-items:start}.company-sheet-services{grid-template-columns:1fr;row-gap:1px;display:grid}.company-sheet-services span{display:block}.company-sheet-contact-row a{color:inherit;text-decoration:none}.company-sheet-leadership{grid-template-columns:44% 56%;display:grid}.company-section-heading{box-sizing:border-box;border-right:1px solid #ffffff2e;height:100%;padding:clamp(110px,17vh,172px) clamp(44px,7vw,108px) 0 0;position:relative}.company-heading-rule{background:#ffffffc7;width:48px;height:1px;margin-top:clamp(68px,10vh,104px);display:block}.company-leadership-statement{letter-spacing:.12em!important;margin:clamp(50px,7.7vh,79px) 0 0!important;font:300 clamp(15px,1.45vw,22px)/2.25 Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif!important}.company-heading-diagonal{width:165px;height:165px;position:absolute;top:48px;right:75px}.company-heading-diagonal:before{content:"";transform-origin:100%;background:#fff9;width:220px;height:1px;position:absolute;top:0;right:10px;transform:rotate(-45deg)}.company-heading-diagonal i{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:8px}.company-orbit-page[data-page="2"] .company-page-frame{bottom:122px}.company-leader-grid{grid-template-rows:51% 49%;height:100%;display:grid}.company-leader-card{min-height:0;position:relative}.company-leader-card+.company-leader-card{border-top:1px solid #ffffff38}.company-leader-number{position:absolute;top:80px;left:39px}.company-leader-number span{letter-spacing:-.04em;font:300 clamp(28px,2.8vw,43px)/1 Arial Narrow,Arial,sans-serif}.company-leader-number i{transform-origin:0 0;border-top:1px solid #ffffffbf;width:82px;position:absolute;top:67px;left:60px;transform:rotate(-54deg)}.company-leader-photo{width:263px;position:absolute;top:54px;bottom:37px;right:4px;overflow:hidden}.company-leader-card:last-child .company-leader-photo{top:36px;bottom:41px}.company-leader-photo img{filter:grayscale();object-fit:cover;object-position:center 16%;width:100%;height:100%}.company-leader-card:last-child .company-leader-photo img{object-position:center 18%}.company-leader-copy{width:290px;min-width:0;position:absolute;top:80px;left:181px}.company-leader-copy>p:first-child{color:#ffffffad;letter-spacing:.08em;margin:0 0 10px;font:400 clamp(8px,.68vw,11px)/1.3 Yu Gothic,sans-serif}.company-leader-copy h2{letter-spacing:.14em;margin:0 0 clamp(24px,3.5vh,36px);font:300 clamp(22px,2.05vw,32px)/1.2 Yu Gothic,sans-serif}.company-leader-copy strong{letter-spacing:.05em;font:400 clamp(12px,.98vw,15px)/1.9 Yu Gothic,sans-serif;display:block}.company-leader-bio{color:#ffffff9e;letter-spacing:.02em;max-width:330px;margin:clamp(18px,2.8vh,28px) 0 0;font:400 clamp(8px,.66vw,10px)/2 Yu Gothic,sans-serif}.company-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.company-sheet-mission{display:block}.company-process-list{height:100%;margin:0;padding:0;list-style:none;position:relative}.company-process-step{width:260px;min-width:0;position:absolute;top:171px}.company-process-step:first-child{left:3.55%}.company-process-step:nth-child(2){left:29.52%}.company-process-step:nth-child(3){width:300px;left:54.22%}.company-process-step:nth-child(4){left:82.3%}.company-process-step:not(:last-child):after{color:#fff;content:"→";font:200 clamp(32px,3vw,46px)/1 Arial,sans-serif;position:absolute;top:235px}.company-process-step:first-child:after,.company-process-step:nth-child(2):after{right:-45px}.company-process-step:nth-child(3):after{right:-28px}.company-process-number{letter-spacing:-.04em;font:300 clamp(30px,3.4vw,52px)/1 Arial Narrow,Arial,sans-serif;display:block}.company-process-rule{background:#ffffff85;width:32px;height:1px;margin:20px 0 25px;display:block}.company-process-step h2{letter-spacing:.06em;white-space:nowrap;margin:0;font:300 clamp(16px,1.45vw,22px)/1.4 Yu Gothic,sans-serif}.company-process-visual{justify-content:center;align-items:center;width:100%;height:clamp(245px,28vh,286px);display:flex}.company-process-visual svg{width:100%;height:auto;display:block;overflow:visible}.company-process-analyze .company-process-visual{width:360px;margin-left:-75px;transform:translateY(-42px)}.company-process-design .company-process-visual{transform:translateY(-18px)}.company-process-build .company-process-visual{margin-left:-36px;transform:translateY(-18px)}.company-process-grow .company-process-visual{margin-left:-36px;transform:translateY(-15px)}.company-process-step>p{color:#ffffffb8;letter-spacing:.025em;white-space:nowrap;margin:0;font:400 clamp(10px,.82vw,13px)/2.35 Yu Gothic,sans-serif}.company-orbit-pagination{z-index:10;gap:20px;display:flex;position:absolute;bottom:clamp(25px,3.8vh,42px);left:clamp(24px,4vw,62px)}.company-orbit-pagination button{appearance:none;color:#ffffff6b;cursor:pointer;background:0 0;border:0;gap:8px;width:48px;padding:0;display:grid}.company-orbit-pagination span{letter-spacing:.14em;text-align:left;font:500 9px/1 Arial,sans-serif}.company-orbit-pagination i{background:#ffffff38;width:28px;height:1px;transition:background .2s,width .2s}.company-orbit-pagination button[aria-current=page]{color:#fff}.company-orbit-pagination button[aria-current=page] i{background:#fff;width:48px}.company-orbit-arrows{z-index:10;align-items:center;gap:42px;display:flex;position:absolute;bottom:clamp(22px,3.4vh,38px);right:clamp(24px,4vw,62px)}.company-orbit-arrows button{appearance:none;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px;display:flex}.company-orbit-arrows>span,.company-arrow-label{display:none}.company-arrow-symbol{color:#fff;font:300 16px/1 Arial,sans-serif}.company-orbit-page[data-page="2"] .company-orbit-pagination button:first-child{display:none}.company-orbit-page[data-page="2"] .company-orbit-pagination{align-items:center;gap:16px;bottom:69px}.company-orbit-page[data-page="2"] .company-orbit-pagination button{align-items:center;gap:16px;width:auto;display:flex}.company-orbit-page[data-page="2"] .company-orbit-pagination button i{display:none}.company-orbit-page[data-page="2"] .company-orbit-pagination button[aria-current=page] i{width:78px;display:block}.company-orbit-page[data-page="3"] .company-orbit-pagination{display:none}.company-orbit-page[data-page="3"] .company-orbit-arrows{justify-content:space-between;bottom:46px;left:42px;right:42px}.company-orbit-page[data-page="3"] .company-orbit-arrows button{border:0;border-bottom:1px solid #ffffffa6;border-radius:0;gap:22px;width:116px;height:34px;padding:0 5px 14px}.company-orbit-page[data-page="3"] .company-arrow-label{letter-spacing:.28em;font:500 10px/1 Arial,sans-serif;display:inline}.company-orbit-page[data-page="2"] .company-orbit-arrows{bottom:49px;right:49px}@keyframes company-page-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.company-orbit-header{top:20px}.company-orbit-brand,.company-orbit-brand img{width:50px}.company-orbit-home{grid-template-columns:auto 30px;gap:6px 12px}.company-orbit-home i{width:30px}.company-page-frame{inset:78px 20px 76px}.company-orbit-page[data-page="2"] .company-page-frame{bottom:76px}.company-sheet-profile{max-width:100%}.company-sheet-heading{padding:0 0 18px}.company-sheet-heading h1{font-size:17px}.company-sheet-facts>div{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:8px 5px}.company-sheet-facts dt,.company-sheet-facts dd{font-size:8px;line-height:1.45}.company-sheet-services{grid-template-columns:1fr;row-gap:0}.company-sheet-leadership{grid-template-rows:29% 71%;grid-template-columns:1fr}.company-section-heading{border-bottom:1px solid #fff3;border-right:0;padding:12px 0 14px}.company-section-heading>p:first-child{margin-bottom:8px;font-size:7px}.company-section-heading h1{font-size:clamp(24px,7vw,34px)}.company-heading-rule{width:32px;margin-top:14px}.company-leadership-statement{text-align:right;position:absolute;bottom:14px;right:0;margin:0!important;font-size:9px!important;line-height:1.8!important}.company-heading-diagonal{display:none}.company-leader-card{grid-template-columns:44px minmax(0,1fr) 92px;gap:12px;padding:12px 0;display:grid}.company-leader-number{margin-top:4px;position:relative;top:auto;left:auto}.company-leader-number span{font-size:20px}.company-leader-number i{display:none}.company-leader-photo,.company-leader-card:last-child .company-leader-photo{width:auto;height:100%;position:static;top:auto;bottom:auto;right:auto}.company-leader-copy{width:auto;position:static;top:auto;left:auto}.company-leader-copy>p:first-child{margin-bottom:5px;font-size:7px}.company-leader-copy h2{margin-bottom:8px;font-size:16px}.company-leader-copy strong{font-size:8px;line-height:1.55}.company-leader-bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:6.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.company-process-list{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:8px 0;display:grid}.company-process-step,.company-process-step:first-child,.company-process-step:nth-child(2),.company-process-step:nth-child(3),.company-process-step:nth-child(4){width:auto;position:relative;top:auto;left:auto}.company-process-step:not(:last-child):after{display:none}.company-process-number{font-size:19px}.company-process-rule{width:20px;margin:8px 0}.company-process-step h2{font-size:10px}.company-process-visual{height:clamp(80px,14vh,120px)}.company-process-analyze .company-process-visual{width:100%;margin-left:0}.company-process-analyze .company-process-visual,.company-process-design .company-process-visual,.company-process-build .company-process-visual,.company-process-grow .company-process-visual{margin-left:0;transform:none}.company-process-step>p{font-size:6.5px;line-height:1.65}.company-orbit-pagination{gap:8px;bottom:23px;left:20px}.company-orbit-pagination button{width:32px}.company-orbit-pagination i{width:18px}.company-orbit-pagination button[aria-current=page] i{width:32px}.company-orbit-arrows{gap:8px;bottom:17px;right:20px}.company-orbit-arrows button{width:32px;height:32px}.company-orbit-arrows span{display:none}.company-orbit-page[data-page="2"] .company-orbit-pagination{bottom:23px}.company-orbit-page[data-page="2"] .company-orbit-arrows{bottom:17px}.company-orbit-page[data-page="3"] .company-orbit-arrows{bottom:18px;left:20px;right:20px}.company-orbit-page[data-page="3"] .company-orbit-arrows button{width:88px;height:28px;padding-bottom:9px}}@media (width<=620px){.company-leader-card{grid-template-columns:38px minmax(0,1fr) 82px}.company-leader-copy strong{font-size:7px}.company-leader-bio{-webkit-line-clamp:2}}@media (height<=620px){.company-page-frame{inset-block:70px 64px}.company-sheet-heading{padding-bottom:12px}.company-sheet-facts>div{padding-block:6px}.company-section-heading{padding-top:72px}.company-leadership-statement{margin-top:40px!important}.company-leader-card{padding-block:12px}.company-process-list{padding-top:58px}.company-process-visual{height:155px}}@media (width<=900px) and (height<=620px){.company-section-heading{padding-top:8px}.company-leadership-statement{margin-top:0!important}.company-process-list{padding-top:8px}.company-process-visual{height:82px}}@media (prefers-reduced-motion:reduce){.company-page-frame{animation:none}}
