body[data-world="machine"]{background:#f5f5f7}.rb-page{font-family:"Noto Sans JP",sans-serif;letter-spacing:0;color:#1d1d1f}.rb-wrap{max-width:1200px;margin:auto;padding:0 48px}.rb-section{padding:110px 0;scroll-margin-top:148px}.rb-section.rb-wrap{padding:110px 48px}.rb-eyebrow{font:500 11px var(--en);letter-spacing:.16em;color:#76767e;margin:0 0 24px}.rb-page h2{font-size:clamp(34px,4.6vw,62px);line-height:1.3;letter-spacing:-.035em;margin:0 0 30px;font-weight:700}.rb-page h2 span{color:#777780}.rb-hero{text-align:center;padding:144px 24px 24px;background:#fbfbfd;position:relative;overflow:hidden}.rb-hero h1{font-size:clamp(48px,6.4vw,88px);letter-spacing:-.05em;line-height:1.2;margin:0;font-weight:700;position:relative;z-index:1}.rb-hero h1 span{color:#83838c}.rb-intro{font-size:19px;margin:24px 0}.rb-button{display:inline-flex;align-items:center;justify-content:center;background:#0071e3;color:white;padding:15px 24px;border-radius:40px;font-size:13px;transition:background .2s,transform .2s}.rb-button:hover{background:#0077ed;transform:translateY(-2px)}.rb-hand{height:460px;max-width:1000px;margin:0 auto;position:relative}.rb-hand canvas{width:100%;height:100%;display:block}.rb-caption{font:9px var(--en);letter-spacing:.2em;color:#86868b;margin:0 0 12px}.rb-products{display:flex;justify-content:center;gap:44px;padding:19px 24px;position:sticky;top:84px;z-index:20;background:#fafafaeF;backdrop-filter:blur(18px);border-bottom:1px solid #dedee3;font-size:12px}.rb-products a:hover{color:#0071e3}.rb-lineup{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.rb-lineup a{padding:36px 28px;background:white;border-radius:24px;min-height:230px;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.rb-lineup a:hover{transform:translateY(-5px);box-shadow:0 16px 40px #00000008}.rb-lineup small{font:9px var(--en);letter-spacing:.09em;color:#86868b}.rb-lineup h3{font-size:25px;margin:24px 0 12px;letter-spacing:-.03em}.rb-lineup p{font-size:13px;color:#6e6e73;margin:0 0 30px}.rb-lineup a>span{color:#0066cc;font-size:12px;margin-top:auto}.rb-atlas{background:#08090c;color:#f5f5f7;text-align:center;overflow:hidden}.rb-atlas .rb-eyebrow{color:#a3aab8}.rb-page .rb-product-name{font:700 clamp(80px,13vw,168px) var(--en);letter-spacing:-.065em;margin:0}.rb-product-tag{font-size:clamp(20px,2.5vw,32px);color:#bdc6d4;margin:20px 0}.rb-device-stage{height:440px;display:grid;place-items:center;position:relative;perspective:1100px;background:radial-gradient(ellipse at center,#22365166,transparent 60%)}.rb-device{width:250px;height:280px;border-radius:64px;background:linear-gradient(115deg,#e3e6eb,#939ba7 38%,#3c4552 80%,#9098a4);padding:8px;transform:rotateY(-14deg) rotateX(5deg);box-shadow:24px 20px 30px #0009,inset -3px 0 5px #ffffff66;position:relative;z-index:1;transition:transform .7s}.rb-device-stage:hover .rb-device{transform:rotateY(7deg) rotateX(0)}.rb-device-face{height:100%;border-radius:58px;background:linear-gradient(135deg,#222a35,#090d12 65%,#161e2a);box-shadow:inset 2px 3px 6px #ffffff44;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:45px}.rb-device-face i{width:108px;height:108px;border-radius:50%;background:radial-gradient(circle,#070e19 55%,#79c4ff 59%,#305fbd 63%,#101e37 68%);box-shadow:0 0 35px #427cfb33}.rb-device-face b{font:10px var(--en);letter-spacing:.4em;color:#9aa5b8}.rb-device-shadow{position:absolute;width:320px;height:30px;background:#000;filter:blur(20px);bottom:50px}.rb-concept-note{font-size:10px;color:#a3aab8;line-height:1.8;margin:0 0 64px}.rb-atlas-info{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:50px;border-top:1px solid #333943;padding-top:40px;align-items:center}.rb-atlas-info h3{font-size:27px;margin:0 0 18px}.rb-atlas-info p{font-size:14px;line-height:2;color:#adb6c4}.rb-availability{margin-bottom:24px}.rb-humanoid{background:#fff}.rb-description{font-size:18px;line-height:2;color:#6e6e73;margin:0 0 48px}.rb-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.rb-usecases article{padding:36px 28px;background:#f5f5f7;border-radius:24px}.rb-usecases span{font:9px var(--en);color:#86868b}.rb-usecases h3{font-size:24px;margin:35px 0 18px}.rb-usecases p{font-size:14px;line-height:1.9;color:#6e6e73;margin:0}.rb-fine{font-size:11px;color:#777780;line-height:1.9;margin:24px 0}.rb-text-link{color:#0066cc;font-size:14px}.rb-feature-view{background:white;border-radius:28px;padding:32px}.rb-tablist{display:flex;justify-content:center;gap:8px}.rb-tablist button{border:0;background:#f5f5f7;color:#6e6e73;border-radius:40px;padding:14px 26px;font:inherit;font-size:14px;cursor:pointer}.rb-tablist button[aria-selected=true]{background:#1d1d1f;color:#fff}.rb-feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:330px;padding:30px}.rb-feature-symbol{font:700 clamp(46px,6vw,80px) var(--en);letter-spacing:-.06em;color:#0071e3;text-align:center}.rb-feature-panel h3{font-size:27px;line-height:1.5;margin:0 0 22px}.rb-feature-panel p:last-child{font-size:15px;line-height:2;color:#6e6e73}.rb-industries{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 64px}.rb-industries span{border:1px solid #d5d5db;border-radius:30px;padding:13px 20px;font-size:13px}.rb-process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rb-process li{border-top:1px solid #cfcfd5;padding-top:25px}.rb-process small{font:12px var(--en);color:#86868b}.rb-process h3{font-size:18px;margin:20px 0 12px}.rb-process p{font-size:13px;line-height:1.9;color:#6e6e73}.rb-contact{padding:100px 0;text-align:center;background:white}.rb-contact p:not(.rb-eyebrow){font-size:15px;line-height:2;color:#6e6e73;margin:26px 0 34px}.rb-page :is(a,button):focus-visible{outline:3px solid #0071e3;outline-offset:5px}
@media(max-width:800px){.rb-wrap{padding:0 24px}.rb-section,.rb-section.rb-wrap{padding:70px 24px}.rb-section>.rb-wrap{padding:0}.rb-hero{padding-top:125px}.rb-hero h1{font-size:48px}.rb-intro{font-size:15px}.rb-hand{height:330px}.rb-products{gap:20px;top:84px;padding:16px 12px;font-size:10px}.rb-lineup,.rb-usecases{grid-template-columns:1fr}.rb-lineup a{min-height:190px}.rb-atlas-info,.rb-feature-panel{grid-template-columns:1fr;gap:25px}.rb-device-stage{height:360px}.rb-device{width:210px;height:240px}.rb-concept-note{margin-bottom:36px}.rb-description{font-size:15px}.rb-description br{display:none}.rb-feature-view{padding:22px 16px}.rb-tablist{gap:6px}.rb-tablist button{padding:12px 18px;font-size:12px}.rb-feature-panel{padding:28px 8px}.rb-feature-symbol{padding:25px 0}.rb-process{grid-template-columns:1fr 1fr}.rb-contact{padding:70px 0}.rb-contact br{display:none}.rb-contact h2{max-width:10em;margin:auto}}
@media(prefers-reduced-motion:reduce){.rb-page *{scroll-behavior:auto!important;transition:none!important}.rb-device-stage:hover .rb-device{transform:rotateY(-14deg) rotateX(5deg)}}

/* Supplied ATLAS artwork and first-person introduction. */
.rb-hero.rb-atlas-hero{padding:0;margin-top:84px;background:#fff;text-align:left;min-height:640px;height:calc(100svh - 84px);max-height:1000px;position:relative;display:flex;align-items:center;overflow:hidden}
.rb-atlas-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rb-atlas-greeting{position:relative;z-index:1;width:48%;padding:40px 0 40px clamp(32px,5vw,100px)}
.rb-atlas-greeting .rb-eyebrow{font-size:10px;color:#72777e;margin-bottom:26px}
.rb-atlas-greeting h1{font-size:clamp(36px,4.2vw,72px);line-height:1.45;letter-spacing:-.05em;white-space:nowrap}
.rb-atlas-greeting h1 span{color:#0879ac}
.rb-atlas-hello{font-size:clamp(16px,1.55vw,24px);line-height:1.9;margin:28px 0 18px;font-weight:500}
.rb-atlas-self{font-size:clamp(12px,1.05vw,16px);line-height:2.1;color:#686d75;margin:0 0 30px}
.rb-atlas-greeting .rb-button{background:#1d1d1f;font-size:12px}
.rb-atlas-greeting .rb-button:hover{background:#3c424a}
.rb-atlas .rb-atlas-info{margin-top:58px}
@media(min-width:1800px){.rb-atlas-hero-image{object-fit:contain}}
@media(max-width:760px){.rb-hero.rb-atlas-hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;margin-top:84px;padding:0 0 36px}.rb-atlas-hero-image{position:relative;inset:auto;order:0;height:320px;width:100%;object-fit:cover;object-position:right center}.rb-atlas-greeting{order:1;width:100%;padding:18px 28px 0}.rb-atlas-greeting .rb-eyebrow{margin-bottom:18px;font-size:9px}.rb-atlas-greeting h1{font-size:36px}.rb-atlas-hello{font-size:17px;margin-top:22px}.rb-atlas-self{font-size:13px}.rb-atlas-greeting .rb-button{font-size:12px}}
@media(max-width:760px){.rb-atlas-greeting h1{font-size:clamp(28px,9vw,42px)}}

/* ATLAS first, robotics development second. */
.at-memory{background:#fff}.at-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}.at-three article{position:relative;padding:32px;background:#f5f7fa;border-radius:24px}.at-three article>span{font:10px var(--en);letter-spacing:.14em;color:#56738b}.at-three b{display:block;font:400 68px var(--en);letter-spacing:-.06em;color:#b0c4d4;margin:28px 0}.at-three h3{font-size:21px;margin:0 0 18px;letter-spacing:-.04em}.at-three p{font-size:14px;line-height:2;color:#686d75;margin:0}.at-statement{font-size:clamp(23px,3vw,38px);line-height:1.7;color:#7c828b;text-align:center;margin:80px 0 0;letter-spacing:-.03em}.at-statement strong{color:#1d1d1f;font-weight:500}.at-conversation{background:#f2f6f9}.at-life-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.at-life-grid h2{font-size:clamp(32px,3.3vw,45px)}.at-life-grid .rb-description{font-size:16px;margin-bottom:26px}.at-daily{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;color:#536779}.at-daily li{padding-top:15px;border-top:1px solid #cbd7e0}.at-dialog{padding:36px;border-radius:28px;background:white;box-shadow:0 18px 70px #385b7210}.at-message{padding:20px 22px;border-radius:18px;margin:20px 0}.at-message small{font-size:10px;color:#707d89}.at-message p{font-size:15px;line-height:1.9;margin:8px 0 0}.at-person{background:#f2f3f5;margin-left:36px}.at-ai{background:#eaf4ff;margin-right:18px}.at-ai small{color:#0071b5;font-family:var(--en)}.at-dialog-note{font-size:10px;color:#7f8790;margin:20px 0 0}.at-business{background:white}.at-business-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.at-business-cards article{padding:34px;border:1px solid #dde4e8;border-radius:24px;background:linear-gradient(145deg,#f4f8fb,#fff)}.at-business-cards small{font:10px var(--en);color:#57748c;letter-spacing:.08em}.at-business-cards h3{font-size:27px;line-height:1.5;margin:28px 0 22px;letter-spacing:-.03em}.at-business-cards p{font-size:14px;line-height:2;color:#6e6e73}.at-business-cards article>span{display:block;border-top:1px solid #dde4e8;padding-top:22px;margin-top:26px;font-size:12px;color:#426681}.at-business-end{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:36px}.at-business-end p{font-size:12px;color:#767d85;line-height:1.9;max-width:44em}.at-business-end a{flex-shrink:0}.at-part-break{background:#0b1018;color:#f5f5f7;padding:110px 0}.at-part-break .rb-eyebrow{color:#9baec6}.at-part-break h2{font-size:clamp(34px,4.6vw,60px);line-height:1.45}.at-part-break p:not(.rb-eyebrow){color:#aebacc;font-size:16px;line-height:2}.at-part-break a{display:inline-block;font-size:13px;color:#98c9ff;margin-top:24px}.rb-atlas-self{max-width:36em}
@media(max-width:800px){.at-three,.at-life-grid,.at-business-cards{grid-template-columns:1fr}.at-three{gap:16px;margin-top:36px}.at-three article{padding:28px}.at-three b{font-size:48px;margin:20px 0}.at-statement{margin-top:48px;font-size:24px}.at-life-grid{gap:36px}.at-life-grid .rb-description{font-size:15px}.at-dialog{padding:24px 18px}.at-message{padding:18px}.at-person{margin-left:16px}.at-business-end{align-items:flex-start;flex-direction:column;gap:16px}.at-part-break{padding:76px 0}.at-part-break p br{display:none}.rb-products{gap:16px;font-size:10px}}

/* Quiet first view; details and navigation live below it. */
.rb-atlas-greeting h1 .at-letter{display:inline-block;color:inherit;animation:atlas-letter-in .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.25s + var(--i) * .075s)}
.rb-atlas-greeting h1 .at-letter.at-name{color:#0879ac}
@keyframes atlas-letter-in{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.at-intro-hub{padding:76px 0 0;background:#f5f7f9;border-bottom:1px solid #dce2e7}
.at-intro-hub-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-bottom:48px}
.rb-page .at-intro-hub h2{font-size:clamp(26px,3vw,40px);line-height:1.6;margin:0}
.at-intro-hub .rb-atlas-self{font-size:15px;margin:0 0 24px}
.at-intro-hub .rb-products{position:static;backdrop-filter:none;background:none;border-top:1px solid #dce2e7;border-bottom:0;gap:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.at-intro-hub .rb-products a{padding:26px 18px;text-align:center;font-size:12px;transition:background .2s}
.at-intro-hub .rb-products a+a{border-left:1px solid #dce2e7}
.at-intro-hub .rb-products a:hover{background:#e9eff4}
@media(max-width:760px){.at-intro-hub{padding-top:48px}.at-intro-hub-copy{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.at-intro-hub .rb-products{grid-template-columns:1fr 1fr}.at-intro-hub .rb-products a{font-size:11px;padding:22px 8px}.at-intro-hub .rb-products a:nth-child(3){border-left:0;border-top:1px solid #dce2e7}.at-intro-hub .rb-products a:nth-child(4){border-top:1px solid #dce2e7}.rb-hero.rb-atlas-hero{padding-bottom:50px}.rb-atlas-greeting{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.rb-atlas-greeting h1 .at-letter{animation:none;opacity:1;transform:none;filter:none}}

/* 暮らしの空気が伝わる、提供画像の紹介。 */
.at-home-photo{margin:52px 0 0}.at-home-photo img{display:block;width:100%;height:auto;border-radius:24px}.at-home-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:14px;color:#686d75}.at-home-photo figcaption span,.at-life-photo figcaption>span{font:10px var(--en);letter-spacing:.14em;color:#76767e}.at-life-photo{margin:0;min-width:0;background:#fff;border-radius:24px;overflow:hidden}.at-life-photo img{display:block;width:100%;height:auto}.at-life-photo figcaption{padding:30px 32px}.at-life-photo h3{font-size:26px;line-height:1.55;letter-spacing:-.035em;margin:18px 0 14px}.at-life-photo p{font-size:14px;line-height:2;color:#686d75;margin:0 0 22px}.at-life-photo small{font-size:10px;color:#7f8790}.at-life-grid{grid-template-columns:1fr 1.15fr;gap:48px}
@media(max-width:800px){.at-home-photo{margin-top:32px}.at-home-photo img{border-radius:16px}.at-home-photo figcaption{align-items:flex-start;flex-direction:column;gap:8px;font-size:12px}.at-life-grid{grid-template-columns:1fr;gap:32px}.at-life-photo figcaption{padding:26px}.at-life-photo h3{font-size:24px}}
