.scene.astro-jk7keqb4{position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:size}.scene__layer.astro-jk7keqb4{position:absolute;inset:0;will-change:transform}.scene__layer.astro-jk7keqb4 svg.astro-jk7keqb4{position:absolute;bottom:0;left:50%;height:100%;width:max(100cqw,205cqh);max-width:none;translate:-50% 0;overflow:visible}.scene__glow.astro-jk7keqb4{position:absolute;left:50%;top:0;height:100%;width:min(1400px,160vw);translate:-50% 0;background:radial-gradient(closest-side,rgb(255 196 150 / .9),rgb(250 170 140 / .35) 55%,transparent);animation:glow 4.5s var(--ease-out) .2s both}@keyframes glow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sun-rise.astro-jk7keqb4{position:absolute;inset:0;animation:sunrise 4.2s cubic-bezier(.25,.8,.25,1) .3s both}@keyframes sunrise{0%{transform:translateY(42.3%)}to{transform:translateY(0)}}.scene__layer.astro-jk7keqb4 .sun-rays.astro-jk7keqb4{transform-origin:50% 36.54%;will-change:transform,opacity;animation:rays-in 2s ease-out 2.6s both,rays-turn 90s linear 2.6s infinite}@keyframes rays-in{0%{opacity:0}to{opacity:1}}@keyframes rays-turn{to{transform:rotate(360deg)}}.scene__fuji.astro-jk7keqb4 svg.astro-jk7keqb4{animation:rise 1.8s var(--ease-out) both}@keyframes rise{0%{transform:translateY(24px);opacity:.4}}.scene__layer.astro-jk7keqb4 .mist.astro-jk7keqb4{will-change:transform;animation:drift 16s ease-in-out infinite alternate}.scene__layer.astro-jk7keqb4 .mist--b.astro-jk7keqb4{animation-duration:21s;animation-direction:alternate-reverse}@keyframes drift{0%{transform:translate(-40px)}to{transform:translate(50px)}}.bird.astro-jk7keqb4{position:absolute;left:0;top:var(--top);width:calc(34px * var(--s, 1));will-change:transform;animation:fly 46s linear infinite;animation-delay:var(--d)}.scene__birds.astro-jk7keqb4 .bird.astro-jk7keqb4 svg.astro-jk7keqb4{position:static;width:100%;height:auto;translate:none;fill:none;stroke:#2b2724;stroke-width:2.2;stroke-linecap:round;overflow:visible;animation:flap .9s ease-in-out infinite alternate}@keyframes fly{0%{transform:translate3d(105vw,0,0)}to{transform:translate3d(-10vw,-50px,0)}}@keyframes flap{to{transform:scaleY(.35)}}.glint.astro-jk7keqb4{transform-box:fill-box;transform-origin:center;animation:glint 2.4s ease-in-out infinite alternate;animation-delay:var(--d)}@keyframes glint{0%{opacity:.25;transform:scaleX(.6)}to{opacity:.95;transform:scaleX(1.05)}}@media(prefers-reduced-motion:reduce){.bird.astro-jk7keqb4{display:none}}.branch.astro-h4rbq3mc{pointer-events:none;overflow:visible}.branch.astro-h4rbq3mc{transform-origin:100% 0%;will-change:transform;animation:sway 7s var(--ease-in-out) infinite alternate}.branch--left.astro-h4rbq3mc{transform-origin:0% 0%;animation-direction:alternate-reverse}@keyframes sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.8deg)}}.bloom.astro-h4rbq3mc{transform-box:fill-box;transform-origin:center;animation:bloom .9s var(--ease-spring) both;animation-delay:calc(var(--bloom-delay) + var(--i) * 85ms)}.js .branch--onview.astro-h4rbq3mc:not(.is-visible) .bloom.astro-h4rbq3mc{animation-play-state:paused}@keyframes bloom{0%{transform:scale(0) rotate(-60deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.hero.astro-bbe6dxrz{position:relative;display:flex;flex-direction:column;min-height:100svh;overflow:hidden;isolation:isolate}.hero__sky.astro-bbe6dxrz{position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom,var(--washi) 0%,#f8ebe0 30%,#f7d9c8 58%,#f4bea6 80%,#f0a98d 100%)}.hero__content.astro-bbe6dxrz{position:relative;z-index:2;padding-top:calc(var(--header-h) + clamp(1.25rem,4vh,3.5rem));text-align:center}.hero.astro-bbe6dxrz .eyebrow.astro-bbe6dxrz{justify-content:center}.hero__title.astro-bbe6dxrz{max-width:20ch;margin-inline:auto;font-size:var(--fs-hero);font-weight:600;line-height:1.08;letter-spacing:-.015em}.hero__title.astro-bbe6dxrz em.astro-bbe6dxrz{font-style:normal;color:var(--vermillion-ink)}.hero__title.astro-bbe6dxrz .split-word.astro-bbe6dxrz>span.astro-bbe6dxrz{animation:word-up 1.1s var(--ease-out) both;animation-delay:calc(.3s + var(--w) * 60ms)}@keyframes word-up{0%{transform:translateY(105%)}}.hero__lead.astro-bbe6dxrz{max-width:38rem;margin:var(--space-3) auto 0;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:#4a453e}.hero__actions.astro-bbe6dxrz{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:var(--space-4)}.hero__in.astro-bbe6dxrz{animation:hero-in 1s var(--ease-out) both;animation-delay:var(--d, 0s)}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}}.hero__scene.astro-bbe6dxrz{position:relative;flex:1;min-height:clamp(300px,34vw,560px);margin-top:calc(-1*clamp(.5rem,3vw,3rem));z-index:1}.hero__branch.astro-bbe6dxrz{position:absolute;top:calc(var(--header-h) - 18px);right:-2%;width:clamp(200px,30vw,500px);z-index:1}.hero__branch--left.astro-bbe6dxrz{inset:auto auto 26% -4%;width:clamp(150px,20vw,340px);z-index:3}.hero__vertical.astro-bbe6dxrz{position:absolute;left:max(1rem,calc((100% - var(--container)) / 2 - 3rem));top:calc(var(--header-h) + 3rem);z-index:2;writing-mode:vertical-rl;font-family:var(--font-serif);font-size:.95rem;letter-spacing:.5em;color:var(--stone);animation:hero-in 1.4s var(--ease-out) 1.4s both}.hero__scroll.astro-bbe6dxrz{position:absolute;left:50%;bottom:1.25rem;z-index:4;display:grid;place-items:center;width:44px;height:64px;translate:-50% 0}.hero__scroll-line.astro-bbe6dxrz{position:relative;width:1px;height:48px;background:#fff6;overflow:hidden}.hero__scroll-line.astro-bbe6dxrz:after{content:"";position:absolute;inset:0;background:#fff;animation:scroll-cue 2.2s var(--ease-in-out) infinite}@keyframes scroll-cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media(max-width:900px){.hero__vertical.astro-bbe6dxrz{display:none}.hero__branch--left.astro-bbe6dxrz{bottom:18%}}@media(max-width:600px){.hero__content.astro-bbe6dxrz{text-align:left}.hero.astro-bbe6dxrz .eyebrow.astro-bbe6dxrz{justify-content:flex-start}.hero__title.astro-bbe6dxrz,.hero__lead.astro-bbe6dxrz{margin-inline:0}.hero__actions.astro-bbe6dxrz{flex-direction:column;align-items:stretch}.hero__branch.astro-bbe6dxrz{width:150px;right:-56px;top:calc(var(--header-h) - 34px);opacity:.8}.hero__branch--left.astro-bbe6dxrz{display:none}.hero__title.astro-bbe6dxrz{font-size:2.15rem}.hero__lead.astro-bbe6dxrz{font-size:1rem;margin-top:var(--space-2)}.hero__actions.astro-bbe6dxrz{margin-top:var(--space-3)}.hero__actions.astro-bbe6dxrz .btn.astro-bbe6dxrz{font-size:.9375rem;padding-inline:1.25rem}.hero__scene.astro-bbe6dxrz{min-height:44svh;margin-top:-2.5rem}}.reassure.astro-gnr2z3ea{position:relative;z-index:6;margin-top:calc(-1*clamp(2.5rem,5vw,3.5rem))}.reassure__list.astro-gnr2z3ea{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.reassure__item.astro-gnr2z3ea{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;font-weight:500;font-size:var(--fs-sm);line-height:1.45}.reassure__item.astro-gnr2z3ea+.reassure__item.astro-gnr2z3ea{border-left:1px solid var(--line)}.reassure__item.astro-gnr2z3ea svg.astro-gnr2z3ea{flex-shrink:0;width:40px;height:40px;padding:8px;border-radius:50%;color:var(--vermillion-ink);background:#c8452c14}@media(max-width:760px){.reassure__list.astro-gnr2z3ea{grid-template-columns:1fr}.reassure__item.astro-gnr2z3ea{padding:1.1rem 1.25rem}.reassure__item.astro-gnr2z3ea+.reassure__item.astro-gnr2z3ea{border-left:0;border-top:1px solid var(--line)}}.constat.astro-kchmda3t{padding-top:calc(var(--section) * .85)}.constat__grid.astro-kchmda3t{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-5) var(--space-6);align-items:end}.constat__body.astro-kchmda3t{display:grid;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-lg)}.paths.astro-kchmda3t{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.path.astro-kchmda3t{position:relative;display:grid;gap:.35rem;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.path__num.astro-kchmda3t{position:absolute;right:1rem;top:-.5rem;font-family:var(--font-serif);font-size:5rem;line-height:1;color:#1f1d1a0f}.path__label.astro-kchmda3t{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:600}.path__desc.astro-kchmda3t{color:var(--text-muted);font-size:var(--fs-sm)}.path.astro-kchmda3t:not(.path--third) .path__label.astro-kchmda3t{text-decoration:line-through;text-decoration-color:#c8452c80;text-decoration-thickness:2px}.path--third.astro-kchmda3t{border-color:transparent;background:var(--indigo);color:#fff}.path--third.astro-kchmda3t .path__desc.astro-kchmda3t{color:#fffc}.path--third.astro-kchmda3t .path__num.astro-kchmda3t{color:#ffffff1a}.path--third.astro-kchmda3t:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:var(--vermillion);opacity:.9;transition:transform var(--dur-slow) var(--ease-out)}.path--third.astro-kchmda3t:hover:after{transform:translate(-12px,-12px) scale(1.08)}.path--third.astro-kchmda3t>.astro-kchmda3t{position:relative;z-index:1}@media(max-width:860px){.constat__grid.astro-kchmda3t,.paths.astro-kchmda3t{grid-template-columns:1fr}}.compare.astro-wftppz5i{background:var(--washi-deep);overflow:hidden}.compare__visual.astro-wftppz5i{position:relative;display:grid;gap:1.25rem;max-width:54rem;margin:0 auto var(--space-5);padding:clamp(1.5rem,4vw,2.75rem);padding-right:clamp(1.5rem,14vw,11rem);background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.bar.astro-wftppz5i{display:grid;grid-template-columns:11rem 1fr auto;align-items:center;gap:1rem}.bar__label.astro-wftppz5i{font-weight:600;font-size:var(--fs-sm)}.bar__track.astro-wftppz5i{height:14px;border-radius:999px;background:#1f1d1a0f;overflow:hidden}.bar__fill.astro-wftppz5i{display:block;height:100%;border-radius:inherit;transform-origin:0 50%;transform:scaleX(0);transition:transform 1.6s var(--ease-out)}.bar--agency.astro-wftppz5i .bar__fill.astro-wftppz5i{background:var(--stone)}.bar--jordan.astro-wftppz5i .bar__fill.astro-wftppz5i{background:linear-gradient(90deg,var(--sakura-deep),var(--vermillion));transition-delay:.25s}.is-visible.astro-wftppz5i .bar--agency.astro-wftppz5i .bar__fill.astro-wftppz5i,html:not(.js) .bar--agency.astro-wftppz5i .bar__fill.astro-wftppz5i{transform:scaleX(1)}.is-visible.astro-wftppz5i .bar--jordan.astro-wftppz5i .bar__fill.astro-wftppz5i,html:not(.js) .bar--jordan.astro-wftppz5i .bar__fill.astro-wftppz5i{transform:scaleX(.5625)}.bar__value.astro-wftppz5i{min-width:5.5rem;text-align:right;font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.bar--jordan.astro-wftppz5i .bar__value.astro-wftppz5i{color:var(--vermillion-ink)}.compare__caption.astro-wftppz5i{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.hanko.astro-wftppz5i{position:absolute;right:clamp(1rem,2.5vw,1.75rem);top:50%;display:grid;place-items:center;align-content:center;width:clamp(96px,12vw,130px);aspect-ratio:1;border:3px solid var(--vermillion);border-radius:18px;color:var(--vermillion-ink);background:#c8452c0d;translate:0 -50%;transform:rotate(-12deg) scale(2.2);opacity:0;transition:transform .5s var(--ease-spring) 1.5s,opacity .2s 1.5s}.is-visible.astro-wftppz5i .hanko.astro-wftppz5i,html:not(.js) .hanko.astro-wftppz5i{transform:rotate(-12deg) scale(1);opacity:1}.hanko__amount.astro-wftppz5i{font-family:var(--font-serif);font-weight:700;font-size:clamp(1rem,1.6vw,1.3rem);white-space:nowrap}.hanko__jp.astro-wftppz5i{font-family:var(--font-serif);font-size:1.6rem;line-height:1.1}.table-wrap.astro-wftppz5i{max-width:54rem;margin-inline:auto;overflow-x:auto}.compare__table.astro-wftppz5i{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.compare__table.astro-wftppz5i th.astro-wftppz5i,.compare__table.astro-wftppz5i td.astro-wftppz5i{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--line)}.compare__table.astro-wftppz5i thead.astro-wftppz5i th.astro-wftppz5i{font-family:var(--font-serif);font-size:var(--fs-lg)}.compare__table.astro-wftppz5i tbody.astro-wftppz5i th.astro-wftppz5i{font-weight:600;color:var(--text-muted)}.compare__table.astro-wftppz5i .is-jordan.astro-wftppz5i{background:#2e4a620f}.compare__table.astro-wftppz5i thead.astro-wftppz5i .is-jordan.astro-wftppz5i{border-radius:var(--radius) var(--radius) 0 0;color:var(--indigo)}.compare__result.astro-wftppz5i{margin-top:var(--space-4);text-align:center;font-family:var(--font-serif);font-size:var(--fs-xl)}.compare__result.astro-wftppz5i strong.astro-wftppz5i{color:var(--vermillion-ink)}.compare__detail.astro-wftppz5i{margin-top:var(--space-2);text-align:center;color:var(--text-muted)}@media(max-width:640px){.compare__visual.astro-wftppz5i{padding-right:clamp(1.5rem,4vw,2.75rem);padding-bottom:7.5rem}.bar.astro-wftppz5i{grid-template-columns:1fr auto;gap:.4rem 1rem}.bar__track.astro-wftppz5i{grid-column:1 / -1;grid-row:2}.hanko.astro-wftppz5i{top:auto;bottom:1rem;translate:none;width:92px}.compare__table.astro-wftppz5i th.astro-wftppz5i,.compare__table.astro-wftppz5i td.astro-wftppz5i{padding:.85rem .6rem}.compare__table.astro-wftppz5i thead.astro-wftppz5i th.astro-wftppz5i{font-size:var(--fs-base)}}.adv__grid.astro-3g5a3fd2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}.adv__card.astro-3g5a3fd2{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:2rem 1.75rem 1.75rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur)}.adv__item.astro-3g5a3fd2{display:flex}.adv__item.astro-3g5a3fd2>.adv__card.astro-3g5a3fd2{flex:1}.adv__card.astro-3g5a3fd2:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--vermillion),var(--sakura-deep));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.adv__card.astro-3g5a3fd2:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.adv__card.astro-3g5a3fd2:hover:before{transform:scaleX(1)}.adv__card--key.astro-3g5a3fd2{background:var(--indigo);color:#fff;border-color:transparent}.adv__card--key.astro-3g5a3fd2 .adv__text.astro-3g5a3fd2{color:#ffffffd1}.adv__card--key.astro-3g5a3fd2 .adv__num.astro-3g5a3fd2{color:var(--sakura)}.adv__num.astro-3g5a3fd2{font-family:var(--font-serif);font-size:var(--fs-sm);font-weight:700;color:var(--vermillion-ink);letter-spacing:.1em}.adv__title.astro-3g5a3fd2{font-size:var(--fs-lg)}.adv__text.astro-3g5a3fd2{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.adv__tag.astro-3g5a3fd2{align-self:flex-start;margin-top:auto;padding:.2rem .7rem;border-radius:999px;background:#2e4a621a;color:var(--indigo);font-size:var(--fs-xs);font-weight:600}.adv__petal.astro-3g5a3fd2{position:absolute;right:1.25rem;top:1.5rem;width:22px;fill:var(--sakura);opacity:.7;transition:transform var(--dur-slow) var(--ease-spring)}.adv__card.astro-3g5a3fd2:hover .adv__petal.astro-3g5a3fd2{transform:rotate(-35deg) translate(-4px,6px) scale(1.15)}@media(max-width:960px){.adv__grid.astro-3g5a3fd2{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.adv__grid.astro-3g5a3fd2{grid-template-columns:1fr}.adv__card.astro-3g5a3fd2{padding:1.5rem 1.25rem}}.method.astro-alh2cqfm{background:radial-gradient(ellipse at 50% 0%,rgb(244 199 207 / .35),transparent 60%),var(--bg)}.steps-wrap.astro-alh2cqfm{position:relative}.steps.astro-alh2cqfm{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.steps__line.astro-alh2cqfm{position:absolute;top:48px;left:12.5%;right:12.5%;height:1px;background:var(--vermillion);transform:scaleX(0);transform-origin:left;transition:transform 2s var(--ease-in-out) .3s}.is-visible.astro-alh2cqfm .steps__line.astro-alh2cqfm{transform:scaleX(1)}.step.astro-alh2cqfm{position:relative;display:grid;align-content:start;justify-items:center;gap:.75rem;text-align:center}.step__kanji.astro-alh2cqfm{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px var(--line),var(--shadow);font-family:var(--font-serif);font-size:2.6rem;font-weight:700;color:var(--sumi);margin-bottom:var(--space-1)}.js .step__kanji.astro-alh2cqfm{clip-path:inset(0 0 100% 0 round 50%);transition:clip-path .9s var(--ease-out);transition-delay:calc(.4s + var(--i) * .45s)}.is-visible.astro-alh2cqfm .step__kanji.astro-alh2cqfm{clip-path:inset(0 0 0 0 round 50%)}.step__kanji.astro-alh2cqfm:after{content:"";position:absolute;right:6px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--vermillion)}.js .step__title.astro-alh2cqfm,.js .step__text.astro-alh2cqfm{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(.65s + var(--i) * .45s)}.is-visible.astro-alh2cqfm .step__title.astro-alh2cqfm,.is-visible.astro-alh2cqfm .step__text.astro-alh2cqfm{opacity:1;transform:none}.step__title.astro-alh2cqfm{font-size:var(--fs-lg)}.step__text.astro-alh2cqfm{color:var(--text-muted);font-size:var(--fs-sm);max-width:18rem}@media(max-width:860px){.steps.astro-alh2cqfm{grid-template-columns:1fr;gap:var(--space-4);padding-left:0}.steps__line.astro-alh2cqfm{inset:48px auto 48px 48px;width:1px;height:auto;transform:scaleY(0);transform-origin:top}.is-visible.astro-alh2cqfm .steps__line.astro-alh2cqfm{transform:scaleY(1)}.step.astro-alh2cqfm{grid-template-columns:96px 1fr;justify-items:start;text-align:left;column-gap:var(--space-3);row-gap:.35rem}.step__kanji.astro-alh2cqfm{grid-row:span 3;margin:0}.step__title.astro-alh2cqfm{align-self:end;padding-top:1.1rem}}@media(prefers-reduced-motion:reduce){.js .step__kanji.astro-alh2cqfm{clip-path:none}.js .step__title.astro-alh2cqfm,.js .step__text.astro-alh2cqfm{opacity:1;transform:none}}.pricing.astro-rlqxwcbl{overflow:hidden}.plans.astro-rlqxwcbl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);align-items:stretch;margin:0;padding:0;list-style:none;perspective:1200px}.plan-wrap.astro-rlqxwcbl{display:flex}.plan.astro-rlqxwcbl{--rx: 0deg;--ry: 0deg;position:relative;flex:1;display:flex;flex-direction:column;gap:.75rem;padding:2.25rem 2rem 2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .4s var(--ease-out),box-shadow var(--dur) var(--ease-out);overflow:hidden}.plan.astro-rlqxwcbl:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),rgb(244 199 207 / .35),transparent 45%);opacity:0;transition:opacity var(--dur);pointer-events:none}.plan.astro-rlqxwcbl:hover{box-shadow:var(--shadow-lg)}.plan.astro-rlqxwcbl:hover:before{opacity:1}.plan--featured.astro-rlqxwcbl{background:var(--indigo-deep);color:#fff;border-color:transparent;box-shadow:var(--shadow-lg)}@media(min-width:961px){.plan--featured.astro-rlqxwcbl{margin-block:-1.25rem;padding-block:3.25rem 3rem}}.plan--featured.astro-rlqxwcbl:after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#e0644a,var(--vermillion));opacity:.95;pointer-events:none}.plan--featured.astro-rlqxwcbl:before{background:radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),rgb(255 255 255 / .12),transparent 45%)}.plan.astro-rlqxwcbl>.astro-rlqxwcbl:not(.plan__jp){position:relative;z-index:1}.plan__badge.astro-rlqxwcbl{align-self:flex-start;padding:.3rem .85rem;border-radius:999px;background:var(--sakura);color:var(--sumi);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em}.plan__jp.astro-rlqxwcbl{position:absolute;right:1.5rem;bottom:1rem;font-family:var(--font-serif);font-size:4.5rem;line-height:1;color:#1f1d1a0d;z-index:0}.plan--featured.astro-rlqxwcbl .plan__jp.astro-rlqxwcbl{color:#ffffff0f}.plan__name.astro-rlqxwcbl{font-size:var(--fs-xl)}.plan__price.astro-rlqxwcbl{display:flex;align-items:flex-start;gap:.2rem;font-family:var(--font-serif);line-height:1}.plan__amount.astro-rlqxwcbl{font-size:clamp(3rem,2.4rem + 2vw,4rem);font-weight:700;font-variant-numeric:tabular-nums}.plan__currency.astro-rlqxwcbl{font-size:1.5rem;margin-top:.4rem}.plan__pitch.astro-rlqxwcbl{font-style:italic;color:var(--text-muted);min-height:3.2em}.plan--featured.astro-rlqxwcbl .plan__pitch.astro-rlqxwcbl{color:#fffc}.plan__features.astro-rlqxwcbl{display:grid;gap:.6rem;margin:.5rem 0 1.5rem;padding:1.25rem 0 0;list-style:none;border-top:1px solid var(--line);font-size:var(--fs-sm)}.plan--featured.astro-rlqxwcbl .plan__features.astro-rlqxwcbl{border-color:#ffffff26}.plan__features.astro-rlqxwcbl li.astro-rlqxwcbl{display:grid;grid-template-columns:20px 1fr;gap:.6rem;align-items:start}.plan__features.astro-rlqxwcbl svg.astro-rlqxwcbl{width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--vermillion-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan--featured.astro-rlqxwcbl .plan__features.astro-rlqxwcbl svg.astro-rlqxwcbl{stroke:var(--sakura)}.plan.astro-rlqxwcbl .btn.astro-rlqxwcbl{margin-top:auto}.plan--featured.astro-rlqxwcbl .btn.astro-rlqxwcbl{--btn-bg: var(--vermillion)}.pricing__foot.astro-rlqxwcbl{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4);align-items:center;margin-top:var(--space-6);padding:var(--space-4);border:1px dashed rgb(46 74 98 / .35);border-radius:var(--radius-lg)}.options__title.astro-rlqxwcbl{font-size:var(--fs-lg);margin-bottom:var(--space-1)}.options.astro-rlqxwcbl ul.astro-rlqxwcbl{display:grid;gap:.4rem;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.options.astro-rlqxwcbl li.astro-rlqxwcbl{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.options.astro-rlqxwcbl strong.astro-rlqxwcbl{color:var(--indigo)}.pricing__note.astro-rlqxwcbl{font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.5}.pricing__note.astro-rlqxwcbl strong.astro-rlqxwcbl{color:var(--vermillion-ink)}@media(max-width:960px){.plans.astro-rlqxwcbl{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}.plan-wrap.astro-rlqxwcbl:has(.plan--featured){order:-1}.pricing__foot.astro-rlqxwcbl{grid-template-columns:1fr}}@media(max-width:600px){.plan.astro-rlqxwcbl{padding:1.75rem 1.4rem}.pricing__foot.astro-rlqxwcbl{padding:var(--space-3)}}.traps.astro-loxlyacg{background:var(--sumi);color:var(--washi);overflow:hidden}.traps__bg.astro-loxlyacg{position:absolute;inset:0;display:grid;place-items:center end;pointer-events:none}.traps__bg.astro-loxlyacg span.astro-loxlyacg{font-family:var(--font-serif);font-size:clamp(10rem,28vw,26rem);line-height:1;writing-mode:vertical-rl;color:#f7f3ec08;margin-right:-2rem}.traps__grid.astro-loxlyacg{position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-6);align-items:start}.traps__head.astro-loxlyacg{position:sticky;top:calc(var(--header-h) + 2rem);margin:0}.traps.astro-loxlyacg .eyebrow.astro-loxlyacg{color:var(--sakura)}.traps.astro-loxlyacg .eyebrow.astro-loxlyacg .jp.astro-loxlyacg{color:#f08a70}.traps__list.astro-loxlyacg{display:grid;margin:0;padding:0;list-style:none;counter-reset:trap}.trap.astro-loxlyacg{display:grid;grid-template-columns:40px 1fr;gap:1.25rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid rgb(247 243 236 / .12)}.trap__mark.astro-loxlyacg{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgb(240 138 112 / .5);color:#f08a70}.trap__mark.astro-loxlyacg svg.astro-loxlyacg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:18;stroke-dashoffset:0}.trap__text.astro-loxlyacg{font-size:var(--fs-lg);line-height:1.45;transition:color .9s}.trap__strike.astro-loxlyacg{background-image:linear-gradient(#f08a70d9,#f08a70d9);background-size:0% 1.5px;background-position:0 58%;background-repeat:no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .9s var(--ease-in-out)}.js .trap.astro-loxlyacg{opacity:0;transform:translate(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i) * 90ms)}.js .trap__mark.astro-loxlyacg svg.astro-loxlyacg{stroke-dashoffset:18;transition:stroke-dashoffset .6s var(--ease-out);transition-delay:calc(.5s + var(--i) * 90ms)}.js .trap.astro-loxlyacg.is-visible{opacity:1;transform:none}.js .trap.astro-loxlyacg.is-visible .trap__mark.astro-loxlyacg svg.astro-loxlyacg{stroke-dashoffset:0}.trap.astro-loxlyacg.is-visible .trap__text.astro-loxlyacg{color:#f7f3ecc7;transition-delay:calc(.8s + var(--i) * 90ms)}.trap.astro-loxlyacg.is-visible .trap__strike.astro-loxlyacg,html:not(.js) .trap__strike.astro-loxlyacg{background-size:100% 1.5px;transition-delay:calc(.8s + var(--i) * 90ms)}@media(max-width:900px){.traps__grid.astro-loxlyacg{grid-template-columns:1fr;gap:var(--space-3)}.traps__head.astro-loxlyacg{position:static}.trap__text.astro-loxlyacg{font-size:var(--fs-base)}}.reviews.astro-dkot6bqd{background:radial-gradient(circle at 10% 20%,rgb(244 199 207 / .4),transparent 35%),radial-gradient(circle at 90% 80%,rgb(46 74 98 / .1),transparent 35%),var(--washi-deep)}.reviews__devnote.astro-dkot6bqd{max-width:44rem;margin:0 auto var(--space-4);padding:.75rem 1rem;border-radius:var(--radius-sm);background:#fff4c2;color:#5a4300;font-size:var(--fs-sm);text-align:center}.reviews__grid.astro-dkot6bqd{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.review.astro-dkot6bqd{position:relative;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:clamp(1.75rem,4vw,2.75rem);background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.review.astro-dkot6bqd:nth-child(2){margin-top:var(--space-5)}.review__quote.astro-dkot6bqd{width:44px;fill:var(--sakura-deep)}.review.astro-dkot6bqd blockquote.astro-dkot6bqd{margin:0;font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.6}.review.astro-dkot6bqd figcaption.astro-dkot6bqd{display:grid;gap:.15rem;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--line)}.review__author.astro-dkot6bqd{font-weight:600}.review__meta.astro-dkot6bqd{font-size:var(--fs-sm);color:var(--text-muted)}@media(max-width:800px){.reviews__grid.astro-dkot6bqd{grid-template-columns:1fr}.review.astro-dkot6bqd:nth-child(2){margin-top:0}}.about__grid.astro-ydzebazh{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.about__visual.astro-ydzebazh{position:relative}.about__frame.astro-ydzebazh{position:relative;aspect-ratio:4 / 5;border-radius:200px 200px var(--radius-lg) var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about__frame.astro-ydzebazh img,.about__placeholder.astro-ydzebazh,.about__placeholder.astro-ydzebazh svg.astro-ydzebazh{width:100%;height:100%;object-fit:cover}.about__placeholder.astro-ydzebazh{position:relative;display:grid}.about__placeholder.astro-ydzebazh .todo.astro-ydzebazh{position:absolute;left:50%;bottom:1.25rem;translate:-50% 0;white-space:nowrap}.about__branch.astro-ydzebazh{position:absolute;top:-3rem;right:-4rem;width:70%;z-index:2}.about__stamp.astro-ydzebazh{position:absolute;left:-1.25rem;bottom:2.5rem;z-index:2;display:grid;place-items:center;width:64px;height:64px;border:2px solid var(--vermillion);border-radius:10px;background:var(--washi);color:var(--vermillion-ink);font-family:var(--font-serif);font-size:1.1rem;font-weight:700;writing-mode:vertical-rl;rotate:-8deg}.about__body.astro-ydzebazh{display:grid;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-lg)}.about__pledge.astro-ydzebazh{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--vermillion);font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--text);line-height:1.4}@media(max-width:860px){.about__grid.astro-ydzebazh{grid-template-columns:1fr}.about__visual.astro-ydzebazh{max-width:22rem;margin-inline:auto;width:100%}.about__branch.astro-ydzebazh{right:-2rem}.about__stamp.astro-ydzebazh{left:-.5rem}}.faq__grid.astro-z6gx6xcw{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-6);align-items:start}.faq__head.astro-z6gx6xcw{position:sticky;top:calc(var(--header-h) + 2rem);margin:0}.faq__list.astro-z6gx6xcw{border-top:1px solid var(--line)}.faq__item.astro-z6gx6xcw{border-bottom:1px solid var(--line)}.faq__item.astro-z6gx6xcw summary.astro-z6gx6xcw{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px;padding:1.25rem 0;cursor:pointer;list-style:none}.faq__item.astro-z6gx6xcw summary.astro-z6gx6xcw::-webkit-details-marker{display:none}.faq__q.astro-z6gx6xcw{font-size:var(--fs-lg);transition:color var(--dur-fast)}.faq__item.astro-z6gx6xcw summary.astro-z6gx6xcw:hover .faq__q.astro-z6gx6xcw{color:var(--vermillion-ink)}.faq__icon.astro-z6gx6xcw{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);transition:background-color var(--dur),border-color var(--dur),transform var(--dur) var(--ease-out)}.faq__icon.astro-z6gx6xcw:before,.faq__icon.astro-z6gx6xcw:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;translate:-50% -50%;transition:transform var(--dur) var(--ease-out)}.faq__icon.astro-z6gx6xcw:after{transform:rotate(90deg)}.faq__item.astro-z6gx6xcw.is-open .faq__icon.astro-z6gx6xcw{background:var(--vermillion);border-color:var(--vermillion);color:#fff;transform:rotate(180deg)}.faq__item.astro-z6gx6xcw.is-open .faq__icon.astro-z6gx6xcw:after{transform:rotate(0)}.faq__answer.astro-z6gx6xcw{overflow:hidden}.faq__answer.astro-z6gx6xcw p.astro-z6gx6xcw{padding:0 3.5rem 1.5rem 0;color:var(--text-muted)}@media(max-width:860px){.faq__grid.astro-z6gx6xcw{grid-template-columns:1fr;gap:var(--space-3)}.faq__head.astro-z6gx6xcw{position:static}.faq__answer.astro-z6gx6xcw p.astro-z6gx6xcw{padding-right:0}}.contact.astro-xmivup5a{position:relative;padding-block:var(--section);color:#fff;overflow:hidden;isolation:isolate}.contact__scene.astro-xmivup5a{position:absolute;inset:0;z-index:-1;background:#1d3246;overflow:hidden}.contact__scene.astro-xmivup5a svg.astro-xmivup5a:first-child{position:absolute;left:50%;bottom:0;width:max(100%,1000px);max-width:none;height:auto;aspect-ratio:1600 / 600;translate:-50% 0;overflow:visible}@media(max-width:1000px){.contact__scene.astro-xmivup5a svg.astro-xmivup5a:first-child{left:0;translate:none}}@media(max-width:900px){.contact.astro-xmivup5a{padding-bottom:16rem}}.contact__stars.astro-xmivup5a{position:absolute;inset:0 0 auto;width:100%;height:50%}.stars.astro-xmivup5a circle.astro-xmivup5a{animation:twinkle 3s ease-in-out infinite alternate}.stars.astro-xmivup5a circle.astro-xmivup5a:nth-child(odd){animation-delay:1.4s}@keyframes twinkle{0%{opacity:.2}}.ripples.astro-xmivup5a{animation:ripple-drift 6s ease-in-out infinite alternate}@keyframes ripple-drift{to{transform:translate(24px);opacity:.25}}.contact__grid.astro-xmivup5a{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,5rem);align-items:start}.contact__intro.astro-xmivup5a{position:sticky;top:calc(var(--header-h) + 2rem)}.contact.astro-xmivup5a .eyebrow.astro-xmivup5a{color:var(--sakura)}.contact.astro-xmivup5a .eyebrow.astro-xmivup5a .jp.astro-xmivup5a{color:#f6a58f}.contact.astro-xmivup5a .lead.astro-xmivup5a{color:#ffffffd9}.contact__actions.astro-xmivup5a{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-4)}.is-placeholder.astro-xmivup5a{cursor:not-allowed}.contact__card.astro-xmivup5a{padding:clamp(1.5rem,4vw,2.5rem);background:var(--paper);color:var(--text);border-radius:var(--radius-lg);box-shadow:0 40px 100px -30px #00000080}.contact__card-title.astro-xmivup5a{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.form.astro-xmivup5a{display:grid;gap:1.1rem}.form__legend.astro-xmivup5a{font-size:var(--fs-xs);color:var(--text-muted)}.form__row.astro-xmivup5a{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field.astro-xmivup5a{display:grid;gap:.35rem;align-content:start}.field.astro-xmivup5a label.astro-xmivup5a{font-size:var(--fs-sm);font-weight:600}.req.astro-xmivup5a{color:var(--vermillion-ink)}.opt.astro-xmivup5a{font-weight:400;color:var(--text-muted)}.field.astro-xmivup5a input.astro-xmivup5a:not([type=checkbox]),.field.astro-xmivup5a textarea.astro-xmivup5a{width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid rgb(31 29 26 / .25);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:1rem;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field.astro-xmivup5a textarea.astro-xmivup5a{resize:vertical;min-height:110px}.field.astro-xmivup5a input.astro-xmivup5a:focus-visible,.field.astro-xmivup5a textarea.astro-xmivup5a:focus-visible{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #2e4a6240}.field.astro-xmivup5a input.astro-xmivup5a[aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e1f}.field__error.astro-xmivup5a{min-height:0;font-size:var(--fs-xs);color:#b3261e;font-weight:500}.field__error.astro-xmivup5a:empty{display:none}.field__help.astro-xmivup5a{font-size:var(--fs-xs);color:var(--text-muted)}.field--check.astro-xmivup5a{grid-template-columns:24px 1fr;column-gap:.75rem;align-items:start}.field--check.astro-xmivup5a input.astro-xmivup5a{width:22px;height:22px;margin:2px 0 0;accent-color:var(--vermillion);cursor:pointer}.field--check.astro-xmivup5a label.astro-xmivup5a{font-weight:400;line-height:1.5}.field--check.astro-xmivup5a .field__error.astro-xmivup5a{grid-column:2}.form__submit.astro-xmivup5a{justify-self:start}.form__submit.astro-xmivup5a[disabled]{opacity:.6;cursor:progress}.form__status.astro-xmivup5a{font-weight:600;font-size:var(--fs-sm)}.form__status.astro-xmivup5a:empty{display:none}.form__status.astro-xmivup5a[data-state=success]{padding:.9rem 1rem;border-radius:10px;background:#e6f2ea;color:#1e5a33}.form__status.astro-xmivup5a[data-state=error]{color:#b3261e}@media(max-width:900px){.contact__grid.astro-xmivup5a{grid-template-columns:1fr}.contact__intro.astro-xmivup5a{position:static}}@media(max-width:560px){.form__row.astro-xmivup5a{grid-template-columns:1fr}.form__submit.astro-xmivup5a{justify-self:stretch}}
