@layer tokens,theme,foundation,layout,component,project,animation,utility;@layer tokens{:root{--slate-50: oklch(97% .003 240deg);--slate-100: oklch(93% .006 240deg);--slate-200: oklch(87% .01 240deg);--slate-300: oklch(78% .03 240deg);--slate-400: oklch(67% .05 240deg);--slate-500: oklch(55% .06 240deg);--slate-600: oklch(44% .06 240deg);--slate-700: oklch(35% .05 240deg);--slate-800: oklch(25% .04 240deg);--slate-900: oklch(17% .03 240deg);--slate-950: oklch(10% .02 240deg);--vermilion-50: oklch(97% .01 25deg);--vermilion-100: oklch(93% .04 25deg);--vermilion-200: oklch(87% .08 25deg);--vermilion-300: oklch(78% .14 25deg);--vermilion-400: oklch(67% .2 25deg);--vermilion-500: oklch(55% .24 25deg);--vermilion-600: oklch(44% .2 25deg);--vermilion-700: oklch(35% .16 25deg);--vermilion-800: oklch(25% .12 25deg);--vermilion-900: oklch(17% .08 25deg);--vermilion-950: oklch(10% .05 25deg);--neutral-50: oklch(98% .003 240deg);--neutral-100: oklch(95% .005 240deg);--neutral-200: oklch(90% .006 240deg);--neutral-300: oklch(83% .008 240deg);--neutral-400: oklch(70% .01 240deg);--neutral-500: oklch(55% .01 240deg);--neutral-600: oklch(47% .01 240deg);--neutral-700: oklch(38% .008 240deg);--neutral-800: oklch(26% .008 240deg);--neutral-900: oklch(17% .008 240deg);--neutral-950: oklch(10% .005 240deg);--white: oklch(100% 0 0deg);--black: oklch(0% 0 0deg);--layer-tokens: oklch(55% .18 290deg);--layer-theme: oklch(55% .2 250deg);--layer-foundation: oklch(50% .18 210deg);--layer-layout: oklch(50% .16 170deg);--layer-component: oklch(55% .18 130deg);--layer-project: oklch(55% .2 65deg);--layer-animation: oklch(55% .22 30deg);--layer-utility: oklch(55% .22 10deg)}}@layer tokens{:root{--font-ja: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", meiryo, sans-serif;--font-code: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--weight-regular: 400;--weight-bold: 700;--leading-relaxed: 1.8;--leading-tight: 1.4}}@property --viewport-min{syntax: "<number>"; inherits: true; initial-value: 390;}@property --viewport-max{syntax: "<number>"; inherits: true; initial-value: 1440;}@layer tokens{:root{--viewport-min: 390;--viewport-max: 1440;--content-max: 1200;--gutter: 20;--px: .0625rem ;--vp-range: calc(var(--viewport-max) - var(--viewport-min));--vp-offset: calc(100vi - var(--viewport-min) * var(--px))}}@layer tokens{:root{--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1)}}@layer tokens{:root{--z-header: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--z-fixed: 500}}@layer theme{:root{color-scheme:light dark;--color-main: var(--slate-600);--color-accent: var(--vermilion-500);--color-bg: var(--neutral-50);--color-bg-secondary: var(--neutral-100);--color-surface: var(--white);--color-text: var(--neutral-900);--color-text-light: var(--neutral-600);--color-border: var(--neutral-300);--color-white: var(--white);--color-shadow: oklch(from var(--black) l c h / 10%);--color-link: var(--color-main);--color-heading: var(--color-text);--color-focus-ring: oklch(from var(--color-main) l c h / 25%)}}@layer theme{:root{--font-family-ja: var(--font-ja);--font-family-code: var(--font-code);--font-weight-regular: var(--weight-regular);--font-weight-bold: var(--weight-bold);--line-height-base: var(--leading-relaxed);--line-height-heading: var(--leading-tight)}}@layer theme{:root{--content-width: var(--content-max);--content-padding-inline: var(--gutter)}}@layer theme{@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-main: var(--slate-400);--color-accent: var(--vermilion-400);--color-bg: var(--neutral-900);--color-bg-secondary: var(--neutral-800);--color-surface: var(--neutral-800);--color-text: var(--neutral-50);--color-text-light: var(--neutral-400);--color-border: var(--neutral-600);--color-shadow: oklch(from var(--white) l c h / 8%);--color-focus-ring: oklch(from var(--color-main) l c h / 30%)}}:root[data-theme=dark]{color-scheme:dark;--color-main: var(--slate-400);--color-accent: var(--vermilion-400);--color-bg: var(--neutral-900);--color-bg-secondary: var(--neutral-800);--color-surface: var(--neutral-800);--color-text: var(--neutral-50);--color-text-light: var(--neutral-400);--color-border: var(--neutral-600);--color-shadow: oklch(from var(--white) l c h / 8%);--color-focus-ring: oklch(from var(--color-main) l c h / 30%)}}@layer foundation{:where(*,:before,:after){box-sizing:border-box}:where(:root){line-height:1.5;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(body){min-block-size:100dvb;margin:unset}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(p,blockquote,figure,pre,ul,ol,dl){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn,address):lang(ja)){font-style:unset}:where(a){color:unset}:where(a:any-link){text-decoration-line:unset}:where(img,svg,video,canvas,iframe){max-inline-size:100%;block-size:auto;vertical-align:bottom}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(button,input,select,textarea){border:1px solid;border-radius:unset;color:inherit;font:inherit;letter-spacing:unset}:where(fieldset){min-inline-size:0;margin:unset;padding:unset;border:unset}:where(textarea){margin-block:unset;resize:block}:where(::placeholder){opacity:unset}:where(summary){list-style-type:"";cursor:pointer}:where(dialog,[popover]){padding:unset;border:unset}:where(:focus-visible){outline:2px solid var(--color-main);outline-offset:3px}:where(:disabled,[aria-disabled=true i]){cursor:default}:where([hidden]:not([hidden=until-found i])){display:none!important}}@layer foundation{:where(html){scroll-behavior:smooth;scroll-padding-top:4rem}@media(prefers-reduced-motion:reduce){:where(html){scroll-behavior:auto}}:where(body){font-family:var(--font-family-ja);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}:where(a){color:var(--color-link);text-decoration:none}:where(img){max-inline-size:100%;block-size:auto;vertical-align:middle}}@layer foundation{:where(button){cursor:pointer;border:none;background:none;padding:0}}@layer layout{.l-section{--_min: 60;--_max: 100;padding-block:clamp(calc(var(--_min) * var(--px)),calc((var(--_max) - var(--_min)) / var(--vp-range) * var(--vp-offset) + var(--_min) * var(--px)),calc(var(--_max) * var(--px)))}.l-section__inner{max-inline-size:calc(var(--content-width) / 16 * 1rem);margin-inline:auto;padding-inline:calc(var(--content-padding-inline) / 16 * 1rem)}}@layer layout{.l-grid{--_columns: 3;--_gap: 1.5rem;display:grid;grid-template-columns:repeat(var(--_columns),1fr);gap:var(--_gap)}@media not (min-width:768px){.l-grid{--_columns: 1}}@media(min-width:768px)and (not (min-width:1024px)){.l-grid{--_columns: 2}}}@layer layout{.l-stack{--_gap: 1.5rem;display:flex;flex-direction:column;gap:var(--_gap)}}@layer component{.c-button-cta{display:inline-flex;align-items:center;justify-content:center;padding-block:.75em;padding-inline:2em;font-weight:var(--font-weight-bold);color:var(--color-white);background-color:var(--color-main);border-radius:.5em;transition:background-color .3s var(--ease-out-cubic),translate .3s var(--ease-out-cubic)}.c-button-cta:hover{background-color:oklch(from var(--color-main) calc(l - .05) c h);translate:0 -1px}.c-button-cta:active{translate:0 0}.c-button-cta.-large{padding-block:1em;padding-inline:3em;font-size:1.125rem}.c-button-cta.-accent{background-color:var(--color-accent)}.c-button-cta.-accent:hover{background-color:oklch(from var(--color-accent) calc(l - .05) c h)}@media(prefers-reduced-motion:reduce){.c-button-cta{transition:none}}}@layer component{.c-section-heading{--_min: 24;--_max: 36;font-size:clamp(calc(var(--_min) * var(--px)),calc((var(--_max) - var(--_min)) / var(--vp-range) * var(--vp-offset) + var(--_min) * var(--px)),calc(var(--_max) * var(--px)));line-height:var(--line-height-heading);text-align:center}}@layer component{.c-card{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;transition:box-shadow .3s var(--ease-out-cubic),translate .3s var(--ease-out-cubic)}.c-card:hover{box-shadow:0 8px 24px var(--color-shadow);translate:0 -2px}.c-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.c-card__title{font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.c-card__text{font-size:.9375rem;color:var(--color-text-light);line-height:var(--line-height-base)}@media(prefers-reduced-motion:reduce){.c-card{transition:none}}}@layer component{.c-code-block{overflow:hidden;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;line-height:1.6}.c-code-block__header{padding-block:.5rem;padding-inline:1rem;font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-text-light);background-color:var(--color-bg-secondary);border-block-end:1px solid var(--color-border)}.c-code-block__body{padding:1rem;margin:0;overflow-x:auto;background-color:var(--color-bg);white-space:pre;-moz-tab-size:2;tab-size:2;font-family:var(--font-family-code)}}@layer component{.c-badge{display:inline-block;padding-block:.125em;padding-inline:.625em;font-size:.75rem;font-weight:var(--font-weight-bold);line-height:1.5;color:var(--color-white);background-color:var(--color-main);border-radius:100vmax}.c-badge.-tokens{background-color:var(--layer-tokens)}.c-badge.-theme{background-color:var(--layer-theme)}.c-badge.-foundation{background-color:var(--layer-foundation)}.c-badge.-layout{background-color:var(--layer-layout)}.c-badge.-component{background-color:var(--layer-component)}.c-badge.-project{background-color:var(--layer-project)}.c-badge.-animation{background-color:var(--layer-animation)}.c-badge.-utility{background-color:var(--layer-utility)}}@layer component{.c-table{inline-size:100%;border-collapse:collapse;font-size:.9375rem;line-height:var(--line-height-base)}.c-table th,.c-table td{padding-block:.75rem;padding-inline:1rem;text-align:start;border-block-end:1px solid var(--color-border)}.c-table th{font-weight:var(--font-weight-bold);color:var(--color-text);background-color:var(--color-bg-secondary);white-space:nowrap}.c-table td{color:var(--color-text)}.c-table tbody tr:last-child td{border-block-end:none}}@layer component{.c-blockquote{padding-block:1.25rem;padding-inline:1.5rem;margin:0;font-size:1.0625rem;font-style:normal;line-height:var(--line-height-base);color:var(--color-text);border-inline-start:4px solid var(--color-main);background-color:var(--color-bg-secondary);border-radius:0 .25rem .25rem 0}}@layer component{.c-skip-link{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.c-skip-link:focus{position:fixed;inset-block-start:0;inset-inline-start:0;inline-size:auto;block-size:auto;padding:.75em 1.5em;margin:0;overflow:visible;clip-path:none;font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-white);background-color:var(--color-main);z-index:var(--z-fixed)}}@layer project{.p-header{position:sticky;inset-block-start:0;z-index:var(--z-header);padding-block:1rem;background-color:var(--color-bg)}.p-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-inline-size:calc(var(--content-width) / 16 * 1rem);margin-inline:auto;padding-inline:calc(var(--content-padding-inline) / 16 * 1rem)}.p-header__logo{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text)}.p-header__theme-toggle{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;font-size:1.25rem;line-height:1;color:var(--color-text-light);transition:color .2s var(--ease-out-cubic)}.p-header__theme-toggle:hover{color:var(--color-text)}.p-header__hamburger{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;order:2}@media(min-width:768px){.p-header__hamburger{display:none}}.p-header__hamburger-icon,.p-header__hamburger-icon:before,.p-header__hamburger-icon:after{display:block;inline-size:1.25rem;block-size:2px;background-color:var(--color-text);border-radius:1px;transition:transform .3s var(--ease-out-cubic)}.p-header__hamburger-icon{position:relative}.p-header__hamburger-icon:before,.p-header__hamburger-icon:after{content:"";position:absolute;inset-inline-start:0}.p-header__hamburger-icon:before{transform:translateY(-6px)}.p-header__hamburger-icon:after{transform:translateY(6px)}[aria-expanded=true] .p-header__hamburger-icon{background-color:transparent}[aria-expanded=true] .p-header__hamburger-icon:before{transform:rotate(45deg)}[aria-expanded=true] .p-header__hamburger-icon:after{transform:rotate(-45deg)}.p-header__nav{order:3;inline-size:100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out-cubic)}@media(min-width:768px){.p-header__nav{order:unset;inline-size:auto;display:block}}.p-header__nav.is-open{grid-template-rows:1fr}.p-header__nav-list{overflow:hidden;display:flex;flex-direction:column;gap:0;padding-block:0}@media(min-width:768px){.p-header__nav-list{overflow:visible;flex-flow:row wrap;gap:.75rem 1.5rem}}.p-header__nav-link{display:block;padding-block:.75rem;border-block-end:1px solid var(--color-border);transition:border-color .2s var(--ease-out-cubic)}@media(min-width:768px){.p-header__nav-link{padding-block:0 .25rem;border-block-end:2px solid transparent}}.p-header__nav-link.is-current{color:var(--color-main);border-block-end-color:var(--color-main)}@media(prefers-reduced-motion:reduce){.p-header__theme-toggle,.p-header__nav,.p-header__nav-link,.p-header__hamburger-icon,.p-header__hamburger-icon:before,.p-header__hamburger-icon:after{transition:none}}@media(scripting:none){.p-header__hamburger{display:none}.p-header__nav{display:block}}}@layer project{.p-footer{padding-block:3rem 2rem;background-color:var(--color-bg-secondary)}.p-footer__inner{max-inline-size:calc(var(--content-width) / 16 * 1rem);margin-inline:auto;padding-inline:calc(var(--content-padding-inline) / 16 * 1rem)}.p-footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media not (min-width:768px){.p-footer__nav{grid-template-columns:repeat(2,1fr)}}.p-footer__nav-heading{font-size:.875rem;font-weight:var(--font-weight-bold);margin-block-end:.75rem}.p-footer__nav-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.p-footer__nav-link{font-size:.875rem;color:var(--color-text-light);transition:color .2s var(--ease-out-cubic)}.p-footer__nav-link:hover{color:var(--color-text)}.p-footer__bottom{margin-block-start:2rem;padding-block-start:1.5rem;border-block-start:1px solid var(--color-border);text-align:center}.p-footer__copyright{font-size:.875rem;color:var(--color-text-light)}@media(prefers-reduced-motion:reduce){.p-footer__nav-link{transition:none}}}@layer project{.p-hero{--_min-py: 80;--_max-py: 140;padding-block:clamp(calc(var(--_min-py) * var(--px)),calc((var(--_max-py) - var(--_min-py)) / var(--vp-range) * var(--vp-offset) + var(--_min-py) * var(--px)),calc(var(--_max-py) * var(--px)));text-align:center;background:radial-gradient(ellipse at 50% 0%,oklch(from var(--color-main) l c h / 6%) 0%,transparent 70%)}.p-hero__inner{max-inline-size:calc(var(--content-width) / 16 * 1rem);margin-inline:auto;padding-inline:calc(var(--content-padding-inline) / 16 * 1rem)}.p-hero__title{--_min: 28;--_max: 48;font-size:clamp(calc(var(--_min) * var(--px)),calc((var(--_max) - var(--_min)) / var(--vp-range) * var(--vp-offset) + var(--_min) * var(--px)),calc(var(--_max) * var(--px)));font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.p-hero__title:after{content:"";display:block;inline-size:3rem;block-size:3px;margin-block-start:1rem;margin-inline:auto;background:linear-gradient(in oklab,var(--color-main),var(--color-accent));border-radius:100vmax}.p-hero__lead{--_min: 16;--_max: 20;margin-block-start:1.5rem;font-size:clamp(calc(var(--_min) * var(--px)),calc((var(--_max) - var(--_min)) / var(--vp-range) * var(--vp-offset) + var(--_min) * var(--px)),calc(var(--_max) * var(--px)));color:var(--color-text-light);line-height:var(--line-height-base)}.p-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-block-start:2.5rem}}@layer project{.p-layer-showcase{display:flex;flex-direction:column;gap:2rem}.p-layer-showcase__item{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.5rem;align-items:start;padding:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}@media not (min-width:768px){.p-layer-showcase__item{grid-template-columns:1fr}}.p-layer-showcase__header{display:flex;flex-direction:column;gap:.5rem}.p-layer-showcase__name{font-size:1.25rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.p-layer-showcase__description{grid-column:2 / -1;color:var(--color-text-light);line-height:var(--line-height-base)}@media not (min-width:768px){.p-layer-showcase__description{grid-column:1 / -1}}}@layer project{.p-why-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.p-why-comparison__item{padding:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.p-why-comparison__title{font-size:1rem;font-weight:var(--font-weight-bold);margin-block-end:.5rem}.p-why-comparison__text{font-size:.875rem;color:var(--color-text-light);line-height:var(--line-height-base)}.p-why-principles{display:flex;flex-direction:column;gap:1.5rem}.p-why-principles__item{padding:1.5rem;background-color:var(--color-surface);border-inline-start:3px solid var(--color-main);border-radius:0 .5rem .5rem 0}.p-why-principles__name{font-size:1rem;font-weight:var(--font-weight-bold);margin-block-end:.5rem}.p-why-principles__description{font-size:.875rem;color:var(--color-text-light);line-height:var(--line-height-base)}}@layer project{.p-guide-steps{counter-reset:step;display:flex;flex-direction:column;gap:1.5rem}.p-guide-steps__item{counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.p-guide-steps__item:before{content:counter(step);display:grid;place-items:center;inline-size:2rem;block-size:2rem;font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-bg);background-color:var(--color-main);border-radius:50%}.p-guide-steps__content{min-inline-size:0}.p-guide-steps__title{font-size:1rem;font-weight:var(--font-weight-bold);margin-block-end:.5rem}.p-guide-steps__text{font-size:.875rem;color:var(--color-text-light);line-height:var(--line-height-base)}.p-guide-tree{padding:1.5rem;font-family:var(--font-family-code);font-size:.875rem;line-height:1.75;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;white-space:pre;overflow-x:auto}}@layer project{.p-book-hero{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}@media not (min-width:768px){.p-book-hero{grid-template-columns:1fr;justify-items:center;text-align:center}}.p-book-hero__cover{inline-size:200px;border-radius:.5rem;box-shadow:0 4px 16px oklch(from var(--color-text) l c h / 15%)}.p-book-hero__info{display:flex;flex-direction:column;gap:1rem}.p-book-hero__price{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-accent)}.p-book-before-after{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media not (min-width:768px){.p-book-before-after{grid-template-columns:1fr}}.p-book-before-after__panel{padding:1.5rem;border-radius:.5rem}.p-book-before-after__panel.-before{background-color:oklch(from var(--color-accent) l c h / 5%);border:1px solid oklch(from var(--color-accent) l c h / 15%)}.p-book-before-after__panel.-after{background-color:oklch(from var(--color-main) l c h / 5%);border:1px solid oklch(from var(--color-main) l c h / 15%)}.p-book-before-after__heading{font-size:.875rem;font-weight:var(--font-weight-bold);margin-block-end:1rem}.p-book-before-after__list{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;line-height:var(--line-height-base)}.p-book-toc{display:flex;flex-direction:column;gap:0}.p-book-toc__item{display:flex;align-items:baseline;gap:1rem;padding-block:.75rem;border-block-end:1px solid var(--color-border);font-size:.9375rem}.p-book-toc__chapter{font-weight:var(--font-weight-bold);color:var(--color-text-light);white-space:nowrap}.p-book-toc__title{flex:1}.p-book-author-section{margin-block-start:2rem}.p-book-author{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;padding:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}@media not (min-width:768px){.p-book-author{grid-template-columns:1fr;justify-items:center;text-align:center}}.p-book-author__name{font-size:1.125rem;font-weight:var(--font-weight-bold);margin-block-end:.5rem}.p-book-author__bio{font-size:.875rem;color:var(--color-text-light);line-height:var(--line-height-base)}.p-book-author__links{margin-block-start:.75rem}.p-book-faq{display:flex;flex-direction:column;gap:1rem}.p-book-faq__item{padding:1.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.p-book-faq__question{font-weight:var(--font-weight-bold);margin-block-end:.5rem}.p-book-faq__answer{font-size:.875rem;color:var(--color-text-light);line-height:var(--line-height-base)}}@layer animation{.a-fade-in-activate{opacity:0;transition:opacity .6s var(--ease-out-cubic)}.a-fade-in-activate.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.a-fade-in-activate{opacity:1;transition:none}}@media(scripting:none){.a-fade-in-activate{opacity:1}}}@layer animation{.a-fade-in-slide-up{opacity:0;translate:0 20px;transition:opacity .6s var(--ease-out-cubic),translate .6s var(--ease-out-cubic)}.a-fade-in-slide-up.is-active{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.a-fade-in-slide-up{opacity:1;translate:0 0;transition:none}}@media(scripting:none){.a-fade-in-slide-up{opacity:1;translate:0 0}}}@layer animation{.a-fade-in-slide-right{opacity:0;translate:-20px 0;transition:opacity .6s var(--ease-out-cubic),translate .6s var(--ease-out-cubic)}.a-fade-in-slide-right.is-active{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.a-fade-in-slide-right{opacity:1;translate:0 0;transition:none}}@media(scripting:none){.a-fade-in-slide-right{opacity:1;translate:0 0}}}@layer animation{.a-scale-in{opacity:0;scale:.95;transition:opacity .6s var(--ease-out-cubic),scale .6s var(--ease-out-cubic)}.a-scale-in.is-active{opacity:1;scale:1}@media(prefers-reduced-motion:reduce){.a-scale-in{opacity:1;scale:1;transition:none}}@media(scripting:none){.a-scale-in{opacity:1;scale:1}}}@layer animation{.a-stagger>*{opacity:0;translate:0 20px;transition:opacity .6s var(--ease-out-cubic),translate .6s var(--ease-out-cubic);transition-delay:var(--_delay, 0s)}.a-stagger.is-active>*{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.a-stagger>*{opacity:1;translate:0 0;transition:none}}@media(scripting:none){.a-stagger>*{opacity:1;translate:0 0;transition:none}}}@layer utility{@media(min-width:768px){.u-hidden-pc{display:none!important}}@media not (min-width:768px){.u-hidden-sp{display:none!important}}.u-visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}}@layer utility{.u-text-center{text-align:center!important}.u-text-small{font-size:.875rem!important}}
