@layer token{:root{--px:calc(1rem / 16);--_sage-400:oklch(65% .08 150);--_sage-600:oklch(45% .1 150);--_terracotta-400:oklch(65% .12 35);--_terracotta-500:oklch(55% .15 35);--_neutral-50:oklch(98% .005 70);--_neutral-100:oklch(95% .005 70);--_neutral-300:oklch(83% .008 70);--_neutral-400:oklch(70% .01 70);--_neutral-600:oklch(47% .01 70);--_neutral-800:oklch(26% .008 70);--_neutral-900:oklch(17% .008 70);--_white:oklch(100% 0 0);--_black:oklch(0% 0 0);--_red-400:oklch(65% .18 15);--_red-500:oklch(50% .22 15);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-main:var(--lightningcss-light,var(--_sage-600))var(--lightningcss-dark,var(--_sage-400));--color-accent:var(--lightningcss-light,var(--_terracotta-500))var(--lightningcss-dark,var(--_terracotta-400));--color-bg:var(--lightningcss-light,var(--_neutral-50))var(--lightningcss-dark,var(--_neutral-900));--color-bg-secondary:var(--lightningcss-light,var(--_neutral-100))var(--lightningcss-dark,var(--_neutral-800));--color-surface:var(--lightningcss-light,var(--_white))var(--lightningcss-dark,var(--_neutral-800));--color-text:var(--lightningcss-light,var(--_neutral-900))var(--lightningcss-dark,var(--_neutral-50));--color-text-light:var(--lightningcss-light,var(--_neutral-600))var(--lightningcss-dark,var(--_neutral-400));--color-border:var(--lightningcss-light,var(--_neutral-300))var(--lightningcss-dark,var(--_neutral-600));--color-error:var(--lightningcss-light,var(--_red-500))var(--lightningcss-dark,var(--_red-400));--color-shadow:var(--lightningcss-light,oklch(from var(--_black) l c h / 10%))var(--lightningcss-dark,oklch(from var(--_white) l c h / 8%));--color-link:var(--color-main);--color-heading:var(--color-text);--color-focus-ring:var(--color-main);--color-overlay:oklch(0% 0 0/.4)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", meiryo, sans-serif;--font-size-h1:clamp(calc(32 * var(--px)), 2.308vi + 1.4231rem, calc(56 * var(--px)));--font-size-h2:clamp(calc(24 * var(--px)), 1.154vi + 1.2115rem, calc(36 * var(--px)));--font-size-h3:clamp(calc(18 * var(--px)), .288vi + 1.0529rem, calc(21 * var(--px)));--font-size-lead:clamp(calc(16 * var(--px)), .192vi + .9519rem, calc(18 * var(--px)));--font-size-button-lg:clamp(calc(16 * var(--px)), .192vi + .9519rem, calc(18 * var(--px)));--font-size-logo:clamp(calc(20 * var(--px)), .385vi + 1.1538rem, calc(24 * var(--px)));--font-size-nav-lg:clamp(calc(18 * var(--px)), .192vi + 1.0769rem, calc(20 * var(--px)));--font-size-display:clamp(calc(40 * var(--px)), 1.538vi + 2.1154rem, calc(56 * var(--px)));--font-size-caption:calc(14 * var(--px));--line-height-text:1.8;--line-height-title:1.4;--font-weight-heading:700;--font-weight-body:400;--viewport-min:400;--viewport-max:1440;--content-width:1280px;--content-width-narrow:720px;--content-padding-min:calc(16 * var(--px));--content-padding-max:calc(40 * var(--px));--content-padding:clamp(var(--content-padding-min), 2.308vi + .4231rem, var(--content-padding-max));--header-size:calc(64 * var(--px));--section-wide-min:calc(100 * var(--px));--section-wide-max:calc(160 * var(--px));--section-standard-min:calc(64 * var(--px));--section-standard-max:calc(100 * var(--px));--section-narrow-min:calc(40 * var(--px));--section-narrow-max:calc(64 * var(--px));--size-tap-target:44px;--size-icon-area:48px;--border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--space-xs:calc(4 * var(--px));--space-sm:calc(8 * var(--px));--space-md:calc(16 * var(--px));--space-lg:calc(24 * var(--px));--space-xl:calc(32 * var(--px));--space-2xl:calc(48 * var(--px));--space-3xl:calc(64 * var(--px));--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:calc(infinity * 1px);--shadow-sm:0 1px 3px;--shadow-md:0 4px 12px;--z-back-to-top:5;--z-drawer:10;--z-header:20;--z-modal:30;--z-toast:50;--z-skip-link:100;--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--duration-fast:.2s;--duration-normal:.3s}}@layer reset{*,:before,:after{box-sizing:border-box}:where(:root){scrollbar-gutter:stable;line-break:strict;overflow-wrap:anywhere;text-autospace:normal;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@supports (text-spacing-trim:trim-start){:where(:root){text-spacing-trim:trim-start}}:where(body){min-block-size:100dvb;margin:unset}:where(h1,h2,h3,h4,h5,h6){margin-block:unset;font-size: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-autospace:no-autospace}@supports (text-spacing-trim:trim-start){:where(pre){text-spacing-trim:space-all}}: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){-webkit-text-decoration-line:unset;text-decoration-line:unset}:where(img,svg,video,canvas,iframe){vertical-align:bottom;block-size:auto;max-inline-size:100%}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:unset;border-radius:unset;border:1px solid}:where(fieldset){min-inline-size:0;padding:unset;margin:unset;border:unset}:where(legend){padding-inline:unset}:where(textarea){margin-block:unset;resize:block}::placeholder{opacity:unset}:where(summary){cursor:pointer;list-style-type:""}:where(dialog,[popover]){padding:unset;border:unset}:where(:disabled,[aria-disabled=true i]){cursor:default}:where([hidden]:not([hidden=until-found i])){display:none!important}}@layer foundation{:where(body){font-family:var(--font-family);font-weight:var(--font-weight-body);line-height:var(--line-height-text);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-heading);line-height:var(--line-height-title);color:var(--color-heading)}:where(h1){font-size:var(--font-size-h1)}:where(h2){font-size:var(--font-size-h2)}:where(h3){font-size:var(--font-size-h3)}:where(small){font-size:var(--font-size-caption)}:where(a){color:var(--color-link)}::selection{color:var(--color-surface);background-color:var(--color-main)}:where(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:is(:where(:root):has(:modal),:where(:root):has(dialog[open])){overflow:hidden}@media (prefers-reduced-motion:no-preference){:where(:root){scroll-behavior:smooth;scroll-padding-block-start:var(--header-size)}}:where(button){touch-action:manipulation;cursor:pointer;background:0 0;border:none;padding:0}:where(label){cursor:pointer}:where(select){--_arrow-space:2.5rem;appearance:none;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:var(--_arrow-space)}@media (prefers-color-scheme:dark){:where(select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23aaa' d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}}:where(input[type=radio],input[type=checkbox]){vertical-align:middle;appearance:none;cursor:pointer;border:var(--border-width) solid var(--color-border);block-size:1.25em;inline-size:1.25em;transition:border-color var(--duration-fast) var(--ease-out-cubic);flex-shrink:0;margin:0}:where(input[type=radio]:checked,input[type=checkbox]:checked){background-color:var(--color-main);border-color:var(--color-main)}:where(input[type=radio]:focus-visible,input[type=checkbox]:focus-visible,select:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:where(input[type=radio]){border-radius:50%}:where(input[type=radio]:checked){background-image:radial-gradient(circle at center, var(--color-surface) 30%, var(--color-main) 32%)}:where(input[type=checkbox]){border-radius:.25em}:where(input[type=checkbox]:checked){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8l3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-size:100%}@media (prefers-color-scheme:dark){:where(input[type=checkbox]:checked){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8l3 3 6-6'/%3E%3C/svg%3E")}}:where(:disabled){cursor:not-allowed;opacity:.5}::placeholder{color:var(--color-text-light)}}@layer layout{.l-viewport{container:viewport/inline-size}.l-header{z-index:var(--z-header);position:sticky;inset-block-start:0;container:header/inline-size}.l-main{container:main/inline-size}.l-footer{container:footer/inline-size}.l-section{--section-padding-min:var(--section-standard-min);--section-padding-max:var(--section-standard-max);padding-block:clamp(var(--section-padding-min), 3.462vi + 3.1346rem, var(--section-padding-max));container:section/inline-size}.l-inner{box-sizing:content-box;max-inline-size:var(--content-width);padding-inline:var(--content-padding);margin-inline:auto;container:inner/inline-size}.l-container{container:container/inline-size}}@layer component{.c-button{--_hover-lift:-2px;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:inherit;font-weight:var(--font-weight-heading);line-height:var(--line-height-title);cursor:pointer;border:var(--border-width) solid var(--color-main);border-radius:var(--radius-lg);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.c-button{transition:background-color var(--duration-normal) var(--ease-out-cubic), translate var(--duration-normal) var(--ease-out-cubic)}}@media (any-hover:hover){.c-button:hover{translate:0 var(--_hover-lift)}}.c-button:active{translate:0}.c-button.-primary{color:var(--color-surface);background-color:var(--color-accent);border-color:var(--color-accent)}@media (any-hover:hover){.c-button.-primary:hover{background-color:oklch(from var(--color-accent) calc(l * 1.08) c h)}}.c-button.-ghost{color:var(--color-main);background-color:#0000}@media (any-hover:hover){.c-button.-ghost:hover{background-color:oklch(from var(--color-main) l c h / 8%)}}.c-button.-large{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-button-lg)}.c-button[data-loading]{pointer-events:none;opacity:.7}.c-card{padding:var(--space-lg);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm) var(--color-shadow)}.c-badge{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-title);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);display:inline-block}.c-badge.-accent{color:var(--color-accent);background-color:oklch(from var(--color-accent) l c h / 12%)}.c-section-heading{text-align:center}.c-section-heading>p{font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);color:var(--color-main);text-transform:uppercase;letter-spacing:.1em}.c-section-heading>p+*{margin-block-start:var(--space-sm)}.c-accordion{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.c-accordion+.c-accordion{border-block-start:none}.c-accordion__summary{gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-title);justify-content:space-between;align-items:center;display:flex}.c-accordion__icon{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.c-accordion__icon{transition:rotate var(--duration-normal) var(--ease-out-cubic)}}.c-accordion[open] .c-accordion__icon{rotate:180deg}.c-accordion__content{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-light)}.c-blockquote{--_border-width:3px;border-inline-start:var(--_border-width) solid var(--color-main);padding-inline-start:var(--space-lg)}.c-blockquote__title{font-weight:var(--font-weight-heading);line-height:var(--line-height-title)}.c-blockquote__text{color:var(--color-text-light);margin-block-start:var(--space-sm)}.c-blockquote__footer{gap:var(--space-md);font-size:var(--font-size-caption);color:var(--color-text-light);align-items:center;margin-block-start:var(--space-md);font-style:normal;display:flex}.c-blockquote__avatar{inline-size:var(--size-icon-area);block-size:var(--size-icon-area);object-fit:cover;border-radius:var(--radius-full)}.c-blockquote__cite{font-style:normal}.c-icon{flex-shrink:0;block-size:1em;inline-size:1em}.c-back-to-top{--_icon-size:20px;z-index:var(--z-back-to-top);visibility:hidden;inline-size:var(--size-icon-area);block-size:var(--size-icon-area);font-size:var(--_icon-size);color:var(--color-surface);background-color:var(--color-main);border-radius:var(--radius-full);opacity:0;transition:background-color var(--duration-fast) var(--ease-out-cubic);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:fixed;inset-block-end:var(--space-xl);inset-inline-end:var(--space-xl)}@media (prefers-reduced-motion:no-preference){.c-back-to-top{transition:opacity var(--duration-normal) var(--ease-out-cubic), visibility var(--duration-normal) var(--ease-out-cubic), background-color var(--duration-fast) var(--ease-out-cubic)}}@media (any-hover:hover){.c-back-to-top:hover{background-color:oklch(from var(--color-main) calc(l * 1.1) c h)}}.c-back-to-top[data-visible]{visibility:visible;opacity:1}.c-skip-link{padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-heading);color:var(--color-surface);background-color:var(--color-main);border-radius:var(--radius-sm);text-decoration:none}.c-skip-link:focus-visible{z-index:var(--z-skip-link);position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.c-hamburger{--_line-width:20px;--_line-height:2px;--_line-gap:6px;--_line-radius:1px;inline-size:var(--size-tap-target);block-size:var(--size-tap-target);cursor:pointer;justify-content:center;align-items:center;display:flex}.c-hamburger__line{position:relative}.c-hamburger__line,.c-hamburger__line:before,.c-hamburger__line:after{inline-size:var(--_line-width);block-size:var(--_line-height);border-radius:var(--_line-radius);background-color:currentColor;display:block}@media (prefers-reduced-motion:no-preference){.c-hamburger__line,.c-hamburger__line:before,.c-hamburger__line:after{transition:rotate var(--duration-normal) var(--ease-out-cubic), translate var(--duration-normal) var(--ease-out-cubic), opacity var(--duration-normal) var(--ease-out-cubic)}}.c-hamburger__line:before,.c-hamburger__line:after{content:"";position:absolute;inset-inline-start:0}.c-hamburger__line:before{translate:0 calc(var(--_line-gap) * -1)}.c-hamburger__line:after{translate:0 var(--_line-gap)}.c-hamburger[aria-expanded=true] .c-hamburger__line{background-color:#0000}.c-hamburger[aria-expanded=true] .c-hamburger__line:before{translate:0;rotate:45deg}.c-hamburger[aria-expanded=true] .c-hamburger__line:after{translate:0;rotate:-45deg}.c-overlay{--_z:var(--overlay-z,auto);z-index:var(--_z);background-color:var(--color-overlay);position:fixed;inset:0}}@layer project{.p-header{--_blur:8px;background-color:oklch(from var(--color-bg) l c h / 92%);border-block-end:var(--border-width) solid var(--color-border);-webkit-backdrop-filter:blur(var(--_blur));backdrop-filter:blur(var(--_blur))}:root:has(dialog[open]) .p-header{background-color:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.p-header__inner{block-size:var(--header-size);justify-content:space-between;align-items:center;display:flex}.p-header__logo{min-block-size:var(--size-tap-target);font-size:var(--font-size-logo);font-weight:var(--font-weight-heading);color:var(--color-main);letter-spacing:.08em;align-items:center;text-decoration:none;display:inline-flex}.p-header__nav{gap:var(--space-lg);align-items:center;display:none}@media (width>=768px){.p-header__nav{display:flex}}.p-header__nav-list{gap:var(--space-lg);display:flex}.p-header__nav-link{--_link-color:var(--color-text);font-size:var(--font-size-caption);color:var(--_link-color);transition:color var(--duration-fast) var(--ease-out-cubic);text-decoration:none}@media (any-hover:hover){.p-header__nav-link:hover{--_link-color:var(--color-main)}}.p-header__cta{font-size:var(--font-size-caption)}@media (width>=768px){.p-header__hamburger{display:none}}[data-drawer-overlay]{--overlay-z:calc(var(--z-drawer) - 1)}.p-drawer{--_panel-size:min(max(85vi, calc(var(--viewport-min) * var(--px))), calc(100vi - 48px));z-index:var(--z-drawer);inline-size:var(--_panel-size);overscroll-behavior-block:contain;background-color:var(--color-bg);border:none;block-size:auto;max-block-size:none;max-inline-size:none;margin:0;padding:0;position:fixed;inset:0;inset-inline-start:auto;overflow-y:auto;translate:100%}@media (prefers-reduced-motion:no-preference){.p-drawer{transition:translate var(--duration-normal) var(--ease-out-cubic)}}.p-drawer[data-open]{translate:0}.p-drawer__inner{gap:var(--space-xl);min-block-size:100%;padding:var(--space-xl);flex-direction:column;justify-content:safe center;align-items:center;padding-block-start:calc(var(--header-size) + var(--space-xl));display:flex}.p-drawer__nav-list{gap:var(--space-xl);flex-direction:column;align-items:center;display:flex}.p-drawer__nav-link{font-size:var(--font-size-nav-lg);color:var(--color-text);transition:color var(--duration-fast) var(--ease-out-cubic);text-decoration:none}@media (any-hover:hover){.p-drawer__nav-link:hover{color:var(--color-main)}}.p-drawer__cta{margin-block-start:var(--space-md)}.p-hero{--section-padding-min:var(--section-wide-min);--section-padding-max:var(--section-wide-max);background:radial-gradient(ellipse at 50% 0%, oklch(from var(--color-main) l c h / 6%) 0%, transparent 70%)}.p-hero__inner{gap:var(--space-2xl);text-align:center;flex-direction:column;align-items:center;display:flex}@container (inline-size>=768px){.p-hero__inner{gap:var(--space-3xl)}}.p-hero__content{gap:var(--space-lg);max-inline-size:var(--content-width-narrow);flex-direction:column;align-items:center;display:flex}.p-hero__title{letter-spacing:.04em}.p-hero__lead{font-size:var(--font-size-lead);color:var(--color-text-light)}.p-hero__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-sm);display:flex}.p-hero__media{--_media-max:800px;inline-size:100%;max-inline-size:var(--_media-max)}.p-hero__media img{border-radius:var(--radius-md)}.p-problem{--section-padding-min:var(--section-narrow-min);--section-padding-max:var(--section-narrow-max)}.p-problem__list{gap:var(--space-lg);margin-block-start:var(--space-2xl);display:grid}@container (inline-size>=768px){.p-problem__list{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.p-problem__item{padding:var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.p-problem__item-text{color:var(--color-text-light);margin-block-start:var(--space-sm)}.p-features__list{gap:var(--space-3xl);flex-direction:column;margin-block-start:var(--space-2xl);display:flex}.p-features__item{gap:var(--space-xl);align-items:center;display:grid}@container (inline-size>=768px){.p-features__item{grid-template-columns:1fr 1fr}.p-features__item:nth-child(2n)>:first-child{order:2}}.p-features__content{gap:var(--space-md);flex-direction:column;display:flex}@container (inline-size>=400px){.p-features__content{gap:clamp(var(--space-md), 3cqi, var(--space-lg))}}.p-features__badge{align-self:flex-start}.p-features__text{color:var(--color-text-light)}.p-features__media img{border-radius:var(--radius-md);inline-size:100%}.p-features__caption{font-size:var(--font-size-caption);color:var(--color-text-light);margin-block-start:var(--space-sm)}.p-numbers{--section-padding-min:var(--section-narrow-min);--section-padding-max:var(--section-narrow-max);background-color:var(--color-bg-secondary)}.p-numbers__list{gap:var(--space-lg);text-align:center;margin-block-start:var(--space-2xl);display:grid}@container (inline-size>=768px){.p-numbers__list{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.p-numbers__item{gap:var(--space-xs);flex-direction:column;display:flex}.p-numbers__value{--_line-height:1.2;font-size:var(--font-size-display);font-weight:var(--font-weight-heading);line-height:var(--_line-height);color:var(--color-main)}.p-numbers__unit{font-size:.5em}.p-numbers__label{font-size:var(--font-size-caption);color:var(--color-text-light)}.p-voice__list{gap:var(--space-xl);margin-block-start:var(--space-2xl);display:grid}@container (inline-size>=768px){.p-voice__list{grid-template-columns:repeat(2,1fr)}}.p-faq__list{max-inline-size:var(--content-width-narrow);margin-block-start:var(--space-2xl);margin-inline:auto}.p-cta{--section-padding-min:var(--section-wide-min);--section-padding-max:var(--section-wide-max);background-color:var(--color-bg-secondary)}.p-cta__inner{gap:var(--space-lg);max-inline-size:var(--content-width-narrow);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.p-cta__title{--_title-max:600px;max-inline-size:var(--_title-max)}.p-cta__text{color:var(--color-text-light)}.p-cta__button{margin-block-start:var(--space-sm)}.p-footer{padding-block:var(--space-3xl);background-color:var(--color-bg-secondary);border-block-start:var(--border-width) solid var(--color-border)}.p-footer__inner{gap:var(--space-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.p-footer__nav-list{gap:var(--space-md) var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.p-footer__nav-link{min-block-size:var(--size-tap-target);font-size:var(--font-size-caption);color:var(--color-text-light);transition:color var(--duration-fast) var(--ease-out-cubic);align-items:center;text-decoration:none;display:inline-flex}@media (any-hover:hover){.p-footer__nav-link:hover{color:var(--color-main)}}.p-footer__address{--_line-height:2;font-size:var(--font-size-caption);line-height:var(--_line-height);color:var(--color-text-light)}.p-footer__tel{color:inherit;margin-block-start:var(--space-xs);text-decoration:none;display:block}@media (any-hover:hover){.p-footer__tel:hover{color:var(--color-main)}}.p-footer__copyright{color:var(--color-text-light)}.p-contact__title{text-align:center}.p-contact__lead{color:var(--color-text-light);text-align:center;margin-block-start:var(--space-md)}.p-contact__form{--_form-max:640px;gap:var(--space-lg);max-inline-size:var(--_form-max);flex-direction:column;margin-block-start:var(--space-2xl);margin-inline:auto;display:flex}.p-contact__field{gap:var(--space-xs);flex-direction:column;display:flex}:is(.p-contact__label:has(+:required),.p-contact__legend:has(~.p-contact__field :required)):after{color:var(--color-error);content:" *"}.p-contact__textarea{--_textarea-min:160px;min-block-size:var(--_textarea-min)}.p-contact__input,.p-contact__textarea,.p-contact__select{padding:var(--space-sm) var(--space-md);font:inherit;color:inherit;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out-cubic)}:is(.p-contact__input,.p-contact__textarea,.p-contact__select):focus{border-color:var(--color-main)}:is(.p-contact__input,.p-contact__textarea,.p-contact__select):user-invalid{border-color:var(--color-error)}.p-contact__fieldset{gap:var(--space-sm);flex-direction:column;display:flex}.p-contact__legend{font-weight:var(--font-weight-heading)}.p-contact__radio-group{gap:var(--space-sm);flex-direction:column;margin-block-start:var(--space-xs);display:flex}.p-contact__radio-label,.p-contact__checkbox-label{gap:var(--space-sm);min-block-size:var(--size-tap-target);cursor:pointer;align-items:center;display:flex}.p-contact__checkbox-label a{color:var(--color-main);text-decoration:underline}.p-contact__actions{justify-content:center;margin-block-start:var(--space-md);display:flex}.p-thanks__inner{gap:var(--space-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-block-size:50dvb;display:flex}.p-thanks__text{color:var(--color-text-light)}.p-thanks__cta{margin-block-start:var(--space-md)}.p-privacy__title{font-weight:var(--font-weight-heading)}.p-privacy__body{--_body-max:640px;max-inline-size:var(--_body-max);line-height:var(--line-height-text);margin-block-start:var(--space-lg)}.p-privacy__body h2{font-weight:var(--font-weight-heading);margin-block-start:var(--space-xl)}.p-privacy__body :is(p,ul){margin-block-start:var(--space-md)}.p-privacy__body h2+:is(p,ul){margin-block-start:var(--space-sm)}.p-privacy__body ul{padding-inline-start:var(--space-lg)}.p-privacy__body li+li{margin-block-start:var(--space-xs)}.p-privacy__body a{color:var(--color-main);text-underline-offset:.2em;text-decoration:underline}@media (any-hover:hover){.p-privacy__body a:hover{text-decoration:none}}}@layer animation{@media (prefers-reduced-motion:no-preference) and (scripting:enabled){@keyframes fade-in-slide-up{0%{opacity:0;translate:0 24px}}[data-animate=fade-in-slide-up]{--_duration:.6s;animation:fade-in-slide-up var(--_duration) var(--ease-out-quart) both;animation-delay:var(--stagger-delay,0s);animation-play-state:paused}[data-animate=fade-in-slide-up][data-visible]{animation-play-state:running}@keyframes scale-in{0%{opacity:0;scale:.95}}[data-immediate=scale-in]{animation:scale-in .8s var(--ease-out-quart) both}[data-animate=scale-in]{animation:scale-in .8s var(--ease-out-quart) both;animation-play-state:paused}[data-animate=scale-in][data-visible]{animation-play-state:running}}}@layer utility{.u-visually-hidden:not(:focus,:active,:focus-within){white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=768px){.u-hidden-pc{display:none!important}}@media (width<768px){.u-hidden-sp{display:none!important}}}
