:root{--ink:#153550;--muted:#586e7e;--blue:#1765ce;--sky:#edf6fc;--line:#dce7ef;--white:#fff;--font:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--latin:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;line-height:1.95}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:.035em;line-height:1.55}h2{margin-bottom:24px;font-size:clamp(25px,2.6vw,36px);font-weight:700}h3{font-size:21px}p{margin-bottom:20px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}a,button,summary{touch-action:manipulation}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #1765ce}main:focus{outline:none}::selection{background:#cceaff}.container{width:min(1180px,100% - 96px);margin-inline:auto}.section{padding-block:100px}.section-block{margin-top:100px;scroll-margin-top:110px}.narrow{max-width:840px}.eyebrow{font-family:var(--latin);letter-spacing:.16em;color:var(--blue);margin-bottom:20px;font-size:12px;font-weight:700;line-height:1.5}.micro-label{font-family:var(--latin);letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:700}.section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px;display:flex}.section-heading h2{margin-bottom:0}.section-intro{color:var(--muted);max-width:480px;margin-bottom:0;font-size:14px}.section-intro p{margin-bottom:18px}.text-link{align-items:center;gap:24px;padding:8px 0;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.round-arrow{width:34px;height:34px;font:18px var(--latin);border:1px solid #b4cadd;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.text-link:hover .round-arrow{background:var(--blue);color:#fff;border-color:var(--blue);transform:translate(2px,-2px)}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);justify-content:space-between;align-items:center;gap:40px;min-height:58px;padding:18px 24px;font-size:14px;font-weight:700;line-height:1.6;transition:background .2s;display:inline-flex}.button:hover{color:#fff;background:#104a9a}.button span{font:22px var(--latin)}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{color:#fff;transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-header{z-index:50;backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e7eff4;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;width:calc(100% - 80px);max-width:1440px;min-height:88px;margin:auto;display:flex}.brand{flex:none;width:138px}.brand img{width:138px}.main-navigation{align-items:center;gap:27px;font-size:12px;font-weight:700;line-height:1.6;display:flex}.main-navigation>a:not(.nav-contact){padding:30px 0}.main-navigation [aria-current=page],.main-navigation .is-active{color:var(--blue)}.nav-group{position:relative}.nav-group summary{align-items:center;gap:10px;padding:30px 0;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.chevron{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.nav-group[open] .chevron{transform:rotate(225deg)}.nav-dropdown{border:1px solid var(--line);background:#fff;min-width:215px;padding:12px 20px;position:absolute;top:68px;left:-24px;box-shadow:0 12px 26px #1535500a}.nav-dropdown a{justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.nav-dropdown a+a{border-top:1px solid var(--line)}.nav-contact{background:var(--blue);color:#fff;align-items:center;gap:25px;padding:14px 19px;display:flex}.nav-contact:hover,.nav-contact[aria-current=page]{color:#fff;background:#104a9a}.nav-contact span{font:18px var(--latin)}.menu-toggle{display:none}.hero{background:linear-gradient(115deg,#f4faff 10%,#eff8ff 60%,#e5f4ff 100%);position:relative;overflow:hidden}.hero-inner{grid-template-columns:1.2fr 1fr;align-items:center;min-height:650px;padding-top:40px;padding-bottom:105px;display:grid;position:relative}.hero-grid{opacity:.55;background-image:linear-gradient(#a2c5e219 1px,#0000 1px),linear-gradient(90deg,#a2c5e219 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:2}.hero-copy .eyebrow{letter-spacing:.18em;align-items:center;gap:12px;margin-bottom:32px;font-size:10px;display:flex}.blue-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 5px #2174de10}.hero h1{letter-spacing:.045em;margin:0 -90px 25px 0;font-size:clamp(35px,3.85vw,56px);font-weight:700;line-height:1.65}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--blue)}.hero-description{color:var(--muted);margin-bottom:27px;font-size:14px;line-height:2.1}.hero-art{width:510px;height:510px;font-family:var(--latin);justify-self:center;position:relative;transform:translate(25px,12px)}.orbit{border:1px solid #9fc7eb;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{background:radial-gradient(circle,#d6ebff70,#0000 70%);width:340px;height:340px}.orbit-two{border-color:#b6d7f1;width:455px;height:455px}.orbit-three{border-style:dashed;border-color:#c8e0f2;width:510px;height:510px}.core{width:236px;height:236px;color:var(--blue);background:linear-gradient(145deg,#ffffffd9,#e1f1ffdc);border:1px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #2b7cc115,inset 0 0 40px #fff9}.core>span:first-child{color:var(--ink);letter-spacing:-.02em;font-size:20px}.core strong{letter-spacing:-.04em;font-size:36px;font-weight:400;line-height:1.3}.core-line{background:#80b2dd;width:30px;height:1px;margin:18px 0 10px}.core>span:last-child{letter-spacing:.27em;font-size:10px}.satellite{background:#fff;border:1px solid #dcecf9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:absolute;box-shadow:0 8px 30px #30649e0a}.satellite strong{color:var(--blue);letter-spacing:-.04em;font-size:37px;font-weight:400;line-height:1.4}.satellite span{color:var(--muted);letter-spacing:.01em;font-size:8px}.satellite-ap{top:28px;left:54px}.satellite-id{width:132px;height:132px;top:207px;right:0}.satellite-a{width:100px;height:100px;bottom:31px;left:49px}.orbit-line{transform-origin:0;background:#bdd7ee;height:1px;position:absolute;top:46%;left:46%}.line-one{width:193px;transform:rotate(-127deg)}.line-two{width:170px;transform:rotate(132deg)}.art-dot{background:#73b9ee;border:3px solid #e7f5ff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 1px #93c6ed}.dot-one{top:57px;right:97px}.dot-two{bottom:34px;right:135px}.art-plus{font:22px var(--latin);color:#91b9d8;position:absolute}.plus-one{top:235px;left:3px}.plus-two{top:55px;right:17px}.hero-foot{font:9px var(--latin);letter-spacing:.14em;color:#526f87;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:30px;left:0;right:0}.hero-foot a{align-items:center;gap:25px;font-size:9px;display:flex}.hero-foot a span{color:var(--blue);font-size:24px}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.principle{background:#f6fafd;border-top:2px solid #85bdeb;padding:30px 27px 28px}.principle-top{justify-content:space-between;align-items:flex-start;margin-bottom:34px;display:flex}.principle-initial{font:400 42px var(--latin);letter-spacing:-.06em;color:var(--blue)}.principle h3{font-family:var(--latin);letter-spacing:-.035em;margin-bottom:7px;font-size:20px;line-height:1.5}.principle-japanese{color:var(--blue);margin-bottom:19px;font-size:12px;font-weight:700}.principle p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.95}.news-section{background:#f6f9fc;border-top:1px solid #eef3f7;padding:72px 0 80px}.news-layout{grid-template-columns:260px minmax(0,1fr);gap:65px;display:grid}.news-layout h2{margin-bottom:22px;font-size:28px}.news-layout .eyebrow{margin-bottom:12px}.news-list{width:100%;margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--line)}.news-list li:first-child{border-top:1px solid var(--line)}.news-list a{align-items:center;gap:20px;padding:24px 0;font-size:14px;display:flex}.news-list time{font:12px var(--latin);color:var(--muted);white-space:nowrap}.news-category{color:#43627a;white-space:nowrap;border:1px solid #d5e4ef;padding:3px 10px;font-size:10px;line-height:1.5}.news-title{flex:1}.news-arrow{font:20px var(--latin);color:var(--blue)}.empty-state{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-self:start;margin:0;padding:35px 0;font-size:14px}.page-header{background:linear-gradient(110deg,#f4faff,#eaf5ff);padding:24px 0 65px;position:relative;overflow:hidden}.page-header .container{z-index:1;position:relative}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:50px;font-size:10px;line-height:1.6;display:flex}.breadcrumbs a{font-family:var(--latin)}.page-header .eyebrow{margin-bottom:12px}.page-header h1{margin-bottom:0;font-size:clamp(28px,3.5vw,43px);line-height:1.55}.page-description{color:var(--muted);margin:20px 0 0;font-size:15px}.page-orbit{border:1px solid #cce3f6;border-radius:50%;width:500px;height:500px;position:absolute;top:-185px;right:5%;box-shadow:0 0 0 60px #eff8ff,0 0 0 61px #cce3f6,0 0 0 130px #eff8ff80,0 0 0 131px #d9ebfa}.intro-text{color:var(--muted);margin-bottom:40px}.business-intro{grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;display:grid}.business-intro h2{font-size:30px}.lead-text{color:var(--muted);max-width:620px}.business-visual{aspect-ratio:1.3;background:linear-gradient(135deg,#f4faff,#e3f1ff);border:1px solid #e5eff7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.business-visual>span:not(.business-visual-ring){font:32px var(--latin);color:var(--blue);z-index:1}.business-visual small{font:9px var(--latin);letter-spacing:.14em;color:var(--muted);z-index:1;margin-top:20px}.business-visual-ring{border:1px solid #b5d5f0;border-radius:50%;width:240px;height:240px;position:absolute;transform:rotate(-30deg)scaleX(.8);box-shadow:0 0 0 35px #edf6ff,0 0 0 36px #c8e0f4,0 0 0 76px #edf6ff80,0 0 0 77px #d1e5f5}.offerings-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.offering{background:#f6fafd;border-top:1px solid #b1d4ee;padding:32px}.offering h3{margin:18px 0 14px}.offering p{color:var(--muted);margin-bottom:0;font-size:14px}.tags{flex-wrap:wrap;gap:10px;margin:25px 0 30px;padding:0;list-style:none;display:flex}.tags li{color:#365c7c;font-family:var(--latin);background:#f6faff;border:1px solid #cfdfec;padding:6px 13px;font-size:12px}.contact-banner{background:linear-gradient(115deg,#eef7fe,#e4f1fc);border:1px solid #dcecf8;justify-content:space-between;align-items:center;gap:40px;margin-top:85px;padding:45px 48px;display:flex}.contact-banner .eyebrow{margin-bottom:10px}.contact-banner h2{margin-bottom:10px;font-size:25px}.contact-banner p:last-child{color:var(--muted);margin:0;font-size:13px}.contact-banner .button{flex-shrink:0}.related-links{justify-content:flex-end;margin-top:28px;display:flex}.company-table{max-width:940px;margin:0}.company-table>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:27px 24px;font-size:14px;display:grid}.company-table>div:first-child{border-top:1px solid var(--line)}.company-table dt{font-weight:700}.company-table dd{color:var(--muted);margin:0}.wide-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:70px;padding:28px 32px;font-size:19px;font-weight:700;display:flex}.wide-link small{font:10px var(--latin);color:var(--blue);letter-spacing:.12em;margin-bottom:8px;display:block}.wide-link>span:last-child{font:28px var(--latin);color:var(--blue)}.editorial-empty{border:1px solid var(--line);background:#f8fbfd;margin-bottom:35px;padding:45px}.editorial-empty p{color:var(--muted)}.editorial-empty p:last-child{margin-bottom:0}.editorial-empty .micro-label{margin-bottom:22px;display:block}.editorial-empty h2{font-size:27px}.prose{overflow-wrap:anywhere;color:var(--muted)}.prose h2,.prose h3{color:var(--ink);margin-top:40px}.prose p{margin-bottom:28px;line-height:2.15}.prose a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.signature{text-align:right;margin-top:40px}.representative-photo{max-width:320px;margin-bottom:35px}.projects-list{gap:32px;display:grid}.project{border:1px solid var(--line);grid-template-columns:1fr 1.8fr;display:grid}.project-heading{background:#f3f8fc;padding:36px}.project-heading .micro-label{margin-bottom:25px;display:block}.project-heading h2{margin:15px 0 0;font-size:23px}.industry-tag{color:var(--blue);background:#fff;border:1px solid #bfd8eb;padding:4px 13px;font-size:11px}.project-body{padding:32px 38px}.project-body dl{margin:0}.project-body dl>div+div{margin-top:24px}.project-body dt{margin-bottom:9px;font-size:12px;font-weight:700}.project-body dd{color:var(--muted);margin:0;font-size:13px}.project-body dd>ul:not(.tags){margin:0;padding-left:20px}.project-body .tags{gap:7px;margin:0}.project-body .tags li{padding:3px 9px;font-size:11px}.culture-category+.culture-category{margin-top:80px}.culture-event{margin-top:35px}.event-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.event-heading h3{margin-bottom:10px}.event-heading time{font:12px var(--latin);color:var(--muted)}.culture-event>p{color:var(--muted)}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.photo-grid figure{margin:0}.photo-grid a{background:var(--sky);display:block;position:relative;overflow:hidden}.photo-grid img{width:100%;height:auto;transition:transform .25s}.photo-grid a:hover img{transform:scale(1.03)}.photo-grid a>span{background:#fff;padding:2px 10px;font-size:11px;position:absolute;bottom:8px;right:8px}.opportunity{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:85px;padding:50px 0 65px;display:grid}.opportunity+.opportunity{padding-top:65px}.opportunity p:not(.eyebrow){color:var(--muted);font-size:14px}.opportunity .button{margin-top:12px}.news-article{margin:60px 0}.news-article>time{font:12px var(--latin);color:var(--muted)}.news-article h1{border-bottom:1px solid var(--line);margin:20px 0 40px;padding-bottom:35px;font-size:clamp(26px,3vw,38px)}.contact-layout{grid-template-columns:1fr 1.5fr;gap:90px;display:grid}.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:14px}.mail-notice{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.mail-notice h3{font-size:14px}.mail-notice p{color:var(--muted);font-size:12px}.contact-address{margin-top:30px}.contact-address>span{color:var(--muted);font-size:12px;display:block}.contact-address>a{color:var(--blue);font-family:var(--latin);overflow-wrap:anywhere;font-size:18px;display:block}.copy-button{color:var(--blue);background:0 0;border:0;border-bottom:1px solid #aac9e3;padding:10px 0;font-size:12px}.copy-button span{margin-left:12px}#copy-status,#form-status{color:var(--blue);margin-top:16px;font-size:13px}.notice{color:#395c76;background:#f1f7fc;border-left:3px solid #81b8e8;padding:20px;font-size:13px}.form-instruction{color:var(--muted);margin-bottom:28px;font-size:12px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.65}.form-field{margin-bottom:25px}.form-field label{align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.required-text,.optional-text{color:#315f87;background:#e7f2fc;padding:2px 7px;font-size:9px;font-weight:400;line-height:1.5;display:inline-block}.optional-text{color:#5e6f7b;background:#f0f3f5}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);background:#fbfdff;border:1px solid #bdcfdc;border-radius:0;padding:12px 15px;font-size:15px;line-height:1.7}.form-field textarea{resize:vertical;min-height:180px}.form-field small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.consent{align-items:flex-start;gap:12px;margin:32px 0;font-size:12px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:3px}.consent a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.submit-button{width:100%}button:disabled{cursor:not-allowed}.policy-links{flex-wrap:wrap;gap:12px 24px;min-width:0;display:flex}.site-footer{border-top:1px solid var(--line);padding-top:58px}.footer-main{justify-content:space-between;gap:80px;padding-bottom:50px;display:flex}.footer-brand{flex:none}.footer-brand img{width:125px;margin-bottom:22px}.footer-brand p{margin-bottom:8px;font-size:12px}.footer-brand .footer-tagline{color:var(--muted);font-size:10px}.footer-nav{grid-template-columns:repeat(4,1fr);align-content:start;gap:26px 35px;font-size:11px;display:grid}.footer-nav>div{flex-direction:column;gap:10px;min-width:85px;display:flex}.footer-nav>div>span{font-weight:700}.footer-nav a{color:var(--muted)}.footer-nav a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:35px;padding-block:23px;font-size:10px;display:flex}.footer-bottom small{font:10px var(--latin);margin-right:auto}.back-top span{color:var(--blue);margin-left:12px;font-size:17px}@media (width>=1450px){.hero-inner{min-height:720px}.hero-art{transform:translate(20px,5px)scale(1.08)}}@media (width<=1200px){.main-navigation{gap:20px}.header-inner{gap:25px;width:calc(100% - 48px)}.hero-art{transform:translate(15px)scale(.87)}.hero h1{font-size:43px}.container{width:calc(100% - 80px)}.principle{padding:27px 22px}.principle h3{font-size:18px}.footer-main{gap:50px}}@media (width<=1099px){.header-inner{min-height:76px}.brand,.brand img{width:123px}.menu-toggle{border:1px solid var(--line);color:var(--ink);background:0 0;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.menu-lines,.menu-lines:after{background:currentColor;width:17px;height:1px;display:block;position:relative}.menu-lines:after{content:"";position:absolute;top:5px}.menu-lines{transform:translateY(-2px)}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{top:0;transform:rotate(90deg)}.main-navigation{border-bottom:1px solid var(--line);background:#fff;max-height:calc(100dvh - 76px);padding:20px 32px 28px;display:none;position:absolute;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 20px #18344c08}.main-navigation.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-navigation>a:not(.nav-contact),.nav-group summary{border-bottom:1px solid var(--line);padding:17px 0}.nav-group summary{justify-content:space-between}.nav-dropdown{box-shadow:none;background:#f6fafd;border:0;padding:8px 15px;position:static}.main-navigation .nav-contact{justify-content:space-between;margin-top:18px}.hero-inner{grid-template-columns:1.3fr 1fr;min-height:610px}.hero h1{font-size:37px}.hero-art{transform:translate(-5px)scale(.76)}.hero-foot>span{font-size:8px}.principles-grid{gap:15px}.principle-top{flex-wrap:wrap;gap:10px}.principle-top .micro-label{font-size:8px}.news-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.news-list a{gap:12px}.footer-nav{gap:25px}.business-intro{gap:40px}.business-intro h2{font-size:25px}.project{grid-template-columns:1fr 1.5fr}.project-heading{padding:27px}.project-body{padding:28px}.contact-layout{gap:45px}.contact-banner{padding:35px}.contact-banner h2{font-size:21px}.opportunity{gap:45px}}@media (width<=767px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}body{font-size:14px}.section{padding-block:60px}.section-block{margin-top:60px}.eyebrow{margin-bottom:16px;font-size:10px}.header-inner{width:calc(100% - 40px);min-height:70px}.brand,.brand img{width:110px}.main-navigation{max-height:calc(100dvh - 70px);padding-inline:25px;top:70px}.hero-inner{min-height:0;padding-top:52px;padding-bottom:70px;display:block}.hero-copy .eyebrow{letter-spacing:.12em;margin-bottom:24px;font-size:8px}.hero h1{letter-spacing:.02em;margin:0 0 20px;font-size:clamp(27px,6.8vw,46px);line-height:1.7}.hero-description{margin-bottom:15px;font-size:12px;line-height:2}.hero-copy .text-link{font-size:12px}.hero-art{width:330px;max-width:100%;height:330px;margin:-6px auto -35px;transform:scale(.94)}.orbit-one{width:218px;height:218px}.orbit-two{width:292px;height:292px}.orbit-three{width:328px;height:328px}.core{width:151px;height:151px}.core>span:first-child{font-size:13px}.core strong{font-size:25px}.core-line{width:22px;margin:10px 0 7px}.core>span:last-child{font-size:7px}.satellite{width:77px;height:77px}.satellite strong{font-size:27px}.satellite span{font-size:5.5px}.satellite-ap{top:12px;left:32px}.satellite-id{width:87px;height:87px;top:134px;right:0}.satellite-a{width:67px;height:67px;bottom:15px;left:30px}.line-one,.line-two{width:110px}.dot-one{top:34px;right:62px}.dot-two{bottom:17px;right:87px}.plus-one{top:150px;left:0}.plus-two{top:31px;right:10px}.hero-foot{bottom:18px}.hero-foot>span{letter-spacing:.07em;max-width:230px;font-size:6px;line-height:1.8}.hero-foot a{gap:12px;font-size:7px}.hero-foot a span{font-size:19px}.section-heading{margin-bottom:30px;display:block}.section-intro{margin-top:22px;font-size:12px}.principles-grid{grid-template-columns:1fr;gap:15px}.principle{padding:26px}.principle-top{flex-wrap:nowrap;margin-bottom:20px}.principle-top .micro-label{font-size:9px}.principle h3{font-size:22px}.principle-initial{font-size:37px}.principle-japanese{margin-bottom:14px}.principle p:last-child{font-size:13px}.news-section{padding:50px 0}.news-layout{display:block}.news-layout>div{position:relative}.news-layout h2{margin-bottom:25px;font-size:26px}.news-layout>div>.text-link{gap:12px;font-size:11px;position:absolute;top:23px;right:0}.round-arrow{width:30px;height:30px;font-size:17px}.news-list a{grid-template-columns:86px 1fr 20px;gap:12px;padding:21px 0;font-size:13px;display:grid}.news-category{justify-self:start}.news-title{grid-area:2/1/auto/3}.news-arrow{grid-area:1/3/3}.empty-state{padding:26px 0;font-size:12px}.page-header{padding:20px 0 44px}.breadcrumbs{gap:10px;margin-bottom:35px;font-size:9px}.page-header h1{overflow-wrap:anywhere;font-size:28px}.page-description{max-width:300px;font-size:13px}.page-orbit{width:300px;height:300px;top:-80px;right:-160px}.business-intro{grid-template-columns:1fr;gap:30px}.business-intro h2{font-size:26px}.business-visual{aspect-ratio:1.9;max-height:240px}.lead-text{font-size:13px}.offerings-grid{grid-template-columns:1fr;gap:16px;margin-top:25px}.offering{padding:25px}.offering h3{font-size:20px}.offering p{font-size:13px}.contact-banner{margin-top:55px;padding:30px 25px;display:block}.contact-banner h2{font-size:23px}.contact-banner .button{min-width:230px;max-width:100%;margin-top:25px}.related-links{margin-top:22px}.company-table>div{grid-template-columns:90px 1fr;gap:15px;padding:20px 8px;font-size:12px}.company-table dd{overflow-wrap:anywhere}.intro-text{font-size:12px}.wide-link{margin-top:45px;padding:24px 10px;font-size:16px}.wide-link small{font-size:8px}.editorial-empty{padding:30px 24px}.editorial-empty h2{font-size:23px}.editorial-empty p{font-size:13px}.project{grid-template-columns:1fr}.project-heading{padding:25px}.project-heading .micro-label{margin-bottom:15px}.project-heading h2{font-size:21px}.project-body{padding:25px}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.event-heading{margin-bottom:15px;display:block}.event-heading h3{font-size:20px}.opportunity{grid-template-columns:1fr;gap:15px;padding-block:30px 45px}.opportunity+.opportunity{padding-top:45px}.opportunity h2{font-size:27px}.opportunity .button{width:100%}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro h2 br{display:none}.contact-intro h2{font-size:27px}.contact-intro .mail-notice{margin-top:20px;padding-top:20px}.contact-address{margin-top:20px}.form-field{margin-bottom:22px}.consent{font-size:11px}.news-article{margin-block:40px}.news-article h1{font-size:26px}.footer-main{padding-bottom:35px;display:block}.site-footer{padding-top:40px}.footer-brand{margin-bottom:35px}.footer-brand img{width:105px;margin-bottom:15px}.footer-brand .footer-tagline{display:none}.footer-nav{grid-template-columns:repeat(2,1fr);gap:24px 20px;font-size:11px}.footer-bottom{grid-template-columns:1fr auto;gap:16px 10px;padding-block:20px;font-size:9px;display:grid}.footer-bottom small{grid-row:2;font-size:9px}.back-top{grid-area:1/2/3}.back-top span{margin-left:4px}.button{gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
