.rn-top{overflow-x:clip}.rn-top-hero{position:relative;height:824px;overflow:hidden}@media(max-width: 767px){.rn-top-hero{height:647px}}.rn-top-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.rn-top-hero__copy{position:absolute;top:142px;left:max(91px,(100% - 1440px)/2 + 91px);display:flex;flex-direction:column;align-items:flex-start;gap:37px;padding:58px 48px 45px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);animation:rn-hero-copy 1s var(--rn-ease) both}@media(max-width: 767px){.rn-top-hero__copy{top:90px;left:20px;right:20px;gap:24px;padding:32px 24px}}.rn-top-hero__eyebrow{font-family:var(--rn-font-en);font-size:14px;font-weight:600;line-height:1.6;letter-spacing:.08em;color:var(--rn-color-primary)}.rn-top-hero__title{color:var(--rn-color-text);font-size:54px;line-height:1.2;font-weight:700;letter-spacing:.04em}@media(max-width: 767px){.rn-top-hero__title{font-size:28px;line-height:1.4}}@media(max-width: 767px){.rn-top-hero__title{letter-spacing:.02em}}.rn-top-hero__lead{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:.02em;color:var(--rn-color-text)}@media(max-width: 767px){.rn-top-hero__lead{font-size:15px;line-height:1.5}}.rn-top-hero__buttons{display:flex;flex-direction:column;gap:10px;width:100%;padding:10px}@keyframes rn-hero-copy{from{opacity:0;transform:translateY(24px)}}@media(prefers-reduced-motion: reduce){.rn-top-hero__copy{animation:none}}.rn-top-philosophy{padding:80px 20px}@media(min-width: 1200px){.rn-top-philosophy{padding:0}}.rn-top-philosophy__inner{position:relative;max-width:1440px;margin:0 auto}@media(min-width: 1200px){.rn-top-philosophy__inner{height:1232px}}@media(max-width: 1199px){.rn-top-philosophy__inner{display:flex;flex-direction:column;gap:64px;max-width:720px}}@media(max-width: 1199px){.rn-top-philosophy__item{display:flex;flex-direction:column;gap:40px}}.rn-top-philosophy__text{display:flex;flex-direction:column}.rn-top-philosophy__label{display:flex;flex-direction:column;gap:4px;margin-bottom:40px;font-size:15px;line-height:1.75;color:var(--rn-color-body)}.rn-top-philosophy__label span{font-family:var(--rn-font-en);font-size:40px;font-weight:600;line-height:40px;letter-spacing:.02em}@media(max-width: 767px){.rn-top-philosophy__label{margin-bottom:24px;font-size:14px;line-height:1.8}}.rn-top-philosophy__item--philosophy .rn-top-philosophy__label{gap:8px}.rn-top-philosophy__item--philosophy .rn-top-philosophy__label span{color:var(--rn-color-philosophy)}.rn-top-philosophy__item--vision .rn-top-philosophy__label span{color:var(--rn-color-vision)}.rn-top-philosophy__item--mission .rn-top-philosophy__label span{color:var(--rn-color-mission)}.rn-top-philosophy__heading{margin-bottom:40px;font-size:28px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:var(--rn-color-text)}@media(max-width: 767px){.rn-top-philosophy__heading{margin-bottom:16px;font-size:20px;line-height:1.4}}.rn-top-philosophy__body{font-size:15px;line-height:1.75;color:var(--rn-color-text)}@media(max-width: 767px){.rn-top-philosophy__body{font-size:14px;line-height:1.8}}.rn-top-philosophy__image{--rn-pimg-r: 16px;width:100%;border-radius:16px;object-fit:cover}@media(max-width: 1199px){.rn-top-philosophy__image{height:auto;aspect-ratio:335/220}}@media(min-width: 1200px){.rn-top-philosophy__text,.rn-top-philosophy__image{position:absolute}.rn-top-philosophy__item--philosophy .rn-top-philosophy__text{left:12.4305555556%;top:105px;width:33.9583333333%}.rn-top-philosophy__item--philosophy .rn-top-philosophy__image{left:66.7361111111%;top:81px;width:20.2777777778%;height:467px}.rn-top-philosophy__item--vision .rn-top-philosophy__text{left:52.2916666667%;top:528px;width:30%}.rn-top-philosophy__item--vision .rn-top-philosophy__image{left:12.4305555556%;top:428px;width:32.9166666667%;height:353px}.rn-top-philosophy__item--mission .rn-top-philosophy__text{left:12.4305555556%;top:847px;width:32.0138888889%}.rn-top-philosophy__item--mission .rn-top-philosophy__image{left:52.2916666667%;top:914px;width:34.7222222222%;height:193px;object-position:center 30%}}.rn-top-statement{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:242px;padding:60px var(--rn-gutter);background:linear-gradient(90deg, #eef1ff 0%, #f7f9fd 49.519%, #e8f8ff 100%);text-align:center}@media(max-width: 767px){.rn-top-statement{min-height:229px;padding:56px 20px}}.rn-top-statement__text{font-size:22px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:var(--rn-color-text);word-break:auto-phrase;text-wrap:balance}@media(max-width: 767px){.rn-top-statement__text{font-size:18px;line-height:1.5}}.rn-top-section{position:relative;border-top:1px solid var(--rn-color-border)}.rn-top-section__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--rn-heading-gap);max-width:calc(var(--rn-content-width) + var(--rn-gutter)*2);margin:0 auto;padding:var(--rn-section-y) var(--rn-gutter)}.rn-top-section__deco{position:absolute;z-index:0;max-width:none;pointer-events:none;user-select:none}@media(min-width: 768px){.rn-top-product__deco{top:76px;left:calc(50% - 720px + 828px)}}@media(max-width: 767px){.rn-top-product__deco{top:27px;right:16px;left:auto;transform:scale(0.3036);transform-origin:100% 0}}@media(min-width: 768px){.rn-top-usecase__deco{top:-353px;left:calc(50% - 720px + 381px)}}@media(max-width: 767px){.rn-top-usecase__deco{top:-30px;right:-20px;left:auto;transform:scale(0.2836);transform-origin:100% 0}}@media(min-width: 768px){.rn-top-case__deco{top:-12px;left:calc(50% - 720px + -15px)}}@media(max-width: 767px){.rn-top-case__deco{top:0px;right:0px;left:auto;transform:scale(0.2555);transform-origin:100% 0}}@media(min-width: 768px){.rn-top-technology__deco{top:-206px;left:calc(50% - 720px + 328px)}}@media(max-width: 767px){.rn-top-technology__deco{top:-40px;right:-60px;left:auto;transform:scale(0.2663);transform-origin:100% 0}}.rn-top-case__grid,.rn-top-case__grid-fade{position:absolute;z-index:0;left:0;right:0;pointer-events:none}.rn-top-case__grid{top:2px;height:359.3px;background:url("../../img/case/deco/grid-tile.svg") repeat;background-size:119.6px 119.6px;background-position:calc(50% - 720px + 1.8px + 59.8px) 0}@media(max-width: 767px){.rn-top-case__grid{top:3.6px;height:91.8px;background-size:30.56px 30.56px;background-position:calc(100% - 375px + 4.3px + 30.56px) 0;opacity:.6}}.rn-top-case__grid-fade{top:229px;height:157px;background:linear-gradient(rgba(255, 255, 255, 0), #fff)}@media(max-width: 767px){.rn-top-case__grid-fade{top:61.6px;height:40.2px}}@media(min-width: 768px){.rn-top-trust__deco{top:121px;left:calc(50% - 720px + 947px)}}@media(max-width: 767px){.rn-top-trust__deco{top:28px;right:20px;left:auto;transform:scale(0.242);transform-origin:100% 0}}.rn-top-usecase,.rn-top-technology{z-index:1}@media(max-width: 767px){.rn-top-case__deco{opacity:.6}}.rn-top-news .rn-top-section__inner{align-items:stretch}.rn-top-news__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.rn-top-news__list{align-self:flex-end;width:76.3621794872%;padding-left:26px}@media(max-width: 767px){.rn-top-news__list{width:100%;padding-left:0}}.rn-top-recruit{background:var(--rn-color-base)}.rn-top-recruit__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;max-width:calc(var(--rn-content-width) + var(--rn-gutter)*2);margin:0 auto;padding:var(--rn-section-y) var(--rn-gutter)}@media(max-width: 767px){.rn-top-recruit__inner{flex-direction:column}}.rn-top-recruit__text{display:flex;flex-direction:column;gap:80px;width:580px;max-width:100%}@media(max-width: 767px){.rn-top-recruit__text{gap:40px;width:100%}}.rn-top-recruit__content{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.rn-top-recruit__content .rn-btn{margin-top:34px}@media(max-width: 767px){.rn-top-recruit__content{gap:24px}.rn-top-recruit__content .rn-btn{margin-top:16px}}.rn-top-recruit__heading{color:var(--rn-color-text);font-size:43px;line-height:1.25;font-weight:700;letter-spacing:.04em}@media(max-width: 767px){.rn-top-recruit__heading{font-size:26px;line-height:1.3}}.rn-top-recruit__body{font-size:15px;line-height:1.75;color:var(--rn-color-body)}@media(max-width: 767px){.rn-top-recruit__body{font-size:14px;line-height:1.8}}.rn-top-recruit__photo{flex-shrink:1;width:616px;max-width:50%;aspect-ratio:616/461;border-radius:16px;object-fit:cover}@media(max-width: 767px){.rn-top-recruit__photo{width:100%;max-width:100%}}