.icon.svelte-1eqehiz{vertical-align:-.125em;height:1em;display:inline-block;overflow:visible}.back-to-top.svelte-xb6ku1{--_size:40px;--_offset:20px;bottom:var(--_offset);right:var(--_offset);background:var(--color-bg-surface);color:var(--color-primary-default);width:var(--_size);height:var(--_size);border-radius:var(--radius-round);cursor:pointer;opacity:0;transition:opacity var(--duration-normal) var(--ease-default);z-index:1000;border:var(--size-border-card) solid var(--color-primary-default);justify-content:center;align-items:center;display:flex;position:fixed}.back-to-top--visible.svelte-xb6ku1{opacity:1}.back-to-top.svelte-xb6ku1 svg{color:var(--color-primary-default)}.consultation-card.svelte-6q18y9{background:var(--color-bg-surface);padding:var(--space-3);border-radius:var(--radius-card);box-shadow:var(--shadow-md);transition:transform var(--duration-fast), box-shadow var(--duration-fast)}.consultation-card.svelte-6q18y9:hover{transform:translateY(calc(var(--size-hover-lift) * -1));box-shadow:var(--shadow-lg)}.consultation-card__title.svelte-6q18y9{color:var(--color-primary-default);font-size:var(--text-lg);margin:0 0 var(--space-1)}.consultation-card__description.svelte-6q18y9{color:var(--color-text-muted);margin:0}.consultations__grid.svelte-1gqmtva{--_card-min:250px;grid-template-columns:repeat(auto-fit, minmax(var(--_card-min), 1fr));gap:var(--space-4);display:grid}.form-field.svelte-fq8g2m{--_input-border:1px;margin-bottom:var(--space-3)}.form-field.svelte-fq8g2m label:where(.svelte-fq8g2m){margin-bottom:var(--space-1);color:var(--color-text-default);font-weight:var(--weight-semibold);display:block}.form-field.svelte-fq8g2m input:where(.svelte-fq8g2m),.form-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){width:100%;padding:var(--space-1-5);border:var(--_input-border) solid var(--color-border-input);border-radius:var(--radius-control);font-size:var(--text-sm);transition:border-color var(--duration-normal) var(--ease-default)}.form-field.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.form-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{border-color:var(--color-primary-default);outline:none}.hero.svelte-1q37ri0{--_height:400px;--_height-sp:320px;--_text-shadow-offset:2px;--_text-shadow-blur:4px;--_fade-offset:30px;height:var(--_height);position:relative;overflow:hidden}.hero__background.svelte-1q37ri0{background-color:var(--color-bg-hero);width:100%;height:100%;position:absolute;top:0;left:0}.hero__image.svelte-1q37ri0{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.hero__background.svelte-1q37ri0:after{content:"";background:var(--color-overlay-hero);position:absolute;inset:0}.hero__content.svelte-1q37ri0{text-align:center;color:var(--color-text-inverse);z-index:1;width:100%;padding:0 var(--space-2);animation:svelte-1q37ri0-fade-in-up var(--duration-hero) var(--ease-hero);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.hero__name.svelte-1q37ri0,.hero__tagline.svelte-1q37ri0{--_shadow-o:var(--_text-shadow-offset);--_shadow-n:calc(var(--_text-shadow-offset) * -1);text-shadow:var(--_shadow-o) var(--_shadow-o) var(--_text-shadow-blur) var(--color-shadow-hero-text), var(--_shadow-n) var(--_shadow-n) var(--_text-shadow-blur) var(--color-shadow-hero-text), var(--_shadow-o) var(--_shadow-n) var(--_text-shadow-blur) var(--color-shadow-hero-text), var(--_shadow-n) var(--_shadow-o) var(--_text-shadow-blur) var(--color-shadow-hero-text)}.hero__name.svelte-1q37ri0{font-size:var(--text-4xl);font-weight:var(--weight-bold);margin:0 0 var(--space-3);letter-spacing:calc(var(--tracking-name) * 1em);line-height:var(--leading-tight)}.hero__name-en.svelte-1q37ri0{font-size:calc(var(--scale-name-en) * 1em);font-weight:var(--weight-regular);letter-spacing:calc(var(--tracking-name-en) * 1em);margin-left:calc(var(--scale-name-en-gap) * 1em);opacity:var(--opacity-name-en);vertical-align:middle;display:inline-block}.hero__tagline.svelte-1q37ri0{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:calc(var(--tracking-name) * 1em);margin:0}@media (width<=768px){.hero.svelte-1q37ri0{height:var(--_height-sp)}.hero__name.svelte-1q37ri0{font-size:var(--text-2xl)}.hero__name-en.svelte-1q37ri0{margin-left:0;margin-top:calc(var(--scale-name-en-gap-sp) * 1em);display:block}.hero__tagline.svelte-1q37ri0{font-size:var(--text-md)}}@keyframes svelte-1q37ri0-fade-in-up{0%{opacity:0;transform:translate3d(0, var(--_fade-offset), 0)}to{opacity:1;transform:translateY(-50%)}}.tag.svelte-1famv1g{background:var(--color-primary-fill);color:var(--color-text-inverse);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs)}.profile.svelte-1j7scqf{--_summary-width:400px;--_image-size:120px;--_image-border:4px;--_text-max:800px;grid-template-columns:var(--_summary-width) 1fr;gap:var(--space-4);margin-top:var(--space-4);align-items:stretch;display:grid}.profile__summary.svelte-1j7scqf{padding:var(--space-3);background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;display:flex}.profile__bio.svelte-1j7scqf{padding:var(--space-3);background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);height:100%}.profile__header.svelte-1j7scqf{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.profile__image.svelte-1j7scqf{width:var(--_image-size);height:var(--_image-size);border-radius:var(--radius-round);border:var(--_image-border) solid var(--color-border-image);object-fit:cover}.profile__info.svelte-1j7scqf{flex:1}.profile__name.svelte-1j7scqf{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-body);margin:0}.profile__title.svelte-1j7scqf{font-size:var(--text-lg);color:var(--color-primary-text);margin:var(--space-0-5) 0;line-height:var(--leading-tight)}.profile__social.svelte-1j7scqf{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.profile__social-link.svelte-1j7scqf{width:var(--size-icon-social);height:var(--size-icon-social);color:var(--color-primary-default);font-size:var(--size-icon-social);transition:transform var(--duration-fast), opacity var(--duration-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile__social-link.svelte-1j7scqf svg:where(.svelte-1j7scqf){width:1em;height:1em;transform:scale(var(--scale-note-icon));display:block}.profile__social-link.svelte-1j7scqf:hover{transform:translateY(calc(var(--size-hover-lift) * -1));opacity:var(--opacity-hover)}.profile__bio.svelte-1j7scqf p:where(.svelte-1j7scqf){line-height:var(--leading-relaxed);max-width:var(--_text-max);white-space:pre-wrap;padding:var(--space-1) 0;font-size:var(--text-sm);letter-spacing:calc(var(--tracking-body) * 1em);margin:0;display:block}.tag-list.svelte-1j7scqf{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=768px){.profile.svelte-1j7scqf{grid-template-columns:1fr}.profile__header.svelte-1j7scqf{text-align:center;flex-direction:column}}.service-card.svelte-j3latp{--_icon-height:60px;background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-3);box-shadow:var(--shadow-sm);border:var(--size-border-card) solid var(--color-primary-default);font-size:calc(var(--scale-card-text) * 1em);flex-direction:column;height:100%;display:flex}.service-card__icon.svelte-j3latp{text-align:center;margin-bottom:var(--space-2);height:var(--_icon-height);justify-content:center;align-items:center;display:flex}.service-card__icon.svelte-j3latp svg{color:var(--color-primary-default);opacity:var(--opacity-icon);transition:transform var(--duration-normal) var(--ease-default);font-size:3em}.service-card.svelte-j3latp:hover .service-card__icon:where(.svelte-j3latp) svg{transform:scale(var(--scale-icon-hover))}.service-card__title.svelte-j3latp{font-size:var(--text-xl);margin-bottom:var(--space-2);color:var(--color-primary-default);text-align:center}.service-card__description.svelte-j3latp{margin:0 0 var(--space-2);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-all;text-align:center}.service-card__list.svelte-j3latp{padding-left:var(--space-3);color:var(--color-text-muted);margin:0;margin-bottom:var(--space-1);list-style-type:disc}.services__grid.svelte-hz61c4{gap:var(--space-4);max-width:var(--size-container);padding:0 var(--space-2);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;margin:0 auto;display:grid}@media (width<=768px){.services__grid.svelte-hz61c4{padding:0 var(--space-2);grid-template-columns:1fr}}.work-card.svelte-1c915sl{--_accent-width:3px;background:var(--color-bg-surface);padding:var(--space-3);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border-left:var(--_accent-width) solid var(--color-primary-default);transition:transform var(--duration-fast), box-shadow var(--duration-fast)}.work-card.svelte-1c915sl:hover{transform:translateY(calc(var(--size-hover-lift) * -1));box-shadow:var(--shadow-lg)}.work-card__title.svelte-1c915sl{color:var(--color-text-default);font-size:var(--text-md);margin:0 0 var(--space-1);line-height:var(--leading-normal)}.work-card__description.svelte-1c915sl{color:var(--color-primary-text);font-size:var(--text-xs);margin:0}.works__grid.svelte-19mtrny{--_max-width:1200px;--_card-min:280px;grid-template-columns:repeat(auto-fit, minmax(var(--_card-min), 1fr));gap:var(--space-3);max-width:var(--_max-width);padding:0 var(--space-2);margin:0 auto;display:grid}
