@layer theme, base, carbon, carbon-brand, components, utilities;@layer components{:root:has([data-design=ofdb-lp]){scroll-padding-top:100px}body:has([data-design=ofdb-lp] .lp-dialog[open]){overflow:hidden}[data-design=ofdb-lp]{color-scheme:light;background:white;color:#0b0b0b;font-family:var(--font-noto-sans-jp-main),sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}[data-design=ofdb-lp] *,[data-design=ofdb-lp] :after,[data-design=ofdb-lp] :before{box-sizing:border-box}[data-design=ofdb-lp] a{color:inherit;text-decoration:none}[data-design=ofdb-lp] button{font:inherit;color:inherit;cursor:pointer}[data-design=ofdb-lp] img{display:block;max-width:100%;height:auto}[data-design=ofdb-lp] :is(a,button){-webkit-tap-highlight-color:transparent}[data-design=ofdb-lp] :is(a,button):focus-visible{outline:2px solid #555;outline-offset:5px}[data-design=ofdb-lp] .lp-header{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(18px)}[data-design=ofdb-lp] .lp-nav{height:76px;max-width:1560px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}[data-design=ofdb-lp] .lp-brand{display:flex;align-items:center;gap:18px}[data-design=ofdb-lp] .lp-brand strong{font-size:17px;letter-spacing:-.05em;font-weight:650}[data-design=ofdb-lp] .lp-brand>span{font-size:10px;color:#999}[data-design=ofdb-lp] .lp-nav-menu{display:flex;align-items:center;gap:9px}[data-design=ofdb-lp] .lp-nav-link{font-size:12px;margin-right:22px}[data-design=ofdb-lp] .lp-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;background:#090909;color:white;padding:13px 25px;min-height:47px;font-size:13px;line-height:1.5;white-space:nowrap;transition:background .2s,transform .2s}[data-design=ofdb-lp] .lp-button:hover{background:#333;transform:translateY(-1px)}[data-design=ofdb-lp] .lp-button.lp-button-secondary{color:#111;background:#f0efed}[data-design=ofdb-lp] .lp-button.lp-button-secondary:hover{background:#e5e4e1}[data-design=ofdb-lp] .lp-button.lp-button-small{min-height:38px;padding:10px 18px;font-size:11px}[data-design=ofdb-lp] .lp-button span{font-size:16px}[data-design=ofdb-lp] .lp-hero{padding:76px 24px 0}[data-design=ofdb-lp] .lp-hero-copy{text-align:center}[data-design=ofdb-lp] .lp-intro-link{display:inline-flex;align-items:center;gap:9px;font-size:11px}[data-design=ofdb-lp] .lp-intro-link .lp-intro-label{color:#777;border-left:1px solid #d8d8d8;padding-left:9px}[data-design=ofdb-lp] .lp-intro-link .lp-intro-icon{display:flex;align-items:center;justify-content:center;background:#f3f3f3;font-style:normal;width:23px;height:23px;margin-left:3px}[data-design=ofdb-lp] .lp-hero-title{font-size:clamp(36px,4.7vw,66px);font-weight:500;line-height:1.35;margin:30px 0 22px}[data-design=ofdb-lp] .lp-hero-description{font-size:17px;line-height:1.9;font-weight:400;letter-spacing:-.01em;color:#858585;margin:0}[data-design=ofdb-lp] .lp-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}[data-design=ofdb-lp] .lp-hero-product{width:min(1020px,100%);margin:64px auto 0;border:1px solid #e5e5e5;padding:6px;background:#fafafa;box-shadow:0 2px 3px #00000003}[data-design=ofdb-lp] .lp-screen-button{display:block;position:relative;border:0;padding:0;background:white;width:100%;overflow:hidden;text-align:left}[data-design=ofdb-lp] .lp-screen-button img{width:100%;transition:transform .4s}[data-design=ofdb-lp] .lp-screen-button:hover img{transform:scale(1.015)}[data-design=ofdb-lp] .lp-expand{position:absolute;right:15px;bottom:15px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e5e5e5;box-shadow:0 3px 12px #00000008;font-size:17px;transition:background .2s}[data-design=ofdb-lp] .lp-screen-button:hover .lp-expand{background:#111;color:white}[data-design=ofdb-lp] .lp-topics{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 33px;margin:34px auto 0;color:#969696;font-size:10px}[data-design=ofdb-lp] .lp-features{padding:138px 24px 0;max-width:1360px;margin:auto}[data-design=ofdb-lp] .lp-section-heading{text-align:center;margin:0 auto 55px}[data-design=ofdb-lp] .lp-heading{font-weight:500;letter-spacing:-.045em;font-size:36px;line-height:1.5;margin:0 0 20px}[data-design=ofdb-lp] .lp-section-heading p{font-size:15px;line-height:1.95;letter-spacing:-.01em;color:#686868;margin:0}[data-design=ofdb-lp] .lp-feature-card{background:#f7f7f5;overflow:hidden;padding:33px 32px 0;display:flex;flex-direction:column}[data-design=ofdb-lp] .lp-card-label{font-size:10px;color:#8b8b87;letter-spacing:.04em}[data-design=ofdb-lp] .lp-card-copy h3{font-size:20px;line-height:1.65;font-weight:500;letter-spacing:-.04em;margin:13px 0 10px}[data-design=ofdb-lp] .lp-card-copy>p{font-size:13px;color:#787875;line-height:1.9;max-width:450px;margin:0}[data-design=ofdb-lp] .lp-text-link{font-size:11px;display:inline-flex;align-items:center;gap:12px;margin:20px 0 27px}[data-design=ofdb-lp] .lp-text-link:hover{text-decoration:underline;text-underline-offset:4px}[data-design=ofdb-lp] .lp-feature-card .lp-screen-button{border:1px solid #e7e7e3;border-bottom:0;max-height:310px;margin-top:auto}[data-design=ofdb-lp] .lp-feature-card .lp-screen-button img{aspect-ratio:1.55;object-fit:cover;object-position:top}[data-design=ofdb-lp] .lp-screen-note{color:#999;font-size:9px;line-height:1.8;text-align:right;margin:20px 0 0}[data-design=ofdb-lp] .lp-closing{padding:130px 24px 140px;text-align:center}[data-design=ofdb-lp] .lp-closing .lp-heading{font-size:39px}[data-design=ofdb-lp] .lp-closing>p{font-size:14px;color:#888;line-height:1.9;margin:0}[data-design=ofdb-lp] .lp-closing .lp-hero-actions{margin-top:29px}[data-design=ofdb-lp] .lp-footer{border-top:1px solid #eee;padding:42px 32px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;max-width:1560px;margin:auto}[data-design=ofdb-lp] .lp-footer-brand strong{font-size:14px;display:block;font-weight:600}[data-design=ofdb-lp] .lp-footer-brand>span{font-size:10px;color:#aaa;display:block;margin-top:9px}[data-design=ofdb-lp] .lp-footer-links{font-size:10px;color:#777;display:flex;gap:28px}[data-design=ofdb-lp] .lp-footer>p{width:100%;font-size:9px;color:#aaa;margin:0}[data-design=ofdb-lp] .lp-skip{position:fixed;top:-70px;background:white;padding:12px;z-index:30}[data-design=ofdb-lp] .lp-skip:focus{top:10px;left:15px}[data-design=ofdb-lp] .lp-dialog{margin:auto;width:min(1240px,94vw);max-width:94vw;max-height:94vh;padding:15px;border:1px solid #ddd;box-shadow:0 25px 100px #0003;background:white;color:#0b0b0b}[data-design=ofdb-lp] .lp-dialog::backdrop{background:#0009;backdrop-filter:blur(7px)}[data-design=ofdb-lp] .lp-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5px 14px}[data-design=ofdb-lp] .lp-dialog-head p{font-size:12px;margin:0;color:#666}[data-design=ofdb-lp] .lp-dialog-head button{border:0;background:#f1f1ef;padding:9px 14px;font-size:11px;display:flex;gap:15px;align-items:center}[data-design=ofdb-lp] .lp-dialog-head button span{font-size:19px}[data-design=ofdb-lp] .lp-dialog-image{width:100%}@media (min-width:1500px){[data-design=ofdb-lp] .lp-hero{padding-top:90px}[data-design=ofdb-lp] .lp-features{max-width:1400px}[data-design=ofdb-lp] .lp-feature-card .lp-screen-button{max-height:350px}}@media (max-width:900px){[data-design=ofdb-lp] .lp-brand>span,[data-design=ofdb-lp] .lp-nav-link{display:none}[data-design=ofdb-lp] .lp-nav{padding:0 24px}[data-design=ofdb-lp] .lp-hero{padding-top:65px}[data-design=ofdb-lp] .lp-hero-title{font-size:44px}[data-design=ofdb-lp] .lp-feature-card{padding:25px 23px 0}[data-design=ofdb-lp] .lp-card-copy h3{font-size:17px}[data-design=ofdb-lp] .lp-card-copy>p{font-size:12px}[data-design=ofdb-lp] .lp-features{padding-top:100px}[data-design=ofdb-lp] .lp-heading{font-size:31px}[data-design=ofdb-lp] .lp-closing{padding:100px 24px}[data-design=ofdb-lp] .lp-closing .lp-heading{font-size:33px}}@media (max-width:600px){[data-design=ofdb-lp] .lp-nav{padding:0 20px;height:65px;gap:12px}[data-design=ofdb-lp] .lp-brand strong{font-size:13px}[data-design=ofdb-lp] .lp-button.lp-button-small{font-size:10px;padding:8px 14px;gap:8px;min-height:35px}[data-design=ofdb-lp] .lp-contact{display:none}[data-design=ofdb-lp] .lp-hero{padding:55px 16px 0}[data-design=ofdb-lp] .lp-intro-link{font-size:9px;gap:7px}[data-design=ofdb-lp] .lp-intro-link .lp-intro-icon{width:20px;height:20px}[data-design=ofdb-lp] .lp-intro-link .lp-intro-label{padding-left:7px}[data-design=ofdb-lp] .lp-hero-title{font-size:40px;line-height:1.45;font-weight:500;letter-spacing:-.055em;margin:26px 0 20px}[data-design=ofdb-lp] .lp-hero-description{font-size:12px;line-height:2.1}[data-design=ofdb-lp] .lp-hero-actions{gap:10px;margin-top:25px}[data-design=ofdb-lp] .lp-button{font-size:11px;padding:12px 20px;min-height:43px;gap:14px}[data-design=ofdb-lp] .lp-hero-product{margin-top:44px;padding:4px}[data-design=ofdb-lp] .lp-expand{right:9px;bottom:9px;width:27px;height:27px;font-size:15px}[data-design=ofdb-lp] .lp-topics{font-size:8px;gap:12px 19px;margin-top:24px;padding:0 12px}[data-design=ofdb-lp] .lp-features{padding:78px 16px 0}[data-design=ofdb-lp] .lp-section-heading{margin-bottom:30px}[data-design=ofdb-lp] .lp-heading{font-size:26px;margin-bottom:15px}[data-design=ofdb-lp] .lp-section-heading p{font-size:11px;line-height:2}[data-design=ofdb-lp] .lp-feature-card{padding:25px 22px 0}[data-design=ofdb-lp] .lp-card-copy h3{font-size:18px;margin-top:10px}[data-design=ofdb-lp] .lp-card-copy>p{font-size:12px}[data-design=ofdb-lp] .lp-text-link{margin:15px 0 23px;font-size:10px}[data-design=ofdb-lp] .lp-feature-card .lp-screen-button{max-height:none}[data-design=ofdb-lp] .lp-screen-note{font-size:8px;text-align:left;margin-top:16px}[data-design=ofdb-lp] .lp-closing{padding:78px 20px 82px}[data-design=ofdb-lp] .lp-closing .lp-heading{font-size:25px}[data-design=ofdb-lp] .lp-closing>p{font-size:11px;line-height:2}[data-design=ofdb-lp] .lp-closing .lp-hero-actions{gap:10px}[data-design=ofdb-lp] .lp-closing .lp-button{font-size:10px;padding-inline:17px}[data-design=ofdb-lp] .lp-footer{padding:28px 22px;gap:24px}[data-design=ofdb-lp] .lp-footer-brand strong{font-size:13px}[data-design=ofdb-lp] .lp-footer-links{gap:20px;font-size:9px}[data-design=ofdb-lp] .lp-dialog{padding:9px}[data-design=ofdb-lp] .lp-dialog-head{padding:2px 0 10px;gap:10px}[data-design=ofdb-lp] .lp-dialog-head p{font-size:10px}[data-design=ofdb-lp] .lp-dialog-head button{font-size:10px;padding:7px 10px;white-space:nowrap;gap:8px}}@media (prefers-reduced-motion:reduce){[data-design=ofdb-lp] *{transition:none!important}}[data-design=ofdb-lp] .lp-hero{padding-top:85px}[data-design=ofdb-lp] .lp-hero-copy{padding-bottom:8px}[data-design=ofdb-lp] .lp-hero-title{font-size:62px;line-height:1.28;letter-spacing:-.065em;margin:27px 0 25px}[data-design=ofdb-lp] .lp-hero-description{color:#666;font-size:16px}[data-design=ofdb-lp] .lp-hero-product{margin-top:76px;width:min(980px,100%)}[data-design=ofdb-lp] .lp-topics{padding-bottom:50px;border-bottom:1px solid #e8e8e8;max-width:1200px}[data-design=ofdb-lp] .lp-features{padding-top:92px;max-width:1300px}[data-design=ofdb-lp] .lp-section-heading{margin-bottom:28px}[data-design=ofdb-lp] .lp-feature-jumps{display:flex;justify-content:center;gap:8px;margin-bottom:64px}[data-design=ofdb-lp] .lp-feature-jumps a{padding:9px 17px;font-size:11px;color:#777;background:#f6f6f5;transition:background .2s,color .2s}[data-design=ofdb-lp] .lp-feature-jumps a:hover,[data-design=ofdb-lp] .lp-feature-jumps a[aria-current=true]{background:#111;color:white}[data-design=ofdb-lp] .lp-story-layout{display:grid;grid-template-columns:40% 60%;gap:0;align-items:stretch}[data-design=ofdb-lp] .lp-story-steps{padding-right:58px}[data-design=ofdb-lp] .lp-story-step{background:transparent;padding:42px 0 55px;min-height:390px;justify-content:center;scroll-margin-top:130px}[data-design=ofdb-lp] .lp-story-step:last-child{min-height:460px;padding-bottom:90px}[data-design=ofdb-lp] .lp-story-step .lp-card-label{font-size:11px;color:#929292}[data-design=ofdb-lp] .lp-story-step .lp-card-copy h3{font-size:29px;line-height:1.55;letter-spacing:-.055em;font-weight:500;margin:17px 0 19px;color:#777;transition:color .25s}[data-design=ofdb-lp] .lp-story-step[data-active=true] .lp-card-copy h3{color:#111}[data-design=ofdb-lp] .lp-story-step .lp-card-copy>p{font-size:14px;line-height:2;color:#777;max-width:370px}[data-design=ofdb-lp] .lp-story-step .lp-text-link{font-size:12px;gap:19px;margin:27px 0 0}[data-design=ofdb-lp] .lp-story-step .lp-screen-button{display:none}[data-design=ofdb-lp] .lp-stage-column{min-width:0;padding-top:30px}[data-design=ofdb-lp] .lp-feature-stage{position:sticky;top:112px;background:#f7f7f5;border:1px solid #e9e9e7;padding:21px 19px 14px}[data-design=ofdb-lp] .lp-stage-head{display:flex;align-items:center;gap:17px;padding:0 2px 18px;font-size:11px;color:#555}[data-design=ofdb-lp] .lp-stage-head>span:first-child{color:#aaa;font-size:9px;letter-spacing:.1em}[data-design=ofdb-lp] .lp-stage-hint{margin-left:auto;color:#999;font-size:9px}[data-design=ofdb-lp] .lp-feature-stage .lp-screen-button{display:grid;border:1px solid #e3e3e0}[data-design=ofdb-lp] .lp-feature-stage .lp-screen-button img{grid-area:1/1;width:100%;height:auto;aspect-ratio:1348/926;object-fit:contain}[data-design=ofdb-lp] .lp-feature-stage .lp-screen-button img[data-active=false]{opacity:0}[data-design=ofdb-lp] .lp-stage-progress{display:flex;justify-content:center;gap:6px;margin-top:15px}[data-design=ofdb-lp] .lp-stage-progress i{display:block;height:3px;width:20px;background:#dfdfda;transition:background .25s}[data-design=ofdb-lp] .lp-stage-progress i[data-active=true]{background:#111}[data-design=ofdb-lp] .lp-screen-note{margin-top:2px;padding:0 0 42px;border-bottom:1px solid #eee}[data-design=ofdb-lp] .lp-closing{padding-top:100px;padding-bottom:110px}@media (max-width:1000px) and (min-width:761px){[data-design=ofdb-lp] .lp-story-steps{padding-right:32px}[data-design=ofdb-lp] .lp-story-step .lp-card-copy h3{font-size:24px}[data-design=ofdb-lp] .lp-story-step .lp-card-copy>p{font-size:13px}[data-design=ofdb-lp] .lp-stage-hint{display:none}[data-design=ofdb-lp] .lp-feature-stage{padding:15px 12px 12px;top:105px}[data-design=ofdb-lp] .lp-story-step{min-height:340px}}@media (max-width:760px){[data-design=ofdb-lp] .lp-hero{padding-top:60px}[data-design=ofdb-lp] .lp-hero-title{font-size:48px}[data-design=ofdb-lp] .lp-hero-description{font-size:14px}[data-design=ofdb-lp] .lp-features{padding-top:65px}[data-design=ofdb-lp] .lp-feature-jumps{gap:6px;flex-wrap:wrap;margin-bottom:20px}[data-design=ofdb-lp] .lp-feature-jumps a{font-size:10px;padding:8px 13px}[data-design=ofdb-lp] .lp-story-layout{display:block}[data-design=ofdb-lp] .lp-story-steps{padding:0}[data-design=ofdb-lp] .lp-stage-column{display:none}[data-design=ofdb-lp] .lp-story-step,[data-design=ofdb-lp] .lp-story-step:last-child{padding:36px 0 30px;min-height:0;border-bottom:1px solid #eee;scroll-margin-top:90px}[data-design=ofdb-lp] .lp-story-step:last-child{border-bottom:0}[data-design=ofdb-lp] .lp-story-step .lp-card-copy h3{color:#111;font-size:25px;margin:13px 0 15px}[data-design=ofdb-lp] .lp-story-step .lp-card-copy>p{max-width:none;font-size:13px}[data-design=ofdb-lp] .lp-story-step .lp-text-link{margin-top:18px;margin-bottom:26px;font-size:11px}[data-design=ofdb-lp] .lp-story-step .lp-screen-button{display:block;border:1px solid #e4e4e1;max-height:none;background:#f7f7f5;padding:5px}[data-design=ofdb-lp] .lp-story-step .lp-screen-button img{aspect-ratio:auto;object-fit:contain}[data-design=ofdb-lp] .lp-screen-note{margin-top:12px;padding-bottom:30px}[data-design=ofdb-lp] .lp-topics{padding-bottom:32px}[data-design=ofdb-lp] .lp-closing{padding:75px 20px 80px}}@media (max-width:600px){[data-design=ofdb-lp] .lp-hero{padding-top:49px}[data-design=ofdb-lp] .lp-hero-title{font-size:40px;line-height:1.45}[data-design=ofdb-lp] .lp-hero-description{font-size:12px}[data-design=ofdb-lp] .lp-hero-product{margin-top:45px}[data-design=ofdb-lp] .lp-section-heading p{font-size:11px}[data-design=ofdb-lp] .lp-story-step .lp-card-copy h3{font-size:23px}[data-design=ofdb-lp] .lp-story-step .lp-card-copy>p{font-size:12px}[data-design=ofdb-lp] .lp-story-step .lp-card-label{font-size:10px}[data-design=ofdb-lp] .lp-features{padding-top:56px}[data-design=ofdb-lp] .lp-feature-jumps a{font-size:9px;padding:8px 12px}[data-design=ofdb-lp] .lp-story-step{padding-top:30px}}@media (prefers-reduced-motion:reduce){[data-design=ofdb-lp] .lp-feature-jumps a,[data-design=ofdb-lp] .lp-stage-progress i,[data-design=ofdb-lp] .lp-story-step .lp-card-copy h3{transition:none}}[data-design=ofdb-lp] .lp-story-step .lp-card-copy h3{text-wrap:balance}@media (max-width:760px){[data-design=ofdb-lp] .lp-story-step,[data-design=ofdb-lp] .lp-story-step:last-child{scroll-margin-top:0}}}@layer base{[data-design=ofdb-lp] :is(.lp-button,.lp-feature-jumps a,.lp-dialog-head button){border-radius:99px!important}[data-design=ofdb-lp] :is(.lp-intro-link .lp-intro-icon,.lp-expand){border-radius:50%!important}[data-design=ofdb-lp] .lp-hero-product{border-radius:24px!important}[data-design=ofdb-lp] .lp-hero-screen{border-radius:18px!important}[data-design=ofdb-lp] .lp-dialog{border-radius:20px!important}[data-design=ofdb-lp] .lp-dialog-image{border-radius:7px!important}[data-design=ofdb-lp] .lp-feature-stage{border-radius:20px!important}[data-design=ofdb-lp] .lp-feature-stage .lp-screen-button{border-radius:11px!important}[data-design=ofdb-lp] .lp-stage-progress i{border-radius:4px!important}@media (max-width:760px){[data-design=ofdb-lp] .lp-story-step .lp-screen-button{border-radius:14px!important}[data-design=ofdb-lp] .lp-story-step .lp-screen-button img{border-radius:9px!important}}@media (max-width:600px){[data-design=ofdb-lp] .lp-hero-product{border-radius:15px!important}[data-design=ofdb-lp] .lp-hero-screen{border-radius:11px!important}[data-design=ofdb-lp] .lp-dialog{border-radius:12px!important}}}