:root{--bg: #FAFAF9;--bg-alt: #F1F0EE;--bg-warm: #F7EBD9;--fg: #0A0A0A;--fg-muted: #4A4A48;--fg-subtle: #7A7A78;--line: #D9D8D4;--line-warm: #DDD5CA;--accent: #B4637A;--accent-deep: #7A3F50;--font-sans: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono: ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--font-wordmark: "Century Gothic", "Inter", sans-serif;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.375rem;--step-3: 1.75rem;--step-4: 2.25rem;--step-5: 3rem;--step-6: 4.25rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 6rem;--space-8: 8rem;--space-9: 10rem;--pricing-card-padding-block: clamp(1.75rem, 3vw, 2.35rem);--pricing-card-padding-inline: clamp(1.4rem, 2.5vw, 2rem);--pricing-card-border: #EADDE1;--pricing-card-radius: .75rem;--pricing-card-shadow: 0 8px 24px rgba(46, 38, 40, .05)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.85;letter-spacing:.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:lang(ja) body{font-size:.96rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;letter-spacing:.04em;line-height:1.25;color:var(--fg);margin:0 0 var(--space-3)}h1{font-size:clamp(2.125rem,4.5vw,3.125rem);line-height:1.15}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}p{margin:0 0 var(--space-2);color:var(--fg-muted);line-height:1.85}p.lede{font-family:var(--font-serif);font-size:var(--step-2);line-height:1.55;color:var(--fg);max-width:800px}a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:color .2s ease,border-color .2s ease}a:hover{color:var(--accent);border-color:var(--accent)}a.plain,a.plain:hover{border-bottom:none}img,video{max-width:100%;height:auto;display:block}.container{max-width:var(--measure-site, 1200px);margin-inline:auto;padding-inline:var(--layout-gutter, clamp(1rem, 5vw, 2rem))}.container--narrow{max-width:var(--measure-prose, 800px)}.container--reading{max-width:var(--measure-reading, 680px)}.eyebrow{display:inline-block;font-family:var(--font-wordmark);font-weight:700;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-2)}.accent-rule{display:block;width:48px;height:2px;background:var(--accent);border:0;margin:var(--space-3) 0}.section-head{display:grid;grid-template-columns:220px 1fr;gap:var(--space-4);margin-bottom:var(--space-5);align-items:baseline}@media (max-width: 800px){.section-head{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.6rem;font-family:var(--font-sans);font-weight:500;font-size:.95rem;letter-spacing:.04em;border:1px solid var(--fg);background:transparent;color:var(--fg);border-radius:0;transition:background .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}.btn:hover{background:var(--fg);color:var(--bg)}.btn--accent{border-color:var(--accent);color:var(--accent)}.btn--accent:hover{background:var(--accent);color:var(--bg)}.btn--on-dark{border-color:var(--bg);color:var(--bg)}.btn--on-dark:hover{background:var(--bg);color:var(--fg)}.card{background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--accent);padding:var(--space-5)}.card--warm{background:var(--bg-warm);border:1px solid var(--line-warm);border-top:2px solid var(--accent-deep)}.card h4{margin-top:0;font-family:var(--font-serif);font-size:var(--step-2)}.cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media (max-width: 800px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.dark{background:var(--fg);color:var(--bg)}.dark h1,.dark h2,.dark h3,.dark h4{color:var(--bg)}.dark p{color:#b8b6b2}.dark .eyebrow{color:#d9869a}.dark .accent-rule{background:#d9869a}section{padding-block:var(--space-8)}section.tight{padding-block:var(--space-6)}@media (max-width: 800px){section{padding-block:var(--space-6)}}.field{display:block;margin-bottom:var(--space-4)}.field>label{display:block;font-family:var(--font-wordmark);font-weight:700;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--space-1)}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea,.field select{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;padding:.6rem 0;font-family:inherit;font-size:1rem;color:var(--fg);transition:border-color .2s ease;border-radius:0}.field textarea{min-height:8em;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--accent)}.field .radio-group{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:.5rem}.field .radio-group label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--fg-muted);font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;font-weight:400}.wordmark{font-family:var(--font-wordmark);font-weight:400;letter-spacing:.12em;font-size:1.25rem;color:var(--fg);display:inline-block}.wordmark .y{color:var(--accent);position:relative;display:inline-block}.wordmark .y:after{content:"";position:absolute;left:50%;top:-3px;width:1.5px;height:calc(100% + 6px);background:var(--accent);transform:translate(-50%)}.in-view{opacity:0;transform:translateY(8px);transition:opacity .45s ease-out,transform .45s ease-out}.in-view.visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.in-view{opacity:1;transform:none}}.eyebrow-deep{color:var(--accent-deep)!important}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.mono{font-family:var(--font-mono)}.center{text-align:center}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}html:lang(ja){--font-ja: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-sans: var(--font-ja);--font-serif: var(--font-ja);--font-wordmark: var(--font-ja);--text-page: clamp(2.125rem, 4.5vw, 3.125rem);--text-article: clamp(2rem, 3vw, 2.3125rem);--text-heading-lg: clamp(1.75rem, 2.5vw, 2.25rem);--text-heading: clamp(1.375rem, calc(2.7vw - .125rem) , 1.875rem);--text-heading-long: clamp(1.35rem, 2.4vw, 1.8rem);--text-card-lg: clamp(1.45rem, 2.2vw, 1.8rem);--text-card: clamp(1.2rem, 1.8vw, 1.45rem);--text-plan: clamp(1.85rem, 2.6vw, 2.2rem);--text-person: var(--text-heading-lg);--text-person-compact: clamp(1.3rem, 2vw, 1.5rem);--text-body: clamp(.9375rem, calc(1.25vw - .125rem) , 1.055rem);--text-compact: 1rem;--text-label: 1rem;--text-meta: .875rem;--text-caption: .78rem;--text-label-sm: .72rem;--text-button: 1.05rem;--weight-regular: 400;--weight-medium: 500;--weight-label: 600;--weight-strong: 700;--leading-display: 1.2;--leading-tight: 1.35;--leading-heading: 1.5;--leading-heading-long: 1.65;--leading-lead: 1.6;--leading-ui: 1.75;--leading-body: 2;--leading-compact: 1.9;--leading-meta: 1.5;--leading-caption: 1.6;--tracking-text: .04em;--tracking-meta: .06em;--tracking-label: .16em;--tracking-label-wide: .24em;--measure-site: 1200px;--measure-list: 960px;--measure-reading: 720px;--measure-prose: 720px;--measure-media: 960px;--measure-article-image: 840px;--measure-list-image-compact: 640px;--layout-gutter: 2rem;--section-padding: 6rem;--section-padding-tight: 3rem;--card-padding: 2rem;--button-min-height: 3rem;--button-padding-block: .75rem;--button-padding-inline: 1.5rem;--media-fit: contain;--text-dense: var(--text-compact);--leading-dense: var(--leading-compact)}html:lang(ja) body{font-family:var(--font-ja);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-text);overflow-wrap:anywhere}html:lang(ja) :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-ja);font-weight:var(--weight-regular);letter-spacing:var(--tracking-text)}html:lang(ja) h1{font-size:var(--text-page);line-height:var(--leading-display);text-wrap:balance;line-break:strict}html:lang(ja) .heading-phrase{display:inline-block;max-width:100%;vertical-align:top;overflow-wrap:anywhere;line-break:strict}html:lang(ja) h2{font-size:var(--text-heading);line-height:var(--leading-heading)}html:lang(ja) :is(h3,h4,h5,h6){font-size:var(--text-card);line-height:var(--leading-heading)}html:lang(ja) p{line-height:inherit}html:lang(ja) :is(strong,b){font-weight:var(--weight-strong)}html:lang(ja) :is(button,input,textarea,select){font-family:var(--font-ja);letter-spacing:var(--tracking-text)}html:lang(ja) .type-page-title{font-size:var(--text-page);line-height:var(--leading-display)}html:lang(ja) .type-article-title{font-size:var(--text-article);line-height:var(--leading-display)}html:lang(ja) .type-section-title{font-size:var(--text-heading);line-height:var(--leading-heading)}html:lang(ja) .type-heading-long{font-size:var(--text-heading-long);line-height:var(--leading-heading-long)}html:lang(ja) .type-heading-lg{font-size:var(--text-heading-lg);line-height:var(--leading-heading)}html:lang(ja) .type-card-title-lg{font-size:var(--text-card-lg);line-height:var(--leading-tight)}html:lang(ja) .type-card-title{font-size:var(--text-card);line-height:var(--leading-heading)}html:lang(ja) .type-plan-title{font-size:var(--text-plan);line-height:var(--leading-display)}html:lang(ja) :is(.type-person,.type-person-compact){font-family:var(--font-ja);font-size:var(--text-person);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-text)}html:lang(ja) .type-person-compact{font-size:var(--text-person-compact)}html:lang(ja) :is(.type-lead,p.lede){font-family:var(--font-ja);font-size:var(--text-card);font-weight:var(--weight-regular);line-height:var(--leading-lead);letter-spacing:var(--tracking-text);max-width:var(--measure-prose)}html:lang(ja) .type-hero-copy{font-size:var(--text-heading);font-weight:var(--weight-regular);line-height:var(--leading-lead)}html:lang(ja) :is(.type-body,.type-reading){font-size:var(--text-body);line-height:var(--leading-body)}html:lang(ja) .type-reading{max-width:var(--measure-reading)}html:lang(ja) .type-ui-body{font-size:var(--text-body);line-height:var(--leading-ui)}html:lang(ja) .type-dense{font-size:var(--text-dense);line-height:var(--leading-dense)}html:lang(ja) :is(.eyebrow,.type-label,.type-label-sm){font-family:var(--font-ja);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-meta);letter-spacing:var(--tracking-label-wide)}html:lang(ja) .type-label-sm{font-size:var(--text-label-sm);letter-spacing:var(--tracking-label)}html:lang(ja) .type-meta{font-family:var(--font-ja);font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:var(--leading-meta);letter-spacing:var(--tracking-meta)}html:lang(ja) .type-control{font-family:var(--font-ja);font-size:var(--text-meta);font-weight:var(--weight-label);line-height:var(--leading-heading);letter-spacing:var(--tracking-text)}html:lang(ja) .type-caption{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text)}html:lang(ja) :is(code,pre,.type-code){font-family:var(--font-mono);letter-spacing:normal}html:lang(ja) .btn{font-family:var(--font-ja);font-size:var(--text-button);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-text);text-align:center}html:lang(ja) .card h4{font-size:var(--text-card);line-height:var(--leading-heading)}html:lang(ja) .field>label,html:lang(ja) .interest-field>legend{font-family:var(--font-ja);font-size:var(--text-meta);font-weight:var(--weight-label);line-height:var(--leading-meta);letter-spacing:var(--tracking-text)}html:lang(ja) .field :is(input[type=text],input[type=email],input[type=tel],textarea,select),html:lang(ja) .field .radio-group label{font-family:var(--font-ja);font-size:var(--text-dense);font-weight:var(--weight-regular);line-height:var(--leading-dense);letter-spacing:var(--tracking-text)}html:lang(ja) .field-note{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text)}html:lang(ja) .site-nav .nav-links{font-family:var(--font-ja);font-size:var(--text-meta);line-height:var(--leading-meta);letter-spacing:var(--tracking-text)}html:lang(ja) .site-nav .lang-toggle{font-family:var(--font-ja);font-size:var(--text-label-sm);line-height:var(--leading-meta);letter-spacing:var(--tracking-label)}html:lang(ja) .site-footer .subtle{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-meta)}html:lang(ja) .product-media figcaption{font-family:var(--font-ja);font-size:var(--text-compact);font-weight:var(--weight-medium);line-height:var(--leading-caption);letter-spacing:var(--tracking-text)}html:lang(ja) .challenge-points li:before{font-family:var(--font-ja);font-size:var(--text-heading-lg);line-height:1}html:lang(ja) .media-modal__close{font-size:var(--text-button);line-height:1}html:lang(en){--font-en: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-sans: var(--font-en);--font-serif: var(--font-en);--font-wordmark: var(--font-en);--text-page: clamp(2.125rem, 4.5vw, 3.125rem);--text-article: clamp(2rem, 3vw, 2.3125rem);--text-heading-lg: clamp(1.75rem, 2.5vw, 2.25rem);--text-heading: clamp(1.5rem, 2.7vw, 2rem);--text-heading-long: clamp(1.35rem, 2.4vw, 1.8rem);--text-card-lg: clamp(1.45rem, 2.2vw, 1.8rem);--text-card: clamp(1.2rem, 1.8vw, 1.45rem);--text-plan: clamp(1.85rem, 2.6vw, 2.2rem);--text-person: var(--text-heading-lg);--text-person-compact: clamp(1.3rem, 2vw, 1.5rem);--text-body: clamp(1.05rem, 1.25vw, 1.18rem);--text-compact: 1rem;--text-label: 1rem;--text-meta: .875rem;--text-caption: .78rem;--text-label-sm: .72rem;--text-button: 1.05rem;--weight-regular: 400;--weight-medium: 500;--weight-label: 600;--weight-strong: 700;--leading-display: 1.2;--leading-tight: 1.35;--leading-heading: 1.5;--leading-heading-long: 1.65;--leading-lead: 1.65;--leading-ui: 1.75;--leading-body: 1.9;--leading-compact: 1.8;--leading-meta: 1.5;--leading-caption: 1.6;--tracking-text: .02em;--tracking-heading: .04em;--tracking-meta: .06em;--tracking-label: .12em;--tracking-label-wide: .16em;--measure-site: 1200px;--measure-list: 960px;--measure-reading: 720px;--measure-prose: 720px;--measure-media: 960px;--measure-article-image: 840px;--measure-list-image-compact: 640px;--layout-gutter: 2rem;--section-padding: 6rem;--section-padding-tight: 3rem;--card-padding: 2rem;--button-min-height: 3rem;--button-padding-block: .75rem;--button-padding-inline: 1.5rem;--media-fit: contain;--text-dense: var(--text-compact);--leading-dense: var(--leading-compact)}html:lang(en) body{font-family:var(--font-en);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-text);overflow-wrap:anywhere}html:lang(en) :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-en);font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading);text-wrap:balance}html:lang(en) h1{font-size:var(--text-page);line-height:var(--leading-display)}html:lang(en) h2{font-size:var(--text-heading);line-height:var(--leading-heading)}html:lang(en) :is(h3,h4,h5,h6){font-size:var(--text-card);line-height:var(--leading-heading)}html:lang(en) p{line-height:inherit}html:lang(en) :is(strong,b){font-weight:var(--weight-strong)}html:lang(en) :is(button,input,textarea,select){font-family:var(--font-en);letter-spacing:var(--tracking-text)}html:lang(en) .type-page-title{font-size:var(--text-page);line-height:var(--leading-display)}html:lang(en) .type-article-title{font-size:var(--text-article);line-height:var(--leading-display)}html:lang(en) .type-section-title{font-size:var(--text-heading);line-height:var(--leading-heading)}html:lang(en) .type-heading-long{font-size:var(--text-heading-long);line-height:var(--leading-heading-long)}html:lang(en) .type-heading-lg{font-size:var(--text-heading-lg);line-height:var(--leading-heading)}html:lang(en) .type-card-title-lg{font-size:var(--text-card-lg);line-height:var(--leading-tight)}html:lang(en) .type-card-title{font-size:var(--text-card);line-height:var(--leading-heading)}html:lang(en) .type-plan-title{font-size:var(--text-plan);line-height:var(--leading-display)}html:lang(en) :is(.type-person,.type-person-compact){font-family:var(--font-en);font-size:var(--text-person);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}html:lang(en) .type-person-compact{font-size:var(--text-person-compact)}html:lang(en) :is(.type-lead,p.lede){font-family:var(--font-en);font-size:var(--text-card);font-weight:var(--weight-regular);line-height:var(--leading-lead);letter-spacing:var(--tracking-text);max-width:var(--measure-prose)}html:lang(en) .type-hero-copy{font-size:var(--text-heading);font-weight:var(--weight-regular);line-height:var(--leading-lead)}html:lang(en) :is(.type-body,.type-reading){font-size:var(--text-body);line-height:var(--leading-body)}html:lang(en) .type-reading{max-width:var(--measure-reading)}html:lang(en) .type-ui-body{font-size:var(--text-body);line-height:var(--leading-ui)}html:lang(en) .type-dense{font-size:var(--text-dense);line-height:var(--leading-dense)}html:lang(en) :is(.eyebrow,.type-label,.type-label-sm){font-family:var(--font-en);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-meta);letter-spacing:var(--tracking-label-wide)}html:lang(en) .type-label-sm{font-size:var(--text-label-sm);letter-spacing:var(--tracking-label)}html:lang(en) .type-meta{font-family:var(--font-en);font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:var(--leading-meta);letter-spacing:var(--tracking-meta)}html:lang(en) .type-control{font-family:var(--font-en);font-size:var(--text-meta);font-weight:var(--weight-label);line-height:var(--leading-heading);letter-spacing:var(--tracking-text)}html:lang(en) .type-caption{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text)}html:lang(en) :is(code,pre,.type-code){font-family:var(--font-mono);letter-spacing:normal}html:lang(en) .btn{font-family:var(--font-en);font-size:var(--text-button);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-text);text-align:center}html:lang(en) .card h4{font-size:var(--text-card);line-height:var(--leading-heading)}html:lang(en) .field>label,html:lang(en) .interest-field>legend{font-family:var(--font-en);font-size:var(--text-meta);font-weight:var(--weight-label);line-height:var(--leading-meta);letter-spacing:var(--tracking-text)}html:lang(en) .field :is(input[type=text],input[type=email],input[type=tel],textarea,select),html:lang(en) .field .radio-group label{font-family:var(--font-en);font-size:var(--text-dense);font-weight:var(--weight-regular);line-height:var(--leading-dense);letter-spacing:var(--tracking-text)}html:lang(en) .field-note,html:lang(en) .form-note{font-size:var(--text-caption);line-height:var(--leading-caption)}html:lang(en) .site-nav .nav-links{font-size:var(--text-meta);line-height:var(--leading-meta);letter-spacing:var(--tracking-text)}html:lang(en) .site-nav .lang-toggle{font-size:var(--text-label-sm);line-height:var(--leading-meta);letter-spacing:var(--tracking-label)}html:lang(en) .site-footer .subtle{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-meta)}html:lang(en) .product-media figcaption{font-size:var(--text-compact);line-height:var(--leading-caption)}html:lang(en) .challenge-points li:before{font-family:var(--font-en);font-size:var(--text-heading-lg);line-height:1}html:lang(en) .media-modal__close{font-size:var(--text-button);line-height:1}html:lang(ja) main.master-layout{overflow-x:clip}html:lang(en) main.master-layout{overflow-x:clip}html:lang(ja) .master-layout>section,html:lang(ja) .master-layout>.service-page>section,html:lang(en) .master-layout>section,html:lang(en) .master-layout>.service-page>section{padding-block:var(--section-padding)}html:lang(ja) .master-layout>section.tight{padding-block:var(--section-padding-tight)}html:lang(en) .master-layout>section.tight{padding-block:var(--section-padding-tight)}html:lang(ja) .master-layout .btn,html:lang(en) .master-layout .btn{min-height:var(--button-min-height);padding:var(--button-padding-block) var(--button-padding-inline);justify-content:center;max-width:100%;border-radius:0;white-space:normal}html:lang(ja) .master-layout :is(.card,.warm-head,.application-form),html:lang(en) .master-layout :is(.card,.warm-head,.application-form){padding:var(--card-padding);border-radius:0;box-shadow:none}html:lang(ja) .master-layout .body-prose{max-width:var(--measure-prose)}html:lang(en) .master-layout .body-prose{max-width:var(--measure-prose)}html:lang(ja) .master-layout :is(.body-prose,.concept-prose,.article-body)>p,html:lang(ja) .master-layout :is(.type-body,.type-ui-body,.product-description),html:lang(ja) .master-layout .challenge-intro>p,html:lang(ja) .master-layout .solution-step__copy>p{color:var(--fg)}html:lang(en) .master-layout :is(.body-prose,.concept-prose,.article-body)>p,html:lang(en) .master-layout :is(.type-body,.type-ui-body,.product-description),html:lang(en) .master-layout .challenge-intro>p,html:lang(en) .master-layout .solution-step__copy>p{color:var(--fg)}@media (max-width: 800px){html:lang(ja){--layout-gutter: 1rem;--section-padding: 4rem;--section-padding-tight: 2rem;--card-padding: 1.5rem}html:lang(en){--layout-gutter: 1rem;--section-padding: 4rem;--section-padding-tight: 2rem;--card-padding: 1.5rem}}html:lang(ja)[data-hero-lab]{--hero-lab-title-page: var(--text-page);--hero-lab-title-large: var(--text-heading-lg);--hero-lab-title-section: var(--text-heading);--hero-lab-title-fixed-24: 1.5rem;--hero-lab-title-fixed-26: 1.625rem;--hero-lab-title-fixed-28: 1.75rem;--hero-lab-title-fixed-30: 1.875rem;--hero-lab-title-fixed-32: 2rem;--hero-lab-title-fixed-36: 2.25rem;--hero-lab-title-fixed-40: 2.5rem;--hero-lab-title-fixed-44: 2.75rem;--hero-lab-title-fixed-48: 3rem;--hero-lab-body-lead: var(--text-card);--hero-lab-body-body: var(--text-body);--hero-lab-body-compact: var(--text-compact);--hero-lab-width-original: var(--measure-prose);--hero-lab-width-reading: 40rem;--hero-lab-width-narrow: 32rem;--hero-lab-title-size: var(--text-page);--hero-lab-body-size: var(--text-card);--hero-lab-title-leading: var(--leading-display);--hero-lab-body-leading: var(--leading-lead);--hero-lab-body-width: var(--measure-prose)}html:lang(ja)[data-hero-lab] [data-hero-lab-title]{position:relative;font-family:var(--font-ja);font-size:var(--hero-lab-fit-size, var(--hero-lab-title-size));font-weight:var(--weight-regular);line-height:var(--hero-lab-title-leading);letter-spacing:var(--tracking-text)}html:lang(ja)[data-hero-lab] [data-hero-lab-body]{font-family:var(--font-ja);font-size:var(--hero-lab-body-size);font-weight:var(--weight-regular);line-height:var(--hero-lab-body-leading);letter-spacing:var(--tracking-text);max-width:var(--hero-lab-body-width)}html:lang(ja)[data-hero-title-wrap]:not([data-hero-title-wrap=original]) [data-hero-lab-title] br{display:none}html:lang(ja)[data-hero-title-wrap=natural] [data-hero-lab-title]{text-wrap:wrap}html:lang(ja)[data-hero-title-wrap=balance] [data-hero-lab-title]{text-wrap:balance}html:lang(ja)[data-hero-title-wrap=phrase] [data-hero-phrase]{display:block}html:lang(ja)[data-hero-title-wrap=single] [data-hero-lab-title]{white-space:nowrap}html:lang(ja)[data-hero-title-wrap=single] [data-hero-lab-title][data-line-fallback]{white-space:normal;text-wrap:balance}html:lang(ja)[data-hero-body-wrap=sentence] .hero-lab-sentence{display:block}html:lang(ja)[data-hero-body-wrap=sentence] .hero-lab-sentence+.hero-lab-sentence{margin-top:var(--space-2)}.hero-lab-measure{position:absolute;display:inline-block;width:max-content;visibility:hidden;white-space:nowrap;font:inherit;letter-spacing:inherit;pointer-events:none}.hero-type-lab[hidden],.hero-type-lab__body[hidden]{display:none}.hero-type-lab{position:fixed;z-index:100;right:var(--space-2);bottom:var(--space-2);width:min(24rem,calc(100vw - 2rem));border:1px solid var(--line);background:var(--bg);box-shadow:0 8px 32px #0002}.hero-type-lab__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.hero-type-lab__body{max-height:min(70vh,42rem);overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line);padding:var(--space-2)}.hero-type-lab__pages,.hero-type-lab__actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}.hero-type-lab__pages [aria-current=page]{color:var(--accent-deep)}.hero-type-lab__preset{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1);margin-bottom:var(--space-2)}.hero-type-lab button,.hero-type-lab select{min-height:2.75rem;min-width:0;padding:var(--space-1);border:1px solid var(--line);background:var(--bg);color:var(--fg)}.hero-type-lab button{cursor:pointer}.hero-type-lab__head button{min-width:2.75rem}.hero-type-lab__label{display:block;margin-bottom:var(--space-1)}.hero-type-lab__metrics{padding:var(--space-1);background:var(--bg-warm);color:var(--fg)}.hero-type-lab details{margin-block:var(--space-2)}.hero-type-lab summary{cursor:pointer;padding-block:var(--space-1)}.hero-type-lab fieldset{min-width:0;margin:var(--space-2) 0;padding:var(--space-2);border:1px solid var(--line)}.hero-type-lab fieldset label{display:block;margin-top:var(--space-2)}.hero-type-lab fieldset select,.hero-type-lab input{display:block;width:100%}.hero-type-lab input{accent-color:var(--accent-deep)}html:lang(ja)[data-hero-lab] body{padding-bottom:var(--space-9)}@media (max-width: 800px){html:lang(ja) .site-nav .nav-links a{font-size:var(--text-compact);line-height:var(--leading-meta);letter-spacing:var(--tracking-text)}.hero-type-lab__body{max-height:55vh}}.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease}.site-nav[data-astro-cid-dmqpwcec].scrolled{border-bottom-color:var(--line)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding-block:1.1rem;gap:1.5rem}.brand[data-astro-cid-dmqpwcec]{border-bottom:none}.brand-logo[data-astro-cid-dmqpwcec]{height:22px;width:auto;display:block}@media (max-width: 800px){.brand-logo[data-astro-cid-dmqpwcec]{height:20px}}.nav-links[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;display:flex;gap:1.8rem;font-family:var(--font-sans);font-size:.875rem;letter-spacing:.04em;color:var(--fg-muted)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{border-bottom:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.lang-toggle[data-astro-cid-dmqpwcec]{font-family:var(--font-wordmark);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-subtle);display:inline-flex;gap:.45rem}.lang-toggle[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{border-bottom:none}.lang-toggle[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--fg)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;width:36px;height:36px;margin-left:auto;border:1px solid var(--line);background:transparent;position:relative;cursor:pointer;padding:0;border-radius:0}.nav-toggle__bar[data-astro-cid-dmqpwcec]{position:absolute;left:8px;right:8px;height:1.5px;background:var(--fg);transition:transform .25s ease,top .25s ease}.nav-toggle__bar[data-astro-cid-dmqpwcec]:nth-child(1){top:12px}.nav-toggle__bar[data-astro-cid-dmqpwcec]:nth-child(2){top:22px}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav-toggle__bar[data-astro-cid-dmqpwcec]:nth-child(1){top:17px;transform:rotate(45deg)}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav-toggle__bar[data-astro-cid-dmqpwcec]:nth-child(2){top:17px;transform:rotate(-45deg)}@media (max-width: 800px){.nav-toggle[data-astro-cid-dmqpwcec]{display:block}.nav-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--line)}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:last-child{border-bottom:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:1rem clamp(1rem,5vw,2rem);font-size:1rem;color:var(--fg);letter-spacing:.06em}.site-nav[data-astro-cid-dmqpwcec].is-open .nav-links[data-astro-cid-dmqpwcec]{transform:translateY(0);opacity:1;pointer-events:auto}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-alt);border-top:1px solid var(--line);padding-block:var(--space-4);margin-top:var(--space-8)}.brand-logo[data-astro-cid-sz7xmlte]{height:22px;width:auto;display:block}.brand-logo--footer[data-astro-cid-sz7xmlte]{height:24px}@media (max-width: 800px){.brand-logo[data-astro-cid-sz7xmlte]{height:20px}}.ft-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.ft-inner[data-astro-cid-sz7xmlte] .subtle[data-astro-cid-sz7xmlte]{justify-self:end;font-size:.8rem}.ft-social[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1rem}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-bottom:none;opacity:.72;transition:opacity .15s ease,transform .15s ease}.ft-social[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:21px;height:21px;display:block}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;transform:translateY(-1px)}.ft-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 800px){.ft-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;justify-items:center;gap:.75rem;text-align:center}.ft-inner[data-astro-cid-sz7xmlte] .subtle[data-astro-cid-sz7xmlte]{justify-self:center}}
