.js-motion [data-reveal=fade]{opacity:0;transform:translateY(24px)}.js-motion [data-reveal=from-left]{opacity:0;transform:translate(-48px)}.js-motion [data-reveal=from-right]{opacity:0;transform:translate(48px)}.js-motion [data-reveal=line]{transform:scaleX(0)}.js-motion [data-hero-bg],.js-motion [data-hero-step],.js-motion [data-hero-chars] .hero__char{opacity:0}.js-motion [data-reveal=image]{clip-path:inset(100% 0 0)}.js-motion [data-reveal=image] .media__inner{transform:scale(1.18)}.js-motion [data-scrub=words] .sw{opacity:.16}.js-motion [data-progress]{transform:scaleY(0)}.rt-line{display:block}.rt-word{vertical-align:top;margin:-.08em -.02em -.14em;padding:.08em .02em .14em;display:inline-block;overflow:hidden}.rt-inner{will-change:transform;display:inline-block}.js-motion [data-reveal=text] .rt-inner{transform:translateY(112%)}.marquee{overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__group{flex-shrink:0;align-items:center;display:flex}.dark-zone{background:linear-gradient(to bottom, var(--c-void) 0, var(--c-void) 70vh, var(--c-black) 100vh);position:relative}.dark-zone .section__bg{background:0 0}.dark-zone__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.dark-zone__sticky{height:100lvh;position:sticky;top:0;overflow:hidden}.dark-zone__particles{width:100%;height:100%;display:block}.arrow{vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block;position:relative;overflow:hidden}.arrow__glyph{width:100%;height:100%;transition:transform .5s var(--ease-out);display:block;position:absolute;inset:0}.arrow__glyph--next{transform:translate(-110%,110%)}@media (hover:hover){.arrow-host:hover .arrow__glyph{transform:translate(110%,-110%)}.arrow-host:hover .arrow__glyph--next{transform:none}}@media (prefers-reduced-motion:reduce){.arrow__glyph{transition:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.header{z-index:100;color:#f4f2ee;position:fixed;inset:0 0 auto}.header__bar{z-index:2;height:var(--header-h);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding-inline:20px;display:flex;position:relative}.header.is-scrolled .header__bar,.header.is-open .header__bar{background:var(--c-void);border-bottom-color:#f4f2ee24}.header__logo{line-height:0}.header__logo img{width:clamp(44px,10vw,56px);height:auto;display:block}.header__nav{display:none}.header__nav ul{gap:clamp(24px,2.8vw,48px);display:flex}.header__nav a{letter-spacing:var(--tracking-label);padding-block:8px;font-size:clamp(.8125rem,1vw,.9375rem);display:inline-block;position:relative}.header__contact{align-items:center;gap:.5em;display:inline-flex}.header__nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.header__nav a:hover:after{transform:scaleX(1)}}.header__toggle{text-align:right;min-width:44px;min-height:44px;padding-inline:4px}.menu{z-index:1;padding:calc(var(--header-h) + 24px) var(--gutter) max(32px, env(safe-area-inset-bottom));background:var(--c-void);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path var(--dur-slow) var(--ease-in-out), visibility 0s linear var(--dur-slow);align-items:flex-end;display:flex;position:fixed;inset:0}.header.is-open .menu{clip-path:inset(0);visibility:visible;transition:clip-path var(--dur-slow) var(--ease-in-out), visibility 0s}.menu nav{width:100%}.menu li{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-top:1px solid #f4f2ee29;transform:translateY(16px)}.header.is-open .menu li{opacity:1;transition-delay:calc(.25s + var(--i) * 50ms);transform:none}.menu a{align-items:baseline;gap:20px;padding-block:clamp(12px,2.4svh,22px);display:flex}.menu__label{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);font-size:clamp(2rem,1rem + 5.5vw,3.75rem);line-height:1.05}@media (width>=1024px){.header__bar{padding-inline:40px}.header__logo img{width:clamp(70px,5.5vw,90px)}.header__nav{display:flex}.header__toggle,.menu{display:none}}html.is-scroll-locked{overflow:hidden}.sky-wipe,.sky-wipe+.sky-zone{--wipe-overlap:80svh}.sky-wipe{display:none}.js-motion .sky-wipe{height:300svh;margin-top:-100svh;margin-bottom:calc(var(--wipe-overlap) * -1);pointer-events:none;display:block;position:relative}.sky-wipe__stage{height:100lvh;position:sticky;top:0;overflow:hidden}.sky-wipe__stage canvas{width:100%;height:100%;display:block}.sky-wipe__chapter{padding-inline:var(--gap);color:var(--c-ink);text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,1.8vw,28px);display:flex;position:absolute;inset:0}.sky-wipe__chapter-title{letter-spacing:.14em;line-break:strict;word-break:auto-phrase;font-size:clamp(1.625rem,1rem + 2.6vw,3.5rem);font-weight:600;line-height:1.5}.sky-wipe__char{--t:0;opacity:var(--t);filter:blur(calc((1 - var(--t)) * 10px));text-shadow:0 0 calc((1 - var(--t)) * 28px) #ffffffe6}.sky-wipe__chapter-en{letter-spacing:.08em;opacity:0;font-size:clamp(.8125rem,.72rem + .35vw,1.0625rem);line-height:1.6}.sky-wipe+.sky-zone>.section:first-of-type{padding-top:clamp(48px,6vw,96px)}.sky-zone{isolation:isolate;position:relative}.sky-zone__bg{z-index:-1;pointer-events:none;opacity:var(--wipe-in,1);position:absolute;inset:0}.sky-zone .section__bg{background:0 0}.js-motion .sky-wipe+.sky-zone>.sky-zone__bg{top:calc(var(--wipe-overlap) * -1)}.sky-zone__view{background:linear-gradient(160deg,#b4ecff 0%,#72d3f9 42%,#4cb2f3 78%,#3d93e6 100%);height:100lvh;position:sticky;top:0;overflow:hidden}.sky-zone__glow{will-change:transform;border-radius:50%;width:75vmax;height:75vmax;position:absolute}.sky-zone__glow--a{background:radial-gradient(circle,#ffffffbf 0%,#fff0 62%);animation:22s ease-in-out infinite alternate sky-drift-a;top:-30vmax;left:-20vmax}.sky-zone__glow--b{background:radial-gradient(circle,#286ee68c 0%,#286ee600 62%);animation:26s ease-in-out infinite alternate sky-drift-b;bottom:-32vmax;right:-28vmax}.sky-zone__glow--c{background:radial-gradient(circle,#aaf0ff99 0%,#aaf0ff00 60%);width:55vmax;height:55vmax;animation:18s ease-in-out infinite alternate sky-drift-c;top:20%;left:35%}@keyframes sky-drift-a{to{transform:translate(28vmax,18vmax)scale(1.15)}}@keyframes sky-drift-b{to{transform:translate(-30vmax,-16vmax)scale(.9)}}@keyframes sky-drift-c{to{transform:translate(-26vmax,10vmax)scale(1.25)}}@media (prefers-reduced-motion:reduce){.sky-zone__glow{animation:none}}.about__statement{letter-spacing:.02em;line-break:strict;max-width:22em;word-break:auto-phrase;font-size:clamp(1.875rem,1rem + 3.6vw,4.5rem);font-weight:700;line-height:1.5}.about__statement-en{max-width:36em;color:var(--muted);letter-spacing:.01em;margin-top:clamp(14px,1.6vw,22px);font-size:clamp(.9375rem,.85rem + .5vw,1.25rem);line-height:1.6}.about__statement .is-accent{color:var(--accent)}.about__body{gap:clamp(28px,3.4vw,48px);max-width:1120px;margin-top:clamp(64px,9vw,140px);display:grid}.about__line{letter-spacing:.04em;color:var(--fg);line-break:strict;word-break:auto-phrase;font-size:clamp(1.0625rem,.9rem + .8vw,1.5rem);font-weight:600;line-height:1.9}.about__line--big{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.625rem,1rem + 2.8vw,3.25rem);font-weight:700;line-height:1.4}.about__line--big.is-sky{color:var(--accent)}.about__line--big.is-blue{color:var(--accent-2)}@media (width<=767px){.about__line br,.about__statement .sw-br{display:none}}.cform{scroll-margin-top:calc(var(--header-h) + 24px);background:var(--c-paper);color:var(--c-ink);border-radius:clamp(18px,2vw,28px);padding:clamp(28px,4vw,56px)}.cform__title{letter-spacing:-.02em;font-size:clamp(2rem,1.2rem + 3vw,3.5rem);line-height:1}.cform__sub{color:#0a0a0a99;font-size:var(--fs-small);margin-top:10px;font-weight:600}.cform__form{gap:clamp(22px,2.6vw,30px);margin-top:clamp(28px,3.4vw,44px);display:grid}.cform__field{gap:10px;display:grid}.cform__field label{letter-spacing:.04em;font-size:.875rem;font-weight:700}.cform__req{color:#e5484d;margin-left:2px}.cform input,.cform select,.cform textarea{width:100%;color:inherit;font:inherit;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0a0a0a59;border-radius:0;padding:12px 4px;font-size:1rem;line-height:1.6}.cform textarea{resize:vertical;min-height:9em}.cform select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px) 52%,calc(100% - 8px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:32px}.cform ::placeholder{color:#0a0a0a61}.cform input:focus,.cform select:focus,.cform textarea:focus{border-bottom-color:#1b8fd0;outline:none;box-shadow:0 1px #1b8fd0}.cform__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cform__message{font-size:var(--fs-small);background:#0a0a0a0f;border-radius:10px;padding:14px 16px;line-height:1.8}.cform__message.is-done{margin-top:clamp(28px,3.4vw,44px)}.cform__privacy{color:#0a0a0aa6;font-size:.8125rem;line-height:1.8}.cform__privacy a{text-underline-offset:.25em;text-decoration:underline}.cform__submit{background:var(--c-ink);min-height:64px;color:var(--c-paper);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;transition:transform var(--dur) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:0;border-radius:999px;justify-self:start;align-items:center;gap:18px;padding:8px 8px 8px 30px;font-size:1rem;font-weight:700;display:inline-flex}.cform__submit-icon{background:var(--accent);width:48px;height:48px;color:var(--c-ink);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.cform__submit:disabled{opacity:.6;cursor:progress}.cform__submit:focus-visible{outline-offset:3px;outline:2px solid #1b8fd0}@media (hover:hover){.cform__submit:hover{transform:translateY(-2px)}}.wt-line{display:block}.wt-char{display:inline-block;position:relative}.wt-base{vertical-align:baseline;width:0;height:0;display:inline-block}.wt.is-writing .wt-char{color:#0000}.wt-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.wt-svg text{font:inherit;letter-spacing:0;fill:var(--fg);stroke:var(--fg);stroke-width:1.4px;stroke-linejoin:round}.contact__title{font-size:var(--fs-display);line-height:var(--lh-display)}.contact__grid{gap:clamp(28px,4vw,48px);display:grid}.contact__lead{max-width:28em;font-size:var(--fs-lead);line-height:1.8}.contact__channels{gap:clamp(40px,6vw,64px);display:grid}.contact__channel-title{letter-spacing:-.02em;font-size:clamp(2rem,1.2rem + 3vw,3.5rem);line-height:1}.contact__channel-sub{color:var(--muted);font-size:var(--fs-small);margin-top:10px;font-weight:600}.contact-btn{width:min(100%,420px);min-height:72px;font-family:var(--font-display);letter-spacing:.02em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid;border-radius:14px;justify-content:center;align-items:center;gap:14px;margin-top:22px;padding:12px 24px;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-weight:600;display:flex}.contact-btn__icon{flex:none;width:1.15em;height:1.15em}.contact-btn__icon--line{width:auto;height:1.5em}.contact-btn__arrow{font-size:.8em}.contact-btn--line{background:var(--c-paper);border-color:var(--c-paper);color:var(--c-ink)}@media (hover:hover){.contact-btn:hover,.contact-btn--line:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}}.contact-sns{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;width:min(100%,420px);margin-top:22px;display:grid}.contact-btn--sns{gap:8px;width:100%;min-height:60px;margin-top:0;padding-inline:12px;font-size:clamp(1rem,.94rem + .3vw,1.125rem)}@media (width>=1024px){.contact__grid{column-gap:var(--gap);grid-template-columns:repeat(12,1fr);align-items:start}.contact__title,.contact__lead,.contact__channels{grid-column:1/span 5}.contact__form{grid-area:1/7/span 3/span 6}}.footer{border-top:var(--border);padding-top:clamp(48px,8vw,120px);padding-bottom:28px}.footer__top{flex-direction:column;gap:32px;display:flex}.footer__mark{letter-spacing:-.06em;margin-left:-.04em;font-size:clamp(5rem,30vw,28rem);line-height:.78}.footer__nav ul{flex-wrap:wrap;gap:10px 28px;display:flex}.footer__nav a{padding-block:6px;display:inline-block}@media (hover:hover){.footer__nav a:hover{text-underline-offset:.3em;text-decoration:underline}}.footer__bottom{border-top:var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(40px,6vw,88px);padding-top:20px;display:flex}.footer__legal{gap:20px;display:flex}.footer__legal [aria-disabled=true]{opacity:.6;cursor:default}@media (width>=1024px){.footer__top{flex-direction:row;justify-content:space-between;align-items:flex-end}.footer__nav ul{text-align:right;flex-direction:column;gap:4px}}.hero{--stage-h:min(100vw, 680px);--mark-w:min(86vw, 560px);z-index:0;min-height:100svh;padding-top:var(--header-h);flex-direction:column;display:flex;position:relative;overflow:clip}.hero__bg{z-index:-1;height:var(--stage-h);pointer-events:none;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 89%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 89%,#0000 100%)}@media (width>=1024px){.hero__bg{-webkit-mask-composite:source-in;height:auto;top:0;-webkit-mask-image:linear-gradient(90deg,#00000014 0%,#000 62%),linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(90deg,#00000014 0%,#000 62%),linear-gradient(#000 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}.hero__bg img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block;transform:rotate(-5deg)scale(1.2)}@media (width>=1024px){.hero__bg img{transform:rotate(-5deg)scale(1.17)}}.hero__visual{z-index:0;right:calc((100% - var(--mark-w)) / 2);bottom:calc(var(--stage-h) * .164 - var(--mark-w) * .0225);width:var(--mark-w);pointer-events:none;transform-origin:50% 100%;position:absolute;transform:rotate(-5deg)}.hero__visual picture{display:block}.hero__visual img{filter:drop-shadow(0 0 48px #2878ff59);width:100%;height:auto;display:block}.hero__copy{z-index:1;width:min(88vw,1760px);padding-top:clamp(28px,5vh,56px);padding-bottom:calc(var(--stage-h) * .164 + var(--mark-w) * .48 + 28px);text-shadow:0 2px 24px #0000008c;flex-direction:column;align-items:flex-start;margin:0 auto auto;display:flex;position:relative}.hero__index{letter-spacing:.08em;align-items:center;gap:18px;font-size:clamp(1rem,.88rem + .5vw,1.375rem);display:flex}.hero__index-line{transform-origin:0;background:currentColor;width:clamp(40px,4vw,56px);height:1px;display:block}.hero__title{letter-spacing:-.02em;margin-top:clamp(20px,3vh,40px);font-size:clamp(3.25rem,min(1rem + 7.2vw,12.5vh),8.5rem);font-weight:800;line-height:.92}.hero__lead{letter-spacing:.2em;flex-direction:column;margin-top:clamp(24px,3.4vh,44px);font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,Yu Mincho,YuMincho,Noto Serif JP,serif;font-size:clamp(1.25rem,min(.85rem + 1.45vw,3.6vh),2.375rem);font-weight:300;line-height:1.75;display:flex}.hero__lead-line{display:block}.hero__char{display:inline-block}.hero__categories{letter-spacing:.2em;margin-top:clamp(22px,3vh,40px);font-size:clamp(.75rem,.66rem + .35vw,1.0625rem);line-height:1.7}.hero__scroll{letter-spacing:.2em;align-items:center;gap:clamp(18px,2vw,28px);margin-top:clamp(28px,5vh,64px);font-size:clamp(.8125rem,.74rem + .3vw,1rem);display:flex}.hero__mouse{border:1.5px solid;border-radius:13px;flex:none;width:26px;height:42px;position:relative}.hero__mouse:after{content:"";width:3px;height:3px;animation:hero-wheel 2s var(--ease-in-out) infinite;background:currentColor;border-radius:50%;margin-left:-1.5px;position:absolute;top:9px;left:50%}@keyframes hero-wheel{0%{opacity:0;transform:translateY(0)}25%{opacity:1}70%{opacity:0;transform:translateY(12px)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero__mouse:after{animation:none}}@media (width>=1024px){.hero__visual{transform-origin:50% 100%;width:min(64vw,142vh);top:auto;bottom:15%;right:5vw;transform:rotate(-5deg)}.hero__copy{width:auto;margin:auto auto auto clamp(48px,4.6vw,88px);padding-block:0}.hero__scroll{margin-top:clamp(40px,8vh,96px)}}@media (width<=1023px){.hero[data-m] .hero__bg{height:calc(var(--foot) / .836);top:0;bottom:auto;-webkit-mask-image:linear-gradient(#000 89%,#0000 100%);mask-image:linear-gradient(#000 89%,#0000 100%)}.hero[data-m] .hero__visual{top:calc(var(--foot) - var(--mark-w) * .4775);bottom:auto}.hero[data-m=a]{--mark-w:min(94vw, 600px);--foot:calc(100svh - 272px)}.hero[data-m=a] .hero__copy,.hero[data-m=c] .hero__copy{inset:var(--header-h) 0 0;width:auto;padding:clamp(16px, 3vh, 32px) 6vw max(28px, env(safe-area-inset-bottom));margin:0;position:absolute}.hero[data-m=a] .hero__title{margin-bottom:auto;font-size:clamp(3.5rem,15vw,6.5rem)}.hero[data-m=a] .hero__lead{margin-top:0}.hero[data-m=a]:after{background:linear-gradient(to bottom, transparent, var(--c-void) 55%);content:"";pointer-events:none;height:230px;position:absolute;bottom:0;left:0;right:0}.hero[data-m=b]{--mark-w:min(92vw, 600px);--foot:calc(100svh * .64)}.hero[data-m=b] .hero__copy{padding-top:calc(100svh - var(--header-h) + 24px);padding-bottom:clamp(48px,8vh,80px)}.hero[data-m=b] .hero__scroll{top:calc(100svh - var(--header-h) - 96px);margin:0;position:absolute;left:0}.hero[data-m=c]{--mark-w:min(72vw, 480px);--foot:calc(100svh - 396px)}.hero[data-m=c]:after{top:calc(var(--foot) + 18px);background:linear-gradient(to bottom, #06090f00 0, #06090fe6 30px, var(--c-void) 96px);content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0}.hero[data-m=c] .hero__visual{left:4vw;right:auto}.hero[data-m=c] .hero__index{margin-top:auto}.hero[data-m=c] .hero__lead{color:#fff;letter-spacing:.3em;text-shadow:0 0 10px #000000e6,0 2px 24px #000000b3;writing-mode:vertical-rl;margin:0;font-size:clamp(1.125rem,.9rem + 1.2vw,1.5rem);font-weight:400;position:absolute;top:clamp(16px,3vh,32px);right:6vw}.hero[data-m=c]:before{top:var(--header-h);content:"";pointer-events:none;background:radial-gradient(70% 60% at 72% 42%,#06090fd9 0%,#06090f99 45%,#06090f00 100%);width:46vw;height:min(62svh,480px);position:absolute;right:0}}.mt,.mt-visual{display:inline-block;position:relative}.mt-line{white-space:nowrap;display:block}.mt-char{text-align:center;display:inline-block}.mt-char.is-scrambling{color:var(--accent)}.mt-glow{color:var(--accent);text-shadow:0 0 .25em rgb(var(--accent-rgb) / .8);pointer-events:none;--sweep:140%;-webkit-mask-image:linear-gradient(100deg, transparent calc(var(--sweep) - 18%), #000 var(--sweep), transparent calc(var(--sweep) + 18%));-webkit-mask-image:linear-gradient(100deg, transparent calc(var(--sweep) - 18%), #000 var(--sweep), transparent calc(var(--sweep) + 18%));mask-image:linear-gradient(100deg, transparent calc(var(--sweep) - 18%), #000 var(--sweep), transparent calc(var(--sweep) + 18%));position:absolute;inset:0}.services__head{flex-direction:column;gap:20px;margin-bottom:clamp(48px,7vw,112px);display:flex}.services__title{font-size:var(--fs-title);line-height:var(--lh-title)}.services__title-ja{color:var(--muted);letter-spacing:.12em;margin-top:clamp(10px,1.2vw,18px);font-size:clamp(.9375rem,.85rem + .5vw,1.25rem);font-weight:600}.services__list{border-bottom:var(--border)}.service{isolation:isolate;margin-inline:calc(var(--gap) * -1);padding-block:clamp(28px,4vw,56px);padding-inline:var(--gap);border-top:var(--border);grid-template-columns:1fr auto;gap:14px 24px;display:grid;position:relative;overflow:hidden}.service__no{grid-row:1}.service__title,.service__detail{grid-column:1/-1}.service__orb{grid-area:1/2;width:48px;height:48px;position:relative}.service__orb canvas{pointer-events:none;width:170%;height:170%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service__title{letter-spacing:-.03em;font-size:clamp(1.875rem,1rem + 3.4vw,4rem);line-height:1.05}.service__title-ja{font-family:var(--font-body);letter-spacing:.08em;color:var(--muted);transition:color var(--dur-fast) var(--ease-out);margin-top:.6em;font-size:clamp(.875rem,.8rem + .35vw,1.0625rem);font-weight:600;display:block}.service__detail{line-break:strict;word-break:auto-phrase;max-width:36em;color:var(--muted);gap:18px;display:grid}.service__items{letter-spacing:.06em;flex-wrap:wrap;gap:8px 20px;font-size:.8125rem;display:flex}.service:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.service,.service__detail,.service__no{transition:color var(--dur-fast) var(--ease-out)}.service:hover,.service:hover .service__detail,.service:hover .service__no,.service:hover .service__title-ja{color:var(--accent)}.service:hover:after{transform:none}.service__title{transition:transform var(--dur) var(--ease-out)}.service:hover .service__title{transform:translate(clamp(8px,1.4vw,24px))}}@media (width>=1024px){.services__head{flex-direction:row;justify-content:space-between;align-items:flex-end}.service{grid-template-columns:1fr 6fr 5fr auto;align-items:start}.service__no{grid-row:auto;padding-top:.6em}.service__title,.service__detail{grid-column:auto}.service__orb{grid-area:auto;align-self:center;width:64px;height:64px}}.service__toggle{z-index:1;position:absolute;inset:0}.service__toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-4px}.service__more{letter-spacing:.08em;color:var(--fg);align-items:center;gap:10px;font-size:.8125rem;font-weight:600;display:inline-flex}
