.ts7-scope{--ts7-paper:#f7f1e2;--ts7-paper-deep:#efe5cc;--ts7-paper-edge:#ddcfae;--ts7-ink:#2a2318;--ts7-ink-soft:#5b5340;--ts7-ink-faint:#8c816a;--ts7-green:#3f6b45;--ts7-green-deep:#2c4f33;--ts7-gold:#a2793d;--ts7-gold-soft:#c2a061;--ts7-error:#a6432b}.ts7-heading{font-family:var(--font-shippori-mincho-b1),"Hiragino Mincho ProN",serif;word-break:auto-phrase}.ts7-page{background-color:var(--ts7-paper);background-image:radial-gradient(130% 90% at 50% 12%,rgba(247,241,226,0) 55%,rgba(42,35,24,.045) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.16 0 0 0 0 0.13 0 0 0 0 0.08 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:100% 100vh,140px 140px;background-attachment:fixed,scroll;overflow-x:clip}.ts7-hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:88vh;min-height:88svh;padding:4.5rem 0 2.5rem}.ts7-hero-arc{position:absolute;top:0;left:50%;width:min(880px,155vw);height:auto;transform:translateX(-50%);pointer-events:none}.ts7-hero-arc path{fill:none;stroke-linecap:round}.ts7-hero-arc .ts7-arc-wide{stroke:var(--ts7-gold);stroke-width:24;opacity:.07;stroke-dasharray:1120;animation:ts7-draw-1120 2s cubic-bezier(.4,.2,.2,1) .25s both}.ts7-hero-arc .ts7-arc-thin{stroke:var(--ts7-green);stroke-width:9;opacity:.06;stroke-dasharray:1120;animation:ts7-draw-1120 2s cubic-bezier(.4,.2,.2,1) .45s both}@keyframes ts7-draw-1120{0%{stroke-dashoffset:1120}to{stroke-dashoffset:0}}.ts7-h1{line-height:1.2}.ts7-h1-a{display:block;font-size:clamp(1.15rem,4.2vw,1.5rem);font-weight:600;letter-spacing:.08em;color:var(--ts7-ink-soft)}.ts7-h1-b{display:block;margin-top:.4rem;font-size:clamp(2.3rem,8.6vw,3.5rem);font-weight:700;letter-spacing:.02em;color:var(--ts7-ink)}.ts7-brushline{display:block;width:min(300px,74vw);margin:1.1rem auto 0;overflow:visible}.ts7-brushline .ts7-ink-drop{fill:var(--ts7-green);animation:ts7-drop-fall .5s cubic-bezier(.5,0,.9,.4) .55s both,ts7-drop-land .35s cubic-bezier(.2,.8,.3,1) 1.05s both;transform-box:fill-box;transform-origin:50% 100%}@keyframes ts7-drop-fall{0%{transform:translateY(-54px);opacity:0}30%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes ts7-drop-land{0%{transform:scale(1)}45%{transform:scale(1.5,.55)}to{transform:scale(1)}}.ts7-brushline .ts7-brush-path{fill:none;stroke:var(--ts7-green);stroke-width:3.6;stroke-linecap:round;stroke-dasharray:300;animation:ts7-brush-run .95s cubic-bezier(.35,.1,.25,1) 1.1s both}@keyframes ts7-brush-run{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}.ts7-brushline .ts7-ink-splash{fill:none;stroke:var(--ts7-green);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:14;animation:ts7-splash .5s cubic-bezier(.2,.7,.3,1) 1.08s both}@keyframes ts7-splash{0%{stroke-dashoffset:14;opacity:0}35%{opacity:.9}to{stroke-dashoffset:-8;opacity:0}}.ts7-scroll-hint{position:relative;width:2px;height:44px;margin:2.6rem auto 0;background:color-mix(in srgb,var(--ts7-ink-faint) 34%,transparent);border-radius:2px}.ts7-scroll-hint:after{content:"";position:absolute;left:50%;top:-4px;width:6px;height:6px;border-radius:999px;background:var(--ts7-green);transform:translateX(-50%);animation:ts7-hint-walk 2.2s cubic-bezier(.45,.1,.45,.9) infinite}@keyframes ts7-hint-walk{0%{transform:translateX(-50%) translateY(0);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateX(-50%) translateY(46px);opacity:0}}.ts7-el.ts7-load-hidden{opacity:0;transform:translateY(26px)}.ts7-el.ts7-load-hidden.ts7-load-go{opacity:1;transform:none;transition:opacity 1s ease,transform 1s cubic-bezier(.16,.84,.36,1)}.ts7-seam{display:block;width:24px;height:52px;margin:3.6rem auto}.ts7-seam svg{width:100%;height:100%;overflow:visible}.ts7-seam .ts7-seam-line{fill:none;stroke:color-mix(in srgb,var(--ts7-ink-faint) 55%,transparent);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:34;stroke-dashoffset:0;transition:stroke-dashoffset .8s cubic-bezier(.3,.6,.3,1) .05s}.ts7-seam .ts7-seam-dot{fill:color-mix(in srgb,var(--ts7-gold) 75%,transparent);opacity:1;transform:scale(1);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease .55s,transform .5s cubic-bezier(.34,1.56,.64,1) .55s}.ts7-seam.ts7-fx:not(.ts7-on) .ts7-seam-line{stroke-dashoffset:34;transition-delay:0s}.ts7-seam.ts7-fx:not(.ts7-on) .ts7-seam-dot{opacity:0;transform:scale(.3);transition-delay:0s;transition-duration:.25s}.ts7-htick{display:block;width:58px;height:10px;margin:0 auto .9rem}.ts7-htick svg{width:100%;height:100%;overflow:visible}.ts7-htick path{fill:none;stroke:var(--ts7-gold);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:56;stroke-dashoffset:0;transition:stroke-dashoffset .75s cubic-bezier(.3,.6,.3,1) .1s}.ts7-htick.ts7-fx:not(.ts7-on) path{stroke-dashoffset:56;transition-delay:0s;transition-duration:.4s}.ts7-pullquote{font-family:var(--font-shippori-mincho-b1),"Hiragino Mincho ProN",serif;font-weight:700;letter-spacing:.03em;word-break:auto-phrase}.ts7-gift-icon{display:block;width:46px;height:46px;margin:0 auto .8rem}.ts7-gift-icon svg{width:100%;height:100%;overflow:visible}.ts7-gift-icon circle.ts7-icon-stroke,.ts7-gift-icon path{fill:none;stroke:var(--ts7-green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,120);stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.3,.6,.3,1) .15s}.ts7-gift-icon .ts7-icon-gold{stroke:var(--ts7-gold)}.ts7-gift-icon .ts7-icon-fill{fill:var(--ts7-gold);stroke:none;opacity:1;transform:scale(1);transform-box:fill-box;transform-origin:center;transition:opacity .45s ease .75s,transform .45s cubic-bezier(.34,1.56,.64,1) .75s}.ts7-gift-icon.ts7-fx:not(.ts7-on) circle.ts7-icon-stroke,.ts7-gift-icon.ts7-fx:not(.ts7-on) path{stroke-dashoffset:var(--len,120);transition-delay:0s;transition-duration:.4s}.ts7-gift-icon.ts7-fx:not(.ts7-on) .ts7-icon-fill{opacity:0;transform:scale(.3);transition-delay:0s;transition-duration:.25s}.ts7-walkstrip{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:1.9rem auto 0}.ts7-walkstrip svg{overflow:visible}.ts7-walkstrip .ts7-walk-glyph{width:38px;height:38px}.ts7-walkstrip .ts7-walk-arrow{width:14px;height:14px}.ts7-walkstrip circle,.ts7-walkstrip path,.ts7-walkstrip rect{fill:none;stroke:var(--ts7-ink-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,110);stroke-dashoffset:0;transition:stroke-dashoffset .7s cubic-bezier(.3,.6,.3,1)}.ts7-walkstrip .ts7-walk-arrow path{stroke:var(--ts7-gold)}.ts7-walkstrip .ts7-w1 *{transition-delay:.05s}.ts7-walkstrip .ts7-w2 *{transition-delay:.35s}.ts7-walkstrip .ts7-w3 *{transition-delay:.5s}.ts7-walkstrip .ts7-w4 *{transition-delay:.8s}.ts7-walkstrip .ts7-w5 *{transition-delay:.95s}.ts7-walkstrip.ts7-fx:not(.ts7-on) circle,.ts7-walkstrip.ts7-fx:not(.ts7-on) path,.ts7-walkstrip.ts7-fx:not(.ts7-on) rect{stroke-dashoffset:var(--len,110);transition-delay:0s;transition-duration:.35s}.ts7-check{display:block;width:22px;height:22px;flex-shrink:0;margin-top:2px}.ts7-check svg{width:100%;height:100%;overflow:visible}.ts7-check path{fill:none;stroke:var(--ts7-green);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:0;transition:stroke-dashoffset .55s cubic-bezier(.3,.6,.3,1) .1s}.ts7-check.ts7-fx:not(.ts7-on) path{stroke-dashoffset:26;transition-delay:0s;transition-duration:.3s}.ts7-map-wrap{height:270vh}.ts7-map-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center}.ts7-map-stage{position:relative;width:100%;padding:1.5rem 0}.ts7-map-path-svg{position:absolute;top:0;left:0;width:56px;height:100%;overflow:visible;pointer-events:none}.ts7-map-ink{fill:none;stroke:var(--ts7-green);stroke-width:2.4;stroke-linecap:round}.ts7-map-tipdot{fill:var(--ts7-green)}.ts7-map-tiphalo{fill:none;stroke:color-mix(in srgb,var(--ts7-green) 30%,transparent);stroke-width:2;animation:ts7-tiphalo 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ts7-tiphalo{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.9);opacity:.15}}.ts7-map-fallbackline{position:absolute;top:1.75rem;bottom:2.5rem;left:26px;width:2px;border-radius:2px;background:linear-gradient(to bottom,var(--ts7-green),var(--ts7-green-deep))}.ts7-map-live .ts7-map-fallbackline{display:none}.ts7-map-list,.ts7-maprow{position:relative}.ts7-maprow{padding-left:56px}.ts7-node{position:absolute;left:26px;top:4px;width:34px;height:34px;margin-left:-17px}.ts7-node-disc{position:absolute;inset:0;border-radius:999px;background:var(--ts7-paper);border:1.5px solid var(--ts7-paper-edge);transform:scale(.82);transition:border-color .45s ease,box-shadow .5s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.ts7-node-leaf{position:absolute;inset:5px;overflow:visible}.ts7-node-leaf path{fill:none;stroke:var(--ts7-green);stroke-width:2;stroke-linecap:round;stroke-dasharray:30;stroke-dashoffset:0;transition:stroke-dashoffset .6s cubic-bezier(.3,.6,.3,1) .12s}.ts7-maprow-lit .ts7-node-disc{border-color:var(--ts7-green);transform:scale(1);box-shadow:0 0 0 4px color-mix(in srgb,var(--ts7-green) 14%,transparent)}.ts7-maprow:not(.ts7-maprow-lit) .ts7-node-leaf path{stroke-dashoffset:30;transition-delay:0s;transition-duration:.3s}.ts7-daytext{opacity:.22;transform:translateX(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1)}.ts7-maprow-lit .ts7-daytext{opacity:1;transform:none}.ts7-daylabel{font-family:var(--font-shippori-mincho-b1),"Hiragino Mincho ProN",serif;font-weight:700;letter-spacing:.04em}.ts7-portrait{position:relative;width:212px;height:212px;margin:0 auto}.ts7-portrait-img{position:absolute;inset:10px;overflow:hidden;border-radius:14px}.ts7-portrait-frame{position:absolute;inset:0;overflow:visible;pointer-events:none}.ts7-portrait-frame path{fill:none;stroke-linecap:round;stroke-dasharray:800;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.6,.3,1) .1s}.ts7-portrait-frame .ts7-frame-ink{stroke:var(--ts7-ink-soft);stroke-width:1.6}.ts7-portrait-frame .ts7-frame-gold{stroke:var(--ts7-gold);stroke-width:1.2;transform:rotate(1.3deg);transform-box:fill-box;transform-origin:center;transition-delay:.35s}.ts7-portrait.ts7-fx:not(.ts7-on) .ts7-portrait-frame path{stroke-dashoffset:800;transition-delay:0s;transition-duration:.5s}.ts7-creed{position:relative;padding:1.6rem 1.8rem}.ts7-creed-mark{position:absolute;width:34px;height:34px;overflow:visible}.ts7-creed-mark.ts7-creed-open{top:0;left:0}.ts7-creed-mark.ts7-creed-close{bottom:0;right:0}.ts7-creed-mark path{fill:none;stroke:var(--ts7-gold);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:0;transition:stroke-dashoffset .7s cubic-bezier(.3,.6,.3,1) .15s}.ts7-creed.ts7-fx:not(.ts7-on) .ts7-creed-mark path{stroke-dashoffset:60;transition-delay:0s;transition-duration:.35s}.ts7-voice-card{position:relative;border:1px solid var(--ts7-paper-edge);background:var(--ts7-paper-deep);border-radius:4px;padding:1.35rem 1.6rem 1.2rem;box-shadow:0 1px 2px color-mix(in srgb,var(--ts7-ink) 7%,transparent),0 6px 18px color-mix(in srgb,var(--ts7-ink) 6%,transparent);transform:rotate(-.6deg);transition:transform .9s cubic-bezier(.22,1.1,.36,1)}.ts7-voice-even .ts7-voice-card{transform:rotate(.6deg)}.ts7-voice-card:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 16px 16px 0;border-color:var(--ts7-paper) var(--ts7-paper) color-mix(in srgb,var(--ts7-paper-edge) 80%,var(--ts7-ink) 6%) transparent}.ts7-voice.ts7-fx:not(.ts7-on) .ts7-voice-card{transform:translateY(30px) rotate(0deg);transition-duration:.5s}.ts7-voice-quote{color:var(--ts7-ink);font-size:.9375rem;line-height:1.85}.ts7-voice-quote+.ts7-voice-quote{margin-top:.55rem}.ts7-voice-name{display:block;margin-top:.8rem;font-size:.75rem;color:var(--ts7-ink-faint);text-align:right}.ts7-voice-footnote{margin-top:1.1rem;text-align:center;font-size:.6875rem;color:var(--ts7-ink-faint)}.ts7-sprout{width:min(300px,68vw);margin:0 auto;overflow:visible}.ts7-sprout path{fill:none;stroke:var(--ts7-green);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:var(--ts7-sprout-len,260);stroke-dashoffset:var(--ts7-sprout-len,260)}.ts7-sprout .ts7-sprout-ground{stroke:color-mix(in srgb,var(--ts7-ink-soft) 60%,transparent);stroke-width:1.8}.ts7-sprout.ts7-sprout-open .ts7-sprout-ground{animation:ts7-sprout-draw 1.1s cubic-bezier(.3,.6,.3,1) forwards}.ts7-sprout.ts7-sprout-open .ts7-sprout-stem{animation:ts7-sprout-draw 1.6s cubic-bezier(.3,.6,.3,1) .55s forwards}.ts7-sprout.ts7-sprout-open .ts7-sprout-leaf-l{animation:ts7-sprout-draw 2.2s cubic-bezier(.3,.6,.3,1) 1.15s forwards,ts7-sprout-pop .6s cubic-bezier(.34,1.56,.64,1) 3.35s forwards;transform-box:fill-box;transform-origin:100% 100%}.ts7-sprout.ts7-sprout-open .ts7-sprout-leaf-r{animation:ts7-sprout-draw 2.2s cubic-bezier(.3,.6,.3,1) 1.5s forwards,ts7-sprout-pop .6s cubic-bezier(.34,1.56,.64,1) 3.7s forwards;transform-box:fill-box;transform-origin:0 100%}@keyframes ts7-sprout-draw{to{stroke-dashoffset:0}}@keyframes ts7-sprout-pop{0%{transform:scale(1)}55%{transform:scale(1.08)}to{transform:scale(1)}}.ts7-sprout-halo{fill:var(--ts7-green);stroke:none;opacity:0}.ts7-sprout.ts7-sprout-open .ts7-sprout-halo{animation:ts7-sprout-halo 2.6s ease 2.1s forwards}.ts7-sprout.ts7-sprout-done path{stroke-dashoffset:0}.ts7-sprout.ts7-sprout-done .ts7-sprout-halo{opacity:.13}@keyframes ts7-sprout-halo{to{opacity:.13}}.ts7-form-card{background:var(--ts7-paper-deep);border:1px solid var(--ts7-paper-edge);outline:1px solid color-mix(in srgb,var(--ts7-paper-edge) 70%,transparent);outline-offset:4px;border-radius:14px;padding:1.4rem 1.3rem;box-shadow:0 10px 30px color-mix(in srgb,var(--ts7-ink) 7%,transparent)}.ts7-input{width:100%;border-radius:10px;border:1px solid var(--ts7-paper-edge);background:var(--ts7-paper);padding:.95rem 1.1rem;font-size:16px;color:var(--ts7-ink);outline:none;transition:border-color .3s ease,box-shadow .3s ease}.ts7-input::placeholder{color:var(--ts7-ink-faint)}.ts7-input:focus{border-color:var(--ts7-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--ts7-green) 18%,transparent)}.ts7-cta{display:block;width:100%;border-radius:999px;background:var(--ts7-green-deep);color:var(--ts7-paper);font-size:1.0625rem;font-weight:600;letter-spacing:.08em;padding:1.05rem 1.5rem;text-align:center;transition:background-color .3s ease,transform .3s ease;animation:ts7-cta-breathe 3.6s ease-in-out infinite}.ts7-cta:hover{background:var(--ts7-green);transform:translateY(-1px)}.ts7-cta:active{transform:translateY(0) scale(.99)}@keyframes ts7-cta-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ts7-green) 38%,transparent)}50%{box-shadow:0 0 18px 4px color-mix(in srgb,var(--ts7-green) 24%,transparent)}}.ts7-mini-sprout{display:block;width:84px;height:auto;margin:0 auto .6rem;overflow:visible}.ts7-mini-sprout path{fill:none;stroke:var(--ts7-green);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:var(--len,120);animation:ts7-mini-draw 1.2s cubic-bezier(.3,.6,.3,1) both}.ts7-mini-sprout .ts7-mini-l{animation-delay:.35s}.ts7-mini-sprout .ts7-mini-r{animation-delay:.55s}@keyframes ts7-mini-draw{0%{stroke-dashoffset:var(--len,120)}to{stroke-dashoffset:0}}.ts7-sticky{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:50;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:var(--ts7-green-deep);color:var(--ts7-paper);font-size:.9375rem;font-weight:600;letter-spacing:.06em;padding:.8rem 1.6rem;box-shadow:0 8px 24px color-mix(in srgb,var(--ts7-ink) 25%,transparent);opacity:0;transform:translate(-50%,96px);pointer-events:none}.ts7-sticky.ts7-live{opacity:var(--p,0);transform:translate(-50%,calc((1 - var(--p, 0)) * 96px))}.ts7-sticky.ts7-on{pointer-events:auto}.ts7-sticky svg{width:14px;height:14px;overflow:visible}.ts7-sticky svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}