.corporate-home{color:#173047;background:#f7f9fb}.rr-company-hero{padding:clamp(calc(52 * var(--rr-layout-unit)),6.5vh,calc(88 * var(--rr-layout-unit))) 6.4vw 0;min-height:calc(100svh - var(--site-navigation-height,calc(90 * var(--rr-layout-unit))));background:0 0;overflow:hidden}.rr-company-hero-grid{max-width:calc(1600 * var(--rr-layout-unit));grid-template-columns:1.04fr 1fr;align-items:center;gap:5.7vw;margin:auto;display:grid}.rr-company-copy{min-width:0;padding:calc(30 * var(--rr-layout-unit)) 0 2rem;align-self:start}.rr-company-slides{min-height:calc(420 * var(--rr-layout-unit));display:grid}.rr-company-slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .65s,transform .85s cubic-bezier(.2,.7,.2,1),visibility .65s;transform:translateY(24px)}.rr-company-slide[data-active=true]{opacity:1;visibility:visible;transition-delay:.12s;transform:none}.rr-company-eyebrow{letter-spacing:.17em;color:#5d8196;margin:0 0 calc(28 * var(--rr-layout-unit));font-size:11px;font-weight:600}.rr-company-slide h1,.rr-company-slide h2{letter-spacing:-.055em;margin:0 0 calc(28 * var(--rr-layout-unit));font-size:clamp(32px,3.2vw,56px);font-weight:500;line-height:1.32}.rr-company-slide h1 span,.rr-company-slide h2 span{display:block}.rr-company-slide h1 span:last-child,.rr-company-slide h2 span:last-child{color:#739caf}.rr-company-description{white-space:pre-line;color:#63798a;margin:0 0 calc(32 * var(--rr-layout-unit));max-width:calc(520 * var(--rr-layout-unit));font-size:clamp(15px,1.15vw,18px);line-height:1.95}.rr-company-media{grid-template-columns:calc(24 * var(--rr-layout-unit)) minmax(0,1fr);gap:calc(18 * var(--rr-layout-unit));align-items:center;display:grid}.rr-company-controls{width:calc(24 * var(--rr-layout-unit))}.rr-company-progress{gap:calc(10 * var(--rr-layout-unit));flex-direction:column;display:flex}.rr-company-progress button{width:calc(24 * var(--rr-layout-unit));height:calc(56 * var(--rr-layout-unit));cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.rr-company-progress button:after{content:"";left:calc(11 * var(--rr-layout-unit));width:calc(2 * var(--rr-layout-unit));background:#dae4e9;height:100%;position:absolute;top:0}.rr-company-progress i{z-index:1;left:calc(11 * var(--rr-layout-unit));width:calc(2 * var(--rr-layout-unit));background:#158eb8;height:0;position:absolute;top:0}.rr-company-progress [data-active=true] i{height:100%}.rr-company-progress i[data-running=true]{animation:rr-slide-progress var(--slide-time) linear}.rr-company-visual{min-width:0}.rr-company-image-stage{height:min(61vh,calc(660 * var(--rr-layout-unit)));min-height:calc(430 * var(--rr-layout-unit));isolation:isolate;background:#e1ebf0;border-radius:5px 5px 32px;position:relative;overflow:hidden}.rr-company-photo{opacity:0;transition:opacity .8s;position:absolute;inset:0}.rr-company-photo[data-active=true]{opacity:1;z-index:1}.rr-company-photo img{object-fit:cover;width:100%;height:100%;transition:transform 7s linear;transform:scale(1.065)}.rr-company-photo[data-active=true] img{transform:scale(1)}.rr-company-photo-shade{background:linear-gradient(#0000 70%,#16364580);position:absolute;inset:0}.rr-company-folds{z-index:2;pointer-events:none;perspective:1200px;display:flex;position:absolute;inset:0}.rr-company-folds i{transform-origin:0;width:20%;height:100%;animation:rr-fold 1s calc(var(--fold)*70ms) both cubic-bezier(.2,.7,.1,1);background:linear-gradient(90deg,#edf5fa88,#bed6e348)}.rr-company-photo-footer{z-index:3;bottom:calc(24 * var(--rr-layout-unit));left:calc(28 * var(--rr-layout-unit));right:calc(28 * var(--rr-layout-unit));color:#fff;letter-spacing:.18em;justify-content:space-between;font-size:10px;display:flex;position:absolute}.rr-company-image-label{margin-left:calc(42 * var(--rr-layout-unit));justify-content:space-between;gap:calc(10 * var(--rr-layout-unit));margin-top:calc(17 * var(--rr-layout-unit));letter-spacing:.12em;color:#7b919e;font-size:9px;display:flex}:is(.corporate-home button:focus-visible,.corporate-home a:focus-visible){outline-offset:5px;outline:3px solid #009ece}@keyframes rr-slide-progress{0%{height:0}to{height:100%}}@keyframes rr-fold{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(-90deg)}}html[lang=en] .rr-company-slide h1,html[lang=en] .rr-company-slide h2{letter-spacing:-.055em;font-size:clamp(32px,3.2vw,56px);line-height:1.12}html[lang=ja] .rr-company-slide h1,html[lang=ja] .rr-company-slide h2{font-size:clamp(30px,2.9vw,50px)}@media (min-width:1600px){.rr-company-slides{min-height:calc(460 * var(--rr-layout-unit))}}@media (max-width:900px){.rr-company-hero{padding:calc(48 * var(--rr-layout-unit)) 6vw 0}.rr-company-hero-grid{gap:calc(30 * var(--rr-layout-unit))}.rr-company-image-stage{min-height:calc(400 * var(--rr-layout-unit));height:56vh}.rr-company-slides{min-height:calc(380 * var(--rr-layout-unit))}.rr-company-slide h1,.rr-company-slide h2{font-size:36px}.rr-company-image-label>span{display:none}}@media (max-width:640px){.rr-company-hero{padding:calc(36 * var(--rr-layout-unit)) 6vw 0}.rr-company-hero-grid{gap:calc(15 * var(--rr-layout-unit));grid-template-columns:1fr}.rr-company-copy{padding:0}.rr-company-eyebrow{margin-bottom:calc(20 * var(--rr-layout-unit));font-size:9px}.rr-company-slides{min-height:calc(260 * var(--rr-layout-unit))}.rr-company-slide h1,.rr-company-slide h2{margin-bottom:calc(19 * var(--rr-layout-unit));font-size:32px;line-height:1.3}.rr-company-description{margin-bottom:calc(24 * var(--rr-layout-unit));font-size:14px;line-height:1.85}.rr-company-media{gap:calc(10 * var(--rr-layout-unit))}.rr-company-progress button{height:calc(48 * var(--rr-layout-unit))}.rr-company-image-stage{height:48vh;min-height:calc(300 * var(--rr-layout-unit));max-height:calc(430 * var(--rr-layout-unit))}html[lang=en] .rr-company-slide h1,html[lang=en] .rr-company-slide h2,html[lang=ja] .rr-company-slide h1,html[lang=ja] .rr-company-slide h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.rr-company-slide,.rr-company-photo,.rr-company-photo img{transition:none;transform:none}.rr-company-folds{display:none}.rr-company-progress i{animation:none!important}}.rr-company-waves{--corporate-wave-start:0px;--corporate-wave-rise:1px;--corporate-wave-end:100svh;--corporate-wave-blue:color-mix(in srgb,var(--cms-primary) 58%,var(--cms-accent));--corporate-wave-deep:color-mix(in srgb,var(--cms-primary) 88%,var(--cms-accent));background:var(--corporate-wave-deep);overflow:clip}.corporate-home .rr-company-hero{background:0 0;position:relative}.rr-company-waves .rr-company-copy{isolation:isolate;position:relative}.rr-company-waves .rr-company-description{color:#15374b}.rr-company-waves .rr-company-slide h1 span:last-child,.rr-company-waves .rr-company-slide h2 span:last-child{color:#112d52}.corporate-home .footer{background:var(--cms-bg)}@media (min-width:801px){.rr-company-waves .rr-company-copy{padding-top:calc(102 * var(--rr-layout-unit))}}@media print{.rr-company-waves{background:#fff}.rr-company-waves:before{display:none}}.rr-company-waves .rr-company-slide :is(h1,h2),.rr-company-waves .rr-company-slide :is(h1,h2) span:last-child{color:#fff}.rr-company-waves .rr-company-eyebrow{color:#b9deee}.rr-company-waves .rr-company-description{color:#c9edff;text-wrap:balance}.rr-company-waves .rr-company-slide :is(h1,h2) span{text-wrap:balance}.rr-company-waves .rr-company-slide .button{color:#182e62;background:#fff;border-color:#fff}.rr-company-waves .rr-company-image-label{color:#bfdbea}@media print{.rr-company-waves .rr-company-slide :is(h1,h2),.rr-company-waves .rr-company-slide :is(h1,h2) span:last-child,.rr-company-waves .rr-company-description,.rr-company-waves .rr-company-eyebrow{color:#173047}}.rr-company-waves>.gradient-wave-fallback svg{opacity:.35}.cms-applied .rr-company-products{width:100%;max-width:none;padding-inline:6.4vw;padding-block:calc(calc(70 * var(--rr-layout-unit)) * var(--cms-gap,1))}.rr-company-products .product-grid{max-width:calc(1600 * var(--rr-layout-unit));gap:clamp(calc(18 * var(--rr-layout-unit)),2vw,calc(32 * var(--rr-layout-unit)));grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}.rr-company-products .product-demo{aspect-ratio:1.38;min-height:0}.rr-company-products .heart-demo-stage{width:82%;margin-inline:auto}@media (max-width:900px){.cms-applied .rr-company-products{padding-inline:6vw}}.rr-company-products .rr-company-product-title{padding:calc(2 * var(--rr-layout-unit)) calc(7 * var(--rr-layout-unit));font:inherit;font-size:calc(clamp(20px,2vw,28px)*var(--cms-heading,1));letter-spacing:-.035em;color:var(--cms-primary,#151f6d);border-radius:6px;margin:0;font-weight:650;line-height:1.2}@media (max-width:800px){.cms-applied .rr-company-products{padding-block:calc(calc(56 * var(--rr-layout-unit)) * var(--cms-gap,1))}}@media (max-width:700px){.rr-company-products .product-grid{gap:calc(20 * var(--rr-layout-unit));grid-template-columns:1fr}}.rr-company-product-title>span{color:var(--wordmark-accent,var(--cms-accent,#00b5e2))}.rr-company-products .product-card-link:focus-visible .rr-company-product-title{--wordmark-accent:currentColor;color:var(--product-hover-color);background:#143a68}@media (hover:hover){.rr-company-products .product-card-link:hover .rr-company-product-title{--wordmark-accent:currentColor;color:var(--product-hover-color);background:#143a68}}@media (prefers-reduced-motion:no-preference){.rr-company-product-title{transition:color .2s,background-color .2s}}@media (max-width:800px){.rr-company-products .spine-demo{gap:calc(12 * var(--rr-layout-unit));padding:clamp(calc(14 * var(--rr-layout-unit)),4vw,calc(22 * var(--rr-layout-unit)));aspect-ratio:1.1;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.rr-company-products .spine-demo :is(.demo-heading,.mri-demo-stage,.mri-feature){margin:0;position:relative;inset:auto}.rr-company-products .spine-demo .mri-viewer{transform:none}.rr-company-products .spine-demo :is(.viewer-header,.viewer-footer){padding:calc(5 * var(--rr-layout-unit)) calc(9 * var(--rr-layout-unit));font-size:10px;line-height:1.3}.rr-company-products .spine-demo .mri-feature{font-size:12px;line-height:1.4}.rr-company-products .heart-demo{aspect-ratio:1.1}}
