:root{--color-brand-primary:#1b2a7b;--color-brand-dark:#121d54;--color-brand-secondary:#f6f7fa;--color-brand-accent:#afca0b;--color-accent-dark:#93ab00;--color-text-primary:#14182b;--color-text-secondary:#3e465e;--color-text-muted:#5a6178;--color-text-inverse:#fff;--color-bg-default:#fff;--color-bg-subtle:#f6f7fa;--color-bg-paper:#faf9f5;--color-bg-card:#fff;--color-bg-brand:#121d54;--color-border-default:#dde2ec;--color-border-strong:#b8c0d4;--color-focus:#1b2a7b;--font-body:"Noto Sans JP", sans-serif;--font-display:"Zen Kaku Gothic New", sans-serif;--font-en:"Inter", sans-serif;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--space-32:8rem;--space-40:10rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1rem;--radius-full:999px;--shadow-card:0 2px 12px #121d5412;--shadow-card-hover:0 10px 28px #121d541f;--container-width:80rem;--container-padding:clamp(1.25rem, 4vw, 2.625rem);--section-padding:clamp(5.5rem, 10vw, 10rem);--header-height:4.5rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:clamp(1.0625rem, 1.3vw, 1.125rem);--text-xl:clamp(1.375rem, 2.2vw, 1.75rem);--text-2xl:clamp(1.625rem, 3vw, 2.375rem);--text-3xl:clamp(1.6875rem, 3.6vw, 2.875rem);--text-hero:clamp(2.125rem, 5.2vw, 4rem);--text-stat:clamp(3rem, 7vw, 5.5rem);--leading-display:1.2;--tracking-display:.01em;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-hover:.2s;--duration-reveal:.5s}*,:before,:after{box-sizing:border-box}html{line-break:strict;overflow-wrap:anywhere;text-size-adjust:100%;scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-block-start:var(--header-height)}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:""}button,input,textarea,select{font:inherit}img,svg{block-size:auto;max-inline-size:100%}button{cursor:pointer}body{min-block-size:100dvh;font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;color:var(--color-text-primary);background:var(--color-bg-default);line-height:1.8}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main{overflow:clip}::selection{color:var(--color-brand-dark);background:color-mix(in srgb, var(--color-brand-accent) 45%, white)}@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-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(1rem)}html.js [data-reveal].is-inview{opacity:1;transform:none}html.js [data-entrance]{opacity:0;animation:entrance-rise .4s var(--ease-out) forwards;animation-delay:calc(var(--entrance-order,0) * 80ms);transform:translateY(.875rem)}@keyframes entrance-rise{to{opacity:1;transform:none}}@view-transition{navigation:auto}}.l-container{width:min(100% - var(--container-padding) * 2, var(--container-width));margin-inline:auto}.c-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);text-align:center;min-block-size:2.875rem;transition:background-color var(--duration-hover) var(--ease-out), border-color var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out), transform var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out);border:1px solid #0000;padding:.75rem 1.35rem;font-weight:700;line-height:1.2;display:inline-flex}.c-button:active:not(:disabled){transform:translateY(.0625rem)scale(.99)}.c-button:disabled{color:var(--color-text-muted);cursor:not-allowed;background:var(--color-border-default);border-color:var(--color-border-default);box-shadow:none}.c-button--primary{color:var(--color-text-inverse);background:var(--color-brand-primary);border-color:var(--color-brand-primary);box-shadow:0 .375rem 1rem color-mix(in srgb, var(--color-brand-primary) 24%, transparent)}@media (any-hover:hover){.c-button--primary:where(:hover):not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark);box-shadow:0 .1875rem .5rem color-mix(in srgb, var(--color-brand-primary) 20%, transparent);transform:translateY(.0625rem)}}.c-button--secondary{color:var(--color-brand-primary);background:var(--color-bg-default);border-color:var(--color-border-strong)}@media (any-hover:hover){.c-button--secondary:where(:hover):not(:disabled){background:color-mix(in srgb, var(--color-brand-primary) 7%, var(--color-bg-default));border-color:var(--color-brand-primary);transform:translateY(.0625rem)}}.c-button--ghost{min-block-size:2.75rem;color:var(--color-brand-primary);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-self:flex-start;padding:.35rem 0}@media (any-hover:hover){.c-button--ghost:where(:hover):not(:disabled){color:var(--color-brand-primary);background:0 0}}.c-button--ghost:after{content:"";block-size:.65em;inline-size:.65em;transition:transform var(--duration-hover) var(--ease-out);border-block-start:2px solid;border-inline-end:2px solid;transform:rotate(45deg)}@media (any-hover:hover){.c-button--ghost:where(:hover):not(:disabled):after{transform:translate(.25rem)rotate(45deg)}}.c-button--ghost:focus-visible:after{transform:translate(.25rem)rotate(45deg)}.c-button--light{color:var(--color-text-inverse);border-color:color-mix(in srgb, var(--color-text-inverse) 60%, transparent);background:0 0}@media (any-hover:hover){.c-button--light:where(:hover):not(:disabled){color:var(--color-brand-primary);background:var(--color-bg-default);border-color:var(--color-bg-default)}}.c-logo{flex:none;align-items:center;min-block-size:2.75rem;display:inline-flex}.c-logo img{block-size:2.35rem;inline-size:auto;display:block}.c-logo--symbol img{block-size:2.75rem}.c-logo--invert{background:var(--color-bg-default);border-radius:var(--radius-md);width:fit-content;padding:.45rem .7rem}.c-section-header{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-inline-size:48rem;display:flex}.c-section-header--center{text-align:center;align-items:center;margin-inline:auto}.c-section-header__kicker{align-items:center;gap:var(--space-2);font-family:var(--font-en);font-size:var(--text-sm);color:var(--color-brand-primary);font-weight:600;line-height:1.3;display:inline-flex}.c-section-header__kicker:before{content:"";background:var(--color-brand-accent);border-radius:var(--radius-full);block-size:.34rem;inline-size:1.35rem}.c-section-header--top{gap:var(--space-3)}.c-section-header__number{font-family:var(--font-en);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.06em;font-weight:600;line-height:1}.c-section-header__number:after{content:"";block-size:.1875rem;inline-size:1.75rem;background:var(--color-brand-accent);border-radius:var(--radius-full);margin-block-start:var(--space-2);display:block}.c-section-header--center .c-section-header__number:after{margin-inline:auto}.c-section-header__title,.c-section-header__heading{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.c-section-header__subheading{max-inline-size:46rem;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-brand-primary);font-weight:700;line-height:1.45}.c-section-header__lead{color:var(--color-text-secondary)}.c-tag{border-radius:var(--radius-full);min-block-size:2rem;font-size:var(--text-sm);color:var(--color-brand-primary);background:var(--color-bg-subtle);border:1px solid #0000;align-items:center;padding:.35rem .75rem;font-weight:700;line-height:1.25;display:inline-flex}.c-tag--accent{background:color-mix(in srgb, var(--color-brand-accent) 34%, white)}.c-tag--outline{background:var(--color-bg-default);border-color:var(--color-border-default)}.c-breadcrumb{padding-block:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-default);border-block-end:1px solid var(--color-border-default)}.c-breadcrumb__items{flex-wrap:wrap;align-items:center;gap:.35rem .625rem;display:flex}.c-breadcrumb__item{align-items:center;gap:.625rem;min-inline-size:0;display:inline-flex}.c-breadcrumb__item:not(:last-child):after{color:color-mix(in srgb, currentColor 52%, transparent);content:"/"}.c-breadcrumb__link{overflow-wrap:anywhere;min-inline-size:0;line-height:1.5}a.c-breadcrumb__link{color:var(--color-brand-primary);position:relative}a.c-breadcrumb__link:after{content:"";transform-origin:0;block-size:1px;transition:transform var(--duration-hover) var(--ease-out);background:currentColor;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}@media (any-hover:hover){a.c-breadcrumb__link:hover:after{transform:scaleX(1)}}a.c-breadcrumb__link:focus-visible:after{transform:scaleX(1)}@media (width<640px){.c-breadcrumb{padding-block:var(--space-2);font-size:var(--text-xs)}}.c-service-card,.c-case-card{gap:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);min-block-size:100%;box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.75rem,3.2vw,2.75rem);display:flex}.c-case-card{transition:transform var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out)}@media (any-hover:hover){.c-case-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-.25rem)}}.c-case-card{padding:0;overflow:hidden}.c-case-card__link{gap:var(--space-5);min-block-size:100%;color:inherit;border-radius:inherit;transition:background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;flex-direction:column;flex:1;padding:clamp(1.75rem,3.2vw,2.75rem);text-decoration:none;display:flex}.c-case-card__link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 42%, transparent);outline-offset:-3px}.c-case-card__inner{gap:var(--space-5);flex-direction:column;flex:1;min-inline-size:0;display:flex}.c-case-card__category,.c-case-card__status{border-radius:var(--radius-full);width:fit-content;font-size:var(--text-xs);color:var(--color-brand-primary);background:var(--color-bg-subtle);padding:.25rem .6rem;font-weight:700;line-height:1.3}.c-service-card__head{align-items:center;gap:var(--space-3);display:flex}.c-service-card__icon{border-radius:var(--radius-md);block-size:2.75rem;inline-size:2.75rem;color:var(--color-brand-primary);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);flex-shrink:0;place-items:center;display:grid}.c-service-card__icon svg{stroke-width:2.15px;block-size:1.5rem;inline-size:1.5rem}.c-service-card__label{font-family:var(--font-display);color:var(--color-brand-primary);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:700;line-height:1.45}.c-service-card__title,.c-case-card__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4}.c-case-card__title{transition:color var(--duration-hover) ease}@media (any-hover:hover){.c-case-card__link:hover .c-case-card__title{color:var(--color-brand-primary)}}.c-case-card__link:focus-visible .c-case-card__title{color:var(--color-brand-primary)}.c-service-card__lead{color:var(--color-text-secondary)}.c-service-card__checks{gap:var(--space-3);padding-block-start:var(--space-2);display:grid}.c-service-card__checks li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;display:flex}.c-service-card__checks svg{block-size:1.1rem;inline-size:1.1rem;color:var(--color-brand-primary);flex-shrink:0;margin-block-start:.3em}.c-case-card__summary{color:var(--color-text-secondary)}.c-service-card>.c-button--ghost,.c-case-card__more{justify-content:flex-end;align-self:flex-end;margin-block-start:auto}.c-case-card--with-image,.c-case-card--with-image .c-case-card__link{padding:0}.c-case-card--with-image .c-case-card__inner{padding:clamp(1.25rem,2.4vw,1.75rem)}.c-case-card__media{aspect-ratio:16/10;inline-size:100%;overflow:hidden}.c-case-card__media--illustration{aspect-ratio:4/3;padding:clamp(.5rem,1.4vw,1rem)}.c-case-card__image{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.c-case-card__image--illustration{object-fit:contain}.c-case-card__chips{gap:var(--space-2);flex-wrap:wrap;margin-block-start:auto;display:flex}.c-case-card__chips li{color:var(--color-brand-primary);background:var(--color-bg-subtle);border:1px solid color-mix(in srgb, var(--color-brand-accent) 55%, var(--color-border-default));border-radius:var(--radius-full);font-size:var(--text-xs);padding:.25rem .65rem;font-weight:700;line-height:1.35}.c-case-card--compact,.c-case-card--compact .c-case-card__link,.c-case-card--compact .c-case-card__inner{gap:var(--space-4)}.c-case-card--compact .c-case-card__body{gap:var(--space-3)}.c-service-card__tags{gap:var(--space-2);flex-wrap:wrap;margin-block-start:auto;display:flex}.c-service-card__tags li{border:1px solid var(--color-border-default);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);padding:.2rem .55rem}.c-service-card--compact{max-inline-size:46rem}.c-case-card__facts{gap:var(--space-2);font-size:var(--text-xs);display:grid}.c-case-card__facts div{gap:var(--space-2);align-items:baseline;display:flex}.c-case-card__facts dt{color:var(--color-brand-primary);background:var(--color-bg-subtle);border-radius:var(--radius-full);flex-shrink:0;padding:.1rem .5rem;font-weight:700}.c-case-card__facts dd{color:var(--color-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.c-case-card__facts-highlight dt{color:var(--color-text-inverse);background:var(--color-brand-primary)}.c-case-card__facts-highlight dd{-webkit-line-clamp:2}.c-service-card--primary{border-color:var(--color-brand-primary)}.c-service-card__checks--columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<760px){.c-service-card__checks--columns{grid-template-columns:1fr}}.c-case-card__head{gap:var(--space-2);flex-wrap:wrap;display:flex}.c-case-card__status{color:var(--color-text-secondary);border:1px solid var(--color-border-default);background:0 0}.c-case-card__body{gap:var(--space-4);display:grid}.c-case-card__body div{gap:var(--space-2);display:grid}.c-case-card__body dt{font-size:var(--text-sm);color:var(--color-brand-primary);font-weight:700}.c-case-card__body dd{color:var(--color-text-secondary)}.c-flow-step{gap:var(--space-5);padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);grid-template-columns:4.5rem 1fr auto;display:grid}.c-flow-step--image{grid-template-columns:4.5rem minmax(0,1fr) minmax(8.5rem,10.5rem);align-items:center}.c-flow-step__icon{border-radius:var(--radius-md);block-size:2.5rem;inline-size:2.5rem;color:var(--color-brand-dark);background:var(--color-brand-accent);align-self:start;place-items:center;display:grid}.c-flow-step__icon svg{stroke-width:2.15px;block-size:1.4rem;inline-size:1.4rem}.c-flow-step__media{align-self:center;place-items:center;inline-size:clamp(7.5rem,13vw,10.5rem);display:grid}.c-flow-step__image{block-size:auto;inline-size:100%;display:block}.c-flow-step__number{font-family:var(--font-en);font-size:var(--text-xl);color:var(--color-brand-primary);font-weight:600;line-height:1}.c-flow-step__title{font-family:var(--font-display);font-size:1.15rem}.c-flow-step__text{color:var(--color-text-secondary);margin-block-start:var(--space-2)}@media (width<640px){.c-flow-step{grid-template-columns:1fr auto}.c-flow-step--image{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(7rem,8.5rem)}.c-flow-step__number{align-self:center}.c-flow-step__body,.c-flow-step--image .c-flow-step__body{grid-column:1/-1}.c-flow-step--image .c-flow-step__media{grid-area:1/2;inline-size:min(100%,8.5rem)}}.c-faq-item{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease}.c-faq-item+.c-faq-item{margin-block-start:var(--space-3)}.c-faq-item{interpolate-size:allow-keywords}.c-faq-item::details-content{opacity:0;block-size:0;transition:block-size .24s var(--ease-out), opacity .24s var(--ease-out), content-visibility .24s allow-discrete;overflow:hidden}.c-faq-item[open]::details-content{opacity:1;block-size:auto}.c-faq-item__summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:3.5rem;padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;display:flex}.c-faq-item__summary::-webkit-details-marker{display:none}.c-faq-item__summary:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-accent) 48%, transparent);outline-offset:3px}.c-faq-item__question{font-weight:700}.c-faq-item__icon{block-size:1rem;inline-size:1rem;color:var(--color-border-strong);transition:color var(--duration-hover) ease, transform .24s var(--ease-out);flex:0 0 1rem;position:relative}.c-faq-item__icon:before,.c-faq-item__icon:after{content:"";block-size:2px;inline-size:100%;transition:opacity var(--duration-hover) ease, transform .24s var(--ease-out);background:currentColor;position:absolute;inset:50% auto auto 0;transform:translateY(-50%)}.c-faq-item__icon:after{transform:translateY(-50%)rotate(90deg)}.c-faq-item[open]:not([data-closing]) .c-faq-item__icon{color:var(--color-brand-primary);transform:rotate(180deg)}.c-faq-item[open]:not([data-closing]) .c-faq-item__icon:after{opacity:0;transform:translateY(-50%)rotate(0)}.c-faq-item__content{padding:0 var(--space-6) var(--space-5);color:var(--color-text-secondary);opacity:0;transition:opacity var(--duration-hover) ease, transform .24s var(--ease-out);transform:translateY(-.25rem)}.c-faq-item[open]:not([data-closing]) .c-faq-item__content{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.c-faq-item,.c-faq-item__icon,.c-faq-item__icon:before,.c-faq-item__icon:after,.c-faq-item__content{transition-duration:.01ms}}.c-contact-form{gap:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-block-start:var(--space-10);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.c-contact-form[hidden],.c-contact-form__frame[hidden],.c-contact-success[hidden]{display:none}.c-contact-form__notice{padding:var(--space-4);color:var(--color-brand-primary);background:color-mix(in srgb, var(--color-brand-accent) 25%, white);border-radius:var(--radius-md)}.c-contact-form__notice code{font-size:.9em}.c-contact-form__status{padding:var(--space-4);color:var(--color-brand-primary);background:color-mix(in srgb, var(--color-brand-accent) 20%, white);border:1px solid color-mix(in srgb, var(--color-brand-primary) 30%, var(--color-border-default));border-radius:var(--radius-md)}.c-contact-form__status[data-state=error]{color:var(--color-text-primary);border-color:color-mix(in srgb, #b42318 35%, var(--color-border-default));background:#fceded}.c-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-form-field{gap:var(--space-2);display:grid}.c-form-field span{font-weight:700}.c-form-field em,.c-form-field small{border-radius:var(--radius-full);font-size:var(--text-xs);margin-inline-start:.35rem;padding:.1rem .45rem;font-style:normal;line-height:1.35;display:inline-flex}.c-form-field em{color:var(--color-text-inverse);background:var(--color-brand-primary)}.c-form-field small{color:var(--color-text-muted);background:var(--color-bg-subtle)}.c-form-field input,.c-form-field textarea{min-block-size:3rem;inline-size:100%;color:var(--color-text-primary);background:var(--color-bg-default);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.75rem .9rem}.c-form-field input[aria-invalid=true],.c-form-field textarea[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b4231829}.c-form-field textarea{resize:vertical}.c-form-field__error{font-size:var(--text-sm);color:#b42318}.c-form-field--full{grid-column:1/-1}.c-form-field--hp{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.c-checkbox-group{gap:var(--space-3);border:0;padding:0;display:grid}.c-checkbox-group legend{font-weight:700}.c-checkbox-group em,.c-checkbox-group small{border-radius:var(--radius-full);font-size:var(--text-xs);margin-inline-start:.35rem;padding:.1rem .45rem;font-style:normal;display:inline-flex}.c-checkbox-group em{color:var(--color-text-inverse);background:var(--color-brand-primary)}.c-checkbox-group small{color:var(--color-text-muted);background:var(--color-bg-subtle)}.c-checkbox-group p{font-size:var(--text-sm);color:var(--color-text-muted)}.c-checkbox-group__error{color:var(--color-brand-primary);background:color-mix(in srgb, var(--color-brand-accent) 18%, white);border:1px solid color-mix(in srgb, var(--color-brand-primary) 35%, var(--color-border-default));border-radius:var(--radius-md);padding:.75rem .9rem}.c-form-field__error,.c-checkbox-group__error{transition:opacity .16s ease, display .16s allow-discrete}@starting-style{.c-form-field__error:not([hidden]),.c-checkbox-group__error:not([hidden]){opacity:0}}.c-checkbox-group[aria-invalid=true] .c-checkbox-group__items label{border-color:#b42318;box-shadow:0 0 0 3px #b423181f}.c-checkbox-group__items{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.c-checkbox-group__items label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-block-size:3rem;padding:.6rem .8rem;display:flex}.c-contact-form__privacy{font-size:var(--text-sm);color:var(--color-text-muted)}.c-contact-form__privacy a{vertical-align:middle;min-block-size:2.75rem;color:var(--color-brand-primary);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.c-contact-form__turnstile{align-items:center;min-block-size:4.875rem;display:flex}.c-contact-form__remaining{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:end;font-weight:700}.c-contact-form__remaining[data-state=complete]{color:var(--color-brand-primary)}.c-contact-form__actions{justify-content:flex-end;display:flex}.c-contact-form__frame{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.c-contact-success{gap:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-block-start:var(--space-10);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.c-contact-success h3{font-size:var(--text-2xl);line-height:1.4}.c-contact-success p{color:var(--color-text-muted)}.c-contact-success:focus{outline:none}.c-contact-success:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 35%, transparent);outline-offset:4px}.c-contact-success{transition:opacity .4s var(--ease-out), translate .4s var(--ease-out), display .4s allow-discrete}@starting-style{.c-contact-success:not([hidden]){opacity:0;translate:0 .75rem}}.c-contact-success__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.c-contact-success__recommend{border-block-start:1px solid var(--color-border-default);margin-block-start:var(--space-2);padding-block-start:var(--space-4)}@media (width<760px){.c-form-grid,.c-checkbox-group__items{grid-template-columns:1fr}.c-contact-form__actions{justify-content:stretch}.c-contact-form__actions .c-button,.c-contact-success__actions .c-button{inline-size:100%}}.p-site-header{z-index:80;background:color-mix(in srgb, var(--color-bg-default) 92%, transparent);border-block-end:1px solid var(--color-border-default);backdrop-filter:blur(14px);position:sticky;inset-block-start:0}.p-site-header__inner{box-sizing:border-box;width:100%;max-width:none;min-block-size:var(--header-height);padding-inline:var(--container-padding);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative}.p-site-header__desktop-nav{justify-self:end}.p-site-header__desktop-list{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:clamp(1rem,2vw,1.7rem);font-weight:700;display:flex}.p-site-header__desktop-list a{min-block-size:2.75rem;transition:color var(--duration-hover) ease, border-color var(--duration-hover) ease, opacity var(--duration-hover) ease;border-block-end:2px solid #0000;align-items:center;display:inline-flex}@media (any-hover:hover){.p-site-header__desktop-list a:hover{color:var(--color-brand-primary);border-color:var(--color-brand-accent)}}.p-site-header__desktop-list a[aria-current=page]{color:var(--color-brand-primary);border-color:var(--color-brand-accent)}.p-site-header__actions{justify-self:end;align-items:center;gap:var(--space-2);margin-inline-start:auto;display:none}.p-site-header__contact,.p-site-header__menu-button{block-size:2.75rem;inline-size:2.75rem;color:var(--color-brand-primary);background:var(--color-bg-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:color var(--duration-hover) ease, background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;place-items:center;display:grid}.p-site-header__contact svg,.p-site-header__menu-button svg{stroke-width:2px;block-size:1.35rem;inline-size:1.35rem}@media (any-hover:hover){.p-site-header__contact:hover,.p-site-header__menu-button:hover{color:var(--color-bg-default);background:var(--color-brand-primary);border-color:var(--color-brand-primary)}}.p-site-header__menu-button{cursor:pointer;grid-auto-flow:column;column-gap:.375rem;inline-size:auto;padding:0 .75rem}.p-site-header__menu-label{font-size:var(--text-sm);font-weight:700;line-height:1}.p-site-header__menu-label--close{display:none}.p-site-header__contact[aria-current=page],.p-site-header__menu-button[aria-expanded=true]{color:var(--color-bg-default);background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.p-site-header__menu-icon--close,.p-site-header__menu-button[aria-expanded=true] .p-site-header__menu-icon--open,.p-site-header__menu-button[aria-expanded=true] .p-site-header__menu-label--open{display:none}.p-site-header__menu-button[aria-expanded=true] .p-site-header__menu-icon--close{display:block}.p-site-header__menu-button[aria-expanded=true] .p-site-header__menu-label--close{display:inline}.p-site-header__nav{z-index:30;padding:var(--space-4);background:var(--color-bg-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-brand-primary) 14%, transparent);opacity:0;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out), display .24s allow-discrete;display:none;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline:0;transform:translateY(-.5rem)}.p-site-header__nav:not([hidden]){opacity:1;transform:translateY(0)}@starting-style{.p-site-header__nav:not([hidden]){opacity:0;transform:translateY(-.5rem)}}.p-site-header__nav[hidden],.p-site-header__menu-brand{display:none}.p-site-header__list{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:700;display:grid}.p-site-header__list a{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;min-block-size:2.75rem;padding:.55rem .75rem;display:flex}@media (any-hover:hover){.p-site-header__list a:hover{color:var(--color-brand-primary);background:var(--color-bg-subtle);border-color:var(--color-border-default)}}.p-site-header__list a[aria-current=page]{color:var(--color-brand-primary);background:var(--color-bg-subtle);border-color:color-mix(in srgb, var(--color-brand-accent) 55%, var(--color-border-default))}.p-site-header__menu-cta{border-block-start:1px solid var(--color-border-default);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.p-site-header__menu-contact{min-block-size:2.75rem;inline-size:100%;color:var(--color-bg-default);font-size:var(--text-sm);background:var(--color-brand-primary);border:1px solid var(--color-brand-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;line-height:1.4;display:inline-flex}@media (any-hover:hover){.p-site-header__menu-contact:hover{background:color-mix(in srgb, var(--color-brand-primary) 88%, #000);border-color:color-mix(in srgb, var(--color-brand-primary) 88%, #000)}}@media (width<=559.98px){.p-site-header__inner{min-block-size:var(--header-height)}}@media (width<=979.98px){html.is-site-menu-open,html.is-site-menu-open body{overflow:hidden}.p-site-header{backdrop-filter:none;position:relative;inset-block-start:auto}.p-site-header__inner{grid-template-columns:auto auto;justify-content:space-between}.p-site-header__desktop-nav,.p-site-header__button{display:none}.p-site-header__actions{z-index:90;inset:auto;right:auto;bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-bg-default) 92%, transparent);border:1px solid var(--color-border-default);border-radius:var(--radius-full);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-brand-primary) 18%, transparent);backdrop-filter:blur(14px);margin-inline-start:0;padding:.35rem;display:flex;position:fixed}.p-site-header__contact,.p-site-header__menu-button{border-radius:var(--radius-full);block-size:3rem;inline-size:3rem}.p-site-header__menu-button{inline-size:auto;min-inline-size:3rem;padding-inline:.875rem 1rem}.p-site-header__nav{z-index:70;overscroll-behavior:contain;padding:calc(var(--header-height) + var(--space-8)) var(--container-padding) calc(6.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-bg-default) 97%, var(--color-bg-subtle));box-shadow:none;border:0;border-radius:0;align-content:start;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(1rem)}.p-site-header__nav:not([hidden]){transform:translateY(0)}@starting-style{.p-site-header__nav:not([hidden]){transform:translateY(1rem)}}.p-site-header__menu-brand{display:block;position:absolute;inset-block-start:max(var(--space-4), env(safe-area-inset-top));inset-inline-start:var(--container-padding)}.p-site-header__list{gap:var(--space-3);font-size:clamp(1.05rem,4.5vw,1.35rem)}.p-site-header__list a{min-block-size:3.5rem;color:var(--color-brand-primary);background:var(--color-bg-default);border-color:var(--color-border-default);justify-content:center;padding:.85rem 1rem}.p-site-header__menu-cta{margin-block-start:var(--space-6);padding-block-start:var(--space-6)}.p-site-header__menu-contact{min-block-size:3.35rem;font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){.p-site-header__nav{transition:none}}.p-site-footer{color:var(--color-text-inverse);background:var(--color-bg-brand)}.p-site-footer__inner{gap:var(--space-16);padding-block:var(--space-24);grid-template-columns:minmax(18rem,.85fr) 1.35fr;display:grid}.p-site-footer__brand{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.p-site-footer__brand p{max-inline-size:25rem;color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent)}.p-site-footer__columns{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p-site-footer__heading{margin-block-end:var(--space-4);font-weight:700;display:inline-flex}.p-site-footer__heading-link{color:var(--color-text-inverse);text-underline-offset:.2em;transition:text-decoration-color var(--duration-hover) ease;text-decoration:underline #0000}@media (any-hover:hover){.p-site-footer__heading-link:where(:hover){text-decoration-color:currentColor}}.p-site-footer__heading-link:focus-visible{text-decoration-color:currentColor}.p-site-footer__links{gap:var(--space-3);color:color-mix(in srgb, var(--color-text-inverse) 75%, transparent);display:grid}.p-site-footer__links a{min-block-size:2.75rem;color:var(--color-text-inverse);opacity:.78;text-underline-offset:.2em;transition:opacity var(--duration-hover) ease, text-decoration-color var(--duration-hover) ease;align-items:center;font-weight:700;text-decoration:underline #0000;display:inline-flex}@media (any-hover:hover){.p-site-footer__links a:where(:hover){opacity:1;text-decoration-color:currentColor}}.p-site-footer__links a:focus-visible{opacity:1;text-decoration-color:currentColor}.p-site-footer__links--primary a{opacity:1}.p-site-footer__copy{padding:var(--space-4) var(--container-padding);border-block-start:1px solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent);font-family:var(--font-en);font-size:var(--text-sm);color:color-mix(in srgb, var(--color-text-inverse) 65%, transparent);text-align:center}@media (width<900px){.p-site-footer__inner,.p-site-footer__columns{grid-template-columns:1fr}}.p-page-section{padding-block:var(--section-padding)}.p-hero{background:var(--color-bg-default);position:relative;overflow:hidden}.p-hero__inner{--container-width:90rem;grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);align-items:center;min-block-size:clamp(34rem,54vw,48rem);display:grid;position:relative}.p-hero__content{z-index:2;justify-content:center;align-items:flex-start;gap:var(--space-6);flex-direction:column;max-inline-size:46rem;padding-block:clamp(4.5rem,8vw,7.5rem);display:flex;position:relative}.p-hero__title{font-family:var(--font-display);font-size:clamp(1.25rem,6.9vw,3.5rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-brand-dark)}.p-hero__title-accent{background:linear-gradient(transparent 72%, var(--color-brand-accent) 72%, var(--color-brand-accent) 94%, transparent 94%);display:inline}.p-hero__lead{gap:var(--space-4);max-inline-size:42rem;font-size:var(--text-lg);color:var(--color-text-secondary);display:grid}.p-hero__note{font-size:var(--text-md);color:var(--color-brand-primary);font-weight:700}.p-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.p-hero__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.p-hero__visual{z-index:1;pointer-events:none;inline-size:min(62vw,58rem);min-inline-size:0;position:absolute;inset-block:0;inset-inline-end:calc((100vw - min(100vw - var(--container-padding) * 2, var(--container-width))) / -2);overflow:hidden}.p-hero__visual:before{z-index:2;content:"";background:linear-gradient(90deg, var(--color-bg-default) 0%, color-mix(in srgb, var(--color-bg-default) 82%, transparent) 18%, transparent 44%);position:absolute;inset:0}.p-hero__photo{z-index:1;object-fit:cover;object-position:center;block-size:100%;inline-size:100%;position:absolute;inset:0}.p-hero__illustration{block-size:auto;inline-size:min(100%,27rem)}@media (prefers-reduced-motion:no-preference){html.js .p-hero__visual{animation:hero-photo-fade .24s var(--ease-out) both}}@keyframes hero-photo-fade{0%{opacity:0}to{opacity:1}}.p-services__grid,.p-cases__grid,.p-service-detail__grid,.p-area__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-block-start:var(--space-16);display:grid}.p-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-faq__list{margin-block-start:var(--space-12)}.p-services__intro{grid-template-columns:minmax(0,.82fr) minmax(24rem,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.p-services__intro-content{gap:var(--space-5);display:grid}.p-services__intro-content>p{max-inline-size:44rem;font-size:var(--text-lg);color:var(--color-text-secondary)}.p-services__intro-media{min-inline-size:0}.p-services__intro-image{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-xl);inline-size:100%}.p-services__intro-image--illustration{aspect-ratio:1.05;object-fit:contain;padding:clamp(.75rem,2.4vw,1.5rem)}.p-skills__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.p-area__grid article,.p-skills__groups article{gap:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.5vw,2rem);display:grid}.p-area__grid h3,.p-skills__groups h3{font-family:var(--font-display);font-size:1.18rem}.p-area__grid p{color:var(--color-text-secondary)}.p-area__grid .c-button{justify-self:start;margin-block-start:auto}.p-company-info__inner,.p-company-info__body,.p-company-info__list{gap:var(--space-8);display:grid}.p-company-info__body{align-items:start}.p-company-info__list{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);gap:0;padding:clamp(1.25rem,2.5vw,2rem)}.p-company-info__row{gap:var(--space-5);padding-block:var(--space-4);border-block-end:1px solid var(--color-border-default);grid-template-columns:minmax(7rem,.24fr) minmax(0,1fr);display:grid}.p-company-info__row:first-child{padding-block-start:0}.p-company-info__row:last-child{border-block-end:0;padding-block-end:0}.p-company-info__row dt{font-family:var(--font-display);color:var(--color-brand-primary);font-weight:700}.p-company-info__row dd{color:var(--color-text-secondary)}.p-feature-band--soft{background:var(--color-bg-subtle)}#profile-preview{background:var(--color-bg-paper)}.p-feature-band__inner{grid-template-columns:minmax(24rem,1fr) minmax(0,.82fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.p-feature-band--reverse .p-feature-band__media{order:2}.p-feature-band__media{min-inline-size:0}.p-feature-band__media--illustration{aspect-ratio:1;border-radius:var(--radius-xl);place-items:center;padding:clamp(.75rem,2.4vw,1.5rem);display:grid}.p-feature-band__image{aspect-ratio:16/10;object-fit:cover;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);inline-size:100%;display:block;box-shadow:0 2px 8px #121d540f}.p-feature-band__image--illustration{aspect-ratio:auto;object-fit:contain;block-size:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.p-feature-band__content{justify-items:start;gap:var(--space-6);display:grid}.p-feature-band__list{gap:var(--space-3);color:var(--color-text-secondary);display:grid}.p-feature-band__list li{padding-inline-start:var(--space-6);position:relative}.p-feature-band__list li:before{content:"";background:var(--color-brand-primary);border-radius:var(--radius-full);block-size:.18rem;inline-size:.75rem;position:absolute;inset-block-start:.72em;inset-inline-start:0}.p-partner-section{padding-block:clamp(3.5rem,7vw,6rem)}.p-partner-section__inner{align-items:center;gap:var(--space-8);background:var(--color-bg-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);padding:clamp(2rem,4vw,3.5rem);display:grid}.p-partner-section__content{gap:var(--space-3);grid-column:2;display:grid}.p-partner-section__side{justify-self:start;justify-items:center;gap:var(--space-4);grid-area:1/1;display:grid}.p-partner-section__image{block-size:auto;inline-size:min(100%,13rem)}.p-cases__head{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.p-cases__featured{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);margin-block-start:var(--space-16);display:grid}.p-cases__featured>div{display:grid}.p-cases__featured .c-case-card__link{flex-direction:row}.p-cases__featured .c-case-card__media{aspect-ratio:auto;flex:0 0 clamp(15rem,34%,27rem);min-block-size:15rem}.p-cases__featured .c-case-card__inner{padding:clamp(1.5rem,3vw,2.5rem)}@media (width<760px){.p-cases__featured .c-case-card__link{flex-direction:column}.p-cases__featured .c-case-card__media{aspect-ratio:16/10;flex:none;min-block-size:0}}.p-flow{background:var(--color-bg-subtle)}.p-flow__inner,.p-cost__inner,.p-about-message__inner,.p-profile__inner{grid-template-columns:minmax(18rem,.75fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.p-profile__inner{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:start;gap:clamp(2rem,4vw,3rem) clamp(2rem,4vw,4rem)}.p-page-section>.l-container>.c-section-header{inline-size:100%;max-inline-size:none}.p-flow__intro{gap:var(--space-12);justify-items:start;display:grid}.p-flow__illustration{object-fit:contain;justify-self:center;block-size:auto;max-block-size:28rem;inline-size:min(100%,23rem)}.p-flow__list,.p-career__list{gap:var(--space-4);display:grid}.p-profile__content,.p-profile__details,.p-profile__block{gap:var(--space-5);display:grid}.p-profile__content{max-inline-size:58rem}.p-profile__details{gap:var(--space-8);grid-column:1/-1}.p-profile__block>p,.p-profile__block li{color:var(--color-text-secondary)}.p-profile__block{border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-6)}.p-profile__block h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-brand-primary);line-height:1.35}.p-profile__block ul{gap:var(--space-3);padding-inline-start:1.2em;list-style:outside;display:grid}.p-profile__block li::marker{color:var(--color-brand-primary)}.p-brand-story{background:var(--color-bg-subtle)}.p-brand-story__inner{grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.p-brand-story__mark{background:var(--color-bg-default);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid}.p-brand-story__mark img{block-size:auto;inline-size:min(100%,15rem)}.p-brand-story__content,.p-brand-story__text{gap:var(--space-5);display:grid}.p-brand-story__text{max-inline-size:48rem;color:var(--color-text-secondary)}.p-profile-preview__inner,.p-about-retail__inner,.p-works-note__inner{grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.p-profile-preview__image{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);place-items:center;min-block-size:17rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.p-profile-preview__image img{block-size:auto;inline-size:min(100%,18rem)}.p-profile-preview__content,.p-about-retail__list,.p-works-note__inner>p{gap:var(--space-4);color:var(--color-text-secondary);display:grid}.p-about-retail__list{align-self:stretch}.p-about-retail__list li{padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.p-about-numbers__grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-12);display:grid}.p-about-numbers__grid li{gap:var(--space-2);padding:var(--space-4);text-align:center;justify-items:center;display:grid}.p-about-numbers__grid li+li{border-inline-start:1px solid var(--color-border-default)}@media (width<760px){.p-about-numbers__grid li+li{border-inline-start:0;border-block-start:1px solid var(--color-border-default)}}.p-about-numbers__grid p{font-family:var(--font-en);color:var(--color-brand-primary);font-size:clamp(1.625rem,2.6vw,2.375rem);font-weight:700;line-height:1.15}.p-about-numbers__grid span{color:var(--color-text-secondary)}.c-page-hero{background:var(--color-bg-default);border-block-end:1px solid var(--color-border-default);padding-block:clamp(4.5rem,9vw,8rem)}.c-page-hero__inner{gap:var(--space-6);display:grid}.c-page-hero__title{font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-brand-dark)}.c-page-hero__lead{inline-size:100%;max-inline-size:55rem;font-size:var(--text-lg);color:var(--color-text-secondary)}.c-page-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.p-contact__note{max-inline-size:46rem;color:var(--color-text-secondary);margin-block-start:var(--space-8)}.p-contact__caution{max-inline-size:46rem;color:#b42318;margin-block-start:var(--space-2)}.p-contact-intro__inner{grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.p-service-expanded__list,.p-work-detail__body{gap:var(--space-8);margin-block-start:var(--space-16);display:grid}.p-service-expanded__item{gap:var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:clamp(1.5rem,3.5vw,3rem);display:grid}.p-service-expanded__top{grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.p-service-expanded__intro{gap:var(--space-3);max-inline-size:52rem;display:grid}.p-service-expanded__intro h3{font-family:var(--font-display);font-size:var(--text-xl)}.p-service-expanded__intro p{color:var(--color-text-secondary)}.p-service-expanded__image{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg);inline-size:100%}.p-service-expanded__columns{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.p-service-expanded__columns div{align-content:start;gap:var(--space-3);display:grid}.p-service-expanded__columns h4,.p-service-expanded__columns li::marker{color:var(--color-brand-primary)}.p-service-expanded__columns h4{font-family:var(--font-display);font-size:1.05rem}.p-service-expanded__columns ul{gap:var(--space-2);color:var(--color-text-secondary);padding-inline-start:1.2em;list-style:outside;display:grid}.p-service-expanded__related{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-border-default);flex-wrap:wrap;padding-block-start:var(--space-5);display:flex}.p-service-expanded__related h4{font-family:var(--font-display);color:var(--color-brand-primary)}.p-service-expanded__related ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.p-service-expanded__related a{border:1px solid var(--color-border-default);border-radius:var(--radius-full);min-block-size:2.75rem;color:var(--color-brand-primary);align-items:center;padding:.3rem .7rem;font-weight:700;display:inline-flex}.p-work-detail__inner{grid-template-columns:minmax(16rem,.32fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.p-work-detail__meta{top:calc(var(--header-height) + var(--space-6));gap:var(--space-5);padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:grid;position:sticky}.p-work-detail__meta dl,.p-work-detail__meta div{gap:var(--space-2);display:grid}.p-work-detail__meta dl{gap:var(--space-4)}.p-work-detail__meta dt{font-size:var(--text-sm);color:var(--color-brand-primary);font-weight:700}.p-work-detail__meta dd{color:var(--color-text-secondary)}.p-work-detail__status{border-radius:var(--radius-full);width:fit-content;font-size:var(--text-xs);color:var(--color-brand-primary);background:var(--color-bg-subtle);padding:.25rem .65rem;font-weight:700}.p-work-detail__body{max-inline-size:54rem;margin-block-start:0}.p-work-detail__body h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin-block-start:var(--space-4)}.p-work-detail__body p,.p-work-detail__body li{color:var(--color-text-secondary)}.p-work-detail__body ul{gap:var(--space-2);padding-inline-start:1.2em;list-style:outside;display:grid}.p-work-detail__body li::marker{color:var(--color-brand-primary)}.p-work-detail__cover{aspect-ratio:16/9;object-fit:cover;inline-size:100%;border-radius:var(--radius-xl);margin-block-end:var(--space-4)}.p-work-detail__highlights{padding:var(--space-4) var(--space-5);background:var(--color-bg-subtle);border-inline-start:3px solid var(--color-brand-accent);border-radius:var(--radius-md)}.p-work-detail__highlights h2{font-size:var(--text-lg);margin-block-start:0}.p-work-detail__highlights ul{margin-block-start:var(--space-2)}.p-work-nav{padding-block:var(--space-8);border-block-start:1px solid var(--color-border-default)}.p-work-nav__inner{gap:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}@media (width<=759.98px){.p-work-nav__inner{grid-template-columns:1fr}}.p-work-nav__link{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--duration-hover) ease, background-color var(--duration-hover) ease;display:grid}.p-work-nav__link span{font-size:var(--text-xs);color:var(--color-brand-primary);font-weight:700}.p-work-nav__link strong{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (any-hover:hover){.p-work-nav__link:hover{background:var(--color-bg-subtle);border-color:var(--color-brand-accent)}}.p-work-nav__link--next{text-align:end}.p-work-nav__all{font-size:var(--text-sm);color:var(--color-brand-primary);text-underline-offset:.3em;justify-self:center;font-weight:700;text-decoration:underline}@media (width<=759.98px){.p-work-nav__spacer{display:none}}.p-work-detail__cover--illustration{object-fit:contain}.p-contact-intro__illustration{justify-self:center;block-size:auto;inline-size:min(100%,20rem)}.p-thanks__illustration{block-size:auto;inline-size:min(100%,17rem);margin-block-end:var(--space-4)}.p-scope__list,.p-contact-intro__types{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.p-scope__list li,.p-contact-intro__types li{color:var(--color-brand-primary);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:.55rem .85rem;font-weight:700}.p-profile__mark{border-radius:var(--radius-xl);border:1px solid var(--color-border-default);justify-self:end;inline-size:min(100%,22rem);display:grid;overflow:hidden}.p-profile__mark img{aspect-ratio:2/3;object-fit:cover;block-size:auto;inline-size:100%}.p-career__list{margin-block-start:var(--space-2)}.p-career__list article{gap:var(--space-5);padding:var(--space-5) 0;border-block-end:1px solid var(--color-border-default);grid-template-columns:12rem minmax(10rem,.5fr) minmax(0,1fr);display:grid}.p-career__list .p-career__term{font-family:var(--font-en);color:var(--color-brand-primary)}.p-career__list h4{font-family:var(--font-display)}.p-career__list .p-career__body{gap:var(--space-3);color:var(--color-text-secondary);justify-items:start;display:grid}.p-career__link{width:fit-content;min-block-size:2.75rem;color:var(--color-brand-primary);text-underline-offset:.25em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.p-career__link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 45%, transparent);outline-offset:3px}.p-skills__groups{margin-block-start:var(--space-8)}.p-skills__groups ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.p-skills__groups li{border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--text-sm);padding:.25rem .6rem}.p-cost__text,.p-about-message__inner>p,.p-thanks,.p-not-found__inner{gap:var(--space-4);color:var(--color-text-secondary);display:grid}.p-not-found__inner{max-inline-size:48rem}.p-not-found__inner h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary)}.p-privacy__content{gap:var(--space-5);max-inline-size:48rem;display:grid}.p-privacy__content h2{font-family:var(--font-display);font-size:var(--text-xl);margin-block-start:var(--space-5)}.p-privacy__content a{color:var(--color-brand-primary);text-underline-offset:.2em;text-decoration:underline}@media (any-hover:hover){.p-privacy__content a:hover{text-decoration:none}}.p-cta{padding-block:var(--section-padding);color:var(--color-text-inverse);background:var(--color-bg-default)}.p-cta__inner{gap:var(--space-8);background:var(--color-brand-primary);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(3rem,6.5vw,6rem) clamp(2rem,4.5vw,4rem);display:grid}.p-cta__content{gap:var(--space-4);display:grid}.p-cta .c-section-header__heading,.p-cta .c-section-header__title{color:var(--color-text-inverse)}.p-cta .c-section-header__subheading{color:var(--color-brand-accent)}.p-cta .c-section-header__lead{color:color-mix(in srgb, var(--color-text-inverse) 80%, transparent)}.p-cta__trust{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.p-cta__trust li{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-text-inverse) 26%, transparent);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-inverse);background:color-mix(in srgb, var(--color-text-inverse) 8%, transparent);padding:.45rem .75rem;font-weight:700;display:inline-flex}.p-cta__trust svg{block-size:1.1rem;inline-size:1.1rem;color:var(--color-brand-accent)}.p-cta .c-button--primary{color:var(--color-brand-dark);background:var(--color-bg-default);border-color:var(--color-bg-default);box-shadow:0 .375rem 1.25rem #00000040}@media (any-hover:hover){.p-cta .c-button--primary:where(:hover):not(:disabled){color:var(--color-brand-dark);background:color-mix(in srgb, var(--color-bg-default) 90%, var(--color-brand-primary));border-color:#0000;transform:translateY(.0625rem);box-shadow:0 .1875rem .625rem #00000038}}.p-cta__actions,.p-thanks__actions,.p-not-found__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.p-thanks__recommend{border-block-start:1px solid var(--color-border-default);margin-block-start:var(--space-6);padding-block-start:var(--space-6)}.p-thanks__recommend-title{color:var(--color-text-primary);font-weight:700}.p-thanks__recommend-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-3);display:grid}@media (width<=759.98px){.p-thanks__recommend-cards{grid-template-columns:1fr}}.p-thanks__recommend-card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--duration-hover) ease, background-color var(--duration-hover) ease;display:grid}@media (any-hover:hover){.p-thanks__recommend-card:hover{background:var(--color-bg-subtle);border-color:var(--color-brand-accent)}}.p-thanks__recommend-card-title{color:var(--color-brand-primary);font-weight:700}.p-thanks__recommend-card-text{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (width<980px){.p-hero__inner,.p-services__intro,.p-feature-band__inner,.p-company-info__body,.p-partner-section__inner,.p-service-expanded__top,.p-flow__inner,.p-cost__inner,.p-about-message__inner,.p-profile__inner,.p-brand-story__inner,.p-profile-preview__inner,.p-about-retail__inner,.p-works-note__inner,.p-work-detail__inner,.p-cta__inner,.p-contact-intro__inner{grid-template-columns:1fr}.p-work-detail__meta{position:static;top:auto}.p-hero__inner{min-block-size:0}.p-hero__content{padding-block:0 var(--space-12);margin-block-start:clamp(-4rem,-10vw,-2.5rem)}.p-hero__visual{inline-size:calc(100% + var(--container-padding) * 2);aspect-ratio:1672/941;block-size:auto;margin-inline:calc(var(--container-padding) * -1);order:-1;position:relative;inset:auto}.p-hero__visual:before{background:linear-gradient(180deg, transparent 46%, color-mix(in srgb, var(--color-bg-default) 76%, transparent) 76%, var(--color-bg-default) 100%)}.p-services__intro-media{justify-items:stretch;margin-inline-end:0}.p-hero__photo{min-block-size:auto}.p-feature-band--reverse .p-feature-band__media{order:0}.p-partner-section__side{grid-area:auto;justify-self:start}.p-partner-section__content{grid-column:auto}.p-flow__intro{gap:var(--space-8);justify-items:center}.p-flow__illustration,.p-contact-intro__illustration{inline-size:min(100%,15rem)}.p-profile__mark{justify-self:start;inline-size:min(100%,18rem)}.p-cta__actions{justify-content:flex-start}.p-company-info__row{gap:var(--space-2);grid-template-columns:1fr}}@media (width<760px){.p-services__grid,.p-cases__grid,.p-cases__featured,.p-service-detail__grid,.p-service-expanded__columns,.p-about-numbers__grid,.p-area__grid,.p-skills__groups{grid-template-columns:1fr}.p-cases__head{grid-template-columns:1fr;align-items:start;display:grid}.p-career__list article{grid-template-columns:1fr}}@media (width<520px){.p-hero__actions,.p-cta__actions,.p-thanks__actions,.p-not-found__actions,.p-hero__actions .c-button,.p-cta__actions .c-button,.p-thanks__actions .c-button,.p-not-found__actions .c-button{inline-size:100%}}.p-numbers{color:var(--color-text-inverse);background:var(--color-bg-brand);padding-block:clamp(4rem,7vw,6.5rem)}.p-numbers__grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.p-numbers__grid li{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.p-numbers__grid li+li{border-inline-start:1px solid color-mix(in srgb, var(--color-text-inverse) 16%, transparent)}.p-numbers__value{font-family:var(--font-display);color:var(--color-text-inverse);white-space:nowrap;justify-content:center;align-items:baseline;gap:.25rem;line-height:1;display:flex}.p-numbers__digit{font-family:var(--font-en);font-feature-settings:"tnum";font-size:clamp(2.5rem,4.4vw,4rem);font-weight:700}.p-numbers__unit{color:color-mix(in srgb, var(--color-text-inverse) 85%, transparent);font-size:clamp(.9375rem,1.4vw,1.125rem);font-weight:700}.p-numbers__label{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent);font-weight:700}.p-numbers__note{font-size:var(--text-xs);text-align:center;color:color-mix(in srgb, var(--color-text-inverse) 58%, transparent);margin-block-start:var(--space-8)}@media (width<760px){.p-numbers__grid{gap:var(--space-8) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.p-numbers__grid li{gap:var(--space-2)}.p-numbers__grid li+li{border-inline-start:0}.p-numbers__label{letter-spacing:0;white-space:nowrap;font-size:.71875rem}.p-numbers__digit{font-size:clamp(2.125rem,9vw,2.75rem)}.p-numbers__unit{font-size:.8125rem}}.p-services__primary-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:auto;display:flex}.p-services__support-heading{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-brand-primary);margin-block-start:var(--space-16);font-weight:700}.p-services__support-lead{font-size:var(--text-sm);color:var(--color-text-secondary);margin-block-start:var(--space-2)}.p-services__grid--support{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-8)}.p-services__grid--support>div{display:grid}.p-services__grid--support .c-service-card{background:var(--color-bg-subtle);box-shadow:none;border:0}.p-services__grid--support .c-service-card__icon{background:var(--color-bg-default)}@media (width<980px){.p-services__grid--support{grid-template-columns:1fr}}.p-works-trust{background:var(--color-bg-subtle);border-block-end:1px solid var(--color-border-default);padding-block:clamp(2.5rem,5vw,4rem)}.p-works-trust__inner{gap:var(--space-4);display:grid}.p-works-trust__numbers{color:var(--color-text-secondary);line-height:1.9}.p-works-trust__numbers strong{font-family:var(--font-display);color:var(--color-brand-primary)}.p-works-trust__note{font-size:var(--text-sm);color:var(--color-text-muted)}.p-service-expanded__support-heading{margin-block-start:var(--space-8)}.p-service-expanded__support-heading h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-brand-primary);font-weight:700}.p-service-expanded__support-heading p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-block-start:var(--space-2)}.p-service-expanded__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.p-price-policy__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem);margin-block-start:var(--space-12);display:grid}.p-price-policy__grid article{gap:var(--space-3);padding:var(--space-6);background:var(--color-bg-subtle);border-radius:var(--radius-lg);align-content:start;display:grid}.p-price-policy__grid h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-brand-primary);font-weight:700}.p-price-policy__grid p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8}.p-price-menu:nth-of-type(odd){background:var(--color-bg-subtle)}.p-price-menu__list{gap:var(--space-4);margin-block-start:var(--space-12);display:grid}.p-price-menu__item{gap:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.25rem);display:grid}.p-price-menu__head{gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.p-price-menu__head h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);font-weight:700}.p-price-menu__price{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-brand-primary);white-space:nowrap;font-weight:700}.p-price-menu__price small{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:400}.p-price-menu__text{color:var(--color-text-secondary)}.p-price-menu__period{font-size:var(--text-sm);color:var(--color-text-muted)}.p-price-menu__note{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-6)}.p-price-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem);margin-block-start:var(--space-12);display:grid}.p-price-cases__grid article{gap:var(--space-3);padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);align-content:start;display:grid}.p-price-cases__grid h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);font-weight:700;line-height:1.6}.p-price-cases__grid p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8}.p-price-cases__plan{color:var(--color-brand-primary);font-weight:700}.p-price-subsidy{background:var(--color-bg-subtle)}.p-price-subsidy__inner{gap:var(--space-6);justify-items:start;max-inline-size:55rem;display:grid}.p-price-subsidy__body{gap:var(--space-4);display:grid}.p-price-subsidy__body p{color:var(--color-text-secondary);line-height:1.9}.p-price-subsidy__note{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.p-price-preview{background:var(--color-bg-subtle)}.p-price-preview__inner{grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);display:grid}.p-price-preview__main{gap:var(--space-10);display:grid}.p-price-preview__list{border-block-start:1px solid var(--color-border-strong)}.p-price-preview__row{gap:var(--space-2) var(--space-6);border-block-end:1px solid var(--color-border-default);transition:background-color var(--duration-hover) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:clamp(1.25rem,2.4vw,1.75rem);display:grid}.p-price-preview__row h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);font-weight:700}@media (any-hover:hover){.p-price-preview__row:hover{background:color-mix(in srgb, var(--color-brand-primary) 4%, transparent)}.p-price-preview__row:hover h3{color:var(--color-brand-primary)}}.p-price-preview__row-head{gap:var(--space-2);display:grid}.p-price-preview__price{font-family:var(--font-display);font-feature-settings:"tnum";color:var(--color-brand-primary);text-align:end;white-space:nowrap;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:700}.p-price-preview__text{font-size:var(--text-sm);color:var(--color-text-secondary)}.p-price-preview__rail{gap:var(--space-5);background:var(--color-bg-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,2.6vw,2rem);display:grid;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-6))}.p-price-preview__rail-lead{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (width<900px){.p-price-preview__inner{grid-template-columns:1fr}.p-price-preview__rail{position:static}.p-price-preview__price{text-align:start}.p-price-preview__row{grid-template-columns:1fr}}@media (width<760px){.p-price-policy__grid,.p-price-cases__grid{grid-template-columns:1fr}.p-price-menu__head{flex-direction:column;align-items:flex-start}}.p-news-preview{background:var(--color-bg-default);padding-block:clamp(3.5rem,6vw,5.5rem)}.p-news-preview__items{border-block-start:1px solid var(--color-border-strong);margin-block-start:var(--space-10);padding:0;list-style:none;display:grid}.p-news-preview__item+.p-news-preview__item{border-block-start:1px solid var(--color-border-default)}.p-news-preview__link{align-items:center;gap:var(--space-6);min-block-size:4.5rem;padding-block:var(--space-5);color:var(--color-text-primary);transition:background-color var(--duration-hover) var(--ease-out);grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;display:grid}@media (any-hover:hover){.p-news-preview__link:hover{background:color-mix(in srgb, var(--color-brand-primary) 4%, transparent)}}.p-news-preview__date,.p-news-list__date,.p-news-detail__meta time{font-family:var(--font-en);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.p-news-preview__title{min-inline-size:0;color:var(--color-brand-primary);overflow-wrap:anywhere;font-weight:700;line-height:1.55}.p-news-preview__icon,.p-news-list__icon{block-size:1.5rem;inline-size:1.5rem;color:var(--color-brand-primary);transition:transform var(--duration-hover) var(--ease-out)}@media (any-hover:hover){.p-news-preview__link:hover .p-news-preview__icon,.p-news-list__link:hover .p-news-list__icon{transform:translate(.18rem)}}.p-news-preview__link:focus-visible .p-news-preview__icon,.p-news-list__link:focus-visible .p-news-list__icon{transform:translate(.18rem)}.p-news-list__title{max-inline-size:58rem;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-brand-primary);margin-inline:auto}.p-news-list__items{max-inline-size:58rem;border-block-start:1px solid var(--color-border-strong);margin-block-start:var(--space-8);margin-inline:auto;display:grid}.p-news-list__item+.p-news-list__item{border-block-start:1px solid var(--color-border-default)}.p-news-list__item:last-child{border-block-end:1px solid var(--color-border-default)}.p-news-list__link{align-items:center;gap:var(--space-6);min-block-size:4.5rem;padding-block:var(--space-5);color:var(--color-text-primary);transition:background-color var(--duration-hover) var(--ease-out);grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;display:grid}@media (any-hover:hover){.p-news-list__link:hover{background:color-mix(in srgb, var(--color-brand-primary) 4%, transparent)}}.p-news-list__body h3{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-brand-primary);font-weight:700;line-height:1.55}.p-news-list__body p,.p-news-detail__body p{color:var(--color-text-secondary)}.p-news-detail__inner{grid-template-columns:minmax(12rem,.24fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.p-news-detail__meta{gap:var(--space-3);padding-block-start:var(--space-2);display:grid}.p-news-detail__label{border-radius:var(--radius-full);width:fit-content;font-size:var(--text-sm);color:var(--color-text-inverse);background:var(--color-brand-primary);padding:.25rem .75rem;font-weight:700}.p-news-detail__body{gap:var(--space-5);max-inline-size:48rem;display:grid}.p-news-detail__body h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-brand-primary);line-height:1.4}@media (width<760px){.p-news-list+.p-cta,.p-news-detail+.p-cta{padding-block-start:calc(var(--section-padding) + clamp(5rem, 18vw, 6rem))}.p-news-preview__items,.p-news-list__items{margin-block-start:var(--space-6)}.p-news-list__link,.p-news-preview__link{gap:var(--space-2) var(--space-3);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.p-news-preview__date,.p-news-list__date,.p-news-preview__title,.p-news-list__body{grid-column:1}.p-news-preview__icon,.p-news-list__icon{grid-area:1/2/3}.p-news-detail__inner{gap:var(--space-3);grid-template-columns:1fr}}.p-floating-report{z-index:40;inline-size:min(100vw - 2rem,22rem);color:var(--color-text-primary);position:fixed;inset-block-end:calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-bottom) + 4.5rem);inset-inline-end:clamp(1rem,3vw,2rem)}.p-floating-report[hidden]{display:none}.p-floating-report__link{gap:var(--space-2);padding:var(--space-5) var(--space-10) var(--space-5) var(--space-5);background:var(--color-bg-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:grid;box-shadow:0 2px 8px #121d540f}.p-floating-report__label{border-radius:var(--radius-full);width:fit-content;font-size:var(--text-xs);color:var(--color-brand-primary);background:var(--color-bg-subtle);padding:.2rem .65rem;font-weight:700}.p-floating-report__title{font-family:var(--font-display);color:var(--color-brand-primary);font-weight:700;line-height:1.5}.p-floating-report__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.p-floating-report__close{block-size:2.75rem;inline-size:2.75rem;color:var(--color-brand-primary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.p-floating-report__close svg{block-size:1.25rem;inline-size:1.25rem}.p-floating-report__close:hover{background:var(--color-bg-subtle)}.p-floating-report__close:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 45%, transparent);outline-offset:2px}@media (width<640px){.p-floating-report{display:none}}.c-skip-link{z-index:100;color:var(--color-text-inverse);background:var(--color-brand-primary);border-end-end-radius:var(--radius-md);padding:.75rem 1.25rem;font-weight:700;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-200%)}.c-skip-link:focus-visible{transform:translateY(0)}
