:root{--brand: #0832bc;--brand-light: #829fff;--brand-bg: #f6f8fb;--brand-bg-2: #f3f3f3;--ink: #000000;--ink-2: #2d2d2d;--ink-3: #707070;--ink-4: #c1c2c2;--line: #dcdcdd;--white: #ffffff;--cream: #fcf9eb;--peach: #ffbdab;--peach-light: #ffc8b7;--red: #e60000;--font-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", system-ui, sans-serif;--font-en: "Outfit", "Noto Sans JP", system-ui, sans-serif;--container: 1200px;--container-narrow: 1000px;--radius-sm: 8px;--radius: 16px;--radius-lg: 20px;--radius-xl: 40px;--radius-pill: 999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-cta: 0 4px 4px rgba(0, 0, 0, .15)}.gl-header{position:fixed;width:100%;border-top:2px solid #cf122e;right:0;top:0}.gl-header+#main-content{margin-top:98px}@media only screen and (max-width:1099px){.gl-header{border-top:none}.gl-header+#main-content{margin-top:65px}.gl-header_inner{display:flex;border-top:1px solid #cf122e}}@media only screen and (min-width:1100px){.gl-header.-horizontal .gl-header_utilities{grid-area:utilities;align-self:auto;margin-top:0}}.gl-header.-horizontal .gl-header_globe:not(:first-child){border-left:none}@media(max-width:767px){.gl-header .rc-hero-cta{display:none!important}}.gl-footer-area-02:first-child{padding-top:0;background:linear-gradient(#333 0% 100%)}.gl-footer-copyright_text{white-space:nowrap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-jp);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;letter-spacing:.04em;line-height:1.8}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}.en{font-family:var(--font-en);font-weight:700;letter-spacing:.04em}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:20px}.wrap-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:20px}.section{padding-block:120px}.section--bg{background:var(--brand-bg);border-radius:40px}.section--dark{background:var(--brand);color:var(--white)}.section-head{text-align:center;margin-bottom:64px}.section-head .en{display:block;font-size:20px;color:var(--brand);line-height:1.2;margin-bottom:16px}.section-head h2{margin:0;font-size:32px;font-weight:700;line-height:1.5}.section--dark .section-head .en{color:var(--white);opacity:.9}.container-label{display:inline-block;font-weight:700;font-size:24px;color:var(--brand);margin-bottom:40px}.site-header{position:sticky;top:0;z-index:50;background:var(--white);height:80px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1440px;padding-inline:40px}.logo{font-family:var(--font-en);font-weight:700;font-size:20px;color:var(--brand);padding:8px 20px;border-radius:4px;background:var(--brand-bg);letter-spacing:.08em}.nav-ctas{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--radius-pill);font-weight:700;font-size:14px;line-height:1.4;transition:transform .15s ease,box-shadow .15s ease,background-color .15s;white-space:nowrap}.btn-lg{padding:20px 32px;font-size:18px;min-width:220px;box-shadow:var(--shadow-cta)}.btn-xl{padding:24px 40px;font-size:18px;min-width:320px;box-shadow:var(--shadow-cta)}.btn--outline-red{background:var(--white);color:var(--red);border:2px solid var(--red)}.btn--red{background:var(--red);color:var(--white);border:2px solid var(--red)}.btn--outline-red:hover,.btn--red:hover{transform:translateY(-2px);box-shadow:0 8px 16px #e6000040}.btn--brand{background:var(--brand);color:var(--white);border:2px solid var(--brand)}.btn--outline-brand{background:var(--white);color:var(--brand);border:2px solid var(--brand)}.btn--brand:hover,.btn--outline-brand:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0832bc40}.btn .arrow{display:inline-block;transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.hero{position:relative;background:var(--brand);color:var(--white);overflow:hidden}.hero-inner{max-width:1440px;margin-inline:auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:523px}.hero-copy h1{margin:0 0 40px;font-size:62px;font-weight:700;line-height:1.5;letter-spacing:.06em}.hero-copy h1 .highlight{position:relative;display:inline-block}.hero-copy h1 .highlight:after{content:"";position:absolute;inset:10% -4% 12%;border:3px solid rgba(255,255,255,.5);border-radius:50%;transform:rotate(-4deg);pointer-events:none}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-badges{position:absolute;right:40px;top:40px;display:flex;flex-direction:column;gap:12px;z-index:2}.hero-badge{display:flex;align-items:center;gap:8px;background:var(--white);color:var(--brand);border-radius:var(--radius-pill);padding:8px 20px 8px 8px;font-size:14px;font-weight:700;box-shadow:var(--shadow)}.hero-badge img{width:40px;height:56px}.hero-badge .badge-sub{font-size:11px;color:var(--ink-3);font-weight:400;letter-spacing:.1em;display:block}.hero-badge .badge-big{font-family:var(--font-en);font-size:20px;color:var(--brand)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:360px}.device-stack{position:relative;width:100%;max-width:560px}.device-laptop,.device-tablet{position:absolute;border-radius:14px;background:linear-gradient(180deg,#ececec,#d6d6d7);box-shadow:var(--shadow-lg);overflow:hidden}.device-laptop{right:0;top:20px;width:480px;aspect-ratio:16/10;border-radius:10px 10px 20px 20px;padding:16px 16px 20px}.device-laptop:after{content:"";position:absolute;left:-40px;right:-40px;bottom:-8px;height:12px;background:linear-gradient(180deg,#c1c2c2,gray);border-radius:0 0 40px 40px}.device-laptop .screen{width:100%;height:100%;background:var(--white);border-radius:4px}.device-tablet{left:0;top:80px;width:220px;aspect-ratio:3/4;padding:10px;z-index:2}.device-tablet .screen{width:100%;height:100%;background:var(--white);border-radius:4px}.screen-placeholder{width:100%;height:100%;background:linear-gradient(180deg,#f6f8fb,#e8edf4);display:flex;align-items:center;justify-content:center;color:var(--ink-4);font-size:12px;letter-spacing:.1em}.placeholder{background:repeating-linear-gradient(135deg,#0832bc0a 0 14px,#0832bc14 14px 28px),var(--brand-bg);display:flex;align-items:center;justify-content:center;color:var(--brand);font-family:var(--font-en);font-size:12px;letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-lg);aspect-ratio:3/2}.placeholder--dark{background:repeating-linear-gradient(135deg,#ffffff0a 0 14px,#ffffff14 14px 28px),#0a28a0;color:#fff9}.placeholder--square{aspect-ratio:1/1}.placeholder--portrait{aspect-ratio:3/4}.placeholder--wide{aspect-ratio:16/9}.placeholder--tall{aspect-ratio:4/5}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}.problem-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:transform .2s,box-shadow .2s}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.problem-badge{display:inline-block;padding:4px 16px;border-radius:var(--radius-pill);background:var(--brand);color:var(--white);font-family:var(--font-en);font-size:14px;font-weight:700;margin-bottom:16px}.problem-card h3{font-size:18px;margin:0 0 20px;line-height:1.5}.problem-illus{aspect-ratio:1/1;max-width:200px;margin-inline:auto}.solution-arrow-band{display:flex;align-items:center;justify-content:center;margin-block:40px;position:relative}.solution-arrow-band:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--brand-light);transform:translateY(-50%);opacity:.4}.solution-arrow{width:56px;height:56px;border-radius:50%;background:var(--brand);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--shadow);position:relative;z-index:1}.solution-arrow-band .spinning{position:absolute;inset:-20px;width:96px;height:96px;margin:auto;animation:spin 20s linear infinite;font-family:var(--font-en);font-size:10px;letter-spacing:.2em;color:var(--brand);opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}.solution-lead{text-align:center;font-size:20px;font-weight:700;margin-bottom:40px}.solution-lead .brand-name{color:var(--brand);font-size:32px;font-family:var(--font-en);margin-inline:6px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card{background:var(--white);border-radius:var(--radius-lg);padding:24px;text-align:center;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.solution-card .tag{font-size:14px;color:var(--ink-2);font-weight:500;margin-bottom:12px}.solution-card .emphasize{display:inline-block;padding:6px 16px;border-radius:var(--radius-sm);background:var(--cream);color:var(--brand);font-weight:700;font-size:16px;margin-bottom:16px}.solution-illus{aspect-ratio:4/3;margin-bottom:0}.deep-problem{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.deep-problem-card{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.deep-problem-card .avatar{width:56px;height:56px;border-radius:50%;background:var(--brand-bg);display:flex;align-items:center;justify-content:center;color:var(--brand);font-family:var(--font-en);font-weight:700;font-size:12px;flex-shrink:0}.deep-problem-card .text{font-size:14px;line-height:1.6}.deep-problem-card .text .label{display:block;font-family:var(--font-en);font-size:11px;color:var(--brand);margin-bottom:4px;letter-spacing:.1em}.down-arrow-big{display:flex;justify-content:center;margin:32px 0}.down-arrow-big svg{width:48px;height:48px;color:var(--brand)}.solution-banner{text-align:center;margin-bottom:32px}.solution-banner .above{font-size:16px;color:var(--ink-2);margin-bottom:12px}.solution-banner .main{display:inline-flex;align-items:center;gap:12px;background:var(--brand);color:var(--white);padding:20px 40px;border-radius:var(--radius-pill);font-weight:700;font-size:22px}.solution-banner .main .brand-name{font-family:var(--font-en);font-size:24px}.case-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.case-pill{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.case-pill .portrait{width:72px;height:72px;flex-shrink:0;border-radius:50%}.case-pill .text{font-size:14px;line-height:1.6}.case-pill .label{display:inline-block;background:var(--brand);color:var(--white);font-family:var(--font-en);font-size:11px;padding:2px 10px;border-radius:var(--radius-pill);margin-bottom:4px}.deep2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.deep2-card{display:flex;gap:16px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.deep2-card .illus{width:120px;height:120px;flex-shrink:0;border-radius:var(--radius-sm)}.deep2-card .text{font-size:14px;line-height:1.8}.deep2-card .text em{color:var(--brand);font-style:normal;font-weight:700;background:linear-gradient(transparent 60%,#829fff66 60%)}.point-tabs{display:flex;gap:12px;margin-bottom:60px}.point-tab{flex:1;padding:28px 24px;border-radius:var(--radius-lg);background:var(--white);border:2px solid transparent;text-align:left;transition:all .2s;cursor:pointer}.point-tab[data-active=true]{border-color:var(--brand);box-shadow:var(--shadow)}.point-tab .num{font-family:var(--font-en);font-size:14px;color:var(--brand);font-weight:700;margin-bottom:8px}.point-tab .title{font-weight:700;font-size:18px}.points-list{display:flex;flex-direction:column;gap:60px}.point-row{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.point-row.reverse{direction:rtl}.point-row.reverse>*{direction:ltr}.point-badge{display:inline-block;padding:4px 16px;border-radius:var(--radius-pill);background:var(--brand);color:var(--white);font-family:var(--font-en);font-weight:700;font-size:16px;margin-bottom:12px}.point-row h3{font-size:24px;color:var(--brand);margin:0 0 20px;line-height:1.5}.point-row p{font-size:16px;line-height:2;margin:0 0 16px}.point-row .note{font-size:12px;color:var(--ink-2)}.point-row .media{aspect-ratio:3/2;border-radius:var(--radius-lg)}.reasons-b .reason-b{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:48px;border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm);margin-bottom:40px}.reasons-b .reason-b.alt{direction:rtl}.reasons-b .reason-b.alt>*{direction:ltr}.shoulder{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}.shoulder .kind{font-family:var(--font-en);font-size:14px;color:var(--brand);letter-spacing:.2em}.shoulder .num{font-family:var(--font-en);font-size:56px;color:var(--brand);line-height:1;font-weight:400}.shoulder .label{font-family:var(--font-en);font-size:20px;color:var(--ink)}.fn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 60px}.fn-card{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}.fn-icon{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--brand);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fn-card .label{font-family:var(--font-en);font-size:14px;color:var(--brand);margin-bottom:4px}.fn-card h4{margin:0 0 8px;font-size:16px}.fn-card p{margin:0;font-size:14px;line-height:1.8}.case-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--white);border-radius:var(--radius-xl);padding:60px;box-shadow:var(--shadow);margin-bottom:32px}.case-feature h3{font-size:24px;line-height:1.6;margin:0 0 24px;color:var(--brand)}.case-feature .company-logo{font-family:var(--font-en);font-size:24px;color:var(--brand);font-weight:700;letter-spacing:.1em;padding:12px 20px;background:var(--brand-bg);border-radius:var(--radius-sm);display:inline-block;margin-bottom:20px}.case-feature .copy-caption{font-size:12px;color:var(--ink-2);margin-top:12px}.case-feature .photo{aspect-ratio:4/3;border-radius:var(--radius-lg)}.case-qa{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.case-qa .block{text-align:left}.case-qa .block .q{display:inline-block;padding:4px 14px;border-radius:var(--radius-pill);background:var(--brand-bg);color:var(--brand);font-family:var(--font-en);font-weight:700;font-size:12px;margin-bottom:12px}.case-qa .block h4{margin:0 0 8px;font-size:16px;color:var(--brand)}.case-qa .block p{margin:0;font-size:13px;line-height:1.8}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:40px}.logo-tile{aspect-ratio:2/1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;font-size:14px;color:var(--ink-3);letter-spacing:.15em;transition:transform .2s,box-shadow .2s}.logo-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.flow-wrap{display:flex;flex-direction:column;gap:32px}.flow-step{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:32px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);position:relative}.flow-step:not(:last-child):after{content:"";position:absolute;left:96px;bottom:-28px;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:16px solid var(--brand);z-index:1}.flow-step .step-label{font-family:var(--font-en);font-size:14px;color:var(--brand);font-weight:700;letter-spacing:.15em;margin-bottom:8px}.flow-step .step-num{font-family:var(--font-en);font-size:56px;color:var(--brand);line-height:1;font-weight:400}.flow-step .step-body h3{margin:0 0 12px;font-size:20px}.flow-step .step-body p{margin:0;font-size:15px;line-height:1.8}.faq{max-width:900px;margin-inline:auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.faq-item[open]{border-color:var(--brand)}.faq-q{display:flex;gap:16px;align-items:center;padding:24px 28px;cursor:pointer;font-weight:700;font-size:16px;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q .q-mark{font-family:var(--font-en);font-size:24px;color:var(--brand);flex-shrink:0;width:32px}.faq-q .q-text{flex:1;line-height:1.6}.faq-q .toggle{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .2s;color:var(--brand)}.faq-item[open] .toggle{transform:rotate(45deg)}.faq-a{display:flex;gap:16px;padding:0 28px 24px;font-size:15px;line-height:1.8}.faq-a .a-mark{font-family:var(--font-en);font-size:24px;color:var(--peach);flex-shrink:0;width:32px}.cta-footer{position:relative;overflow:hidden;background:var(--brand);color:var(--white);padding:80px 20px;border-radius:var(--radius-xl)}.cta-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(130,159,255,.3),transparent 60%),radial-gradient(ellipse at bottom left,rgba(130,159,255,.2),transparent 60%);pointer-events:none}.cta-footer .inner{position:relative;max-width:900px;margin-inline:auto;text-align:center}.cta-footer h3{margin:0 0 32px;font-size:28px;line-height:1.6}.cta-footer .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-white{background:var(--white)!important;color:var(--brand)!important;border-color:var(--white)!important}.cta-white:hover{background:var(--brand-bg)!important}.cta-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:40px auto 0}.cta-card{background:var(--white);color:var(--ink);border-radius:var(--radius-lg);padding:32px;text-align:left;display:grid;grid-template-columns:1fr 120px;gap:20px;align-items:center}.cta-card h4{margin:0 0 8px;font-size:20px;color:var(--brand)}.cta-card p{margin:0 0 16px;font-size:13px;color:var(--ink-2)}.cta-card .card-img{aspect-ratio:1/1;border-radius:var(--radius-sm)}.cta-card .btn{width:100%}.benefit-stack{display:grid;grid-template-columns:1fr 280px;gap:40px;background:var(--white);color:var(--ink);border-radius:var(--radius-lg);padding:40px;margin:0 auto 40px;max-width:1000px;align-items:center}.benefit-stack h4{font-family:var(--font-en);font-size:18px;color:var(--brand);margin:0 0 12px;letter-spacing:.15em}.benefit-stack ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.benefit-stack li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7}.benefit-stack li img{width:22px;margin-top:2px;flex-shrink:0}.benefit-stack .preview{aspect-ratio:3/4;border-radius:var(--radius-sm)}.badges-section{background:var(--brand);color:var(--white);padding:80px 20px;text-align:center}.badges-section h2{margin:0 0 16px;font-size:32px}.badges-section .note{font-size:12px;opacity:.8;margin-bottom:40px}.badges-grid{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.badge-big{display:flex;align-items:center;gap:16px;color:var(--white)}.badge-big .laurels{display:flex;align-items:center;gap:8px}.badge-big .laurels img{height:120px;filter:brightness(0) invert(1)}.badge-big .center .sub{font-size:12px;letter-spacing:.1em;margin-bottom:8px}.badge-big .center .num{font-family:var(--font-en);font-size:72px;line-height:1;font-weight:400}.badge-big .center .num small{font-size:28px;font-weight:400;vertical-align:top;margin-left:4px}.achievements{padding:80px 0;background:var(--white)}.achievements-head{text-align:center;margin-bottom:60px}.achievements-head h2{font-size:32px;font-weight:700;line-height:1.5;margin:0 0 16px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ach-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);padding:32px;text-align:center}.ach-card .num{font-family:var(--font-en);font-size:56px;color:var(--brand);line-height:1;font-weight:400;margin-bottom:12px}.ach-card .num small{font-size:20px;margin-left:4px}.ach-card .label{font-size:14px;line-height:1.6}.site-footer{background:#0a1a4a;color:var(--white);padding:80px 40px 40px}.site-footer .inner{max-width:1200px;margin-inline:auto}.site-footer .top{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:60px}.site-footer .brand{font-family:var(--font-en);font-size:28px;letter-spacing:.1em;margin-bottom:16px;display:block}.site-footer .addr{font-size:13px;line-height:1.8;opacity:.8}.site-footer .nav-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.site-footer h5{margin:0 0 16px;font-size:14px;font-family:var(--font-en);letter-spacing:.15em}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.site-footer a{font-size:14px;opacity:.8;transition:opacity .2s}.site-footer a:hover{opacity:1}.site-footer .bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;opacity:.6;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>*:nth-child(2){transition-delay:.08s}.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in>*:nth-child(4){transition-delay:.24s}.reveal-stagger.in>*:nth-child(5){transition-delay:.32s}.reveal-stagger.in>*:nth-child(6){transition-delay:.4s}.tweaks-panel{position:fixed;right:20px;bottom:20px;width:300px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:20px;z-index:100;font-family:var(--font-jp);display:none;max-height:80vh;overflow-y:auto;border:1px solid var(--line)}.tweaks-panel.open{display:block}.tweaks-panel h4{margin:0 0 16px;font-size:14px;font-family:var(--font-en);letter-spacing:.15em;color:var(--brand);display:flex;justify-content:space-between;align-items:center}.tweaks-panel .field{margin-bottom:16px}.tweaks-panel label{display:block;font-size:12px;margin-bottom:6px;color:var(--ink-2);font-weight:700}.tweaks-panel .swatches{display:flex;gap:8px;flex-wrap:wrap}.tweaks-panel .swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s}.tweaks-panel .swatch:hover{transform:scale(1.1)}.tweaks-panel .swatch.active{border-color:var(--ink)}.tweaks-panel select{width:100%;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:14px}.tweaks-panel .toggles{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.tweaks-panel .toggle-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.tweaks-panel .toggle-row input{width:16px;height:16px;accent-color:var(--brand)}.rc-s1{--brand: #18426a;--brand-light: #3d6a96;--brand-bg: #eef2f6;--secondary: #ebc571;--secondary-bg: #fbf3de;--red: #cf122e;--ink: #000000;--ink-2: #333333;--ink-3: #666666;--ink-4: #999999;--line: #dedede;--white: #ffffff;--cream: #fbf3de;--font-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", YuGothic, Meiryo, sans-serif;--font-en: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm: 4px;--radius: 8px;--radius-lg: 8px;--radius-xl: 8px;--radius-pill: 8px;--shadow-sm: 0 2px 2px rgba(0, 0, 0, .1);--shadow: 0 4px 8px -4px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 16px -6px rgba(0, 0, 0, .12);--shadow-cta: none;background:var(--white)}.rc-s2{background:var(--brand) url(/-/media/Ricoh/Sites/co_jp/special/contract-workflow-service2_new/img/mv-pc.webp) center / cover no-repeat;color:var(--white);min-height:530px;display:flex;align-items:center;position:relative}.rc-s3{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:1200px;width:100%}.rc-s4{display:inline-block;font-family:"Poppins",var(--font-en);font-weight:700;font-size:16px;letter-spacing:.1em;background:#fff;color:#000;padding:6px 16px;border-radius:0;margin-bottom:20px;text-align:center}.rc-s5{margin:0 0 24px;font-size:32px;font-weight:700;line-height:2;letter-spacing:.04em;white-space:nowrap}.rc-s6{font-size:38px;color:#fff153}.rc-s7{display:flex;gap:14px;flex-wrap:wrap}.rc-s8{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:20px 32px;font-size:18px;min-width:220px;font-family:var(--font-jp);font-weight:700;line-height:1.4;letter-spacing:.04em;border-radius:var(--radius-pill);border-style:solid;border-width:2px;box-shadow:var(--shadow-cta);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;background:#ff6112;color:var(--white);border-color:#ff6112}.rc-s9{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:20px 32px;font-size:18px;min-width:220px;font-family:var(--font-jp);font-weight:700;line-height:1.4;letter-spacing:.04em;border-radius:var(--radius-pill);border-style:solid;border-width:2px;box-shadow:var(--shadow-cta);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;background:#0d63dc;color:var(--white);border-color:#0d63dc}.rc-s10{position:absolute;inset:0;max-width:1200px;margin-inline:auto;pointer-events:none}.rc-s11{position:absolute;right:0;bottom:24px;display:flex;flex-direction:row;gap:12px;pointer-events:auto}.rc-s12{width:300px;height:78px;flex-shrink:0;border-radius:0;object-fit:cover}.rc-s13{width:360px;height:78px;flex-shrink:0;border-radius:0;object-fit:cover}.rc-s14{padding-block:56px;background-color:#fff}.rc-s15{max-width:1200px;padding-inline:0}.rc-s16{text-align:center;font-size:24px;color:var(--ink);margin:0 0 24px;font-weight:700;font-family:Noto Sans JP}.rc-s17{margin-top:24px;overflow:hidden;width:calc(100vw - var(--rc-scrollbar-w, 0px));margin-left:calc(-50vw + 50% + var(--rc-scrollbar-w, 0px) / 2);margin-right:calc(-50vw + 50% + var(--rc-scrollbar-w, 0px) / 2)}.rc-s18{display:flex;gap:24px;width:max-content}.rc-s19{width:200px;height:80px;flex-shrink:0;object-fit:contain}.rc-s20{padding-top:0!important;padding-bottom:0!important;background-color:var(--brand-bg-2)}.rc-s21{background-color:#000;padding-block:100px}.rc-s22{text-align:center}.rc-s23{margin:0;font-family:var(--font-jp);font-size:32px;font-weight:700;line-height:1.5;letter-spacing:.04em;text-wrap:pretty;color:#fff}.rc-s24{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px;max-width:1200px;margin-left:auto;margin-right:auto;justify-content:center}.rc-s25{padding:24px 20px 24px 52px;display:flex;gap:52px;align-items:center;text-align:left;justify-content:flex-start;border-radius:0;outline:10px solid #f3f3f3;outline-offset:-10px}.rc-s26{width:90px;height:90px;flex-shrink:0;object-fit:cover}.rc-s27{font-size:20px;line-height:1.7;margin:0;text-align:left}.rc-s28{font-size:16px;line-height:1.8;color:#000;margin:8px 0 0;text-align:left}.rc-s29{padding:24px 20px 24px 52px;display:flex;gap:52px;align-items:center;text-align:left;border-radius:0;outline:10px solid #f3f3f3;outline-offset:-10px}.rc-s30{font-size:16px;line-height:1.8;color:var(--ink);margin:8px 0 0;text-align:left}.rc-s31{display:flex;justify-content:center;margin-top:-40px;position:relative;z-index:2}.rc-s32{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#005bac}.rc-s33{margin-top:32px;text-align:center}.rc-s34{margin:0;font-size:30px;font-weight:700;color:#000;line-height:1.7}.rc-s35{display:inline-block;font-family:"Poppins",var(--font-en);color:#005bac;background:#fff;border-radius:0;padding:8px 16px}.rc-s36{margin-top:48px;overflow:hidden;width:calc(100vw - var(--rc-scrollbar-w, 0px));margin-left:calc(-50vw + 50% + var(--rc-scrollbar-w, 0px) / 2);margin-right:calc(-50vw + 50% + var(--rc-scrollbar-w, 0px) / 2)}.rc-s37{width:360px;height:250px;flex-shrink:0;object-fit:cover}.rc-s38{border-radius:0;background-color:#f3f3f3;padding-bottom:0!important;padding-top:68px}.rc-s39{display:flex;flex-direction:column;gap:48px;margin-top:56px}.rc-s40{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.rc-s41{display:inline-flex;padding:2px 8px;border-radius:0;background:#fff;border:none;color:#000;font-family:"Poppins",var(--font-en);font-weight:700;font-size:14px;margin-bottom:12px}.rc-s42{margin:0 0 20px;font-family:var(--font-jp);font-size:24px;font-weight:700;line-height:1.5;letter-spacing:.04em;color:#000;text-wrap:pretty}.rc-s43{margin:0 0 16px;font-family:var(--font-jp);font-size:16px;line-height:2;color:var(--ink)}.rc-s44{border-radius:0;overflow:hidden;aspect-ratio:3 / 2}.rc-s45{width:100%;height:100%;object-fit:cover}.rc-s46{padding-block:100px!important;background-color:var(--brand-bg-2)}.rc-s47{text-align:center;background:#fff;border-radius:0;width:1200px;max-width:100%;margin-inline:auto;padding:80px 100px}.rc-s48{margin:0;font-family:var(--font-jp);font-size:32px;font-weight:700;line-height:1.5;letter-spacing:.04em;text-wrap:pretty;color:var(--ink)}.rc-s49{font-size:16px;line-height:1.9;text-align:center;color:#000;margin:16px 0 0}.rc-s50{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.rc-s51{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:#f3f3f3!important;border:none!important;border-radius:0!important}.rc-s52{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:0;font-family:var(--font-en);font-weight:700;font-size:18px;line-height:20px;letter-spacing:.04em;background:#fff;color:#000}.rc-s53{font-size:16px;line-height:1.9;margin:12px 0 0;color:#000;text-align:left;width:284px}.rc-s54{width:133px;height:133px;flex-shrink:0;border-radius:8px;object-fit:cover}.rc-s55{font-size:12px;line-height:1.7;color:var(--ink-3);margin:24px 0 0;text-align:left}.rc-s56{padding-block:60px;background-color:#000}.rc-s57{text-align:center;max-width:1200px;padding-inline:0}.rc-s58{margin:0 0 24px;font-size:24px;font-weight:700;color:#fff;line-height:1.7}.rc-s59{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.rc-s60{margin:0 0 12px;font-size:14px;color:var(--white);letter-spacing:.05em}.rc-s61{padding-block:100px!important}.rc-s62{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:56px}.rc-s63{margin-top:20px;width:560px;height:400px}.rc-s64{font-size:20px;line-height:1.7;margin:16px 0 0}.rc-s65{font-size:16px;line-height:1.9;color:#000;margin:20px 0 0}.rc-s66{border-radius:0;padding-block:100px!important;background-color:#f3f3f3}.rc-s67{max-width:760px;margin:24px auto 40px;text-align:left;font-size:16px;line-height:1.9;color:#000}.rc-s68{display:block;margin:0 auto 80px;object-fit:cover;max-width:1000px;width:100%}@media(max-width:768px){.rc-s68{width:1000px;max-width:100%;height:349px}.rc-s68+.rc-scroll-hint{display:none}}.rc-s69{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rc-s70{padding:24px;display:flex;gap:20px;align-items:center;border-radius:0!important}.rc-s71{width:120px;height:120px;flex-shrink:0;border-radius:0;object-fit:cover}.rc-s72{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.rc-s73{margin:0;font-size:16px;line-height:1.8;color:#000}.rc-s74{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.rc-s75{padding:32px 40px;background:#f3f3f3!important;border-radius:0!important;border:none!important}.rc-s76{display:flex;align-items:center;gap:14px;margin-bottom:16px}.rc-s77{font-family:var(--font-en);font-weight:700;font-size:14px;line-height:20px;letter-spacing:.04em;color:#000}.rc-s78{font-size:18px;line-height:1.7;margin:16px 0 12px;color:#000}.rc-s79{font-size:16px;line-height:1.8;color:#000;margin:0}.rc-s80{font-size:16px;line-height:1.8;color:var(--ink-2);margin:0}.rc-s81{color:#000}.rc-s82{display:flex;align-items:stretch;justify-content:center;gap:0px;margin-top:56px;max-width:1200px;margin-left:auto;margin-right:auto}.rc-s83{padding:32px 20px;text-align:center;flex:1 1 0;width:232px;min-width:0;border-radius:0!important}.rc-s84{font-family:var(--font-en);font-weight:700;font-size:14px;color:#000;margin-bottom:12px;letter-spacing:.04em}.rc-s85{width:110px;height:110px;margin:0 auto;display:block;border-radius:8px;object-fit:cover}.rc-s86{margin:16px 0 8px;font-size:16px;font-weight:700;color:var(--ink)}.rc-s87{margin:0;font-size:14px;line-height:1.8;color:#000;text-align:left}.rc-s88{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:10px;position:relative;z-index:2}.rc-s89{width:24px;height:24px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rc-s90{margin:80px 0 0;font-size:22px;font-weight:700;color:var(--ink);text-align:center}.rc-s91{max-width:820px;margin:24px auto 0;text-align:left;font-size:14px;line-height:1.9;color:var(--ink-2)}.rc-s92{font-size:16px;color:var(--ink)}.rc-s93{display:block;max-width:1000px;width:100%;margin:60px auto 0;object-fit:cover}@media(min-width:769px){.rc-s68+.rc-scroll-hint{display:none!important}}@media(max-width:768px){.rc-s93{width:1000px;max-width:100%;height:550px}}.rc-s94{display:flex;align-items:flex-start;gap:24px}.rc-s95{text-align:left;flex:0 0 278px;width:278px}.rc-s96{display:flex;flex-direction:column;gap:12px;flex:0 0 898px;width:898px}.rc-s97{padding:0;box-shadow:0 4px 8px -4px #0000001a}.rc-s98{display:flex;gap:16px;align-items:center;padding:22px 26px;cursor:pointer;font-weight:700;font-size:15px}.rc-s99{font-family:"Poppins",var(--font-en);font-size:20px;color:#000;width:28px;flex-shrink:0}.rc-s100{flex:1 1 0%;line-height:1.6;font-size:16px}.rc-s101{display:flex;gap:16px;padding:0 26px 22px;font-size:14px;line-height:1.8;color:var(--ink-2)}.rc-s102{font-family:"Poppins",var(--font-en);font-size:20px;font-weight:700;color:#005bac;width:28px;flex-shrink:0}.rc-s103{font-size:16px;color:#000;width:700px}.rc-s104{font-weight:700;color:#005bac;text-decoration:underline}.rc-s105{font-size:16px;color:var(--ink);width:700px}.rc-s106{padding-block:0px!important}.rc-s107{background:#000;border-radius:0;padding:60px 32px;text-align:center;width:calc(100vw - var(--rc-scrollbar-w, 0px));margin-left:calc(-50vw + 50% + var(--rc-scrollbar-w, 0px) / 2);margin-right:calc(-50vw + 50% + var(--rc-scrollbar-w, 0px) / 2)}.rc-s108{margin:0 0 32px;font-size:24px;line-height:1.7;color:var(--white);font-weight:700;white-space:nowrap}.gl-header .rc-s109{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-size:14px;min-width:172px;font-family:var(--font-jp);font-weight:700;line-height:1.4;letter-spacing:.04em;border-radius:4px;border-style:solid;border-width:2px;box-shadow:var(--shadow-cta);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;background:#ff6112;color:var(--white);border-color:#ff6112}.gl-header .rc-s110{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-size:14px;min-width:172px;font-family:var(--font-jp);font-weight:700;line-height:1.4;letter-spacing:.04em;border-radius:4px;border-style:solid;border-width:2px;box-shadow:var(--shadow-cta);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;background:#0d63dc;color:var(--white);border-color:#0d63dc}.rc-s111{display:none;visibility:hidden}@media(max-width:900px){.wrap,.wrap-narrow{padding-inline:16px}.section{padding-block:72px}.section-head h2{font-size:22px}.section-head .en{font-size:14px}.container-label{font-size:16px}.site-header{height:64px}.site-header .wrap{padding-inline:16px}.site-header .nav-ctas{gap:6px}.nav-ctas .btn{padding:10px 14px;font-size:12px}.nav-ctas .btn:nth-child(2){display:none}.logo{font-size:14px;padding:6px 14px}.hero-inner{grid-template-columns:1fr;padding:40px 20px 180px;text-align:center;min-height:auto}.hero-copy h1{font-size:32px;letter-spacing:.04em}.hero-ctas{justify-content:center}.btn-lg{min-width:160px;padding:16px 20px;font-size:14px}.hero-badges{inset:auto 20px 20px;flex-direction:row;justify-content:center}.hero-badge{font-size:10px;padding:6px 12px 6px 6px}.hero-badge img{width:28px;height:40px}.hero-badge .badge-big{font-size:14px}.hero-visual{display:none}.problem-grid{grid-template-columns:1fr;gap:16px}.solution-grid,.deep-problem,.deep2,.case-row{grid-template-columns:1fr}.point-tabs{flex-direction:column}.point-row{grid-template-columns:1fr;gap:24px;direction:ltr!important}.point-row.reverse{direction:ltr}.point-row h3{font-size:20px}.reasons-b .reason-b{grid-template-columns:1fr;padding:32px 20px;direction:ltr!important}.shoulder .num{font-size:40px}.fn-grid{grid-template-columns:1fr;gap:0}.fn-card{padding:16px 0}.case-feature{grid-template-columns:1fr;padding:32px 20px;gap:24px}.case-feature h3{font-size:18px}.case-qa{grid-template-columns:1fr;gap:16px}.logo-grid{grid-template-columns:repeat(3,1fr)}.flow-step{grid-template-columns:1fr;gap:16px;padding:24px 20px}.flow-step .step-num{font-size:40px}.flow-step:not(:last-child):after{left:50%;transform:translate(-50%);bottom:-24px}.faq-q{padding:16px 20px;font-size:14px}.faq-a{padding:0 20px 20px;font-size:13px}.cta-footer{padding:48px 20px;border-radius:var(--radius-lg)}.cta-footer h3{font-size:20px}.cta-footer .btns{flex-direction:column;align-items:stretch}.btn-xl{min-width:0;padding:18px 24px;font-size:15px}.cta-cards{grid-template-columns:1fr}.cta-card,.benefit-stack{grid-template-columns:1fr;padding:24px}.badges-section{padding:48px 20px}.badges-section h2{font-size:22px}.badge-big .laurels img{height:80px}.badge-big .center .num{font-size:48px}.badges-grid{gap:32px}.achievement-grid{grid-template-columns:1fr}.site-footer{padding:48px 20px 24px}.site-footer .top{grid-template-columns:1fr;gap:32px}.site-footer .nav-cols{grid-template-columns:1fr 1fr;gap:24px}.site-footer .bottom{flex-direction:column;gap:8px}.tweaks-panel{right:10px;bottom:10px;left:10px;width:auto}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.solution-arrow-band .spinning{animation:none}html{scroll-behavior:auto}}.rc-badge{display:inline-flex;align-items:center;gap:8px;background:var(--white);color:var(--brand);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 18px;font-size:13px;font-weight:700}.rc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.rc-globe:hover{opacity:.7}details.rc-faq>summary{list-style:none}details.rc-faq>summary::-webkit-details-marker{display:none}.rc-faq-toggle{width:32px;height:32px;border-radius:50%;background:#666;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;line-height:1;position:relative}.rc-faq-toggle .minus{display:none;position:absolute;top:50%;left:50%;width:10px;height:2px;background:currentColor;transform:translate(-50%,-50%);font-size:0}.rc-faq-toggle .plus{position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);font-size:0}.rc-faq-toggle .plus:before,.rc-faq-toggle .plus:after{content:"";position:absolute;background:currentColor}.rc-faq-toggle .plus:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.rc-faq-toggle .plus:after{left:50%;top:0;height:100%;width:2px;transform:translate(-50%)}details[open] .rc-faq-toggle .plus{display:none}details[open] .rc-faq-toggle .minus{display:block}details[open] .rc-faq-toggle{background:#333}.rc-marquee-track{animation:rc-marquee 30s linear infinite;will-change:transform;padding-right:24px}@keyframes rc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.rc-mobile-br{display:none}.rc-scale-outer{position:relative;width:100%}.rc-scale-inner{width:auto;transform:none}@media(max-width:767px){html,body{overflow-x:hidden}.rc-scale-outer{overflow:hidden}.rc-scale-inner{width:390px}.rc-s17{width:100%!important;margin-left:0!important;margin-right:0!important}.rc-s36,.rc-s107{width:calc(100% + 48px)!important;margin-left:-24px!important;margin-right:-24px!important}}.rc-scroll-hint-wrap{position:relative}.rc-btn-demo:hover{background:#e65400!important;border-color:#e65400!important}.rc-btn-request:hover{background:#0b51b3!important;border-color:#0b51b3!important}@media(min-width:768px)and (max-width:1199px){html,body{overflow-x:hidden}.rc-s63{width:100%!important;height:auto!important;aspect-ratio:560 / 400}.rc-faq-heading{flex:0 1 232px!important}.rc-faq-list{flex:1 1 auto!important;width:auto!important;min-width:0!important}.rc-ai-box{padding:48px 24px!important}.rc-ai-box .rc-s40,.rc-ai-box .rc-s50,.rc-ai-box .rc-s62,.rc-ai-box .rc-s69,.rc-ai-box .rc-s74{grid-template-columns:1fr!important}.rc-ai-box .rc-card>div:first-child{flex:1 1 auto!important;min-width:0!important}.rc-ai-box p.rc-s53{width:100%!important;max-width:100%!important}.wrap.rc-s15,.wrap.rc-s57,.wrap-narrow.rc-s15,.wrap-narrow.rc-s57{padding-inline:24px!important}.rc-flow-fig-scroll,.rc-function-fig-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:auto!important}.rc-flow-fig-img,.rc-function-fig-img{max-width:none!important}.rc-scroll-hint{display:flex!important;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;padding:10px;border-radius:50%;background:#00000080;object-fit:contain;pointer-events:none;z-index:5;animation:rc-scroll-hint-move 1.2s ease-in-out infinite;transition:opacity .3s ease}.rc-scroll-hint.rc-scroll-hint-hide{opacity:0}}.rc-back-to-top{position:fixed;right:24px;bottom:24px;width:30px;height:30px;border-radius:50%;background:#666;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;padding:0;transition:background .15s ease}.rc-back-to-top:hover{background:#333}.rc-back-to-top svg{width:12px;height:12px}.rc-scroll-hint{display:none}@media(max-width:767px){.rc-mobile-br{display:block}.rc-back-to-top{width:30px!important;height:30px!important;right:16px!important;bottom:16px!important}.rc-back-to-top svg{width:12px!important;height:12px!important}.rc-scroll-hint{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;padding:10px;border-radius:50%;background:#00000080;object-fit:contain;pointer-events:none;z-index:5;animation:rc-scroll-hint-move 1.2s ease-in-out infinite;transition:opacity .3s ease}.rc-scroll-hint.rc-scroll-hint-hide{opacity:0}@keyframes rc-scroll-hint-move{0%,to{transform:translate(-65%,-50%)}50%{transform:translate(-35%,-50%)}}body{overflow-x:hidden}.wrap,.wrap-narrow{padding-inline:0}.wrap:not(.rc-hero-content),.wrap-narrow{max-width:342px!important;width:342px!important;margin-inline:auto!important}.rc-hero-content{max-width:100%!important;width:100%!important}.rc-s24,.rc-s40,.rc-s50,.rc-s62,.rc-s69,.rc-s74,.rc-s3{grid-template-columns:1fr!important}.rc-s95,.rc-s96{flex:1 1 100%!important;width:100%!important}.rc-s103,.rc-s105{width:100%!important}.rc-s63{width:100%!important;height:auto!important;aspect-ratio:560 / 400}img{max-width:100%!important;height:auto!important}h1,h2,h3,h4,p,span,a{white-space:normal!important;overflow-wrap:break-word}.rc-hero{height:632px!important;min-height:632px!important;background-image:url(/-/media/Ricoh/Sites/co_jp/special/contract-workflow-service2_new/img/mv-sp.webp)!important;padding-block:32px!important;align-items:flex-start!important}.rc-hero-content{grid-template-columns:1fr!important;gap:24px!important;justify-items:center!important;text-align:center!important}.rc-hero .rc-hero-cta{justify-content:center!important}.rc-s25,.rc-s29{flex-direction:column!important;align-items:flex-start!important;gap:20px!important;padding:40px 20px!important;border-radius:0!important}.rc-problem-box{padding-top:80px!important}.rc-s38{padding-top:40px!important}.rc-s25 h3,.rc-s29 h3{text-align:center!important;width:100%}.rc-reason,.rc-function{padding-top:80px!important}.rc-function .rc-card{display:grid!important;grid-template-columns:70px 1fr!important;column-gap:16px!important;row-gap:8px!important;align-items:center!important}.rc-function .rc-card>div{display:contents!important}.rc-function .rc-card img{width:70px!important;height:70px!important;grid-column:1!important;grid-row:1!important}.rc-function .rc-card h4{grid-column:2!important;grid-row:1!important;margin:0!important}.rc-function .rc-card p{grid-column:1 / 3!important;grid-row:2!important}.rc-case{padding-top:80px!important;padding-bottom:80px!important}.rc-case .rc-card>div:first-child{flex-direction:column!important;align-items:center!important}.rc-flow{padding-top:80px!important;padding-bottom:80px!important}.rc-flow-fig-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:auto!important}.rc-flow-fig-img{width:800px!important;max-width:none!important;height:440px!important;margin:60px 0 0!important}.rc-function-fig-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:auto!important}.rc-function-fig-img{width:800px!important;max-width:none!important;height:279px!important;margin:30px 0!important}.rc-function-cards{margin-top:48px!important}.rc-flow-row{flex-direction:column!important;gap:8px!important}.rc-flow-row>div.rc-s88{width:100%!important;height:0px!important;margin:0!important;position:relative!important;z-index:3!important}.rc-flow-row>div.rc-s88>div{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:24px!important;height:24px!important}.rc-flow-row>div.rc-s88 svg{transform:rotate(90deg)!important}.rc-flow-card{display:grid!important;grid-template-columns:110px 1fr!important;grid-template-rows:auto auto auto!important;column-gap:16px!important;row-gap:0px!important;align-items:start!important;text-align:left!important;width:100%!important;flex:none!important;padding:24px 20px!important}.rc-flow-card>div:first-child{grid-column:2!important;grid-row:1!important;margin-bottom:4px!important}.rc-flow-card img{width:100px!important;height:100px!important;grid-column:1!important;grid-row:1 / span 3!important;align-self:center!important;margin:0!important}.rc-faq-wrap{flex-direction:column!important}.rc-faq-heading{width:100%!important;flex:none!important;text-align:center!important;margin-bottom:40px!important}.rc-faq-list{width:342px!important;max-width:100%!important;flex:none!important}.rc-flow-card h4{grid-column:2!important;grid-row:2!important;margin-top:0!important;margin-bottom:4px!important}.rc-flow-card p{grid-column:2!important;grid-row:3!important}.rc-reason .rc-s39,.rc-reason .rc-s62,.rc-reason .rc-s82{margin-top:40px!important;gap:60px!important}.rc-point-list{gap:60px!important}.rc-point-row{grid-template-columns:1fr!important;gap:30px!important}.rc-point-row>div:has(img){order:2}.rc-point-row p{margin-bottom:0!important}.rc-ai-box{padding-inline:24px!important;padding-block:80px!important}.rc-ai-box h2{font-size:24px!important}.rc-ai-box .rc-card{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:20px!important}.rc-ai-box .rc-card p{width:100%!important;text-align:center!important}.rc-cta-pair{flex-direction:column!important;align-items:center!important;width:100%!important}.rc-cta-pair>div{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}.rc-s8,.rc-s9{width:100%!important;max-width:318px!important;min-width:0!important;box-sizing:border-box}.rc-worries-icon{width:70px!important;height:70px!important;align-self:center}.rc-hero-title{font-size:20px!important;line-height:1.3!important;text-align:center!important;margin-bottom:20px!important}.rc-hero-title span{display:block;font-size:24px!important}.rc-hero-title .rc-hero-line{white-space:nowrap!important}.rc-hero-badge-box{font-size:14px!important;padding:4px 12px!important;display:block!important;width:fit-content;margin:0 auto 20px!important}.rc-hero-badge-line{display:block;white-space:nowrap!important}.rc-hero .rc-hero-cta{gap:10px!important}.rc-hero .rc-hero-cta a{width:318px!important;height:50px!important;min-width:0!important;padding:0!important}.rc-hero-title br{display:none}.rc-hero-badges{position:absolute!important;left:24px!important;right:auto!important;bottom:16px!important;gap:8px!important;flex-direction:column!important}.rc-hero-badges img{width:auto!important;height:55px!important}.rc-hero-badges img.rc-hero-badge-1{width:211px!important;height:55px!important}}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:.5rem 1rem;background:#000;color:#fff;text-decoration:none}.skip-link:focus{top:0}
