:root{--paper:#fff;--ink:#161719;--muted:#535960;--line:#dedfe1;--soft:#f5f5f3;--cyan:#007b9c;--cyan-soft:#e0f6fb;--pink:#a83254;--radius:6px;--body:16px;--small:14px;--h3:20px;--h2:32px;--h1:48px;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:var(--body);line-height:1.8;letter-spacing:.025em;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:.025em;line-height:1.45}h1{font-size:var(--h1);font-weight:700}h2{font-size:var(--h2);font-weight:600}h3{font-size:var(--h3);font-weight:600}p{color:var(--muted)}.ms-wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.ms-preview{padding:8px 24px;background:#f9eddf;color:#663a13;font-size:var(--small);text-align:center}.ms-preview span{margin-left:16px}.ms-skip{position:absolute;top:-80px;left:16px;background:#fff;padding:8px 16px;z-index:10}.ms-skip:focus{top:8px}.ms-header{border-bottom:1px solid var(--line)}.ms-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ms-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.ms-brand b{font-weight:400;color:var(--muted)}.ms-symbol{display:flex;align-items:flex-end;gap:4px;width:28px;height:28px;padding-bottom:4px;border-bottom:3px solid var(--cyan)}.ms-symbol i{width:6px;height:12px;background:var(--ink)}.ms-symbol i:nth-child(2){height:23px}.ms-symbol i:nth-child(3){height:17px}.ms-header nav{display:flex;gap:32px;align-items:center}.ms-header nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;font-size:var(--small);font-weight:600}.ms-header nav .ms-login{gap:24px;border-left:1px solid var(--line);padding-left:32px}.ms-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;padding-block:80px}.ms-eyebrow{font-size:var(--small);font-weight:600;color:var(--muted);margin-bottom:20px}.ms-hero h1 span{display:block;white-space:nowrap}.ms-lead{margin-top:24px;line-height:2}.ms-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:12px 24px;min-height:48px;border-radius:var(--radius);background:var(--ink);color:#fff;text-decoration:none;font-size:var(--small);font-weight:600;transition:background-color .18s var(--ease),transform .18s var(--ease)}.ms-hero .ms-button{margin-top:32px}.ms-small{font-size:var(--small);line-height:1.7;color:var(--muted)}.ms-hero-note{margin-top:16px}.ms-workflow-visual{background:var(--soft);padding:24px 24px 16px;border-radius:12px;position:relative}.ms-visual-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;font-size:var(--small);color:var(--muted)}.ms-wordmark{color:var(--ink);font-weight:700;letter-spacing:-.025em}.ms-visual-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ms-visual-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:16px;padding:20px 16px;border-bottom:1px solid var(--line)}.ms-visual-row:last-child{border:0}.ms-step-index{font-family:ui-monospace,monospace;font-size:var(--small);color:var(--muted)}.ms-visual-row strong{display:block;font-weight:600;font-size:var(--body);margin-top:4px}.ms-stage{font-size:var(--small);padding:2px 8px;background:var(--soft);border-radius:4px;white-space:nowrap}.ms-current{border-left:3px solid var(--cyan);padding-left:13px}.ms-current .ms-stage{color:var(--cyan);background:var(--cyan-soft)}.ms-current .ms-step-index{color:var(--cyan)}figcaption{font-size:var(--small);color:var(--muted);margin-top:12px;text-align:right}.ms-scope-strip{border-block:1px solid var(--line)}.ms-scope-strip>div{display:flex;justify-content:space-between;padding-block:20px;color:var(--muted);font-size:var(--small)}.ms-scope-strip span::before{content:"";display:inline-block;width:5px;height:5px;background:var(--cyan);margin:0 12px 3px 0}.ms-section{padding-block:72px}.ms-section-heading{display:grid;grid-template-columns:1fr 3fr;gap:32px;align-items:baseline;margin-bottom:40px}.ms-section-heading .ms-eyebrow{margin:0}.ms-feature-list article{border-top:1px solid var(--line);padding-block:28px;display:grid;grid-template-columns:1fr 2.2fr .8fr;gap:32px;align-items:start}.ms-feature-number{font:400 32px/1.5 ui-monospace,monospace;color:#757a7f;letter-spacing:-.07em}.ms-feature-list article p{margin-top:12px;max-width:36em}.ms-feature-label{font-size:var(--small);text-align:right;color:var(--muted);padding-top:6px}.ms-connection-note{border-left:3px solid var(--pink);background:#fcf6f8;padding:20px 24px;display:flex;gap:16px;margin-top:24px}.ms-connection-note strong{font-size:var(--body);font-weight:600}.ms-connection-note p{font-size:var(--small);margin-top:4px}.ms-status-dot{flex:none;width:8px;height:8px;background:var(--pink);border-radius:50%;margin-top:10px}.ms-team-section{background:var(--ink);color:#fff;padding-block:64px}.ms-team-section p{color:#c6c8ca}.ms-team-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:96px}.ms-team-grid>div>p:last-child{margin-top:24px}.ms-team-section .ms-eyebrow{color:#a6e6f5}.ms-handoff>div{padding-block:24px;border-top:1px solid #414448}.ms-handoff>div+div{margin-top:8px}.ms-handoff h3{margin-block:8px 12px}.ms-handoff .ms-small{color:#c6c8ca}.ms-access{display:grid;grid-template-columns:1fr 1fr;gap:64px}.ms-access>div:last-child{padding-top:8px}.ms-text-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;font-size:var(--small);font-weight:600;margin-top:20px}.ms-contact{border-top:1px solid var(--line);padding-block:48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.ms-contact h2{font-size:24px}.ms-contact .ms-eyebrow{margin-bottom:8px}.ms-footer{border-top:1px solid var(--line);padding-block:40px;display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.ms-footer .ms-brand{font-size:18px}.ms-footer>div>p{font-size:var(--small);margin-top:12px}.ms-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap;align-content:start;justify-content:end}.ms-footer nav a{font-size:var(--small);display:inline-flex;align-items:center;min-height:44px}.ms-footer>.ms-small{grid-column:1/-1;font-size:12px;line-height:1.8}.ms-document{max-width:840px;padding-block:64px 80px}.ms-document h1{font-size:40px}.ms-document-intro{margin-top:24px;max-width:40em}.ms-document>.ms-small{margin-top:16px}.ms-company-table{margin:40px 0}.ms-company-table>div{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line);padding-block:20px;gap:24px}.ms-company-table>div:last-child{border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:var(--small)}dd{margin:0;overflow-wrap:anywhere}.ms-document-section{margin-top:40px}.ms-document-section h2{font-size:24px;margin-bottom:16px}.ms-document-section p+p{margin-top:16px}.ms-document-section ul{padding-left:24px;color:var(--muted)}.ms-document-section li+li{margin-top:8px}.ms-document-section .ms-button{margin-top:24px}.ms-document>p+.ms-button{margin-top:24px}
@media(hover:hover) and (pointer:fine){.ms-button:hover{background:var(--cyan);transform:translateY(-2px)}.ms-header nav a:hover,.ms-text-link:hover,.ms-footer nav a:hover{color:var(--cyan)}}
@media(max-width:1000px){:root{--h1:40px;--h2:28px}.ms-wrap{width:calc(100% - 64px)}.ms-hero{gap:32px;padding-block:56px}.ms-workflow-visual{padding:20px 16px 16px}.ms-visual-row{gap:12px;padding:16px 12px}.ms-current{padding-left:9px}.ms-stage{display:none}.ms-visual-row{grid-template-columns:24px 1fr}.ms-team-grid{gap:48px}.ms-feature-list article{grid-template-columns:48px 1fr;gap:24px}.ms-feature-label{display:none}.ms-section-heading{grid-template-columns:1fr}.ms-section-heading{gap:12px}.ms-access{gap:32px}}
@media(max-width:700px){:root{--h1:36px;--h2:28px}.ms-wrap{width:calc(100% - 40px)}.ms-preview{font-size:12px;padding:8px 16px}.ms-preview span{display:block;margin:0}.ms-header-inner{min-height:72px;gap:12px;flex-wrap:wrap;padding-block:16px}.ms-brand{font-size:18px;gap:8px}.ms-symbol{transform:scale(.85);transform-origin:left center;width:25px}.ms-header nav{width:100%;gap:24px;justify-content:space-between}.ms-header nav .ms-login{padding-left:0;border:0;gap:12px}.ms-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.ms-hero .ms-eyebrow{margin-bottom:16px}.ms-lead{margin-top:20px}.ms-lead br{display:none}.ms-hero .ms-button{margin-top:24px}.ms-hero-note{margin-top:12px}.ms-workflow-visual{padding:20px 16px 12px}.ms-visual-row{padding-block:16px;grid-template-columns:24px 1fr auto}.ms-stage{display:block}.ms-scope-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding-block:16px}.ms-section{padding-block:48px}.ms-section-heading{margin-bottom:28px}.ms-feature-list article{grid-template-columns:28px 1fr;gap:16px;padding-block:24px}.ms-feature-number{font-size:20px}.ms-feature-list h3{font-size:18px}.ms-connection-note{padding:16px;margin-top:16px;gap:12px}.ms-team-section{padding-block:48px}.ms-team-grid,.ms-access{grid-template-columns:1fr;gap:24px}.ms-team-grid>div>p:last-child br{display:none}.ms-handoff>div{padding-block:20px}.ms-contact{padding-block:32px;display:block}.ms-contact .ms-button{margin-top:24px}.ms-contact h2{font-size:24px}.ms-footer{grid-template-columns:1fr;gap:20px;padding-block:32px}.ms-footer nav{justify-content:start}.ms-document{padding-block:40px 56px}.ms-document h1{font-size:32px}.ms-company-table>div{grid-template-columns:1fr;gap:8px;padding-block:16px}.ms-document-section{margin-top:32px}.ms-document-section h2{font-size:22px}.ms-document-intro{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ms-header,.ms-footer,.ms-preview,.ms-skip{display:none}.ms-wrap{width:100%}.ms-section,.ms-document{padding-block:24px}.ms-team-section{background:#fff;color:#161719}.ms-team-section p{color:#535960}a{color:inherit}section,article{break-inside:avoid}}

/* Preserve intentional Japanese phrase breaks in section headings. */
.ms-document h1,.ms-section-heading h2,.ms-access h2,.ms-contact h2{word-break:keep-all;overflow-wrap:anywhere}
