:root{--iw-color-background:#fffe75;--iw-color-main:#19205b;--iw-color-accent:#57d0ff;--iw-color-pink:#ff3199;--iw-color-surface:#fff;--iw-color-main-muted:color-mix(in srgb, var(--iw-color-main) 72%, var(--iw-color-surface));--iw-color-border:var(--iw-color-main);--iw-color-warning:var(--iw-color-pink);--iw-color-success:#52b788;--iw-color-shadow:#19205b24;--iw-yellow:var(--iw-color-background);--iw-yellow-pale:color-mix(in srgb, var(--iw-color-background) 72%, var(--iw-color-surface));--iw-paper:var(--iw-color-surface);--iw-paper-warm:color-mix(in srgb, var(--iw-color-background) 18%, var(--iw-color-surface));--iw-ink:var(--iw-color-main);--iw-muted:var(--iw-color-main-muted);--iw-line:color-mix(in srgb, var(--iw-color-main) 18%, var(--iw-color-surface));--iw-accent:var(--iw-color-accent);--iw-accent-pale:color-mix(in srgb, var(--iw-color-accent) 16%, var(--iw-color-surface));--iw-accent-bg:color-mix(in srgb, var(--iw-color-accent) 10%, var(--iw-color-surface));--yellow:var(--iw-color-background);--paper:var(--iw-paper);--ink:var(--iw-color-main);--muted:var(--iw-color-main-muted);--line:var(--iw-line);--accent:var(--iw-color-accent);--color-primary-ink:#1d1d1f;--color-mid-gray:#707070;--color-deep-gray:#474747;--color-hairline:#d6d6d6;--color-canvas:#f5f5f7;--color-paper:#fff;--color-cool-wash:#e8e8ed;--color-faded-surface:#fafafc;--color-quiet-dot:#777779;--color-electric-blue:#0071e3;--color-link-blue:#06c;--color-ember:#b64400;--color-sky:#c8d8e0;--color-citrus:#dddc8c;--color-starlight:#f0e4d3;--color-silver:#e3e4e5;--color-blush:#e8d0d0;--color-indigo:#596680;--color-midnight:#2e3642;--text-micro:12px;--leading-micro:16px;--tracking-micro:-.12px;--text-caption:14px;--leading-caption:18px;--tracking-caption:-.224px;--text-body-sm:17px;--leading-body-sm:25px;--tracking-body-sm:-.374px;--text-body:21px;--leading-body:29px;--tracking-body:.231px;--text-body-lg:28px;--leading-body-lg:32px;--tracking-body-lg:.196px;--text-subheading:32px;--leading-subheading:36px;--tracking-subheading:.128px;--text-heading-sm:40px;--leading-heading-sm:48px;--text-heading:56px;--leading-heading:60px;--tracking-heading:-.28px;--text-heading-lg:80px;--leading-heading-lg:84px;--tracking-heading-lg:-1.2px;--text-display:96px;--leading-display:100px;--tracking-display:-1.44px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-44:44px;--spacing-48:48px;--spacing-52:52px;--spacing-76:76px;--spacing-80:80px;--spacing-100:100px;--spacing-120:120px;--spacing-144:144px;--page-max-width:1200px;--article-max-width:42rem;--section-gap:100px;--card-padding:28px;--element-gap:8px;--globalnav-height:44px;--page-padding:clamp(1rem, 4vw, 2rem);--radius-links:10px;--radius-cards:28px;--radius-badges:36px;--radius-buttons:980px;--radius-productimages:28px;--surface-canvas-white:var(--color-paper);--surface-canvas-gray:var(--color-canvas);--surface-hover-wash:var(--color-cool-wash);--surface-nav-elevated:var(--color-faded-surface);--focus-ring:0 0 0 3px #0071e333;--font-sf-pro-text:"SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sf-pro-display:"SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:SFMono-Regular, Consolas, Menlo, Courier, monospace;--sk-text-primary:var(--color-primary-ink);--sk-link-blue:var(--color-link-blue);--sk-apple-blue:var(--color-electric-blue);--sk-white:var(--color-paper);--sk-light-gray:var(--color-canvas);--sk-glyph-gray:var(--color-mid-gray);--sk-nav-bg:#fafafcb8;--sk-text-on-dark:var(--color-primary-ink);--sk-text-on-dark-rgba:#1d1d1fcc;--sk-globalnav-height:var(--globalnav-height);--sk-content-max-width:var(--page-max-width);--sk-article-max-width:var(--article-max-width);--sk-font-text:var(--font-sf-pro-text);--sk-font-display:var(--font-sf-pro-display);--sk-font-mono:var(--font-mono);--sk-body-size:var(--text-body-sm);--sk-body-weight:var(--font-weight-regular);--sk-body-leading:var(--leading-body-sm);--sk-body-tracking:var(--tracking-body-sm);--sk-caption-size:var(--text-caption);--sk-nav-link-size:var(--text-micro);--sk-radius-pill:var(--radius-buttons);--sk-radius-md:var(--radius-cards);--sk-page-padding:var(--page-padding);--sk-focus-ring:var(--focus-ring);--iw-nav-height:108px;--iw-spacing-container:24px;--iw-spacing-container-md:96px;--iw-font-nav:"Montserrat", "Noto Sans JP", sans-serif}.container-padding{padding-left:var(--iw-spacing-container);padding-right:var(--iw-spacing-container)}@media (width>=768px){.container-padding{padding-left:var(--iw-spacing-container-md);padding-right:var(--iw-spacing-container-md)}}.site-header{z-index:100;background-color:var(--iw-color-background,#fffe75);font-family:var(--iw-font-nav);border-bottom:1px solid #00000014;margin:0;position:fixed;top:0;left:0;right:0;overflow:visible}.site-header__inner{box-sizing:border-box;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 48px);margin:0 auto;padding:4px 0 20px;font-size:.72rem;display:flex}@media (width>=768px){.site-header__inner{padding:6px 0 24px}}.site-header__brand{color:inherit;flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex;overflow:visible}.site-header__brand:hover{opacity:1;text-decoration:none}.site-header__logo{flex-direction:column;align-items:center;width:min(42vw,12rem);display:flex;position:relative;overflow:visible}.site-header__logo-mark{border-radius:0;width:100%;max-width:none;height:auto;display:block}.site-header__logo-word{border-radius:0;width:38%;max-width:none;height:auto;margin-top:.2rem;display:block;transform:translate(-20px,10px)}@media (width>=761px){.site-header__logo{width:14rem}}.site-header__links{color:color-mix(in srgb, var(--iw-color-main,#19205b) 72%, #fff);flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.site-header__links a{color:inherit;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s}.site-header__links a:hover{opacity:.55;text-decoration:none}.site-header__links a[aria-current=page]{color:var(--iw-color-main,#19205b);opacity:1;font-weight:800}@media (width<=760px){:root{--iw-nav-height:96px}html{scroll-padding-top:var(--iw-nav-height)}.site-header__inner{width:min(100% - 32px,560px);padding:4px 0 18px}.site-header__links{gap:.7rem;font-size:.62rem}.site-header__logo-word{transform:translate(-20px)}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--iw-color-background,#fffe75)!important;backdrop-filter:none!important}}:root{--iw-bg-footer:var(--iw-color-accent)}.section-py{padding-top:2.5rem;padding-bottom:2.5rem}@media (width>=768px){.section-py{padding-top:4rem;padding-bottom:4rem}}.contact-section{background-color:var(--iw-bg-footer);color:#fff;font-family:var(--iw-font-nav);padding-bottom:3rem;position:relative}.contact-inner{max-width:1280px;margin:0 auto}.contact-grid{grid-template-columns:1fr;gap:5rem;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-label{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-bottom:.25rem;font-size:10px;font-weight:700;display:block}.contact-heading{letter-spacing:-.025em;margin:0 0 1.75rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (width>=768px){.contact-heading{font-size:3.75rem}}.contact-links{flex-direction:column;justify-content:flex-end;display:flex}.links-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.link-item{border-bottom:1px solid #4482ff;padding-bottom:1rem}.link-anchor{width:100%;color:inherit;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:300;text-decoration:none;transition:all .3s;display:flex}@media (width>=768px){.link-anchor{font-size:1.5rem}}.link-anchor:hover{padding-left:1rem;text-decoration:none}.link-label{transition:color .3s}.link-anchor:hover .link-label{color:#d1d5db}.link-arrow{opacity:0;font-size:.75rem;transition:opacity .3s}.link-anchor:hover .link-arrow{opacity:1}.footer-bottom{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #1f2937;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:4rem;padding-top:1.5rem;font-size:10px;display:flex}.footer-bottom p{margin:0}@media (width>=768px){.footer-bottom{flex-direction:row;align-items:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--iw-color-background)!important;backdrop-filter:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--iw-nav-height,74px)}body{background:var(--color-paper);min-height:100dvh;color:var(--color-primary-ink);font-family:var(--font-sf-pro-text);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--color-link-blue);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}img{border-radius:var(--radius-productimages);max-width:100%;height:auto}.link-card img{max-width:none;height:100%}.prose img[width]:not([width="1"]){height:auto}.prose img[width="1"],.prose img[height="1"][width="1"]{border-radius:0;width:1px;max-width:1px;height:1px;margin:0}.site-main{padding:calc(var(--iw-nav-height,74px) + var(--spacing-40)) var(--page-padding) var(--spacing-80);background:var(--color-paper)}.content-shell{width:min(100%, var(--article-max-width));margin-inline:auto}.site-main--catalog{padding-inline:0}.content-shell--catalog{width:100%;max-width:none;margin-inline:0}.article-header{margin-bottom:var(--spacing-40)}.article-header--meta-only{margin-bottom:var(--spacing-16);border-bottom:none;padding-bottom:0}.article-title{font-family:var(--font-sf-pro-display);font-size:clamp(var(--text-heading-sm), 4vw, var(--text-heading));font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:var(--color-primary-ink);margin:0;line-height:1.07}.article-meta{color:var(--color-mid-gray);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);font-feature-settings:normal;margin:0}.article-meta-date{color:var(--color-primary-ink);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.article-lead{gap:var(--spacing-16);margin-bottom:var(--spacing-40);flex-direction:column;display:flex}.article-hero{margin:0}.article-app-link{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.article-app-link a{color:var(--color-link-blue);text-decoration:none}.article-app-link a:hover{text-decoration:underline}.prose{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm)}.prose>*+*{margin-top:var(--spacing-16)}.prose h2{margin-top:var(--spacing-52);font-family:var(--font-sf-pro-display);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-body-lg);letter-spacing:var(--tracking-body-lg);color:var(--color-primary-ink)}.prose h2[id]{scroll-margin-top:calc(var(--iw-nav-height,74px) + var(--spacing-24))}.prose h3{margin-top:var(--spacing-40);font-family:var(--font-sf-pro-display);font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-primary-ink)}.prose ul,.prose ol{padding-left:var(--spacing-24)}.prose blockquote{margin:var(--spacing-28) 0;padding:var(--card-padding);background:var(--color-canvas);border-radius:var(--radius-cards);color:var(--color-primary-ink);border:none}.prose pre{padding:var(--card-padding);border-radius:var(--radius-cards);background:var(--color-canvas);font-family:var(--font-mono);letter-spacing:normal;font-size:.9em;overflow-x:auto}.prose code{font-family:var(--font-mono);letter-spacing:normal;font-size:.9em}.callout{margin:var(--spacing-28) 0;padding:var(--card-padding);border-radius:var(--radius-cards);background:var(--color-canvas);border:none}.callout-flat{border-radius:0}.callout a{color:var(--color-link-blue);text-decoration:none}.callout a:hover{text-decoration:underline}.callout-tip{box-shadow:inset 3px 0 0 var(--iw-color-accent)}.callout-warning{box-shadow:inset 3px 0 0 var(--color-ember)}.callout-note,.callout-info{box-shadow:inset 3px 0 0 var(--color-mid-gray)}.callout-important,.callout-caution,.callout-danger{box-shadow:inset 3px 0 0 var(--color-ember)}.link-card{width:100%;max-width:none;margin:var(--spacing-28) 0;background:var(--color-canvas);color:inherit;border:none;border-radius:16px;flex-direction:row;align-items:center;padding:0;text-decoration:none;transition:opacity .16s ease-out;display:flex;overflow:hidden}.article-promo .link-card{margin:0}.prose .link-card{margin:var(--spacing-28) 0}.link-card:hover{opacity:.88;text-decoration:none}.link-card:not(.link-card--vertical) .link-card__media{flex:0 0 11.5rem;width:11.5rem;height:7.5rem;overflow:hidden}.link-card__media{background:var(--color-cool-wash);line-height:0;position:relative;overflow:hidden}.prose .link-card__media img,.prose .link-card__media img[width]:not([width="1"]),a.link-card .link-card__media>img{object-fit:cover;object-position:center;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:block;position:absolute;inset:0;transform:none}.link-card__body{justify-content:center;gap:var(--spacing-4);min-width:0;padding:var(--spacing-12) var(--spacing-16);flex-direction:column;flex:1;display:flex}.link-card__eyebrow{color:var(--color-mid-gray);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);margin:0}.link-card__title{font-family:var(--font-sf-pro-display);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caption);color:var(--color-primary-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.link-card__description{color:var(--color-mid-gray);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.link-card__cta{margin-top:var(--spacing-4);color:var(--color-link-blue);font-size:var(--text-micro);font-weight:var(--font-weight-medium);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);padding-top:0}.link-card--vertical{flex-direction:column;width:100%;max-width:none}.link-card--vertical .link-card__media{aspect-ratio:3/2;flex:none;width:100%;height:auto;min-height:0}.link-card--vertical .link-card__body{padding:var(--spacing-12);justify-content:flex-start}.link-card--vertical .link-card__title{-webkit-line-clamp:3}.link-card--vertical .link-card__cta{padding-top:var(--spacing-4);margin-top:auto}.prose .link-cards{gap:var(--spacing-12);margin:var(--spacing-28) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prose .link-cards .link-card,.prose .link-cards .link-card--vertical{width:100%;max-width:none;margin:0}@media (width>=640px){.prose .link-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.link-card--no-media{flex-direction:column}.link-card--no-media .link-card__body{padding:var(--spacing-16)}.link-card--no-media .link-card__title{-webkit-line-clamp:3}.btn{padding:11px var(--spacing-16);border-radius:var(--radius-buttons);font-family:var(--font-sf-pro-text);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body-sm);cursor:pointer;text-decoration:none;transition:opacity .16s ease-out;display:inline-block}.btn-primary{background:var(--color-electric-blue);color:var(--color-paper);border:none}.btn-primary:hover{opacity:.82;color:var(--color-paper);text-decoration:none}.not-found{text-align:center;padding:var(--spacing-80) 0}.not-found h1{margin:0 0 var(--spacing-8);font-family:var(--font-sf-pro-display);font-size:clamp(var(--text-heading-sm), 6vw, var(--text-heading));font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.05}.article-content-grid{gap:var(--spacing-40);display:grid}.article-main{min-width:0}.article-promo{margin-bottom:var(--spacing-28)}.article--with-toc .article-content-grid{grid-template-columns:minmax(0,1fr)}.article-toc{order:-1}.article-toc-nav{padding:var(--spacing-16) 0}.article-toc-heading{margin:0 0 var(--spacing-16);font-family:var(--font-sf-pro-display);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);color:var(--color-primary-ink)}.article-toc-list{padding:0 0 0 var(--spacing-16);border-left:1px solid #0000001f;margin:0;list-style:none}.article-toc-list li{margin:0}.article-toc-link{padding:var(--spacing-8) 0 var(--spacing-8) var(--spacing-16);color:var(--color-mid-gray);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);line-height:1.4;text-decoration:none;transition:color .16s ease-out,font-weight .16s ease-out;display:block;position:relative}.article-toc-link:before{content:"";left:calc(-1 * var(--spacing-16) - 1px);transform-origin:50%;background-color:#0000002e;border-radius:1px;width:2px;transition:transform .16s ease-out,background-color .16s ease-out;position:absolute;top:0;bottom:0;transform:scaleY(0)}.article-toc-link:hover{color:var(--color-primary-ink);text-decoration:none}.article-toc-link:hover:before{transform:scaleY(1)}.article-toc-link.is-active{color:var(--color-primary-ink);font-weight:var(--font-weight-semibold)}.article-toc-link.is-active:before{background-color:var(--iw-color-accent);transform:scaleY(1)}@media (width>=960px){.content-shell:has(.article--with-toc){width:min(100%, calc(var(--article-max-width) + 240px))}.article--with-toc .article-content-grid{align-items:start;gap:var(--spacing-52);grid-template-columns:220px minmax(0,1fr)}.article-toc{top:calc(var(--iw-nav-height,74px) + var(--spacing-24));order:0;position:sticky}}
