:root{--font-body:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Maximize Icons","Hiragino Kaku Gothic Pro",Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Maximize Icons","Hiragino Kaku Gothic Pro",Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;--gutter:max(6.25vw,calc((100vw - 1260px)/2))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#1e1e1e;font:400 17px/1.35296 var(--font-body);font-feature-settings:"palt";-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ul{margin:0;padding:0}h1,h2,h3{font-family:var(--font-display)}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:#0131ff}a:hover{text-decoration:underline}button{border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #0131ff;outline-offset:4px}[hidden]{display:none!important}.text-phrase{white-space:nowrap}.site-page{background:#f3f5f9}.site-page>section{display:flow-root;position:relative;overflow:clip}.site-page .dark{background:#000;color:#fff}.viewport,.site-page .gallery-controls{width:87.5%;max-width:1260px;margin-inline:auto}.media-placeholder{display:block;width:100%;height:100%;background:#ced6e5}.dark .media-placeholder{background:#1c2435}.chapter-title{font:600 80px/87px var(--font-display);font-feature-settings:"palt";letter-spacing:normal}.chapter-eyebrow{font:600 28px/33.0011px var(--font-display);font-feature-settings:"palt";margin-bottom:12px}.chapter-copy{font:600 24px/30px var(--font-display);font-feature-settings:"palt";color:#555d6c;max-width:840px}.dark .chapter-copy{color:#c9ced8}.text-link{padding:0;background:none;color:#0131ff;font:600 21px/28.0015px var(--font-display);font-feature-settings:"palt";text-align:inherit}.text-link:hover{text-decoration:underline}.dark .text-link{color:#b6caff}
.web-hero{padding-bottom:143px}.hero-lockup{padding-top:84px;text-align:center;max-width:1680px}.hero-eyebrow{font:600 21px/29.001px var(--font-display);font-feature-settings:"palt";margin-bottom:16px}.hero-title{font:600 80px/87px var(--font-display);font-feature-settings:"palt";letter-spacing:normal}.hero-text{margin:20px 0 0;text-align:center;font:600 32px/39px var(--font-display);font-feature-settings:"palt";color:#fff;letter-spacing:.128px}
.gallery-scroll{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-track{display:flex;gap:20px;padding-inline:var(--gutter);width:max-content;min-width:100%;list-style:none}.gallery-track>li{flex:none;scroll-snap-align:start;position:relative}.gallery-controls{display:flex;justify-content:flex-end;gap:18px;align-items:center;height:68px;padding-top:24px}.gallery-controls button{width:36px;height:36px;padding:0;border-radius:50%;background:#e5eaf3;color:#040813}.dark .gallery-controls button{background:#1c2435;color:#fff}.gallery-controls button:disabled{opacity:.42}.gallery-controls svg{width:36px;height:36px;fill:currentColor}
.speed{padding:160px 0}.speed .chapter-header{text-align:center;padding-bottom:96px}.speed .chapter-eyebrow{font-size:21px;line-height:28.0015px;margin-bottom:10px;letter-spacing:.231px}.speed .chapter-title{margin-bottom:38px}.speed .chapter-copy{max-width:760px;margin-inline:auto;line-height:32.0019px;letter-spacing:.216px}.speed-gallery{width:87.5%;max-width:1260px;margin:auto;text-align:center}.speed-stage{aspect-ratio:2.0655737705;overflow:hidden;border-radius:25px}.speed-visual{width:100%;height:100%}.speed-visual:nth-child(2) .media-placeholder{background:#c9ced8}.speed-visual:nth-child(3) .media-placeholder{background:#e5eaf3}.speed-tabstrip{display:flex;width:max-content;max-width:100%;border-radius:980px;padding:6px;background:#e5eaf3;margin:28px auto;gap:0}.speed-tabstrip button{display:flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:980px;padding:0 22px;height:44px;background:none;color:#555d6c;font:400 17px/21.0012px var(--font-body);font-feature-settings:"palt"}.speed-tabstrip button[aria-selected=true]{background:#040813;color:white}.speed-caption{max-width:640px;margin:auto;font:600 21px/28.0015px var(--font-display);font-feature-settings:"palt";color:#555d6c}.speed-caption{letter-spacing:.231px}.speed-caption h3{display:inline;font:inherit;color:#040813}.speed-caption p{display:inline;font:inherit}.speed-more{margin-top:28px}
.business-native{letter-spacing:normal;text-align:start}.business-native br{display:inline!important}.business-native .faq h3{margin:0}.business-native .faq-answer a{color:#0131ff}
.business-native .faq-answer a:hover{color:#0022b8}.business-native .sec-title,.business-native .faq-button,.business-native .faq-answer p{text-align:start}.business-native .explanation-dialog .inquiry-content section+section{margin-top:32px}.business-native .explanation-dialog .inquiry-content h3{font:600 21px/29.001px var(--font-display);font-feature-settings:"palt";margin-bottom:12px}.business-native .explanation-dialog .inquiry-content p+p{margin-top:16px}.business-native .contact-headline{color:#040813}.business-native .contact-actions{margin-top:0}.business-native .dialog-close{width:44px;height:44px;margin-right:12px;margin-bottom:-64px;background:transparent}.business-native .dialog-close-icon{display:flex;width:36px;height:36px;border-radius:50%;background:#e5eaf3;color:#040813}
.business-native .dialog-close:hover .dialog-close-icon{background:#b6caff}
.business-native .dialog-close:active .dialog-close-icon{background:#a3bcfa}.business-native .explanation-dialog .dialog-close{background:transparent}.business-native .dialog-close svg{fill:currentColor;stroke:none}.business-native .dialog-close:focus-visible{outline:0}.business-native .dialog-close:focus-visible .dialog-close-icon{outline:2px solid #0131ff;outline-offset:3px}body:has(dialog[open]){overflow:hidden}
@media(max-width:1068px){
 .chapter-title{font-size:64px;line-height:71px}.chapter-eyebrow{font-size:24px;line-height:30px;margin-bottom:10px}.chapter-copy{font-size:21px;line-height:26px}.hero-lockup{padding-top:67px}.hero-title{font-size:64px;line-height:71px}.hero-text{letter-spacing:.196px;font-size:28px;line-height:33.0011px}.web-hero{padding-bottom:174px}
 .speed{padding:128px 0}.speed .chapter-header{padding-bottom:80px}.speed .chapter-eyebrow{font-size:21px;line-height:28.0015px;letter-spacing:.231px}.speed .chapter-title{margin-bottom:32px}.speed .chapter-copy{max-width:675px;line-height:28.0015px;letter-spacing:.231px}.speed-stage{aspect-ratio:1.786259542}.speed-tabstrip{margin-block:24px}.speed-caption{max-width:600px}
}
@media(max-width:734px){
 .viewport,.site-page .gallery-controls{max-width:420px;--gutter:max(6.25vw,calc((100vw - 420px)/2))}.site-page{--gutter:max(6.25vw,calc((100vw - 420px)/2))}.chapter-title{font-size:40px;line-height:47px}.chapter-eyebrow{font-size:21px;line-height:26px;margin-bottom:8px}.chapter-copy{font-size:21px;line-height:26px}.hero-lockup{max-width:1680px;padding-top:55px}.hero-eyebrow{font-size:17px;line-height:23.0003px}.hero-title{font-size:48px;line-height:55.0077px}.hero-text{letter-spacing:.216px;font-size:24px;line-height:30px;margin-top:14px}.web-hero{padding-bottom:120px}.gallery-controls{height:64px;padding-top:20px}
 .speed{padding:96px 0}.speed .chapter-eyebrow{letter-spacing:.231px}.speed .chapter-title{margin-bottom:28px}.speed .chapter-copy{letter-spacing:.228px;font-size:19px;line-height:26.0004px;max-width:400px}.speed-gallery{width:100%;max-width:none}.speed-stage{aspect-ratio:1.3333333333;border-radius:0}.speed-caption{letter-spacing:normal;width:87.5%;max-width:400px;font-size:17px;line-height:22.6679px}.speed-tabstrip{max-width:87.5%}.speed-tabstrip button{padding-inline:18px}.speed-more .text-link{font-size:17px;line-height:23.0003px}
 .business-native .sec-title{max-width:none}
}

@media(max-width:399px){.hero-title{font-size:40px;line-height:47px}}
@media(max-width:374px){.speed-tabstrip button{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

