.CompanyPage .Company-content{isolation:isolate;background:#fff;position:relative}.CompanyPage .Company-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(72% 12% at 96% 8%,#b9d9fa 0%,#0000 74%),radial-gradient(60% 14% at -8% 45%,#d1edff 0%,#0000 75%),radial-gradient(52% 10% at 106% 80%,#d1e2ff 0%,#0000 72%);position:absolute;inset:0}.CompanyPage .Company-container{width:min(1120px,100% - 40px);margin-inline:auto}.CompanyPage .Company-hero{min-height:320px;padding-top:150px;padding-bottom:64px}.CompanyPage .Company-title{letter-spacing:-.065em;font-size:clamp(40px,10vw,80px);font-weight:700;line-height:1;animation:1.3s ease-in-out both company-title-enter}.CompanyPage .Company-title span{letter-spacing:.1em;margin-top:20px;font-size:19px;line-height:1.6;display:block}.CompanyPage .Company-photo{height:280px;margin:0;animation:1.5s ease-in-out both company-photo-enter;position:relative;overflow:hidden}.CompanyPage .Company-photo img{object-fit:cover;object-position:50% 43%;width:100%;height:125%;display:block;position:absolute;top:-12.5%}.CompanyPage .Company-introduction{gap:36px;padding-block:88px;display:grid}.CompanyPage .Company-en{letter-spacing:-.04em;font-size:clamp(46px,12vw,72px);font-weight:700;line-height:1}.CompanyPage .Company-en span{display:block}.CompanyPage .Company-intro-copy h3{font-size:26px;font-weight:600;line-height:1.65}.CompanyPage .Company-intro-copy p{max-width:640px;margin-top:26px;font-size:15px;line-height:2.1}.CompanyPage .Company-nav{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:72px;display:grid}.CompanyPage .Company-nav a{border-bottom:1px solid #abb8c9;padding:16px 0;font-size:16px;font-weight:600;position:relative}.CompanyPage .Company-nav a span{color:#64768f;margin-bottom:6px;font-size:12px;display:block}.CompanyPage .Company-nav a:after{content:"↓";color:#3566b6;transition:transform .25s;position:absolute;bottom:16px;right:0}.CompanyPage .Company-nav a:hover:after{transform:translateY(4px)}.CompanyPage .Company-section{padding-block:64px;scroll-margin-top:115px}.CompanyPage .Company-section-head{margin-bottom:40px}.CompanyPage .Company-section-head h2{letter-spacing:-.04em;font-size:clamp(46px,12vw,80px);font-weight:700;line-height:1}.CompanyPage .Company-section-head p{color:#3566b6;margin-top:16px;font-size:16px;font-weight:600}.CompanyPage .Company-profile{margin:0}.CompanyPage .Company-profile>div{border-bottom:1px solid #d8e0ea;gap:12px;padding-block:26px;display:grid}.CompanyPage .Company-profile>div:first-child{border-top:1px solid #d8e0ea}.CompanyPage .Company-profile dt{font-size:14px;font-weight:600}.CompanyPage .Company-profile dd{font-size:15px;line-height:2}.CompanyPage .Company-profile ul{margin:0;padding:0;list-style:none}.CompanyPage .Company-access{padding-bottom:100px}.CompanyPage .Company-access-photo{margin:36px 0 0}.CompanyPage .Company-access-photo img{aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:20px;width:100%;display:block}.CompanyPage .Company-access-photo figcaption{color:#64768f;margin-top:10px;font-size:12px;line-height:1.7}.CompanyPage .Company-access-body{justify-items:start;gap:10px;display:grid}.CompanyPage .Company-access address{font-size:16px;font-style:normal;line-height:2}.CompanyPage .Company-map-link{border-bottom:1px solid #abb8c9;align-items:center;gap:32px;padding-block:14px;font-size:14px;display:inline-flex}.CompanyPage .Company-map-link span{transition:transform .25s}.CompanyPage .Company-map-link:hover span{transform:translate(3px,-3px)}.CompanyPage .Company-reveal.is-visible{transition:opacity 1s ease-in-out,transform 1s ease-in-out}.CompanyPage .Company-reveal.has-reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.CompanyPage .Company-introduction.Company-reveal{opacity:1;transition:none;transform:none}.CompanyPage .Company-introduction .Company-en.is-visible,.CompanyPage .Company-intro-copy.is-visible{transition:opacity 1.3s ease-in-out,transform 1.3s ease-in-out}.CompanyPage .Company-introduction .Company-en.has-reveal:not(.is-visible){opacity:0;transform:translate(-36px)}.CompanyPage .Company-intro-copy.has-reveal:not(.is-visible){opacity:0;transform:translate(36px)}.CompanyPage a:focus-visible{outline-offset:5px;outline:3px solid #3566b6}@keyframes company-title-enter{0%{opacity:.2;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes company-photo-enter{0%{opacity:.35;clip-path:inset(8% 4%)}to{opacity:1;clip-path:inset(0)}}@media (width>=768px){.CompanyPage .Company-container{width:min(1120px,100% - 120px)}.CompanyPage .Company-hero{min-height:400px;padding-top:175px;padding-bottom:84px}.CompanyPage .Company-photo{height:clamp(360px,42vw,480px)}.CompanyPage .Company-introduction{grid-template-columns:30% 1fr;align-items:center;gap:64px;padding-block:150px}.CompanyPage .Company-introduction .Company-en{writing-mode:vertical-rl;justify-self:center;font-size:90px}.CompanyPage .Company-intro-copy h3{font-size:clamp(30px,3vw,40px)}.CompanyPage .Company-intro-copy p{font-size:16px}.CompanyPage .Company-nav{gap:100px;max-width:800px;margin-inline:auto;padding-bottom:110px}.CompanyPage .Company-section{padding-block:100px}.CompanyPage .Company-section-head{margin-bottom:64px}.CompanyPage .Company-profile{padding-inline:12%}.CompanyPage .Company-profile>div{grid-template-columns:170px 1fr;gap:30px;padding-block:34px}.CompanyPage .Company-profile dt,.CompanyPage .Company-profile dd{font-size:16px}.CompanyPage .Company-access{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-bottom:150px;display:grid}.CompanyPage .Company-access-photo{margin:0}.CompanyPage .Company-access-photo img{aspect-ratio:1;border-radius:24px}.CompanyPage .Company-access-body{grid-template-columns:1fr;align-items:start;padding-left:0}.CompanyPage .Company-access .Company-section-head{margin-bottom:72px}}
