@font-face{font-family:Noto Serif JP;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/noto-serif-jp-digits.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:Noto Serif JP;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/noto-serif-jp-108.woff2)format("woff2");unicode-range:U+2605-2606,U+301C,U+4E57,U+4FEE,U+5065,U+52DF,U+533B,U+5357,U+57DF,U+58EB,U+58F0,U+591C,U+592A-592B,U+5948,U+5B85,U+5D0E,U+5EA7,U+5FF5,U+6025,U+63A1,U+63A5,U+63DB,U+643A,U+65BD,U+671D,U+68EE,U+6982,U+6B73,U+6BD4,U+6D88,U+7570,U+7B11,U+7D76,U+8077,U+8217,U+8C37,U+8C61,U+8CC7,U+8D85,U+901F,U+962A,U+9802,U+9806,U+9854,U+98F2,U+9928,U+99C5,U+9ED2}@font-face{font-family:Noto Serif JP;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/noto-serif-jp-116.woff2)format("woff2");unicode-range:U+A9,U+3010-3011,U+30E2,U+4E0B,U+4ECA,U+4ED6,U+4ED8,U+4F53,U+4F5C,U+4F7F,U+53D6,U+540D,U+54C1,U+5730,U+5916,U+5B50,U+5C0F,U+5F8C,U+624B,U+6570,U+6587,U+6599,U+691C,U+696D,U+6CD5,U+7269,U+7279,U+7406,U+767A-767B,U+77E5,U+7D04,U+7D22,U+8005,U+80FD,U+81EA,U+8868,U+8981,U+89A7,U+901A,U+9023,U+90E8,U+91D1,U+9332,U+958B,U+96C6,U+9AD8,U+FF1A,U+FF1F}@font-face{font-family:Noto Serif JP;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/noto-serif-jp-117.woff2)format("woff2");unicode-range:U+4E,U+A0,U+3000,U+300C-300D,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5168,U+5185,U+51FA,U+5206,U+5229,U+524D,U+52D5,U+5408,U+554F,U+5831,U+5834,U+5927,U+5B9A,U+5E74,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,U+6C17,U+7121,U+751F,U+7528,U+753B,U+76EE,U+793E,U+884C,U+898B,U+8A18,U+9593,U+95A2,U+FF01,U+FF08-FF09}@font-face{font-family:Noto Serif JP;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/noto-serif-jp-119.woff2)format("woff2");unicode-range:U+20,U+2027,U+3001-3002,U+3041-307F,U+3081-308F,U+3091-3093,U+3099-309A,U+309D-309E,U+30A1-30E1,U+30E3-30ED,U+30EF-30F0,U+30F2-30F4,U+30FB-30FE,U+FF0C,U+FF0E}:root{--navy:#1f1767;--pink:#d51b66;--green:#86b236;--blue:#4285f4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:#fff;min-height:100%;margin:0}body{color:var(--navy);-webkit-font-smoothing:antialiased}.site-container{--site-gutter:clamp(20px, 4vw, 64px);inline-size:min(1440px, calc(100% - 2 * var(--site-gutter)));margin-inline:auto}.hero{place-items:center;min-height:100svh;padding:3vw;display:grid;position:relative;overflow:hidden}.hero__identity{z-index:2;isolation:isolate;flex-direction:column;align-items:center;gap:2.2vw;width:max-content;max-width:100%;display:flex;position:relative}.hero__type{text-align:center}.hero__tagline{letter-spacing:.055em;white-space:nowrap;color:var(--navy);margin:0;font-family:Noto Serif JP,serif;font-size:4.2vw;font-weight:500;line-height:1.56}.hero__particles{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero__identity.is-particle .hero__tagline,.hero__identity.is-particle .hero__logo,.hero__identity.is-particle .hero__company{opacity:.01}.hero__identity.is-particle+.hero__particles{opacity:1}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hero__identity[data-particles-pending]{opacity:.01;animation:0s 5s forwards hero-static-fallback}}@keyframes hero-static-fallback{to{opacity:1}}.hero__logo{object-fit:contain;width:22vw;height:auto;display:block}@media (prefers-reduced-motion:reduce){.hero__identity.is-particle .hero__tagline,.hero__identity.is-particle .hero__logo,.hero__identity.is-particle .hero__company{opacity:1}.hero .hero__particles{display:none}}.hero{isolation:isolate}.site-backdrop__glow{will-change:transform;opacity:.8;width:70vw;height:60vw;position:absolute;top:0;left:0}.site-backdrop__glow--pink{background:radial-gradient(#d51b661b,#0000 68%);transform:translate(-28%,-45%)}.site-backdrop__glow--blue{background:radial-gradient(#4285f420,#0000 68%);transform:translate(100%,-38%)}.site-backdrop__glow--green{background:radial-gradient(#86b2361c,#0000 68%);transform:translate(80%,45%)}.site-backdrop__glow--navy{background:radial-gradient(#1f176711,#0000 68%);transform:translate(-35%,45%)}.site-backdrop__vignette{background:radial-gradient(#fff6 0%,#ffffff40 25%,#0000 70%);position:absolute;inset:0}.hero__dust{z-index:1;pointer-events:none;opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero:not([data-dust-started]) .hero__dust{content-visibility:hidden}.hero[data-settled=true] .hero__dust{opacity:.8}.hero__dust span,.about__brand-dust span{left:calc(50% + var(--x));top:calc(50% + var(--y));width:var(--size);height:var(--size);background:var(--mote-color);opacity:0;min-width:1px;min-height:1px;animation:smile-mote-drift var(--duration) var(--delay) ease-in-out infinite;border-radius:50%;animation-play-state:paused;position:absolute}.hero[data-settled=true] .hero__dust span{animation-play-state:running}.hero[data-in-view=false] .hero__dust span,.hero[data-page-visible=false] .hero__dust span{animation-play-state:paused}@keyframes smile-mote-drift{0%{opacity:0;transform:translateY(.2vw)scale(.65)}20%{opacity:.48}50%{transform:translate3d(calc(var(--dx)*.45),calc(var(--dy)*.45),0) scale(1);opacity:.78}80%{opacity:.42}to{transform:translate3d(var(--dx),var(--dy),0) scale(.7);opacity:0}}@media (prefers-reduced-motion:reduce){.hero .hero__dust span{will-change:auto;animation:none!important}.hero .hero__dust{display:none}}body{isolation:isolate;position:relative}.site-content{z-index:1;position:relative}.site-header{z-index:3;pointer-events:none;padding-block-start:clamp(12px,2svh,24px);position:fixed;inset:0 0 auto}.site-header__inner{justify-content:space-between;align-items:center;display:flex}.site-header__services{align-items:center;gap:clamp(16px,2.4vw,36px);display:flex}.site-header__service{visibility:hidden;align-items:center;min-block-size:32px;inline-size:clamp(92px,9vw,144px);display:grid}.site-header__service:nth-child(2){inline-size:clamp(120px,12.5vw,184px)}.site-header__service img{block-size:auto;inline-size:100%;display:block}.site-header__service[data-visible]{visibility:visible;pointer-events:auto}.site-header__service[data-dispersed] img{opacity:0}@media (max-width:680px){.site-header__services{display:none}}.site-header__home{visibility:hidden;inline-size:clamp(76px,8vw,126px);display:block}.site-header__home[data-visible]{visibility:visible;pointer-events:auto}.site-header__home img{block-size:auto;inline-size:100%;display:block}.site-header__home[data-dispersed] img{opacity:0}.site-backdrop{z-index:0;pointer-events:none;contain:layout paint;background:#fff;position:fixed;inset:0;overflow:hidden}.site-wave{opacity:.95;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 48%,#0007 0%,#000a 37%,#000 78%);mask-image:radial-gradient(at 50% 48%,#0007 0%,#000a 37%,#000 78%)}.site-wave__row{animation:smile-square-wave var(--wave-duration) var(--wave-delay) ease-in-out infinite;transform-origin:50%}.site-backdrop[data-page-visible=false] .site-wave__row{animation-play-state:paused}@keyframes smile-square-wave{0%,to{transform:translate(0)}25%{transform:translate(var(--wave-x),calc(var(--wave-y)*-.55))}50%{transform:translate(0,calc(var(--wave-y)*-1))}75%{transform:translate(calc(var(--wave-x)*-1),calc(var(--wave-y)*-.4))}}@media (prefers-reduced-motion:reduce){.site-wave__row{animation:none!important}.site-backdrop__glow{will-change:auto}}.site-contour{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 48%,#0007 0%,#000a 40%,#000 82%);mask-image:radial-gradient(at 50% 48%,#0007 0%,#000a 40%,#000 82%)}.site-pixel-stream{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 48%,#0007 0%,#000b 36%,#000 78%);mask-image:radial-gradient(at 50% 48%,#0007 0%,#000b 36%,#000 78%)}.site-pixel-stream__pixel{width:var(--pixel-size);height:var(--pixel-size);background:var(--pixel-color);opacity:0;min-width:2px;min-height:2px;animation:smile-pixel-stream var(--pixel-duration) var(--pixel-delay) linear infinite;transform-origin:50%;position:absolute}.site-pixel-stream__pixel:nth-child(3n){height:calc(var(--pixel-size)*.45)}.site-pixel-stream__pixel:nth-child(5n){width:calc(var(--pixel-size)*.6)}.site-backdrop[data-page-visible=false] .site-pixel-stream__pixel{animation-play-state:paused}@keyframes smile-pixel-stream{0%{transform:translate3d(calc(var(--pixel-dx)*-.5),calc(var(--pixel-dy)*-.5),0) rotate(0deg) scale(.7);opacity:0}20%{opacity:.13}50%{transform:translate3d(0,0,0) rotate(calc(var(--pixel-turn)*.5)) scale(1);opacity:.19}80%{opacity:.13}to{transform:translate3d(calc(var(--pixel-dx)*.5),calc(var(--pixel-dy)*.5),0) rotate(var(--pixel-turn)) scale(.75);opacity:0}}@media (prefers-reduced-motion:reduce){.site-pixel-stream__pixel{opacity:.08;animation:none!important}}.site-rib-glass{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 48%,#0005 0%,#0009 37%,#000 80%);mask-image:radial-gradient(at 50% 48%,#0005 0%,#0009 37%,#000 80%)}.site-rib-glass__surface{opacity:.82;background:repeating-linear-gradient(90deg,#1f176700 0,#1f176714 1px,#ffffff85 2px,#fff0 4px max(5px,.5vw));position:absolute;inset:0}.site-rib-glass__light{mix-blend-mode:normal;background:linear-gradient(112deg,#0000 30%,#4285f407 40%,#ffffff85 47%,#ffffffb3 50%,#ffffff85 53%,#d51b6605 60%,#0000 70%);animation:22s ease-in-out infinite alternate smile-rib-light;position:absolute;inset:-15% -65%}.site-backdrop[data-page-visible=false] .site-rib-glass__light{animation-play-state:paused}@keyframes smile-rib-light{0%{transform:translate(-22%)}to{transform:translate(22%)}}@media (prefers-reduced-motion:reduce){.site-rib-glass__light{animation:none!important}}.site-silk-wave{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 48%,#0006 0%,#000b 40%,#000 80%);mask-image:radial-gradient(at 50% 48%,#0006 0%,#000b 40%,#000 80%)}.site-light-veil{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 48%,#0009 0%,#000d 42%,#000 85%);mask-image:radial-gradient(at 50% 48%,#0009 0%,#000d 42%,#000 85%)}.site-light-veil__surface{transform-origin:50%;will-change:transform;background:radial-gradient(at 30% 72%,#0000 35%,#ffffff0d 41%,#ffffff85 47%,#ffffffa6 50%,#4285f40f 54%,#1f176705 57%,#0000 63%);animation:24s ease-in-out infinite alternate smile-light-veil;position:absolute;inset:-50% -40%}.site-backdrop[data-page-visible=false] .site-light-veil__surface{animation-play-state:paused}@keyframes smile-light-veil{0%{transform:translate(-8vw,5vh)rotate(-12deg)scale(.95)}to{transform:translate(8vw,-6vh)rotate(-5deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.site-light-veil__surface{will-change:auto;animation:none!important}}.site-water{pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-water__ripple{opacity:0;width:100vmax;height:100vmax;animation:smile-water-fade 12s var(--ripple-delay) linear both;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.site-backdrop[data-page-visible=false] .site-water__ripple{animation-play-state:paused}@keyframes smile-water-fade{0%{opacity:0}10%{opacity:.7}35%{opacity:1}70%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion:reduce){.site-water{display:none}}.site-water-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.site-water-field{display:none}}.hero__accent--red{color:var(--pink)}.hero__accent--blue{color:var(--blue)}.hero__accent--green{color:var(--green)}.hero__company{color:var(--navy);letter-spacing:.075em;white-space:nowrap;margin:-1.37vw 0 0;font-family:Noto Serif JP,Georgia,serif;font-size:1.4vw;font-weight:500;line-height:1.5}.site-backdrop[data-surface=edge-shade] .site-backdrop__vignette:after{content:"";background:radial-gradient(48% 62% at 0 8%,#3a4d742c,#3a4d7419 42%,#0000 100%),radial-gradient(54% 68% at 100% 100%,#34466c32,#34466c1b 44%,#0000 100%);position:absolute;inset:0}.site-backdrop[data-surface=diagonal]{background:linear-gradient(133deg,#e6eef8 0%,#f0f5fa 35%,#fff 35.2% 79%,#f1f5fa 79.2%,#e7eef7 100%)}.site-backdrop[data-surface=logo-watermark] .site-backdrop__vignette:after{content:"";aspect-ratio:104/92;opacity:.15;background:url(/assets/logo.svg) top/225.09% no-repeat;width:clamp(320px,43vw,1000px);position:absolute;top:50%;right:clamp(-210px,-8vw,-105px);transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 39%);mask-image:linear-gradient(90deg,#0000 0%,#000 39%)}@media (max-width:1100px),(max-width:1366px) and (hover:none) and (pointer:coarse){.hero__identity{gap:2.75vw}.hero__tagline{letter-spacing:.045em;font-size:clamp(24px,6vw,70px)}.hero__logo{width:min(34vw,27svh)}.hero__company{margin-top:-.95vw;font-size:clamp(14px,2.45vw,30px)}}@media (max-width:640px){.hero__identity{gap:4.4vw}.hero__tagline{letter-spacing:.035em;font-size:7vw;line-height:1.42}.hero__logo{width:min(45vw,27svh)}.hero__company{margin-top:-1.55vw;font-size:clamp(14px,3.6vw,22px)}}.about{align-items:start;min-block-size:36svh;padding-block:clamp(12px,2svh,24px) clamp(56px,8vw,112px);display:grid}.about__layout{grid-template-columns:max-content minmax(0,740px) clamp(136px,18vw,272px);align-items:center;gap:clamp(24px,4vw,64px);font-family:Noto Serif JP,Yu Mincho,serif;display:grid}.section-heading{align-self:start;margin:0;font-size:clamp(14px,1.2vw,18px);line-height:1.6}.section-heading>span{letter-spacing:.18em;font-size:1.12em;display:block}.section-heading>span:after{content:"";background:var(--section-heading-accent,var(--pink));block-size:2px;inline-size:28px;margin-block:12px;display:block}.about__copy{z-index:2;border-inline-start:1px solid #1f176733;min-inline-size:0;padding-inline-start:clamp(20px,3vw,48px);position:relative}.about__lead{color:var(--pink);margin:0 0 .6em;font-size:clamp(20px,2vw,34px);font-weight:650;line-height:1.55}.about__body{overflow-wrap:anywhere;margin:0;font-size:clamp(15px,1.25vw,20px);line-height:1.95}.about__body span{display:block}@media (prefers-reduced-motion:no-preference){[data-section-reveal=pending] [data-reveal-step]{opacity:0}[data-section-reveal=visible] [data-reveal-step],.policy-page__article>[data-reveal-step]{animation:.95s cubic-bezier(.3,.1,.3,1) both section-reveal-enter;animation-delay:var(--section-reveal-delay,0s)}[data-reveal-step="1"]{--section-reveal-delay:.17s}[data-reveal-step="2"]{--section-reveal-delay:.33s}[data-reveal-step="3"]{--section-reveal-delay:.43s}[data-reveal-step="4"]{--section-reveal-delay:.53s}}@keyframes section-reveal-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.about__brand{z-index:1;position:relative}.about__logo{block-size:auto;inline-size:100%;display:block;position:relative}.hero[data-brand-transferred] [data-brand-mote]{visibility:hidden;animation-play-state:paused}.about__brand-dust{pointer-events:none;opacity:.8;display:none;position:absolute;inset:0}.about__brand-dust span{left:var(--brand-x);top:var(--brand-y);animation-play-state:running}.about__brand:is([data-particle-mode=transfer],[data-particle-mode=about],[data-particle-mode=interact]) .about__brand-dust{display:block}.about__brand[data-particle-mode=transfer] .about__brand-dust{inline-size:var(--dust-width);block-size:var(--dust-height);transform:translate3d(var(--dust-x), var(--dust-y), 0) translate(-50%, -50%);position:fixed;inset:0 auto auto 0}@media (prefers-reduced-motion:reduce){.about__brand .about__brand-dust{display:none}}.about__particles{z-index:1;pointer-events:none;visibility:hidden;block-size:100%;inline-size:100%;position:fixed;inset:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.about__brand[data-logo-pending] .about__logo{opacity:0;animation:0s 5s forwards hero-static-fallback}}.about__brand[data-particle-mode=hero] .about__logo,.about__brand[data-particle-mode=transfer] .about__logo,.about__brand[data-particle-mode=interact] .about__logo,.hero__logo[data-logo-transferred],.hero__company[data-logo-transferred]{opacity:0;pointer-events:none}.hero__identity :is(.hero__logo,.hero__company)[data-logo-transferred]{opacity:var(--hero-brand-transfer-opacity,0)}.hero__identity[data-brand-handoff] :is(.hero__logo,.hero__company){opacity:1}.hero[data-brand-transferred] .hero__particles--worker{clip-path:inset(0 0 var(--hero-brand-inset,0px) 0)}.about__company-trail{z-index:1;pointer-events:none;margin:0;display:none;position:fixed;top:0;left:0}.about__brand[data-particle-mode=transfer] .about__company-trail{display:block}.about__brand[data-particle-mode=hero] .about__logo,.about__brand[data-particle-mode=transfer] .about__logo{pointer-events:none}.about__brand[data-particle-mode=transfer] .about__particles,.about__brand[data-particle-mode=interact] .about__particles,.about__brand[data-header-interaction] .about__particles{visibility:visible}@media (max-width:1000px){.about__layout{grid-template-columns:minmax(0,1fr) clamp(128px,23vw,200px);gap:24px clamp(24px,4vw,40px)}.about__heading{grid-column:1/-1}}@media (max-width:680px){.about__layout{grid-template-columns:minmax(0,1fr);row-gap:24px}.about__copy{border-inline-start:0;padding-inline-start:0}.about__brand{justify-self:center;inline-size:clamp(136px,43vw,204px)}}.services{padding-block:clamp(48px,7vw,112px) clamp(72px,10vw,148px)}.services__layout{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);font-family:Noto Serif JP,Yu Mincho,serif;display:grid}.services__label{--section-heading-accent:var(--green)}.services__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px);margin:0;padding:0;list-style:none;display:grid}.service-card{background:#fffc;border:1px solid #1f17671f;border-radius:16px;height:100%;position:relative;overflow:hidden;box-shadow:0 10px 24px #1f17670d}.services__item{--service-accent:var(--pink)}.services__item--green{--service-accent:var(--green)}.services__item--blue{--service-accent:var(--blue)}.service-card__visual{position:relative;overflow:hidden}.service-card__visual img{aspect-ratio:16/9;object-fit:cover;block-size:auto;inline-size:100%;display:block}.service-card__edge{display:none}@media (prefers-reduced-motion:no-preference){[data-card-motion~=edge] .service-card__edge{z-index:2;pointer-events:none;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.service-card__edge rect{fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--service-accent);stroke-width:2px;stroke-linecap:round;stroke-opacity:.72;stroke-dasharray:7 93;animation:10s linear infinite service-edge-travel}.services__item:nth-child(2n) .service-card__edge rect{animation-delay:-3s}.services__item:nth-child(3n) .service-card__edge rect{animation-delay:-6s}}@keyframes service-edge-travel{to{stroke-dashoffset:-100px}}.service-card__number{z-index:1;block-size:1.12em;inline-size:1.53em;color:var(--navy);visibility:hidden;place-items:center;font:550 clamp(2.25rem,4.25vw,4.25rem)/1 Noto Serif JP,Georgia,serif;display:grid;position:absolute;inset:10px auto auto 15px}.service-card__number[data-number-visible]{visibility:visible}.service-card__numeral{position:relative}.service-card__number[data-number-dispersed] .service-card__numeral{opacity:0}.service-card__dust{pointer-events:none;position:absolute;inset:0}.service-card__dust i{background:currentColor;border-radius:50%;block-size:2px;inline-size:2px;animation:3s ease-in-out infinite alternate service-dust-drift;position:absolute}@keyframes service-dust-drift{0%{opacity:.22;transform:translate(-2px,2px)}to{opacity:.62;transform:translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){.service-card__dust{display:none}}.services__reveal{height:100%}@media (prefers-reduced-motion:no-preference){[data-card-motion~=shadow] :is(.services__reveal,.policy-page__card){isolation:isolate;position:relative}[data-card-motion~=shadow] :is(.services__reveal,.policy-page__card):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(155deg,#faf9ffdb,#eae8f8e0);border-radius:16px;animation:4.6s ease-in-out infinite alternate service-card-shadow;position:absolute;inset:8px 6px 0;box-shadow:0 10px 20px #39318917}[data-card-motion~=shadow] .services__item:nth-child(2n) .services__reveal:before{animation-delay:-2s}[data-card-motion~=shadow] .services__item:nth-child(3n) .services__reveal:before{animation-delay:-5s}}@keyframes service-card-shadow{0%{opacity:.55;transform:translate(1px,3px)}to{opacity:.94;transform:translate(12px,13px)}}.service-card__content{padding:clamp(18px,2.2vw,32px)}.service-card__category{color:#514a76;letter-spacing:.12em;align-items:center;gap:9px;margin:0 0 8px;font:650 .68rem/1.4 system-ui,sans-serif;display:flex}.service-card__category:before{content:"";background:var(--service-accent);flex:none;block-size:2px;inline-size:17px}@media (prefers-reduced-motion:no-preference){[data-card-motion~=category] .service-card__category{gap:15px}[data-card-motion~=category] .service-card__category:before{transform-origin:0;border-radius:999px;inline-size:28px;animation:1.7s ease-in-out infinite alternate service-category-line}[data-card-motion~=category] .services__item:nth-child(2n) .service-card__category:before{animation-delay:-.85s}[data-card-motion~=category] .services__item:nth-child(3n) .service-card__category:before{animation-delay:-2.25s}}@keyframes service-category-line{0%{transform:scaleX(.13)}to{transform:scaleX(1)}}.service-card h3{overflow-wrap:anywhere;margin:0;font-size:clamp(1.17rem,1.85vw,1.75rem);line-height:1.4}.service-card__link{color:var(--navy);text-underline-offset:.26em;align-items:center;gap:.45em;margin-block-start:1em;font-size:.92rem;font-weight:650;display:inline-flex}.service-card__link:hover{color:var(--service-accent)}@media (max-width:680px) and (pointer:coarse){.service-card__link:after{content:"";position:absolute;inset:0}}.service-card__pending{color:#514a76;font:inherit;background:#1f176708;border:1px solid #1f176726;border-radius:999px;margin-block-start:1em;padding:.32em .9em;font-size:.92rem;font-weight:650}.service-card__description{overflow-wrap:anywhere;margin:.65em 0 0;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.85}@media not (max-width:1000px){.about__copy{align-content:center;align-self:stretch;display:grid}.section-sticky-heading{align-self:start;position:sticky;inset-block-start:clamp(104px,9vw,128px)}.services__list{border-inline-start:1px solid #1f176733;padding-inline-start:clamp(20px,3vw,48px)}}@media (max-width:1000px){.services__layout{grid-template-columns:minmax(0,1fr)}}@media not (max-width:680px){.services__list{grid-auto-rows:1fr}.services__item{grid-row:span 2}.services__item:nth-child(odd){grid-column:1}.services__item:nth-child(2n){grid-column:2}.services__item:nth-child(2){grid-row:2/span 2}}@media (max-width:680px){.services__list{grid-template-columns:minmax(0,1fr)}}.services__mark-flight{z-index:2;pointer-events:none;visibility:hidden;block-size:100%;inline-size:100%;position:fixed;inset:0}@media (pointer:coarse){.about__particles,.services__mark-flight{block-size:100lvh}}.about__brand[data-service-transfer] :is(.about__logo,.about__brand-dust){visibility:hidden}.company{--section-heading-accent:var(--blue);padding-block:clamp(48px,7vw,112px) clamp(72px,10vw,148px)}.company__layout{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);font-family:Noto Serif JP,Yu Mincho,serif;display:grid}.company__content{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:clamp(24px,3vw,48px);display:grid}.company__philosophy{text-align:center;white-space:nowrap;justify-self:center;line-height:1.65}.company__philosophy h3{margin:0 0 .8em;font-size:clamp(16px,1.5vw,23px)}.company__philosophy p{margin:0}.company__philosophy .company__motto{color:var(--pink);font-size:clamp(15px,1.43vw,23px);font-weight:650}.company__philosophy .company__value-label{margin-block:1.2em .2em;font-size:clamp(14px,1.1vw,17px)}.company__values{justify-content:center;align-items:baseline;gap:.3em;font-size:clamp(18px,1.65vw,26px);font-weight:650;display:flex}.company__gratitude{color:var(--green)}.company__respect{color:var(--blue)}[data-particle-target][data-content-particles]:not([data-number-visible]),[data-particle-target][data-number-dispersed]>:not(.content-particle-dust){opacity:0}[data-particle-target][data-content-particles]{isolation:isolate;position:relative}.content-particle-dust{z-index:-1;opacity:.68;visibility:hidden}.content-particle-dust i{animation-play-state:paused}:is([data-number-visible],[data-service-blend])>.content-particle-dust{visibility:visible}:is([data-number-visible],[data-service-blend])>.content-particle-dust i{animation-play-state:running}[data-particle-target][data-content-particles]:not([data-number-visible]){pointer-events:none}.company__details{min-inline-size:0}.company__details table{border-collapse:collapse;background:#ffffffa6;inline-size:100%;font-size:clamp(.84rem,1vw,.96rem);line-height:1.7}.company__details tr{border-block-end:1px solid #1f176720}.company__details tr:first-child{border-block-start:1px solid #1f176720}.company__details th,.company__details td{text-align:start;padding:.48em .75em}.company__details th{white-space:nowrap;background:#1f176708}.company__details td{overflow-wrap:anywhere}.company__details ul{margin:0;padding-inline-start:1.1em}@media not (max-width:1000px){.company__content{border-inline-start:1px solid #1f176733;padding-inline-start:clamp(20px,3vw,48px)}}@media (max-width:1000px){.company__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.company__content{grid-template-columns:minmax(0,1fr)}}.service-card__number[data-service-blend],.about__brand[data-service-transfer] .about__logo[data-service-blend],[data-particle-target][data-content-particles][data-service-blend]:not([data-number-visible]){visibility:visible;opacity:var(--service-flight-opacity);pointer-events:none}.logo-story{padding-block:clamp(48px,7vw,112px) clamp(72px,10vw,148px)}.logo-story__layout{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);font-family:Noto Serif JP,Yu Mincho,serif;display:grid}.logo-story__content{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-template-areas:"heading mark""values mark";align-items:center;column-gap:clamp(24px,4vw,64px);display:grid}.logo-story__heading{grid-area:heading;align-self:end}.logo-story__mark{grid-area:mark;justify-self:center;block-size:auto;inline-size:min(100%,clamp(170px,26vw,340px));display:block}.logo-story__mark img{block-size:auto;inline-size:100%;display:block}.logo-story__meaning{text-align:center;justify-self:center;inline-size:min(100%,480px)}.logo-story__subtitle{margin:0 0 .55em;font-size:clamp(16px,1.7vw,23px);font-weight:650}.logo-story__title{margin:0 0 .6em;font-size:clamp(26px,3.25vw,52px);font-weight:650;line-height:1.25}.logo-story__title span{color:var(--pink)}.logo-story__title span:first-child{color:var(--blue)}.logo-story__values{border-block-start:1px solid #1f176722;grid-area:values;align-self:start;margin:0}.logo-story__value{border-block-end:1px solid #1f176722;grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:clamp(30px,4vw,56px);padding-block:.65em;font-size:clamp(16px,1.8vw,25px);font-weight:650;display:grid;position:relative}.logo-story__value dt{text-align:justify;text-align-last:justify;justify-self:end;inline-size:4em}.logo-story__value dd{text-align:start;color:var(--meaning-accent);margin:0}.logo-story__value dd span{color:var(--navy);font-weight:500;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.logo-story__value--green{--meaning-accent:var(--green)}.logo-story__value--blue{--meaning-accent:var(--blue)}.logo-story__value--pink{--meaning-accent:var(--pink)}@media not (max-width:1000px){.logo-story__content{border-inline-start:1px solid #1f176733;padding-inline-start:clamp(20px,3vw,48px)}}@media (max-width:1000px){.logo-story__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.logo-story__content{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""mark""values";row-gap:clamp(16px,5vw,24px)}.logo-story__title{margin-block-end:0}.logo-story__mark{inline-size:min(60%,250px)}}.greeting{--section-heading-accent:var(--green);padding-block:clamp(48px,7vw,112px) clamp(72px,10vw,148px)}.greeting__layout{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);font-family:Noto Serif JP,Yu Mincho,serif;display:grid}.greeting__content{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.greeting__copy{font-size:clamp(15px,1.12vw,17px);line-height:2}.greeting__copy p{margin:0}.greeting__copy p+p{margin-block-start:.85em}.greeting__portrait img{border-radius:6px;block-size:auto;inline-size:100%;display:block}.greeting__signature{text-align:end;white-space:nowrap;inline-size:fit-content;max-inline-size:100%;margin-block-start:clamp(24px,3vw,42px);margin-inline-start:auto;font-weight:650;line-height:1.5}.greeting__signature p{margin:0}.greeting__company{letter-spacing:.07em;font-size:clamp(16px,1.5vw,22px)}.greeting__signer{justify-content:end;align-items:baseline;gap:.6em;font-size:clamp(15px,1.35vw,20px);display:flex}.greeting__signer strong{font-size:clamp(25px,2.5vw,37px);font-weight:inherit}.greeting__pink{color:var(--pink)}.greeting__blue{color:var(--blue)}.greeting__green{color:var(--green)}@media not (max-width:1000px){.greeting__content{border-inline-start:1px solid #1f176733;padding-inline-start:clamp(20px,3vw,48px)}}@media (max-width:1000px){.greeting__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.greeting__content{grid-template-columns:minmax(0,1fr)}.greeting__portrait{grid-row:1}}.site-footer{padding-block:0 clamp(20px,3vw,36px);font-family:Noto Serif JP,Yu Mincho,serif}.site-footer__inner{border-block-start:1px solid #1f176733}.site-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,44px);padding-block:clamp(24px,4vw,52px);display:flex}.site-footer__logo{block-size:auto;inline-size:clamp(100px,11vw,150px);display:block}.site-footer__policies{flex-wrap:wrap;gap:.9em clamp(20px,3vw,44px);margin:0;padding:0;font-size:clamp(12px,1.08vw,15px);font-weight:650;list-style:none;display:flex}.site-footer__policies li{white-space:nowrap}.site-footer__credit{inline-size:fit-content;margin-inline:auto;font-size:clamp(11px,.95vw,13px);font-weight:650;display:block}@media (max-width:680px){.site-footer__row{flex-direction:column}.site-footer__policies{flex-direction:column;align-items:center}}.site-footer__services{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,1.4vw,20px);display:flex}.site-footer__services a{inline-size:clamp(64px,6vw,104px);display:block}.site-footer__services a:nth-child(2){inline-size:clamp(85px,7vw,126px)}.site-footer__logo img,.site-footer__services img{block-size:auto;inline-size:100%;display:block}.site-footer a[data-particle-target]:focus-visible{opacity:1}@media not (max-width:1000px){.site-footer__row{padding-block:clamp(20px,2.9vw,39px) clamp(16px,2.35vw,32px)}}.site-footer__policy-link{color:inherit;text-decoration:none;display:block}
