@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}h1,h2,h3,h4{font-weight:inherit;line-height:1.3}:focus-visible{outline:2px solid #b49ef1;outline-offset:2px}html{scroll-padding-top:6rem;font-size:16px}@media(max-width:375px){html{font-size:4.2666666667vw}}@media(min-width:768px){html{font-size:1.1594202899vw}}@media(min-width:1380px){html{font-size:16px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.scroll-sentinel{position:absolute;top:0;left:0;width:1px;height:5rem;pointer-events:none}body{font-family:Noto Sans JP,system-ui,sans-serif;font-weight:400;color:#22304e;background:#fff;font-size:1rem;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}@media(max-width:767.98px){body{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.inner{width:100%;max-width:1380px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.icon{width:100%;height:100%;display:block}.icon-badge{display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#6ec3f529;color:#2f95d8}.icon-badge .icon{width:54%;height:54%}.card{background:#ffffffc7;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:clamp(22px,2.4vw,32px);box-shadow:0 18px 44px #93b6e047}.card__title{font-size:1.125rem;font-weight:700;color:#22304e;letter-spacing:.02em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:4rem;padding:1.125rem 1.75rem;border-radius:16px;font-weight:700;font-size:1.0625rem;letter-spacing:.02em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button__label{display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.button__icon{width:1.25rem;height:1.25rem;flex-shrink:0}.button__arrow{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform .25s ease}.button.button--primary{color:#fff;background:linear-gradient(135deg,#ff9ec7,#6ec3f5);box-shadow:0 14px 30px #ff9ec759}@media(any-hover:hover){.button.button--primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px #6ec3f56b}}.button.button--ghost{color:#22304e;background:#ffffffb3;border:1px solid rgba(110,195,245,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(any-hover:hover){.button.button--ghost:hover{transform:translateY(-2px);border-color:#6ec3f5;background:#fff}}@media(min-width:768px)and (any-hover:hover){.button:hover .button__arrow{transform:translate(4px)}}@media(max-width:767.98px){.button{min-height:3.625rem;font-size:1rem;padding:1rem 1.375rem}}.header{position:fixed;inset:0 0 auto;z-index:50;padding-block:1.375rem;transition:padding .25s ease,background .25s ease,box-shadow .25s ease}.header.is-scrolled{padding-block:.75rem;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 6px 22px #93b6e02e}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header__brand{display:flex;align-items:center}.header__logo{height:3.5rem;width:auto;display:block}.header__nav{display:flex;align-items:center;gap:1.875rem}.header__link{font-size:.9375rem;font-weight:500;color:#22304eb8;transition:color .2s ease}@media(any-hover:hover){.header__link:hover{color:#2f95d8}}.header__cta{display:inline-flex;align-items:center;padding:.6875rem 1.5rem;border-radius:999px;font-size:.90625rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff9ec7,#6ec3f5);box-shadow:0 8px 20px #ff9ec752;transition:transform .2s ease,box-shadow .2s ease}@media(any-hover:hover){.header__cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px #6ec3f56b}}.header__toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:.3125rem;width:2.75rem;height:2.75rem;border:0;background:transparent;border-radius:16px;cursor:pointer}.header__toggle-bar{width:1.5rem;height:2px;border-radius:999px;background:#22304e;transition:transform .3s ease,opacity .2s ease}.is-nav-open .header__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-nav-open .header__toggle-bar:nth-child(2){opacity:0}.is-nav-open .header__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__backdrop{display:none}@media(max-width:767.98px){.header{padding-block:1rem}.header.is-scrolled{padding-block:.75rem}.header__logo{height:2.875rem}.header__inner{position:relative;z-index:2}.header__toggle{display:flex}.header__nav{position:absolute;top:100%;right:0;left:0;z-index:1;flex-direction:column;align-items:stretch;gap:0;padding:.5rem clamp(20px,5vw,64px) 1.25rem;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 18px 30px #93b6e033;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.is-nav-open .header__nav{transform:none;opacity:1;visibility:visible;pointer-events:auto}.header__link{display:block;padding:1rem .25rem;font-size:1rem;border-bottom:1px solid rgba(110,195,245,.14)}.header__cta{display:none}.is-nav-open .header{background:#fffffff2}.is-nav-open,.is-nav-open body{overflow:hidden}.header__backdrop{display:block;position:absolute;top:100%;right:0;left:0;height:100vh;z-index:0;border:0;background:#1b274047;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;cursor:pointer;touch-action:none}.is-nav-open .header__backdrop{opacity:1;visibility:visible}}.hero{position:relative;overflow:hidden;padding-top:clamp(120px,14vw,176px);padding-bottom:clamp(200px,26vw,340px);background:radial-gradient(ellipse 70% 60% at 88% -5%,rgba(255,158,199,.2),transparent 58%),radial-gradient(ellipse 65% 55% at -5% 22%,rgba(110,195,245,.22),transparent 55%),linear-gradient(180deg,#eef6ff,#fff 52%)}.hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero__main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:clamp(40px,5vw,80px);align-items:center}.hero__lead{display:flex;flex-direction:column}.hero__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;font-size:.9375rem;font-weight:700;letter-spacing:.05em;color:#2f95d8}.hero__eyebrow-chunk{display:inline-block}.hero__eyebrow-slash{width:auto;height:1.125rem}.hero__title{margin-top:1.5rem;font-weight:900;font-size:4rem;line-height:1.3;letter-spacing:.01em;color:#22304e}.hero__title-line{display:block}.hero__title-accent{color:#e76aa3}@media(min-width:768px){.hero__title-line{white-space:nowrap}}.hero__sub{margin-top:1.75rem;color:#22304eb8;font-size:1.0625rem;line-height:1.95}.hero__sub-line{display:block}.hero__cta{margin-top:2.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:35rem}.hero__stats{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;font-size:.84375rem;font-weight:500;color:#22304eb8}.hero__stats-item{display:inline-flex;align-items:center;gap:.875rem}.hero__stats-item+.hero__stats-item:before{content:"";width:1px;height:.75rem;background:#22304e40}.hero__visual{position:relative}.hero__wave{position:absolute;left:0;right:0;bottom:0;z-index:1;line-height:0}.hero__wave svg{width:100%;height:clamp(180px,26vw,340px)}@media(max-width:1199.98px){.hero__main{grid-template-columns:minmax(0,1fr) minmax(0,25rem);gap:clamp(32px,4vw,56px)}}@media(max-width:767.98px){.hero{padding-top:4.5rem;padding-bottom:clamp(180px,46vw,240px)}.hero__main{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero__lead{display:contents}.hero__eyebrow{order:1;gap:.3125rem;font-size:.8125rem;letter-spacing:.02em}.hero__eyebrow-text{text-align:center}.hero__eyebrow-slash{height:.875rem}.hero__title{order:2;margin-top:.5rem;font-size:clamp(30px,8.5vw,42px)}.hero__visual{order:3;margin-top:1.25rem}.hero__sub{order:4;margin-top:1.25rem;font-size:.8125rem;line-height:1.7}.hero__stats{order:5;margin-top:.875rem;justify-content:center;gap:.375rem .625rem;font-size:.71875rem}.hero__stats-item{gap:.625rem}.hero__cta{position:fixed;inset:auto 0 0;z-index:60;margin-top:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#ffffffdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(110,195,245,.4);box-shadow:0 -6px 22px #93b6e033}.hero__cta .button{min-height:3.375rem;padding:.75rem .625rem;gap:.5rem;font-size:.875rem;justify-content:center}.hero__cta .button__icon,.hero__cta .button__arrow{display:none}.hero__wave svg{height:clamp(140px,32vw,220px)}}.hero-visual{position:relative;width:100%;max-width:31.25rem;margin-inline:auto;aspect-ratio:5/4}.hero-visual__window{position:absolute;left:0;bottom:6%;width:78%;overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(110,195,245,.25);box-shadow:0 4px 12px #93b6e02e,0 24px 56px #93b6e052;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1)}.hero-visual__window img{display:block;width:100%;height:auto}.hero-visual__window.is-pos-front{z-index:3;transform:none;opacity:1}.hero-visual__window.is-pos-mid{z-index:2;transform:translate(36%,-42%) scale(.8);opacity:.9}.hero-visual__window.is-pos-back{z-index:1;transform:translate(-6%,-64%) scale(.66);opacity:.6}.hero-visual__window-bar{display:flex;align-items:center;gap:.3125rem;padding:.5rem .75rem;background:#eef6ff;border-bottom:1px solid rgba(110,195,245,.18)}.hero-visual__window-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:#22304e29}.hero-visual__window-url{margin-left:.5rem;padding:.125rem .75rem;border-radius:999px;background:#fff;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.65625rem;letter-spacing:.02em;color:#22304e7a}.hero-visual__mascot{position:absolute;z-index:4;left:2%;bottom:-12%;display:block;width:23%;height:auto;filter:drop-shadow(0 8px 16px rgba(147,182,224,.28));animation:hero-float 7s ease-in-out infinite}.hero-visual__note{position:absolute;z-index:3;right:0;bottom:-12%;display:flex;align-items:flex-start;gap:.375rem;transform:rotate(-2deg)}.hero-visual__note-arrow{width:3rem;height:auto;margin-top:-1.25rem}.hero-visual__note-text{width:11.625rem;height:auto}@media(prefers-reduced-motion:reduce){.hero-visual__mascot{animation:none}.hero-visual__window{transition:none}}@media(max-width:767.98px){.hero-visual{max-width:22.5rem;margin-top:1rem}.hero-visual__window{bottom:12%}.hero-visual__window.is-pos-mid{transform:translate(34%,-38%) scale(.82)}.hero-visual__window.is-pos-back{transform:translate(8%,-52%) scale(.64)}.hero-visual__mascot{bottom:78%}.hero-visual__note{bottom:0}.hero-visual__note-arrow{width:2.25rem;margin-top:-.75rem}.hero-visual__note-text{width:9.375rem}}.js [data-type-line]{clip-path:inset(0 100% 0 0)}[data-anim].is-inview [data-type-line]{animation-name:type-reveal;animation-duration:var(--dur);animation-delay:var(--delay);animation-fill-mode:forwards}[data-type-line]:last-child:after{content:"";display:inline-block;width:.125rem;height:1em;margin-left:.1875rem;vertical-align:-.14em;background:#2f95d8;opacity:0}[data-anim].is-inview [data-type-line]:last-child:after{animation:type-caret .85s steps(1) var(--caret-delay) infinite}@keyframes type-reveal{to{clip-path:inset(0 0 0 0)}}@keyframes type-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.js [data-type-line]{clip-path:none}[data-anim].is-inview [data-type-line]{animation:none}[data-type-line]:last-child:after{display:none}}.problems{position:relative;padding-block:clamp(72px,10vw,128px);background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(110,195,245,.08),transparent 62%),#fff}.problems__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem}.problems__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.problems__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.problems__title-line{white-space:nowrap}.problems__list{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2.6vw,32px)}.problems__item{position:relative;display:flex;align-items:flex-start;gap:1.125rem;padding:1.625rem 1.75rem;border-radius:24px;background:linear-gradient(170deg,#fff,#eef6ff99);box-shadow:0 2px 6px #93b6e01a,0 18px 40px #93b6e029}.js .problems__item{opacity:0}.problems__list.is-inview .problems__item{animation:prob-rise .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .1s)}.problems__item:after{content:"";position:absolute;left:2.625rem;top:100%;width:1.625rem;height:.875rem;background:#eef6ff99;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 6px rgba(147,182,224,.5))}.problems__icon{flex-shrink:0;width:2.875rem;height:2.875rem;display:grid;place-items:center;border-radius:50%;background:#6ec3f524;color:#2f95d8}.problems__icon .icon{width:52%;height:52%}.problems__item-title{font-size:1.0625rem;font-weight:700;line-height:1.5;color:#22304e}.problems__voice{margin-top:.5rem;font-size:.875rem;line-height:1.75;color:#22304eb8}.problems__promise{margin-top:clamp(48px,6vw,72px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2.4vw,24px)}.problems__promise-character{width:clamp(110px,14vw,160px);height:auto;filter:drop-shadow(0 16px 28px rgba(147,182,224,.3))}.problems__promise-text{display:flex;flex-direction:column;align-items:center;font-size:clamp(20px,2.8vw,28px);font-weight:900;line-height:1.5;color:#22304e}.problems__promise-line{white-space:nowrap}.problems__promise-em{color:#e76aa3}.js .problems__promise-character{opacity:0}.problems__promise-character.is-inview{animation:problems-promise-in .7s cubic-bezier(.22,1,.36,1) both,hero-float 7s ease-in-out .7s infinite}@keyframes problems-promise-in{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:767.98px){.problems__title{font-size:clamp(19px,5.6vw,28px)}.problems__promise-text{font-size:clamp(18px,5vw,24px)}.problems__list{grid-template-columns:minmax(0,1fr);gap:1.75rem}.problems__item{padding:1.375rem}}@keyframes prob-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .problems__item{opacity:1}.problems__list.is-inview .problems__item,.problems__promise-character{animation:none}.js .problems__promise-character{opacity:1}.problems__promise-character.is-inview{animation:none}}.service{position:relative;padding-block:clamp(72px,10vw,128px);background:radial-gradient(ellipse 70% 50% at 50% 100%,rgba(255,158,199,.07),transparent 60%),#eef6ff}.service__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.service__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#e76aa3}.service__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.service__title-line{white-space:nowrap}.service__list{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,28px)}.service__item{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,32px);border-radius:24px;background:#fff;box-shadow:0 2px 6px #93b6e01a,0 18px 44px #93b6e02e}.js .service__item{opacity:0}.service__list.is-inview .service__item{animation:service-rise .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .1s)}.service__num{position:absolute;top:.875rem;right:1.25rem;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:3rem;font-weight:700;line-height:1;color:#6ec3f529;pointer-events:none}.service__icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#ff9ec729,#6ec3f529);color:#2f95d8}.service__icon .icon{width:50%;height:50%}.service__item-title{font-size:1.1875rem;font-weight:700;line-height:1.5;color:#22304e}.service__desc{font-size:.9375rem;line-height:1.85;color:#22304eb8}@media(max-width:767.98px){.service__title{font-size:clamp(18px,5.4vw,28px)}.service__list{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@keyframes service-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .service__item{opacity:1}.service__list.is-inview .service__item{animation:none}}.strength{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,128px);background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(255,158,199,.08),transparent 62%),#fff}.strength__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.strength__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.strength__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.strength__title-line{white-space:nowrap}.strength__promises{margin-top:clamp(40px,5vw,64px);margin-inline:auto;max-width:51.25rem}.strength__promise-list{display:flex;flex-direction:column}.strength__promise{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,3vw,40px);padding-block:clamp(24px,3vw,36px)}.strength__promise:not(:first-child){border-top:1px solid rgba(255,158,199,.25)}.js .strength__promise{opacity:0}.strength__promises.is-inview .strength__promise{animation:strength-rise .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .12s)}.strength__promise-num{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1;color:#22304e}.strength__promise-title{font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.5;color:#22304e;text-wrap:balance}.strength__promise-desc{margin-top:.5rem;font-size:.9375rem;line-height:1.85;color:#22304eb8}.strength__promise-accent{position:relative;z-index:0;font-style:normal}.strength__promise-accent--line{padding-bottom:.18em;background:url(/images/strength/promise-line.webp) no-repeat bottom center/100% auto}.strength__promise-accent--circle:before{content:"";position:absolute;z-index:-1;inset:-.34em -.4em -.3em -.44em;background:url(/images/strength/promise-circle.webp) no-repeat center/100% 100%}@media(max-width:767.98px){.strength__title{font-size:clamp(20px,6vw,28px)}.strength__promise{gap:1rem}.strength__promise-title{font-size:1.0625rem}}@keyframes strength-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .strength__promise{opacity:1}.strength__promises.is-inview .strength__promise{animation:none}}.flow{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,128px);background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(255,158,199,.07),transparent 62%),#eef6ff}.flow__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.flow__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#e76aa3}.flow__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.flow__title-line{white-space:nowrap}.flow__timeline{position:relative;margin-top:clamp(40px,5vw,64px);margin-inline:auto;max-width:47.5rem}.flow__mascot{position:absolute;top:0;left:calc(clamp(48px,7vw,64px)/2);width:clamp(40px,5vw,52px);transform:translate(-50%);opacity:0;pointer-events:none;transition:top .9s cubic-bezier(.22,1,.36,1),opacity .45s ease}.flow__mascot.is-visible{opacity:1}.flow__mascot-img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 14px rgba(147,182,224,.35));animation:flow-mascot-bob 4s ease-in-out infinite}.flow__list{display:flex;flex-direction:column}.flow__item{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,3vw,32px);padding-bottom:clamp(28px,3.4vw,40px)}.flow__item:last-child{padding-bottom:0}.flow__item:not(:last-child) .flow__marker:after{content:"";position:absolute;top:clamp(48px,7vw,64px);bottom:0;left:50%;width:2px;transform:translate(-50%);background:#22304e24}.flow__item:not(:last-child) .flow__marker:before{content:"";position:absolute;top:clamp(48px,7vw,64px);bottom:0;left:50%;width:2px;transform:translate(-50%) scaleY(0);transform-origin:top;background:linear-gradient(to bottom,#ff9ec78c,#6ec3f58c);transition:transform .9s cubic-bezier(.22,1,.36,1)}.flow__item.is-passed .flow__marker:before{transform:translate(-50%) scaleY(1)}html:not(.js) .flow__item:not(:last-child) .flow__marker:before{transform:translate(-50%) scaleY(1)}.flow__marker{position:relative;display:flex;justify-content:center;align-items:flex-start;width:clamp(48px,7vw,64px);align-self:stretch}.flow__num{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1;color:#22304e;transition:color .45s ease .25s}.js .flow__item:not(.is-shown) .flow__num{color:#22304e33}.flow__body{padding-top:.25rem}.flow__label{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e76aa3}.flow__step-title{margin-top:.25rem;font-size:clamp(18px,2.4vw,22px);font-weight:700;line-height:1.5;color:#22304e}.flow__desc{margin-top:.5rem;font-size:.9375rem;line-height:1.85;color:#22304eb8}.js .flow__body{opacity:0}.flow__item.is-shown .flow__body{animation:flow-rise .55s cubic-bezier(.22,1,.36,1) .35s both}@media(max-width:767.98px){.flow__title{font-size:clamp(20px,6vw,28px)}.flow__item{gap:1rem}}@keyframes flow-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes flow-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.js .flow__body{opacity:1}.flow__item.is-shown .flow__body{animation:none}.js .flow__item:not(.is-shown) .flow__num{color:#22304e}.flow__item:not(:last-child) .flow__marker:before{transform:translate(-50%) scaleY(1);transition:none}.flow__mascot{display:none}}.works{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,128px);background:radial-gradient(ellipse 50% 40% at 12% 0%,rgba(255,158,199,.07),transparent 60%),radial-gradient(ellipse 50% 40% at 88% 100%,rgba(110,195,245,.08),transparent 60%),#fff}html.is-modal-open,html.is-modal-open body{overflow:hidden}.works__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.works__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.works__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.works__title-line{white-space:nowrap}.works__list{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.works__item{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #93b6e01a,0 18px 44px #93b6e02e}.js .works__item{opacity:0}.works__list.is-inview .works__item{animation:works-rise .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .1s)}@media(any-hover:hover){&:hover .works__item{transition:transform .3s ease,box-shadow .3s ease}&:hover .works__item:has(.works__more:hover){transform:translateY(-4px);box-shadow:0 4px 10px #93b6e01f,0 26px 54px #93b6e03d}&:hover .works__thumb img{transition:transform .45s cubic-bezier(.22,1,.36,1)}&:hover .works__item:has(.works__more:hover) .works__thumb img{transform:scale(1.05)}&:hover .works__item:has(.works__more:hover) .works__more{gap:.625rem}}.works__thumb{position:relative;aspect-ratio:5/4;display:grid;place-items:center;overflow:hidden;padding:1.25rem;background:linear-gradient(135deg,#ff9ec729,#6ec3f529)}.works__item:nth-child(2n) .works__thumb{background:linear-gradient(135deg,#6ec3f529,#ff9ec729)}.works__thumb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 26px rgba(147,182,224,.22))}.works__thumb-ph{display:grid;place-items:center;width:4rem;height:4rem;color:#2f95d880}.works__thumb-ph .icon{width:100%;height:100%}.works__body{display:flex;flex-direction:column;gap:.5rem;padding:1.125rem 1.25rem 1.25rem}.works__category{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#2f95d8}.works__item-title{font-size:1.125rem;font-weight:700;line-height:1.5;color:#22304e}.works__role{font-size:.78125rem;line-height:1.6;color:#22304eb8}.works__more{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;margin-top:.375rem;font-size:.8125rem;font-weight:700;color:#2f95d8}.works__more .icon{width:1rem;height:1rem}@media(any-hover:hover){&:hover .works__more{transition:gap .25s ease}}.works__more:before{content:"";position:absolute;inset:0;border-radius:24px}.works__more:focus-visible:before{outline:2px solid #2f95d8;outline-offset:2px}.works__note{margin-top:clamp(28px,3vw,40px);text-align:center;font-size:.8125rem;color:#22304e7a}.works-modal{margin:auto;width:min(92vw,40rem);max-height:min(86dvh,48.75rem);border:none;padding:0;border-radius:24px;background:#fff;box-shadow:0 24px 64px #93b6e059}.works-modal::backdrop{background:#22304e73;touch-action:none}.works-modal[open]{animation:works-modal-in .25s ease both}.works-modal__inner{position:relative;overflow-y:auto;max-height:inherit;overscroll-behavior-y:contain}.works-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#ffffffe6;color:#22304e;box-shadow:0 4px 12px #93b6e040}.works-modal__close .icon{width:1.125rem;height:1.125rem}@media(any-hover:hover){&:hover .works-modal__close{transition:transform .25s ease}&:hover .works-modal__close:hover{transform:rotate(90deg)}}.works-modal__thumb{display:grid;place-items:center;aspect-ratio:16/10;padding:1.5rem;background:linear-gradient(135deg,#ff9ec729,#6ec3f529)}.works-modal__thumb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 26px rgba(147,182,224,.22))}.works-modal__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.75rem 1.75rem}.works-modal__category{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#2f95d8}.works-modal__title{font-size:1.375rem;font-weight:700;line-height:1.5;color:#22304e}.works-modal__desc{font-size:.875rem;line-height:1.85;color:#22304eb8}.works-modal__meta{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border-radius:16px;background:#6ec3f512}.works-modal__meta-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;align-items:baseline}.works-modal__meta-key{font-size:.71875rem;font-weight:700;letter-spacing:.04em;color:#2f95d8}.works-modal__meta-val{font-size:.84375rem;line-height:1.6;color:#22304e}.works-modal__tags{display:flex;flex-wrap:wrap;gap:.5rem}.works-modal__tag{padding:.3125rem .75rem;border-radius:999px;background:#6ec3f51f;font-size:.75rem;font-weight:500;color:#2f95d8}.works-modal__link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;align-self:flex-start;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:#2f95d8;text-decoration:none}.works-modal__link .icon{width:1rem;height:1rem}@media(any-hover:hover){&:hover .works-modal__link{transition:gap .25s ease}&:hover .works-modal__link:hover{gap:.625rem}}.works-modal__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(110,195,245,.25)}.works-modal__nav-btn{display:inline-flex;align-items:center;gap:.375rem;padding-block:.625rem;font-size:.8125rem;font-weight:700;color:#2f95d8}.works-modal__nav-btn .icon{width:1rem;height:1rem}.works-modal__nav-btn.works-modal__nav-btn--prev .icon{transform:scaleX(-1)}@media(any-hover:hover){&:hover .works-modal__nav-btn{transition:gap .25s ease}&:hover .works-modal__nav-btn:hover{gap:.625rem}}.works-modal__count{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#22304e7a}@media(min-width:768px){.works-modal{width:min(92vw,61.25rem)}.works-modal__inner{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr)}.works-modal__thumb{height:100%;aspect-ratio:auto}.works-modal__body{padding:1.75rem 2rem;justify-content:center}}@media(max-width:767.98px){.works__title{font-size:clamp(20px,6vw,28px)}.works__list{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:25rem;margin-inline:auto}.works-modal__body{padding:1.25rem}}@keyframes works-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes works-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .works__item{opacity:1}.works__list.is-inview .works__item,.works-modal[open]{animation:none}}.skills{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,128px);background:radial-gradient(ellipse 55% 45% at 12% 0%,rgba(110,195,245,.1),transparent 60%),radial-gradient(ellipse 55% 45% at 88% 100%,rgba(255,158,199,.08),transparent 60%),#fff}.skills__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.skills__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.skills__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.skills__title-line{white-space:nowrap}.skills__lead{margin-top:.25rem;max-width:40rem;font-size:clamp(15px,1.6vw,17px);line-height:1.8;color:#22304eb8}.skills__grid{margin-top:clamp(44px,5vw,68px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,28px)}.skills__cat{display:flex;flex-direction:column;gap:1rem;padding:clamp(24px,2.6vw,34px);border-radius:24px;background:#fff;box-shadow:0 2px 6px #93b6e01a,0 18px 44px #93b6e02e}.js .skills__cat{opacity:0}.skills__grid.is-inview .skills__cat{animation:skills-rise .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .1s)}.skills__cat-head{display:flex;align-items:center;gap:.75rem}.skills__cat-icon{flex-shrink:0;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:#22304e;color:#fff;box-shadow:0 10px 22px #93b6e04d}.skills__cat-icon .icon{width:50%;height:50%}.skills__cat-title{font-size:1.1875rem;font-weight:700;color:#22304e}.skills__cat-list{display:flex;flex-direction:column;gap:.75rem}.skills__cat-item{position:relative;display:flex;flex-direction:column;gap:.1875rem;padding-left:1.25rem}.skills__cat-item:before{content:"";position:absolute;top:.4375rem;left:0;width:.5rem;height:.5rem;border-radius:50%;background:#6ec3f5}.skills__item-name{font-size:.9375rem;font-weight:500;line-height:1.6;color:#22304e}.skills__item-note{font-size:.8125rem;line-height:1.6;color:#22304eb8}@media(max-width:767.98px){.skills__title{font-size:clamp(20px,6vw,28px)}.skills__grid{grid-template-columns:minmax(0,1fr)}}@keyframes skills-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .skills__cat{opacity:1;transform:none}.skills__grid.is-inview .skills__cat{animation:none}}.workflow{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,128px);background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(110,195,245,.09),transparent 62%),radial-gradient(ellipse 50% 40% at 85% 100%,rgba(255,158,199,.07),transparent 60%),#fff}.workflow__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.workflow__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.workflow__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.workflow__title-line{white-space:nowrap}.workflow__lead{max-width:40rem;margin-top:.25rem;font-size:clamp(15px,1.6vw,17px);line-height:1.85;color:#22304eb8}.workflow__list{max-width:47.5rem;margin-top:clamp(32px,4vw,48px);margin-inline:auto;display:flex;flex-direction:column;gap:1.5rem}.workflow__item{display:flex;flex-direction:column;gap:.75rem;padding:clamp(24px,3.2vw,32px);border-radius:24px;background:#fff;box-shadow:0 2px 6px #93b6e01a,0 12px 28px #93b6e024}.js .workflow__item{opacity:0}.workflow__list.is-inview .workflow__item{animation:workflow-rise .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .12s)}.workflow__item-head{display:flex;align-items:baseline;gap:.75rem}.workflow__num{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.08em;color:#2f95d8}.workflow__item-title{font-size:clamp(17px,2vw,19px);font-weight:700;line-height:1.5;color:#22304e;text-wrap:balance}.workflow__desc{font-size:.9375rem;line-height:1.85;color:#22304eb8}.workflow__stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.25rem;padding:.875rem 1.25rem;border-radius:.75rem;background:#6ec3f514}.workflow__stat-figure{display:flex;align-items:baseline;gap:.1875rem;color:#2f95d8}.workflow__stat-prefix{font-size:.875rem;font-weight:700}.workflow__stat-value{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:clamp(30px,5vw,40px);font-weight:700;line-height:1;letter-spacing:.01em}.workflow__stat-suffix{font-size:1rem;font-weight:700}.workflow__stat-label{font-size:.875rem;font-weight:500;line-height:1.5;color:#22304eb8}.workflow__figure{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.workflow__shot{width:100%;height:auto;border:1px solid rgba(147,182,224,.12);border-radius:.5rem}.workflow__placeholder{display:grid;place-items:center;aspect-ratio:16/9;border:1px dashed rgba(110,195,245,.5);border-radius:.5rem;background:#6ec3f50f;font-size:.8125rem;color:#22304eb8}.workflow__caption{font-size:.8125rem;color:#22304eb8;text-align:center}.workflow__plugins-wrap{display:flex;flex-direction:column;gap:.875rem;margin-top:.25rem}.workflow__plugins{display:flex;flex-direction:column;gap:.625rem}.workflow__plugin{display:flex;flex-direction:column;gap:.125rem;padding-left:.75rem;border-left:2px solid rgba(110,195,245,.45)}.workflow__plugin-name{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.4;color:#22304e}.workflow__plugin-desc{font-size:.8125rem;line-height:1.7;color:#22304eb8}.workflow__plugin-link{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;font-size:.8125rem;font-weight:700;color:#2f95d8;transition:opacity .2s}@media(any-hover:hover){.workflow__plugin-link:hover{opacity:.7}}.workflow__plugin-link-icon{width:.875rem;height:.875rem;flex-shrink:0}@media(max-width:767.98px){.workflow__title{font-size:clamp(20px,6vw,28px)}}@keyframes workflow-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .workflow__item{opacity:1}.workflow__list.is-inview .workflow__item{animation:none}}.profile{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,128px);background:radial-gradient(ellipse 60% 60% at 50% 30%,rgba(255,158,199,.12),transparent 62%),#eef6ff}.profile__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.profile__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#e76aa3}.profile__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.profile__title-line{white-space:nowrap}.profile__facts{margin-top:clamp(32px,4vw,48px);margin-inline:auto;max-width:55rem;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}.profile__fact{background:#ffffffc7;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(20px,2.4vw,28px) clamp(12px,1.6vw,20px);border-radius:24px;box-shadow:0 14px 36px #93b6e029;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.js .profile__fact{opacity:0}.profile__facts.is-inview .profile__fact{animation:profile-pop .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .1s)}.profile__fact-value{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:2rem;font-weight:700;line-height:1.1;color:#22304e}.profile__fact-unit{margin-left:.125rem;font-size:.6em;font-weight:500}.profile__fact-label{font-size:.75rem;line-height:1.6;color:#22304eb8;text-wrap:balance}.profile__card{background:#ffffffc7;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin-top:clamp(40px,5vw,64px);margin-inline:auto;max-width:45rem;padding:clamp(36px,5vw,64px) clamp(28px,4vw,56px);border-radius:24px;box-shadow:0 24px 60px #93b6e042;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,2.4vw,28px)}.js .profile__card{opacity:0}.profile__card.is-inview{animation:profile-pop .7s cubic-bezier(.22,1,.36,1) both}.profile__avatar{width:clamp(176px,22vw,220px);aspect-ratio:3/4;height:auto;object-fit:cover;border-radius:24px;box-shadow:0 18px 38px #93b6e047}.profile__name-block{display:flex;flex-direction:column;gap:.25rem}.profile__name{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:clamp(22px,2.8vw,28px);font-weight:700;letter-spacing:.02em;color:#22304e}.profile__role{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:#2f95d8}.profile__owner{margin-top:.375rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .625rem}.profile__owner-name{font-size:.9375rem;font-weight:700;color:#22304e}.profile__owner-meta{font-size:.8125rem;color:#22304eb8}.profile__bio{display:flex;flex-direction:column;gap:1rem;max-width:35rem;text-align:left}.profile__bio-text{font-size:.9375rem;line-height:1.9;color:#22304eb8}.profile__stances{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.profile__stance{padding:.5rem 1rem;border-radius:999px;background:#ff9ec71f;font-size:.8125rem;font-weight:500;color:#e76aa3}@media(max-width:767.98px){.profile__title{font-size:clamp(18px,5.4vw,28px)}.profile__facts{grid-template-columns:repeat(2,1fr)}.profile__fact-value{font-size:1.375rem}}@keyframes profile-pop{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .profile__card{opacity:1}.profile__card.is-inview{animation:none}}.faq{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,128px);background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(110,195,245,.08),transparent 62%),#eef6ff}.faq__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.faq__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.faq__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.faq__title-line{white-space:nowrap}.faq__list{margin-top:clamp(40px,5vw,64px);margin-inline:auto;max-width:51.25rem;display:flex;flex-direction:column;gap:1rem}.faq__item{background:#ffffffc7;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 10px 30px #93b6e024;overflow:hidden}.js .faq__item{opacity:0}.faq__list.is-inview .faq__item{animation:faq-rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .08s)}.faq__question{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:clamp(18px,2.2vw,24px) clamp(20px,2.4vw,28px);cursor:pointer;list-style:none;font-size:clamp(15px,1.7vw,17px);font-weight:700;line-height:1.6;color:#22304e}.faq__question::-webkit-details-marker{display:none}.faq__q-mark{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:1.25rem;font-weight:700;line-height:1;color:#22304e}.faq__icon{position:relative;width:1.125rem;height:1.125rem;flex-shrink:0}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:.875rem;height:2px;border-radius:2px;background:#2f95d8;transform:translate(-50%,-50%);transition:transform .3s ease}.faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%) rotate(0)}.faq__answer{display:grid;grid-template-columns:auto 1fr;gap:.875rem;padding:0 clamp(20px,2.4vw,28px) clamp(20px,2.4vw,26px)}.faq__item[open] .faq__answer{animation:faq-answer-in .35s ease .08s both}.faq__a-mark{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:1.25rem;font-weight:700;line-height:1;color:#e76aa3}.faq__a-text{font-size:.9375rem;line-height:1.9;color:#22304eb8}@media(max-width:767.98px){.faq__title{font-size:clamp(20px,6vw,28px)}}@keyframes faq-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .faq__item{opacity:1}.faq__list.is-inview .faq__item,.faq__item[open] .faq__answer{animation:none}}.contact{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,128px);background:linear-gradient(135deg,#ff9ec71f,#6ec3f51f),#fff}.contact__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.contact__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.contact__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.contact__title-line{white-space:nowrap}.contact__lead{margin-top:.25rem;font-size:clamp(15px,1.6vw,17px);line-height:1.85;color:#22304eb8}.contact__card{background:#ffffffc7;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin-top:clamp(40px,5vw,64px);margin-inline:auto;max-width:35rem;padding:clamp(32px,4.5vw,56px) clamp(24px,4vw,48px);border-radius:24px;box-shadow:0 24px 60px #93b6e042;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.js .contact__card{opacity:0}.contact__card.is-inview{animation:contact-pop .7s cubic-bezier(.22,1,.36,1) both}.contact__card-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#22304eb8}.contact__card-icon{width:1.125rem;height:1.125rem;color:#2f95d8}.contact__address{font-style:normal}.contact__email{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:.02em;color:#22304e;text-decoration:underline;text-decoration-color:#6ec3f580;text-underline-offset:6px;overflow-wrap:anywhere;transition:color .2s ease,text-decoration-color .2s ease}@media(any-hover:hover){&:hover .contact__email:hover{color:#2f95d8;text-decoration-color:#2f95d8}}.contact__copy{margin-top:.5rem;border:none;cursor:pointer;min-width:15rem;justify-content:center}.contact__copy .js-copied-icon,.contact__copy.is-copied .js-copy-icon{display:none}.contact__copy.is-copied .js-copied-icon{display:inline-flex}.contact__note{margin-top:.5rem;font-size:.8125rem;line-height:1.8;color:#22304e7a}@media(max-width:767.98px){.contact__title{font-size:clamp(20px,6vw,28px)}}@keyframes contact-pop{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .contact__card{opacity:1}.contact__card.is-inview{animation:none}}.footer{position:relative;background:#fff;border-top:3px solid transparent;border-image:linear-gradient(135deg,#ff9ec7,#6ec3f5) 1}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:clamp(24px,4vw,48px);padding-block:clamp(40px,5vw,64px)}.footer__brand{display:flex;flex-direction:column;gap:.625rem}.footer__brand-link{display:inline-flex;width:fit-content}.footer__logo{width:10rem;height:auto}.footer__role{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;letter-spacing:.06em;color:#22304eb8}.footer__nav{display:flex;flex-wrap:wrap;gap:clamp(16px,2.4vw,32px)}.footer__link{position:relative;font-size:.875rem;font-weight:700;color:#22304e;transition:color .2s ease}.footer__link:after{content:"";position:absolute;left:0;bottom:-.25rem;width:100%;height:1px;background:#6ec3f5;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}@media(any-hover:hover){&:hover .footer__link:hover{color:#2f95d8}&:hover .footer__link:hover:after{transform:scaleX(1)}}.footer__bottom{border-top:1px solid rgba(147,182,224,.18)}.footer__copy{padding-block:1.25rem;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.75rem;letter-spacing:.04em;color:#22304e7a;text-align:center}@media(max-width:767.98px){.footer__inner{flex-direction:column;align-items:center;text-align:center}.footer__brand{align-items:center}.footer__nav{justify-content:center}}.back-to-top{position:fixed;right:1.25rem;bottom:1.75rem;z-index:70;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:0;border:none;background:none;cursor:pointer;transform:translate(calc(100% + 1.75rem));visibility:hidden;transition:transform .6s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .6s}.back-to-top.is-visible{transform:none;visibility:visible;transition:transform .6s cubic-bezier(.34,1.56,.64,1),visibility 0s}.is-nav-open .back-to-top,.is-modal-open .back-to-top{transform:translate(calc(100% + 1.75rem));visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.back-to-top:focus-visible{outline:2px solid #2f95d8;outline-offset:4px;border-radius:999px}.back-to-top__character{width:5.75rem;height:auto;filter:drop-shadow(0 6px 14px rgba(147,182,224,.45));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.back-to-top__bubble{width:7.375rem;height:auto;opacity:0;transform:translateY(6px) scale(.85);transform-origin:bottom center;transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}@media(any-hover:hover){.back-to-top:hover .back-to-top__bubble{opacity:1;transform:none}.back-to-top:hover .back-to-top__character{transform:translateY(-4px)}}.back-to-top:focus-visible .back-to-top__bubble{opacity:1;transform:none}@media(max-width:767.98px){.back-to-top{right:.75rem;bottom:calc(5.875rem + env(safe-area-inset-bottom))}.back-to-top__character{width:4rem}.back-to-top__bubble{width:6rem}}@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top.is-visible,.back-to-top__character,.back-to-top__bubble{transition:none}}.legal{padding-block:clamp(112px,14vw,168px) clamp(72px,10vw,120px);background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(110,195,245,.07),transparent 62%),#fff}.legal__inner{max-width:47.5rem}.legal__head{display:flex;flex-direction:column;gap:.625rem;padding-bottom:clamp(24px,4vw,36px);border-bottom:1px solid rgba(147,182,224,.16)}.legal__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.legal__title{font-size:clamp(26px,4vw,38px);font-weight:900;line-height:1.4;color:#22304e}.legal__lead{margin-top:.375rem;font-size:.9375rem;line-height:1.9;color:#22304eb8}.legal__section{margin-top:clamp(32px,4vw,44px)}.legal__heading{font-size:1.125rem;font-weight:700;line-height:1.5;color:#22304e}.legal__text{margin-top:.75rem;font-size:.9375rem;line-height:1.95;color:#22304eb8}.legal__list{margin-top:.75rem;padding-left:1.25rem;list-style:disc;display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;line-height:1.85;color:#22304eb8}.legal__link{color:#2f95d8;text-decoration:underline;text-underline-offset:2px}.legal__date{margin-top:clamp(40px,5vw,56px);font-size:.8125rem;color:#22304e7a}.legal__back{margin-top:1rem}.legal__back-link{font-size:.875rem;font-weight:700;color:#2f95d8}@media(any-hover:hover){&:hover .legal__link:hover{text-decoration:none}&:hover .legal__back-link:hover{opacity:.75}}.thanks{display:grid;place-items:center;min-height:100svh;padding-block:clamp(112px,14vw,160px) clamp(72px,10vw,120px);background:linear-gradient(135deg,#ff9ec71a,#6ec3f51a),#fff}.thanks__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem}.thanks__icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:#22304e;color:#fff;box-shadow:0 16px 36px #93b6e03d}.thanks__icon .icon{width:46%;height:46%}.thanks__eyebrow{margin-top:.375rem;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.thanks__title{font-size:clamp(24px,4vw,36px);font-weight:900;line-height:1.5;color:#22304e}.thanks__lead{font-size:clamp(15px,1.6vw,16px);line-height:1.95;color:#22304eb8}.thanks__back{margin-top:clamp(16px,2.4vw,24px);justify-content:center}.partner{padding-block:clamp(112px,14vw,168px) clamp(72px,10vw,120px);background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(110,195,245,.07),transparent 62%),#fff}.partner__inner{max-width:47.5rem}.partner__head{display:flex;flex-direction:column;gap:.625rem}.partner__eyebrow{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#2f95d8}.partner__title{font-size:clamp(26px,4vw,38px);font-weight:900;line-height:1.4;color:#22304e;text-wrap:balance}.partner__lead{margin-top:.375rem;font-size:.9375rem;line-height:1.9;color:#22304eb8}.partner__areas{margin-top:clamp(32px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:768px){.partner__areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.partner__area{display:flex;flex-direction:column;gap:.625rem;padding:clamp(20px,3vw,28px);border-radius:16px;border:1px solid rgba(110,195,245,.3);background:#6ec3f50f}.partner__area-icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:50%;background:#6ec3f524;color:#2f95d8}.partner__area-icon .icon{width:1.25rem;height:1.25rem}.partner__area-title{font-size:1.0625rem;font-weight:700;line-height:1.5;color:#22304e}.partner__area-desc{font-size:.875rem;line-height:1.85;color:#22304eb8}.partner__company{margin-top:clamp(32px,4vw,44px);padding:clamp(20px,3vw,28px);border-radius:16px;border:1px solid rgba(147,182,224,.2)}.partner__company-name{display:flex;flex-direction:column;gap:.375rem;font-size:1.125rem;font-weight:700;line-height:1.5;color:#22304e}.partner__company-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#2f95d8}.partner__works-label{margin-top:1rem;font-size:.8125rem;font-weight:700;color:#22304e7a}.partner__works{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.partner__work{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.7;color:#22304eb8}.partner__work-icon{display:inline-flex;flex-shrink:0;margin-top:.125rem;width:1rem;height:1rem;color:#2f95d8}.partner__note{margin-top:clamp(28px,4vw,40px);text-align:center;font-size:clamp(16px,2vw,18px);font-weight:700;color:#22304e}.partner__back{margin-top:clamp(32px,4vw,44px);text-align:center}.partner__back-link{font-size:.875rem;font-weight:700;color:#2f95d8}@media(any-hover:hover){&:hover .partner__back-link:hover{opacity:.75}}
